:root{--bg:#07101d;--panel:#0c1727;--panel2:#101d30;--text:#eef5ff;--muted:#8292aa;--line:#1c2b40;--accent:#6ee7ff;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--purple:#a78bfa;--shadow:0 18px 55px rgba(0,0,0,.25)}*{box-sizing:border-box}body{margin:0;font-family:Cairo,system-ui,sans-serif;background:radial-gradient(circle at 80% 0,#102541 0,transparent 35%),var(--bg);color:var(--text)}body.light{--bg:#f4f7fb;--panel:#fff;--panel2:#f8fafc;--text:#132238;--muted:#65758b;--line:#e3eaf2;--shadow:0 12px 36px rgba(22,34,50,.08)}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid var(--line);background:rgba(7,16,29,.82);backdrop-filter:blur(18px)}body.light .sidebar{background:rgba(255,255,255,.88)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand small{display:block;color:var(--muted);font-size:11px}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--purple));color:#06111d;box-shadow:0 8px 30px rgba(110,231,255,.25)}nav{display:grid;gap:8px}.nav{border:0;background:transparent;color:var(--muted);padding:12px 14px;border-radius:12px;text-align:left;cursor:pointer;transition:.2s}.nav:hover,.nav.active{background:var(--panel2);color:var(--text);transform:translateX(2px)}.side-foot{position:absolute;bottom:24px;color:var(--muted);font-size:12px}.dot{display:inline-block;width:8px;height:8px;background:var(--good);border-radius:50%;box-shadow:0 0 14px var(--good)}main{padding:26px 30px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1{font-size:28px;margin:0}header p{margin:2px 0;color:var(--muted)}.actions{display:flex;gap:8px}.actions button,.pager button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:9px 13px;border-radius:10px;cursor:pointer}.view{display:none;animation:fade .25s ease}.view.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(4px)}}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px}.kpi,.card{background:linear-gradient(180deg,var(--panel),rgba(12,23,39,.78));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}body.light .kpi,body.light .card{background:var(--panel)}.kpi{padding:17px;position:relative;overflow:hidden}.kpi:after{content:'';position:absolute;width:80px;height:80px;border-radius:50%;background:var(--accent);filter:blur(50px);opacity:.08;right:-20px;top:-20px}.kpi small{color:var(--muted)}.kpi strong{display:block;font-size:25px;margin-top:4px}.kpi em{font-style:normal;font-size:11px;color:var(--muted)}.grid{display:grid;gap:14px;margin-bottom:14px}.grid.two{grid-template-columns:1fr 1fr}.card{padding:18px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h3{margin:0;font-size:16px}.card-head span{font-size:11px;color:var(--muted)}canvas{max-height:330px}.server-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.server-card h3{margin:0}.metric{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:13px}.metric span{color:var(--muted)}.bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--purple));border-radius:99px}.badge{display:inline-block;padding:3px 8px;border-radius:99px;font-size:10px;background:var(--panel2);border:1px solid var(--line)}.badge.bad{color:var(--bad)}.badge.warn{color:var(--warn)}.badge.good{color:var(--good)}.toolbar{display:flex;gap:10px;margin-bottom:12px}.toolbar input,.toolbar select,.controls select{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px}.toolbar input{flex:1}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto;max-height:65vh}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{position:sticky;top:0;background:var(--panel2);z-index:2;text-align:left;color:var(--muted);font-weight:600}th,td{padding:11px 13px;border-bottom:1px solid var(--line)}tbody tr:hover{background:rgba(110,231,255,.04)}.pager{display:flex;justify-content:space-between;padding:12px 15px;color:var(--muted)}.planner-grid{grid-template-columns:340px 1fr}.controls label{display:grid;gap:7px;margin:15px 0;color:var(--muted);font-size:12px}.controls label b{color:var(--text)}input[type=range]{width:100%;accent-color:#6ee7ff}.primary{width:100%;border:0;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--purple));color:#06111d;font-weight:800;cursor:pointer}.tip{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--line);cursor:help}.plan-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.mini{background:var(--panel2);padding:10px;border-radius:12px}.mini small{color:var(--muted);display:block}.mini b{font-size:18px}.bins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bin{padding:14px;background:var(--panel2);border:1px solid var(--line);border-radius:14px}.bin h4{margin:0 0 8px}.bin-list{max-height:240px;overflow:auto;font-size:11px;color:var(--muted)}.note{color:var(--muted);font-size:12px}.note b{color:var(--text)}#alertBox .alert{padding:11px 14px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);border-radius:12px;margin-bottom:14px;color:var(--warn);font-size:12px}.rank{display:grid;grid-template-columns:32px 1fr 70px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.rank small{color:var(--muted)}.decision{padding:12px;border-radius:14px;background:var(--panel2);margin:8px 0}.decision strong{display:block}.decision p{margin:3px 0;color:var(--muted);font-size:12px}.quality{margin-bottom:12px}.quality ul{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:12px}footer{padding:25px 0 5px;text-align:center;color:var(--muted);font-size:11px}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .nav,[dir=rtl] th{text-align:right}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.server-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:relative;height:auto;border:0;padding:14px}.brand{margin-bottom:12px}nav{display:flex;overflow:auto}.nav{white-space:nowrap}.side-foot{display:none}main{padding:16px}.grid.two,.planner-grid,.bins-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.server-grid{grid-template-columns:1fr}header{align-items:flex-start;gap:10px}.actions{flex-wrap:wrap;justify-content:flex-end}.toolbar{flex-direction:column}}

/* v3 premium interaction layer */
html{scroll-behavior:smooth}body{overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.10;pointer-events:none;z-index:-1;animation:floatGlow 10s ease-in-out infinite alternate}.ambient.a1{width:360px;height:360px;background:var(--accent);top:-120px;right:8%}.ambient.a2{width:300px;height:300px;background:var(--purple);bottom:-120px;left:18%;animation-delay:-4s}@keyframes floatGlow{to{transform:translate3d(45px,30px,0) scale(1.12)}}
*{scrollbar-width:thin;scrollbar-color:#53647c transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#52637b,#34445b);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#6ee7ff;background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}
.sidebar{overflow:hidden}.nav{position:relative;overflow:hidden}.nav:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(110,231,255,.08),transparent);transform:translateX(-110%);transition:.55s}.nav:hover:before{transform:translateX(110%)}[dir=rtl] .nav:hover{transform:translateX(-3px)}.nav-icon{display:inline-grid;width:25px;place-items:center;transition:.25s}.nav:hover .nav-icon{transform:scale(1.18) rotate(-5deg);color:var(--accent)}
.actions button,.pager button,.primary{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.actions button:hover,.pager button:hover{transform:translateY(-2px);border-color:rgba(110,231,255,.45);box-shadow:0 8px 22px rgba(0,0,0,.18)}.primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 32px rgba(110,231,255,.18)}
.kpi,.lift,.server-card,.bin,.decision,.rank{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s,background .28s}.kpi:hover,.lift:hover,.server-card:hover{transform:translateY(-5px);border-color:rgba(110,231,255,.28);box-shadow:0 24px 65px rgba(0,0,0,.32)}.kpi:hover strong{color:var(--accent)}.rank:hover{transform:translateX(4px);background:rgba(110,231,255,.035);padding-inline:8px}[dir=rtl] .rank:hover{transform:translateX(-4px)}.bin:hover,.decision:hover{border-color:rgba(167,139,250,.25);transform:translateY(-2px)}
.kpi{animation:rise .55s both}.kpi:nth-child(2){animation-delay:.06s}.kpi:nth-child(3){animation-delay:.12s}.kpi:nth-child(4){animation-delay:.18s}.kpi:nth-child(5){animation-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.bar i{transition:width .75s cubic-bezier(.2,.8,.2,1)}tbody tr{transition:background .18s,transform .18s}tbody tr:hover{background:rgba(110,231,255,.065)}
.glossary{display:grid;grid-template-columns:auto repeat(3,1fr);gap:16px;align-items:start;margin-top:14px}.glossary>span{display:grid;gap:2px}.glossary i{font-style:normal;color:var(--muted);font-size:11px}.glossary strong{font-size:12px}
/* Hide browser-native selects; JS renders premium dropdowns */
select.enhanced-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.selectx{position:relative;min-width:170px}.selectx-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;transition:.2s}.selectx-btn:hover,.selectx.open .selectx-btn{border-color:rgba(110,231,255,.45);box-shadow:0 0 0 3px rgba(110,231,255,.06)}.selectx-arrow{font-size:10px;color:var(--muted);transition:.25s}.selectx.open .selectx-arrow{transform:rotate(180deg)}.selectx-menu{position:absolute;z-index:80;top:calc(100% + 7px);inset-inline:0;background:rgba(12,23,39,.98);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 22px 60px rgba(0,0,0,.42);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:.18s;max-height:270px;overflow:auto}body.light .selectx-menu{background:rgba(255,255,255,.98)}.selectx.open .selectx-menu{opacity:1;visibility:visible;transform:none}.selectx-option{padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--muted);font-size:12px;transition:.15s}.selectx-option:hover{background:rgba(110,231,255,.08);color:var(--text);transform:translateX(2px)}[dir=rtl] .selectx-option:hover{transform:translateX(-2px)}.selectx-option.selected{background:rgba(110,231,255,.10);color:var(--accent)}
input[type=range]{appearance:none;-webkit-appearance:none;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--purple));outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 3px 14px rgba(110,231,255,.4);cursor:pointer;transition:.2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.18)}
.toolbar input{outline:none;transition:.2s}.toolbar input:focus{border-color:rgba(110,231,255,.5);box-shadow:0 0 0 4px rgba(110,231,255,.06)}
[dir=rtl] body{letter-spacing:0}[dir=rtl] .brand,[dir=rtl] .card-head,[dir=rtl] .metric,[dir=rtl] .pager,[dir=rtl] header{text-align:right}[dir=rtl] .quality ul{padding-right:20px;padding-left:0}
@media(max-width:780px){.glossary{grid-template-columns:1fr}.selectx{width:100%}.toolbar .selectx{min-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
