@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-map-button{position:relative;isolation:isolate;display:grid;min-width:260px;min-height:58px;padding:11px 22px 12px;border:1px solid rgba(255,247,231,.42);border-radius:18px;overflow:hidden;color:white;text-decoration:none;background:linear-gradient(135deg,rgba(var(--accent-rgb),.92),rgba(241,119,72,.92)),var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 38px rgba(16,47,50,.2);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.nav-map-button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent),radial-gradient(circle at 88% 18%,rgba(255,255,255,.28),transparent 28%);opacity:.56;transform:translateX(-24%)}.nav-map-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 22px 44px rgba(16,47,50,.26)}.nav-map-button:active{transform:translateY(1px) scale(.98)}.nav-map-button span{font:800 11px/1 var(--font-mono),Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.86}.nav-map-button strong{margin-top:5px;font-size:1.12rem;line-height:1}.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}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.export-shell{max-width:1500px}.export-nav{margin-bottom:12px}.export-control-panel{display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow)}.export-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(7,minmax(130px,1fr));grid-gap:12px;gap:12px}.export-selection-actions{display:flex;gap:10px;flex-wrap:wrap}.export-issue-picker{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.export-issue-row{display:grid;grid-template-columns:34px 96px minmax(160px,1fr) 104px 104px 112px 128px 140px 86px;grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.export-issue-row:last-child{border-bottom:none}.export-issue-row:hover{background:var(--surface-soft)}.export-issue-row input{width:18px;height:18px}.export-issue-row span,.export-issue-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-empty-state{display:grid;grid-gap:6px;gap:6px;padding:24px;color:var(--muted)}.pdf-report-pages{display:grid;grid-gap:24px;gap:24px;justify-content:center;margin-top:18px}.pdf-issue-page{width:8.5in;height:11in;display:grid;grid-template-rows:1.52in auto minmax(0,1fr) 1.18in;overflow:hidden;padding:.18in .26in .2in;border:3px solid #12699a;background:#fff;color:#101112;box-shadow:0 24px 70px rgba(16,47,50,.28);font-family:Arial,Helvetica,sans-serif}.pdf-page-header{display:grid;grid-template-columns:1.46in minmax(0,3.05in) minmax(2.46in,1fr);grid-template-rows:minmax(0,1fr) .38in;grid-gap:.06in .24in;gap:.06in .24in;align-items:start;min-height:0;padding-bottom:.08in;border-bottom:3px solid #101112}.pdf-logo-mark{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:1.36in;height:1.36in;min-width:0;min-height:0;overflow:hidden;background:#080a0b}.pdf-logo-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pdf-identity-block{grid-column:3;grid-row:1;display:grid;align-content:start;grid-gap:.035in;gap:.035in;min-width:0;padding-top:.02in}.pdf-source-line{margin:0;font-size:.13in;line-height:1.1}.pdf-source-line strong{color:#0036d7}.pdf-issue-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.08in;gap:.08in;align-items:baseline;min-width:0}.pdf-issue-id{color:#f00000;font-size:.32in;line-height:1}.pdf-issue-title{display:-webkit-box;min-width:0;max-height:.5in;overflow:hidden;color:#101112;font-size:.22in;font-weight:700;line-height:1.04;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pdf-issue-type{color:#2d3033;font-size:.12in;line-height:1}.pdf-page-meta{grid-column:2;grid-row:1;display:grid;justify-items:end;align-content:start;min-width:0;text-align:right}.pdf-page-meta>strong{font-size:.24in;line-height:1.05;font-weight:500}.pdf-page-meta>.pdf-due-date{margin-top:.03in;font-size:.2in;line-height:1.05}.pdf-page-meta>.pdf-due-date.is-missing{color:rgba(16,17,18,.5);font-size:.13in}.pdf-page-meta dl{display:grid;grid-gap:.01in;gap:.01in;margin:.08in 0 0;font-size:.15in;line-height:1.08}.pdf-page-meta div{display:grid;grid-template-columns:.96in minmax(0,1fr);grid-gap:.08in;gap:.08in}.pdf-page-meta dt{margin:0;text-align:right}.pdf-page-meta dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;font-weight:700}.pdf-status-block{grid-column:3;grid-row:1/3;display:grid;justify-self:start;align-self:end;grid-gap:.015in;gap:.015in;min-width:0;max-width:2.46in;text-transform:uppercase}.pdf-status-block span{font-size:.16in;line-height:1}.pdf-status-block strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.2in;line-height:1;text-transform:none}.pdf-description-block{display:grid;align-content:start;padding:.18in .17in .04in;min-height:0}.pdf-activity-title,.pdf-description-block span{font-size:.12in;line-height:1}.pdf-description-block p{margin:.06in 0 0;font-size:.108in;line-height:1.14;overflow-wrap:anywhere}.pdf-image-grid{--pdf-image-columns:2;display:grid;grid-template-columns:repeat(var(--pdf-image-columns),minmax(0,1fr));grid-gap:.14in .2in;gap:.14in .2in;min-height:0;padding:.04in .32in .14in}.pdf-image-grid.is-empty{grid-template-columns:1fr;align-items:center}.pdf-image-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:.03in;gap:.03in;min-width:0;min-height:0;margin:0}.pdf-image-link{color:inherit;text-decoration:none}.pdf-image-link,.pdf-image-link img{display:block;width:100%;height:100%;min-height:0}.pdf-image-link img{object-fit:contain}.pdf-image-frame figcaption{min-height:.12in;overflow:hidden;color:#333;font-size:.08in;line-height:1;text-align:center;text-transform:capitalize}.pdf-empty-images{display:grid;place-items:center;height:100%;min-height:1.2in;border:1px dashed #b8b8b8;color:#6b6b6b;font-size:.13in}.pdf-activity-block{display:grid;grid-template-rows:.18in minmax(0,1fr);grid-gap:.06in;gap:.06in;min-height:0;padding:.05in .04in 0;border-top:3px solid #101112}.pdf-activity-lines{display:grid;align-content:start;grid-gap:.04in;gap:.04in;min-height:0;overflow:hidden}.pdf-activity-line{display:grid;grid-template-columns:.9in 1in minmax(0,1fr);grid-gap:.08in;gap:.08in;align-items:start;min-width:0;font-size:.1in;line-height:1.16}.pdf-activity-body,.pdf-activity-body p,.pdf-activity-line span,.pdf-activity-line strong,.pdf-activity-line>p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.pdf-activity-body p,.pdf-activity-line>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdf-activity-body{display:grid;grid-gap:.025in;gap:.025in}.pdf-activity-attachments{display:flex;flex-wrap:wrap;gap:.03in .08in;min-width:0;font-size:.095in;line-height:1}.pdf-activity-attachments a{color:#0645d8;font-weight:700;text-decoration:underline}.pdf-activity-line.is-muted{color:#666}.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}.heat-map-page{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.heat-map-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end;padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 78% 16%,rgba(var(--accent-rgb),.16),transparent 32%),var(--surface);box-shadow:var(--shadow)}.heat-map-hero h1{margin:0 0 8px;font-size:clamp(2rem,4vw,4.4rem);line-height:.95;letter-spacing:0}.heat-map-hero .summary-copy{max-width:720px;margin:0}.heat-map-stats{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));grid-gap:8px;gap:8px}.heat-map-stats span{display:grid;grid-gap:6px;gap:6px;min-height:86px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:18px;background:var(--surface-ghost);color:var(--muted);font:700 11px/1.15 var(--font-mono),Consolas,monospace;text-transform:uppercase}.heat-map-stats strong{color:var(--ink);font:800 2rem/1 var(--font-sans),Segoe UI,sans-serif;text-transform:none}.heat-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.32fr);grid-gap:12px;gap:12px;align-items:start}.heat-map-card{padding:0}.heat-map-card,.heat-map-frame{min-height:660px;overflow:hidden;position:relative}.heat-map-frame{border-radius:0;border:none;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.34),transparent 50%),linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(241,119,72,.1)),var(--surface-soft)}.heat-plan-frame{display:grid;align-content:stretch;background:var(--surface-soft)}.heat-map-frame:after{content:"";position:absolute;inset:18px;pointer-events:none;border-radius:18px;border:1px dashed rgba(var(--ink-rgb),.12)}.heat-map-svg{display:block;width:100%;height:100%;min-height:660px;color:rgba(var(--ink-rgb),.075)}.heat-plan-frame:after{display:none}.heat-deck-plate{fill:rgba(255,255,255,.42);stroke:rgba(var(--ink-rgb),.09);stroke-width:1.5}.heat-density-field{mix-blend-mode:multiply}.heat-density-cell{shape-rendering:crispEdges}.heat-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(var(--ink-rgb),.12);border-radius:999px;background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(16,47,50,.12)}.heat-view-button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:800 11px/1 var(--font-mono),Consolas,monospace;text-transform:uppercase;cursor:pointer}.heat-view-button.is-active,.heat-view-button:hover{background:var(--surface-elevated);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.06)}.heat-level-strip{display:grid;grid-auto-columns:minmax(164px,.24fr);grid-auto-flow:column;grid-gap:10px;gap:10px;margin:2px 0 12px;overflow-x:auto;padding-bottom:2px}.heat-level-button{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:84px;padding:14px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface-ghost);color:var(--ink);text-align:left;cursor:pointer}.heat-level-button.is-active,.heat-level-button:hover{border-color:rgba(var(--accent-rgb),.34);background:var(--surface-elevated);transform:translateY(-1px)}.heat-level-button span{min-width:0;overflow:hidden;color:var(--muted);font:800 11px/1.2 var(--font-mono),Consolas,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.heat-level-button strong{color:var(--ink);font:800 1.8rem/1 var(--font-sans),Segoe UI,sans-serif}.heat-level-button i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-warm));transform-origin:left center}.heat-level-select-row{display:flex;align-items:center;gap:12px;margin:6px 0 16px}.heat-level-select-wrapper{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px}.heat-level-select{border:1px solid rgba(var(--ink-rgb),.12);border-radius:12px;background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:600 13px/1 var(--font-sans),Segoe UI,sans-serif;cursor:pointer;outline:none;box-shadow:0 12px 30px rgba(16,47,50,.12);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23245b54%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding:10px 40px 10px 14px}.heat-level-select:focus{border-color:var(--accent);box-shadow:0 4px 16px rgba(16,47,50,.08)}.heat-volume-frame{background:radial-gradient(circle at 50% 22%,rgba(var(--accent-rgb),.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.28),rgba(var(--accent-rgb),.06)),var(--surface-soft)}.heat-volume-frame:after{border-style:solid}.heat-volume-axis{fill:none;stroke:rgba(var(--ink-rgb),.14);stroke-linecap:round;stroke-width:2}.heat-volume-plane{fill:rgba(var(--ink-rgb),.045);stroke:rgba(var(--ink-rgb),.12);stroke-width:1.5}.heat-volume-plane.is-active{fill:rgba(var(--accent-rgb),.08);stroke:rgba(var(--accent-rgb),.3)}.heat-volume-riser{stroke:rgba(var(--ink-rgb),.18);stroke-dasharray:3 5;stroke-linecap:round;stroke-width:1.5}.heat-model-frame{min-height:590px;background:var(--surface-soft)}.heat-model-frame:after{border-style:solid}.model-workhorse{position:relative;height:660px;min-height:660px;overflow:hidden;background:var(--surface-soft)}.model-workhorse canvas{display:block;width:100%!important;height:100%!important;min-height:660px;cursor:-webkit-grab;cursor:grab;touch-action:none}.model-workhorse canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.model-hud{position:absolute;bottom:18px;left:18px;top:auto;display:inline-flex;max-width:calc(100% - 36px);align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:999px;background:var(--surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(16,47,50,.12);color:var(--ink);pointer-events:none}.model-hud em,.model-hud span{color:var(--muted);font:800 11px/1 var(--font-mono),Consolas,monospace;text-transform:uppercase}.model-hud strong{color:var(--ink);font:800 12px/1 var(--font-sans),Segoe UI,sans-serif}.model-hud em{max-width:140px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.model-issue-label{min-width:150px;max-width:240px;padding:8px 10px;border:1px solid rgba(var(--ink-rgb),.12);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 16px 30px rgba(16,47,50,.12);color:var(--ink);pointer-events:none}.model-issue-label span,.model-load-pill{color:var(--muted);font:800 10px/1 var(--font-mono),Consolas,monospace;text-transform:uppercase}.model-issue-label strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font:800 12px/1.2 var(--font-sans),Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.model-load-pill{padding:9px 11px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 14px 26px rgba(16,47,50,.1)}.heat-map-pin-label{fill:var(--ink);font:800 12px/1 var(--font-mono),Consolas,monospace;paint-order:stroke;stroke:var(--surface-elevated);stroke-linejoin:round;stroke-width:5px;font-size:13px}.heat-map-point{outline:none}.heat-map-point.is-clickable{cursor:pointer}.heat-map-point circle{stroke:rgba(255,255,255,.86);stroke-width:2.5;filter:drop-shadow(0 6px 8px rgba(16,47,50,.22))}.heat-map-point.is-clickable:hover circle,.heat-map-point.is-selected circle,.heat-map-point:focus-visible circle{stroke:var(--ink);stroke-width:3.5;filter:drop-shadow(0 12px 14px rgba(16,47,50,.28))}.heat-map-point.is-selected circle{fill:var(--accent-warm)}.heat-map-point.is-plumbing circle{fill:#f17748}.heat-map-point.is-architectural circle{fill:#e6a64f}.heat-map-point.is-mechanical circle{fill:#245b54}.heat-map-point.is-structural circle{fill:#88b5a8}.heat-map-point.is-electrical circle{fill:#b6533a}.heat-map-point.is-default circle{fill:var(--accent)}.heat-map-side{display:grid;grid-gap:12px;gap:12px}.heat-map-insight{padding:18px}.heat-map-insight>strong{display:block;margin:14px 0 8px;color:var(--ink);font-size:1.5rem;line-height:1.05}.heat-map-insight p{margin:0;color:var(--muted);line-height:1.55}.heat-issue-inspector{display:grid;grid-gap:12px;gap:12px}.heat-inspector-title{display:grid;grid-gap:10px;gap:10px}.heat-inspector-title strong{color:var(--ink);font-size:1.3rem;line-height:1.1}.heat-inspector-description{padding:14px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:16px;background:var(--surface-soft)}.heat-inspector-meta{display:flex;flex-wrap:wrap;gap:8px}.heat-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.heat-coordinate-grid span{min-width:0;padding:10px;border:1px solid rgba(var(--ink-rgb),.08);border-radius:12px;background:var(--surface-ghost);color:var(--ink);font:800 12px/1.1 var(--font-mono),Consolas,monospace}.heat-zone-list{display:grid;grid-gap:12px;gap:12px}.heat-zone-row{display:grid;grid-template-columns:minmax(94px,.9fr) minmax(90px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.heat-zone-button{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.heat-zone-button.is-active span,.heat-zone-button:hover span{color:var(--ink)}.heat-zone-row span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.heat-zone-row div{height:10px;overflow:hidden;border-radius:999px;background:rgba(var(--ink-rgb),.08)}.heat-zone-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.heat-zone-row strong{font:800 14px/1 var(--font-mono),Consolas,monospace}.heat-map-empty{display:grid;place-content:center;min-height:590px;padding:40px;text-align:center}.heat-map-empty h2{margin:0 0 8px;font-size:1.6rem}.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(6,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))}.heat-map-layout{grid-template-columns:1fr}.heat-map-side{grid-template-columns:repeat(3,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}.nav-map-button{width:min(100%,420px)}.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,.heat-map-hero,.heat-map-side,.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;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;z-index:2000;background:var(--surface);overflow-y:auto;overscroll-behavior:contain;border-radius:0;border:none;padding:0 16px 40px;margin:0;box-shadow:none}.detail-stage-mobile-header{position:-webkit-sticky;position:sticky;top:0;margin-left:-16px;margin-right:-16px;margin-bottom:20px;padding:14px 16px;background:var(--surface-elevated);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.05)}.detail-stage-mobile-header .detail-back-button{display:flex;align-items:center;gap:6px;margin-bottom:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);font:600 13px/1.2 var(--font-mono),Consolas,monospace;cursor:pointer;transition:all .2s ease}.detail-stage-mobile-header .detail-back-button:active{background:var(--surface-strong);transform:scale(.97)}.detail-stage-mobile-header .detail-header-issue-number{font:700 13px/1.2 var(--font-mono),Consolas,monospace;color:var(--muted);background:var(--field-bg);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--line)}}@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{justify-content:flex-start}.nav-map-button{width:100%;min-width:0}.nav-meta-end{justify-content:flex-start}.heat-map-card,.heat-map-hero,.heat-map-insight{padding:16px;border-radius:20px}.heat-map-stats{grid-template-columns:1fr}.heat-map-empty,.heat-map-frame,.heat-map-svg,.model-workhorse,.model-workhorse canvas{height:420px;min-height:420px}.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}}@media (max-width:1180px){.export-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-search-field{grid-column:1/-1}.export-issue-row{grid-template-columns:34px 84px minmax(160px,1fr) 96px 96px 104px}.export-issue-row span:nth-of-type(n+5){display:none}}@media (max-width:760px){.export-filter-grid{grid-template-columns:1fr}.export-issue-row{grid-template-columns:30px 78px minmax(0,1fr)}.export-issue-row span:nth-of-type(n+2){display:none}.pdf-report-pages{justify-content:start;overflow-x:auto}}@page{size:Letter;margin:0}@media print{body,html{width:auto;min-height:0;background:#fff!important}body{color:#101112}.export-shell{width:auto;max-width:none;margin:0;padding:0}.export-shell>:not(.pdf-report-pages),.no-print{display:none!important}.pdf-report-pages{display:block;margin:0}.pdf-issue-page{width:8.5in;height:11in;margin:0;border:3px solid #12699a;box-shadow:none;break-after:page;page-break-after:always}.pdf-issue-page:last-child{break-after:auto;page-break-after:auto}}select.status-select-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;cursor:pointer;padding:4px 28px 4px 10px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23103739%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;outline:none;font-family:inherit}select.status-select-chip:focus{outline:2px solid var(--accent)}html[data-theme=midnight] select.status-select-chip{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23edf4ff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E")}.filter-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(16,47,50,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.filter-modal-content{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(840px,100%);max-height:min(90dvh,800px);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden;animation:filterModalEnter .24s cubic-bezier(.16,1,.3,1)}@keyframes filterModalEnter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.filter-modal-header h2{margin:0;font-size:1.5rem;color:var(--ink)}.filter-modal-close{background:none;border:none;color:var(--ink-subtle);font-size:2rem;line-height:1;cursor:pointer;padding:4px}.filter-modal-close:hover{color:var(--accent)}.filter-modal-body{padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.filter-search-group{display:flex;flex-direction:column;gap:8px}.filter-search-group label{font:700 11px var(--font-mono),monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.filter-search-group input{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field-bg);color:var(--ink);font-size:1rem}.filter-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.filter-category-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);overflow:hidden}.filter-category-card h3{margin:0;padding:12px 16px;font-size:.88rem;background:var(--muted-soft);border-bottom:1px solid var(--line);color:var(--ink)}.filter-category-options{padding:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.filter-category-options .filter-check{padding:8px 10px;border-radius:8px}.filter-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid var(--line);background:var(--surface-soft)}