:root{--night:#0f0d24;--night-glow:#2b2266;--surface:#1b1838;--surface-2:#1e1a42;--surface-hi:#241f4e;--line:#edeafb1a;--line-strong:#edeafb2e;--grid:#edeafb14;--text:#f3f0ff;--text-soft:#b7b1d9;--text-muted:#a9a3cc;--text-faint:#8f89b8;--core:#ffb547;--core-light:#ffc56b;--on-core:#1e1400;--mint:#5be3c4;--lilac:#b9a6ff;--danger:#ff8a8a;--danger-bg:#ff8a8a1f;--ok-bg:#5be3c41f;--radius:14px;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--night);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(140% 50% at 50% 0,#2b22668c,#0000 70%);background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.45}a{color:var(--core-light);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0}h1{font-size:26px;font-weight:700}h2{font-size:17px;font-weight:650}h3{font-size:14px;font-weight:650}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.small{font-size:12.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--core);outline-offset:2px;border-radius:6px}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#0f0d2499;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand-name{font-family:var(--font-display);font-size:18px;font-weight:700}.brand-tag{text-transform:uppercase;letter-spacing:1px;color:var(--on-core);background:var(--core);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:650}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--text-soft);white-space:nowrap;border-radius:10px;padding:8px 10px;font-weight:500;display:block}.nav a:hover{color:var(--text);background:#ffffff0d;text-decoration:none}.nav a[aria-current=page]{background:var(--surface-hi);color:var(--text);box-shadow:inset 3px 0 0 var(--core)}.sidebar-foot{color:var(--text-muted);gap:8px;margin-top:auto;padding:0 6px;font-size:12.5px;display:grid}.sidebar-foot .email{overflow-wrap:anywhere}.main{min-width:0;padding:24px 28px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head p{color:var(--text-muted);margin:4px 0 0}.stack{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}@media (width<=1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0d24f2;flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 16px;position:sticky;top:0}.brand-name,.brand-tag{display:none}.nav{scrollbar-width:none;flex-direction:row;flex:1;gap:2px;min-width:0;overflow-x:auto}.nav a{padding:6px 10px}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--core)}.sidebar-foot{margin:0}.sidebar-foot .email{display:none}.main{padding:16px 16px 40px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-head p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.kpi-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11.5px;font-weight:650}.kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:750;line-height:1.15}.kpi-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.kpi.accent .kpi-value{color:var(--core-light)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.card .table-wrap{border-radius:10px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}th{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:650;position:sticky;top:0}th button.sort{all:unset;cursor:pointer}th button.sort:focus-visible{outline:2px solid var(--core)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff06}tr.clickable{cursor:pointer}td.wrap{white-space:normal;min-width:220px}td input,td select{width:100%;min-width:64px}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--night);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--core);outline:none}input[type=checkbox]{accent-color:var(--core);width:16px;height:16px}label.field{color:var(--text-soft);gap:6px;font-size:12.5px;font-weight:600;display:grid}.btn{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:10px;padding:7px 12px;font-weight:600}.btn:hover:not(:disabled){background:#ffffff17}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--core);color:var(--on-core);border-color:var(--core)}.btn.primary:hover:not(:disabled){background:var(--core-light)}.btn.small{border-radius:8px;padding:4px 9px;font-size:12.5px}.btn.link{color:var(--core-light);background:0 0;border:0;padding:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar input[type=search]{flex:1;min-width:240px;max-width:420px}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.badge{color:var(--text-soft);white-space:nowrap;background:#ffffff12;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.badge.amber{color:var(--core-light);background:#ffb54726}.badge.mint{color:var(--mint);background:#5be3c421}.badge.lilac{color:var(--lilac);background:#b9a6ff26}.badge.danger{background:var(--danger-bg);color:var(--danger)}.alert{border-radius:10px;padding:10px 12px;font-size:13px}.alert.error{background:var(--danger-bg);color:var(--danger);border:1px solid #ff8a8a4d}.alert.ok{background:var(--ok-bg);color:var(--mint);border:1px solid #5be3c44d}.alert.info{color:var(--text-soft);background:#b9a6ff1a;border:1px solid #b9a6ff40}.loading{color:var(--text-muted);padding:24px 0}.empty{color:var(--text-muted);text-align:center;padding:16px 0}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{gap:16px;width:100%;max-width:380px;display:grid}.login-card .brand{justify-content:center;padding:0}.login-card form{gap:12px;display:grid}.login-card input{width:100%}.chart{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .axis text{fill:var(--text-muted);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--line-strong);stroke-width:1px}.tooltip{pointer-events:none;background:var(--surface-hi);border:1px solid var(--line-strong);white-space:nowrap;z-index:2;border-radius:8px;padding:6px 9px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 20px #00000059}.tooltip strong{font-variant-numeric:tabular-nums}.table-toggle{color:var(--text-muted);margin-top:8px;font-size:12.5px}.table-toggle summary{cursor:pointer}.table-toggle .table-wrap{max-height:260px;margin-top:8px;overflow:auto}.barlist{gap:8px;display:grid}.barrow{grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.barrow .label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);overflow:hidden}.barrow .label small{color:var(--text-muted);font-size:11px;display:block}.bartrack{height:14px;position:relative}.barfill{border-radius:0 4px 4px 0;min-width:2px;height:100%}.barrow .value{font-variant-numeric:tabular-nums;text-align:right;min-width:48px}.meta-grid{grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;display:grid}.meta-grid dt{color:var(--text-muted)}.meta-grid dd{overflow-wrap:anywhere;margin:0}.heat{grid-template-columns:repeat(auto-fill,14px);gap:3px;display:grid}.heat span{background:#ffffff0f;border-radius:3px;width:14px;height:14px}.heat span.on{background:var(--mint)}.mission{border-top:1px solid var(--line);padding:10px 0}.mission:first-child{border-top:0;padding-top:0}.mission-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mission ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mission li{align-items:center;gap:8px;font-size:13px;display:flex}.mission li .t{flex:1;min-width:0}.mission li.done .t{color:var(--text)}.mission li:not(.done) .t{color:var(--text-muted)}.chat-list{gap:8px;display:grid}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px}.bubble.user{background:#ffb5471f;justify-self:end}.bubble.assistant{background:var(--surface-2);border:1px solid var(--line);justify-self:start}.bubble .when{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}
