@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 680;--tracking-tight: -.011em;--tracking-tighter: -.021em;--stretch-dense: 88%;--stretch-normal: 100%;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--z-sticky: 20;--z-drawer: 40;--z-popover: 50;--z-modal: 60;--z-toast: 70;--sidebar-width: 252px;--topbar-height: 56px;--content-max: 1240px;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--focus);color-scheme:light;--bg: #eef2f0;--surface: #ffffff;--surface-2: #f5f8f7;--surface-3: #e7edea;--surface-inverse: #12302b;--overlay: rgb(9 26 22 / .46);--border: #d9e2de;--border-strong: #c3cfca;--text: #12302b;--text-2: #3d5650;--text-3: #566c66;--text-inverse: #f2f6f4;--accent: #2257b8;--accent-hover: #1a4594;--accent-solid: #12302b;--accent-solid-hover: #1f4a42;--accent-on-solid: #f5f8f7;--accent-soft: #e7eefb;--accent-soft-2: #d4e1f7;--accent-border: #aac2ec;--focus: #2e6bd6;--success: #0b7a54;--success-soft: #e3f4ec;--success-border: #a6dcc4;--warning: #985a00;--warning-soft: #fbf1de;--warning-border: #edcf94;--danger: #b42f25;--danger-soft: #fbeae7;--danger-border: #f0bdb6;--danger-solid: #b42f25;--danger-solid-hover: #962419;--neutral-soft: #e9eeec;--brand-sky: #2257b8;--brand-emerald: #0b7a54;--level-1: #2257b8;--level-2: #985a00;--level-3: #0f8a5f;--level-4: #0b7a54;--level-5: #075c3f;--level-off: #d3dcd8;--shadow-xs: 0 1px 2px rgb(18 48 43 / .05);--shadow-sm: 0 1px 2px rgb(18 48 43 / .06), 0 1px 3px rgb(18 48 43 / .07);--shadow-md: 0 4px 8px -2px rgb(18 48 43 / .08), 0 2px 4px -2px rgb(18 48 43 / .05);--shadow-lg: 0 16px 32px -8px rgb(18 48 43 / .18), 0 4px 8px -4px rgb(18 48 43 / .06);--shadow-xl: 0 24px 48px -12px rgb(18 48 43 / .28);--skeleton: #e3eae7;--skeleton-shine: #f2f6f4;--chart-1: #2257b8;--chart-2: #0b7a54;--chart-3: #b86e00;--chart-4: #c2412f;--series-enforced: #0b7a54;--series-observed: #2257b8;--series-suggested: #b86e00;--series-muted: #a3b3ad;--series-ink: #12302b}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1714;--surface: #10201c;--surface-2: #152823;--surface-3: #1c322c;--surface-inverse: #e2ece8;--overlay: rgb(2 8 6 / .62);--border: #213831;--border-strong: #2d4740;--text: #e2ece8;--text-2: #a7bab4;--text-3: #83978f;--text-inverse: #0b1714;--accent: #7aa7f2;--accent-hover: #a3c2f6;--accent-solid: #e2ece8;--accent-solid-hover: #ffffff;--accent-on-solid: #0b1714;--accent-soft: rgb(122 167 242 / .12);--accent-soft-2: rgb(122 167 242 / .2);--accent-border: rgb(122 167 242 / .38);--focus: #7aa7f2;--success: #41c690;--success-soft: rgb(65 198 144 / .1);--success-border: rgb(65 198 144 / .3);--warning: #e8a33e;--warning-soft: rgb(232 163 62 / .1);--warning-border: rgb(232 163 62 / .3);--danger: #f2806f;--danger-soft: rgb(242 128 111 / .1);--danger-border: rgb(242 128 111 / .32);--danger-solid: #b42f25;--danger-solid-hover: #c93a2f;--neutral-soft: #182c27;--brand-sky: #7aa7f2;--brand-emerald: #41c690;--level-1: #7aa7f2;--level-2: #e8a33e;--level-3: #5fd3a2;--level-4: #41c690;--level-5: #2fa877;--level-off: #253e37;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35), 0 1px 3px rgb(0 0 0 / .25);--shadow-md: 0 4px 10px -2px rgb(0 0 0 / .45);--shadow-lg: 0 18px 36px -8px rgb(0 0 0 / .6), 0 0 0 1px rgb(226 236 232 / .04);--shadow-xl: 0 28px 56px -12px rgb(0 0 0 / .7), 0 0 0 1px rgb(226 236 232 / .05);--skeleton: #172b26;--skeleton-shine: #1f3630;--chart-1: #7aa7f2;--chart-2: #41c690;--chart-3: #e8a33e;--chart-4: #f2806f;--series-enforced: #2fa877;--series-observed: #5a88dc;--series-suggested: #bf7f22;--series-muted: #4a645d;--series-ink: #cfdcd7}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg,video{display:block;max-width:100%}svg{flex-shrink:0}a{color:var(--accent);text-decoration:none;text-underline-offset:2px}a:hover{color:var(--accent-hover);text-decoration:underline}p a,li a,.consent a,.auth-footer a,.alert-body a,.card-description a,.state-description a,.field-hint a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}p a:hover,li a:hover,.consent a:hover,.auth-footer a:hover,.alert-body a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.92em;font-variant-ligatures:none}pre{margin:0}hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}::selection{background:var(--accent-soft-2)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:none}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--text-sm)}.xsmall{font-size:var(--text-xs)}.strong{font-weight:var(--weight-semibold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.break{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.row-nowrap{display:flex;align-items:center;gap:var(--space-2);min-width:0}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grow{flex:1;min-width:0}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (max-width: 1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 340px){.grid-4{grid-template-columns:minmax(0,1fr)}}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-button{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:var(--weight-medium);text-underline-offset:2px}.link-button:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width: 640px){.hide-mobile{display:none!important}}.btn{--btn-h: 36px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-decoration:none;user-select:none;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.btn:active:not(:disabled){transform:translateY(.5px) scale(.99)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--accent-solid);border-color:transparent;color:var(--accent-on-solid);font-weight:var(--weight-semibold)}.btn.primary:hover{background:var(--accent-solid-hover);color:var(--accent-on-solid)}.btn.danger{background:var(--danger-solid);border-color:transparent;color:#fff;font-weight:var(--weight-semibold)}.btn.danger:hover{background:var(--danger-solid-hover);color:#fff}.btn.danger-outline{color:var(--danger);border-color:var(--danger-border);background:var(--surface)}.btn.danger-outline:hover{background:var(--danger-soft);color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.sm{--btn-h: 30px;padding:0 var(--space-2-5);font-size:var(--text-sm);border-radius:var(--radius-sm);gap:var(--space-1-5)}.btn.sm svg{width:14px;height:14px}.btn.lg{--btn-h: 42px;padding:0 var(--space-5);font-size:var(--text-md)}.btn.block{width:100%}.btn.icon-only{width:var(--btn-h);padding:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[data-loading=true]{cursor:progress}.btn[data-loading=true]>.btn-label{opacity:.85}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.85}.spinner.lg{width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--neutral-soft);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge svg{width:12px;height:12px}.badge[data-tone=accent]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge[data-tone=success]{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge[data-tone=warning]{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge[data-tone=critical]{background:var(--danger-solid);color:#fff}.badge[data-tone=neutral]{border-color:var(--border)}.badge.count{height:18px;min-width:18px;padding:0 5px;justify-content:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.card-header+.card-body{padding-top:0}.card-header.bordered{border-bottom:1px solid var(--border)}.card-header.bordered+.card-body{padding-top:var(--space-4)}.card-header.bordered+.card-body.flush{padding-top:0}.card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.card-title .badge{margin-left:var(--space-2)}.card-description{margin-top:2px;color:var(--text-2);font-size:var(--text-sm);max-width:72ch}.card-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.card-body{padding:var(--space-4) var(--space-5) var(--space-5)}.card-body.flush{padding:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap}.card.danger-zone{border-color:var(--danger-border)}.card.danger-zone .card-title{color:var(--danger)}@media (max-width: 640px){.metric{padding:var(--space-3) var(--space-4);min-height:96px}.metric-value{font-size:var(--text-xl)}.card-header{padding:var(--space-4);flex-wrap:wrap}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4)}}.metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);color:inherit;text-decoration:none;min-height:112px;position:relative}a.metric{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}a.metric:hover{text-decoration:none;color:inherit;border-color:var(--border-strong);background:var(--surface-2)}.metric-label{display:flex;align-items:center;gap:var(--space-1-5);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.metric-label svg{width:15px;height:15px;color:var(--text-3)}.metric-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:var(--space-1)}.metric-value small{font-size:var(--text-md);color:var(--text-3);font-weight:var(--weight-medium);letter-spacing:0}.metric-hint{color:var(--text-3);font-size:var(--text-xs);margin-top:auto}.metric[data-tone=danger] .metric-value{color:var(--danger)}.metric[data-tone=warning] .metric-value{color:var(--warning)}.metric[data-tone=success] .metric-value{color:var(--success)}.metric-arrow{position:absolute;top:var(--space-4);right:var(--space-4);width:16px;height:16px;color:var(--text-3);opacity:0;transform:translate(-2px,2px);transition:all var(--duration-fast) var(--ease-out)}a.metric:hover .metric-arrow,a.metric:focus-visible .metric-arrow{opacity:1;transform:none}.field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.field-label>label{flex:1;min-width:0}.field-label .optional{color:var(--text-3);font-weight:var(--weight-regular);font-size:var(--text-xs)}.field-hint{font-size:var(--text-xs);color:var(--text-3);line-height:var(--leading-snug)}.field-error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);color:var(--danger);line-height:var(--leading-snug)}.field-error svg{flex-shrink:0;width:13px;height:13px;margin-top:1px}.form-errors{display:flex;flex-direction:column;gap:var(--space-1)}.check-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.check-field>.field-error{padding-left:calc(18px + var(--space-2-5))}.input,.select,.textarea{width:100%;min-width:0;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-base);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:.85}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-3))}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 45%,var(--surface))}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed;box-shadow:none}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.input.sm,.select.sm{height:30px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 var(--space-2-5)}.select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7180' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer;text-overflow:ellipsis}.select.sm{padding-right:28px;background-position:right 8px center;background-size:14px}.select.inline{width:auto}.textarea{height:auto;min-height:140px;padding:var(--space-2-5) var(--space-3);line-height:var(--leading-normal);resize:vertical}.input-group{position:relative;display:flex;align-items:center}.input-group>svg{position:absolute;left:11px;width:16px;height:16px;color:var(--text-3);pointer-events:none}.input-group>.input{padding-left:34px}.input-group .input-addon{position:absolute;right:4px}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.form-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.check{display:inline-flex;align-items:flex-start;gap:var(--space-2-5);font-size:var(--text-sm);color:var(--text);cursor:pointer;line-height:var(--leading-snug)}.check input{appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.check input:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--duration-fast) var(--ease-out);background:var(--accent-on-solid);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.check input:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.check input[aria-invalid=true]:not(:checked){border-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface))}.check input:checked:before{transform:scale(1)}.check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.check input:disabled{opacity:.5;cursor:not-allowed}.check .check-text{padding-top:0}.check .check-hint{display:block;color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.switch button{position:relative;width:42px;height:24px;border-radius:var(--radius-full);border:0;padding:0;background:var(--border-strong);transition:background-color var(--duration-base) var(--ease-out);flex-shrink:0}.switch button:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--duration-base) var(--ease-out)}.switch button[aria-checked=true]{background:var(--accent-solid)}.switch button[aria-checked=true]:after{transform:translate(18px)}.switch button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin-bottom:var(--space-1)}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);height:40px;padding:0 var(--space-3);border:0;background:none;color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--duration-fast) var(--ease-out)}.tabs button svg{width:15px;height:15px}.tabs button:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background-color var(--duration-fast) var(--ease-out)}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{background:var(--accent-solid)}.tabs button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{height:28px;padding:0 var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-stretch:var(--stretch-dense);color:var(--text-3);white-space:nowrap;padding:var(--space-2-5) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border)}.card-body.flush:first-child .table th:first-child{border-top-left-radius:var(--radius-lg)}.card-body.flush:first-child .table th:last-child{border-top-right-radius:var(--radius-lg)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.table tbody tr:last-child td{border-bottom:0}.table .align-right{text-align:right}.table .shrink{width:1%;white-space:nowrap}.table tr.click{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.table tr.click:hover td{background:var(--surface-2)}.table tr.click:focus-within td{background:var(--accent-soft)}.table tr.click a.row-link{color:var(--text);font-weight:var(--weight-medium)}.table tr.click a.row-link:hover{text-decoration:none}.table tr.click a.row-link:focus-visible{outline:none}.table tr[data-dim=true] td{color:var(--text-3)}.table .cell-sub{display:block;margin-top:2px;color:var(--text-3);font-size:var(--text-xs)}.table .cell-sub[data-tone=warning]{color:var(--warning)}.table .cell-actions{display:flex;gap:var(--space-1-5);justify-content:flex-end;flex-wrap:nowrap}.table-caption{padding:var(--space-3) var(--space-5);color:var(--text-3);font-size:var(--text-xs);border-top:1px solid var(--border)}@media (max-width: 720px){.table.stack-mobile thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table.stack-mobile,.table.stack-mobile tbody,.table.stack-mobile tr,.table.stack-mobile td{display:block;width:100%}.table.stack-mobile tr{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table.stack-mobile tbody tr:last-child{border-bottom:0}.table.stack-mobile td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);justify-items:start;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border:0;overflow-wrap:anywhere;text-align:left}.table.stack-mobile td:before{content:attr(data-label);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-top:2px}.table.stack-mobile td[data-label=""]:before,.table.stack-mobile td:not([data-label]):before{display:none}.table.stack-mobile td[data-label=""],.table.stack-mobile td:not([data-label]){grid-template-columns:minmax(0,1fr)}.table.stack-mobile td.primary-cell{order:-1;grid-template-columns:minmax(0,1fr);font-size:var(--text-md);padding-bottom:var(--space-2)}.table.stack-mobile td.primary-cell>*{justify-self:stretch}.table.stack-mobile td:empty{display:none}.table.stack-mobile td.primary-cell:before{display:none}.table.stack-mobile .cell-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:var(--space-2)}.table.stack-mobile .shrink{width:100%}}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-snug)}.alert>svg{width:18px;height:18px;margin-top:1px}.alert-body{flex:1;min-width:0;overflow-wrap:anywhere}.alert-title{font-weight:var(--weight-semibold);margin-bottom:2px}.alert-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.alert[data-tone=info]{background:var(--accent-soft);border-color:var(--accent-border)}.alert[data-tone=info]>svg{color:var(--accent)}.alert[data-tone=success]{background:var(--success-soft);border-color:var(--success-border)}.alert[data-tone=success]>svg{color:var(--success)}.alert[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning-border)}.alert[data-tone=warning]>svg{color:var(--warning)}.alert[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger-border)}.alert[data-tone=danger]>svg{color:var(--danger)}.alert[data-tone=danger] .alert-title{color:var(--danger)}@media (max-width: 560px){.alert{flex-wrap:wrap}.alert-actions{width:100%;padding-left:30px}}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--text-2)}.state.compact{padding:var(--space-6) var(--space-4)}.state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);margin-bottom:var(--space-2)}.state-icon svg{width:20px;height:20px}.state[data-tone=success] .state-icon{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.state[data-tone=danger] .state-icon{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.state-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.state-description{font-size:var(--text-sm);max-width:46ch}.state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-shine) 50%,var(--skeleton) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton.text{height:12px;margin:4px 0}.skeleton.title{height:22px}.skeleton.circle{border-radius:50%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.progress-line{position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden;pointer-events:none}.progress-line:after{content:"";position:absolute;inset:0;width:40%;background:var(--accent-solid);border-radius:2px;animation:progress-slide 1.1s var(--ease-in-out) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.meter{height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent-solid);transition:width var(--duration-slow) var(--ease-out)}.meter[data-tone=success]>span{background:var(--success)}.meter[data-tone=warning]>span{background:var(--warning)}.meter[data-tone=danger]>span{background:var(--danger)}dialog.dialog{padding:0;border:0;margin:auto;width:min(100% - 32px,520px);max-height:min(100% - 48px,760px);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xl);overflow:hidden;display:none;flex-direction:column}dialog.dialog[open]{display:flex;animation:dialog-in var(--duration-slow) var(--ease-out)}dialog.dialog.wide{width:min(100% - 32px,720px)}dialog.dialog::backdrop{background:var(--overlay);backdrop-filter:blur(2px);animation:fade-in var(--duration-base) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fade-in{0%{opacity:0}}.dialog-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2)}.dialog-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.dialog-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.dialog-icon svg{width:18px;height:18px}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.dialog-description{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.dialog-close{margin-left:auto;margin-top:-4px;margin-right:-6px}.dialog-body{padding:var(--space-3) var(--space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap-reverse}@media (max-width: 520px){dialog.dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}dialog.dialog[open]{animation:sheet-in var(--duration-slow) var(--ease-out)}.dialog-footer .btn{flex:1}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.menu-anchor{position:relative;display:inline-flex;min-width:0}.menu-anchor.block{display:flex;width:100%}.popover{position:absolute;z-index:var(--z-popover);min-width:220px;max-width:min(340px,calc(100vw - 24px));max-height:min(420px,70vh);overflow-y:auto;padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:pop-in var(--duration-fast) var(--ease-out);transform-origin:top}.popover[data-side=top]{transform-origin:bottom}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}}.menu-item{display:flex;align-items:center;gap:var(--space-2-5);width:100%;min-height:34px;padding:var(--space-1-5) var(--space-2-5);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--text-sm);text-align:left;text-decoration:none}.menu-item svg{width:16px;height:16px;color:var(--text-3)}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--surface-2);outline:none;text-decoration:none;color:var(--text)}.menu-item[aria-checked=true] .menu-check,.menu-item[aria-current=true] .menu-check{visibility:visible}.menu-check{margin-left:auto;visibility:hidden;color:var(--accent)!important}.menu-item.danger{color:var(--danger)}.menu-item.danger svg{color:var(--danger)}.menu-label{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-3);font-stretch:var(--stretch-dense)}.menu-separator{height:1px;background:var(--border);margin:var(--space-1) calc(var(--space-1) * -1)}.menu-item .menu-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.menu-item .menu-item-sub{font-size:var(--text-xs);color:var(--text-3)}.tooltip-anchor{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:var(--z-popover);transform:translate(-50%);width:max-content;max-width:260px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-xs);line-height:var(--leading-snug);font-weight:var(--weight-medium);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out) .3s;text-align:center;white-space:normal}.tooltip-anchor:hover .tooltip,.tooltip-anchor:focus-within .tooltip{opacity:1}.toaster{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:toast-in var(--duration-slow) var(--ease-out)}.toast[data-leaving=true]{animation:toast-out var(--duration-base) var(--ease-out) forwards}.toast>svg{width:18px;height:18px;margin-top:1px}.toast[data-tone=success]>svg{color:var(--success)}.toast[data-tone=danger]>svg{color:var(--danger)}.toast[data-tone=info]>svg{color:var(--accent)}.toast-body{flex:1;min-width:0;overflow-wrap:anywhere}.toast-title{font-weight:var(--weight-semibold)}.toast-description{color:var(--text-2);margin-top:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}@media (max-width: 560px){.toaster{left:16px;right:16px;bottom:16px;width:auto}}.copy-field{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden;min-width:0}.copy-field code{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:180px;overflow-y:auto}.copy-field .btn{height:auto;border-radius:0;border:0;border-left:1px solid var(--border-strong);box-shadow:none;align-self:stretch}.copy-field.masked code{-webkit-text-security:disc}.code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;color:var(--text)}code.inline{padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);font-size:.86em;overflow-wrap:anywhere}kbd,.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface);color:var(--text-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6);font-size:var(--text-sm)}.dl dt{color:var(--text-3)}.dl dd{color:var(--text);overflow-wrap:anywhere}@media (max-width: 480px){.dl{grid-template-columns:minmax(0,1fr);gap:2px}.dl dd{margin-bottom:var(--space-2)}}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);min-width:0;color:inherit;text-decoration:none}.list-row:first-child{border-top:0}a.list-row:hover{background:var(--surface-2);text-decoration:none;color:inherit}.list-row .list-main{flex:1;min-width:0}.list-row .list-title{font-weight:var(--weight-medium);color:var(--text)}.list-row .list-sub{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}@media (max-width: 640px){.list-row{padding:var(--space-3) var(--space-4);flex-wrap:wrap}}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-5)}.timeline-item:before{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--border)}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-3)}.timeline-marker svg{width:14px;height:14px}.timeline-item[data-kind=detection] .timeline-marker{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.timeline-item[data-kind=decision] .timeline-marker{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.timeline-item[data-kind=action] .timeline-marker{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.timeline-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;font-size:var(--text-sm);color:var(--text-2)}.timeline-meta .kind{font-weight:var(--weight-semibold);color:var(--text);text-transform:capitalize}.timeline-content{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text);min-width:0}.reason{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2-5) 0;border-top:1px dashed var(--border)}.reason:first-child{border-top:0}.reason-score{flex-shrink:0;min-width:44px;font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--warning)}.reason-text{flex:1;min-width:0}.reason-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1-5)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;flex-shrink:0;text-transform:uppercase}.avatar.lg{width:36px;height:36px;font-size:var(--text-xs)}.org-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--surface-3);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;overflow:hidden;text-transform:uppercase}.org-mark img{width:100%;height:100%;object-fit:contain}dialog.dialog.palette{width:min(100% - 32px,600px);margin-top:12vh;max-height:min(70vh,560px)}.palette-search{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.palette-search svg{width:18px;height:18px;color:var(--text-3)}.palette-search input{flex:1;height:52px;border:0;background:transparent;font-size:var(--text-md);outline:none;color:var(--text)}.palette-list{overflow-y:auto;padding:var(--space-2)}.palette-group{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-stretch:var(--stretch-dense);color:var(--text-3)}.palette-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);cursor:pointer;color:var(--text);font-size:var(--text-base)}.palette-item svg{width:16px;height:16px;color:var(--text-3)}.palette-item[aria-selected=true]{background:var(--accent-soft)}.palette-item[aria-selected=true] svg{color:var(--accent)}.palette-item .hint{margin-left:auto;font-size:var(--text-xs);color:var(--text-3)}.palette-footer{display:flex;gap:var(--space-4);padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-3)}.palette-footer span{display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width: 520px){dialog.dialog.palette{margin-top:0}.palette-footer{display:none}}.dial{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.dial button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:132px;padding:var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.dial button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.dial button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dial button[aria-checked=true]{border-color:var(--lvl, var(--accent-solid));background:color-mix(in srgb,var(--lvl, var(--accent)) 7%,var(--surface));box-shadow:inset 0 0 0 1px var(--lvl, var(--accent-solid))}.dial button:disabled{cursor:not-allowed}.dial button:disabled:not([aria-checked=true]){opacity:.55}.dial .dial-level{display:flex;align-items:center;justify-content:space-between;width:100%}.dial .dial-num{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;line-height:1}.dial .dial-bars{display:flex;align-items:flex-end;gap:2px;height:18px}.dial .dial-bars i{display:block;width:4px;border-radius:1px;background:var(--surface-3)}.dial .dial-bars i[data-on=true]{background:var(--lvl, var(--accent-solid))}.dial .dial-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-top:var(--space-1)}.dial .dial-desc{font-size:var(--text-xs);color:var(--text-2);line-height:var(--leading-snug)}.dial .dial-tag{margin-top:auto;padding-top:var(--space-1);font-size:var(--text-2xs);color:var(--text-3)}@media (max-width: 1000px){.dial{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.dial button{min-height:0}}.spark{width:100%;height:40px;color:var(--accent-solid)}.bar-list{display:flex;flex-direction:column;gap:var(--space-2-5)}.bar-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.bar-list-row .meter{grid-column:1 / -1}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);counter-reset:step}.steps>li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);counter-increment:step}.steps>li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2)}.steps>li[data-done=true]:before{content:"✓";background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.steps .step-title{font-weight:var(--weight-semibold);min-height:28px;display:flex;align-items:center}.inline-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.inline-form>.btn{margin-top:25px}@media (max-width: 640px){.inline-form{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.inline-form>.btn{margin-top:0;justify-self:start}}.choice-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:var(--space-2)}.choice-card{position:relative;display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.choice-card:hover{border-color:var(--border-strong)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:has(input:checked){border-color:var(--accent-solid);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-solid)}.choice-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-card>svg{width:18px;height:18px;margin-top:1px;color:var(--text-3)}.choice-card:has(input:checked)>svg{color:var(--accent)}.choice-card .choice-title{display:block;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.choice-card .choice-desc{display:block;font-size:var(--text-xs);color:var(--text-2);margin-top:2px;line-height:var(--leading-snug)}.disclosure{border-top:1px solid var(--border)}.disclosure:first-child{border-top:0}.disclosure>summary{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-5);cursor:pointer;list-style:none;transition:background-color var(--duration-fast) var(--ease-out)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--surface-2)}.disclosure>summary:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.disclosure>summary .chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--duration-base) var(--ease-out)}.disclosure[open]>summary .chevron{transform:rotate(90deg)}.disclosure-body{padding:0 var(--space-5) var(--space-4) calc(var(--space-5) + 28px)}@media (max-width: 640px){.disclosure>summary{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.disclosure-body{padding:0 var(--space-4) var(--space-4)}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);cursor:pointer;user-select:none;transition:all var(--duration-fast) var(--ease-out)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip svg{width:14px;height:14px;display:none}.chip:hover{border-color:var(--text-3);color:var(--text)}.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.chip:has(input:checked) svg{display:block}.chip:has(input:focus-visible){box-shadow:var(--focus-ring)}.tier-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);min-height:40px;margin:0}.tier-amount{font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.tier-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.tier-features li{display:flex;gap:var(--space-2);align-items:flex-start}.tier-features svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--accent)}.autonomy-dial{display:block;flex-shrink:0;overflow:visible}.autonomy-dial .dial-seg{transition:stroke var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.autonomy-dial .dial-figure{font-family:var(--font-sans);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dial-hero{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-2) 0 var(--space-4)}.dial-hero-text{min-width:0;max-width:62ch}.dial-hero-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1.1}.dial-hero-level{font-size:var(--text-sm);font-weight:var(--weight-medium);font-stretch:var(--stretch-dense);color:var(--text-3);letter-spacing:0}.dial-hero-desc{margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-md)}.dial-hero-held{margin-top:var(--space-3);font-weight:var(--weight-medium);color:var(--warning)}.dial-hero-notes{margin:var(--space-1-5) 0 0;padding-left:var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.dial-hero-notes li+li{margin-top:var(--space-1)}@media (max-width: 640px){.dial-hero{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.dial-hero .autonomy-dial{width:128px;height:auto}.dial-hero-title{font-size:var(--text-2xl)}}.metric-dial{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.metric-dial .autonomy-dial{width:32px;height:auto}.trends{display:flex;flex-direction:column;gap:var(--space-3)}.trends-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.trends-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.trends .grid[data-refreshing=true] .trend-chart svg{opacity:.55;transition:opacity var(--duration-base) var(--ease-out)}.trend-better{color:var(--success);font-weight:var(--weight-medium)}.trend-worse{color:var(--warning);font-weight:var(--weight-medium)}.trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);padding:0;list-style:none;font-size:var(--text-xs);color:var(--text-2)}.trend-legend li{display:inline-flex;align-items:center;gap:var(--space-1-5)}.trend-key.rect{width:10px;height:10px;border-radius:2px}.trend-key.line{width:14px;height:2px;border-radius:1px}.trend-chart{position:relative}.trend-chart svg{display:block;overflow:visible;border-radius:var(--radius-sm)}.trend-chart svg:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trend-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.trend-axis{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;font-stretch:var(--stretch-dense)}.trend-col[data-active=true]{filter:brightness(1.08) saturate(1.05)}.trend-cross{stroke:var(--border-strong);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}.trend-hit{fill:transparent}.trend-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.trend-area{opacity:.1;pointer-events:none}.trend-dot{stroke:var(--surface);stroke-width:2;pointer-events:none}.trend-tooltip{position:absolute;top:0;z-index:2;width:208px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--text-xs);pointer-events:none}.trend-tooltip-date{margin-bottom:var(--space-1);color:var(--text-3);font-stretch:var(--stretch-dense)}.trend-tooltip-row{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:var(--space-2);line-height:1.6;color:var(--text-2)}.trend-tooltip-row i{width:12px;height:2px;border-radius:1px}.trend-tooltip-row b{color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.trend-tooltip-total{grid-template-columns:auto 1fr;padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.trend-table{margin-top:var(--space-3);font-size:var(--text-sm)}.trend-table summary{width:fit-content;color:var(--accent);cursor:pointer;font-weight:var(--weight-medium)}.trend-table summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.trend-table .table-wrap{max-height:280px;overflow:auto;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md)}.trend-table .num{text-align:right;font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);z-index:var(--z-drawer)}.sidebar-top{padding:var(--space-3) var(--space-3) var(--space-2)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2-5);height:40px;padding:0 var(--space-2);color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-decoration:none}.sidebar-brand:hover{color:var(--text);text-decoration:none}.sidebar-brand img{width:24px;height:24px;border-radius:6px}.org-switcher{display:flex;align-items:center;gap:var(--space-2-5);width:100%;margin-top:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.org-switcher:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.org-switcher:disabled{cursor:default}.org-switcher:focus-visible{outline:none;box-shadow:var(--focus-ring)}.org-switcher .org-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--leading-tight)}.org-switcher .org-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher .org-sub{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.org-switcher>svg{width:16px;height:16px;color:var(--text-3)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-3) var(--space-4);background:linear-gradient(var(--surface) 30%,transparent) top / 100% 28px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,rgb(18 48 43 / .12),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgb(18 48 43 / .12),transparent) bottom / 100% 10px no-repeat scroll}:root[data-theme=dark] .sidebar-nav{background:linear-gradient(var(--surface) 30%,transparent) top / 100% 28px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom / 100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,rgb(0 0 0 / .5),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgb(0 0 0 / .5),transparent) bottom / 100% 10px no-repeat scroll}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-label{padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-stretch:var(--stretch-dense);color:var(--text-3)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-2-5);height:34px;padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-link svg{width:17px;height:17px;color:var(--text-3);transition:color var(--duration-fast) var(--ease-out)}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link:hover svg{color:var(--text-2)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link.active svg{color:var(--accent)}.nav-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.nav-link .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link .badge.count{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.nav-link .badge.count[data-tone=danger]{background:var(--danger-solid);color:#fff;border-color:transparent}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border)}.main-col{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-6);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out)}.topbar[data-scrolled=true]{border-bottom-color:var(--border)}.topbar .menu-toggle,.topbar .topbar-brand{display:none}.topbar-brand img{width:24px;height:24px;border-radius:6px}.search-trigger{display:flex;align-items:center;gap:var(--space-2);width:min(360px,100%);height:34px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out)}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.search-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-trigger svg{width:15px;height:15px}.search-trigger .search-text{flex:1;text-align:left}.search-trigger .search-keys{display:flex;gap:3px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.user-button{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-1) 0 var(--space-1);border:0;border-radius:var(--radius-full);background:transparent}.user-button:hover{background:var(--surface-2)}.user-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.main{position:relative;flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.main:focus{outline:none}.global-banners{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header-text{min-width:0;flex:1 1 360px}.page-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--text-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.page-back:hover{color:var(--text);text-decoration:none}.page-back svg{width:15px;height:15px}.page-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1.2;overflow-wrap:anywhere}.page-title:focus{outline:none}.page-description{margin-top:var(--space-1-5);color:var(--text-2);font-size:var(--text-md);max-width:76ch}.page-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.page-actions,.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar .spacer{flex:1}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.drawer-backdrop{display:none}@media (max-width: 960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-102%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:none;visibility:hidden}.app[data-drawer=open] .sidebar{transform:none;box-shadow:var(--shadow-xl);visibility:visible}.app[data-drawer=open] .drawer-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--overlay);animation:fade-in var(--duration-base) var(--ease-out)}.topbar{padding:0 var(--space-3)}.topbar .menu-toggle,.topbar .topbar-brand{display:inline-flex}.search-trigger{width:36px;padding:0;justify-content:center;margin-left:auto}.search-trigger .search-text,.search-trigger .search-keys{display:none}.topbar-actions{margin-left:0}.main{padding:var(--space-5) var(--space-4) var(--space-12)}.page-title{font-size:var(--text-xl)}.page-description{font-size:var(--text-base)}}@media (max-width: 960px) and (prefers-reduced-motion: reduce){.sidebar{transition:none}}.auth-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-4) var(--space-8);background:radial-gradient(1200px 520px at 50% -180px,color-mix(in srgb,var(--brand-sky) 9%,transparent),transparent 70%),var(--bg)}.auth-brand{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-8);color:var(--text);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-decoration:none}.auth-brand:hover{color:var(--text);text-decoration:none}.auth-brand img{width:30px;height:30px;border-radius:8px}.auth-card{width:100%;max-width:420px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-card.wide{max-width:600px}.auth-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.auth-subtitle{margin-top:var(--space-1-5);color:var(--text-2);font-size:var(--text-base)}.auth-header{margin-bottom:var(--space-6)}.auth-header .state-icon{margin-bottom:var(--space-4)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-footer{margin-top:var(--space-6);text-align:center;color:var(--text-2);font-size:var(--text-sm)}.auth-links{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-8);color:var(--text-3);font-size:var(--text-xs)}.auth-links a{color:var(--text-3)}.auth-links a:hover{color:var(--text-2)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.social-buttons .btn{height:40px;font-weight:var(--weight-medium)}.social-buttons .btn svg{width:18px;height:18px}.consent{display:flex;gap:var(--space-2-5);align-items:flex-start;font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-snug);cursor:pointer}.password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}.password-meter i{height:3px;border-radius:2px;background:var(--surface-3);transition:background-color var(--duration-base) var(--ease-out)}.password-meter[data-score="1"] i:nth-child(-n+1){background:var(--danger)}.password-meter[data-score="2"] i:nth-child(-n+2){background:var(--warning)}.password-meter[data-score="3"] i:nth-child(-n+3){background:var(--success)}.password-meter[data-score="4"] i{background:var(--success)}@media (max-width: 480px){.auth-layout{padding-top:var(--space-6)}.auth-brand{margin-bottom:var(--space-5)}.auth-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}}.doc-layout{min-height:100vh;background:var(--bg)}.doc-header{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.doc-header img{width:24px;height:24px;border-radius:6px}.doc-main{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}@media (max-width: 640px){.doc-header{padding:0 var(--space-4)}.doc-main{padding:var(--space-5) var(--space-4) var(--space-12)}}.boot{min-height:100vh;display:grid;place-items:center;color:var(--text-3)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);animation:fade-in var(--duration-slow) var(--ease-out) .15s both}.boot-inner img{width:40px;height:40px;border-radius:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-6);align-items:start}.detail-grid>aside{position:sticky;top:calc(var(--topbar-height) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 1060px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>aside{position:static;order:-1}}@media print{:root{--bg: #fff;--surface: #fff;--surface-2: #f6f7f9}.sidebar,.topbar,.skip-link,.toaster,.page-actions,.page-back,.progress-line{display:none!important}.app{display:block}.main{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}a{color:inherit}}.dial-status{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-1-5);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);line-height:var(--leading-tight);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.dial-status:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.dial-status:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dial-status[data-alert=true]{border-color:var(--danger-border);background:var(--danger-soft)}.dial-status .autonomy-dial{width:36px;height:auto}.dial-status-text{min-width:0}.dial-status-title{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.dial-status-sub{display:block;margin-top:1px;font-size:var(--text-xs);color:var(--text-3);font-stretch:var(--stretch-dense)}.dial-status[data-alert=true] .dial-status-sub{color:var(--danger)}dialog.dialog.welcome-dialog{width:min(100% - 32px,600px)}.welcome-dialog .dialog-header{padding-top:var(--space-6)}.welcome-dialog .dialog-icon{width:44px;height:44px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-soft),var(--success-soft));box-shadow:inset 0 0 0 1px var(--accent-border)}.welcome-dialog .dialog-icon img{width:26px;height:26px}.welcome-dialog .dialog-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.welcome-dialog .dialog-description{font-size:var(--text-base);line-height:var(--leading-normal);max-width:60ch}.welcome-heading:focus{outline:none}.welcome-screen{animation:welcome-in var(--duration-slow) var(--ease-out)}@keyframes welcome-in{0%{opacity:0;transform:translateY(4px)}}.promise-list{list-style:none;margin:var(--space-1) 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.promise{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);align-items:start}.promise-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.promise-icon[data-tone=success]{background:var(--success-soft);color:var(--success)}.promise-icon svg{width:18px;height:18px}.promise-title{display:block;font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.promise-text{display:block;margin-top:2px;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.welcome-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-3);margin-bottom:var(--space-2)}.welcome-choices .choice-card{padding:var(--space-4)}.welcome-choices .choice-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-base)}.welcome-choices .choice-desc{font-size:var(--text-sm);margin-top:var(--space-1)}.welcome-note{display:flex;gap:var(--space-2-5);align-items:flex-start;margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--success-soft);border:1px solid var(--success-border);font-size:var(--text-sm);line-height:var(--leading-normal)}.welcome-note svg{width:18px;height:18px;margin-top:1px;color:var(--success);flex-shrink:0}.welcome-footer{display:flex;align-items:center;gap:var(--space-3);width:100%}.welcome-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.welcome-dots{display:inline-flex;gap:6px}.welcome-dots i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-strong);transition:width var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.welcome-dots i[data-on=done]{background:var(--accent-border)}.welcome-dots i[data-on=true]{width:18px;background:var(--accent-solid)}@media (max-width: 520px){.welcome-footer{flex-direction:column-reverse;align-items:stretch}.welcome-dots{align-self:center}.welcome-actions{flex-direction:column-reverse;margin-left:0}.welcome-actions .btn{flex:0 0 auto;width:100%}}dialog.tour{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}dialog.tour::backdrop{background:transparent}dialog.tour:not([data-spot]){background:var(--overlay);animation:fade-in var(--duration-base) var(--ease-out)}dialog.tour[open]{display:grid;place-items:center}.tour-spot{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-solid),0 0 0 9999px var(--overlay);pointer-events:none;transition:top var(--duration-slow) var(--ease-out),left var(--duration-slow) var(--ease-out),width var(--duration-slow) var(--ease-out),height var(--duration-slow) var(--ease-out)}.tour-card{width:min(340px,calc(100vw - 32px));padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:dialog-in var(--duration-slow) var(--ease-out)}.tour-card[data-placed=true]{position:fixed}.tour-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent);letter-spacing:.02em}.tour-title{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.tour-body{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.tour-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.tour-footer .btn.ghost{margin-left:calc(var(--space-2) * -1)}.checklist-anchor{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.checklist-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.checklist-progress .meter{margin:0}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.checklist-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2-5) 0;border-top:1px solid var(--border)}.checklist-item:first-child{border-top:0}.checklist-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-2);font-variant-numeric:tabular-nums;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.checklist-mark svg{width:14px;height:14px}.checklist-item[data-state=done] .checklist-mark{background:var(--success-soft);border-color:var(--success-border);color:var(--success);animation:mark-done var(--duration-slow) var(--ease-out)}@keyframes mark-done{0%{transform:scale(.85)}}.checklist-item[data-state=skipped] .checklist-mark{color:var(--text-3);border-style:dashed}.checklist-item[data-open=true] .checklist-mark{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.checklist-main{min-width:0}.checklist-title{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:var(--weight-semibold);text-align:left;border-radius:var(--radius-sm)}button.checklist-title:hover{color:var(--accent)}button.checklist-title:focus-visible{outline:none;box-shadow:var(--focus-ring)}.checklist-title .chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--duration-base) var(--ease-out)}.checklist-title[aria-expanded=true] .chevron{transform:rotate(90deg)}.checklist-title.is-static{font-weight:var(--weight-medium);color:var(--text-2)}.checklist-item[data-state=skipped] .checklist-title.is-static>.grow{color:var(--text-3)}.checklist-panel{padding:var(--space-1) 0 var(--space-1);animation:welcome-in var(--duration-base) var(--ease-out)}.checklist-panel>p{margin:0;max-width:68ch;line-height:var(--leading-normal)}.checklist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.checklist-later{display:flex;gap:var(--space-2-5);align-items:flex-start;line-height:var(--leading-normal)}.checklist-later>svg{width:16px;height:16px;margin-top:2px;color:var(--text-3);flex-shrink:0}.checklist-complete{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.checklist-complete-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success);flex-shrink:0}.checklist-complete-icon svg{width:22px;height:22px}@media (max-width: 560px){.checklist-complete{flex-wrap:wrap;padding:var(--space-4)}.checklist-complete>.grow{flex-basis:calc(100% - 44px - var(--space-4))}.checklist-complete>.btn{margin-left:calc(44px + var(--space-4))}}.setup-pill{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);text-decoration:none;line-height:var(--leading-tight);transition:background-color var(--duration-fast) var(--ease-out)}.setup-pill:hover{background:var(--accent-soft-2);color:var(--text);text-decoration:none}.setup-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.setup-pill>svg{width:14px;height:14px;color:var(--accent)}.setup-pill-ring{--p: 0%;width:18px;height:18px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--accent-solid) var(--p),var(--accent-border) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}.setup-pill-title{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.setup-pill-sub{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-2)}.page-tip{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--accent-border);background:var(--accent-soft);animation:welcome-in var(--duration-slow) var(--ease-out)}.page-tip-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--surface);color:var(--accent);flex-shrink:0;box-shadow:var(--shadow-xs)}.page-tip-icon svg{width:16px;height:16px}.page-tip-body{flex:1;min-width:0}.page-tip-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-snug)}.page-tip-text{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-normal);max-width:80ch}.page-tip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1-5);flex-shrink:0}@media (max-width: 640px){.page-tip{flex-wrap:wrap}.page-tip-actions{flex-direction:row;align-items:center;gap:var(--space-3);width:100%;padding-left:calc(30px + var(--space-3))}}.help-button svg{width:18px;height:18px}.connect-wait{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-2)}.connect-pulse{position:relative;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent-solid);flex-shrink:0}.connect-pulse:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--accent-solid);opacity:0;animation:connect-ping 1.8s var(--ease-out) infinite}@keyframes connect-ping{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.4);opacity:0}}.connect-done{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3);animation:welcome-in var(--duration-slow) var(--ease-out)}.connect-done-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);flex-shrink:0}.connect-done-icon svg{width:24px;height:24px}.connect-done-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.connect-done p{margin:0;line-height:var(--leading-normal)}@media (prefers-reduced-motion: reduce){.connect-pulse:after{animation:none}.tour-spot{transition:none}}.page-tip-actions .link-button,.checklist-title .link-button{font-size:var(--text-xs)}.checklist-done-toggle{display:inline-block;margin:var(--space-2) 0 var(--space-1);padding:0;border:0;background:none;color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.checklist-done-toggle:hover{text-decoration:underline}.checklist-done-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}
