:root{--bg:#0b1020;--bg2:#0f172a;--panel:#111a2f;--panel2:#0f1728;--border:#263556;--text:#e8efff;--muted:#9fb0d8;--primary:#3b82f6;--primary2:#2563eb;--ok:#22c55e;--warn:#f59e0b;--danger:#ef4444}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui;background:radial-gradient(1200px 500px at 10% -10%,#2563eb30,transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);min-height:100vh}
.topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #1f2c49;background:#0c1324;position:sticky;top:0;z-index:20}
.brand{font-weight:700;letter-spacing:.2px}.brand span{font-weight:500;color:var(--muted)}
.shell{max-width:1440px;margin:0 auto;padding:14px;display:grid;grid-template-columns:220px 1fr;gap:12px}
.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 26px #00000033}
.sidebar{padding:10px;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 100px);position:sticky;top:78px}
.nav{background:transparent;border:1px solid transparent;color:var(--muted);padding:10px;border-radius:10px;text-align:left;cursor:pointer}.nav.active,.nav:hover{background:#172643;border-color:#355184;color:#fff}
.content{display:flex;flex-direction:column;gap:12px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi{padding:12px}.kpi label{color:var(--muted);font-size:12px}.kpi h2{margin:8px 0 0;font-size:30px}
.view{display:none}.view.active{display:block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
h3{margin:0;padding:14px 14px 10px}.stack{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px;min-height:120px}
.item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px;border:1px solid #2a3f66;border-radius:10px;background:#0d1730}
.item small{color:var(--muted)}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px}
label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;padding:0 14px 10px}
input,select,textarea{background:#0b1430;border:1px solid #2d4677;color:#eaf1ff;border-radius:10px;padding:9px;font:inherit}
input:focus,select:focus,textarea:focus,button:focus{outline:2px solid #93c5fd;outline-offset:2px}
textarea{min-height:120px;resize:vertical}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.row-end{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}
.btn{height:38px;padding:0 12px;border-radius:10px;border:1px solid #3a568c;background:#17274a;color:#dce8ff;cursor:pointer;font-weight:600}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent;color:#fff}
.btn.ghost{background:transparent}
table{width:calc(100% - 28px);margin:0 14px 14px;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #253a62;text-align:left}th{font-size:12px;color:var(--muted)}
.terminal{margin:0 14px 14px;padding:10px;border:1px solid #2a4574;border-radius:10px;background:#070f22;min-height:230px;max-height:360px;overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:pre-wrap}
.modal{position:fixed;inset:0;background:#020617a8;display:grid;place-items:center;z-index:40}.hidden{display:none}.modal-card{width:min(560px,92vw)}.hint{padding:0 14px;color:var(--muted)}
#toast{position:fixed;right:14px;bottom:14px;background:#0f172a;border:1px solid #344c7a;color:#fff;padding:10px 12px;border-radius:10px;opacity:0;transform:translateY(8px);transition:.16s;z-index:60}.show{opacity:1;transform:none}
@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;flex-direction:row;overflow:auto}.kpis{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}
@media(max-width:700px){.kpis{grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr}}