:root{
  --bg:#050d18;
  --bg-2:#071321;
  --panel:#0a1626;
  --panel-2:#0d1a2b;
  --panel-3:#0d2035;
  --line:#1f3550;
  --line-soft:#162943;
  --text:#f7fbff;
  --muted:#87a0bf;
  --muted-2:#5e7898;
  --blue:#2f7cff;
  --blue-2:#1768ff;
  --purple:#9158ff;
  --green:#1dd6a3;
  --orange:#ff9c47;
  --red:#ff5b6e;
  --cyan:#3dd8db;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --radius:14px;
  --radius-sm:10px;
  --sidebar:230px;
  --topbar:66px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:
  radial-gradient(circle at 75% 0%, rgba(26,77,136,.12), transparent 35%),
  linear-gradient(180deg,#06101c 0%,#050b14 100%);
  color:var(--text);min-height:100vh}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
svg{display:block}

.app-shell{display:flex;min-height:100vh}
.sidebar{
  width:var(--sidebar);min-width:var(--sidebar);height:100vh;position:sticky;top:0;
  display:flex;flex-direction:column;padding:14px 12px 14px;border-right:1px solid var(--line-soft);
  background:linear-gradient(180deg,#071321 0%,#050e19 100%);z-index:40
}
.brand{height:56px;display:flex;align-items:center;gap:12px;padding:0 8px 12px;border-bottom:1px solid transparent}
.brand-mark{width:39px;height:34px;position:relative;display:flex;align-items:flex-end;gap:1px}
.brand-mark span{display:block;width:14px;height:31px;border-radius:4px 4px 2px 2px;transform:skew(-16deg);background:linear-gradient(180deg,#38a2ff,#1460f2);box-shadow:0 0 20px rgba(46,125,255,.26)}
.brand-mark span:last-child{height:24px;background:linear-gradient(180deg,#9f62ff,#4e65ff);transform:skew(18deg)}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-size:17px;letter-spacing:.04em}
.brand-copy small{font-size:9px;color:#bfd1e6;letter-spacing:.28em;margin-top:5px}

.nav{overflow:auto;padding:2px 0 16px;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav-section-title{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6e89a9;padding:15px 9px 7px}
.nav-item{height:35px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:#c3d2e5;font-size:12px;margin:2px 0;transition:.18s ease}
.nav-item:hover{background:#0c2038;color:white}
.nav-item.active{
  color:#fff;background:linear-gradient(90deg,#0f4aa8,#173e85);
  box-shadow:inset 0 0 0 1px rgba(65,130,255,.28),0 8px 24px rgba(12,73,171,.18)
}
.nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}
.nav-icon svg{width:100%;height:100%;stroke:currentColor}
.sidebar-footer{margin-top:auto;border-top:1px solid var(--line-soft);padding:18px 10px 4px;display:flex;flex-direction:column;gap:6px}
.sidebar-footer strong{font-size:12px}
.sidebar-footer span{font-size:10px;color:#b1c4d9}
.sidebar-footer small{font-size:9px;color:#5f7998;margin-top:6px}

.main-shell{min-width:0;flex:1}
.topbar{
  height:var(--topbar);position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 20px;border-bottom:1px solid var(--line-soft);background:rgba(6,15,26,.9);backdrop-filter:blur(20px)
}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}
.searchbox{width:min(430px,42vw);height:36px;border:1px solid #244365;border-radius:9px;background:#0b1a2c;display:flex;align-items:center;gap:10px;padding:0 10px;color:#7e9cbc}
.searchbox input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#e9f2ff;font-size:12px}
.searchbox input::placeholder{color:#6682a3}
.searchbox kbd{font-size:10px;background:#10233a;border:1px solid #243c59;border-radius:5px;color:#87a3c4;padding:3px 6px}
.system-pill{height:27px;padding:0 11px;border-radius:99px;background:#053f33;color:#56e4bb;font-size:10px;display:flex;align-items:center;gap:7px;border:1px solid #0b5f4b}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(29,214,163,.7)}
.icon-button{border:0;background:transparent;cursor:pointer;position:relative;padding:8px;border-radius:8px}
.icon-button:hover{background:#0d2036}
.notification-count{position:absolute;right:1px;top:1px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:9px;font-weight:800}
.user-menu{display:flex;align-items:center;gap:9px;padding:4px 7px;border-radius:9px}
.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:linear-gradient(145deg,#bdd4ec,#456d99);color:#06203c;border:1px solid #d9ecff}
.user-copy{display:flex;flex-direction:column;gap:2px}
.user-copy strong{font-size:11px}
.user-copy span{font-size:9px;color:#8ea8c8}
.chevron{color:#8fa8c6}
.mobile-menu{display:none}

.content{padding:18px 20px 32px;max-width:1680px;margin:0 auto}
.page{display:flex;flex-direction:column;gap:14px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.page-title h1{font-size:24px;margin:0 0 3px;letter-spacing:-.02em}
.page-title p{margin:0;color:#99acc3;font-size:12px}
.page-actions{display:flex;align-items:center;gap:8px}

.btn,.select-control{
  height:35px;border-radius:8px;border:1px solid #294563;background:#0b1c30;color:#dce8f5;
  padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:11px;cursor:pointer
}
.btn:hover,.select-control:hover{border-color:#3f6a96;background:#0e233c}
.btn.primary{border-color:#5d4dff;background:linear-gradient(135deg,#344bff,#824eff);box-shadow:0 9px 28px rgba(82,74,255,.2)}
.btn.success{background:#0a4d3f;border-color:#14765e;color:#7cf0cf}
.btn.danger{background:#41151d;border-color:#692231;color:#ff9aaa}
.btn.ghost{background:transparent}
.btn.small{height:29px;padding:0 9px;font-size:10px}
.btn .nav-icon{width:14px;height:14px}

.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.metric-card,.panel{
  background:linear-gradient(180deg,rgba(12,27,46,.96),rgba(8,20,35,.96));
  border:1px solid #203b5a;border-radius:var(--radius);box-shadow:0 7px 24px rgba(0,0,0,.08)
}
.metric-card{padding:14px;min-height:123px;display:flex;flex-direction:column;justify-content:space-between}
.metric-top{display:flex;align-items:center;justify-content:space-between}
.metric-label{text-transform:uppercase;letter-spacing:.035em;color:#b7c8dc;font-size:10px}
.metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#113b82;color:#86b6ff;border:1px solid #1c54af}
.metric-icon.purple{background:#30205f;color:#c8a9ff;border-color:#543993}
.metric-icon.green{background:#0d5749;color:#77eed0;border-color:#157966}
.metric-icon.orange{background:#5a3515;color:#ffc285;border-color:#875422}
.metric-icon .nav-icon{width:16px;height:16px}
.metric-value{font-size:25px;font-weight:750;letter-spacing:-.02em;margin-top:5px}
.metric-foot{display:flex;align-items:center;gap:6px;font-size:9px;color:#7f98b8}
.metric-change{font-weight:700;color:#27e1ab}.metric-change.down{color:#27e1ab}.metric-change.bad{color:#ff7281}

.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr .72fr;gap:11px}
.panel{padding:13px;min-width:0}
.panel.span-2{grid-column:span 2}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.panel-title{font-size:13px;font-weight:750}
.panel-subtitle{font-size:9px;color:#738ca9;margin-top:3px}
.link{color:#58a0ff;font-size:9px;cursor:pointer}
.chart-frame{position:relative;height:180px;border-left:1px solid #243954;border-bottom:1px solid #243954;margin:8px 3px 3px 30px;overflow:hidden}
.gridlines{position:absolute;inset:0;background:
  linear-gradient(to bottom,transparent 24%,rgba(78,105,137,.20) 25%,transparent 26%,transparent 49%,rgba(78,105,137,.20) 50%,transparent 51%,transparent 74%,rgba(78,105,137,.20) 75%,transparent 76%),
  linear-gradient(to right,transparent 15%,rgba(78,105,137,.15) 16%,transparent 17%,transparent 32%,rgba(78,105,137,.15) 33%,transparent 34%,transparent 49%,rgba(78,105,137,.15) 50%,transparent 51%,transparent 65%,rgba(78,105,137,.15) 66%,transparent 67%,transparent 82%,rgba(78,105,137,.15) 83%,transparent 84%);
}
.line-chart-svg{position:absolute;inset:0;width:100%;height:100%}
.axis-labels{display:flex;justify-content:space-between;color:#6f89a8;font-size:8px;padding:6px 4px 0 30px}
.y-labels{position:absolute;left:-30px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#6f89a8}
.legend{display:flex;align-items:center;gap:14px;color:#9eb1c8;font-size:9px;margin:4px 0 6px}
.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}
.legend-dash{width:12px;height:2px;border-top:2px dashed var(--purple);display:inline-block;margin-right:6px}

.donut-wrap{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:10px}
.donut{width:138px;height:138px;border-radius:50%;margin:auto;background:conic-gradient(var(--green) 0 42.3%,var(--purple) 42.3% 66%,#338bf4 66% 84.1%,var(--orange) 84.1% 94.5%,#91a3bb 94.5% 98.7%,var(--cyan) 98.7%);position:relative;display:grid;place-items:center}
.donut:after{content:"";position:absolute;width:79px;height:79px;border-radius:50%;background:#091626;border:1px solid #18314f}
.donut-center{z-index:1;text-align:center}.donut-center strong{display:block;font-size:20px}.donut-center span{font-size:8px;color:#90a7c4}
.legend-list{display:flex;flex-direction:column;gap:10px}
.legend-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:10px}
.legend-row .legend-dot{margin:0}.legend-row span:nth-child(2){color:#dbe6f3}.legend-row strong{font-size:9px;color:#c8d7e8}

.bars{height:175px;display:flex;align-items:flex-end;gap:8px;padding:12px 5px 18px 32px;border-left:1px solid #243954;border-bottom:1px solid #243954;position:relative}
.bar-col{flex:1;max-width:21px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;border-radius:3px 3px 0 0;overflow:hidden}
.bar-in{background:#318dff}.bar-out{background:#9e52ff}
.bar-axis{position:absolute;left:-30px;top:4px;bottom:15px;display:flex;flex-direction:column;justify-content:space-between;color:#6f89a8;font-size:8px}

.progress-list{display:flex;flex-direction:column;gap:13px}
.progress-row{display:grid;grid-template-columns:92px 1fr 55px;gap:8px;align-items:center}
.progress-name{display:flex;align-items:center;gap:7px;font-size:10px}
.provider-badge{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:9px;border:1px solid rgba(255,255,255,.08)}
.provider-openai{background:#0f5f52}.provider-claude{background:#84462e}.provider-gemini{background:#205ac9}.provider-grok{background:#111}.provider-other{background:#485871}
.progress-track{height:8px;background:#15273d;border-radius:20px;overflow:hidden}
.progress-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#2adba9,#2f87ff)}
.progress-row:nth-child(2) .progress-track span{background:linear-gradient(90deg,#9e51ff,#7a52ed)}
.progress-row:nth-child(3) .progress-track span{background:#318dff}
.progress-row:nth-child(4) .progress-track span{background:#ff9644}
.progress-row:nth-child(5) .progress-track span{background:#8ea2bd}
.progress-val{text-align:right}.progress-val strong{display:block;font-size:10px}.progress-val span{font-size:8px;color:#718bab}

.side-stack{display:flex;flex-direction:column;gap:11px}
.health-list,.error-list{display:flex;flex-direction:column}
.health-row,.error-row{display:grid;align-items:center;border-top:1px solid #18304c;padding:10px 0;gap:8px}
.health-row:first-child,.error-row:first-child{border-top:0}
.health-row{grid-template-columns:1fr auto auto}
.health-name{display:flex;align-items:center;gap:8px;font-size:10px}
.health-meta{font-size:8px;color:#7d96b5}.health-status{font-size:8px;color:#35ddb0}
.error-row{grid-template-columns:24px 1fr auto}
.error-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ff4054;color:#fff;font-weight:800;font-size:9px}
.error-title{font-size:9px}.error-meta{font-size:8px;color:#7790ae;margin-top:3px}.error-time{font-size:8px;color:#7892b1}

.table-wrap{overflow:auto;border:1px solid #1b3553;border-radius:10px}
.data-table{width:100%;border-collapse:collapse;min-width:720px}
.data-table th{color:#6f89a8;font-size:8px;text-transform:uppercase;letter-spacing:.04em;text-align:left;font-weight:650;padding:10px;border-bottom:1px solid #18314d;background:#0a1829}
.data-table td{padding:10px;border-bottom:1px solid #142a43;font-size:9px;color:#c1d0e0}
.data-table tr:last-child td{border-bottom:0}
.data-table tbody tr:hover{background:#0d1f34}
.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#073f34;color:#5ce0b9;border:1px solid #0b5e4b;padding:3px 7px;font-size:8px}
.status-badge.warn{background:#4b3511;border-color:#75541b;color:#ffd077}
.status-badge.error{background:#4b1720;border-color:#702330;color:#ff9fa9}
.code{font-family:"SFMono-Regular",Consolas,monospace}

.quick-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px}
.quick-actions strong{font-size:11px;margin-right:6px}
.refresh-copy{margin-left:auto;color:#7e97b4;font-size:8px}

.filters{display:flex;gap:8px;flex-wrap:wrap}
.input,.textarea,.select{
  border:1px solid #203d5e;background:#09192b;color:#dbe8f5;border-radius:8px;outline:0;font-size:10px
}
.input,.select{height:34px;padding:0 10px}.textarea{padding:10px;min-height:110px;resize:vertical;width:100%}
.input:focus,.textarea:focus,.select:focus{border-color:#3f7ecc;box-shadow:0 0 0 3px rgba(48,125,230,.1)}
.input.search{min-width:250px}
.select{padding-right:28px}
.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.wrap{flex-wrap:wrap}

.project-table .project-name{display:flex;align-items:center;gap:8px}
.project-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(29,214,163,.35)}
.mini-budget{width:90px;height:6px;border-radius:20px;background:#15283e;overflow:hidden}.mini-budget span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#27dda9,#7ee9d2)}

.model-features{display:flex;gap:4px}.feature-box{width:18px;height:18px;border-radius:5px;background:#0c2d55;border:1px solid #164777;display:grid;place-items:center;color:#64a2ff;font-size:8px}

.playground-grid{display:grid;grid-template-columns:280px 230px 1fr;gap:11px}
.stack{display:flex;flex-direction:column;gap:9px}
.label{font-size:9px;color:#99acc3}.label strong{color:#dbe7f5}
.dropzone{height:78px;border:1px dashed #284768;border-radius:9px;display:grid;place-items:center;color:#6e89aa;font-size:9px;background:#081727}
.thumb-row{display:flex;gap:6px}.thumb{width:46px;height:46px;border-radius:7px;background:linear-gradient(145deg,#6f5738,#1b5040);border:1px solid #2a4867}.thumb:nth-child(2){background:linear-gradient(145deg,#975d2c,#5e2a19)}.thumb:nth-child(3){background:linear-gradient(145deg,#577e42,#243c35)}
.check-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #1a3654;border-radius:8px;background:#0a1a2c;font-size:9px}
.check-row input{accent-color:#6950ff}
.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}
.compare-card{border:1px solid #1d3857;border-radius:10px;padding:10px;background:#091a2d}
.compare-card h4{font-size:10px;margin:0 0 8px}.compare-card .small{font-size:8px;color:#7e98b8}
.scorebar{height:5px;border-radius:10px;background:#152a42;overflow:hidden;margin-top:8px}.scorebar span{display:block;height:100%;background:linear-gradient(90deg,#29ddaa,#5ecfff)}
.winner{margin-top:10px;border:1px solid #225b4d;background:#0a2d28;border-radius:9px;padding:10px;font-size:9px;color:#b7f5e2}

.rule-card{display:grid;grid-template-columns:1.1fr 1.5fr 1.2fr 100px 100px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #18314d;font-size:9px}
.rule-card:last-child{border-bottom:0}.rule-card.header{color:#6f89a8;text-transform:uppercase;font-size:8px;background:#0a1829}
.rule-card:hover:not(.header){background:#0b1d31}

.analytics-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:11px}
.ring-small{width:112px;height:112px;border-radius:50%;background:conic-gradient(#24d4a0 0 45%,#8b51ff 45% 67%,#318dff 67% 83%,#ff9846 83% 94%,#6d83a1 94%);display:grid;place-items:center;position:relative;margin:auto}
.ring-small:after{content:"";position:absolute;width:65px;height:65px;border-radius:50%;background:#0a1829}
.ring-small div{z-index:1;text-align:center}.ring-small strong{font-size:14px}.ring-small span{display:block;color:#7f99b8;font-size:7px}

.inspector-grid{display:grid;grid-template-columns:1fr 300px;gap:11px}
.kv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kv{padding:10px;border:1px solid #183552;border-radius:9px;background:#091a2c}
.kv span{display:block;font-size:8px;color:#6f89aa;margin-bottom:5px}.kv strong{font-size:10px}
.tabs{display:flex;gap:3px;border-bottom:1px solid #19334f;margin-top:12px}
.tab{padding:8px 11px;font-size:9px;color:#7892af;border-bottom:2px solid transparent;cursor:pointer}
.tab.active{color:#fff;border-color:#428bff}
.code-panel{margin-top:10px;border:1px solid #17324f;border-radius:8px;background:#06121f;padding:12px;font-family:"SFMono-Regular",Consolas,monospace;color:#b9d1ea;font-size:9px;line-height:1.6;white-space:pre-wrap}
.timeline{display:flex;flex-direction:column;position:relative}
.timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:#214568}
.timeline-row{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:9px 0;position:relative;font-size:9px}
.timeline-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#154d96;border:1px solid #2a7be0;color:white;z-index:1}.timeline-time{color:#728cab;font-size:8px}

.empty-page{min-height:420px;display:grid;place-items:center;text-align:center;border:1px dashed #1e3c5c;border-radius:14px;background:#081522}
.empty-page .empty-icon{width:58px;height:58px;border-radius:16px;margin:auto;display:grid;place-items:center;background:#0d2d56;color:#6ca8ff;border:1px solid #1a548f}
.empty-page h2{font-size:18px;margin:13px 0 6px}.empty-page p{font-size:11px;color:#7993b1;max-width:420px;margin:0 auto 13px}

.toast-wrap{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:8px}
.toast{padding:11px 14px;border:1px solid #285376;border-radius:9px;background:#0a1b2e;box-shadow:var(--shadow);font-size:10px;color:#d7e4f1;animation:toastIn .2s ease}
@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}

@media (max-width:1200px){
  .dashboard-grid{grid-template-columns:1.4fr 1fr}.side-stack{grid-column:span 2;display:grid;grid-template-columns:repeat(3,1fr)}
  .playground-grid{grid-template-columns:260px 1fr}.playground-grid > .panel:last-child{grid-column:span 2}
  .analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid .panel:first-child{grid-column:span 2}
}
@media (max-width:900px){
  :root{--sidebar:220px}
  .sidebar{position:fixed;left:-240px;transition:.2s ease}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.5)}
  .mobile-menu{display:inline-flex}.content{padding:16px}.topbar{padding:0 13px}
  .system-pill,.user-copy,.chevron{display:none}.searchbox{width:min(520px,60vw)}
  .metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.panel.span-2,.side-stack{grid-column:auto}.side-stack{display:flex}
  .playground-grid,.analytics-grid,.inspector-grid{grid-template-columns:1fr}.playground-grid > .panel:last-child,.analytics-grid .panel:first-child{grid-column:auto}
  .rule-card{grid-template-columns:1fr 1fr}.rule-card > :nth-child(n+3){display:none}
}
@media (max-width:620px){
  .topbar-right{gap:4px}.searchbox kbd{display:none}.searchbox{width:50vw}.content{padding:12px}
  .page-head{flex-direction:column}.page-actions{width:100%}.metric-grid{grid-template-columns:1fr}
  .donut-wrap{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr 1fr}.kv-grid{grid-template-columns:1fr 1fr}
}

.unavailable{opacity:.35;cursor:not-allowed}.empty-state{padding:45px 20px;text-align:center;color:var(--muted)}.chart-live{width:100%;height:185px}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:8px}.filter-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-note{color:var(--muted);font-size:11px}.content pre{white-space:pre-wrap;word-break:break-word;max-height:500px;overflow:auto}.pagination{margin-top:18px}.pagination svg{width:16px;display:inline}.light{--bg:#f2f5fb;--bg-2:#fff;--panel:#fff;--panel-2:#f7f9fc;--panel-3:#eaf0fa;--line:#cbd5e1;--line-soft:#e1e7f0;--text:#172942;--muted:#5c6f88;color-scheme:light}.light body{background:#f2f5fb}.light .sidebar,.light .topbar{background:#fff}.light .nav-item{color:#344d6d}.light .nav-item.active{color:white}.light .searchbox{background:#f2f5fb}.light input{color:#172942}.light .metric-card,.light .panel{background:#fff}

[hidden]{display:none!important}

.live-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.live-metrics strong{display:block;font-size:22px;margin-top:8px}@media(max-width:900px){.live-metrics{grid-template-columns:repeat(3,1fr)}}

.project-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.project-tabs .btn{padding:8px 12px}

/* Split-screen auth layout (customer panel login/MFA/profile) */
body.fi-panel-customer{background:var(--bg)}
body.fi-panel-customer .fi-simple-layout{margin-inline-start:min(46%,560px);min-height:100dvh}
body.fi-panel-customer .fi-simple-main{border-radius:18px}
body.fi-panel-customer .fi-simple-header-heading{color:var(--text)}
body.fi-panel-customer .fi-simple-header-subheading{color:var(--muted)}
.auth-split{
  position:fixed;inset-block:0;inset-inline-start:0;width:min(46%,560px);min-width:320px;z-index:0;
  display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:44px 40px;overflow:hidden;
  background:linear-gradient(165deg,#0a1730 0%,#101d42 48%,#1c1246 100%);border-right:1px solid var(--line-soft)
}
.auth-split::before{content:"";position:absolute;top:-18%;right:-14%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(90,130,255,.32),transparent 65%)}
.auth-split::after{content:"";position:absolute;left:-140px;bottom:-140px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(150,90,255,.26),transparent 65%)}
.auth-split-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex:0 0 auto}
.auth-split-body{position:relative;z-index:1;margin:auto 0}
.auth-split-body h1{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 14px}
.auth-split-body p{font-size:13.5px;line-height:1.65;color:#aebde0;max-width:400px;margin:0 0 26px}
.auth-split-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.auth-split-features li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#d3ddf5}
.auth-split-features svg{width:15px;height:15px;color:var(--green);flex:0 0 auto}
.auth-split-footer{position:relative;z-index:1;font-size:11px;color:#7188ac;flex:0 0 auto}
@media (max-width:960px){
  .auth-split{position:relative;width:100%;min-width:0;min-height:0;padding:32px 24px;border-right:0;border-bottom:1px solid var(--line-soft)}
  .auth-split-body{margin:18px 0}
  .auth-split-body p{max-width:none}
  .auth-split-features{display:none}
  body.fi-panel-customer .fi-simple-layout{margin-inline-start:0}
}
