@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--bg:#0a0a0c;--bg-2:#0f0f12;--bg-3:#14141a;--line:#ffffff0d;--line-2:#ffffff1a;--text:#e4e4e7;--text-2:#a1a1aa;--text-3:#52525b;--green:#4ade80;--red:#f87171;--yellow:#fbbf24;--blue:#60a5fa;--purple:#c084fc;--pink:#f472b6;--orange:#fb923c;--cyan:#67e8f9;--crm:#4ade80;--med:#60a5fa;--brain:#c084fc;--acc:#fb923c;--sn:#67e8f9;--ivo:#f472b6;--mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--mono);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-size:12.5px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:var(--bg)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-color:#1a1a1a #000;scrollbar-width:thin}::-webkit-scrollbar{background:#000;width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}::-webkit-scrollbar-corner{background:#000}.app{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:14px 0 0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:0 16px 14px;display:flex}.brand-square{background:var(--green);width:26px;height:26px;color:var(--bg);font-weight:700;font-family:var(--mono);border-radius:4px;place-items:center;font-size:13px;display:grid}.brand-text{line-height:1.1}.brand-name{color:var(--text);letter-spacing:-.02em;font-size:13px;font-weight:600}.brand-meta{color:var(--text-3);margin-top:2px;font-size:9.5px}.nav-group{border-bottom:1px solid var(--line);padding:12px 0 6px}.nav-group:last-of-type{border-bottom:none}.nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding:4px 16px 6px;font-size:9px;font-weight:500}.nav-item,a.nav-item{color:var(--text-2);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:5px 16px;font-size:12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--bg-3);color:var(--text)}.nav-item.active{background:var(--bg-3);color:var(--text);border-left-color:var(--green)}.nav-key{color:var(--text-3);border:1px solid var(--line);background:#ffffff0a;border-radius:3px;margin-left:auto;padding:0 4px;font-size:9.5px}.brand-dot{border-radius:1px;flex-shrink:0;width:6px;height:6px}.sb-foot{border-top:1px solid var(--line);color:var(--text-3);flex-direction:column;gap:3px;margin-top:auto;padding:10px 16px;font-size:10px;display:flex}.sb-foot-row{justify-content:space-between;gap:8px;display:flex}.sb-foot-row .ok{color:var(--green)}.sb-foot-row .warn{color:var(--yellow)}.main{padding:0;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:16px;height:38px;padding:9px 18px;font-size:11.5px;display:flex}.topbar-prompt{color:var(--green);font-weight:600}.topbar-path{color:var(--text-2)}.topbar-spacer{flex:1}.topbar-meta{color:var(--text-3);gap:16px;font-size:11px;display:flex}.topbar-meta .live:before{content:"● ";color:var(--green);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.grid{grid-template-columns:repeat(12,1fr);gap:10px;padding:14px;display:grid}.cell{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.cell:hover{border-color:var(--line-2)}.cell-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.cell-title-prefix{color:var(--green);margin-right:4px;font-weight:700}.cell-action{color:var(--text-3);cursor:pointer;text-transform:none;letter-spacing:0;font-size:9px}.cell-action:hover{color:var(--green)}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.kpi-value{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1}.kpi-trend{align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.kpi-trend.up{color:var(--green)}.kpi-trend.down{color:var(--red)}.kpi-trend.flat{color:var(--text-3)}.product-list{flex-direction:column;font-size:11.5px;display:flex}.product-row{border-bottom:1px solid var(--line);white-space:nowrap;grid-template-columns:14px 1.4fr 1fr .6fr .8fr 1fr;align-items:center;gap:10px;padding:7px 0;display:grid}.product-row:last-child{border-bottom:none}.product-row.head{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;font-size:9.5px}.product-row .pname{color:var(--text);font-weight:500}.product-row .pdom{color:var(--text-3);font-size:10px}.product-row .pval{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.product-row .ptrend{font-variant-numeric:tabular-nums;font-weight:500}.product-row .ptrend.up{color:var(--green)}.product-row .ptrend.down{color:var(--red)}.product-row .pstatus{align-items:center;gap:5px;font-size:10px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.ok{background:var(--green);box-shadow:0 0 6px var(--green)}.dot.warn{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}.dot.err{background:var(--red);box-shadow:0 0 6px var(--red)}.brand-bar{background:var(--brand);border-radius:1px;width:3px;height:18px}.log{font-size:11px;line-height:1.55}.log-row{white-space:nowrap;grid-template-columns:60px 60px 1fr;align-items:baseline;gap:10px;padding:4px 0;display:grid}.log-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.log-tag{letter-spacing:.08em;font-size:9.5px;font-weight:600}.log-tag.crm{color:var(--crm)}.log-tag.med{color:var(--med)}.log-tag.brain{color:var(--brain)}.log-tag.acc{color:var(--acc)}.log-tag.sys{color:var(--text-3)}.log-msg{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log-msg strong{color:var(--text);font-weight:600}.alerts{flex-direction:column;gap:6px;font-size:11.5px;display:flex}.alert{background:var(--bg-3);border-left:2px solid var(--alert-c);border-radius:3px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.alert-icon{color:var(--alert-c);text-align:center;font-weight:700}.alert-msg{color:var(--text);font-size:11.5px}.alert-meta{color:var(--text-3);margin-top:1px;font-size:10px}.alert-time{color:var(--text-3);font-size:10px}.health{flex-direction:column;gap:4px;font-size:11px;display:flex}.health-row{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr 56px 50px;align-items:center;gap:6px;padding:3px 0;font-size:10.5px;display:grid}.health-row:last-child{border-bottom:none}.health-name{color:var(--text-2)}.health-latency{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.health-status{text-align:right;font-size:10px}.health-status.ok{color:var(--green)}.health-status.warn{color:var(--yellow)}.health-status.err{color:var(--red)}.bottombar{border-top:1px solid var(--line);background:var(--bg-2);color:var(--text-3);align-items:center;gap:16px;height:30px;padding:6px 18px;font-size:10.5px;display:flex}.bottombar .item{align-items:center;gap:6px;display:flex}.bottombar kbd{background:var(--bg-3);border:1px solid var(--line);color:var(--text-2);border-radius:3px;padding:1px 5px;font-size:9.5px}.bottombar-spacer{flex:1}.btn{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-2);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:10.5px;transition:all .12s}.btn:hover{color:var(--green);border-color:var(--green)}.btn.green{background:var(--green);color:var(--bg);border-color:var(--green);font-weight:600}.btn.green:hover{color:var(--bg);background:#5ee98a}.input{background:var(--bg-3);border:1px solid var(--line-2);width:100%;color:var(--text);font-family:var(--mono);border-radius:4px;outline:none;padding:8px 12px;font-size:12px;transition:border-color .12s}.input:focus{border-color:var(--green)}.login-wrap{background:radial-gradient(ellipse at top, #4ade800a, transparent 50%), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;width:100%;max-width:360px;padding:28px 24px}.login-card h1{margin-bottom:4px;font-size:14px;font-weight:600}.login-card .sub{color:var(--text-3);margin-bottom:20px;font-size:11px}.login-card form{flex-direction:column;gap:10px;display:flex}.login-card label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.login-card .err{color:var(--red);border-left:2px solid var(--red);background:#f8717114;border-radius:4px;padding:8px 10px;font-size:11px}@media (max-width:1100px){.col-3,.col-4{grid-column:span 6}.col-6,.col-8{grid-column:span 12}}
