@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root,html[data-theme=sunrise]{color-scheme:light;--bg-top:#fff3db;--bg-mid:#f7cb7f;--bg-late:#ef8751;--bg-bottom:#173f45;--bg-spotlight:rgba(255,247,226,0.96);--bg-glow:rgba(253,182,83,0.24);--bg:#faedd5;--bg-warm:#f7cb7f;--bg-coral:#ef8751;--bg-deep:#173f45;--surface:rgba(255,247,230,0.78);--surface-strong:#fff7e5;--surface-soft:rgba(255,248,234,0.72);--surface-ghost:rgba(255,248,234,0.64);--surface-faint:rgba(255,255,255,0.42);--surface-elevated:rgba(255,248,235,0.98);--ink:#103739;--ink-rgb:16,55,57;--ink-subtle:#5f6f70;--muted:#5f6f70;--accent:#f28a44;--accent-rgb:242,138,68;--accent-warm:#fdb653;--accent-soft:rgba(242,138,68,0.14);--line:rgba(16,55,57,0.12);--danger-soft:rgba(177,72,53,0.14);--warn-soft:rgba(245,181,99,0.2);--success-soft:rgba(36,92,85,0.14);--muted-soft:rgba(16,55,57,0.08);--shadow:0 24px 64px rgba(16,47,50,0.16);--field-bg:rgba(255,255,255,0.92);--field-bg-soft:rgba(255,255,255,0.8);--field-bg-strong:rgba(255,255,255,0.72);--media-bg:#ebe6dc;--nav-surface:linear-gradient(135deg,rgba(16,47,50,0.94),rgba(36,92,85,0.92));--nav-border:rgba(255,243,212,0.12);--nav-text:#fff7ea;--nav-muted:rgba(255,243,221,0.74);--nav-link:#fff1d1;--nav-mark-bg:rgba(255,247,227,0.08);--nav-mark-border:rgba(255,243,212,0.14);--nav-mark-text:#fff3d4;--nav-input-bg:rgba(255,247,227,0.08);--nav-input-border:rgba(255,243,212,0.16);--nav-input-placeholder:rgba(255,241,209,0.56);--nav-shadow:0 24px 44px rgba(16,47,50,0.22);--theme-switch-bg:rgba(255,247,231,0.62);--theme-switch-border:rgba(255,243,212,0.4);--theme-switch-shadow:0 18px 42px rgba(16,47,50,0.14);--theme-switch-hover:rgba(255,248,234,0.84);--theme-switch-active:rgba(255,255,255,0.94);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px}html[data-theme=white]{color-scheme:light;--bg-top:#ffffff;--bg-mid:#f7f9fc;--bg-late:#eef3f8;--bg-bottom:#dde7ef;--bg-spotlight:rgba(255,255,255,0.96);--bg-glow:rgba(242,138,68,0.08);--bg:#f7f9fc;--bg-warm:#edf2f7;--bg-coral:#eef3f8;--bg-deep:#dde7ef;--surface:rgba(255,255,255,0.84);--surface-strong:#ffffff;--surface-soft:rgba(248,250,252,0.86);--surface-ghost:rgba(255,255,255,0.74);--surface-faint:rgba(246,249,252,0.76);--surface-elevated:rgba(255,255,255,0.98);--ink:#183040;--ink-rgb:24,48,64;--ink-subtle:#667988;--muted:#667988;--accent:#e78a41;--accent-rgb:231,138,65;--accent-warm:#f5c26a;--accent-soft:rgba(231,138,65,0.12);--line:rgba(24,48,64,0.1);--danger-soft:rgba(177,72,53,0.12);--warn-soft:rgba(245,194,106,0.18);--success-soft:rgba(60,120,110,0.12);--muted-soft:rgba(24,48,64,0.06);--shadow:0 24px 64px rgba(92,112,136,0.12);--field-bg:rgba(255,255,255,0.96);--field-bg-soft:rgba(255,255,255,0.92);--field-bg-strong:rgba(255,255,255,0.86);--media-bg:#eef2f5;--nav-surface:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(246,249,252,0.98));--nav-border:rgba(24,48,64,0.08);--nav-text:#183040;--nav-muted:rgba(24,48,64,0.62);--nav-link:#e78a41;--nav-mark-bg:rgba(245,194,106,0.14);--nav-mark-border:rgba(231,138,65,0.14);--nav-mark-text:#9a5a1e;--nav-input-bg:rgba(249,251,254,0.94);--nav-input-border:rgba(24,48,64,0.1);--nav-input-placeholder:rgba(24,48,64,0.42);--nav-shadow:0 24px 44px rgba(92,112,136,0.14);--theme-switch-bg:rgba(255,255,255,0.8);--theme-switch-border:rgba(24,48,64,0.1);--theme-switch-shadow:0 18px 42px rgba(92,112,136,0.12);--theme-switch-hover:rgba(248,250,252,0.98);--theme-switch-active:rgba(255,255,255,1)}html[data-theme=midnight]{color-scheme:dark;--bg-top:#081321;--bg-mid:#0b1d34;--bg-late:#102943;--bg-bottom:#06111d;--bg-spotlight:rgba(89,120,199,0.2);--bg-glow:rgba(244,162,79,0.12);--bg:#091524;--bg-warm:#0b1d34;--bg-coral:#102943;--bg-deep:#06111d;--surface:rgba(10,22,38,0.74);--surface-strong:#102033;--surface-soft:rgba(12,26,42,0.84);--surface-ghost:rgba(11,24,40,0.68);--surface-faint:rgba(14,29,46,0.62);--surface-elevated:rgba(14,29,46,0.96);--ink:#edf4ff;--ink-rgb:237,244,255;--ink-subtle:#aab9ce;--muted:#aab9ce;--accent:#f4a24f;--accent-rgb:244,162,79;--accent-warm:#ffe08a;--accent-soft:rgba(244,162,79,0.14);--line:rgba(181,203,255,0.14);--danger-soft:rgba(177,72,53,0.22);--warn-soft:rgba(244,162,79,0.18);--success-soft:rgba(93,165,149,0.18);--muted-soft:rgba(181,203,255,0.1);--shadow:0 30px 80px rgba(0,0,0,0.42);--field-bg:rgba(10,24,40,0.88);--field-bg-soft:rgba(12,26,42,0.78);--field-bg-strong:rgba(13,27,44,0.72);--media-bg:#14283e;--nav-surface:linear-gradient(135deg,rgba(8,18,30,0.96),rgba(16,41,67,0.94));--nav-border:rgba(181,203,255,0.12);--nav-text:#f4f8ff;--nav-muted:rgba(211,223,241,0.72);--nav-link:#ffe08a;--nav-mark-bg:rgba(255,224,138,0.08);--nav-mark-border:rgba(255,224,138,0.16);--nav-mark-text:#fff1c3;--nav-input-bg:rgba(255,255,255,0.04);--nav-input-border:rgba(181,203,255,0.14);--nav-input-placeholder:rgba(211,223,241,0.46);--nav-shadow:0 24px 44px rgba(0,0,0,0.28);--theme-switch-bg:rgba(8,20,33,0.78);--theme-switch-border:rgba(181,203,255,0.16);--theme-switch-shadow:0 18px 42px rgba(0,0,0,0.34);--theme-switch-hover:rgba(15,30,49,0.98);--theme-switch-active:rgba(18,36,58,1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 18% 10%,var(--bg-spotlight),transparent 24%),radial-gradient(circle at 82% 20%,var(--bg-glow),transparent 28%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-mid) 28%,var(--bg-late) 56%,var(--bg-bottom) 100%);color:var(--ink);font-family:var(--font-sans),"Segoe UI",sans-serif}body{min-height:100vh;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.theme-switch-shell{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:center;padding:12px 12px 0}.theme-switch-shell.is-nav{position:static;z-index:auto;padding:0;justify-content:flex-end}.theme-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--theme-switch-border);border-radius:999px;background:var(--theme-switch-bg);box-shadow:var(--theme-switch-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-switch-shell.is-nav .theme-switcher{gap:2px;padding:3px;box-shadow:none}.theme-option{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 13px/1 var(--font-sans),Segoe UI,sans-serif;cursor:pointer}.theme-switch-shell.is-nav .theme-option{min-height:32px;padding:0 10px;color:var(--nav-muted);font-size:12px}.theme-switch-shell.is-nav .theme-option.is-active,.theme-switch-shell.is-nav .theme-option:hover{color:var(--nav-text)}.theme-switch-shell.is-nav .theme-option-icon{width:15px;height:15px;flex-basis:15px}.theme-option:hover{background:var(--theme-switch-hover);color:var(--ink)}.theme-option.is-active{background:var(--theme-switch-active);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.theme-option-icon{width:18px;height:18px;flex:0 0 18px}a,button,input,select{transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.shell{width:min(100%,calc(100% - 24px));margin:0 auto;padding:10px 0 32px}.report-shell{max-width:1760px}.dashboard-card,.filter-card,.hero,.issue-card,.ledger-card,.summary-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.eyebrow,.field-label,.filter-field span,.summary-label{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font:700 11px/1.2 var(--font-mono),Consolas,monospace}.field-label,.filter-field span,.summary-label{margin:0 0 10px}.lede,.summary-copy{color:var(--muted);line-height:1.65}.issue-number,.ledger-inline-meta span,.legend-dot,.muted-tag,.nav-chip,.status-chip,.viewpoint-pill{display:inline-flex;align-items:center;min-height:32px;padding:8px 12px;border-radius:999px;font:600 12px/1 var(--font-mono),Consolas,monospace}.ledger-inline-meta span,.muted-tag,.nav-chip{border:1px solid rgba(var(--accent-rgb),.16);background:var(--surface-soft);color:var(--muted)}.status-chip{background:rgba(var(--ink-rgb),.08);color:var(--ink)}.status-chip.is-critical{background:var(--danger-soft);color:#8d3323}.status-chip.is-warn{background:var(--warn-soft);color:#8a5618}.status-chip.is-positive{background:var(--success-soft);color:var(--accent)}.status-chip.is-muted{background:var(--muted-soft);color:#56625b}.report-nav{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr) minmax(240px,.8fr);grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-radius:20px;border:1px solid var(--nav-border);background:var(--nav-surface);box-shadow:var(--nav-shadow);color:var(--nav-text)}.nav-brand{display:flex;gap:16px;align-items:center;min-width:0}.nav-mark{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;border-radius:14px;border:1px solid var(--nav-mark-border);background:var(--nav-mark-bg);color:var(--nav-mark-text);font:700 13px/1 var(--font-mono),Consolas,monospace;letter-spacing:.12em}.nav-project{display:grid;grid-gap:4px;gap:4px;min-width:0}.nav-project strong{font-size:1rem;line-height:1.2}.nav-project span{color:var(--nav-muted);font-size:.9rem;line-height:1.35}.nav-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.nav-meta-end{justify-content:flex-end}.nav-link{color:var(--accent);text-decoration:none;font:700 14px/1.2 var(--font-sans),Segoe UI,sans-serif}.report-nav .nav-link{color:var(--nav-link)}.nav-access{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.code-input,.nav-code-input,select.code-input{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);font:500 15px/1.2 var(--font-sans),Segoe UI,sans-serif}.nav-code-input{border-color:var(--nav-input-border);background:var(--nav-input-bg);color:var(--nav-text)}.nav-code-input::placeholder{color:var(--nav-input-placeholder)}.ghost-button,.nav-access-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:var(--radius-sm);font:700 14px/1 var(--font-sans),Segoe UI,sans-serif;text-decoration:none;cursor:pointer}.nav-access-button,.primary-button{border:none;background:linear-gradient(135deg,var(--accent-warm),var(--accent));color:white;box-shadow:0 14px 30px rgba(var(--accent-rgb),.24)}.ghost-button{border:1px solid var(--line);background:var(--surface-ghost);color:var(--ink)}.asset-link:hover,.ghost-button:hover,.nav-access-button:hover,.preview-frame:hover,.primary-button:hover,.text-link:hover{transform:translateY(-1px)}.ghost-button:active,.nav-access-button:active,.primary-button:active{transform:translateY(1px) scale(.98)}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.35fr 1.2fr .9fr;grid-gap:10px;gap:10px;margin-top:10px}.dashboard-card{padding:14px 14px 12px;border-radius:var(--radius-lg)}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-head h2{margin:0;font-size:1rem;line-height:1.1}.dashboard-head span{color:var(--muted);font:600 12px/1.2 var(--font-mono),Consolas,monospace}.donut-layout,.mini-donut-layout{display:grid;grid-gap:12px;gap:12px}.donut-layout{grid-template-columns:minmax(112px,140px) minmax(0,1fr);align-items:center}.overview-breakdowns{display:grid;grid-gap:16px;gap:16px}.overview-breakdown{display:grid;grid-template-columns:minmax(112px,140px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.overview-breakdown+.overview-breakdown{padding-top:16px;border-top:1px solid rgba(var(--ink-rgb),.08)}.mini-donut-layout{align-items:center}.donut-chart{width:128px;height:128px;padding:12px;border-radius:999px;display:grid;place-items:center}.donut-chart.is-small{width:108px;height:108px;margin:0 auto}.donut-chart.is-priority{width:118px;height:118px;margin:0 auto}.donut-hole{width:100%;height:100%;border-radius:999px;background:var(--surface-strong);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.05)}.donut-hole strong{display:block;font-size:1.95rem;line-height:1}.donut-hole span{color:var(--muted);font:700 12px/1.2 var(--font-mono),Consolas,monospace;text-transform:uppercase}.donut-hole.is-small strong{font-size:1.45rem}.donut-hole.is-priority strong{font-size:1.7rem}.chart-legend{display:grid;grid-gap:7px;gap:7px}.compact-legend{margin-top:10px}.legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:var(--muted)}.legend-row strong{color:var(--ink);font:700 14px/1.2 var(--font-mono),Consolas,monospace}.legend-dot{min-width:12px;min-height:12px;padding:0}.legend-tone-1{background:#f17748}.legend-tone-2{background:#f4a24f}.legend-tone-3{background:#f7d98c}.legend-tone-4{background:#88b5a8}.legend-tone-5{background:#245b54}.bar-chart{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto;padding-right:4px}.bar-row{display:grid;grid-template-columns:minmax(86px,140px) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.bar-row span{color:var(--muted);font-size:.92rem;line-height:1.35}.bar-row strong{color:var(--ink);font:700 14px/1.2 var(--font-mono),Consolas,monospace}.bar-track{position:relative;height:10px;border-radius:999px;background:rgba(var(--ink-rgb),.08);overflow:hidden}.bar-track.is-muted{background:rgba(var(--ink-rgb),.06)}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.bar-fill.is-secondary{background:linear-gradient(90deg,#2d6e67,#93bbb0)}.compact-filter-card{padding:14px 16px;margin-top:14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft)}.compact-filter-grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(150px,.8fr)) auto;grid-gap:10px;gap:10px;align-items:end}.issues-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:18px 4px 0}.issues-head h2{margin:0;font-size:2rem;line-height:1;letter-spacing:-.05em}.review-workspace{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:flex-start;margin-top:10px;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1)}.review-workspace.is-detail-open{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:stretch}.ledger-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--radius-lg);max-height:min(82dvh,900px)}.review-workspace.is-detail-open .ledger-card{align-self:stretch;max-height:none}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px}.ledger-toolbar-copy{min-width:0}.ledger-toolbar-copy .summary-label{margin-bottom:5px}.ledger-toolbar-copy h2{margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1;letter-spacing:-.04em}.ledger-filter-strip{padding:0 16px 10px}.ledger-filter-strip .compact-filter-grid{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(128px,.78fr)) auto;gap:8px}.ledger-filter-strip .filter-field>span,.ledger-filter-strip .filter-menu-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.ledger-filter-strip .code-input,.ledger-filter-strip .filter-menu-trigger,.ledger-filter-strip .ghost-button,.ledger-filter-strip .primary-button{min-height:38px;padding-top:9px;padding-bottom:9px}.ledger-empty-state{display:grid;grid-gap:8px;gap:8px;margin:0 16px 16px;padding:18px;border:1px dashed var(--line);border-radius:18px;background:var(--surface-faint)}.ledger-empty-state h2,.ledger-empty-state p{margin:0}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(120px,.8fr) minmax(110px,.72fr) minmax(240px,1.45fr) minmax(160px,.95fr) minmax(110px,.72fr) minmax(110px,.72fr);grid-gap:12px;gap:12px;align-items:center}.ledger-head.is-condensed,.ledger-row.is-condensed{grid-template-columns:minmax(280px,1.75fr) minmax(120px,.82fr) minmax(110px,.78fr) minmax(160px,.9fr) minmax(110px,.78fr) minmax(110px,.78fr)}.ledger-head{padding:0 16px 8px;border-bottom:1px solid var(--line);color:var(--muted);font:700 11px/1.2 var(--font-mono),Consolas,monospace;text-transform:uppercase}.ledger-head-button{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ledger-head-button:hover{color:var(--ink)}.ledger-head-button.is-active{color:var(--accent)}.ledger-head-button.is-end{justify-self:end}.ledger-head-sort{opacity:.72}.ledger-rows{display:grid;flex:1 1 auto;min-height:0;overflow:auto}.ledger-row{width:100%;border:0;border-bottom:1px solid rgba(var(--ink-rgb),.08);padding:12px 16px;color:var(--muted);background:transparent;text-align:left}.ledger-row:last-child{border-bottom:0}.ledger-row:hover{background:rgba(var(--accent-rgb),.08)}.ledger-row.is-selected{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),transparent),var(--surface-soft)}.ledger-primary{display:grid;grid-gap:8px;gap:8px;min-width:0}.ledger-primary-top{display:flex;gap:10px;align-items:center;min-width:0}.ledger-primary strong{color:var(--ink);font-size:1rem;line-height:1.3}.ledger-note{margin:0;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.issue-number{background:var(--accent-soft);color:var(--accent)}.ledger-inline-meta{display:flex;gap:8px;flex-wrap:wrap}.ledger-status{display:flex}.ledger-cell-end{justify-self:end;text-align:right}.detail-stage{position:-webkit-sticky;position:sticky;top:16px;align-self:start;padding:24px;border-radius:var(--radius-lg);transform-origin:right center;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.detail-stage.is-hidden{display:none}.detail-stage.is-open{display:block}.review-workspace.is-detail-open .detail-stage{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.detail-collapse-handle{position:absolute;left:12px;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:64px;border:1px solid rgba(var(--ink-rgb),.12);border-radius:18px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft)),var(--surface-strong);box-shadow:0 12px 22px rgba(16,47,50,.12);transform:translate(-50%,-50%);cursor:pointer;opacity:.96}.detail-collapse-handle span{width:8px;height:8px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg)}.detail-collapse-handle:hover{transform:translate(-50%,-50%) translateX(-1px);box-shadow:0 14px 28px rgba(16,47,50,.14)}.detail-collapse-handle:active{transform:translate(-50%,-50%) scale(.98)}.filter-menu{position:relative;min-width:0}.filter-menu-trigger{position:relative;display:grid;width:100%;min-height:46px;padding:10px 36px 10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);text-align:left;cursor:pointer}.filter-menu-trigger:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-60%) rotate(45deg);pointer-events:none}.filter-menu.is-open .filter-menu-trigger{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.filter-menu.is-open .filter-menu-trigger:after{transform:translateY(-35%) rotate(225deg)}.filter-menu-label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font:700 10px/1.2 var(--font-mono),Consolas,monospace}.filter-menu-trigger strong{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;line-height:1.3}.filter-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(320px,100%);max-height:280px;overflow:auto;padding:8px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:16px;background:var(--surface-elevated);box-shadow:0 22px 40px rgba(16,47,50,.14)}.filter-check{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;color:var(--ink);cursor:pointer}.filter-check:hover{background:rgba(var(--accent-rgb),.08)}.filter-check input{margin:0}.filter-check span{display:block;color:var(--ink);font:500 14px/1.3 var(--font-sans),Segoe UI,sans-serif;text-transform:none;letter-spacing:normal}.filter-menu-empty{margin:0;padding:10px 12px;color:var(--muted);font-size:.92rem;line-height:1.45}.filter-clear-button{min-width:92px;white-space:nowrap}.detail-stage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-gap:18px 22px;gap:18px 22px;align-items:flex-start}.detail-title-block{min-width:0}.detail-summary-stack{display:block;align-content:flex-start;padding-top:56px}.detail-assignee-block{padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.08);background:var(--surface-soft)}.detail-assignee-block strong{display:block;color:var(--ink);font-size:1rem;line-height:1.35}.detail-back-button{margin-bottom:12px;padding:0;border:0;background:none;color:var(--accent);font:700 13px/1.2 var(--font-mono),Consolas,monospace;cursor:pointer}.issue-card h2{margin:0;padding-top:10px;font-size:clamp(2rem,3vw,2.9rem);line-height:.95;letter-spacing:-.05em}.detail-inline-meta{display:flex;gap:10px;align-items:center;margin:10px 0 0;color:var(--muted);font-size:1.1rem;line-height:1.45}.detail-inline-meta strong{color:var(--ink);font-weight:600}.asset-strip,.issue-kicker-row,.summary-actions,.viewpoint-strip{display:flex;gap:10px;flex-wrap:wrap}.issue-description{margin:14px 0 0;max-width:68ch;color:var(--muted);line-height:1.72}.detail-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-gap:20px;gap:20px;margin-top:18px;align-items:flex-start}.detail-story{display:grid;grid-gap:16px;gap:16px;align-content:flex-start;min-width:0}.detail-description-callout{margin:0;padding:22px 24px;border-radius:20px;border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),var(--surface-soft)),var(--surface-strong);color:var(--ink);font-size:1.1rem;line-height:1.72}.hero-preview{align-self:stretch;min-width:0}.issue-preview{min-width:0}.detail-preview-card{display:grid;grid-gap:12px;gap:12px;min-width:0}.preview-frame,.preview-placeholder{display:grid;grid-gap:12px;gap:12px;width:100%;padding:14px;border-radius:20px;border:1px solid var(--line);background:var(--surface-strong);text-decoration:none;color:var(--ink);overflow:hidden}.preview-frame-large,.preview-placeholder-large{min-height:100%}.preview-frame img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.08);background:var(--media-bg)}.preview-frame span,.preview-placeholder span{color:var(--muted);font:700 12px/1.4 var(--font-mono),Consolas,monospace}.preview-placeholder{min-height:260px;place-items:center}.thumbnail-gallery{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px 14px 0;border-top:1px solid rgba(var(--ink-rgb),.08)}.thumbnail-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.thumbnail-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;min-width:0}.thumbnail-button{flex:0 0 100px;height:76px;padding:0;border-radius:14px;border:1px solid rgba(var(--ink-rgb),.12);background:var(--field-bg-strong);overflow:hidden;cursor:pointer}.thumbnail-button img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-button.is-active{border-color:rgba(var(--accent-rgb),.38);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.detail-bottom{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start;padding-top:18px;border-top:1px solid rgba(var(--ink-rgb),.08)}.detail-section{display:grid;grid-gap:12px;gap:12px}.detail-viewpoints{min-width:0}.detail-geometry-card{display:grid;grid-gap:10px;gap:10px;align-content:flex-start;min-height:96px;padding:14px 16px;border-radius:16px;border:1px dashed rgba(var(--ink-rgb),.12);background:var(--surface-faint)}.geometry-inline-copy{margin:0;color:var(--muted);font:700 12px/1.2 var(--font-mono),Consolas,monospace;overflow-wrap:anywhere}.detail-mode-switch{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.detail-mode-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.1);background:var(--surface-ghost);color:var(--muted);font:700 11px/1 var(--font-mono),Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.detail-mode-button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 7px;border-radius:999px;font-size:11px}.detail-mode-button span,.detail-mode-button.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.detail-mode-button.is-active{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 16px 34px rgba(var(--accent-rgb),.16)}.detail-general-stack,.issue-log-panel{display:grid;grid-gap:16px;gap:16px}.issue-log-panel{min-width:0}.issue-log-form{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),var(--surface-soft)),var(--surface-strong)}.issue-log-textarea{min-height:132px;background:var(--field-bg-soft)}.issue-log-form-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.issue-log-upload{min-height:44px}.issue-log-form input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.issue-log-file-row{display:flex;flex-wrap:wrap;gap:8px}.issue-log-file-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(var(--ink-rgb),.07);color:var(--ink);font:600 12px/1.2 var(--font-mono),Consolas,monospace}.issue-log-feedback{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.issue-log-feedback.is-error{color:#9a3b29}.issue-log-list{display:grid;grid-gap:12px;gap:12px;max-height:620px;overflow:auto;padding-right:4px}.issue-log-entry{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(var(--ink-rgb),.08);background:var(--field-bg-strong)}.issue-log-entry-activity{background:var(--surface-soft)}.issue-log-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(var(--accent-rgb),.18);color:var(--accent);font:700 13px/1 var(--font-mono),Consolas,monospace}.issue-log-avatar-activity{background:rgba(var(--ink-rgb),.09);color:var(--ink)}.issue-log-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.issue-log-body p{margin:0;color:var(--ink);line-height:1.7}.issue-log-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.issue-log-meta strong{color:var(--ink);font-size:1rem}.issue-log-meta span{color:var(--muted);font:700 12px/1.2 var(--font-mono),Consolas,monospace}.issue-log-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.issue-log-attachment{display:grid;grid-gap:8px;gap:8px;padding:8px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.08);background:var(--field-bg-strong);color:inherit;text-decoration:none}.issue-log-attachment img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid rgba(var(--ink-rgb),.08);background:var(--media-bg)}.issue-log-attachment span{color:var(--muted);font:700 11px/1.4 var(--font-mono),Consolas,monospace;overflow-wrap:anywhere}.issue-log-empty{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:20px;border:1px dashed rgba(var(--ink-rgb),.12);background:var(--surface-faint)}.issue-log-empty h3,.issue-log-empty p{margin:0}.issue-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.84fr);grid-gap:20px;gap:20px;margin-top:18px}.issue-main{min-width:0}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.issue-grid p{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--ink-rgb),.08);background:var(--surface-faint);color:var(--muted);line-height:1.6}.issue-grid strong{color:var(--ink);font-weight:700}.detail-secondary{display:grid;grid-gap:8px;gap:8px;align-content:flex-start}.issue-subsection{margin-top:18px}.viewpoint-pill{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.asset-link,.text-link{color:var(--accent);text-decoration:none;font:700 14px/1.2 var(--font-sans),Segoe UI,sans-serif}.hero{padding:38px}.report-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);grid-gap:22px;gap:22px}.hero-copy{min-width:0}.hero h1{margin:0;max-width:11ch;font-size:clamp(2.8rem,5vw,5rem);line-height:.92;letter-spacing:-.05em}.code-form{display:flex;gap:12px;flex-wrap:wrap}.report-code-form{display:block;padding:28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--field-bg-strong),var(--surface-strong)),var(--surface-strong)}.report-access-panel h2{margin:0 0 12px;font-size:1.65rem;line-height:1}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.error-copy{margin-top:14px;color:#9a3b29;font:700 14px/1.5 var(--font-sans),Segoe UI,sans-serif}.empty-state-card{padding:24px;border-radius:var(--radius-lg)}@media (max-width:1440px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-bottom,.detail-hero,.detail-stage-head,.issue-body,.review-workspace{grid-template-columns:1fr}.detail-stage{position:static}.detail-summary-stack{padding-top:0}}@media (max-width:1180px){.report-hero,.report-nav{grid-template-columns:1fr}.compact-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search-field{grid-column:1/-1}.report-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-head{display:none}.ledger-row{gap:8px}.donut-layout,.issue-grid,.ledger-row,.overview-breakdown{grid-template-columns:1fr}}@media (max-width:980px){.review-workspace.is-mobile .detail-stage,.review-workspace.is-mobile.is-mobile-detail .ledger-card{display:none}.review-workspace.is-mobile.is-mobile-detail .detail-stage{display:block;width:100%;max-height:none;overflow:visible}}@media (max-width:760px){.shell{width:min(100%,calc(100% - 16px));padding:10px 0 28px}.compact-filter-grid,.dashboard-grid,.detail-hero,.issue-body,.report-hero,.report-nav,.report-summary-band,.review-workspace{grid-template-columns:1fr}.compact-filter-card,.dashboard-card,.detail-stage,.hero,.ledger-card,.report-code-form{padding:16px;border-radius:20px}.nav-meta,.nav-meta-end{justify-content:flex-start}.issues-head{flex-direction:column;align-items:flex-start}.preview-placeholder{min-height:200px}}.auth-shell,.internal-shell{width:min(100%,calc(100% - 40px))}.auth-shell{min-height:100dvh;display:grid;align-items:center;justify-items:center;width:100%;padding:clamp(28px,5vw,70px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(86,210,231,.2),transparent 3%),radial-gradient(circle at 48% 28%,rgba(86,210,231,.18),transparent 4%),radial-gradient(circle at 90% 42%,rgba(86,210,231,.16),transparent 3%),linear-gradient(135deg,#0d2f3b,#112a48 42%,#171a32)}.auth-shell:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(219,238,255,.72) 0 1.5px,transparent 1.8px),radial-gradient(circle,rgba(86,210,231,.82) 0 5px,rgba(86,210,231,.16) 6px 22px,transparent 23px);background-size:86px 86px,320px 260px;background-position:12px 8px,60px 48px;opacity:.45;-webkit-mask-image:linear-gradient(90deg,#000,#000 70%,transparent);mask-image:linear-gradient(90deg,#000,#000 70%,transparent)}.auth-hero{width:min(100%,1480px);grid-template-columns:minmax(0,1.45fr) minmax(380px,520px);grid-gap:clamp(44px,8vw,128px);gap:clamp(44px,8vw,128px);align-items:center;justify-content:center}.auth-copy-panel,.auth-hero{display:grid;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-copy-panel{grid-gap:28px;gap:28px;min-height:auto;max-width:none;align-self:center;align-content:center;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-brand-lockup{display:inline-flex;align-items:center;gap:12px;justify-self:start;min-height:58px;padding:10px 22px 10px 12px;border:1px solid rgba(199,229,255,.18);border-radius:999px;background:rgba(8,24,44,.48);color:rgba(239,247,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 42px rgba(4,13,27,.22);font:800 1.08rem/1.1 var(--font-sans),Segoe UI,sans-serif;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.auth-brand-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#ff675f,#f23e43);color:#fff8f0;font:900 1.1rem/1 var(--font-sans),Segoe UI,sans-serif}.auth-portal-copy{max-width:11ch;margin:0;color:#eef6ff;font:900 clamp(4rem,7vw,6.4rem)/.96 var(--font-sans),Segoe UI,sans-serif;letter-spacing:0}.auth-portal-support{max-width:68ch;margin:0;color:rgba(223,235,247,.78);font-size:clamp(1.14rem,1.6vw,1.45rem);font-weight:650;line-height:1.5}.auth-feature-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.auth-feature-row span{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border:1px solid rgba(199,229,255,.16);border-radius:999px;background:rgba(8,24,44,.34);color:rgba(239,247,255,.9);font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-form-card{display:grid;grid-gap:24px;gap:24px;padding:34px;background:linear-gradient(135deg,rgba(32,63,101,.5),rgba(19,29,58,.58)),rgba(13,31,58,.76);border:1px solid rgba(197,225,255,.18);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(10,18,36,.22),0 36px 90px rgba(3,9,24,.34);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.auth-tabs-card{align-self:center;width:100%}.auth-card-copy{display:grid;grid-gap:10px;gap:10px}.auth-card-copy h2{margin:0;color:#f4f8ff;font-size:clamp(2rem,3vw,2.7rem);line-height:1;letter-spacing:0}.auth-card-copy p{margin:0;color:rgba(221,234,248,.72);font-size:1.05rem;line-height:1.5}.auth-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border:1px solid rgba(209,230,255,.14);border-radius:18px;background:rgba(3,12,29,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.auth-tab{min-height:42px;border:0;border-radius:13px;background:transparent;color:rgba(222,235,248,.66);cursor:pointer;font:800 13px/1 var(--font-sans),Segoe UI,sans-serif}.auth-tab.is-active{background:rgba(230,240,252,.94);color:#103739;box-shadow:0 12px 28px rgba(3,9,24,.22)}.auth-tab-panel{display:grid;grid-gap:16px;gap:16px;padding-top:4px}.auth-tab-panel h1,.login-form-card h1{margin:0;color:#f4f8ff;font-size:1.7rem;line-height:1.02;letter-spacing:0}.auth-tab-panel .filter-field span,.auth-tab-panel .summary-label{color:#67e4f4}.auth-tab-panel .login-message,.auth-tab-panel .summary-copy{color:rgba(221,234,248,.72)}.auth-tab-panel .code-input{border-color:rgba(218,232,250,.16);background:rgba(239,246,255,.92);color:#122032;box-shadow:0 14px 34px rgba(3,9,24,.14)}.auth-tab-panel .code-input::placeholder{color:rgba(18,32,50,.54)}.auth-tab-panel .primary-button{min-height:58px;border-radius:14px;background:linear-gradient(135deg,#ff5559,#ef3f43);color:#fff8f0;box-shadow:0 18px 34px rgba(239,63,67,.18)}.login-message{margin:0;color:var(--ink-subtle)}.login-message.is-error{color:#b24835}.project-page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.project-page-header h1{margin:0;font-size:clamp(2rem,3vw,3rem)}.project-page-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.project-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:20px;gap:20px}.project-index-card{display:grid;min-height:188px;grid-gap:20px;gap:20px;align-content:space-between;padding:26px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.project-index-shell{max-width:1440px}.project-index-card:hover{transform:translateY(-2px)}.project-index-card .dashboard-head{margin:0;align-items:flex-start}.project-index-card .dashboard-head h2{font-size:1.16rem;line-height:1.2;overflow-wrap:anywhere}.project-index-card .dashboard-head span{padding:7px 10px;border-radius:999px;background:rgba(var(--ink-rgb),.07);color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.project-index-card .summary-copy{margin:0;max-width:68ch}.project-index-stats{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.76rem;color:var(--ink-subtle)}.project-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-stat-card{min-height:0}.stat-emphasis{font-size:3rem;line-height:1}.project-lower-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.history-card,.live-comments-card{display:grid;grid-gap:16px;gap:16px}.history-card{padding:24px;overflow:hidden}.history-card .dashboard-head{margin:0}.history-card .dashboard-head h2{font-size:1.16rem;line-height:1.2}.history-card .dashboard-head span{padding:7px 10px;border-radius:999px;background:rgba(var(--ink-rgb),.07);color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.comment-list,.history-list{display:grid;grid-gap:12px;gap:12px;max-height:320px;overflow:auto;padding-right:4px}.comment-item,.history-item{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--ink-rgb),.09);background:var(--field-bg-strong)}.comment-item p,.comment-item span,.history-item span{margin:0}.comment-item span,.history-item span{color:var(--ink-subtle);font-size:.8rem}.history-item{color:inherit;text-decoration:none}.history-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed rgba(var(--ink-rgb),.14);border-radius:18px;background:rgba(var(--ink-rgb),.04)}.history-empty strong{color:var(--ink)}.history-empty span{color:var(--ink-subtle);line-height:1.5}.comment-form{display:grid;grid-gap:12px;gap:12px}.comment-textarea{width:100%;min-height:120px;padding:14px 16px;border-radius:20px;border:1px solid rgba(var(--ink-rgb),.12);background:var(--field-bg-soft);font:inherit;resize:vertical}.comment-form-foot,.history-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-shell,.wizard-shell{display:grid;grid-gap:18px;gap:18px}.wizard-shell{grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);align-items:flex-start}.wizard-steps{display:grid;grid-gap:12px;gap:12px}.wizard-step{display:grid;grid-gap:6px;gap:6px;width:100%;padding:18px 20px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:18px;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.wizard-step span{color:var(--accent);font:700 11px/1.2 var(--font-mono),Consolas,monospace;letter-spacing:.12em}.wizard-step.is-active{border-color:rgba(var(--accent-rgb),.24);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.settings-panel,.wizard-panel{padding:24px}.settings-footer,.wizard-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.settings-stack{display:grid;grid-gap:16px;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-card{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:18px;background:var(--field-bg-strong)}.settings-card p{margin:0;color:var(--muted);line-height:1.6}.access-code-result strong{overflow-wrap:anywhere;font:700 1.6rem/1.2 var(--font-mono),Consolas,monospace;color:var(--ink)}.settings-field{display:grid;grid-gap:10px;gap:10px}.danger-row strong,.settings-card .summary-label,.settings-dictionary-head strong,.settings-field span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font:700 11px/1.2 var(--font-mono),Consolas,monospace}.danger-row,.settings-dictionary-head,.settings-list-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-list-row{align-items:stretch}.settings-list-row .code-input{min-width:140px;flex:1 1 180px}.settings-toggle{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:14px;background:var(--surface-soft);color:var(--muted);font:600 13px/1.2 var(--font-sans),Segoe UI,sans-serif}.settings-dictionary-block{gap:14px}.settings-dictionary-head{justify-content:space-between;align-items:flex-start}.settings-head-actions,.settings-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-inline-copy{margin:6px 0 0;max-width:64ch}.settings-dictionary-row{padding:16px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:18px;background:var(--surface-ghost)}.settings-inline-field{display:grid;grid-gap:8px;gap:8px;min-width:min(260px,100%);flex:1 1 260px}.settings-inline-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 10px/1.2 var(--font-mono),Consolas,monospace}.settings-location-block{gap:18px}.settings-batch-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px dashed rgba(var(--accent-rgb),.24);border-radius:20px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft)),var(--surface)}.location-list{display:grid;grid-gap:12px;gap:12px}.location-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:22px;background:var(--field-bg-strong)}.location-row.is-sub-zone{margin-left:28px;border-left:3px solid rgba(var(--accent-rgb),.24);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft)),var(--surface)}.location-row.is-dragging{opacity:.55;transform:scale(.99)}.location-row-rail{display:grid;grid-gap:8px;gap:8px;align-content:flex-start;min-width:82px}.location-row-grip,.location-row-kind{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent);font:700 11px/1 var(--font-mono),Consolas,monospace;letter-spacing:.08em}.location-row-grip{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.location-row-fields,.location-row-main{display:grid;grid-gap:14px;gap:14px}.location-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.location-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-empty-card{padding:24px}.settings-empty-card p{margin:0;color:var(--muted)}.settings-danger-panel{background:linear-gradient(180deg,rgba(154,59,41,.05),var(--surface-elevated)),var(--surface)}.danger-row{justify-content:space-between;padding:14px 0;border-top:1px solid rgba(var(--ink-rgb),.08)}.danger-row:first-of-type{border-top:0;padding-top:0}.danger-row p{margin:6px 0 0;color:var(--muted);line-height:1.6}.danger-button{border-color:rgba(154,59,41,.22);color:#9a3b29}.archive-banner{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:16px 18px;border:1px solid rgba(148,98,29,.18);border-radius:18px;background:var(--surface-elevated)}.archive-banner strong{color:#7d5418;font-size:1rem;line-height:1.45}@media (max-width:980px){.auth-hero,.project-dashboard-grid,.project-lower-grid{grid-template-columns:1fr}.auth-shell{align-items:start;padding-block:28px}.auth-copy-panel{gap:28px;min-height:0}.auth-portal-copy{max-width:12ch;font-size:3.1rem}.project-page-header{flex-direction:column}.location-row,.location-row-fields,.settings-grid{grid-template-columns:1fr}.location-row.is-sub-zone{margin-left:0}.settings-grid,.wizard-shell{grid-template-columns:1fr}}