
:root{--bg:#05070a;--panel:#0f131a;--line:#222b3a;--muted:#95a1b3;--red:#ef1f2d;--green:#2ee681}
*{box-sizing:border-box}body{margin:0;background:#020306;color:#f8fafc;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input,select{font-family:inherit}.hidden{display:none!important}
.app{height:100vh;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(circle at 15% 5%,rgba(239,31,45,.10),transparent 25%),linear-gradient(#070a0f,#040506)}
.sidebar{background:#070a0f;border-right:1px solid #1f2631;padding:18px 12px;overflow:auto}.brand{height:64px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:14px}.logo{width:42px;height:42px;border-radius:13px;border:1px solid rgba(239,31,45,.45);display:grid;place-items:center;color:var(--red);font-size:26px;font-weight:900;background:rgba(239,31,45,.12)}.brand h1{font-size:16px;margin:0}.brand p{margin:2px 0 0;color:var(--muted);font-size:13px}.navTitle{margin:14px 10px 8px;color:#8793a6;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.12em}
.nav{width:100%;height:42px;border-radius:10px;border:1px solid transparent;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:12px;padding:0 13px;font-weight:800;cursor:pointer;margin-bottom:5px;text-align:left}.nav:hover{background:#101720}.nav.active{background:linear-gradient(90deg,rgba(239,31,45,.33),rgba(239,31,45,.08));border-color:rgba(239,31,45,.35);box-shadow:inset 3px 0 var(--red);color:white}
.main{display:grid;grid-template-rows:86px 1fr}.top{display:grid;grid-template-columns:1fr 460px auto;gap:18px;align-items:center;padding:0 22px;background:rgba(6,9,14,.96);border-bottom:1px solid #1f2631}.top h2{margin:0;font-size:21px}.top p{margin:5px 0 0;color:var(--muted);font-size:13px}.search{height:44px;border:1px solid #263041;background:#080b11;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px}.search input{width:100%;height:100%;background:transparent;border:0;outline:0;color:white}.profile{display:flex;align-items:center;gap:12px}.bell{width:42px;height:42px;border-radius:12px;background:#0d1118;border:1px solid #263041;color:white;position:relative}.bell span{position:absolute;top:-6px;right:-5px;background:var(--red);border-radius:99px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center;font-weight:900}.user{border-left:1px solid #202835;padding-left:16px}.user small{display:block;color:var(--muted)}
.content{display:grid;grid-template-columns:1fr 285px;gap:12px;padding:16px;overflow:hidden}.page,.right{overflow:auto}.right{display:flex;flex-direction:column;gap:12px}.panel,.card{background:linear-gradient(#0f131a,#070a0f);border:1px solid #202836;border-radius:14px;padding:16px}.panel h3,.card h3{margin:0 0 14px}.muted{color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{min-height:94px;background:#0b1017;border:1px solid #222b3a;border-radius:14px;padding:16px;display:flex;gap:14px;align-items:center}.kpiIcon{width:52px;height:52px;border:1px solid rgba(239,31,45,.35);border-radius:13px;background:rgba(239,31,45,.12);display:grid;place-items:center;color:var(--red);font-size:22px}.kpi small{display:block;color:#aab5c7}.kpi b{display:block;font-size:24px}.kpi span{font-size:12px;color:#8f9aaa}
.quickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quickGrid button{min-height:95px;border:1px solid #263041;background:#0b1017;border-radius:13px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;cursor:pointer}.quickGrid button:hover{border-color:rgba(239,31,45,.5)}.quickGrid i{font-style:normal;color:var(--red);font-size:20px}.quickGrid span{color:#9ca7b7;font-size:12px}.input,select{height:42px;background:#080b11;border:1px solid #263041;color:white;border-radius:11px;padding:0 12px;outline:0;width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.btn{min-height:39px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff2d3d,#b50f1d);color:white;font-weight:900;padding:9px 14px;cursor:pointer}.btn.secondary{background:#0d1118;border:1px solid #283241}.btn.danger{background:#211014;border:1px solid #69222b;color:#ff8d94}
.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table th{font-size:12px;color:#9ca7b7;text-align:left;text-transform:uppercase;padding:0 10px 6px}.table td{background:#0b0f15;border-top:1px solid #202836;border-bottom:1px solid #202836;padding:12px 10px}.table td:first-child{border-left:1px solid #202836;border-radius:11px 0 0 11px}.table td:last-child{border-right:1px solid #202836;border-radius:0 11px 11px 0}.table tr:hover td{background:rgba(239,31,45,.055)}.pill{display:inline-block;border:1px solid #303846;background:#161b23;border-radius:999px;padding:5px 10px;color:#cbd5e1;font-size:12px;font-weight:800}.pill.green{background:rgba(40,215,121,.12);border-color:rgba(40,215,121,.35);color:#43e58a}.pill.red{background:rgba(239,31,45,.13);border-color:rgba(239,31,45,.35);color:#ff8c94}.status p{display:grid;grid-template-columns:24px 1fr auto;gap:8px;border-bottom:1px solid #202836;margin:0;padding:10px 0}.status span{color:#9ca7b7}.online{color:var(--green);font-weight:900}.progress{height:4px;background:#202733;border-radius:99px;overflow:hidden;margin:8px 0}.progress span{display:block;width:58%;height:100%;background:linear-gradient(90deg,#ff3544,#b80d1b)}
.itemLayout{display:grid;grid-template-columns:180px 1fr 275px;gap:10px}.itemCat{height:41px;border:0;background:transparent;color:#cbd5e1;border-radius:9px;width:100%;padding:0 10px;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:800}.itemCat.active{background:linear-gradient(90deg,rgba(239,31,45,.24),rgba(239,31,45,.07));color:white}.itemCat b{background:#1d2633;border-radius:99px;padding:4px 8px}.itemRow{display:grid;grid-template-columns:44px minmax(170px,1fr) 110px 70px 76px;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid rgba(255,255,255,.045);padding:8px 6px;cursor:pointer}.itemRow:hover,.itemRow.active{background:rgba(239,31,45,.055)}.itemIcon{width:34px;height:34px;border-radius:8px;border:1px solid #2a3342;background:#0b0f15;display:grid;place-items:center}.itemIcon:after{content:'📦';font-size:15px}.itemRow small{display:block;color:#8c98a8}.itemRow span{background:#171c25;border-radius:999px;padding:5px 10px;font-size:12px}.itemRow em{font-style:normal}.infoList p{display:flex;justify-content:space-between;border-bottom:1px solid #202836;padding:8px 0;margin:0}.infoList span{color:#9ca7b7}
.groupsLayout{display:grid;grid-template-columns:1fr 345px;gap:14px}.groupMiniList{display:grid;gap:8px;max-height:calc(100vh - 355px);overflow:auto}.groupMiniCard{background:#0b0f15;border:1px solid #202836;border-radius:12px;padding:12px}.groupMiniCard b{display:block}.groupMiniCard span{display:block;color:#cbd5e1;font-size:13px}.groupMiniCard small{color:#ff8d96}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:50}.modalBox{width:min(1180px,94vw);max-height:88vh;background:#080b11;border:1px solid #303948;border-radius:16px;padding:20px;overflow:auto}.modalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modalHead h2{margin:0}.close{width:40px;height:40px;border-radius:11px;background:#211014;border:1px solid #69222b;color:#ff8d94;font-weight:900}.groupPopup{display:grid;grid-template-columns:330px 1fr;gap:18px;max-height:76vh}.popupCurrent,.popupSelector{background:#090c12;border:1px solid #202836;border-radius:13px;padding:14px;overflow:auto}.groupPicker{display:grid;grid-template-columns:360px 1fr;gap:14px;margin-top:10px}.groupPickList,.rankPickList{max-height:560px;overflow:auto;display:grid;gap:7px}.groupPick,.rankPick{min-height:64px;background:#0d131c;border:1px solid #263142;border-radius:11px;color:white;text-align:left;padding:14px;cursor:pointer}.groupPick.active,.rankPick.active,.groupPick:hover,.rankPick:hover{border-color:rgba(239,31,45,.62);background:rgba(239,31,45,.11)}.currentGroup{background:#0d131c;border:1px solid #263142;border-radius:11px;padding:12px;margin-bottom:8px}.ticketLayout,.devLayout{display:grid;grid-template-columns:300px 1fr;gap:12px}
@media(max-width:1200px){.content{grid-template-columns:1fr}.right{display:none}.itemLayout,.groupsLayout,.groupPopup,.groupPicker,.ticketLayout,.devLayout{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:800px){.app{grid-template-columns:82px 1fr}.brand h1,.brand p,.nav span,.navTitle{display:none}.sidebar{padding:12px 10px}.nav{justify-content:center}.top{grid-template-columns:1fr auto}.search{display:none}.profile .user{display:none}.kpis,.quickGrid{grid-template-columns:1fr}}
