@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");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;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--bg-0:#07080b;--bg-1:#0c0e12;--bg-2:#131519;--bg-3:#191c21;--bg-inset:#040507;--fg-0:#f4f3f1;--fg-1:#d8d7d4;--fg-2:#909296;--fg-3:#82858a;--fg-4:#36383c;--line-0:#212429;--line-1:#2a2e34;--line-2:#393d45;--accent:#00b8e1;--accent-hover:#00ccf9;--accent-ink:#040609;--accent-soft:#003444;--accent-text:#63dcff;--ai:#9d7dff;--danger:#f75d59;--success:#62c37a;--warn:#f3ba25;--gold:#f3ba25;--sidebar-width:224px;--topbar-height:48px;--font-sans:var(--font-inter),Inter,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;--shadow:0 24px 72px -24px #000000d6;--ease:cubic-bezier(0.2,0,0.1,1)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-size:12px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::-moz-selection{background:var(--accent-soft);color:var(--fg-0)}::selection{background:var(--accent-soft);color:var(--fg-0)}.app-shell{height:100dvh;max-height:100dvh;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);background:var(--bg-0);overflow:hidden}.app-shell[data-collapsed="1"]{--sidebar-width:64px}.app-body{min-height:0;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-main{min-width:0;min-height:0;overflow:auto;background:var(--bg-0)}.page{padding:22px 28px 56px;min-width:0}.page:has(.viewer-shell){padding:0;height:100%;display:flex;flex-direction:column}.page:has(.viewer-shell) .project-frame{min-height:0;flex:1;display:flex;flex-direction:column}.page:has(.viewer-shell) .project-frame>:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.page:has(.viewer-shell) .viewer-shell{flex:1;height:auto;min-height:0}.topbar{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) auto auto;align-items:center;border-bottom:1px solid var(--line-0);background:var(--bg-0);z-index:40}.topbar-brand{height:100%;justify-content:space-between;gap:8px;padding:0 8px 0 16px;border-right:1px solid var(--line-0);overflow:hidden}.brand-lockup,.topbar-brand{display:flex;align-items:center;min-width:0}.side-home-logo{display:block;height:22px;width:auto;max-width:150px}.brand-mark{display:none;height:22px;width:auto}.app-shell[data-collapsed="1"] .topbar-brand{justify-content:center;padding:0;gap:0}.app-shell[data-collapsed="1"] .brand-mark,.app-shell[data-collapsed="1"] .side-home-logo{display:none}.icon{flex-shrink:0}.icon-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:0;background:transparent;color:var(--fg-2);border-radius:6px}.icon-btn{width:32px}.icon-btn:hover,.text-btn:hover{color:var(--fg-0);background:var(--bg-2)}.topbar-crumbs{gap:10px;padding:0 12px;color:var(--fg-2);font-family:var(--font-mono);font-size:12px}.crumb-list,.topbar-crumbs{display:flex;align-items:center;min-width:0}.crumb-list{gap:8px;overflow:hidden;flex:1}.crumb-item{display:inline-flex;gap:8px;align-items:center;min-width:0}.crumb-item:last-child{flex:none}.crumb{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb.current{color:var(--fg-0)}.crumb-sep{color:var(--fg-4)}.topbar-search{position:relative;width:clamp(180px,16vw,240px);margin-inline:8px;align-self:center}.topbar-search .icon{position:absolute;left:10px;top:8px;color:var(--fg-3)}.topbar-search input{width:100%;height:32px;border-radius:6px;border:1px solid var(--line-0);background:var(--bg-inset);padding:0 92px 0 32px;outline:none}.topbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.kbd{position:absolute;right:8px;top:6px;font-family:var(--font-mono);font-size:10px;color:var(--fg-3);border:1px solid var(--line-1);border-radius:4px;padding:2px 5px}.topbar-actions{justify-self:end;height:100%;display:flex;align-items:stretch;border-left:1px solid var(--line-0);padding-right:8px}.topbar-actions>.menu-anchor>.icon-btn,.topbar-actions>.menu-anchor>.text-btn,.topbar-actions>.text-btn{border-left:1px solid var(--line-0);border-radius:0;height:100%;padding:0 12px}.topbar-actions>.menu-anchor:first-child>.icon-btn,.topbar-actions>.menu-anchor:first-child>.text-btn{border-left:0}.topbar-actions .icon-btn{width:40px}.ai-btn{color:var(--ai)!important}.note-btn{position:relative}.note-count{position:absolute;top:8px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--warn);color:#1a1404;font-size:10px;font-weight:700;display:grid;place-items:center}.locale{display:flex;align-items:center;align-self:center;height:30px;margin:0 8px;padding:2px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg-inset)}.locale form{display:flex;height:100%;margin:0}.locale button{display:grid;place-items:center;height:100%;min-width:32px;border:0;border-radius:2px;background:transparent;color:var(--fg-2);padding:0 8px;font-size:11px;font-weight:600;line-height:1}.locale button[aria-pressed=true]{background:var(--bg-3);color:var(--fg-0)}.avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-0);font-size:12px;font-weight:700;line-height:1}.menu-anchor{position:relative;height:100%;display:flex;align-items:center}.popover{position:absolute;top:calc(100% + 6px);right:8px;width:min(360px,80vw);background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;box-shadow:var(--shadow);z-index:60;padding:12px}.popover h2{margin:0 0 4px;font-size:14px;color:var(--fg-0)}.popover p{margin:0 0 10px;color:var(--fg-2);font-size:12px}.popover a.row,.popover button.row{width:100%;text-align:left;background:transparent;border:0}.scrim{position:fixed;left:0;right:0;bottom:0;top:var(--topbar-height);z-index:45;background:transparent;border:0}.sidebar{background:var(--bg-0);border-right:1px solid var(--line-0);overflow:auto;padding:8px 0 16px}.nav-link,.nav-toggle{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:2px 8px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--fg-1);text-align:left;position:relative;min-height:28px}.nav-toggle{font-weight:600;font-size:13px}.nav-link{color:var(--fg-2);margin-left:16px;width:calc(100% - 24px);padding:7px 12px;font-size:13px}.nav-link:hover,.nav-toggle:hover{background:var(--bg-1);color:var(--fg-0)}.nav-link.active,.nav-toggle.open{background:var(--bg-2);color:var(--fg-0)}.nav-link.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.nav-chevron{margin-left:auto;color:var(--fg-3);display:inline-flex;transition:transform .14s ease}.nav-toggle.open .nav-chevron{transform:rotate(90deg)}.topbar-brand>.icon-btn[aria-expanded=true] .icon{transform:rotate(180deg)}.help-mark{display:block;width:16px;font-size:12px;line-height:16px;text-align:center;font-weight:650}.badge,.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:99px;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono);font-size:10px;display:inline-grid;place-items:center}.nav-link.active .nav-count{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.app-shell[data-collapsed="1"] .nav-chevron,.app-shell[data-collapsed="1"] .nav-count,.app-shell[data-collapsed="1"] .nav-sub,.app-shell[data-collapsed="1"] .nav-text{display:none}.app-shell[data-collapsed="1"] .nav-link,.app-shell[data-collapsed="1"] .nav-toggle{width:40px;margin:4px auto;justify-content:center;padding:8px}.app-shell[data-collapsed="1"] .nav-link.active:before{left:-10px}.kicker{margin:0 0 4px;color:var(--accent-text);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}h1{font-size:20px;letter-spacing:-.01em;line-height:1.2}h1,h2{margin:0;color:var(--fg-0);font-weight:650}h2{font-size:13px}.lead,.muted{color:var(--fg-2)}.lead{margin:4px 0 0;font-size:12px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line-0)}.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stat-row{display:flex;gap:16px;flex-wrap:wrap;color:var(--fg-1);font-size:13px;margin:8px 0 14px}.stat-row b{font-weight:650}.btn,.btn-danger,.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:4px;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);font-weight:600;white-space:nowrap}.btn-ghost:hover,.btn:hover{background:var(--bg-3);color:var(--fg-0)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger,.btn-ghost{background:transparent}.btn-danger{color:#ffb4b4;border-color:#5a3030}.btn-primary[disabled],.btn[disabled]{opacity:.45;pointer-events:none}.icon-btn.danger:hover{color:var(--danger)}.input,select.input,textarea.input{width:100%;background:var(--bg-inset);border:1px solid var(--line-1);border-radius:4px;padding:8px 10px;outline:none}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--accent)}label.field{display:grid;gap:6px;font-size:12px;color:var(--fg-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card,.panel{background:var(--bg-1);border:1px solid var(--line-0);border-radius:4px;padding:14px 16px;min-width:0}.card{padding:0;overflow:hidden}.card-head,.card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-0)}.card-head a:not(.btn){color:var(--fg-2);font-size:12px;white-space:nowrap}.card-head a:not(.btn):hover{color:var(--fg-0)}.card-body{padding:4px 0}.card-link{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line-0)}.row:hover{background:var(--bg-2)}.count{min-width:26px;height:26px;padding:0 7px;border-radius:99px;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums;font-size:12px;border:1px solid var(--line-1);color:var(--fg-2)}.count.ok{color:var(--success);border-color:color-mix(in oklab,var(--success) 55%,var(--line-1))}.count.warn{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 55%,var(--line-1))}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;border:1px solid var(--line-1);color:var(--fg-2);font-size:11px;background:var(--bg-2)}.pill.ok{color:var(--success);border-color:color-mix(in oklab,var(--success) 45%,transparent);background:color-mix(in oklab,var(--success) 12%,transparent)}.pill.info{color:var(--accent-text);background:var(--accent-soft)}.pill.info,.pill.warn{border-color:transparent}.pill.warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 16%,transparent)}.pill.danger{color:#ffb4b4;border-color:transparent;background:#3a1d1d}.project-count{display:inline-flex;align-items:center;margin-left:8px;height:22px;padding:0 8px;border-radius:99px;border:1px solid var(--accent);color:var(--accent-text);font-size:12px;vertical-align:middle}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin:0 0 12px}.hero{display:flex;gap:12px;align-items:center;text-align:left;width:100%;min-height:88px;border-radius:4px;padding:16px;background:var(--bg-1);border:1px solid var(--line-0);color:inherit}.hero.gold{border-color:color-mix(in oklab,var(--warn) 48%,var(--line-0))}.hero.cyan{border-color:color-mix(in oklab,var(--accent) 48%,var(--line-0))}.hero:hover{border-color:var(--line-2);transform:translateY(-1px)}.hero-icon{width:48px;height:48px;border-radius:4px;display:grid;place-items:center;flex:none;border:1px solid var(--line-1);background:color-mix(in oklab,var(--warn) 14%,var(--bg-1));color:var(--warn)}.hero.cyan .hero-icon{background:var(--accent-soft);color:var(--accent-text)}.hero .eyebrow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.hero strong{display:block;color:var(--fg-0);font-size:16px;margin-top:4px}.hero span{color:var(--fg-2);font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.follow-list .follow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(80px,.6fr) auto 120px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line-0);color:inherit}.follow:hover{background:var(--bg-2)}.follow b{color:var(--fg-0)}.detail-grid,.lower-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.bar{height:6px;background:#222830;border-radius:99px;overflow:hidden;min-width:48px}.bar>span{display:block;height:100%;background:var(--accent)}.donut-wrap{display:flex;align-items:center;gap:18px;padding:18px 14px 20px}.donut{width:112px;height:112px;place-items:center;flex:none;background:conic-gradient(var(--stops,var(--accent) 0 100%))}.donut,.donut b{border-radius:50%;display:grid}.donut b{width:86px;height:86px;background:var(--bg-1);place-items:center;text-align:center;color:var(--fg-0);font-size:22px;line-height:1.05}.donut b small{display:block;font-size:12px;font-weight:500;color:var(--fg-2)}.legend{display:grid;gap:6px;font-size:13px;color:var(--fg-1)}.legend i{width:8px;height:8px;border-radius:99px;display:inline-block;margin-right:6px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line-1);border-radius:4px;background:var(--bg-inset)}.segmented a,.segmented button{border:0;background:transparent;color:var(--fg-2);border-radius:7px;height:28px;padding:0 12px}.segmented a.active,.segmented a[aria-current=page],.segmented button.active{background:var(--bg-3);color:var(--fg-0)}.search-inline{position:relative;flex:1;min-width:180px}.search-inline .icon{position:absolute;left:10px;top:8px;color:var(--fg-3)}.search-inline input{padding-left:32px;height:36px}.live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:12px}.live-dot i{width:7px;height:7px;border-radius:99px;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 25%,transparent)}.table-card{overflow:auto}table.data{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}table.data td,table.data th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-0);vertical-align:middle;font-size:13px}table.data th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:650;background:var(--bg-1);position:sticky;top:0}table.data th.group{color:var(--fg-0);letter-spacing:.12em}table.data td.g-id,table.data th.g-id{background:color-mix(in oklab,#007eb4 16%,var(--bg-1))}table.data td.g-value,table.data th.g-value{background:color-mix(in oklab,#6b65d7 16%,var(--bg-1))}table.data td.g-track,table.data th.g-track{background:color-mix(in oklab,#008c86 14%,var(--bg-1))}table.data th.g-act{background:color-mix(in oklab,#d06217 12%,var(--bg-1))}table.data tbody tr:hover td{filter:brightness(1.12)}table.data .name{color:var(--fg-0);font-weight:650}table.data .sub{display:block;margin-top:2px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}table.data .num{text-align:right;font-variant-numeric:tabular-nums}.table-foot{justify-content:space-between;gap:12px;color:var(--fg-3);padding:10px 2px}.pager,.table-foot{display:flex;font-size:12px}.pager{align-items:center;gap:8px;color:var(--fg-2);margin-top:12px}.pager .spacer{flex:1}.catalog{display:grid;gap:10px}.entity{display:block;border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;padding:14px 16px;color:inherit}.entity:hover{border-color:var(--line-2);background:var(--bg-2)}.entity-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.entity strong{color:var(--fg-0);font-size:15px}.entity .code{font-family:var(--font-mono);color:var(--fg-3);font-size:12px;margin-top:2px}.meta{gap:8px 14px;margin-top:8px;color:var(--fg-2);font-size:12px}.meta,.project-tabs{display:flex;flex-wrap:wrap}.project-tabs{gap:8px;margin:0 0 16px}.project-tabs a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:4px;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2)}.project-tabs a.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.tabs a,.tabs button{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2)}.tabs a.active,.tabs button.active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.empty{min-height:280px;display:grid;place-items:center;text-align:center;padding:32px 16px}.empty h2{margin-bottom:6px}.grid-2,.stack{display:grid;gap:12px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.error{color:#ffb4b4}.mono{font-family:var(--font-mono)}.sub{display:block;margin-top:2px;color:var(--fg-3);font-size:12px}.content{padding:28px 32px 48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.status-select{height:26px;border-radius:99px;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);padding:0 8px;font-size:12px}.status-select.status-active,.status-select.status-won{color:var(--success)}.status-select.status-tender{color:var(--accent-text)}.status-select.status-lost{color:#ffb4b4}.modal{width:min(640px,calc(100vw - 32px));border:1px solid var(--line-1);border-radius:12px;background:var(--bg-1);color:var(--fg-1);padding:0;box-shadow:var(--shadow)}.modal::backdrop{background:#0000008f}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-0)}.modal-body{padding:16px}.gallery,.modal-body{display:grid;gap:12px}.gallery{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.gallery-card{display:grid;border:1px solid var(--line-0);border-radius:12px;overflow:hidden;background:var(--bg-1);color:inherit}.gallery-card:hover{border-color:var(--line-2)}.gallery-media{aspect-ratio:16/9;background:radial-gradient(circle at 30% 20%,#163844,#0c0e12 55%);display:grid;place-items:center;color:var(--accent-text);font-size:28px;font-weight:700}.gallery-card div{padding:12px 14px 14px;display:grid;gap:6px}.avatar-row{display:flex;gap:8px;padding:14px}.avatar-chip{width:36px;height:36px;border-radius:99px;display:grid;place-items:center;background:var(--bg-3);color:var(--fg-0);font-size:11px;font-weight:700}.avatar-chip,.palette{border:1px solid var(--line-1)}.palette{position:absolute;top:36px;left:0;right:0;background:var(--bg-1);border-radius:10px;box-shadow:var(--shadow);z-index:70;padding:6px;display:grid}.palette a,.palette button{display:flex;gap:8px;align-items:center;padding:8px;border:0;background:transparent;border-radius:6px;color:var(--fg-1);text-align:left}.palette a:hover,.palette button:hover{background:var(--bg-2);color:var(--fg-0)}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#123844 0,transparent 42%),var(--bg-0)}.auth-card{width:min(420px,100%);display:grid;gap:12px}.viewer-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;height:calc(100dvh - 48px - 52px)}.viewer-dock{overflow:auto;border-right:1px solid var(--line-0);padding:12px;background:var(--bg-1)}.viewer-canvas{min-width:0;min-height:0;position:relative;background:#050608}.viewer-canvas .ml-cad-main,.viewer-canvas>div{height:100%}.doc-line{display:flex;flex-direction:column;gap:2px}.doc-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width:1180px){.detail-grid,.lower-grid,.stats-grid{grid-template-columns:1fr 1fr}.follow-list .follow,.grid-2{grid-template-columns:1fr}}@media (max-width:860px){.app-body{grid-template-columns:1fr}.sidebar{display:none}.app-shell[data-nav=open] .sidebar{display:block;position:fixed;z-index:80;top:var(--topbar-height);bottom:0;left:0;width:min(280px,86vw)}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-crumbs{display:none}.topbar-actions{grid-column:auto}.topbar-search{width:auto;min-width:0}.topbar-brand{width:auto;border-right:0}.detail-grid,.hero-grid,.lower-grid{grid-template-columns:1fr}.install-label,.kbd{display:none}.page{padding:16px}.form-grid,.grid-3,.stats-grid,.viewer-shell{grid-template-columns:1fr}.viewer-shell{height:auto}.viewer-canvas{height:70vh}}