:root{color-scheme:light dark;--font-heading:"Newsreader",Georgia,"Times New Roman",serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 0 rgba(23,25,26,0.04);--shadow-sm:0 1px 2px rgba(23,25,26,0.06),0 0 0 1px rgba(23,25,26,0.02);--shadow-md:0 4px 12px -2px rgba(23,25,26,0.08),0 2px 4px -2px rgba(23,25,26,0.06);--shadow-lg:0 24px 48px -12px rgba(23,25,26,0.28);--bg:#f5f2ea;--surface:#fdfcf8;--surface-2:#f9f7f1;--surface-sunken:#efece3;--surface-hover:#f3f0e7;--border:#e2ded2;--border-soft:#ebe8de;--border-strong:#cdc8b9;--text:#17191a;--text-2:#4a4f52;--text-3:#686c6d;--text-inverse:#fdfcf8;--accent:#2f6b4f;--accent-hover:#26593f;--accent-fg:#ffffff;--accent-soft:#e6f0ea;--accent-soft-border:#c9ddd1;--lime:#d7f26a;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px #3d8a64;--sev-critical:#8b1d43;--sev-critical-bg:#f6e1e8;--sev-critical-solid:#a3214e;--sev-high:#a8361d;--sev-high-bg:#fbe5dd;--sev-high-solid:#d4542f;--sev-medium:#85550b;--sev-medium-bg:#f8ecd4;--sev-medium-solid:#d99a2b;--sev-low:#32607f;--sev-low-bg:#e2edf5;--sev-low-solid:#5b8db5;--sev-info:#575d61;--sev-info-bg:#ebe9e2;--sev-info-solid:#9aa0a3;--status-success:#2f6b4f;--status-success-bg:#e6f0ea;--status-warning:#85550b;--status-warning-bg:#f8ecd4;--status-danger:#a8361d;--status-danger-bg:#fbe5dd;--status-info:#2c5f86;--status-info-bg:#e2edf5;--status-neutral:#575d61;--status-neutral-bg:#ebe9e2;--chart-1:var(--accent);--chart-2:#a3bf2c;--code-bg:#f7f5ee;--code-gutter:#9a9d97;--code-highlight:rgba(215,242,106,0.35);--code-highlight-edge:#9bb82a;--sidebar-w:232px;--topbar-h:56px;--content-max:1240px;--ac-ink:var(--text);--ac-cream:var(--bg);--ac-cream-raised:var(--surface);--ac-border:var(--border);--ac-border-soft:var(--border-soft);--ac-muted:var(--text-2);--ac-muted-soft:var(--text-3);--ac-green:var(--accent);--ac-green-soft:var(--accent-soft);--ac-lime:var(--lime);--ac-critical:var(--sev-critical);--ac-critical-bg:var(--sev-critical-bg);--ac-high:var(--sev-high);--ac-high-bg:var(--sev-high-bg);--ac-medium:var(--sev-medium);--ac-medium-bg:var(--sev-medium-bg);--ac-low:var(--sev-low);--ac-low-bg:var(--sev-low-bg)}@media (prefers-color-scheme:dark){:root{--shadow-xs:0 1px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.02);--shadow-md:0 6px 16px -4px rgba(0,0,0,0.5);--shadow-lg:0 24px 48px -12px rgba(0,0,0,0.7);--bg:#121413;--surface:#191c1b;--surface-2:#1d201f;--surface-sunken:#0e100f;--surface-hover:#212524;--border:#2b302d;--border-soft:#232725;--border-strong:#3d433f;--text:#ecebe4;--text-2:#b8bbb4;--text-3:#92978f;--text-inverse:#121413;--accent:#7cc59a;--accent-hover:#93d3ad;--accent-fg:#0b1a12;--accent-soft:rgba(124,197,154,0.12);--accent-soft-border:rgba(124,197,154,0.28);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px #7cc59a;--sev-critical:#f3a0bd;--sev-critical-bg:rgba(243,110,158,0.14);--sev-critical-solid:#e0628f;--sev-high:#ffab92;--sev-high-bg:rgba(255,128,92,0.14);--sev-high-solid:#f07a55;--sev-medium:#f1c674;--sev-medium-bg:rgba(241,190,90,0.13);--sev-medium-solid:#e0aa45;--sev-low:#9cc6ea;--sev-low-bg:rgba(120,175,225,0.13);--sev-low-solid:#6ea2cf;--sev-info:#b2b7b1;--sev-info-bg:rgba(200,205,198,0.1);--sev-info-solid:#7d837e;--status-success:#8fd1aa;--status-success-bg:rgba(124,197,154,0.13);--status-warning:#f1c674;--status-warning-bg:rgba(241,190,90,0.13);--status-danger:#ffab92;--status-danger-bg:rgba(255,128,92,0.14);--status-info:#9cc6ea;--status-info-bg:rgba(120,175,225,0.13);--status-neutral:#b2b7b1;--status-neutral-bg:rgba(200,205,198,0.1);--chart-2:#d7f26a;--code-bg:#0f1110;--code-gutter:#5f655f;--code-highlight:rgba(215,242,106,0.1);--code-highlight-edge:#b5d24a}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:#0b0f14;color:#e8eef5;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em}button,input,select,textarea{font-family:inherit;font-size:inherit}code,kbd,pre{font-family:var(--font-mono)}.ac-app{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11","ss01"}.ac-app a{color:var(--accent);text-underline-offset:2px}.ac-app :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.ac-app ::selection{background:var(--lime);color:#17191a}.ac-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ac-skip-link{position:absolute;left:var(--space-3);top:-40px;z-index:100;padding:var(--space-2) var(--space-3);background:var(--text);color:var(--text-inverse)!important;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;text-decoration:none}.ac-skip-link:focus{top:var(--space-3)}.ac-mono{font-family:var(--font-mono);font-size:.92em;font-feature-settings:none;font-variant-ligatures:none}.ac-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac-muted{color:var(--text-2)}.ac-subtle{color:var(--text-3)}.ac-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ac-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ac-link-quiet{color:inherit!important;text-decoration:none}.ac-link-quiet:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ac-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.ac-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--surface-2);border-right:1px solid var(--border);overflow-y:auto}.ac-brand{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-5);color:var(--text)!important;text-decoration:none}.ac-brand-mark{width:28px;height:28px;border-radius:8px;background:#2f6b4f;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ac-brand-name{font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:-.015em}.ac-nav{display:flex;flex-direction:column;gap:2px}.ac-nav-section{padding:var(--space-4) var(--space-2) var(--space-2)}.ac-nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);color:var(--text-2)!important;text-decoration:none;font-size:var(--text-sm);font-weight:500;border:1px solid transparent;transition:background .12s ease,color .12s ease}.ac-nav-link svg{color:var(--text-3);flex:none}.ac-nav-link:hover{background:var(--surface-hover);color:var(--text)!important}.ac-nav-link[aria-current=page]{background:var(--surface);color:var(--text)!important;font-weight:600;border-color:var(--border);box-shadow:var(--shadow-xs)}.ac-nav-link[aria-current=page] svg{color:var(--accent)}.ac-nav-count{margin-left:auto;font-size:var(--text-2xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--radius-full);background:var(--sev-high-bg);color:var(--sev-high)}.ac-sidebar-foot{margin-top:auto;padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border);gap:var(--space-2)}.ac-main-col,.ac-sidebar-foot{display:flex;flex-direction:column}.ac-main-col{min-width:0}.ac-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--topbar-h);gap:var(--space-3);padding:0 var(--space-6);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}.ac-topbar,.ac-topbar-crumbs{display:flex;align-items:center}.ac-topbar-crumbs{gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--text-2)}.ac-topbar-crumbs strong{color:var(--text);font-weight:600}.ac-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.ac-menu-btn,.ac-topbar-brand{display:none}.ac-owner-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);font-weight:500;color:var(--text);max-width:220px}.ac-owner-chip .ac-owner-glyph{width:18px;height:18px;border-radius:5px;background:var(--surface-sunken);color:var(--text-2);font-size:10px}.ac-avatar,.ac-owner-chip .ac-owner-glyph{display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.ac-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--accent);color:var(--accent-fg);font-size:var(--text-2xs);border:1px solid var(--border)}.ac-user-menu{position:relative}.ac-user-menu summary{list-style:none;cursor:pointer;border-radius:50%}.ac-user-menu summary::-webkit-details-marker{display:none}.ac-user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:40}.ac-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text)!important;text-decoration:none}.ac-menu-item:hover{background:var(--surface-hover)}.ac-main{flex:1 1;width:100%;max-width:calc(var(--content-max) + 2 * var(--space-8));padding:var(--space-6) var(--space-8) var(--space-12)}.ac-devmode{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--status-warning);background:var(--status-warning-bg);border-radius:var(--radius-sm);padding:4px 8px;text-align:center}.ac-drawer-backdrop{display:none}@media (max-width:860px){.ac-shell{grid-template-columns:minmax(0,1fr)}.ac-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,84vw);z-index:60;transform:translateX(-102%);transition:transform .18s ease;box-shadow:var(--shadow-lg)}.ac-sidebar[data-open=true]{transform:translateX(0)}.ac-drawer-backdrop[data-open=true]{display:block;position:fixed;inset:0;z-index:55;background:rgba(10,12,11,.45)}.ac-menu-btn{display:inline-flex}.ac-topbar{padding:0 var(--space-4)}.ac-topbar-brand{display:inline-flex}.ac-topbar-crumbs{display:none}.ac-main{padding:var(--space-5) var(--space-4) var(--space-10)}.ac-hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){.ac-app *,.ac-app :after,.ac-app :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ac-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.ac-page-header h1{margin:0;font-size:var(--text-2xl);font-weight:600;line-height:1.15;letter-spacing:-.02em}.ac-page-header p{margin:6px 0 0;max-width:68ch;color:var(--text-2);font-size:var(--text-sm)}.ac-page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ac-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-3)}.ac-breadcrumb a{color:var(--text-2)!important;text-decoration:none}.ac-breadcrumb a:hover{color:var(--text)!important;text-decoration:underline}.ac-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.ac-card-pad{padding:var(--space-5)}.ac-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft)}.ac-card-header h2,.ac-card-title{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;letter-spacing:0}.ac-card-header-link{font-size:var(--text-xs);font-weight:500;color:var(--text-2)!important;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.ac-card-header-link:hover{color:var(--accent)!important}.ac-card-body{padding:var(--space-4) var(--space-5)}a.ac-card-link{display:block;color:inherit!important;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.ac-card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ac-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);height:100%;position:relative}.ac-stat-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:var(--text-2)}.ac-stat-value{font-family:var(--font-heading);font-size:32px;font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ac-stat-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.ac-stat-sub{font-size:var(--text-xs);color:var(--text-3)}.ac-stat[data-tone] .ac-stat-value{color:var(--stat-tone,var(--text))}.ac-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ac-grid-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ac-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid-main-rail{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.ac-grid-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}@media (max-width:1080px){.ac-grid-main-rail,.ac-grid-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.ac-grid-2{grid-template-columns:minmax(0,1fr)}}.ac-stack{gap:var(--space-4)}.ac-stack,.ac-stack-lg{display:flex;flex-direction:column}.ac-stack-lg{gap:var(--space-6)}.ac-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.ac-btn,.ac-row{align-items:center}.ac-btn{--btn-h:34px;display:inline-flex;justify-content:center;gap:6px;height:var(--btn-h);padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-btn:disabled,.ac-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ac-btn-sm{--btn-h:28px;padding:0 10px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.ac-btn-lg{--btn-h:42px;padding:0 18px;font-size:var(--text-base)}.ac-btn-block{width:100%}.ac-btn-icon{padding:0;width:var(--btn-h)}.ac-btn-primary{background:var(--accent);color:var(--accent-fg)!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.ac-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ac-btn-secondary{background:var(--surface);color:var(--text)!important;border-color:var(--border);box-shadow:var(--shadow-xs)}.ac-btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.ac-btn-ghost{background:transparent;color:var(--text-2)!important}.ac-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)!important}.ac-btn-danger{background:var(--surface);color:var(--status-danger)!important;border-color:var(--border)}.ac-btn-danger:hover:not(:disabled){border-color:var(--status-danger);background:var(--status-danger-bg)}.ac-btn-ink{background:#17191a;color:#fdfcf8!important}.ac-btn-ink:hover:not(:disabled){background:#2a2d2e}@media (prefers-color-scheme:dark){.ac-btn-ink{background:#ecebe4;color:#121413!important}.ac-btn-ink:hover:not(:disabled){background:#ffffff}}.ac-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;color:var(--badge-fg,var(--text-2));background:var(--badge-bg,var(--surface-sunken));border:1px solid var(--badge-border,transparent)}.ac-badge-upper{text-transform:uppercase;letter-spacing:.05em}.ac-badge-outline{background:transparent;--badge-border:var(--border)}.ac-badge-lg{height:24px;padding:0 9px;font-size:var(--text-xs)}.ac-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ac-dot-pulse{animation:ac-pulse 1.6s ease-in-out infinite}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.35}}.ac-sev-critical{--badge-fg:var(--sev-critical);--badge-bg:var(--sev-critical-bg);--sev-solid:var(--sev-critical-solid)}.ac-sev-high{--badge-fg:var(--sev-high);--badge-bg:var(--sev-high-bg);--sev-solid:var(--sev-high-solid)}.ac-sev-medium{--badge-fg:var(--sev-medium);--badge-bg:var(--sev-medium-bg);--sev-solid:var(--sev-medium-solid)}.ac-sev-low{--badge-fg:var(--sev-low);--badge-bg:var(--sev-low-bg);--sev-solid:var(--sev-low-solid)}.ac-sev-info{--badge-fg:var(--sev-info);--badge-bg:var(--sev-info-bg);--sev-solid:var(--sev-info-solid)}.ac-tone-success{--badge-fg:var(--status-success);--badge-bg:var(--status-success-bg)}.ac-tone-warning{--badge-fg:var(--status-warning);--badge-bg:var(--status-warning-bg)}.ac-tone-danger{--badge-fg:var(--status-danger);--badge-bg:var(--status-danger-bg)}.ac-tone-info{--badge-fg:var(--status-info);--badge-bg:var(--status-info-bg)}.ac-tone-neutral{--badge-fg:var(--status-neutral);--badge-bg:var(--status-neutral-bg)}.ac-tone-accent{--badge-fg:var(--accent);--badge-bg:var(--accent-soft)}.ac-sev-glyph{display:inline-flex;align-items:flex-end;gap:1.5px;height:10px}.ac-sev-glyph i{display:block;width:2.5px;border-radius:1px;background:currentColor;opacity:.25}.ac-sev-glyph i[data-on=true]{opacity:1}.ac-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:border-color .12s ease,background .12s ease}.ac-chip:hover{border-color:var(--border-strong);color:var(--text)}.ac-chip[aria-current=true],.ac-chip[aria-pressed=true]{border-color:var(--badge-fg,var(--text));background:var(--badge-bg,var(--surface-sunken));color:var(--badge-fg,var(--text));font-weight:600}.ac-chip .ac-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:500}.ac-tabs{display:flex;align-items:flex-end;gap:var(--space-5);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ac-tab{display:inline-flex;align-items:center;gap:7px;padding:0 1px 11px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2)!important;font-size:var(--text-sm);font-weight:500;text-decoration:none!important;white-space:nowrap;cursor:pointer}.ac-tab:hover{color:var(--text)!important}.ac-tab[aria-current=page],.ac-tab[aria-selected=true]{color:var(--text)!important;font-weight:600;border-bottom-color:var(--accent)}.ac-tab-count{font-size:var(--text-2xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-2)}.ac-input,.ac-select{height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color .12s ease,box-shadow .12s ease}.ac-input::placeholder{color:var(--text-3)}.ac-input:hover,.ac-select:hover{border-color:var(--border-strong)}.ac-input:focus-visible,.ac-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--radius-md)}.ac-select-sm{height:28px;font-size:var(--text-xs);padding:0 6px;border-radius:var(--radius-sm)}.ac-search{position:relative;display:inline-flex;align-items:center}.ac-search svg{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.ac-search .ac-input{padding-left:30px;width:260px}.ac-search kbd{position:absolute;right:7px;font-size:10px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:var(--surface-2)}@media (max-width:860px){.ac-search,.ac-search .ac-input{width:100%}}.ac-field-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border-soft)}.ac-field-group:first-child{padding-top:0}.ac-field-legend{font-size:var(--text-base);font-weight:600;margin:0}.ac-field-help{font-size:var(--text-xs);color:var(--text-3);margin:-6px 0 0}.ac-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:var(--text-sm);transition:border-color .12s ease,background .12s ease}.ac-option:hover{border-color:var(--border-strong)}.ac-option:has(input:checked){border-color:var(--accent-soft-border);background:var(--accent-soft)}.ac-option input{margin:2px 0 0;accent-color:var(--accent)}.ac-option-title{font-weight:500;color:var(--text)}.ac-option-desc{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-2)}.ac-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ac-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);cursor:pointer}.ac-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;flex:none;transition:background .14s ease;margin:0}.ac-switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .14s ease}.ac-switch input:checked{background:var(--accent)}.ac-switch input:checked:after{transform:translateX(14px)}.ac-switch input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ac-table-wrap{overflow:auto;max-height:var(--table-max-h,none);border-radius:inherit}.ac-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.ac-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.ac-table thead th:first-child{padding-left:var(--space-5)}.ac-table thead th:last-child{padding-right:var(--space-5)}.ac-table td[data-align=right],.ac-table th[data-align=right]{text-align:right}.ac-table td[data-align=center],.ac-table th[data-align=center]{text-align:center}.ac-sort-btn{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:3px}.ac-sort-btn:hover{color:var(--text)}.ac-sort-btn:focus-visible{box-shadow:var(--focus-ring)}.ac-sort-btn svg{opacity:.45}th[aria-sort=ascending] .ac-sort-btn,th[aria-sort=descending] .ac-sort-btn{color:var(--text)}th[aria-sort=ascending] .ac-sort-btn svg,th[aria-sort=descending] .ac-sort-btn svg{opacity:1}.ac-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.ac-table tbody td:first-child{padding-left:var(--space-5)}.ac-table tbody td:last-child{padding-right:var(--space-5)}.ac-table tbody tr:last-child td{border-bottom:0}.ac-table tbody tr[data-href]{cursor:pointer}.ac-table tbody tr:hover td{background:var(--surface-hover)}.ac-table tbody tr:focus-visible{outline:none}.ac-table tbody tr:focus-visible td{background:var(--accent-soft)}.ac-table tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ac-table-dense tbody td{padding-top:8px;padding-bottom:8px}.ac-cell-title{font-weight:500;color:var(--text)!important;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}a.ac-cell-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ac-cell-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);white-space:nowrap}.ac-table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-5);border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--text-3)}.ac-kbd{display:inline-block;font-family:var(--font-mono);font-size:10px;line-height:1;padding:2px 5px;border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;background:var(--surface);color:var(--text-2)}.ac-list{list-style:none;margin:0;padding:0}.ac-list-item{border-bottom:1px solid var(--border-soft)}.ac-list-item:last-child{border-bottom:0}.ac-list-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:11px var(--space-5);color:inherit!important;text-decoration:none;transition:background .1s ease}.ac-list-link:hover{background:var(--surface-hover)}.ac-list-title{font-size:var(--text-sm);font-weight:500;color:var(--text)}.ac-list-meta{font-size:var(--text-xs);color:var(--text-3);margin-top:2px}.ac-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6)}.ac-empty-compact{padding:var(--space-8) var(--space-5)}.ac-empty-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-2);margin-bottom:var(--space-2);border:1px solid var(--border)}.ac-empty h3{margin:0;font-family:var(--font-ui);font-size:var(--text-base);font-weight:600}.ac-empty p{margin:0;max-width:52ch;font-size:var(--text-sm);color:var(--text-2)}.ac-empty-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center}.ac-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-hover) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:ac-shimmer 1.4s ease-in-out infinite}@keyframes ac-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ac-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--callout-border,var(--border));background:var(--callout-bg,var(--surface-2));font-size:var(--text-sm);color:var(--text)}.ac-callout svg{flex:none;margin-top:2px;color:var(--callout-fg,var(--text-2))}.ac-callout-accent{--callout-border:var(--accent-soft-border);--callout-bg:var(--accent-soft);--callout-fg:var(--accent)}.ac-callout-warning{--callout-border:color-mix(in srgb,var(--status-warning) 30%,transparent);--callout-bg:var(--status-warning-bg);--callout-fg:var(--status-warning)}.ac-callout-danger{--callout-border:color-mix(in srgb,var(--status-danger) 30%,transparent);--callout-bg:var(--status-danger-bg);--callout-fg:var(--status-danger)}.ac-code{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--code-bg);overflow:hidden;min-width:0}.ac-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 8px 6px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-2)}.ac-code-scroll{overflow-x:auto;max-height:var(--code-max-h,480px);overflow-y:auto}.ac-code table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;font-feature-settings:none;font-variant-ligatures:none}.ac-code td{padding:0;vertical-align:top}.ac-code .ac-ln{width:1%;min-width:40px;padding:0 12px;text-align:right;color:var(--code-gutter);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac-code .ac-lc{padding:0 16px 0 14px;white-space:pre;color:var(--text)}.ac-code tr[data-hl=true] td{background:var(--code-highlight)}.ac-code tr[data-hl=true] .ac-ln{color:var(--text);box-shadow:inset 2px 0 0 var(--code-highlight-edge);font-weight:600}.ac-code tr:first-child td{padding-top:8px}.ac-code tr:last-child td{padding-bottom:8px}.ac-pre{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre;color:var(--text)}.ac-pre-wrap{white-space:pre-wrap;word-break:break-word}.ac-section{scroll-margin-top:calc(var(--topbar-h) + 16px)}.ac-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ac-section-head h2{margin:0;font-size:var(--text-lg);font-weight:600}.ac-section-head .ac-eyebrow{margin-right:auto}.ac-prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text);max-width:76ch}.ac-prose p{margin:0 0 var(--space-3)}.ac-prose p:last-child{margin-bottom:0}.ac-steps{list-style:none;margin:0;padding:0;counter-reset:step}.ac-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-5)}.ac-step:last-child{padding-bottom:0}.ac-step:before{content:"";position:absolute;left:13.5px;top:30px;bottom:2px;width:1px;background:var(--border)}.ac-step:last-child:before{display:none}.ac-step-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.ac-step[data-role=sink] .ac-step-num{background:var(--sev-high-bg);border-color:color-mix(in srgb,var(--sev-high) 40%,transparent);color:var(--sev-high)}.ac-step[data-role=entry] .ac-step-num{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.ac-step-body{min-width:0;flex-direction:column;padding-top:3px}.ac-step-body,.ac-step-loc{display:flex;gap:var(--space-2)}.ac-step-loc{align-items:center;flex-wrap:wrap}.ac-step-note{font-size:var(--text-base);line-height:var(--leading-normal)}.ac-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ac-checklist li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.ac-checklist svg{margin-top:2px}.ac-dl{margin:0;display:flex;flex-direction:column}.ac-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm)}.ac-dl>div:last-child{border-bottom:0}.ac-dl dt{color:var(--text-3);font-size:var(--text-xs);padding-top:1px}.ac-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.ac-rail{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:1080px){.ac-rail{position:static}}.ac-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ac-toc a{display:block;padding:4px 10px;border-left:2px solid var(--border);font-size:var(--text-xs);color:var(--text-2)!important;text-decoration:none}.ac-toc a:hover{border-left-color:var(--accent);color:var(--text)!important}.ac-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ac-disclosure>summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-disclosure>summary::-webkit-details-marker{display:none}.ac-disclosure>summary:hover{background:var(--surface-2)}.ac-disclosure>summary .ac-chevron{transition:transform .15s ease;color:var(--text-3);flex:none}.ac-disclosure[open]>summary .ac-chevron{transform:rotate(90deg)}.ac-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}.ac-disclosure-body{padding:var(--space-4) var(--space-5)}.ac-meter{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-sunken);gap:2px}.ac-meter>span{display:block;height:100%;background:var(--sev-solid,var(--text-3))}.ac-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-2)}.ac-legend span{display:inline-flex;align-items:center;gap:6px}.ac-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.ac-sev-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ac-sev-tile{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-soft);color:inherit!important;text-decoration:none;position:relative;transition:background .1s ease}.ac-sev-tile:last-child{border-right:0}.ac-sev-tile:hover{background:var(--surface-hover)}.ac-sev-tile:before{content:"";position:absolute;left:var(--space-5);right:var(--space-5);top:0;height:2px;background:var(--sev-solid);border-radius:0 0 2px 2px}.ac-sev-tile .ac-stat-value{font-size:30px}.ac-sev-tile[data-zero=true] .ac-stat-value{color:var(--text-3)}@media (max-width:860px){.ac-sev-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-sev-tile:nth-child(2){border-right:0}.ac-sev-tile:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}.ac-stages{display:flex;gap:4px}.ac-stage{flex:1 1;min-width:0;text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);padding:6px 4px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-stage[data-state=done]{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.ac-stage[data-state=current]{background:var(--accent);border-color:transparent;color:var(--accent-fg);font-weight:700}.ac-stage[data-state=failed]{background:var(--status-danger);border-color:transparent;color:var(--surface);font-weight:700}.ac-banner{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--accent-soft-border);background:var(--accent-soft);font-size:var(--text-sm);color:var(--text)}.ac-banner .ac-dot{color:var(--accent)}.ac-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(10,12,11,.45);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4)}.ac-modal{width:460px;max-width:100%;max-height:72vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.ac-modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft)}.ac-modal-head h2{margin:0;font-size:19px}.ac-modal-head p{margin:4px 0 0;font-size:var(--text-sm);color:var(--text-2)}.ac-modal-body{overflow-y:auto;padding:var(--space-2);flex:1 1}.ac-modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--surface-2)}.ac-modal-foot,.ac-radio-row{display:flex;align-items:center}.ac-radio-row{gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer}.ac-radio-row:hover{background:var(--surface-hover)}.ac-radio-row:has(input:checked){background:var(--accent-soft)}.ac-radio-row input{accent-color:var(--accent)}.ac-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ac-repo-card{display:flex;flex-direction:column}.ac-repo-card-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3)}.ac-repo-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:none}.ac-repo-name{font-size:var(--text-base);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ac-repo-owner{font-size:var(--text-xs);color:var(--text-3)}.ac-repo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.ac-repo-stats>div{padding:10px var(--space-5);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.ac-repo-stats>div:last-child{border-right:0}.ac-repo-stats strong{font-size:var(--text-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac-repo-settings{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.ac-repo-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.ac-repo-setting>span:first-child{color:var(--text-2)}.ac-repo-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--text-xs);color:var(--text-3)}.ac-steps-install{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);text-align:left;width:100%;max-width:720px}.ac-steps-install li{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm)}.ac-steps-install li strong{display:block;margin-bottom:2px}.ac-steps-install li span{color:var(--text-2);font-size:var(--text-xs)}.ac-login{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--lime) 18%,transparent),transparent 70%),var(--bg)}.ac-login-center{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.ac-login-card{width:400px;max-width:100%;padding:var(--space-8);text-align:center}.ac-login-card h1{margin:var(--space-4) 0 var(--space-2);font-size:28px;font-weight:600;letter-spacing:-.02em}.ac-login-card p{margin:0 0 var(--space-6);color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.ac-login-foot{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-5);font-size:var(--text-xs);color:var(--text-3)}.ac-login-foot a{color:var(--text-2)!important;text-decoration:none}.ac-login-foot a:hover{text-decoration:underline}.ac-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.ac-filter-bar[aria-busy=true]{opacity:.85}.ac-filter-bar .ac-search .ac-input{width:100%}.ac-chip .ac-chip-dot{width:7px;height:7px;border-radius:2px;background:var(--badge-fg,var(--text-3))}.ac-chip:not([aria-pressed=true]) .ac-chip-dot{opacity:.7}@media (max-width:860px){.ac-filter-bar>.ac-row:last-child{margin-left:0!important}}.ac-fix-box h3,.ac-h3{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.ac-fix-box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2)}.ac-fix-box,.ac-threat{border:1px solid var(--border-soft);border-radius:var(--radius-md)}.ac-threat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.ac-threat>div{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--surface-2)}.ac-threat>div+div{border-left:1px solid var(--border-soft)}@media (max-width:860px){.ac-threat{grid-template-columns:1fr}.ac-threat>div+div{border-left:0;border-top:1px solid var(--border-soft)}}.ac-repo-setting>label{color:var(--text-2)}.ac-repo-sub{font-size:var(--text-2xs);color:var(--text-3);text-align:right;margin-top:-4px}.ac-repo-stats>a{padding:10px var(--space-5);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;transition:background .12s ease}.ac-repo-stats>a:hover{background:var(--surface-hover)}