:root {--bg:#080712;--panel:#120e24;--line:#342b52;--muted:#a69dbf}
.control-app{max-width:none;min-height:100vh;margin:0;padding:0 24px 0 258px;background:radial-gradient(850px 400px at 70% 0%,#30115355,transparent),#080712}
.ctrl-side{position:fixed;top:0;left:0;bottom:0;width:234px;padding:28px 14px;background:#0d0a19;border-right:1px solid #2f2449;display:flex;flex-direction:column;z-index:20}
.side-brand{display:flex;flex-direction:column;padding:5px 12px 35px;gap:5px}.side-brand b{font-size:26px;letter-spacing:.05em;text-shadow:0 0 14px #e33fca66}.side-brand span{font-family:var(--mono);font-size:9px;letter-spacing:.17em;color:#a79abf}.side-dot,.status-led,.page-live i{display:inline-block;width:7px;height:7px;background:#36f49b;box-shadow:0 0 10px #36f49b;border-radius:50%}
.side-group{padding:5px 12px 14px;color:#817394;font-family:var(--mono);font-size:10px;letter-spacing:.16em}.nav-link{display:flex;align-items:center;width:100%;gap:12px;padding:14px 13px;text-align:left;border:0;border-radius:8px;color:#a99bc5;background:none;font-size:15px}.nav-link span:first-child{flex:1}.nav-link:hover{background:#21163c;color:#fff}.nav-link.active{background:linear-gradient(90deg,#54228b,#251537);color:#fff;box-shadow:inset 3px 0 #f54add}.nav-count{margin-left:auto;padding:2px 8px;border-radius:8px;background:#38235d;font:11px var(--mono)}.side-bottom{margin-top:auto;color:#bcaed4;padding:15px 10px;font-size:11px;border-top:1px solid #302547}.side-bottom small{display:block;color:#766b90;margin-top:10px;font-size:10px}
.ctrl-main{max-width:1580px;margin:0 auto;padding-bottom:40px}.page-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px;padding:13px 2px 15px}.page-head h1{font-size:30px;margin:3px 0;letter-spacing:.04em}.page-head p{margin:0;color:#a79bbf;font-size:14px}.eyebrow{font:10px var(--mono);letter-spacing:.18em;color:#b275f7}.page-live{color:#64f5b3;font:11px var(--mono);letter-spacing:.12em}.page-live i{margin-right:6px}.top{position:static;margin-bottom:22px;background:transparent;border-bottom:1px solid #332648;padding-bottom:18px}.top__brand{display:none}.top__tools{width:100%;justify-content:flex-end}.card{border:1px solid #38294f;border-radius:10px;box-shadow:0 8px 26px #0003;background:linear-gradient(160deg,#151029,#0e0b1a)}.kpi{border:1px solid #34274b;border-radius:9px;min-height:126px}.kpi b{font-size:29px}.grid{gap:15px;margin-bottom:15px}.kpis{gap:12px;margin:0 0 15px}.card h2{font-size:14px}.card h2 small{color:#ab9dc4}
#playerControl{min-height:420px}#pcStatus{color:#baaacf;font-family:var(--mono);font-size:12px}.player-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.player-toolbar input,.player-toolbar select,#pcEditor input,#pcEditor select{padding:11px;background:#0b0918;border:1px solid #473467;color:white;border-radius:6px;font:13px var(--mono)}.player-toolbar input{flex:1;min-width:180px}.player-toolbar button,#pcEditor button,#pcRows button{background:#5c298c;border:1px solid #9e51d2;color:white;border-radius:6px;padding:10px 14px;font-size:12px}.player-toolbar button:hover,#pcRows button:hover{background:#842cac}.table-wrap{overflow-x:auto}#pcRows tr:hover{background:#201633}#pcEditor{padding:21px;margin-top:20px;background:#180f2b;border:1px solid #7640ab;border-radius:9px}#pcEditor h3{font-size:16px;overflow-wrap:anywhere}#pcEditor label{display:inline-flex;flex-direction:column;gap:5px;margin:5px 10px 10px 0;color:#c6b9dd}#pcSend{background:linear-gradient(110deg,#803bda,#e832bb)!important}
[data-panel][hidden]{display:none!important}@media(max-width:1000px){.control-app{padding:0 14px 0 205px}.ctrl-side{width:190px}.grid--four{grid-template-columns:1fr 1fr}.grid--three{grid-template-columns:1fr 1fr}}@media(max-width:720px){.control-app{padding:75px 10px 30px}.ctrl-side{bottom:auto;right:0;width:auto;height:64px;padding:6px 8px;flex-direction:row;align-items:center;overflow-x:auto}.side-brand{padding:0 10px}.side-brand b{font-size:16px}.side-brand span,.side-group,.side-bottom,.nav-count{display:none}.nav-link{white-space:nowrap;width:auto;font-size:12px;padding:10px}.nav-link span{display:none}.page-head h1{font-size:22px}.page-live{display:none}.grid--wide,.grid--two,.grid--three,.grid--four{grid-template-columns:1fr}.top__tools{justify-content:flex-start}}
