:root{--bg:#0e1014;--surface:#15181f;--surface-2:#1b1f28;--surface-3:#232834;--hover:#1f2430;--border:#272d3a;--border-soft:#20242f;--text:#e8ebf2;--text-2:#aab2c5;--text-3:#7a8398;--text-faint:#5a6275;--accent:#7c6cf0;--accent-2:#9a8cff;--accent-soft:#7c6cf024;--teal:#34b3a0;--teal-soft:#34b3a024;--green:#3ec98a;--green-soft:#3ec98a21;--amber:#e6b95c;--amber-soft:#e6b95c21;--red:#ed7373;--red-soft:#ed737321;--blue:#5b9def;--blue-soft:#5b9def21;--radius:12px;--radius-sm:8px;--shadow:0 8px 30px #00000059;--sidebar-w:248px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a3140;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:18px 14px;display:flex;overflow-y:auto}.brand{align-items:center;gap:11px;padding:6px 8px 16px;display:flex}.brand-mark{background:linear-gradient(140deg, var(--accent), var(--teal));color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 14px #7c6cf066}.brand-name{letter-spacing:-.01em;font-size:14.5px;font-weight:650}.brand-sub{color:var(--text-3);margin-top:1px;font-size:11px}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:12px 10px 6px;font-size:10.5px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-2);font-weight:550}.nav-item.active svg{color:var(--accent-2)}.nav-item svg{color:var(--text-3);flex-shrink:0}.nav-badge{background:var(--surface-3);color:var(--text-2);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10.5px}.sidebar-foot{border-top:1px solid var(--border-soft);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.main{flex-direction:column;display:flex;overflow-y:auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0e1014d1;align-items:center;gap:18px;padding:16px 32px;display:flex;position:sticky;top:0}.topbar h1{font-size:19px}.topbar .sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.menu-btn{display:none}.searchbox{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);border-radius:9px;align-items:center;gap:8px;min-width:240px;padding:7px 12px;font-size:13px;display:flex}.searchbox input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.icon-btn{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:9px;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.content{width:100%;max-width:1320px;padding:24px 32px 56px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card.pad-lg{padding:22px}.card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h3{font-size:14.5px}.card-head .muted{color:var(--text-3);font-size:12px}.card-head .spacer{margin-left:auto}.card-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.row{gap:16px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:4px 0 2px;font-size:12px;font-weight:600}.kpi{flex-direction:column;gap:6px;display:flex}.kpi-label{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.kpi-value{letter-spacing:-.02em;font-size:28px;font-weight:660}.kpi-delta{align-items:center;gap:4px;font-size:12px;display:inline-flex}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.chip{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:550;display:inline-flex}.chip.green{background:var(--green-soft);color:var(--green)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.red{background:var(--red-soft);color:var(--red)}.chip.blue{background:var(--blue-soft);color:var(--blue)}.chip.accent{background:var(--accent-soft);color:var(--accent-2)}.chip.teal{background:var(--teal-soft);color:var(--teal)}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;display:inline-flex}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:550;transition:background .12s,border .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2)}.btn.ghost{background:0 0}.btn.sm{padding:6px 11px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11.5px;font-weight:550}.table td{border-bottom:1px solid var(--border-soft);color:var(--text);padding:11px 12px}.table tr:last-child td{border-bottom:none}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--hover)}.table tr.selected{background:var(--accent-soft)}.table .num{font-variant-numeric:tabular-nums}.bar{background:var(--surface-3);border-radius:8px;height:7px;overflow:hidden}.bar>span{background:var(--accent);border-radius:8px;height:100%;display:block}.bar.teal>span{background:var(--teal)}.bar.green>span{background:var(--green)}.bar.amber>span{background:var(--amber)}.meter-row{align-items:center;gap:12px;display:flex}.meter-row .label{width:150px;color:var(--text-2);flex-shrink:0;font-size:12.5px}.meter-row .bar{flex:1}.meter-row .val{text-align:right;width:42px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.person{align-items:center;gap:11px;display:flex}.person .avatar{width:34px;height:34px}.person .pname{font-size:13.5px;font-weight:550}.person .ptitle{color:var(--text-3);font-size:12px}.callout{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);align-items:flex-start;gap:11px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.callout svg{flex-shrink:0;margin-top:1px}.callout.amber{background:var(--amber-soft);color:#f0d8a4;border-color:#e6b95c4d}.callout.amber svg{color:var(--amber)}.callout.blue{background:var(--blue-soft);color:#c2dafb;border-color:#5b9def4d}.callout.blue svg{color:var(--blue)}.callout.green{background:var(--green-soft);color:#b6efd2;border-color:#3ec98a4d}.callout.green svg{color:var(--green)}.callout.accent{background:var(--accent-soft);color:#d4ccff;border-color:#7c6cf04d}.callout.accent svg{color:var(--accent-2)}.callout strong{color:#fff;font-weight:600}.ring{flex-shrink:0;width:132px;height:132px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .ring-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring .ring-num{letter-spacing:-.02em;font-size:30px;font-weight:680}.ring .ring-cap{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.pills{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pill{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:540}.pill:hover{color:var(--text)}.pill.active{background:var(--surface-3);color:var(--text)}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:6px}.tl-item{padding-bottom:18px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-22px}.tl-dot.green{background:var(--green)}.tl-dot.amber{background:var(--amber)}.tl-dot.red{background:var(--red)}.tl-dot.blue{background:var(--blue)}.chat{flex-direction:column;height:100%;display:flex}.chat-stream{flex-direction:column;flex:1;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.msg{gap:10px;max-width:92%;display:flex}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.55}.msg.user .msg-bubble{background:var(--accent);border-color:var(--accent);color:#fff}.msg-ava{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.msg-ava.bot{background:linear-gradient(140deg, var(--accent), var(--teal));color:#fff}.msg-ava.you{background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600}.thinking{align-items:center;gap:4px;display:inline-flex}.thinking span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-input{border-top:1px solid var(--border);gap:9px;margin-top:12px;padding-top:12px;display:flex}.chat-input input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:9px;outline:none;flex:1;padding:10px 13px;font-size:13px}.chat-input input:focus{border-color:var(--accent)}.suggest{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.suggest button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:20px;padding:6px 11px;font-size:12px}.suggest button:hover{background:var(--hover);color:var(--text);border-color:var(--accent)}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--text-3)}.faint{color:var(--text-faint)}.mono{font-variant-numeric:tabular-nums}.divider{background:var(--border-soft);height:1px;margin:14px 0}.list-reset{margin:0;padding:0;list-style:none}.empty{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty .empty-icon{background:var(--surface-2);border:1px solid var(--border);width:52px;height:52px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.fade-in{animation:.35s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.heat-cell{color:#0e1014;border-radius:6px;place-items:center;height:30px;font-size:11px;font-weight:600;display:grid}@media (width<=1100px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:1fr}}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{z-index:40;width:80%;max-width:300px;height:100vh;transition:transform .2s;position:fixed;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow);transform:none}.menu-btn{display:grid}.cols-2,.cols-4{grid-template-columns:1fr}.content{padding:18px}.topbar{padding:14px 18px}.searchbox{display:none}}
