:root{color-scheme:dark;--bg:#0b0d11;--panel:#12151b;--edge:#252a34;--muted:#9aa5b7;--blue:#7ca9ff;--green:#72d9af;--amber:#f2b978}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf1fa;font:14px/1.48 Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit;background:#171b23;border:1px solid #2d3442;border-radius:8px;padding:8px 12px;max-width:100%}button{cursor:pointer}button:hover,button:focus-visible{border-color:var(--blue);background:#202a3d}button:disabled{opacity:.48;cursor:default}a{color:var(--blue)}aside{position:fixed;inset:0 auto 0 0;width:226px;background:#0f1116;border-right:1px solid var(--edge);display:flex;flex-direction:column;padding:20px 14px;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px;font-size:21px;font-weight:750;letter-spacing:-.5px}.brand b{display:grid;place-items:center;width:38px;height:38px;background:#719dff;color:#091328;border-radius:10px;box-shadow:0 0 25px #467cff44;font-size:25px}small,.muted{color:var(--muted)}small{display:block;font-size:12px}.brand small,.navlabel,.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750}.navlabel{margin:36px 10px 10px;color:var(--muted)}nav button{display:flex;width:100%;gap:12px;align-items:center;text-align:left;margin:3px 0;background:none;border-color:transparent;color:#adb6c8}nav button.active{background:#18233a;color:#b9d1ff;border-color:#243657}nav i{font-style:normal;font-size:17px;width:20px;text-align:center}.foot{margin-top:auto;border-top:1px solid var(--edge);padding:15px 8px}.dot{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin-right:7px}.hamb{display:none}#workspace{margin-left:226px}header{height:65px;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;background:#0c0e13f5;z-index:3}.top,.actions,.filters,.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumb span{margin:0 8px;color:var(--muted)}.avatar{border-radius:50%;background:#25203b;color:#ded1ff;padding:8px}main{max-width:1560px;margin:auto;padding:29px 30px 45px}.hero{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.eyebrow{color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:clamp(29px,4vw,41px);line-height:1.15;letter-spacing:-1.5px;margin:7px 0}h2{font-size:16px;letter-spacing:-.25px}p{color:var(--muted)}.primary{background:#82aaff;color:#0a1426;border-color:#8ab0ff;font-weight:750}.primary:hover{background:#aac5ff}.kpis,.split,.cards{display:grid;gap:14px;margin:16px 0}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:13px;padding:16px;min-width:0}.kpi strong{display:block;font-size:25px;letter-spacing:-.7px;margin:6px 0 2px}.kpi i{font-style:normal;color:var(--blue);display:block;margin-bottom:9px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.badge{display:inline-block;border-radius:20px;background:#26314a;color:#b6ccff;padding:3px 9px;font-size:11px;font-weight:700}.good{background:#17342c;color:var(--green)}.warn{background:#37291c;color:var(--amber)}.row{display:grid;grid-template-columns:var(--cols,repeat(4,minmax(0,1fr)));gap:12px;padding:11px 6px;border-bottom:1px solid var(--edge);align-items:center;overflow-wrap:anywhere}.row:last-child{border-bottom:0}.thead{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.thead button{padding:3px;background:none;border:0;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left}.queue{width:100%;text-align:left;background:transparent;border-width:0 0 1px;border-radius:0;padding:12px 0}.queue:last-child{border:0}.chart{width:100%;height:222px;display:block;margin-top:8px;overflow:visible}.legend{color:var(--blue);font-size:12px}.tabs{margin:14px 0}.tabs button.active{background:#213456;border-color:#41649d}.section{margin-top:16px}.empty{padding:24px;text-align:center;color:var(--muted)}dialog{width:min(650px,calc(100% - 24px));max-height:88dvh;background:#141820;color:inherit;border:1px solid #354055;border-radius:15px;padding:22px}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}form{display:grid;gap:12px;margin-top:12px}label{display:grid;gap:5px;color:#c3ccdb}textarea{min-height:64px}fieldset{border:1px solid var(--edge);border-radius:9px}.checks{display:flex;flex-wrap:wrap;gap:9px}.checks label{display:flex;align-items:center}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#toast{position:fixed;bottom:18px;right:18px;z-index:9;background:#213456;padding:10px 15px;border-radius:9px;display:none}.table{margin-top:9px}.link{color:#b7ceff;background:transparent;border:0;padding:0;text-align:left}.audit{padding:10px 0;border-bottom:1px solid var(--edge)}.trend{color:var(--green)}.chart text{fill:#a2aec2;font-size:11px}.point:focus{stroke:white;stroke-width:3}.bar{height:5px;background:#263550;border-radius:8px;margin-top:6px}.bar b{display:block;height:100%;background:var(--blue);border-radius:8px}
@media(max-width:1150px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){aside{transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 40px #0009;top:58px;bottom:0}aside.open{transform:translateX(0)}#workspace{margin:0}.hamb{display:block}.crumb{margin-right:auto;margin-left:12px}header{height:58px;padding:0 12px}.top span{display:none}main{padding:20px 13px calc(25px + env(safe-area-inset-bottom))}.split{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.panel{padding:12px}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;border:1px solid var(--edge);border-radius:8px;margin:7px 0;padding:10px}.row .cell:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.row.thead{display:none}.formgrid{grid-template-columns:1fr}.chart{height:185px}.crumb{font-size:12px}.filters select{max-width:100%;flex:1}.hero{align-items:start}}
.login-layout{min-height:100dvh;display:grid;place-items:center}
.login-card{width:min(100%,430px);padding:26px}
.login-card .brand{padding:0}
.login-card form[hidden]{display:none}
.registration-status:empty{display:none}
.registration-status{color:var(--amber)}

