@font-face{font-family:Michroma;src:url(/fonts/michroma.woff2)format("woff2");font-display:swap}:root{--pulse-purple:#391e6d;--pulse-green:#3fc441;--display:"Michroma", "Eurostile", system-ui, sans-serif;--bg:#f6f4fb;--surface:#fff;--ink:#2d2d44;--muted:#6e6980;--line:#e7e2f0;--accent:#391e6d;--accent-ink:#fff;--accent-soft:#eee8fa;--danger:#b3261e;--danger-soft:#fdecea;--ok:#1d6b3c;--ok-soft:#e6f4ec;--warn:#8a5300;--warn-soft:#fff3de;--focus:#7a4fe0;--c1:#391e6d;--c2:#2f9e32;--c3:#d9822b;--c4:#2a6fdb;--c5:#c2410c;--c6:#8e44ad;--c7:#0f9ea8;--c8:#9a8f2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#110d1c;--surface:#1b1629;--ink:#ece8f6;--muted:#a8a0c0;--line:#2f2842;--accent:#9b7cf0;--accent-ink:#120c20;--accent-soft:#2a2142;--danger:#ff8a80;--danger-soft:#3a1c1f;--ok:#7fd6a2;--ok-soft:#173024;--warn:#ffc56b;--warn-soft:#36290f;--focus:#b69cff;--c1:#9b7cf0;--c2:#5fd39a;--c3:#f5a55a;--c4:#6ea8ff;--c5:#ff8a65;--c6:#d49bf0;--c7:#4fd6df;--c8:#d9cf6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.logo,.brand{color:#fff!important}.top{border-top-color:var(--accent)}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{font-family:var(--display);letter-spacing:.01em;margin:0 0 12px;font-size:20px;font-weight:400;line-height:1.35}h2{margin:0;font-size:16px}code{font-size:13px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot{text-align:center;color:var(--muted);padding:48px 16px}.btn{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-danger{color:var(--danger);border-color:var(--line);background:0 0}.btn:disabled{opacity:.55;cursor:default}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:14px;display:flex}.field label{font-size:13px;font-weight:600}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:8px 10px}textarea{resize:vertical}select:disabled{opacity:.7}.hint{color:var(--muted);margin:0;font-size:12px}.check{align-items:center;gap:6px;font-size:14px;display:inline-flex}.check input{width:auto;min-height:0}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>.field{flex:180px}.alert{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.alert-info{background:var(--accent-soft);color:var(--ink)}.badge{background:var(--accent-soft);color:var(--ink);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-quiet{border:1px solid var(--line);color:var(--muted);background:0 0}.initials{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.auth{justify-content:center;align-items:flex-start;min-height:100vh;padding:64px 16px;display:flex}.auth-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;max-width:400px;padding:28px}.auth-box .btn{width:100%}.auth-box .row .btn{flex:1;width:auto}.brand{color:var(--pulse-purple);margin:0 0 20px;line-height:0}.wordmark{display:block;overflow:visible}.lead{color:var(--muted);margin:0 0 18px}.auth-foot{flex-direction:column;gap:6px;margin-top:18px;font-size:14px;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);border-top:3px solid var(--pulse-purple);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.logo{color:var(--pulse-purple);padding:4px 0;text-decoration:none;display:inline-flex}.org-switch{width:auto;min-height:34px;padding:4px 8px}.org-name{font-weight:600}.top nav{flex-wrap:wrap;gap:4px;display:flex}.top nav a{color:var(--ink);border-radius:6px;padding:6px 10px;font-weight:500;text-decoration:none}.top nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.who{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.who>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.page{max-width:1200px;margin:0 auto;padding:20px 16px 48px}.page.narrow{max-width:640px}.sign-in-note{max-width:1200px;margin:0 auto;padding:16px 16px 0}.sign-in-note .alert{margin:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.page-head h1{margin:0}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{min-width:160px;margin-bottom:0}.filters .check{min-height:38px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.empty{color:var(--muted);padding:24px 0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}tr.archived td{color:var(--muted)}td select{width:auto}td.actions{gap:6px;display:flex}.linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dev-login{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.appswitch{position:relative}.appswitch-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.appswitch-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:40px;left:0;box-shadow:0 8px 24px #00000024}.appswitch-item{color:var(--ink);border-radius:6px;padding:7px 10px;text-decoration:none}.appswitch-item:hover{background:var(--accent-soft)}.appswitch-item.current{color:var(--accent);font-weight:700}.topsearch{flex:220px;max-width:420px}.topsearch input{min-height:34px;padding:5px 10px}.viewas{align-items:center;gap:6px;display:inline-flex}.viewas select{width:auto;min-height:32px;padding:3px 6px}.preview-bar{background:var(--warn-soft);color:var(--warn);text-align:center;padding:8px 16px;font-size:14px}.preview-bar .linklike{color:inherit;font-weight:600}.hero{text-align:center;padding:28px 0 24px}.hero h1{font-size:26px}.hero-search{gap:8px;max-width:680px;margin:16px auto 0;display:flex}.hero-search input{min-height:46px;font-size:16px}.hero-search .btn{min-height:46px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:16px 0 28px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:110px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.product-card:hover,.product-card:focus-visible{border-color:var(--accent)}.product-name{font-family:var(--display);color:var(--accent);font-size:15px}.product-card .count{color:var(--muted);margin-top:auto}.section-title{margin:8px 0 10px;font-size:15px}.article-list{margin:0;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--line);padding:7px 0}.article-list li:last-child{border-bottom:0}.article-list a{font-weight:600;text-decoration:none}.article-list a:hover{text-decoration:underline}.badge-aud-internal{background:var(--danger-soft);color:var(--danger)}.badge-aud-partner{background:var(--warn-soft);color:var(--warn)}.badge-aud-customer{background:var(--ok-soft);color:var(--ok)}.crumbs{color:var(--muted);margin-bottom:8px}.crumbs a{color:var(--muted)}.lead-in{margin:4px 0 0}.sections{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;gap:14px;display:grid}.sections .card{margin:0}.add-section{max-width:560px;margin-top:16px}.narrow-wide{max-width:860px}.results{margin:0;padding:0;list-style:none}.results li{border-bottom:1px solid var(--line);padding:14px 0}.result-title{font-size:17px;font-weight:600;text-decoration:none}.snippet{color:var(--ink);margin:6px 0 0}mark{color:inherit;background:#fff1a8;border-radius:2px;padding:0 1px}@media (prefers-color-scheme:dark){mark{background:#5c4a00}}.article-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:32px;max-width:1180px;display:grid}.article{min-width:0;max-width:820px}.article h1{margin-bottom:6px;font-size:24px}.meta{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;display:flex}.summary{color:var(--muted);margin:0 0 18px;font-size:17px}.toc{border-left:2px solid var(--line);padding-left:14px;font-size:14px;position:sticky;top:16px}.toc-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.toc ul{margin:0;padding:0;list-style:none}.toc li{padding:3px 0}.toc .toc-3{padding-left:12px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent)}@media (width<=900px){.article-layout{grid-template-columns:1fr}.toc{display:none}}.prose{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.prose h2{margin:28px 0 10px;scroll-margin-top:16px;font-size:20px}.prose h3{margin:22px 0 8px;scroll-margin-top:16px;font-size:17px}.prose h4,.prose h5{margin:18px 0 6px;font-size:15px}.prose p{margin:0 0 12px}.prose ul,.prose ol{margin:0 0 14px;padding-left:24px}.prose li{margin:4px 0}.prose li.task{margin-left:-20px;list-style:none}.prose code{background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.88em}.prose pre{color:#ece8f6;background:#1b1629;border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.5;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 14px;padding:8px 14px}.prose img{border:1px solid var(--line);border-radius:8px;max-width:100%}.prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}.prose .table-wrap{margin:0 0 16px}.callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:0 0 14px;padding:10px 14px;display:block}.callout-warning,.callout-caution,.callout-important{border-left-color:var(--warn);background:var(--warn-soft)}.callout-tip{border-left-color:var(--ok);background:var(--ok-soft)}.helpful{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding-top:16px;display:flex}.helpful-form{flex-direction:column;gap:6px;width:100%;max-width:520px;display:flex}.editor-meta .row>.field{flex:160px}.tabs{gap:4px;margin-bottom:8px;display:none}.tabs button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px}.tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.split{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.md-input{min-height:60vh;font:14px/1.55 ui-monospace,Cascadia Code,Consolas,monospace}.preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:60vh;max-height:75vh;padding:12px 16px;overflow:auto}@media (width<=900px){.tabs{display:flex}.split{grid-template-columns:1fr}.split.tab-write .preview,.split.tab-preview .md-input{display:none}}.subnav{gap:4px;margin-bottom:14px;display:flex}.subnav a{color:var(--ink);border-radius:6px;padding:6px 12px;font-weight:500;text-decoration:none}.subnav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}@media (width<=640px){.top{gap:10px}.topsearch{flex-basis:100%;order:10;max-width:none}.who>span{display:none}.hero-search{flex-direction:column}}.ask{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--pulse-green);border-radius:12px;margin:0 0 20px;padding:14px 18px}.ask-head{color:var(--accent);margin-bottom:8px;font-weight:700}.ask-mark{color:var(--pulse-green)}.ask .prose{font-size:15px}.ask-sources{margin-top:8px}.ask-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.http{text-align:center;vertical-align:2px;color:#fff;border-radius:6px;min-width:58px;padding:0 6px;font:700 12px/1.9 ui-monospace,Consolas,monospace;display:inline-block}.http-get{background:#2a6fdb}.http-post{background:#2f9e32}.http-put,.http-patch{background:#b86e00}.http-delete{background:#b3261e}.prose h2 code.endpoint{color:var(--ink);background:0 0;padding:0;font-size:.92em}.review-preview{background:var(--bg);border-radius:8px;max-height:60vh;padding:8px 12px;overflow:auto}
