#admin{position:fixed;inset:0;z-index:200;background:#050505}
#boot{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(800px 500px at 50% 40%,#1A1A1A,#050505 78%);z-index:5}
.boot-log{font-family:monospace;font-size:.74rem;color:#D4AF37;margin-top:14px;min-height:96px;line-height:1.9;direction:ltr;text-align:left;min-width:320px}
.boot-bar{width:320px;height:8px;background:rgba(255,255,255,.14);border-radius:99px;margin-top:10px;overflow:hidden}
.boot-bar i{display:block;height:100%;width:0;background:linear-gradient(to right,#D4AF37,#8a6d1f);transition:width .4s}
#desktop{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(150deg,#0a0a0a,#141208 55%,#0a0a0a)}
.menubar{display:flex;gap:14px;align-items:center;padding:8px 16px;background:rgba(5,5,5,.94);border-bottom:1px solid rgba(212,175,55,.3);color:#CFD2D6;font-size:.75rem;font-weight:700}
.menubar .grow{flex:1}
.desk-area{flex:1;position:relative;overflow:hidden}
.dicons{position:absolute;top:14px;inset-inline-start:14px;display:grid;grid-template-columns:repeat(4,86px);gap:9px}
.dicon{text-align:center;color:#E8E8E8;cursor:pointer;padding:8px 3px;border-radius:12px}
.dicon:hover{background:rgba(212,175,55,.1)}
.dicon .i{font-size:1.8rem}.dicon span{font-size:.58rem;font-weight:800;display:block;margin-top:3px}
.oswin{position:absolute;background:#0d0d0d;border:1px solid rgba(212,175,55,.28);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}
.oswin.mini{display:none}.oswin.focused{border-color:rgba(212,175,55,.6)}
.wtitle{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#111;color:#D4AF37;font-weight:800;font-size:.76rem;cursor:grab;user-select:none}
.wtitle .wbtns{margin-inline-start:auto;display:flex;gap:7px}
.wb{width:13px;height:13px;border-radius:50%}.wb.min{background:#D4AF37}.wb.cls{background:#B81C1C}
.wbody{flex:1;overflow:auto;padding:15px;color:#E8E8E8;font-size:.8rem}
.taskbar{display:flex;gap:6px;align-items:center;padding:6px 12px;background:rgba(5,5,5,.96);border-top:1px solid rgba(212,175,55,.3);overflow-x:auto}
.taskbar .start{background:var(--gold);color:#231a00;font-weight:900;font-size:.8rem;padding:7px 16px;border-radius:10px}
.tbtn{color:#CFD2D6;font-weight:700;font-size:.68rem;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.06);white-space:nowrap}
.tbtn.act{border:1px solid var(--gold);color:var(--gold)}
.taskbar .clock{margin-inline-start:auto;font-family:monospace;color:#D4AF37;font-size:.74rem;direction:ltr}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.kpi{background:#141414;border:1px solid rgba(212,175,55,.18);border-radius:12px;padding:11px}
.kpi b{display:block;font-size:1.4rem;color:#fff;margin:4px 0;font-weight:900}
.kpi .d{font-size:.62rem;font-weight:800;color:#9A9A9A}
.panels{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}
.panel{background:#101010;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px}
.panel h5{color:var(--gold);font-size:.74rem;margin-bottom:9px}
canvas{width:100%;direction:ltr}
table{width:100%;border-collapse:collapse;font-size:.72rem}
th{color:#9A9A9A;text-align:right;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.64rem}
td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
.tbar{display:flex;gap:8px;margin-bottom:11px;flex-wrap:wrap}
.tbar input,.tbar select{background:#0a0a0a;border:1px solid rgba(255,255,255,.15);color:#fff;padding:7px 10px;border-radius:9px;outline:none;font-size:.74rem}
.abtn{font-size:.66rem;font-weight:800;padding:5px 9px;border-radius:7px;margin-inline-end:4px;border:1px solid transparent}
.a-ok{background:rgba(62,207,142,.14);color:#3ECF8E;border-color:rgba(62,207,142,.4)}
.a-no{background:rgba(248,113,113,.12);color:#F87171;border-color:rgba(248,113,113,.4)}
.a-st{background:rgba(212,175,55,.12);color:#D4AF37;border-color:rgba(212,175,55,.4)}
.a-del{background:rgba(212,43,49,.14);color:#F87171;border-color:rgba(212,43,49,.4)}
.pill{font-size:.6rem;font-weight:800;padding:3px 9px;border-radius:99px}
.pill.g{background:rgba(62,207,142,.15);color:#3ECF8E}.pill.y{background:rgba(212,175,55,.15);color:#D4AF37}.pill.r{background:rgba(248,113,113,.15);color:#F87171}
.setcard{background:#0f0f0f;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:13px;margin-bottom:12px}
.setcard h5{color:var(--gold);margin-bottom:9px;font-size:.76rem}
.setcard input,.setcard textarea,.setcard select{width:100%;background:#050505;border:1px solid rgba(255,255,255,.16);color:#fff;padding:8px 10px;border-radius:9px;outline:none;margin-bottom:7px;font-size:.74rem}
.crow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.crow label{font-size:.68rem;font-weight:800;color:#9A9A9A;min-width:76px}
.switch{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;font-size:.76rem;margin-bottom:8px}
.switch input{width:40px;height:22px;appearance:none;background:#1B1B1B;border-radius:99px;position:relative;cursor:pointer;flex-shrink:0}
.switch input::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#9A9A9A;transition:.2s}
.switch input:checked{background:#0A5F3C}
.switch input:checked::after{inset-inline-start:21px;background:#fff}
.taglist{display:flex;flex-wrap:wrap;gap:6px}
.taglist span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:4px 10px;font-size:.66rem;font-weight:700;display:inline-flex;gap:6px;align-items:center}
.taglist button{color:#F87171;font-weight:900}
.gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}
.gauge{text-align:center;background:#0f0f0f;border-radius:12px;padding:13px}
.gauge svg{width:84px;height:84px;transform:rotate(-90deg)}
.gauge circle{fill:none;stroke-width:9;stroke-linecap:round}
.gauge .bg{stroke:#1a1a1a}.gauge .fg{stroke:#D4AF37;transition:stroke-dashoffset .8s}
.gauge b{display:block;color:#fff;margin-top:6px}
.svc{display:flex;justify-content:space-between;padding:7px 3px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.72rem;font-weight:700}
.sdot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-inline-end:6px}
.sdot.g{background:#3ECF8E;box-shadow:0 0 8px #3ECF8E}.sdot.y{background:#D4AF37;box-shadow:0 0 8px #D4AF37}