@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f538a49-module__f4k-Ea__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f538a49-module__f4k-Ea__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8be3b53a-module__CxiPNW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8be3b53a-module__CxiPNW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0a0e15;--surface:#111721;--surface-2:#161e2a;--surface-3:#1b2533;--line:#263142;--line-soft:#1d2634;--text:#edf1f7;--muted:#a3afc0;--subtle:#8492a6;--accent:#8390ff;--accent-bright:#a6adff;--green:#50b08d;--amber:#d4a257;--red:#d86d73;--sidebar:252px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:var(--font-sans), ui-sans-serif, system-ui;font-size:14px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.eyebrow,.nav-label,.panel-heading p,.field-label{color:var(--subtle);font-family:var(--font-mono), monospace;letter-spacing:.13em;margin:0 0 9px;font-size:10px;font-weight:700}.brand-glyph{color:#090c12;background:linear-gradient(145deg,#aab1ff,#6877ea);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #5868e033}.login-page{background:radial-gradient(circle at 21% 30%, #5565e029, transparent 33%), var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-context{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:space-between;padding:42px 7vw 52px;display:flex;position:relative;overflow:hidden}.login-context:after{content:"";pointer-events:none;background-image:linear-gradient(#818fff0d 1px,#0000 1px),linear-gradient(90deg,#818fff0d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand>span:last-child{gap:2px;display:grid}.login-brand strong{letter-spacing:-.02em;font-size:17px}.login-brand small{color:var(--subtle);font-size:11px}.context-message{z-index:1;max-width:630px;position:relative}.context-message h2{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(38px,5vw,66px);line-height:1.02}.context-message>p:last-child{color:var(--muted);max-width:560px;font-size:17px;line-height:1.65}.login-feature-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative}.login-feature-row>span{border-left:1px solid var(--line);gap:5px;padding:2px 20px;display:grid}.login-feature-row svg{color:var(--accent);margin-bottom:7px}.login-feature-row b{font-size:12px}.login-feature-row small{color:var(--subtle);font-size:11px}.login-form-side{background:#0b0f16b8;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.login-card{gap:18px;width:100%;max-width:420px;display:grid}.login-mark{color:var(--accent-bright);background:#8390ff1a;border:1px solid #8390ff38;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:31px}.login-copy{color:var(--muted);margin:0;line-height:1.65}.field-label{margin-bottom:-10px}.token-input{background:var(--surface);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);border-radius:8px;outline:none;width:100%;padding:14px 15px;font-size:13px;transition:border .15s,box-shadow .15s}.token-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8390ff1c}.inline-error{color:#efa1a5;background:#d86d7314;border:1px solid #d86d7340;border-radius:7px;padding:10px 12px;font-size:12px}.primary-button{background:var(--accent);color:#090c13;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:750;display:flex}.primary-button:disabled{cursor:not-allowed;opacity:.45}.security-note{color:var(--subtle);text-align:center;margin:-4px 0 0;font-size:11px}.build-line{color:var(--subtle);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;position:absolute;bottom:24px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-frame{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line-soft);overscroll-behavior:contain;height:100vh;width:var(--sidebar);z-index:30;background:#0d121a;flex-direction:column;padding:18px 13px 13px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.brand-row{justify-content:space-between;align-items:center;padding:2px 8px 18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand>span:last-child{display:grid}.brand strong{letter-spacing:-.02em;font-size:15px}.brand small{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-button:disabled{cursor:wait;opacity:.55}.icon-button:hover{background:var(--surface-2);color:var(--text)}.global-link{color:var(--muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;display:flex}.global-link.active{color:var(--accent-bright);background:#8390ff17;border-color:#8390ff24}.owner-chip,.rules-badge{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.08em;background:#8390ff1a;border:1px solid #8390ff2e;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:10px}.workspace-switcher{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);margin:0 -1px 13px;padding:14px 8px 13px}.workspace-switcher label{color:var(--subtle);font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:7px;font-size:10px;display:block}.select-shell{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;display:flex}.select-shell select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:9px 10px;font-size:12px;font-weight:650}.select-shell svg{color:var(--subtle);pointer-events:none;margin-right:8px}.workspace-meta{color:var(--subtle);font-family:var(--font-mono);text-transform:uppercase;margin-top:6px;font-size:10px;display:block}.nav-list{gap:2px;display:grid}.nav-label{margin:7px 10px 5px}.nav-list a{color:var(--muted);border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.nav-list a:hover{background:var(--surface);color:var(--text)}.nav-list a.active{background:var(--surface-2);box-shadow:inset 2px 0 var(--accent);color:var(--text)}.nav-list a em{color:var(--amber);background:#d4a2571f;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:9px;font-style:normal}.owner-nav{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:7px}.profile-block{border-top:1px solid var(--line-soft);align-items:center;gap:9px;margin-top:auto;padding:13px 5px 2px;display:flex}.avatar{color:var(--accent-bright);background:#252e3e;border:1px solid #344055;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:flex}.profile-copy{min-width:0;display:grid}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-copy span{color:var(--subtle);font-size:11px}.profile-block .icon-button{margin-left:auto}.sidebar-error{color:var(--red);margin:8px 5px 0;font-size:11px;line-height:1.4}.content-column{margin-left:var(--sidebar);min-width:0;width:calc(100% - var(--sidebar))}.main-content{max-width:1540px;margin:0 auto;padding:38px clamp(24px,3.2vw,54px) 64px}.mobile-header,.mobile-only,.nav-scrim{display:none}.page-heading{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(27px,3vw,38px)}.page-heading>div>p:last-child{color:var(--muted);max-width:690px;margin:0;line-height:1.55}.range-control{background:var(--surface);border:1px solid var(--line-soft);border-radius:7px;padding:3px;display:flex}.range-control button{color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:7px 11px;font-size:12px}.range-control button.active{background:var(--surface-3);color:var(--text)}.range-stack{flex-direction:column;align-items:end;gap:7px;display:flex;position:relative}.custom-range{background:var(--surface);border:1px solid var(--line);z-index:12;border-radius:7px;align-items:end;gap:7px;padding:8px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 14px 40px #00000059}.custom-range label{color:var(--subtle);font-family:var(--font-mono);text-transform:uppercase;gap:4px;font-size:10px;display:grid}.custom-range input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:7px;font-size:12px}.custom-range button{background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:5px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700}.custom-range button:disabled{opacity:.4}.metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.metric-card,.panel{border:1px solid var(--line-soft);background:linear-gradient(145deg,#141b26fa,#0f151efa);border-radius:9px}.metric-card{min-height:130px;padding:17px 18px}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top>span{color:var(--muted);font-size:12px}.metric-card>strong{letter-spacing:-.045em;margin:15px 0 4px;font-size:29px;font-weight:650;display:block}.metric-card>small{color:var(--subtle);font-size:11px}.delta{font-family:var(--font-mono);align-items:center;gap:2px;font-size:11px;display:flex}.delta.positive{color:var(--green)}.delta.negative{color:var(--red)}.delta.neutral{color:var(--subtle)}.analytics-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:10px;margin-bottom:10px;display:grid}.panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading h2{letter-spacing:-.015em;margin:0;font-size:14px}.panel-heading p{margin-bottom:5px}.period-badge,.status-dot{color:var(--subtle);font-family:var(--font-mono);align-items:center;gap:5px;font-size:11px;display:flex}.period-badge i,.status-dot i{background:var(--green);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #50b08d1a}.chart-wrap{height:240px;margin:18px -4px -7px}.outcome-score{margin:22px 0 4px;display:grid}.outcome-score strong{letter-spacing:-.05em;font-size:32px}.outcome-score span{color:var(--subtle);font-size:11px}.mini-chart{height:150px;margin-top:10px}.lower-grid{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.attention-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;min-height:68px;padding:10px 0;display:flex}.panel-heading+.attention-row{margin-top:13px}.attention-icon{border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attention-icon.amber{color:var(--amber);background:#d4a2571a}.attention-icon.red{color:var(--red);background:#d86d731a}.attention-icon.green{color:var(--green);background:#50b08d1a}.attention-row>div{gap:4px;display:grid}.attention-row strong{font-size:12px}.attention-row span{color:var(--subtle);font-size:11px}.attention-action{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:5px;align-items:center;min-height:36px;margin-left:auto;padding:6px 10px;font-size:12px;display:inline-flex}.attention-action:hover{background:var(--surface-2);color:var(--text)}.insight{border-top:1px solid var(--line-soft);align-items:start;gap:10px;padding:14px 0;display:flex}.panel-heading+.insight{margin-top:13px}.insight svg{color:var(--amber);margin-top:1px}.insight>div{gap:4px;display:grid}.insight strong{font-size:12px}.insight span{color:var(--subtle);font-size:11px;line-height:1.45}.insight em{color:var(--amber);font-family:var(--font-mono);margin-left:auto;font-size:11px;font-style:normal}.empty-insight{color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:195px;display:flex}.empty-insight strong{color:var(--text);font-size:12px}.empty-insight span{color:var(--subtle);max-width:260px;font-size:11px;line-height:1.5}.unavailable,.standalone-message{flex-direction:column;justify-content:center;align-items:start;min-height:60vh;display:flex}.unavailable h1,.standalone-message h1{letter-spacing:-.04em;margin:0 0 10px;font-size:32px}.unavailable>p:last-child,.standalone-message p{color:var(--muted);max-width:600px;line-height:1.6}.standalone-message{max-width:560px;min-height:100vh;margin:auto;padding:30px}.standalone-message .brand-glyph{margin-bottom:22px}.resource-heading{align-items:center}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.secondary-button,.table-action{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.secondary-button:disabled,.table-action:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.45}.secondary-button:hover,.table-action:hover{color:var(--text);border-color:#46536a}.resource-panel{padding:0;overflow:hidden}.resource-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:67px;padding:13px 17px;display:flex}.resource-toolbar>div{gap:2px;display:grid}.resource-toolbar strong{font-size:19px}.resource-toolbar span{color:var(--subtle);font-size:11px}.toolbar-end{align-items:end;gap:14px;display:flex}.table-filter{color:var(--subtle);gap:4px;font-size:10px;display:grid}.resource-toolbar input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;min-width:220px;padding:9px 10px;font-size:12px}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.data-table th{border-bottom:1px solid var(--line-soft);color:var(--subtle);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#131a25e0;padding:0 14px;font-size:11px;font-weight:650}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);max-width:420px;padding:13px 14px;font-size:12px}.data-table tbody tr:hover{background:#8390ff06}.data-table tbody tr:last-child td{border-bottom:0}.table-sort{color:inherit;cursor:pointer;min-height:36px;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;min-height:34px;padding:5px 8px;font-size:11px;display:inline-flex}.row-actions button:first-child{color:var(--green)}.row-actions button:hover{background:var(--surface-2)}.mono-cell{color:#b7c1cf;font-family:var(--font-mono);font-size:11px}.null-value{color:var(--subtle)}.state-pill{font-family:var(--font-mono);border-radius:9px;padding:3px 6px;font-size:11px}.state-pill.success{color:var(--green);background:#50b08d1a}.state-pill.muted{color:var(--subtle);background:#8f9bad14}.table-empty{color:var(--subtle);justify-content:center;align-items:center;min-height:220px;font-size:11px;display:flex}.subtable-heading{border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line);background:#d86d7309;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.subtable-heading strong{font-size:12px}.subtable-heading span{color:var(--red);font-family:var(--font-mono);font-size:11px}.owner-scope{color:var(--accent-bright);font-family:var(--font-mono);text-transform:uppercase;background:#8390ff12;border:1px solid #8390ff24;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.freshness{font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;display:flex}.freshness i{background:var(--green);border-radius:50%;width:5px;height:5px}.action-message{color:#8fd9be;background:#50b08d12;border:1px solid #50b08d33;border-radius:7px;margin:-8px 0 12px;padding:10px 12px;font-size:12px}.action-message.error{color:#efa1a5;background:#d86d7314;border-color:#d86d7340}.policy-editor{gap:18px;margin-bottom:10px;display:grid}.policy-editor label,.modal-card label{color:var(--muted);gap:7px;font-size:12px;display:grid}.policy-editor select,.modal-card input,.modal-card select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;outline:none;width:100%;padding:10px}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;display:grid}.assignment-grid label{background:var(--bg);border:1px solid var(--line-soft);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.assignment-grid input{accent-color:var(--accent)}.assignment-grid span{gap:3px;display:grid}.assignment-grid b{color:var(--text);font-size:12px}.assignment-grid small{color:var(--subtle);font-family:var(--font-mono);font-size:11px}.compact-button{justify-self:start;min-height:40px;padding:0 13px}.editor-hint{color:var(--subtle);margin:8px 0 0;font-size:11px}.policy-actions{align-items:center;gap:12px;display:flex}.policy-actions>span{color:var(--subtle);font-size:11px}.dimension-control{color:var(--subtle);gap:4px;font-size:10px;display:grid}.dimension-control select{background:var(--surface);border:1px solid var(--line);color:var(--text);text-transform:capitalize;border-radius:6px;min-height:38px;padding:0 30px 0 10px}.modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#04070bbd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#121924;border:1px solid #303b4e;border-radius:10px;gap:16px;width:100%;max-width:440px;padding:22px;display:grid;box-shadow:0 28px 90px #0009}.modal-title{justify-content:space-between;align-items:start;display:flex}.modal-title h2{letter-spacing:-.035em;margin:0;font-size:21px}.token-modal p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.token-modal code{border:1px solid var(--line);color:var(--accent-bright);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#090d13;border-radius:6px;padding:12px;font-size:12px}.system-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.system-card{gap:8px;display:grid}.system-card>svg{color:var(--accent)}.system-card>span{color:var(--muted);font-size:11px}.system-card>strong{text-transform:capitalize;margin:3px 0;font-size:17px}.system-card>small{font-family:var(--font-mono);align-items:center;gap:5px;font-size:11px;display:flex}.system-card small i{border-radius:50%;width:5px;height:5px}.system-card .healthy{color:var(--green)}.system-card .healthy i{background:var(--green)}.system-card .unhealthy{color:var(--red)}.system-card .unhealthy i{background:var(--red)}.system-detail h2{margin:0 0 8px;font-size:17px}.system-detail>p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:11px;line-height:1.6}.system-detail{min-width:0;overflow:hidden}.system-detail pre{border:1px solid var(--line-soft);color:#a7b3c4;font-family:var(--font-mono);background:#090d13;border-radius:7px;max-width:100%;padding:13px;font-size:11px;overflow:auto}.workspace-comparison{margin-top:10px;scroll-margin-top:24px}.workspace-comparison>.panel-heading>span{color:var(--subtle);font-family:var(--font-mono);font-size:11px}.comparison-list{gap:1px;margin:16px -18px -18px;display:grid}.comparison-list article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) minmax(300px,1.3fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.comparison-list article>div{gap:4px;display:grid}.comparison-list article>div strong{font-size:13px}.comparison-list article>div span{color:var(--subtle);font-family:var(--font-mono);font-size:11px}.comparison-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.comparison-list dl>div{gap:3px;display:grid}.comparison-list dt{color:var(--subtle);text-transform:uppercase;font-size:10px}.comparison-list dd{font-family:var(--font-mono);margin:0;font-size:12px}.comparison-list a{color:var(--accent-bright);align-items:center;gap:5px;min-height:38px;padding:0 8px;font-size:12px;display:inline-flex}.route-loading,.route-error{min-height:60vh}.route-loading{gap:12px;padding-top:12px;display:grid}.route-loading>span{color:var(--subtle);font-size:12px}.skeleton-line,.skeleton-card{background:var(--surface-2);border-radius:7px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-eyebrow{width:130px;height:10px}.skeleton-title{width:min(420px,80%);height:38px}.skeleton-copy{width:min(620px,100%);height:16px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.skeleton-card{border:1px solid var(--line-soft);height:130px}.route-error{flex-direction:column;justify-content:center;align-items:start;display:flex}.route-error>svg{color:var(--red);margin-bottom:16px}.route-error h1{letter-spacing:-.04em;margin:0 0 10px;font-size:32px}.route-error>p:not(.eyebrow){color:var(--muted);max-width:620px;line-height:1.6}@keyframes skeleton-pulse{50%{opacity:.55}}@media (max-width:1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr 430px}.login-feature-row{grid-template-columns:1fr;gap:15px}}@media (max-width:760px){.login-page{display:block}.login-context{display:none}.login-form-side{min-height:100vh;padding:32px 24px}.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:12px 0 50px #00000073}.sidebar-open{transform:translate(0)}.mobile-only{display:inline-flex}.nav-scrim{z-index:25;background:#00000094;border:0;display:block;position:fixed;inset:0}.content-column{width:100%;margin-left:0}.mobile-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#0a0e15e6;justify-content:space-between;align-items:center;min-height:60px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-header .icon-button,.brand-row .icon-button{width:44px;height:44px}.mobile-brand{align-items:center;gap:7px;font-weight:700;display:flex}.mobile-brand .brand-glyph{border-radius:6px;width:24px;height:24px}.status-dot{font-size:10px}.main-content{padding:23px 15px 48px}.page-heading{flex-direction:column;align-items:start;gap:18px}.page-heading h1{font-size:28px}.range-control{width:100%;overflow-x:auto}.range-stack{align-items:stretch;width:100%}.custom-range{position:static}.range-control button{flex:1;min-height:44px}.custom-range{flex-direction:column;align-items:stretch;width:100%}.custom-range button{min-height:44px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:118px;padding:14px}.metric-card>strong{font-size:25px}.metric-top{flex-direction:column;align-items:start;gap:7px}.analytics-grid{grid-template-columns:1fr}.trend-panel .panel-heading{flex-direction:column;gap:10px}.chart-wrap{height:220px}.attention-row{flex-wrap:wrap;align-items:start}.attention-row>div{min-width:calc(100% - 50px)}.attention-action{min-height:44px;margin-left:46px}.resource-heading{align-items:start}.heading-actions{flex-direction:column;align-items:stretch;width:100%}.heading-actions>button,.heading-actions>label{width:100%}.dimension-control select{min-height:44px}.resource-toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-end{flex-direction:column;align-items:stretch}.resource-toolbar input{width:100%;min-width:0;min-height:44px}.nav-list a,.secondary-button,.table-action,.row-actions button{min-height:44px}.system-grid{grid-template-columns:1fr 1fr}.comparison-list article{grid-template-columns:1fr;align-items:start}.comparison-list dl{gap:8px}.comparison-list a{min-height:44px;padding:0}.skeleton-grid{grid-template-columns:1fr 1fr}.modal-card{max-height:calc(100vh - 32px);overflow-y:auto}}@media (max-width:390px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:105px}.metric-top{flex-direction:row}.metric-card>strong{margin-top:12px}.system-grid{grid-template-columns:1fr}}
