:root{--bg:#080b12;--panel:#101622;--panel2:#151e2d;--text:#eef4ff;--muted:#8897ad;--line:#223049;--cyan:#46d9ff;--blue:#6b7dff;--green:#51e69a;--red:#ff657a;--shadow:0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.bg-grid{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(70,217,255,.09),transparent 28%),radial-gradient(circle at 85% 10%,rgba(107,125,255,.1),transparent 25%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,11,18,.82);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:34px;border:1px solid rgba(70,217,255,.35);border-radius:10px;background:linear-gradient(135deg,rgba(70,217,255,.16),rgba(107,125,255,.18));color:var(--cyan);letter-spacing:.05em}.topbar nav{display:flex;gap:24px;color:#bcc8db;font-size:14px}.topbar nav a:hover{color:white}.container{width:min(1280px,calc(100% - 40px));margin:0 auto;position:relative;z-index:1;padding:48px 0 80px}.hero{display:flex;justify-content:space-between;gap:48px;align-items:end;padding:36px 0 54px}.eyebrow{font-size:11px;letter-spacing:.19em;color:var(--cyan);font-weight:800}.hero h1,.page-title h1{font-size:clamp(34px,5vw,62px);line-height:1.02;max-width:800px;margin:12px 0 16px;letter-spacing:-.045em}.hero p,.page-title p{color:var(--muted);font-size:17px;max-width:720px;margin:0;line-height:1.65}.hero-kpis{display:flex;gap:12px}.hero-kpis div,.kpi{min-width:130px;padding:18px 20px;border:1px solid var(--line);background:rgba(16,22,34,.82);border-radius:18px;box-shadow:var(--shadow)}.hero-kpis b,.kpi b{display:block;font-size:25px}.hero-kpis span,.kpi span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.server-card,.panel,.map-card,.auth-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,30,45,.92),rgba(12,17,27,.92));border-radius:22px;box-shadow:var(--shadow)}.server-card{padding:22px;transition:.2s transform,.2s border-color}.server-card:hover{transform:translateY(-3px);border-color:#355071}.card-head,.panel-title,.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.08em}.status:before{content:"";width:7px;height:7px;border-radius:50%}.status.up{background:rgba(81,230,154,.1);color:var(--green)}.status.up:before{background:var(--green);box-shadow:0 0 16px var(--green)}.status.down{background:rgba(255,101,122,.1);color:var(--red)}.status.down:before{background:var(--red)}.status.big{font-size:12px;padding:9px 12px}.ping,.muted,.note{color:var(--muted)}.server-card h2{font-size:19px;line-height:1.3;margin:20px 0 6px}.address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8ca0ba;font-size:13px}.server-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.server-meta span{display:block;color:var(--muted);font-size:11px}.server-meta b{display:block;margin-top:4px;font-size:14px}.meter{height:5px;background:#1d293b;border-radius:99px;margin-top:18px;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:99px}.page-title{margin:8px 0 34px}.page-title h1{font-size:42px}.back{color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.panel{padding:22px;margin-bottom:18px}.panel-title h2{font-size:17px;margin:0}.panel-title span{color:var(--muted);font-size:12px}.chart{width:100%;height:240px;margin-top:20px;background:linear-gradient(180deg,rgba(70,217,255,.04),transparent);border-radius:14px}.chart polyline{stroke:var(--cyan);stroke-width:2}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}th{color:#71839c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}code{color:#a8dff0}.note{font-size:11px;line-height:1.5;margin:14px 0 0}.timeline{margin-top:14px}.timeline div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);font-size:11px;margin-top:4px}.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.map-card{padding:20px}.map-card h2{margin:0 0 18px}.map-card div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.map-card span{color:var(--muted);font-size:12px}.auth-card{width:min(480px,100%);margin:8vh auto;padding:34px}.auth-card h1{margin:10px 0 28px}.auth-card form{display:grid;gap:16px}label{display:grid;gap:7px;color:#aab8cc;font-size:12px}input,select{width:100%;background:#0b111c;color:white;border:1px solid #293852;border-radius:12px;padding:12px 13px;outline:none}input:focus,select:focus{border-color:#47769a}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #2a3b57;background:#131c2a;color:white;border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(135deg,#157ba1,#505bd1);border-color:transparent}.btn.small{padding:7px 10px;font-size:11px}.alert{padding:12px 14px;background:rgba(255,101,122,.08);border:1px solid rgba(255,101,122,.25);border-radius:12px;margin:12px 0}.alert.ok{background:rgba(81,230,154,.08);border-color:rgba(81,230,154,.25)}.admin-links{display:flex;gap:12px;margin:0 0 18px}.admin-links a{padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.form-grid .btn{align-self:end}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.health b,.health span{display:block}.health span{color:var(--muted);font-size:11px;margin-top:5px;word-break:break-word}.health.good{border-left:3px solid var(--green)}.health.bad{border-left:3px solid var(--red)}.empty{text-align:center;padding:15vh 0}.footer{border-top:1px solid rgba(255,255,255,.06);padding:28px;text-align:center;color:#5e6b7d;font-size:12px}@media(max-width:980px){.server-grid{grid-template-columns:repeat(2,1fr)}.kpis,.map-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.hero{display:block}.hero-kpis{margin-top:28px}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{width:min(100% - 24px,1280px);padding-top:28px}.topbar{padding:0 14px}.topbar nav{gap:12px}.topbar nav a:nth-child(2),.topbar nav a:nth-child(3){display:none}.server-grid,.kpis,.map-grid,.health-grid,.form-grid{grid-template-columns:1fr}.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.hero-kpis div{min-width:0;padding:13px}.hero-kpis b{font-size:19px}.page-title{align-items:flex-start}.page-title h1{font-size:34px}.panel{padding:16px}}

.row-actions{display:flex;gap:7px;align-items:center}.row-actions form{margin:0}.check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.check input{width:auto}
.top-actions{display:flex;align-items:center;gap:22px}.lang-switch{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(16,22,34,.72);font-size:11px;font-weight:800;letter-spacing:.06em;color:#71839c}.lang-switch a{padding:4px 5px;border-radius:6px;transition:.15s color,.15s background}.lang-switch a:hover{color:#eef4ff}.lang-switch a.active{color:var(--cyan);background:rgba(70,217,255,.09)}.lang-switch span{opacity:.35}@media(max-width:760px){.top-actions{gap:10px}.topbar nav{gap:10px}.lang-switch{padding:4px 6px}}@media(max-width:520px){.brand>span:last-child{display:none}.topbar nav a:nth-child(2),.topbar nav a:nth-child(3){display:none}.top-actions{gap:8px}.lang-switch{font-size:10px}}

/* RBS Server Analytics 1.4 Admin/Monitoring */
.admin-nav{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:10px 0 2px;margin-bottom:20px;scrollbar-width:thin}.admin-nav a{white-space:nowrap;padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(16,22,34,.55);font-size:12px;color:var(--muted)}.admin-nav a:hover{color:var(--text);border-color:rgba(70,217,255,.25)}.server-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mini-server{display:block;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(18,27,43,.84),rgba(12,18,30,.75))}.mini-server:hover{border-color:rgba(70,217,255,.25)}.mini-server b,.mini-server span{display:block}.mini-server span{margin-top:5px;color:var(--muted);font-size:12px}.server-tabs{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 18px}.server-tabs a{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:12px;color:var(--muted)}.server-tabs a:hover{color:var(--cyan)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chip.ok,.chip.info{color:var(--green)}.chip.warn,.warn-text{color:#ffca66}.chip.critical,.chip.error{color:var(--red)}.tiny{font-size:11px;color:var(--muted)}.strong-note{font-weight:700;color:#dce7f7}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(62,226,151,.45)}.dot.good{background:var(--green)}.dot.bad{background:var(--red)}.dot.muted-dot{background:#66758a;box-shadow:none}.small-kpi{padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.small-kpi b{display:block;font-size:20px}.small-kpi span{display:block;margin-top:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.span-2{grid-column:span 2}.filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.filter-row label{min-width:170px}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.compare-table th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.task-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.task-card b{display:block}.task-card p{color:var(--muted);font-size:12px;min-height:34px}.kpi-stack{display:grid;gap:8px}.kpi-stack .kpi{padding:13px}.compact{padding:14px}.console,.output{white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:540px;background:#070b12;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#cbd8e9}.error-console{border-color:rgba(255,94,115,.38);color:#ff9aaa}.tall{min-height:180px}.danger-btn{border-color:rgba(255,94,115,.32)!important;color:#ff8899!important}.danger-btn:hover{background:rgba(255,94,115,.08)!important}.hash-code{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#91a4bc}.warn-box{padding:14px 16px;border:1px solid rgba(255,202,102,.25);border-left:3px solid #ffca66;border-radius:12px;background:rgba(255,202,102,.05);color:#e8d6a7}.security-list{display:grid;gap:8px}.security-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}textarea{resize:vertical;min-height:90px}input,select,textarea{font-family:inherit}form .note{margin-top:7px}.table-wrap table td{vertical-align:top}.alert{padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin:0 0 14px}.alert.ok{border-color:rgba(62,226,151,.25);background:rgba(62,226,151,.05)}
@media(max-width:1050px){.server-mini-grid{grid-template-columns:repeat(2,1fr)}.task-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.server-mini-grid,.task-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.admin-nav{margin-left:-4px;margin-right:-4px}.filter-row>*{width:100%}.compare-table{min-width:760px}.security-list>div{display:block}}

/* RBS Server Analytics 1.6 Intelligence / Players / Network */
.span-3{grid-column:1/-1}.source-badge{display:inline-flex;gap:6px;align-items:center}.stats-number{font-variant-numeric:tabular-nums}
@media(max-width:720px){.span-3{grid-column:auto}}

/* RBS Server Analytics 1.6 Intelligence / Players / Network */
.intel-nav{display:flex;gap:7px;overflow-x:auto;margin:-8px 0 22px;padding-bottom:4px}.intel-nav a{white-space:nowrap;padding:7px 10px;border:1px solid rgba(92,130,174,.18);border-radius:999px;background:rgba(11,18,30,.7);font-size:11px;color:#8294ad}.intel-nav a:hover{color:var(--cyan);border-color:rgba(70,217,255,.35)}
.network-hero{align-items:flex-end}.network-hero .hero-kpis{grid-template-columns:repeat(4,minmax(90px,1fr))}.live-wall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.wall-server{padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,28,45,.96),rgba(9,15,26,.9));display:grid;gap:8px}.wall-server.online{box-shadow:inset 0 1px rgba(82,226,156,.05)}.wall-server.offline{opacity:.64}.wall-server>div{display:flex;align-items:center;gap:8px}.wall-server strong{font-size:28px}.wall-server>span{color:var(--muted);font-size:12px}
.score-list{display:grid;gap:9px;margin-top:14px}.score-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(7,12,20,.42)}.score-row b,.score-row span{display:block}.score-row span{font-size:11px;color:var(--muted);margin-top:4px}.score-row strong{font-size:25px;font-variant-numeric:tabular-nums;color:var(--cyan)}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.smart-card{padding:16px;border:1px solid rgba(255,202,102,.22);border-radius:15px;background:rgba(255,202,102,.04)}.smart-card.critical{border-color:rgba(255,94,115,.35);background:rgba(255,94,115,.05)}.smart-card b{display:block;margin:10px 0 5px}.smart-card p{margin:0 0 8px;color:#cdd9e9;font-size:13px}.smart-card small{color:var(--muted)}
.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.season-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,28,45,.96),rgba(9,15,26,.9))}.season-card h2{margin:14px 0 7px}.season-card p{color:var(--muted);font-size:12px}.season-card>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:baseline;margin-top:18px}.season-card>div span{color:var(--muted);font-size:10px;text-transform:uppercase}.season-card>div b{font-size:19px}.player-cell{display:flex;align-items:center;gap:10px}.player-cell img{width:38px;height:38px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.player-cell b,.player-cell code{display:block}.player-cell code{margin-top:3px;font-size:10px}
.smart-line{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.smart-line p{margin:3px 0 0;color:var(--muted);font-size:12px}.quality-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.quality-pill{min-width:110px;padding:18px;border:1px solid var(--line);border-radius:15px;text-align:center}.quality-pill b,.quality-pill span{display:block}.quality-pill b{font-size:30px}.quality-pill span{font-size:10px;text-transform:uppercase;color:var(--muted)}.quality-pill.ok{border-color:rgba(62,226,151,.25)}.quality-pill.warn{border-color:rgba(255,202,102,.28)}.quality-pill.error{border-color:rgba(255,94,115,.32)}
.goal-row{padding:13px 0;border-bottom:1px solid var(--line)}.goal-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.goal-row span{color:var(--muted);font-size:11px}.progress{height:6px;margin-top:9px;background:#111b2a;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#8b6cff);border-radius:99px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.journey-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-card>div span{color:var(--cyan);font-size:20px}.journey-card strong,.journey-card small{display:block;margin-top:11px}.journey-card small{color:var(--muted)}
.good-text{color:var(--green)}.bad-text{color:var(--red)}
.heatmap-wrap{overflow:auto}.heatmap{display:grid;grid-template-columns:56px repeat(24,38px);gap:4px;min-width:1020px;align-items:center}.heat-head,.heat-day{font-size:10px;color:var(--muted);text-align:center}.heat-day{text-align:left;font-weight:800}.heat-cell{height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#111827;border:1px solid rgba(255,255,255,.035);font-size:9px;color:#7b8ba2}.heat-cell.lv1{background:rgba(70,217,255,.08)}.heat-cell.lv2{background:rgba(70,217,255,.16);color:#a9dcea}.heat-cell.lv3{background:rgba(70,217,255,.28);color:#dcf7ff}.heat-cell.lv4{background:rgba(94,112,255,.35);color:white}.heat-cell.lv5{background:rgba(139,108,255,.54);color:white}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quality-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.quality-card>div{display:flex;justify-content:space-between;align-items:center}.quality-card h3{margin:13px 0 6px;font-size:14px}.quality-card p{font-size:12px;color:#c5d1df}.quality-card small{color:var(--muted)}.quality-card.ok{border-left:3px solid var(--green)}.quality-card.warn{border-left:3px solid #ffca66}.quality-card.error{border-left:3px solid var(--red)}
.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.badge-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top left,rgba(70,217,255,.09),transparent 52%),var(--panel);display:flex;gap:13px;align-items:center}.badge-card.level-2{background:radial-gradient(circle at top left,rgba(139,108,255,.16),transparent 55%),var(--panel)}.badge-card.level-3{background:radial-gradient(circle at top left,rgba(255,202,102,.2),transparent 55%),var(--panel)}.badge-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-size:20px}.badge-card h3{margin:0 0 4px;font-size:14px}.badge-card small{display:block;color:var(--muted);margin-top:4px;font-size:10px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-card{margin-bottom:0}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.report-kpis div{padding:12px;border:1px solid var(--line);border-radius:12px}.report-kpis b,.report-kpis span{display:block}.report-kpis span{font-size:9px;color:var(--muted);text-transform:uppercase}.report-text{white-space:pre-wrap;padding:13px;border-radius:12px;background:#080d15;color:#aab9cc;font:11px/1.6 ui-monospace,monospace}
.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goal-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.goal-card>div:first-child{display:flex;justify-content:space-between}.goal-card h3{margin:14px 0 5px}.goal-card p,.goal-card small{color:var(--muted);font-size:11px}.goal-number{font-size:26px;font-weight:800;margin-top:13px}.goal-number span{font-size:13px;color:var(--muted)}
.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recommend-card{padding:18px;border:1px solid rgba(70,217,255,.14);border-radius:16px;background:linear-gradient(155deg,rgba(18,28,45,.96),rgba(9,15,26,.88))}.recommend-card>div:first-child{display:flex;justify-content:space-between}.recommend-card h3{margin:13px 0 7px}.recommend-card p{font-size:12px;color:#cad5e4;min-height:42px}.recommend-card code{display:block;padding:10px;border-radius:9px;background:#080d15;margin:10px 0}.recommend-card small{display:block;color:var(--muted);margin-bottom:12px}.inline-form{display:flex;gap:8px;flex:1}.inline-form input{max-width:430px}.auto-switch{display:flex;align-items:center}
.embed-body{min-height:0;background:#090f19}.embed-body .bg-grid{opacity:.15}.embed-container{padding:10px}.widget-card{border:1px solid rgba(70,217,255,.15);border-radius:16px;padding:16px;background:linear-gradient(145deg,#101a2a,#090f19);min-height:120px}.widget-brand{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--cyan);margin-bottom:12px}.widget-kpis{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 8px;align-items:baseline}.widget-kpis b{font-size:24px}.widget-kpis span{color:var(--muted);font-size:10px}.widget-servers{margin-top:12px;display:grid;gap:5px}.widget-servers>div,.widget-top{display:flex;align-items:center;gap:7px;font-size:11px}.widget-servers strong,.widget-top strong{margin-left:auto}.widget-big{font-size:42px;font-weight:900}.widget-card p{color:var(--muted);font-size:11px}.widget-top{padding:7px 0;border-bottom:1px solid var(--line)}
.steam-profile-card{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:18px}.steam-profile-card img{width:96px;height:96px;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.steam-profile-card h2{margin:0 0 5px}.steam-profile-card p{color:var(--muted);margin:4px 0}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.profile-badges span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:10px}
@media(max-width:1100px){.live-wall-grid{grid-template-columns:repeat(2,1fr)}.alert-grid,.season-grid,.quality-grid,.journey-grid,.goal-grid,.recommend-grid{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.network-hero .hero-kpis{grid-template-columns:repeat(2,1fr)}.live-wall-grid,.alert-grid,.season-grid,.quality-grid,.journey-grid,.goal-grid,.recommend-grid,.report-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,1fr)}.report-kpis{grid-template-columns:repeat(2,1fr)}.inline-form{display:grid}.steam-profile-card{align-items:flex-start}.steam-profile-card img{width:72px;height:72px}}

/* ================================================================
   RBS Server Analytics 1.8.0 · Fleet Center / Predictive Analytics
   Global UI polish layer. Kept as overrides to preserve all 1.6
   component contracts while upgrading the complete visual system.
   ================================================================ */
:root{
  --bg:#060910;--bg-soft:#090e18;--panel:#0e1623;--panel2:#131e2e;
  --panel-glass:rgba(14,22,35,.78);--text:#f3f7ff;--muted:#8696ad;
  --muted-2:#607188;--line:#202d41;--line-soft:rgba(255,255,255,.065);
  --cyan:#4be0ff;--cyan-soft:rgba(75,224,255,.12);--blue:#7382ff;
  --violet:#9b75ff;--green:#58e7a1;--yellow:#f5c96a;--red:#ff697f;
  --shadow:0 28px 80px rgba(0,0,0,.34);--shadow-soft:0 14px 38px rgba(0,0,0,.2);
  --radius-xl:24px;--radius-lg:18px;--radius-md:13px;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{min-height:100vh;background:linear-gradient(180deg,#060910 0%,#080d16 42%,#060910 100%);font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.006em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 18%,transparent 84%,rgba(75,224,255,.018))}
::selection{background:rgba(75,224,255,.22);color:#fff}
*{scrollbar-width:thin;scrollbar-color:#29364a #090e17}
*::-webkit-scrollbar{height:9px;width:9px}*::-webkit-scrollbar-track{background:#090e17}*::-webkit-scrollbar-thumb{background:#29364a;border-radius:10px;border:2px solid #090e17}
button,input,select,textarea{font:inherit}button,a,input,select{transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(75,224,255,.65);outline-offset:3px}
.bg-grid{z-index:-2;opacity:.86;background:radial-gradient(circle at 12% -8%,rgba(75,224,255,.1),transparent 30%),radial-gradient(circle at 92% 4%,rgba(115,130,255,.105),transparent 28%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.78) 52%,transparent 100%)}
.bg-orb{position:fixed;width:480px;height:480px;border-radius:50%;filter:blur(100px);opacity:.07;pointer-events:none;z-index:-1}.orb-one{left:-260px;top:18vh;background:var(--cyan)}.orb-two{right:-270px;top:48vh;background:var(--violet)}

/* Top navigation */
.topbar{min-height:78px;height:auto;padding:10px max(22px,calc((100vw - 1320px)/2));gap:24px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(6,9,16,.78);box-shadow:0 10px 35px rgba(0,0,0,.17);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);z-index:50}
.brand{gap:11px;min-width:max-content}.brand-copy{display:grid;line-height:1.05}.brand-copy b{font-size:14px;letter-spacing:.015em}.brand-copy small{margin-top:5px;color:var(--muted-2);font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.brand-mark{position:relative;width:43px;height:38px;border-radius:12px;border:1px solid rgba(75,224,255,.32);background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,rgba(75,224,255,.17),rgba(115,130,255,.17));box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 30px rgba(75,224,255,.06);overflow:hidden}.brand-mark span{position:relative;z-index:1;font-size:11px;font-weight:950;letter-spacing:.075em}.brand-mark i{position:absolute;inset:auto 7px 5px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 12px var(--cyan)}.brand-mark.mini{width:36px;height:32px;border-radius:10px}.brand-mark.mini span{font-size:9px}.version-badge{margin-left:3px;padding:5px 7px;border:1px solid rgba(155,117,255,.23);border-radius:999px;color:#bca7ff;background:rgba(155,117,255,.065);font-size:9px;font-weight:900;letter-spacing:.08em}
.top-actions{gap:15px;min-width:0}.main-nav{display:flex;gap:3px!important;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.045);border-radius:13px;background:rgba(10,16,27,.52)}.main-nav a{padding:8px 10px;border-radius:9px;color:#94a4ba!important;font-size:12px!important;font-weight:700;white-space:nowrap}.main-nav a:hover{color:#fff!important;background:rgba(255,255,255,.045)}.main-nav a[aria-current="page"]{color:#eaffff!important;background:linear-gradient(135deg,rgba(75,224,255,.12),rgba(115,130,255,.1));box-shadow:inset 0 0 0 1px rgba(75,224,255,.13)}
.lang-switch{border-color:rgba(255,255,255,.065);background:rgba(10,16,27,.62);box-shadow:inset 0 1px rgba(255,255,255,.025)}

/* Main structure, typography and cards */
.container{width:min(1320px,calc(100% - 44px));padding:54px 0 90px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#73e5ff;font-size:10px;letter-spacing:.19em;font-weight:900;text-transform:uppercase}.eyebrow::before{content:"";width:17px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.hero{position:relative;align-items:flex-end;padding:44px 0 58px}.hero::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(75,224,255,.12),rgba(115,130,255,.1),transparent)}
.hero h1,.page-title h1{font-weight:840;color:#f7f9ff;text-wrap:balance}.hero h1{font-size:clamp(39px,5vw,66px);max-width:860px}.hero p,.page-title p{color:#8e9db2;line-height:1.7}.page-title{position:relative;align-items:flex-end;margin:0 0 28px;padding:20px 0 28px;border-bottom:1px solid rgba(255,255,255,.055)}.page-title h1{font-size:clamp(33px,4vw,47px);margin-top:9px}.page-title p{font-size:15px}.page-title>.btn,.page-title>form{flex:0 0 auto}
.hero-kpis{gap:10px}.hero-kpis div,.kpi{position:relative;overflow:hidden;border-color:rgba(255,255,255,.07);background:linear-gradient(155deg,rgba(18,28,44,.84),rgba(9,15,25,.82));box-shadow:var(--shadow-soft)}.hero-kpis div::before,.kpi::before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(75,224,255,.24),transparent)}.hero-kpis b,.kpi b{font-weight:850;letter-spacing:-.035em}.kpi span,.hero-kpis span{color:#718299;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}
.server-card,.panel,.map-card,.auth-card,.season-card,.quality-card,.goal-card,.journey-card,.recommend-card{border-color:rgba(255,255,255,.07);background:linear-gradient(160deg,rgba(17,27,43,.9),rgba(9,15,25,.91));box-shadow:var(--shadow-soft)}
.panel{position:relative;border-radius:var(--radius-xl);padding:23px 24px}.panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.027),transparent 38%)}.panel-title{position:relative}.panel-title h2{font-size:16px;font-weight:800;letter-spacing:-.01em}.panel-title>a{color:#8ca0b8;font-size:11px;font-weight:700}.panel-title>a:hover{color:var(--cyan)}
.server-grid{gap:15px}.server-card{position:relative;padding:21px;border-radius:19px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.18)}.server-card::after{content:"";position:absolute;width:140px;height:140px;right:-75px;top:-75px;border-radius:50%;background:var(--cyan);filter:blur(60px);opacity:0;transition:opacity .25s}.server-card:hover{transform:translateY(-4px);border-color:rgba(75,224,255,.24);box-shadow:0 24px 55px rgba(0,0,0,.27)}.server-card:hover::after{opacity:.08}.server-card h2{position:relative;font-weight:800;letter-spacing:-.02em}.address{color:#708399}.status{border:1px solid transparent}.status.up{border-color:rgba(88,231,161,.12)}.status.down{border-color:rgba(255,105,127,.12)}.ping{font-size:11px;font-variant-numeric:tabular-nums}.meter{height:6px;background:#111a28}.meter i{background:linear-gradient(90deg,#3fd9ff,#737fff,#9977ff);box-shadow:0 0 18px rgba(75,224,255,.24)}

/* Navigation within admin */
.admin-nav,.intel-nav,.server-tabs{position:relative;display:flex;gap:6px;overflow-x:auto;padding:7px;margin:0 0 20px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(9,15,25,.57);box-shadow:inset 0 1px rgba(255,255,255,.025);scrollbar-width:none}.admin-nav::-webkit-scrollbar,.intel-nav::-webkit-scrollbar,.server-tabs::-webkit-scrollbar{display:none}.admin-nav a,.intel-nav a,.server-tabs a{padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#7f90a6;font-size:11px;font-weight:720}.admin-nav a:hover,.intel-nav a:hover,.server-tabs a:hover{background:rgba(255,255,255,.045);color:#fff}.admin-version{margin-left:auto!important;color:#a996ff!important;background:rgba(155,117,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(155,117,255,.12)}

/* Tables */
.table-wrap{position:relative;overflow:auto;border-radius:14px;margin-top:12px;border:1px solid rgba(255,255,255,.045);background:rgba(5,10,17,.24)}
.table-wrap table{margin-top:0;min-width:620px}table{font-variant-numeric:tabular-nums}th,td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:middle}th{position:sticky;top:0;z-index:2;background:rgba(11,17,28,.95);backdrop-filter:blur(10px);color:#687b95;font-size:9px;font-weight:850;letter-spacing:.105em}tbody tr{transition:background .15s}tbody tr:hover{background:rgba(75,224,255,.025)}tbody tr:last-child td{border-bottom:0}td b{font-weight:760}code{padding:2px 5px;border-radius:5px;background:rgba(75,224,255,.045);color:#9edbed;font-size:.92em}

/* Buttons & forms */
.btn{min-height:38px;border-color:#2a3850;background:linear-gradient(180deg,#152033,#101927);border-radius:11px;padding:9px 14px;font-size:12px;font-weight:780;box-shadow:inset 0 1px rgba(255,255,255,.035)}.btn:hover{border-color:#40516d;background:#172338;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#1680a8,#5868da 58%,#7661d6);box-shadow:0 10px 28px rgba(61,106,205,.18),inset 0 1px rgba(255,255,255,.14)}.btn.primary:hover{box-shadow:0 14px 34px rgba(61,106,205,.25),inset 0 1px rgba(255,255,255,.16)}.btn.small{min-height:30px}.danger-btn{color:#ff9baa!important;border-color:rgba(255,105,127,.22)!important;background:rgba(255,105,127,.055)!important}
label{color:#95a5ba;font-size:11px;font-weight:700}input,select,textarea{min-height:42px;border-color:#25344a;border-radius:11px;background:rgba(6,11,19,.78);color:#eef4ff;box-shadow:inset 0 1px 8px rgba(0,0,0,.12)}input:hover,select:hover,textarea:hover{border-color:#34465f}input:focus,select:focus,textarea:focus{border-color:rgba(75,224,255,.48);box-shadow:0 0 0 3px rgba(75,224,255,.06)}.form-grid{gap:15px}.check{font-weight:650}
.alert{border-radius:13px}.alert.ok{color:#c9ffe2}.chip{font-weight:850;letter-spacing:.045em}.console,.output,.report-text{border:1px solid rgba(255,255,255,.055);background:#060a11!important}

/* Secondary components */
.mini-server,.wall-server,.smart-card,.badge-card,.report-card{border-color:rgba(255,255,255,.065);box-shadow:0 10px 30px rgba(0,0,0,.12)}.mini-server:hover,.season-card:hover,.journey-card:hover,.quality-card:hover,.badge-card:hover{border-color:rgba(75,224,255,.18);transform:translateY(-2px)}.mini-server,.season-card,.journey-card,.quality-card,.badge-card{transition:transform .18s,border-color .18s,box-shadow .18s}.score-row{border-color:rgba(255,255,255,.055);background:rgba(6,11,19,.4)}.score-row strong{background:linear-gradient(135deg,var(--cyan),#a997ff);-webkit-background-clip:text;background-clip:text;color:transparent}.progress{height:7px;background:#0d1724;border:1px solid rgba(255,255,255,.035)}.progress i{background:linear-gradient(90deg,#46dffe,#7181ff,#9b75ff);box-shadow:0 0 16px rgba(75,224,255,.2)}.heat-cell{border-color:rgba(255,255,255,.045)}.steam-profile-card{border-radius:21px;background:linear-gradient(150deg,rgba(19,29,46,.92),rgba(8,14,23,.88));box-shadow:var(--shadow-soft)}.steam-profile-card img{box-shadow:0 12px 28px rgba(0,0,0,.35)}
.auth-card{margin:7vh auto;border-radius:28px;padding:36px;box-shadow:0 35px 100px rgba(0,0,0,.44)}.auth-card::before{content:"RBS SECURE ACCESS";display:block;color:var(--cyan);font-size:9px;letter-spacing:.18em;font-weight:900;margin-bottom:8px}
.empty{padding:13vh 20px;color:#708197}.empty h1{font-size:clamp(34px,7vw,68px)}

/* Footer */
.footer{position:relative;padding:28px max(22px,calc((100vw - 1320px)/2));border-top:1px solid rgba(255,255,255,.055);background:rgba(5,8,14,.55);text-align:left}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand>span:last-child{display:grid}.footer-brand b{font-size:11px;color:#aebbd0}.footer-brand small{margin-top:3px;font-size:9px;color:#56667c;letter-spacing:.04em}.footer-meta{display:flex;align-items:center;gap:9px;color:#586980;font-size:10px}.footer-meta a{color:#8395ad}.footer-meta a:hover{color:var(--cyan)}.footer-dot{opacity:.4}

/* About / Version page */
.about-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:34px;align-items:stretch;padding:44px 0 58px}.about-hero-copy{padding:14px 0}.about-hero h1{max-width:860px;margin:22px 0 16px;font-size:clamp(43px,6vw,74px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.about-hero-copy>p{max-width:760px;color:#8f9eb3;font-size:16px;line-height:1.75}.release-lockup{display:flex;align-items:center;gap:12px;margin-top:22px}.release-logo{display:grid;place-items:center;width:58px;height:48px;border:1px solid rgba(75,224,255,.3);border-radius:14px;background:linear-gradient(135deg,rgba(75,224,255,.13),rgba(115,130,255,.13));color:var(--cyan);font-size:13px;font-weight:950;letter-spacing:.08em;box-shadow:0 14px 40px rgba(75,224,255,.07)}.release-lockup>div{display:grid}.release-lockup small{color:#65768e;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.release-lockup strong{margin-top:1px;font-size:20px}.about-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.about-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(13,21,33,.62);color:#8293aa;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.release-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:25px;border:1px solid rgba(75,224,255,.14);border-radius:28px;background:radial-gradient(circle at 80% 15%,rgba(115,130,255,.14),transparent 34%),linear-gradient(150deg,rgba(18,29,47,.96),rgba(7,12,21,.96));box-shadow:0 35px 100px rgba(0,0,0,.38)}.release-card::after{content:"1.7";position:absolute;right:-10px;bottom:-42px;font-size:145px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.022);pointer-events:none}.release-card-glow{position:absolute;width:190px;height:190px;right:-90px;top:-80px;border-radius:50%;background:var(--cyan);filter:blur(70px);opacity:.12}.release-status{position:relative;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 10px;border:1px solid rgba(88,231,161,.17);border-radius:999px;background:rgba(88,231,161,.055);color:#7df0b5;font-size:9px;font-weight:900;letter-spacing:.1em}.release-status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.release-version{position:relative;display:grid}.release-version small{color:#687a92;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:850}.release-version b{margin-top:7px;font-size:42px;letter-spacing:-.045em}.release-version span{margin-top:4px;color:#aa9afa;font-size:13px;font-weight:760}.release-meta-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px}.release-meta-grid div{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(5,10,18,.34)}.release-meta-grid span,.release-meta-grid b{display:block}.release-meta-grid span{color:#5f718a;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.release-meta-grid b{margin-top:5px;color:#c3cedc;font-size:11px}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin:16px 0 20px}.section-heading h2{margin:8px 0 5px;font-size:30px;letter-spacing:-.035em}.section-heading p{margin:0;max-width:680px;color:#7e8ea4;font-size:13px;line-height:1.6}.module-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:36px}.module-card{display:flex;gap:15px;min-height:142px;padding:19px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(150deg,rgba(16,25,40,.84),rgba(8,14,23,.86));box-shadow:0 12px 32px rgba(0,0,0,.13);transition:transform .18s,border-color .18s}.module-card:hover{transform:translateY(-3px);border-color:rgba(75,224,255,.2)}.module-icon{flex:0 0 39px;height:39px;display:grid;place-items:center;border:1px solid rgba(75,224,255,.13);border-radius:12px;background:rgba(75,224,255,.055);color:var(--cyan);font-size:19px}.module-card h3{margin:3px 0 8px;font-size:14px}.module-card p{margin:0;color:#7d8ca1;font-size:11px;line-height:1.62}
.about-split{display:grid;grid-template-columns:1.4fr .75fr;gap:15px;margin:0 0 40px}.architecture-panel{margin:0}.architecture-panel>.muted{font-size:12px}.architecture-flow{display:flex;align-items:stretch;gap:10px;margin-top:22px}.architecture-flow>i{align-self:center;color:#43556e;font-style:normal}.arch-node{flex:1;padding:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(5,10,18,.35)}.arch-node.accent{border-color:rgba(75,224,255,.15);background:linear-gradient(135deg,rgba(75,224,255,.055),rgba(115,130,255,.045))}.arch-node small,.arch-node b,.arch-node span{display:block}.arch-node small{color:#5d6f88;font-size:8px;letter-spacing:.12em;font-weight:900}.arch-node b{margin-top:8px;font-size:13px}.arch-node span{margin-top:5px;color:#718198;font-size:9px;line-height:1.45}.browser-card{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(155deg,rgba(18,28,45,.94),rgba(7,12,20,.95));box-shadow:var(--shadow-soft)}.browser-card-top{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(5,9,15,.4)}.browser-card-top b{margin-left:7px;color:#5e7087;font:9px ui-monospace,monospace}.browser-dot{width:7px;height:7px;border-radius:50%;background:#38475c}.browser-dot:first-child{background:#ff697f}.browser-dot:nth-child(2){background:#f5c96a}.browser-dot:nth-child(3){background:#58e7a1}.browser-card-body{padding:21px}.browser-card-body h2{margin:8px 0 8px;font-size:20px}.browser-card-body p{color:#7d8da3;font-size:11px;line-height:1.62}.browser-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.browser-steps span{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(5,10,17,.36);color:#71849d;font-size:9px;font-weight:800}
.version-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 38px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:rgba(8,13,22,.55);overflow:hidden}.version-step{position:relative;min-height:200px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.05)}.version-step:last-child{border-right:0}.version-step.current{background:radial-gradient(circle at top,rgba(75,224,255,.08),transparent 56%)}.version-rail{margin-bottom:23px}.version-rail span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#0a111c;color:#687a91;font-size:8px;font-weight:900}.version-step.current .version-rail span{border-color:rgba(75,224,255,.25);color:var(--cyan);box-shadow:0 0 18px rgba(75,224,255,.08)}.version-step small{color:#53657d;font-size:8px;letter-spacing:.12em;font-weight:900}.version-step h3{margin:7px 0 8px;font-size:14px}.version-step p{margin:0;color:#75859a;font-size:10px;line-height:1.58}
.release-notes-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;padding:29px;border:1px solid rgba(155,117,255,.13);border-radius:25px;background:radial-gradient(circle at 0 0,rgba(155,117,255,.08),transparent 38%),linear-gradient(150deg,rgba(16,24,40,.92),rgba(7,12,20,.92));box-shadow:var(--shadow-soft)}.release-notes-card h2{margin:8px 0 8px;font-size:29px}.release-notes-card>div:first-child p{color:#7e8da2;font-size:12px;line-height:1.65}.release-note-list{display:grid}.release-note-list>div{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}.release-note-list>div:last-child{border-bottom:0}.release-note-list span{color:#806cf2;font:800 9px ui-monospace,monospace}.release-note-list p{margin:0;color:#a6b4c6;font-size:11px;line-height:1.45}.tech-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.tech-strip div{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(8,14,23,.55)}.tech-strip span,.tech-strip b{display:block}.tech-strip span{color:#586b83;font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.tech-strip b{margin-top:6px;color:#abb8c9;font-size:10px}.about-credit{text-align:center;color:#4f6178;font-size:9px;letter-spacing:.06em;margin:24px 0 0}

/* Widgets: denser premium card */
.embed-body{background:#070b12}.widget-card{border-color:rgba(75,224,255,.13);background:radial-gradient(circle at 90% 0,rgba(115,130,255,.08),transparent 38%),linear-gradient(145deg,#101927,#070c14);box-shadow:0 14px 40px rgba(0,0,0,.25)}

/* Responsive */
@media(max-width:1180px){.brand-copy small{display:none}.main-nav a{padding:8px 8px}.module-showcase{grid-template-columns:repeat(2,1fr)}.version-timeline{grid-template-columns:repeat(5,220px);overflow-x:auto}.tech-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topbar{align-items:center;flex-wrap:wrap;padding:10px 16px}.top-actions{order:3;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.main-nav{overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.container{width:min(100% - 28px,1320px);padding-top:38px}.about-hero{grid-template-columns:1fr}.release-card{min-height:360px}.about-split{grid-template-columns:1fr}.architecture-flow{flex-wrap:wrap}.architecture-flow>i{display:none}.arch-node{min-width:30%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-meta{flex-wrap:wrap}.release-notes-card{grid-template-columns:1fr;gap:10px}}
@media(max-width:680px){.topbar{gap:7px}.brand-copy{display:none}.version-badge{margin-left:0}.top-actions{gap:7px}.main-nav a{font-size:10px!important;padding:7px 8px}.lang-switch{font-size:9px}.container{width:min(100% - 22px,1320px);padding:28px 0 65px}.hero{padding-top:25px}.hero h1{font-size:39px}.hero-kpis{grid-template-columns:repeat(3,1fr);gap:6px}.hero-kpis div{padding:12px 10px}.page-title{display:block;padding-top:12px}.page-title>form,.page-title>.btn{margin-top:14px}.page-title h1{font-size:32px}.panel{padding:16px;border-radius:18px}.module-showcase{grid-template-columns:1fr}.about-hero{padding-top:22px}.about-hero h1{font-size:43px}.release-card{min-height:350px;padding:20px}.release-meta-grid{grid-template-columns:1fr 1fr}.architecture-flow{display:grid}.arch-node{min-width:0}.release-notes-card{padding:20px}.tech-strip{grid-template-columns:1fr 1fr}.footer{padding:24px 14px}.admin-nav,.intel-nav,.server-tabs{margin-left:-3px;margin-right:-3px}.admin-version{margin-left:0!important}.table-wrap{margin-left:-4px;margin-right:-4px}.steam-profile-card{display:block}.steam-profile-card img{margin-bottom:12px}}
@media(max-width:430px){.about-hero h1{font-size:36px}.release-version b{font-size:35px}.release-meta-grid,.tech-strip{grid-template-columns:1fr}.module-card{min-height:0}.hero-kpis{grid-template-columns:1fr 1fr}.hero-kpis>div:last-child{grid-column:1/-1}.footer-dot{display:none}.footer-meta{display:grid;gap:5px}.browser-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* CSP-safe progress widths */
.w-0{width:0%}.w-1{width:1%}.w-2{width:2%}.w-3{width:3%}.w-4{width:4%}.w-5{width:5%}.w-6{width:6%}.w-7{width:7%}.w-8{width:8%}.w-9{width:9%}.w-10{width:10%}.w-11{width:11%}.w-12{width:12%}.w-13{width:13%}.w-14{width:14%}.w-15{width:15%}.w-16{width:16%}.w-17{width:17%}.w-18{width:18%}.w-19{width:19%}.w-20{width:20%}.w-21{width:21%}.w-22{width:22%}.w-23{width:23%}.w-24{width:24%}.w-25{width:25%}.w-26{width:26%}.w-27{width:27%}.w-28{width:28%}.w-29{width:29%}.w-30{width:30%}.w-31{width:31%}.w-32{width:32%}.w-33{width:33%}.w-34{width:34%}.w-35{width:35%}.w-36{width:36%}.w-37{width:37%}.w-38{width:38%}.w-39{width:39%}.w-40{width:40%}.w-41{width:41%}.w-42{width:42%}.w-43{width:43%}.w-44{width:44%}.w-45{width:45%}.w-46{width:46%}.w-47{width:47%}.w-48{width:48%}.w-49{width:49%}.w-50{width:50%}.w-51{width:51%}.w-52{width:52%}.w-53{width:53%}.w-54{width:54%}.w-55{width:55%}.w-56{width:56%}.w-57{width:57%}.w-58{width:58%}.w-59{width:59%}.w-60{width:60%}.w-61{width:61%}.w-62{width:62%}.w-63{width:63%}.w-64{width:64%}.w-65{width:65%}.w-66{width:66%}.w-67{width:67%}.w-68{width:68%}.w-69{width:69%}.w-70{width:70%}.w-71{width:71%}.w-72{width:72%}.w-73{width:73%}.w-74{width:74%}.w-75{width:75%}.w-76{width:76%}.w-77{width:77%}.w-78{width:78%}.w-79{width:79%}.w-80{width:80%}.w-81{width:81%}.w-82{width:82%}.w-83{width:83%}.w-84{width:84%}.w-85{width:85%}.w-86{width:86%}.w-87{width:87%}.w-88{width:88%}.w-89{width:89%}.w-90{width:90%}.w-91{width:91%}.w-92{width:92%}.w-93{width:93%}.w-94{width:94%}.w-95{width:95%}.w-96{width:96%}.w-97{width:97%}.w-98{width:98%}.w-99{width:99%}.w-100{width:100%}
.admin-nav a[aria-current="page"],.intel-nav a[aria-current="page"],.server-tabs a[aria-current="page"]{color:#eafcff;background:linear-gradient(135deg,rgba(75,224,255,.1),rgba(115,130,255,.08));box-shadow:inset 0 0 0 1px rgba(75,224,255,.12)}
/* Mobile containment: grid items may contain wide data tables but must shrink; the table wrapper owns horizontal scrolling. */
body{overflow-x:clip}.panel,.two-col>*,.kpis>*,.server-grid>*,.map-grid>*{min-width:0}.table-wrap{max-width:100%;min-width:0}
@media(max-width:680px){.bg-orb{width:320px;height:320px;filter:blur(90px)}.orb-one{left:-230px}.orb-two{right:-250px}}


/* RBS Server Analytics 1.8 Fleet Center / Predictive Analytics */
.fleet-hero{padding-bottom:34px}.hero-actions{display:flex;gap:9px;margin-top:20px}.fleet-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 18px}.fleet-group-card{padding:15px 16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(150deg,rgba(14,23,37,.88),rgba(7,13,22,.86));transition:transform .16s,border-color .16s}.fleet-group-card:hover{transform:translateY(-2px);border-color:rgba(75,224,255,.22)}.fleet-group-card>span,.fleet-group-card>b,.fleet-group-card>small{display:block}.fleet-group-card>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#61758f}.fleet-group-card>b{margin-top:8px;font-size:20px}.fleet-group-card>small{margin-top:8px;color:#71839a;font-size:9px}.home-groups{margin-top:-18px}.fleet-toolbar{display:grid;gap:12px}.fleet-filter-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px;align-items:end}.fleet-filter-form label{min-width:0}.fleet-view-switch{display:flex;gap:6px;flex-wrap:wrap}.fleet-view-switch a{padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#6f8097;font-size:10px;font-weight:800}.fleet-view-switch a.active,.fleet-view-switch a:hover{color:#eafcff;border-color:rgba(75,224,255,.18);background:rgba(75,224,255,.055)}
.fleet-table-panel{padding-top:9px}.fleet-table{min-width:940px}.fleet-table td{vertical-align:middle}.fleet-table td:first-child{width:28px}.fleet-table td small{display:block;margin-top:4px;color:#65778e;font-size:9px}.fleet-table .meter.mini{width:72px;margin:5px 0 0;height:3px}.operations-table{min-width:1220px}.positive{color:#58e7a1!important}.negative{color:#ff7185!important}.fleet-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.fleet-server-card{position:relative;padding:20px;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(75,224,255,.055),transparent 40%),linear-gradient(150deg,rgba(16,25,40,.93),rgba(7,13,22,.95));box-shadow:var(--shadow-soft);overflow:hidden}.fleet-server-card.offline{opacity:.67}.fleet-card-head{display:flex;align-items:center;justify-content:space-between;color:#63758c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fleet-server-card h2{margin:17px 0 5px;font-size:16px}.fleet-server-card p{margin:0;color:#718198;font-size:10px}.fleet-big-online{display:flex;align-items:baseline;gap:5px;margin:20px 0 3px}.fleet-big-online b{font-size:34px;letter-spacing:-.04em}.fleet-big-online span{color:#65768c;font-size:14px}.fleet-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.fleet-card-meta span{padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;color:#667990;font-size:8px}.fleet-card-meta b{display:block;margin-top:4px;color:#aebdce;font-size:10px}.fleet-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.pulse-score{display:flex;align-items:baseline;gap:5px;margin:18px 0}.pulse-score b{font-size:54px;letter-spacing:-.05em;background:linear-gradient(135deg,#58e7a1,#4be0ff);-webkit-background-clip:text;color:transparent}.pulse-score span{color:#5f7189}.score-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.score-breakdown span{padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:9px;color:#66778d;font-size:8px}.score-breakdown b{display:block;margin-top:4px;color:#b3c1d2;font-size:10px}.fleet-note{color:#77889e;line-height:1.65;font-size:11px}.server-card-foot{display:flex;justify-content:space-between;margin-top:12px;color:#71839a;font-size:9px}.compact-heading{margin-top:30px}.home-fleet-list{margin-top:22px}
.fleet-nav{margin-bottom:18px}.fleet-check{align-self:center;display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:7px}.fleet-check input{width:auto}.star-btn{border:0;background:transparent;color:#596b82;font-size:18px;cursor:pointer;padding:3px}.star-btn.active{color:#f0cf6f}.explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.explain-card{margin:0}.explain-delta{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:18px 0 8px}.explain-card h3{font-size:15px;margin:0 0 8px}.explain-card p{color:#72849a;font-size:10px;line-height:1.6;min-height:48px}.explain-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.explain-facts span{padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:8px;color:#65778e;font-size:8px}.explain-facts b{display:block;margin-top:3px;color:#b5c3d4;font-size:10px}.compact-kpis{margin:16px 0 0}.fleet-server-insight .panel-title a{font-size:10px;color:var(--cyan)}.map-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.map-next-card{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(7,12,20,.36)}.map-next-card b,.map-next-card span,.map-next-card small{display:block}.map-next-card span{margin-top:8px;color:#8ca1b9;font-size:9px}.map-next-card small{margin-top:4px;color:#5d7089;font-size:8px}
.noc-shell{width:min(1800px,calc(100vw - 28px));margin:0 auto;padding:22px 0 18px}.noc-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:12px 4px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.noc-head h1{font-size:clamp(28px,4vw,54px);margin:7px 0 0;letter-spacing:-.045em}.noc-kpis{display:flex;gap:8px}.noc-kpis>div{min-width:105px;padding:11px 14px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(13,21,34,.8)}.noc-kpis b,.noc-kpis span{display:block}.noc-kpis b{font-size:20px}.noc-kpis span{margin-top:3px;color:#60728a;font-size:7px;letter-spacing:.09em}.noc-grid{display:grid;gap:5px;margin-top:12px}.noc-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,.8fr) minmax(150px,.8fr) 75px 85px 70px;gap:14px;align-items:center;padding:10px 13px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:linear-gradient(90deg,rgba(14,22,35,.86),rgba(7,12,20,.8))}.noc-row.offline{border-color:rgba(255,113,133,.13);opacity:.65}.noc-name{display:flex;align-items:center;gap:10px;min-width:0}.noc-name b,.noc-name small{display:block}.noc-name b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noc-name small{color:#596c84;font-size:8px;margin-top:3px}.noc-online b{font-size:11px}.noc-online .meter{margin-top:4px;height:3px}.noc-map,.noc-ping,.noc-trend,.noc-forecast{font-size:9px;color:#7f91a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noc-foot{display:flex;gap:22px;justify-content:flex-end;padding:13px 5px;color:#52647a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.version-timeline{grid-template-columns:repeat(9,minmax(145px,1fr))}
@media(max-width:1180px){.fleet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filter-form{grid-template-columns:1.5fr 1fr 1fr}.fleet-filter-form .btn{align-self:end}.fleet-summary-grid{grid-template-columns:1fr}.explain-grid{grid-template-columns:repeat(2,1fr)}.version-timeline{grid-template-columns:repeat(9,220px)}}
@media(max-width:900px){.noc-row{grid-template-columns:minmax(210px,2fr) minmax(135px,1fr) 110px 65px}.noc-trend,.noc-forecast{display:none}.noc-kpis>div{min-width:82px}.fleet-filter-form{grid-template-columns:1fr 1fr}.map-next-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.hero-actions{flex-wrap:wrap}.fleet-groups{grid-template-columns:1fr 1fr}.fleet-card-grid,.explain-grid{grid-template-columns:1fr}.fleet-filter-form{grid-template-columns:1fr}.fleet-summary-grid{display:block}.score-breakdown{grid-template-columns:1fr 1fr}.noc-head{display:block}.noc-kpis{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr)}.noc-kpis>div{min-width:0}.noc-row{grid-template-columns:minmax(150px,1.5fr) 95px 85px;padding:9px}.noc-ping{display:none}.noc-name b{font-size:9px}.noc-map{font-size:8px}.map-next-grid{grid-template-columns:1fr}.version-timeline{grid-template-columns:repeat(9,210px)}}
@media(max-width:430px){.fleet-groups{grid-template-columns:1fr}.noc-row{grid-template-columns:minmax(140px,1.5fr) 85px}.noc-map{display:none}.noc-foot{justify-content:flex-start;flex-wrap:wrap}}

.ops-health-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ops-health-strip .chip{padding:8px 10px}.chip.warn{border-color:rgba(250,190,60,.38);background:rgba(250,190,60,.08)}

.overlap-matrix{font-size:11px}.overlap-matrix th{max-width:150px;white-space:nowrap}.overlap-matrix td{text-align:center;min-width:62px}.overlap-matrix td[class*=w-]{background:color-mix(in srgb,var(--accent) 12%,transparent)}

/* Fleet overlap heatmap */
.overlap-matrix td{transition:background-color .18s ease;border-left:1px solid rgba(255,255,255,.025)}
.overlap-matrix td.heat-0{background:rgba(75,224,255,.015)}
.overlap-matrix td.heat-10{background:rgba(75,224,255,.04)}
.overlap-matrix td.heat-20{background:rgba(75,224,255,.07)}
.overlap-matrix td.heat-30{background:rgba(75,224,255,.10)}
.overlap-matrix td.heat-40{background:rgba(75,224,255,.13)}
.overlap-matrix td.heat-50{background:rgba(95,189,255,.16)}
.overlap-matrix td.heat-60{background:rgba(115,154,255,.19)}
.overlap-matrix td.heat-70{background:rgba(125,126,255,.22)}
.overlap-matrix td.heat-80{background:rgba(135,105,255,.25)}
.overlap-matrix td.heat-90{background:rgba(145,88,255,.29)}
.overlap-matrix td.heat-100{background:rgba(155,75,255,.32)}


/* RBS Server Analytics 1.9 Geo Intelligence / Audience Geography */
.geo-hero{position:relative}.geo-hero:after{content:"";position:absolute;right:4%;top:7%;width:260px;height:260px;border-radius:50%;border:1px solid rgba(75,224,255,.09);background:radial-gradient(circle at 35% 35%,rgba(75,224,255,.11),rgba(100,90,255,.035) 45%,transparent 66%);box-shadow:inset 0 0 70px rgba(75,224,255,.04);pointer-events:none}.geo-range,.geo-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.geo-range label,.geo-filter label{min-width:180px}.geo-bars{display:grid;gap:10px;margin-top:16px}.geo-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) 70px;gap:14px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(8,13,22,.38)}.geo-bar b,.geo-bar small{display:block}.geo-bar small{margin-top:4px;color:#60728a;font-size:9px}.geo-bar strong{text-align:right;font-size:16px}.geo-bar .meter{margin:0}.geo-growth{display:grid;gap:7px;margin-top:12px}.geo-growth>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045)}.geo-growth span{font-size:11px}.geo-growth b{font-size:13px}.geo-growth small{color:#60728a;font-size:8px}.geo-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.insight-card{padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:linear-gradient(150deg,rgba(15,24,39,.82),rgba(7,13,22,.78))}.insight-card span,.insight-card b,.insight-card small{display:block}.insight-card span{font-size:8px;letter-spacing:.09em;color:var(--cyan)}.insight-card b{margin-top:9px;font-size:12px;line-height:1.5}.insight-card small{margin-top:8px;color:#62758d;font-size:8px}.geo-matrix{min-width:900px}.geo-matrix td:not(:first-child),.geo-matrix th:not(:first-child){text-align:center}.mt-12{margin-top:12px}.geo-map-orbit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.geo-map-orbit>div{padding:14px;border:1px solid rgba(75,224,255,.08);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(75,224,255,.08),rgba(7,13,22,.25) 65%)}
@media(max-width:760px){.geo-hero:after{display:none}.geo-bar{grid-template-columns:1fr 80px}.geo-bar .meter{grid-column:1/-1;grid-row:2}.geo-insights{grid-template-columns:1fr}.geo-growth>div{grid-template-columns:1fr auto}.geo-growth small{grid-column:1/-1}}
/* RBS 1.9 Geo drill-down + NOC geography */
.geo-trend-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.geo-trend-strip>div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.geo-trend-strip small{color:var(--muted)}.geo-trend-strip b{font-size:1.2rem}.geo-trend-strip span{color:var(--good);font-size:.8rem}.noc-geo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.noc-geo>div{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(10,17,29,.68);overflow:hidden}.noc-geo span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.noc-geo b{font-size:.85rem;white-space:nowrap}.noc-geo em{font-style:normal;color:var(--accent)}@media(max-width:850px){.noc-geo{grid-template-columns:1fr}.noc-geo>div{overflow-x:auto}.geo-trend-strip{grid-template-columns:repeat(3,minmax(90px,1fr));overflow-x:auto}}

/* RBS 2.0 Player Identity Intelligence */
.identity-search-form{display:grid;grid-template-columns:minmax(320px,2fr) minmax(190px,.8fr) auto;gap:12px;align-items:end}.identity-search-form label{display:grid;gap:6px}.identity-query input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.identity-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.identity-feature-grid>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.identity-feature-grid b,.identity-feature-grid span{display:block}.identity-feature-grid span{color:var(--muted);font-size:.76rem;line-height:1.55;margin-top:7px}.identity-security{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:rgba(255,113,133,.18)}.identity-security p{max-width:760px}.identity-security .inline-form{display:flex;gap:8px;align-items:end}.identity-security input{min-width:220px}.identity-kpis{grid-template-columns:repeat(9,minmax(145px,1fr))}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.signal-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.signal-grid span,.signal-grid b{display:block}.signal-grid span{color:var(--muted);font-size:.72rem}.signal-grid b{font-size:1.55rem;margin-top:5px}.identity-timeline{display:grid;gap:8px}.identity-event{display:grid;grid-template-columns:145px 120px minmax(260px,1fr) minmax(150px,.5fr);gap:12px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.identity-event span,.identity-event small{color:var(--muted);font-size:.75rem}.identity-event b{text-transform:uppercase;font-size:.7rem;color:var(--accent);letter-spacing:.05em}.identity-event.ip_change b,.identity-event.subnet_change b{color:#ffb45f}.sensitive-revealed{color:#ff9ba9}.subline{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.score-pill{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:.72rem}.score-pill.warn{border-color:rgba(255,190,80,.3);color:#ffc86a}.score-pill.danger{border-color:rgba(255,113,133,.35);color:#ff8fa0}
@media(max-width:980px){.identity-search-form{grid-template-columns:1fr 1fr}.identity-search-form .btn{grid-column:1/-1}.identity-feature-grid{grid-template-columns:repeat(2,1fr)}.identity-kpis{grid-template-columns:repeat(3,1fr)}.identity-event{grid-template-columns:120px 100px 1fr}.identity-event small{grid-column:3}}
@media(max-width:650px){.identity-search-form,.identity-feature-grid,.signal-grid{grid-template-columns:1fr}.identity-kpis{grid-template-columns:repeat(2,1fr)}.identity-security{display:block}.identity-security form{margin-top:12px}.identity-event{grid-template-columns:1fr}.identity-event small{grid-column:auto}}

/* RBS Server Analytics 2.1 Unified Analytics Scope / Map 360 */
.scope-shell{display:grid;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(75,224,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(12,21,34,.92),rgba(7,13,22,.86));box-shadow:0 16px 44px rgba(0,0,0,.16)}
.scope-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.scope-head strong{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.scope-head span{color:var(--muted);font-size:.75rem}
.scope-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.55fr) auto;gap:10px;align-items:end}.scope-form label{display:grid;gap:6px}.scope-form small{color:var(--muted)}
.analytics-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.analytics-nav a{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap;background:rgba(8,14,23,.5)}.analytics-nav a:hover,.analytics-nav a.active{color:var(--text);border-color:rgba(75,224,255,.26);background:rgba(75,224,255,.08);box-shadow:inset 0 0 18px rgba(75,224,255,.025)}
.analytics-title{align-items:flex-end}.analytics-title .eyebrow{color:var(--accent)}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.analytics-columns{align-items:start}
.stat-list,.rank-list{display:grid;gap:7px}.stat-list>div,.rank-list>a,.rank-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(7,12,20,.45)}.stat-list span,.rank-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-list small,.rank-list small{grid-column:1/-1;color:var(--muted);font-size:.68rem}.rank-list b,.stat-list b{font-variant-numeric:tabular-nums}
.analytics-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-launch-grid>a{display:grid;gap:7px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(13,22,35,.84),rgba(7,12,20,.75));transition:transform .18s ease,border-color .18s ease}.analytics-launch-grid>a:hover{transform:translateY(-2px);border-color:rgba(75,224,255,.22)}.analytics-launch-form{margin:0}.analytics-launch-form>button{display:grid;gap:7px;width:100%;min-height:92px;padding:14px;text-align:left;color:inherit;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(13,22,35,.84),rgba(7,12,20,.75));transition:transform .18s ease,border-color .18s ease}.analytics-launch-form>button:hover{transform:translateY(-2px);border-color:rgba(75,224,255,.22)}.analytics-launch-grid b{font-size:.86rem}.analytics-launch-grid span{font-size:.72rem;color:var(--muted);line-height:1.55}
.map-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.map-analytics-card{position:relative;display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,rgba(15,25,40,.92),rgba(7,13,22,.82));overflow:hidden}.map-analytics-card:before{content:"";position:absolute;inset:-60% auto auto 55%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(75,224,255,.09),transparent 68%);pointer-events:none}.map-analytics-card:hover{border-color:rgba(75,224,255,.23)}.map-analytics-card h2{margin:0;font-size:1.05rem}.map-score{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.map-score b{font-size:1.45rem;color:var(--accent)}.map-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-stats span{display:flex;justify-content:space-between;gap:9px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.7rem}.map-stats b{color:var(--text)}.confidence-line{height:4px;background:rgba(255,255,255,.045);border-radius:999px;overflow:hidden}.confidence-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),#7d78ff)}
.map360-hero{position:relative;overflow:hidden}.map360-hero:after{content:"MAP 360";position:absolute;right:24px;bottom:-13px;font-size:3.3rem;font-weight:900;letter-spacing:-.06em;color:rgba(255,255,255,.025);pointer-events:none}.map360-score{display:grid;place-items:center;min-width:104px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(75,224,255,.25);background:radial-gradient(circle,rgba(75,224,255,.13),rgba(8,14,23,.72) 68%);box-shadow:inset 0 0 38px rgba(75,224,255,.05)}.map360-score b{display:block;font-size:1.8rem}.map360-score span{display:block;color:var(--muted);font-size:.62rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}.before-after{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.before-after>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.before-after span,.before-after b,.before-after small{display:block}.before-after span{color:var(--muted);font-size:.68rem}.before-after b{margin-top:5px;font-size:1.25rem}.before-after small{margin-top:5px;color:var(--accent);font-size:.68rem}
.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-geo-cols{align-items:start}
.analytics-heatmap{min-width:1120px}.analytics-heatmap th,.analytics-heatmap td{text-align:center;padding:7px 6px}.analytics-heatmap th:first-child{position:sticky;left:0;z-index:2;background:var(--panel);text-align:left}.analytics-heatmap td b,.analytics-heatmap td small{display:block}.analytics-heatmap td small{margin-top:2px;color:rgba(220,230,244,.46);font-size:.58rem}.analytics-heatmap td.heat-0{background:rgba(75,224,255,.015)}.analytics-heatmap td.heat-10{background:rgba(75,224,255,.04)}.analytics-heatmap td.heat-20{background:rgba(75,224,255,.07)}.analytics-heatmap td.heat-30{background:rgba(75,224,255,.10)}.analytics-heatmap td.heat-40{background:rgba(75,224,255,.13)}.analytics-heatmap td.heat-50{background:rgba(95,189,255,.16)}.analytics-heatmap td.heat-60{background:rgba(115,154,255,.19)}.analytics-heatmap td.heat-70{background:rgba(125,126,255,.22)}.analytics-heatmap td.heat-80{background:rgba(135,105,255,.25)}.analytics-heatmap td.heat-90{background:rgba(145,88,255,.29)}.analytics-heatmap td.heat-100{background:rgba(155,75,255,.32)}
.chip.danger{border-color:rgba(255,113,133,.35);color:#ff8fa0;background:rgba(255,113,133,.075)}
@media(max-width:1050px){.analytics-launch-grid{grid-template-columns:repeat(3,1fr)}.three-col{grid-template-columns:1fr 1fr}.scope-form{grid-template-columns:1fr 180px auto}}
@media(max-width:760px){.scope-head{display:block}.scope-head span{display:block;margin-top:5px}.scope-form{grid-template-columns:1fr 1fr}.scope-form .btn{grid-column:1/-1}.analytics-launch-grid{grid-template-columns:1fr 1fr}.before-after{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr}.map360-hero:after{font-size:2.4rem}}
@media(max-width:480px){.scope-form,.analytics-launch-grid,.before-after{grid-template-columns:1fr}.map-analytics-grid{grid-template-columns:1fr}.map-stats{grid-template-columns:1fr}}

/* RBS 2.3.0 Admin PRO */
.btn.danger{border-color:rgba(255,101,122,.38);background:rgba(255,101,122,.10);color:#ff9aaa}.btn.danger:hover{background:rgba(255,101,122,.18)}.btn:disabled{opacity:.4;cursor:not-allowed}.danger-zone{border-color:rgba(255,101,122,.22)}.admin-pro-kpis{grid-template-columns:repeat(8,minmax(105px,1fr));overflow-x:auto}.admin-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pro-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,rgba(18,27,43,.9),rgba(10,15,24,.94))}.pro-card:hover{border-color:rgba(70,217,255,.3)}.pro-card b,.pro-card span{display:block}.pro-card span{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}.admin-pro-server-table{min-width:1350px}.admin-pro-server-table td{vertical-align:middle}.catalog-row{display:grid;grid-template-columns:1.1fr 1fr .7fr .55fr .5fr 1.5fr auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.catalog-row input,.catalog-row select{padding:8px 9px}.catalog-row .wide{min-width:0}.inline-danger{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:5px 0 14px}.inline-danger span{color:var(--muted);font-size:10px}.inline-setting{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px;min-width:340px}.user-inline{display:grid;grid-template-columns:150px 90px 60px minmax(180px,1fr) auto;gap:7px;align-items:center;min-width:620px}.incident-inline{display:grid;grid-template-columns:150px 105px 90px minmax(240px,1fr) 130px auto;gap:7px;align-items:center;min-width:900px}.season-inline{display:grid;grid-template-columns:minmax(170px,1fr) 175px 175px 90px auto;gap:7px;align-items:center;min-width:760px}.flags{white-space:nowrap}.inline-form{display:inline-flex!important;margin-left:8px}.span-2{grid-column:span 2}@media(max-width:1100px){.admin-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pro-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.catalog-row{grid-template-columns:1fr 1fr 1fr}.catalog-row .wide{grid-column:span 2}}@media(max-width:640px){.admin-pro-grid{grid-template-columns:1fr}.admin-pro-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.catalog-row{grid-template-columns:1fr}.catalog-row .wide,.span-2{grid-column:auto}}

/* Admin PRO 2.3.0 extended editors */
.api-key-editor,.notification-editor{display:grid;gap:10px}.api-key-editor{min-width:560px;grid-template-columns:minmax(160px,1fr) auto minmax(190px,.8fr) auto;align-items:end}.notification-editor{padding:14px 0;border-bottom:1px solid var(--line)}.notification-editor:last-of-type{border-bottom:0}.notification-editor .form-grid{margin-bottom:8px}.mini-link{font-size:.78em;margin-left:8px}.form-grid small{display:block;margin-top:4px;opacity:.72}.inline-danger{display:flex;justify-content:flex-end;margin-top:6px}
@media(max-width:900px){.api-key-editor{min-width:0;grid-template-columns:1fr}.notification-editor .form-grid{grid-template-columns:1fr}}
@media(max-width:640px){.row-actions{flex-wrap:wrap}.row-actions>form{max-width:100%}.inline-form{display:flex!important;flex-wrap:wrap;max-width:100%;margin-left:0}.inline-form input{min-width:0;max-width:100%;flex:1 1 180px}}

/* RBS 2.3.2 Public UX AuditFix */
.help-tip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;border:1px solid rgba(104,196,255,.28);border-radius:50%;background:rgba(68,174,232,.07);color:#9edfff;font-size:10px;font-weight:900;line-height:1;cursor:help;vertical-align:middle;outline:none}.help-tip:hover,.help-tip:focus-visible{border-color:rgba(104,196,255,.6);background:rgba(68,174,232,.15);color:#fff}.help-tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:80;width:min(300px,70vw);padding:10px 12px;border:1px solid rgba(128,190,232,.22);border-radius:10px;background:rgba(7,13,22,.97);box-shadow:0 18px 40px rgba(0,0,0,.36);color:#d9e5f5;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,5px);transition:.15s}.help-tip:hover::after,.help-tip:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.empty-state-card,.notice-card,.error-window{position:relative;display:grid;gap:9px;padding:26px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(155deg,rgba(15,25,39,.88),rgba(8,14,23,.9));box-shadow:var(--shadow-soft)}.empty-state-card{text-align:center;place-items:center;min-height:150px}.empty-state-card.compact{min-height:0;padding:20px;margin-top:12px}.empty-state-card h2,.empty-state-card h3,.error-window h1,.notice-card b{margin:0;color:#f3f7ff}.empty-state-card p,.notice-card span,.error-window p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.empty-icon,.error-window-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(75,224,255,.18);border-radius:14px;background:rgba(75,224,255,.055);color:#83dff8;font-size:22px}.empty-state-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:5px}.notice-card{grid-template-columns:auto 1fr;align-items:center;margin:0 0 18px;padding:15px 17px}.notice-card.soft{border-color:rgba(101,146,255,.13);background:linear-gradient(150deg,rgba(48,77,133,.11),rgba(10,16,26,.84))}.notice-card b{font-size:12px}.notice-card span{font-size:12px}.error-window{max-width:760px;margin:72px auto;text-align:center;place-items:center;padding:38px}.guide-grid,.metric-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-card,.metric-explain-grid>div,.privacy-card{padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(7,13,22,.5)}.guide-card b,.metric-explain-grid b{display:block;margin-bottom:7px;color:#eff6ff}.guide-card span,.metric-explain-grid span,.privacy-card p{color:var(--muted);font-size:12px;line-height:1.62}.admin-only-link{border-color:rgba(169,150,255,.15)!important;color:#b7a9ff!important}.admin-only-panel{border-color:rgba(169,150,255,.13)}.admin-data-list{display:grid;gap:10px;margin-top:12px}.admin-data-row{display:flex;gap:10px;flex-wrap:wrap;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(5,10,17,.34)}.admin-data-row>span{display:grid;gap:3px;min-width:140px}.admin-data-row small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.admin-data-row b{font-size:11px;overflow-wrap:anywhere}.analytics-degraded{margin-bottom:16px}.public-release-card{align-items:stretch}.privacy-card{margin-top:12px}
@media(max-width:800px){.guide-grid,.metric-explain-grid{grid-template-columns:1fr}.notice-card{grid-template-columns:1fr}.help-tip::after{left:auto;right:-18px;transform:translateY(5px)}.help-tip:hover::after,.help-tip:focus-visible::after{transform:translateY(0)}}

/* ========================================================================== 
   RBS Server Analytics 2.4.0 Visual Rebuild
   One design system for public pages, workspaces, Admin PRO and all legacy views.
   ========================================================================== */
:root{
  --bg:#080a0f;--bg-elev:#0c1017;--surface:#111722;--surface-2:#151d29;--surface-3:#1a2432;
  --text:#f4f7fb;--text-soft:#c8d0dc;--muted:#7f8b9c;--muted-2:#5f6b7b;
  --line:rgba(255,255,255,.075);--line-strong:rgba(255,255,255,.13);
  --accent:#62c6ff;--accent-2:#7c8cff;--accent-soft:rgba(98,198,255,.10);
  --green:#52d99a;--green-soft:rgba(82,217,154,.10);--yellow:#f0bd62;--yellow-soft:rgba(240,189,98,.10);--red:#ff6f7f;--red-soft:rgba(255,111,127,.10);
  --radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-xl:30px;
  --shadow-soft:0 12px 36px rgba(0,0,0,.20);--shadow:0 24px 70px rgba(0,0,0,.30);--shadow-lift:0 30px 90px rgba(0,0,0,.38);
  --content:1320px;--sidebar:248px;
}
html{scroll-behavior:smooth;background:var(--bg)}
html,body{min-height:100%}
body{overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(180deg,#080a0f 0%,#090d14 48%,#07090d 100%)}
.bg-grid,.bg-orb{display:none!important}.site-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden}.site-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 72%)}.site-backdrop i{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}.site-backdrop i:nth-child(1){width:520px;height:520px;left:-230px;top:-300px;background:radial-gradient(circle,rgba(61,158,214,.13),transparent 69%)}.site-backdrop i:nth-child(2){width:620px;height:620px;right:-300px;top:-360px;background:radial-gradient(circle,rgba(98,105,218,.12),transparent 70%)}.site-backdrop i:nth-child(3){width:480px;height:480px;left:42%;top:58%;background:radial-gradient(circle,rgba(50,141,153,.045),transparent 70%)}
a{transition:color .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}
button,input,select,textarea{font:inherit}
::selection{background:rgba(98,198,255,.25);color:#fff}

/* Header / navigation */
.v24-topbar{height:70px;padding:0;border-bottom:1px solid var(--line);background:rgba(8,10,15,.82);backdrop-filter:blur(22px) saturate(125%);position:sticky;top:0;z-index:60}
.topbar-inner{width:min(var(--content),calc(100% - 36px));height:100%;margin:0 auto;display:flex;align-items:center;gap:28px}
.brand{flex:0 0 auto;gap:10px}.brand-mark{width:39px;height:34px;border-radius:11px;border:1px solid rgba(98,198,255,.25);background:linear-gradient(145deg,rgba(98,198,255,.13),rgba(124,140,255,.10));box-shadow:inset 0 1px rgba(255,255,255,.05);color:#8bd9ff}.brand-mark span{font-size:12px;letter-spacing:.07em}.brand-mark i{display:none}.brand-mark.mini{width:34px;height:30px;border-radius:9px}.brand-copy{display:grid;line-height:1.05}.brand-copy b{font-size:14px;letter-spacing:-.01em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.03em}.version-badge{display:none}
.main-nav{display:flex;align-items:center;gap:3px!important;margin:auto}.main-nav a{position:relative;padding:9px 11px;border-radius:10px;color:#9aa6b7!important;font-size:12px!important;font-weight:700}.main-nav a:hover{background:rgba(255,255,255,.035);color:#fff!important}.main-nav a[aria-current="page"]{background:rgba(98,198,255,.075);color:#eaf8ff!important}.main-nav a[aria-current="page"]:after{content:"";position:absolute;left:10px;right:10px;bottom:-17px;height:2px;border-radius:2px;background:var(--accent)}
.top-actions{gap:8px!important}.icon-btn,.top-account{height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text-soft);cursor:pointer}.icon-btn{width:34px;font-size:17px}.icon-btn:hover,.top-account:hover{border-color:rgba(98,198,255,.24);background:var(--accent-soft);color:#fff}.top-account{padding:0 11px;font-size:11px;font-weight:750}.lang-switch{height:34px;padding:3px 5px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important}.lang-switch a{padding:5px 6px!important}.lang-switch a.active{background:var(--accent-soft)!important;color:#9bdfff!important}.nav-trigger{display:none}
.v24-container,.container{width:min(var(--content),calc(100% - 36px));padding:42px 0 82px;margin:0 auto}

/* Typography and page heads */
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#81cfff;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:17px;height:1px;background:currentColor;opacity:.55}
h1,h2,h3,p{overflow-wrap:anywhere}.page-title,.v24-page-head{margin:0 0 28px;padding:12px 0 6px;align-items:flex-end}.page-title h1,.v24-page-head h1{margin:8px 0 8px;max-width:900px;font-size:clamp(32px,4.2vw,52px);line-height:1.02;letter-spacing:-.045em}.page-title p,.v24-page-head p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.65}.section-heading,.v24-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 16px}.section-heading h2{margin:7px 0 5px;font-size:25px;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:700px}.page-head-stats{display:flex;gap:8px}.page-head-stats span{min-width:105px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02);color:var(--muted);font-size:10px}.page-head-stats b{display:block;margin-bottom:3px;color:#fff;font-size:18px;letter-spacing:-.02em}.back{color:var(--muted);font-size:11px;font-weight:700}.back:hover{color:#fff}

/* Global surfaces */
.panel,.server-card,.map-card,.auth-card,.season-card,.module-card,.pro-card,.goal-card,.report-card,.recommend-card,.task-card,.insight-card,.explain-card,.scope-shell,.steam-profile-card{border:1px solid var(--line)!important;background:linear-gradient(180deg,rgba(17,23,34,.96),rgba(12,17,25,.96))!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)!important}
.panel{padding:20px!important;margin-bottom:16px}.panel:hover{border-color:rgba(255,255,255,.095)!important}.panel-title{align-items:flex-start!important}.panel-title>div{min-width:0}.panel-title h2{margin:0;font-size:16px!important;letter-spacing:-.015em}.panel-title p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.panel-title>span{color:var(--muted);font-size:10px}
.btn{min-height:37px;padding:8px 13px;border:1px solid var(--line-strong)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#f3f6fa!important;font-size:11px;font-weight:800;box-shadow:none!important}.btn:hover{transform:translateY(-1px);border-color:rgba(98,198,255,.30)!important;background:rgba(98,198,255,.075)!important}.btn.primary{border-color:rgba(98,198,255,.26)!important;background:linear-gradient(135deg,rgba(48,137,193,.92),rgba(84,103,202,.88))!important;box-shadow:0 8px 26px rgba(60,116,198,.16)!important}.btn.primary:hover{background:linear-gradient(135deg,rgba(58,151,211,.98),rgba(94,115,220,.96))!important}.btn.ghost{background:transparent!important}.btn.danger{border-color:rgba(255,111,127,.28)!important;background:var(--red-soft)!important;color:#ffadb7!important}.btn.small{min-height:30px;padding:5px 9px;font-size:10px}.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid rgba(98,198,255,.55);outline-offset:2px}
.chip,.status,.score-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.025);color:#aab6c5;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.chip.ok,.chip.good,.status.up{border-color:rgba(82,217,154,.22);background:var(--green-soft);color:#78e6ae}.chip.warn{border-color:rgba(240,189,98,.23);background:var(--yellow-soft);color:#f1c87d}.chip.danger,.status.down{border-color:rgba(255,111,127,.22);background:var(--red-soft);color:#ff97a4}.status:before{width:6px;height:6px}.status.up:before{box-shadow:0 0 10px rgba(82,217,154,.55)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.good{background:var(--green);box-shadow:0 0 10px rgba(82,217,154,.45)}.dot.bad{background:var(--red)}
.positive{color:#68dea4!important}.negative{color:#ff8996!important}.muted,.note{color:var(--muted)!important}.note{font-size:10px!important;line-height:1.6}.note.warn{color:#e8c57f!important}
.help-tip{width:16px!important;height:16px!important;margin-left:4px!important;border-color:rgba(98,198,255,.20)!important;background:rgba(98,198,255,.06)!important;color:#9ddfff!important}.help-tip::after{width:min(310px,76vw)!important;border-color:var(--line-strong)!important;background:#0c1119!important;color:#dbe2ec!important;box-shadow:var(--shadow)!important}

/* Forms */
label{gap:6px!important;color:#a6b1c0!important;font-size:10px!important;font-weight:700}label>span{color:#909cac}input,select,textarea{min-height:40px;padding:10px 11px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;background:#0b1017!important;color:#eef3f8!important;box-shadow:inset 0 1px rgba(255,255,255,.015);transition:border .15s ease,background .15s ease,box-shadow .15s ease}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:#4f5a69}input:focus,select:focus,textarea:focus{border-color:rgba(98,198,255,.44)!important;background:#0d131c!important;box-shadow:0 0 0 3px rgba(98,198,255,.055)!important}.form-grid{gap:12px!important}.check{color:#aeb8c6!important}.check input{min-height:auto}
.filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px!important}.fleet-filter-form,.filter-row,.geo-filter{display:flex!important;flex:1;align-items:flex-end;gap:9px;flex-wrap:wrap}.fleet-filter-form label{min-width:145px}.fleet-filter-form label:first-child{flex:1;min-width:240px}.search-field{position:relative}.search-field>span{position:absolute;left:12px;bottom:12px;z-index:2;color:var(--muted);font-size:15px}.search-field input{padding-left:34px!important}.view-toggle,.fleet-view-switch{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#0b1017}.view-toggle button,.fleet-view-switch a{border:0!important;border-radius:7px;padding:7px 10px!important;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.view-toggle button.active,.fleet-view-switch a.active{background:rgba(98,198,255,.10);color:#dff6ff}

/* Metrics */
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}.summary-card{min-height:92px;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,rgba(18,25,36,.92),rgba(12,17,24,.92));box-shadow:var(--shadow-soft)}.summary-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(98,198,255,.065);color:#88d6ff;font-size:18px}.summary-card small,.summary-card span{color:var(--muted);font-size:10px}.summary-card strong{display:inline-block;margin:2px 4px 0 0;color:#fff;font-size:25px;line-height:1;letter-spacing:-.035em}.summary-card .summary-date{font-size:12px;line-height:1.35}.kpis{gap:10px!important}.kpi{min-width:0!important;padding:15px 16px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:linear-gradient(150deg,rgba(18,25,36,.92),rgba(12,17,24,.92))!important;box-shadow:var(--shadow-soft)!important}.kpi span{color:var(--muted)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.05em}.kpi b{margin-top:6px;font-size:21px!important;letter-spacing:-.025em}.kpi small{display:block;margin-top:5px;color:#6f7b8c;font-size:9px}

/* Home hero */
.v24-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:34px;align-items:center;padding:34px 0 34px}.v24-hero:after{content:"";position:absolute;inset:-40px -10vw auto;height:310px;z-index:-1;background:radial-gradient(ellipse at 24% 20%,rgba(63,166,218,.09),transparent 58%),radial-gradient(ellipse at 75% 10%,rgba(96,103,208,.07),transparent 50%);pointer-events:none}.v24-hero h1{max-width:850px;margin:10px 0 12px;font-size:clamp(40px,6vw,70px);line-height:.96;letter-spacing:-.055em}.v24-hero p{max-width:690px;margin:0;color:#8d99aa;font-size:15px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:8px;margin-top:21px}.network-score-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(13,18,26,.78);box-shadow:var(--shadow-soft)}.network-score-ring{--score:0;position:relative;flex:0 0 82px;width:82px;height:82px;display:grid;place-content:center;border-radius:50%;background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(255,255,255,.055) 0);text-align:center}.network-score-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0c1118}.network-score-ring strong,.network-score-ring span{position:relative;z-index:1}.network-score-ring strong{font-size:24px}.network-score-ring span{color:var(--muted);font-size:9px}.network-score-card>div:last-child{display:grid;gap:3px}.network-score-card>div:last-child span{color:var(--muted);font-size:10px}.network-score-card>div:last-child b{font-size:14px}.network-score-card>div:last-child small{color:#657182;font-size:9px}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.home-shortcuts>a,.quick-action-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.home-shortcuts>a:hover,.quick-action-grid>a:hover{border-color:rgba(98,198,255,.24);background:rgba(98,198,255,.04);transform:translateY(-1px)}.home-shortcuts>a>span,.quick-action-grid>a>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:#86d7ff}.home-shortcuts b,.quick-action-grid b{display:block;font-size:12px}.home-shortcuts small,.quick-action-grid small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.home-shortcuts i,.quick-action-grid i{color:#657283;font-style:normal}

/* Server cards / network */
.server-grid,.v24-server-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.server-card,.v24-server-card{position:relative;display:block;min-height:254px;padding:17px!important;overflow:hidden}.v24-server-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--green);opacity:.8}.v24-server-card.is-offline:before{background:var(--red);opacity:.65}.server-card:hover,.v24-server-card:hover{transform:translateY(-2px)!important;border-color:rgba(98,198,255,.19)!important;box-shadow:var(--shadow)!important}.server-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-group{max-width:130px;color:#707c8c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v24-server-card h3{margin:18px 0 6px;font-size:15px;line-height:1.35;min-height:41px}.server-address{color:#6f7c8d;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.server-live-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:20px}.server-live-row>div{min-width:0}.server-live-row small{display:block;color:#657283;font-size:9px}.server-live-row strong{display:block;margin-top:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-live-row>div:first-child strong{font-size:25px;letter-spacing:-.04em}.server-live-row em{margin-left:3px;color:#667283;font-size:12px;font-style:normal;font-weight:500}.meter,.v24-meter{height:4px!important;margin-top:14px!important;background:rgba(255,255,255,.055)!important}.meter i{background:linear-gradient(90deg,#4fc792,#62bcec)!important}.server-card-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:13px;color:#748092;font-size:9px}.server-list-panel.is-hidden,[data-view-panel].is-hidden{display:none!important}.clean-table{margin-top:4px}.clean-table th{padding:10px 9px!important;border-bottom:1px solid var(--line)!important;color:#6d7989!important;font-size:8px!important;font-weight:850!important}.clean-table td{padding:11px 9px!important;border-bottom:1px solid rgba(255,255,255,.045)!important;color:#b8c2cf!important;font-size:10px!important}.clean-table tbody tr:hover{background:rgba(255,255,255,.017)}.clean-table td b{color:#edf2f7}.clean-table td small{display:block;margin-top:3px;color:#657181;font-size:8px}.clean-table code{font-size:9px;color:#84b8cc}.v24-group-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;margin:0 0 14px!important}.fleet-group-card{display:block!important;padding:12px 13px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:rgba(255,255,255,.018)!important}.fleet-group-card:hover{border-color:rgba(98,198,255,.20)!important}.fleet-group-card>div:first-child{display:flex;justify-content:space-between;gap:6px}.fleet-group-card span{color:#b9c3cf!important;font-size:10px!important}.fleet-group-card small{color:#687586!important;font-size:8px!important}.fleet-group-card b{display:block;margin-top:5px;font-size:15px!important}.fleet-group-card .meter{margin-top:9px!important}.fleet-toolbar{padding:14px!important}.fleet-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.fleet-server-card{border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:linear-gradient(180deg,rgba(17,23,34,.96),rgba(12,17,25,.96))!important;box-shadow:var(--shadow-soft)!important}.fleet-server-card:hover{border-color:rgba(98,198,255,.20)!important;transform:translateY(-2px)}

/* Server detail */
.server-profile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 0 24px}.server-profile-head h1{max-width:900px;margin:9px 0 7px;font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em}.server-title-line{display:flex;align-items:center;gap:7px;margin-top:14px}.server-map-pill{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#8895a6;font-size:9px}.server-address-copy{display:flex;align-items:center;gap:7px}.server-address-copy code{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#0a0f16;color:#91a8b7;font-size:10px}.copy-btn{border:0;background:transparent;color:#7991a3;font-size:9px;font-weight:750;cursor:pointer}.copy-btn:hover{color:#bfeaff}.server-profile-actions{display:flex;gap:7px}.server-summary-grid{margin-bottom:14px}.chart-panel{padding-bottom:14px!important}.chart-shell{height:260px;margin-top:16px;padding:8px;border-radius:13px;background:linear-gradient(180deg,rgba(98,198,255,.025),transparent);overflow:hidden}.v24-chart{width:100%;height:100%;margin:0!important;color:#67c9fb;background:transparent!important}.v24-chart polyline{stroke:currentColor!important;stroke-width:1.8!important}.server-detail-grid{grid-template-columns:1.2fr .8fr!important}.v24-timeline>div{position:relative;display:grid!important;grid-template-columns:auto 1fr;gap:10px;padding:10px 0 10px 3px!important}.timeline-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#4f99bd;box-shadow:0 0 0 4px rgba(79,153,189,.08)}.v24-timeline b{font-size:11px}.v24-timeline span{font-size:9px}.metric-explain-grid>div{border-color:var(--line)!important;background:rgba(255,255,255,.018)!important}.metric-explain-grid span{display:block;color:var(--muted);font-size:9px}.metric-explain-grid b{display:block;margin-top:6px;color:#fff;font-size:16px}.map-next-grid{gap:9px!important}.map-next-card{position:relative;padding:14px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:rgba(255,255,255,.018)!important}.map-next-icon{display:block;color:#73c9f5;margin-bottom:8px}

/* Players */
.table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-tools .search-field{min-width:280px}.player-name-link{display:flex;align-items:center;gap:9px}.player-avatar-fallback{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,rgba(98,198,255,.12),rgba(124,140,255,.10));color:#9cdfff;font-size:11px;font-weight:900}.rank-number{color:#778394;font-size:9px}.player-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 26px}.player-profile-main{display:flex;align-items:center;gap:16px}.player-profile-main h1{margin:5px 0 6px;font-size:clamp(32px,4.5vw,50px);letter-spacing:-.045em}.player-profile-avatar{width:86px;height:86px;object-fit:cover;border:1px solid var(--line-strong);border-radius:20px;background:#111821}.player-profile-avatar.fallback{display:grid;place-items:center;color:#8fd8ff;font-size:30px;font-weight:900}.mini-external{display:inline-flex;margin-top:5px;color:#83b9d1;font-size:9px}.player-profile-rank{min-width:130px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018);text-align:right}.player-profile-rank small,.player-profile-rank span{display:block;color:var(--muted);font-size:9px}.player-profile-rank strong{display:block;margin:3px 0;font-size:27px}.v24-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.badge-card{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}.badge-card span{color:#f0bd62}.badge-card b{font-size:10px}

/* Seasons / about / geo / analytics */
.v24-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.v24-season-card{padding:18px!important}.season-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.v24-season-card h2{margin:18px 0 6px;font-size:18px}.v24-season-card p{color:var(--muted);font-size:10px}.season-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:20px}.season-stats>div{display:block!important;padding:10px;border:1px solid var(--line);border-radius:10px}.season-stats b,.season-stats span{display:block!important}.season-stats b{font-size:18px}.season-stats span{margin-top:3px;color:var(--muted);font-size:8px}.card-link{display:block;margin-top:15px;color:#7db8d2;font-size:9px}.about-v24-hero{grid-template-columns:1.2fr .8fr}.about-network-badge{justify-self:end;min-width:240px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(18,25,36,.92),rgba(12,17,24,.92));text-align:center}.about-network-badge strong{display:block;font-size:56px;letter-spacing:-.06em}.about-network-badge span,.about-network-badge small{display:block;color:var(--muted);font-size:10px}.about-network-badge small{margin-top:7px}.about-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.about-feature-grid article{display:flex;gap:13px;padding:19px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.about-feature-grid article>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:#80d1fb}.about-feature-grid h2{margin:0 0 6px;font-size:14px}.about-feature-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.guide-card{position:relative}.guide-card>span{color:#65badd!important;font-size:9px}.guide-card i{position:absolute;right:16px;bottom:14px;color:#627180;font-style:normal}.privacy-card{background:linear-gradient(145deg,rgba(50,137,103,.08),rgba(12,17,24,.9))!important}.geo-hero,.hero{padding:24px 0 30px!important}.hero h1{font-size:clamp(34px,4.5vw,56px)!important}.geo-bars{gap:6px!important}.geo-bar{grid-template-columns:minmax(180px,1fr) 1.5fr 70px!important;padding:10px 0!important}.geo-bar b{font-size:11px}.geo-bar small{font-size:8px}.geo-bar strong{font-size:13px}.geo-insights{gap:8px!important}.insight-card{padding:13px!important}.v24-scope-shell{position:sticky;top:78px;z-index:20;margin:0 0 18px!important;padding:14px!important;border-color:rgba(255,255,255,.09)!important;background:rgba(12,17,25,.90)!important;backdrop-filter:blur(18px)}.v24-scope-shell .scope-head{display:flex;align-items:center!important}.v24-scope-shell .scope-head h2{margin:3px 0 0!important;font-size:14px!important}.scope-form{grid-template-columns:minmax(220px,1fr) 160px!important;gap:8px!important;margin-top:10px!important}.analytics-nav,.v24-analytics-nav{display:flex;align-items:center;gap:4px!important;margin-top:10px!important;overflow:visible!important}.analytics-nav>a,.analytics-more>summary{padding:7px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#7e8a9a!important;font-size:9px!important;font-weight:800;cursor:pointer;white-space:nowrap}.analytics-nav>a:hover,.analytics-nav>a.active,.analytics-more[open]>summary{border-color:var(--line)!important;background:rgba(98,198,255,.065)!important;color:#d9f2ff!important}.analytics-more{position:relative}.analytics-more summary{list-style:none}.analytics-more summary::-webkit-details-marker{display:none}.analytics-more>div{position:absolute;right:0;top:calc(100% + 7px);width:220px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:#0c1118;box-shadow:var(--shadow);z-index:50}.analytics-more>div a{padding:8px 9px;border-radius:8px;color:#93a0b0;font-size:9px}.analytics-more>div a:hover,.analytics-more>div a.active{background:var(--accent-soft);color:#e7f7ff}.analytics-title h1{font-size:clamp(30px,4vw,46px)!important}.analytics-launch-grid{gap:8px!important}.analytics-launch-grid>a{padding:13px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:rgba(255,255,255,.018)!important}.analytics-launch-grid>a:hover{border-color:rgba(98,198,255,.2)!important;background:rgba(98,198,255,.04)!important}.analytics-launch-grid b{font-size:10px!important}.analytics-launch-grid span{font-size:8px!important}.stat-list>div{padding:10px 0!important}.stat-list span{font-size:9px!important}.stat-list b{font-size:13px!important}

/* Empty / notice / errors / toasts */
.empty-state-card,.notice-card,.error-window{border-color:var(--line)!important;background:linear-gradient(150deg,rgba(17,23,34,.94),rgba(11,16,23,.94))!important;box-shadow:var(--shadow-soft)!important}.empty-state-card{min-height:190px!important;padding:30px!important}.v24-empty{max-width:760px;margin:46px auto}.empty-icon,.error-window-icon{border-color:rgba(98,198,255,.17)!important;background:var(--accent-soft)!important;color:#8ed8ff!important}.notice-card{grid-template-columns:auto 1fr!important;gap:12px!important}.notice-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:#84d5ff;font-weight:900}.notice-card p{margin:3px 0 0!important;color:var(--muted)!important;font-size:10px}.v24-error-window{position:relative;max-width:720px!important;min-height:360px;margin:60px auto!important}.error-code{position:absolute;right:28px;top:20px;color:rgba(255,255,255,.025);font-size:110px;font-weight:900;letter-spacing:-.08em}.toast-stack{position:fixed;right:18px;top:84px;z-index:200;display:grid;gap:8px;width:min(340px,calc(100vw - 36px))}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:13px;border:1px solid var(--line-strong);border-radius:13px;background:#101722;box-shadow:var(--shadow);animation:toast-in .18s ease}.toast.ok{border-color:rgba(82,217,154,.22)}.toast.error{border-color:rgba(255,111,127,.24)}.toast button{border:0;background:none;color:#798697;cursor:pointer}.toast b{font-size:10px}.toast span{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.confirm-modal,.search-overlay{position:fixed;inset:0;z-index:180;display:none;place-items:center}.confirm-modal.is-open,.search-overlay.is-open{display:grid}.confirm-backdrop,.search-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,9,.72);backdrop-filter:blur(6px)}.confirm-dialog,.search-dialog{position:relative;z-index:1;width:min(470px,calc(100vw - 28px));border:1px solid var(--line-strong);border-radius:20px;background:#0e141d;box-shadow:var(--shadow-lift)}.confirm-dialog{padding:24px;text-align:center}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 12px;border-radius:12px;background:var(--red-soft);color:#ff9ba7;font-weight:900}.confirm-dialog h2{margin:0;font-size:18px}.confirm-dialog p{margin:7px auto 18px;max-width:360px;color:var(--muted);font-size:10px;line-height:1.6}.confirm-dialog .row-actions{justify-content:center}.search-dialog{padding:10px}.search-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px}.search-head>span{color:#80d1fb;font-size:20px}.search-head input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important}.search-head button{width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.04);color:#8d99aa;font-size:20px;cursor:pointer}.quick-links{display:grid;gap:3px;padding:7px;border-top:1px solid var(--line)}.quick-links a{display:flex;justify-content:space-between;gap:16px;padding:10px;border-radius:9px}.quick-links a:hover{background:rgba(98,198,255,.055)}.quick-links b{font-size:10px}.quick-links span{color:var(--muted);font-size:9px;text-align:right}

/* Footer / mobile nav */
.v24-footer{padding:0!important;border-top:1px solid var(--line)!important;background:rgba(7,9,13,.76)}.v24-footer .footer-inner{width:min(var(--content),calc(100% - 36px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:9px;text-align:left}.footer-brand b{display:block;color:#d9e0e9;font-size:10px}.footer-brand small{display:block;margin-top:3px;color:#626f7f;font-size:8px}.v24-footer nav{display:flex;gap:16px}.v24-footer nav a,.footer-owner{color:#667384;font-size:9px}.v24-footer nav a:hover{color:#dce6ef}.mobile-bottom-nav{display:none}

/* Admin shell */
body.admin-shell{background:#080a0f}.admin-shell .v24-topbar{height:58px}.admin-shell .topbar-inner{width:calc(100% - 28px);max-width:none}.admin-app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - 58px)}.admin-sidebar{position:sticky;top:58px;height:calc(100vh - 58px);display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(10,14,20,.80);backdrop-filter:blur(16px);overflow:auto;z-index:35}.admin-content{width:min(1510px,calc(100% - 36px));margin:0 auto;padding:30px 0 70px}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 15px 10px}.admin-sidebar-brand{display:flex;align-items:center;gap:9px}.admin-sidebar-brand b,.admin-sidebar-brand small{display:block}.admin-sidebar-brand b{font-size:11px}.admin-sidebar-brand small{margin-top:3px;color:var(--muted);font-size:8px}.admin-sidebar-close{display:none}.admin-nav{display:grid!important;gap:14px!important;margin:0!important;padding:8px 10px 18px!important;overflow:visible!important}.admin-nav-group{display:grid;gap:2px}.admin-nav-label{padding:0 9px 6px;color:#4e5968;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.admin-nav a{display:grid!important;grid-template-columns:25px 1fr;align-items:center;gap:3px;padding:8px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#8793a3!important;font-size:10px!important}.admin-nav a i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.025);color:#738292;font-size:10px;font-style:normal}.admin-nav a:hover{background:rgba(255,255,255,.025)!important;color:#dbe3eb!important}.admin-nav a[aria-current="page"]{border-color:rgba(98,198,255,.10)!important;background:rgba(98,198,255,.065)!important;color:#e8f7ff!important}.admin-nav a[aria-current="page"] i{background:rgba(98,198,255,.10);color:#86d6ff}.admin-sidebar-foot{margin-top:auto;padding:12px 14px;border-top:1px solid var(--line);display:grid;gap:8px}.admin-sidebar-foot a{color:#8aa8b8;font-size:9px}.admin-sidebar-foot span{color:#485464;font-size:8px}.admin-page-head{padding-top:0}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-section-heading{margin-top:27px}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:17px}.admin-server-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.mini-server{padding:13px!important;border-color:var(--line)!important;border-radius:13px!important;background:rgba(255,255,255,.018)!important}.mini-server-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:9px}.mini-server b{font-size:10px!important}.mini-server span{font-size:8px!important}.v24-pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.pro-card{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px!important}.pro-card>span{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;background:var(--accent-soft);color:#7ed2fb;font-size:15px}.pro-card b{font-size:10px!important}.pro-card small{display:block!important;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.pro-card>i{color:#647181;font-style:normal}.admin-pro-kpis{grid-template-columns:repeat(5,minmax(105px,1fr))!important}.admin-pro-server-table{min-width:1250px!important}.admin-content table{margin-top:6px}.admin-content th{font-size:8px!important}.admin-content td{font-size:9px!important}.admin-content .page-title h1{font-size:clamp(28px,3vw,42px)}.admin-content .page-title p{font-size:11px}.admin-content details{border:1px solid var(--line);border-radius:11px;padding:10px;background:rgba(255,255,255,.015)}.admin-content summary{cursor:pointer;color:#aeb8c5;font-size:10px;font-weight:800}

/* Make old Admin PRO forms read like sections/tabs */
.admin-content form>.panel{scroll-margin-top:82px}.admin-content .danger-zone{border-color:rgba(255,111,127,.16)!important;background:linear-gradient(150deg,rgba(64,25,32,.10),rgba(12,17,25,.96))!important}.catalog-row{border-color:var(--line)!important}.inline-setting,.user-inline,.incident-inline,.season-inline{gap:6px!important}.health{border-color:var(--line)!important;background:rgba(255,255,255,.018)!important;border-radius:12px!important}.security-list>div{border-color:var(--line)!important}.alert{border-radius:12px!important;font-size:10px!important}.alert.ok{border-color:rgba(82,217,154,.22)!important;background:var(--green-soft)!important}.alert.error,.alert:not(.ok){border-color:rgba(255,111,127,.22)!important;background:var(--red-soft)!important}

/* Community workspace */
.v24-community-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018);overflow:auto}.community-nav-main{display:flex;align-items:center;gap:3px}.v24-community-nav a{padding:7px 9px;border-radius:8px;color:#7f8b9c;font-size:9px;font-weight:800;white-space:nowrap}.v24-community-nav a:hover,.v24-community-nav a.active{background:var(--accent-soft);color:#dff5ff}.community-auth{border-radius:22px!important}.auth-card{padding:26px!important}.auth-card h1{font-size:30px;letter-spacing:-.035em}.auth-card p{font-size:10px;line-height:1.6}.legal-copy{color:#aab4c1;font-size:11px;line-height:1.75}

/* Legacy analytics / intelligence / maps / widgets: unified tone */
.map-card,.map-analytics-card,.journey-card,.goal-card,.report-card,.recommend-card,.task-card{border-color:var(--line)!important;background:rgba(255,255,255,.018)!important}.map-card:hover,.map-analytics-card:hover{border-color:rgba(98,198,255,.20)!important}.map-card h2{font-size:14px}.map-card span{font-size:9px!important}.map-card b{font-size:10px}.heatmap-wrap,.table-wrap{scrollbar-color:#263140 transparent;scrollbar-width:thin}.heatmap,.analytics-heatmap{border-color:var(--line)!important}.analytics-heatmap th:first-child{background:#111722!important}.report-text,.console,.output,.code{border-color:var(--line)!important;background:#090e14!important;color:#9db7c7!important}.noc-shell,.widget-card{background:#0b1017!important}.noc-head,.noc-foot{border-color:var(--line)!important}

/* Responsive */
@media(max-width:1180px){
  .server-grid,.v24-server-grid,.fleet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v24-group-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v24-pro-grid,.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav{gap:0!important}.main-nav a{padding:8px 8px;font-size:11px!important}.brand-copy small{display:none}.v24-badge-grid{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:980px){
  .main-nav{position:fixed;left:14px;right:14px;top:76px;display:none!important;padding:8px;border:1px solid var(--line-strong);border-radius:16px;background:#0d131b;box-shadow:var(--shadow);z-index:90}.main-nav.is-open{display:grid!important;grid-template-columns:repeat(2,1fr);gap:4px!important}.main-nav a[aria-current="page"]:after{display:none}.nav-trigger{display:inline-flex}.top-account span{display:none}.v24-hero{grid-template-columns:1fr}.network-score-card{justify-self:start}.summary-grid{grid-template-columns:repeat(2,1fr)}.server-grid,.v24-server-grid,.fleet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v24-group-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcuts{grid-template-columns:1fr}.page-title,.v24-page-head,.server-profile-head{align-items:flex-start;flex-direction:column}.page-head-stats{width:100%}.page-head-stats span{flex:1}.server-profile-actions{width:100%}.server-profile-actions .btn{flex:1}.server-detail-grid{grid-template-columns:1fr!important}.about-network-badge{justify-self:start}.about-feature-grid{grid-template-columns:1fr}.v24-season-grid{grid-template-columns:repeat(2,1fr)!important}.v24-badge-grid{grid-template-columns:repeat(3,1fr)!important}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:58px;bottom:0;width:min(290px,84vw);height:auto;transform:translateX(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lift);z-index:100}.admin-sidebar.is-open{transform:none}.admin-sidebar-close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.04);color:#98a4b4}.admin-shell .topbar-inner:after{content:"";display:none;display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid var(--line);border-radius:10px;color:#9aa7b7;cursor:pointer}.admin-content{width:min(100% - 24px,1510px);padding-top:22px}.v24-pro-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-pro-kpis{grid-template-columns:repeat(4,minmax(105px,1fr))!important}.filter-bar{align-items:stretch;flex-direction:column}.fleet-view-switch{align-self:flex-start}
}
@media(max-width:680px){
  .v24-container,.container{width:min(100% - 22px,var(--content));padding:24px 0 88px}.topbar-inner{width:calc(100% - 20px)}.brand-copy{display:none}.top-account{display:none}.lang-switch{height:32px}.v24-topbar{height:60px}.main-nav{top:66px}.v24-hero{padding:24px 0}.v24-hero h1{font-size:42px}.network-score-card{width:100%}.summary-grid{gap:7px}.summary-card{min-height:80px;padding:12px}.summary-icon{width:32px;height:32px;flex-basis:32px}.summary-card strong{font-size:21px}.server-grid,.v24-server-grid,.fleet-card-grid{grid-template-columns:1fr!important}.v24-server-card{min-height:235px}.v24-group-strip{display:flex!important;overflow:auto;padding-bottom:3px}.fleet-group-card{min-width:210px}.section-heading,.v24-section-heading{align-items:flex-start;flex-direction:column}.view-toggle{align-self:flex-start}.page-title h1,.v24-page-head h1{font-size:34px}.page-head-stats{display:grid;grid-template-columns:repeat(3,1fr)}.page-head-stats span{min-width:0}.server-address-copy{align-items:flex-start;flex-direction:column}.server-profile-main{align-items:flex-start}.player-profile-hero{align-items:flex-start;flex-direction:column}.player-profile-avatar{width:66px;height:66px;border-radius:16px}.player-profile-rank{width:100%;text-align:left}.table-tools{align-items:stretch;flex-direction:column}.table-tools .search-field{min-width:0}.v24-season-grid{grid-template-columns:1fr!important}.about-network-badge{width:100%;min-width:0}.guide-grid{grid-template-columns:1fr!important}.v24-badge-grid{grid-template-columns:repeat(2,1fr)!important}.scope-shell,.v24-scope-shell{position:relative;top:auto}.scope-form{grid-template-columns:1fr!important}.analytics-nav,.v24-analytics-nav{overflow-x:auto!important;padding-bottom:2px}.analytics-more>div{right:auto;left:0}.v24-footer{display:none}.mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border:1px solid var(--line-strong);border-radius:15px;background:rgba(12,17,24,.92);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.mobile-bottom-nav a{display:grid;place-items:center;gap:2px;padding:6px 3px;border-radius:10px;color:#687586;font-size:8px}.mobile-bottom-nav a i{font-size:15px;font-style:normal}.mobile-bottom-nav a[aria-current="page"]{background:var(--accent-soft);color:#dff5ff}.filter-bar{padding:10px!important}.fleet-filter-form{display:grid!important;grid-template-columns:1fr 1fr}.fleet-filter-form label:first-child{grid-column:1/-1;min-width:0}.fleet-filter-form .btn{grid-column:1/-1}.v24-pro-grid,.quick-action-grid{grid-template-columns:1fr!important}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-pro-kpis{grid-template-columns:repeat(2,minmax(105px,1fr))!important}.community-nav-main{overflow:auto}.v24-community-nav{align-items:stretch;flex-direction:column}.geo-bar{grid-template-columns:1fr 70px!important}.geo-bar .meter{grid-column:1/-1}.hero-kpis{grid-template-columns:repeat(3,1fr)!important}.hero-kpis div{padding:11px!important}.hero-kpis b{font-size:17px!important}.two-col,.three-col{grid-template-columns:1fr!important}
}
@media(max-width:430px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card{gap:8px}.summary-icon{display:none}.page-head-stats{grid-template-columns:1fr 1fr}.v24-hero h1{font-size:37px}.server-profile-actions{display:grid;grid-template-columns:1fr 1fr}.fleet-filter-form{grid-template-columns:1fr}.fleet-filter-form label:first-child,.fleet-filter-form .btn{grid-column:auto}.v24-badge-grid{grid-template-columns:1fr!important}}
.admin-float-menu{position:fixed;right:14px;bottom:18px;z-index:120;width:43px;height:43px;display:none;place-items:center;border:1px solid var(--line-strong);border-radius:13px;background:#111923;color:#9fdcff;box-shadow:var(--shadow);cursor:pointer}.btn.is-loading{opacity:.65;pointer-events:none}.btn.is-loading:after{content:"";width:10px;height:10px;margin-left:7px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:rbs-spin .7s linear infinite}@keyframes rbs-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.admin-float-menu{display:grid}}
.v24-rank-list{display:grid;gap:5px}.v24-rank-list a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015)}.v24-rank-list a:hover{border-color:rgba(98,198,255,.18);background:rgba(98,198,255,.035)}.v24-rank-list span{display:flex;gap:8px;align-items:center}.v24-rank-list i{color:#607080;font-size:8px;font-style:normal}.v24-rank-list b{font-size:10px}.v24-rank-list strong{font-size:12px}.v24-rank-list small{grid-column:1/-1;color:var(--muted);font-size:8px}.v24-analytics-launch{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:900px){.v24-analytics-launch{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:500px){.v24-analytics-launch{grid-template-columns:1fr!important}}
.network-score-ring{position:relative;display:grid;place-items:center;isolation:isolate}.network-score-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.network-score-ring circle{fill:none;stroke-width:3.1}.network-score-ring .score-track{stroke:rgba(255,255,255,.07)}.network-score-ring .score-value{stroke:#43d7ef;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(67,215,239,.28))}.network-score-ring strong,.network-score-ring span{position:relative;z-index:1}
/* 2.4 overflow/CSP polish */
.v24-hero:after{left:0;right:0}.network-score-ring{background:transparent}.network-score-ring:before{display:none}.admin-shell .topbar-inner:after{display:none!important;content:none!important}
/* 2.4 Admin PRO mobile containment */
@media(max-width:980px){html,body{max-width:100%;overflow-x:hidden}.admin-app{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.admin-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:20px 12px 72px!important}.admin-content>*{max-width:100%;min-width:0}.admin-content .panel,.admin-content .page-title,.admin-content .kpis,.admin-content .two-col,.admin-content .three-col,.admin-content .form-grid{max-width:100%;min-width:0}.admin-content .panel{overflow-x:auto}.admin-content .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.admin-sidebar{max-width:84vw}.admin-content input,.admin-content select,.admin-content textarea{max-width:100%;min-width:0}}
@media(max-width:680px){.admin-content .form-grid,.admin-content .user-inline,.admin-content .incident-inline,.admin-content .season-inline,.admin-content .inline-setting,.admin-content .catalog-row,.admin-content .api-key-editor{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.admin-content .admin-pro-kpis,.admin-content .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-content .panel-title{align-items:flex-start;flex-direction:column}.admin-content .row-actions{flex-wrap:wrap}.admin-content .row-actions>.btn{flex:1 1 auto}}

/* Replacement-ready: public player search, pagination, Player 360, search results. */
.player-search-form{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(180px,1fr) 150px 120px auto auto;gap:9px;align-items:end;padding:14px;border-bottom:1px solid var(--line)}
.player-search-form label{display:grid;gap:5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.player-search-form input,.player-search-form select{min-height:38px}.player-search-main{align-self:end}.player-result-note{justify-content:space-between;padding:10px 14px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:17px 12px}.pagination a,.pagination span{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.pagination a:hover,.pagination a.active{border-color:rgba(70,217,255,.32);background:rgba(70,217,255,.08);color:#fff}.pagination a.disabled{pointer-events:none;opacity:.35}.player-360-panel{margin-top:12px}.player-360-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-360-grid>div small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.service-chip{font-size:7px!important}.search-results>a{grid-template-columns:1fr auto!important}.search-result-kind{align-self:center;padding:4px 6px;border:1px solid var(--line);border-radius:999px;color:#6f7c8d!important;font-size:7px!important;letter-spacing:.08em}.search-empty{padding:18px;text-align:center;font-size:10px}
@media(max-width:1050px){.player-search-form{grid-template-columns:1fr 1fr}.player-search-main{grid-column:1/-1}.player-360-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.player-search-form{grid-template-columns:1fr}.player-search-main{grid-column:auto}.player-360-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{gap:4px}.pagination a,.pagination span{min-width:29px;height:29px}}

/* Navigation and form audit: readable labels, responsive drawer, CSP-safe helpers. */
[hidden]{display:none!important}
.mt-14{margin-top:14px}
.runtime-commands{white-space:pre-wrap;overflow-wrap:anywhere;background:#090e16;border:1px solid var(--line);padding:14px;border-radius:12px}
.admin-menu-trigger,.admin-sidebar-backdrop{display:none}
.admin-shell .topbar-inner:after{display:none!important}
.admin-sidebar .admin-nav a{font-size:12px!important;min-height:39px;padding:9px 11px!important;line-height:1.4}
.admin-sidebar .admin-nav a span{white-space:normal;overflow-wrap:anywhere}
.admin-sidebar .admin-nav a[aria-current="page"]{color:#e9f8ff!important;background:rgba(98,198,255,.13)!important;box-shadow:inset 3px 0 #62c6ff}
.admin-sidebar .admin-nav-label{font-size:10px!important;letter-spacing:.08em}
.admin-sidebar .admin-sidebar-foot{gap:10px;flex-shrink:0}
.admin-sidebar-foot form,.admin-logout{width:100%}
.admin-sidebar .admin-nav{min-height:0;flex:1 1 auto;overflow-y:auto!important;overflow-x:hidden!important;align-content:start;scrollbar-width:thin;margin-bottom:0}
.admin-auth-container{max-width:520px;margin:48px auto}
.admin-content th{font-size:11px!important}.admin-content td{font-size:12px!important}
.admin-content label{font-size:12px!important}.admin-content .alert{font-size:12px!important}
.admin-content .intel-nav a,.v24-community-nav a{font-size:12px!important;min-height:38px;display:inline-flex;align-items:center}
.clipboard-fallback{position:fixed;left:-9999px;top:0;opacity:0}
body.overlay-open{overflow:hidden}
@media(max-width:980px){
 .admin-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
 .admin-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:99;border:0;background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}
 .admin-sidebar{top:0!important;z-index:100!important;padding-top:14px;visibility:hidden}
 .admin-sidebar.is-open{visibility:visible}
 .admin-sidebar-close{min-width:40px;min-height:40px}
 .admin-sidebar .admin-nav a{min-height:44px}
 .admin-sidebar-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .admin-auth-container{margin:24px auto;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}

/* Public analytics filters stay in document flow; no data behind sticky panels. */
.scope-shell.v24-scope-shell{position:relative!important;top:auto!important;z-index:auto!important;display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,2fr);align-items:center;gap:12px;padding:16px!important;backdrop-filter:none}
.v24-scope-shell .scope-head{min-width:0;gap:8px}
.v24-scope-shell .scope-head .chip{display:none}
.v24-scope-shell .scope-head h2{font-size:15px!important;overflow-wrap:anywhere}
.v24-scope-shell .scope-head .eyebrow{font-size:10px!important;letter-spacing:.09em}
.v24-scope-shell .scope-form{margin:0!important;grid-template-columns:minmax(0,1fr) 160px!important}
.v24-scope-shell .scope-form label{font-size:12px!important}
.v24-scope-shell .scope-form select{min-height:42px;font-size:13px}
.v24-scope-shell .analytics-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px!important;margin:0!important;padding:0;overflow:visible!important}
.v24-scope-shell .analytics-nav>a,.v24-scope-shell .analytics-more>summary{padding:9px 12px!important;font-size:12px!important;min-height:38px}
.v24-scope-shell .analytics-more>summary.has-active-section{color:#d9f2ff!important;background:rgba(98,198,255,.08)!important;border-color:var(--line)!important}
.v24-scope-shell .analytics-more[open]{flex:1 0 100%;min-width:0}
.v24-scope-shell .analytics-more>summary{display:inline-flex;align-items:center;gap:8px}
.v24-scope-shell .analytics-more[open]>summary span{transform:rotate(180deg)}
.v24-scope-shell .analytics-more>div{position:static;inset:auto;z-index:auto;width:100%;margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;box-shadow:none;background:rgba(5,10,16,.45)}
.v24-scope-shell .analytics-more>div a{font-size:12px;white-space:normal;min-height:40px;display:flex;align-items:center;padding:9px 12px}
@media(max-width:680px){
 .scope-shell.v24-scope-shell{grid-template-columns:1fr;gap:12px;padding:14px!important}
 .v24-scope-shell .scope-form{grid-template-columns:minmax(0,1fr) minmax(115px,.5fr)!important}
 .v24-scope-shell .analytics-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v24-scope-shell .analytics-nav>a,.v24-scope-shell .analytics-more>summary{min-height:42px;padding:10px!important}
}

/* Cancel legacy mobile grid rules that split header actions into two rows. */
.v24-topbar .top-actions{display:flex!important;width:auto!important;flex:0 0 auto;margin-left:auto;order:initial;gap:8px!important}
.v24-topbar .topbar-inner{gap:16px}
.account-icon{display:none;font-style:normal;font-size:18px}
@media(max-width:980px){.top-account .account-icon{display:inline-block}}
@media(max-width:640px){
 .v24-topbar .topbar-inner{gap:10px}
 .v24-topbar .top-actions{gap:6px!important}
 .v24-topbar .top-account{display:inline-flex!important;min-width:34px;padding:0 7px!important}
}

/* 2.4.5: compact public navigation and readable data. */
.scope-shell.v24-scope-shell{position:relative!important;top:auto!important;z-index:auto;padding:16px 20px!important;display:grid;grid-template-columns:minmax(130px,1fr) minmax(340px,3fr);gap:12px 24px;align-items:end}
.scope-shell .scope-head{margin:0;padding:0}.scope-shell .scope-head .chip{display:none}.scope-shell .scope-head h2{margin:5px 0 0}.scope-shell .scope-head .eyebrow{font-size:11px;letter-spacing:.08em}
.scope-shell .scope-form{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px}.scope-shell .scope-form select{min-height:44px}
.scope-shell .v245-analytics-nav{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:6px;padding:0}
.v245-analytics-nav a,.analytics-subnav a{font-size:14px;line-height:1.4;padding:10px 14px;color:#b8c7d7;border-radius:10px;text-decoration:none}
.v245-analytics-nav a.active,.analytics-subnav a.active{color:#e6f7ff;background:#183040;box-shadow:inset 0 0 0 1px #30536a}
.analytics-subnav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #29333e;padding-top:10px}
.analytics-subnav a{font-size:13px;padding:8px 12px}
.data-note{color:#acbacb;font-size:13px;line-height:1.6;margin:12px 0 18px}.panel .data-note{margin-top:0}
.analytics-launch-grid a span,.v24-analytics-launch a span{font-size:13px!important;line-height:1.6;color:#adbacb}
.table-wrap th{font-size:12px;color:#b7c7d7}.table-wrap tbody tr:hover{background:rgba(100,185,230,.06)}
.analytics-heatmap{min-width:1100px}.analytics-heatmap td b{font-size:14px}.analytics-heatmap td small{font-size:12px;color:#bbc9d8}
.home-server-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px}.home-server-filters label{display:grid;gap:6px;min-width:180px;color:#b8c7d7;font-size:13px}.home-server-filters input,.home-server-filters select{min-height:44px}.home-server-filters output{color:#b8c7d7;padding:12px}
[data-server-mode][hidden]{display:none!important}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #77d5ff;outline-offset:3px}
@media(max-width:700px){.scope-shell.v24-scope-shell{grid-template-columns:minmax(0,1fr);padding:14px!important;gap:12px}.scope-shell .scope-head{display:none}.scope-shell .scope-form{grid-template-columns:minmax(0,1fr) 120px}.v245-analytics-nav a{font-size:13px;padding:9px 10px}.analytics-subnav a{font-size:13px}.home-server-filters label{flex:1;min-width:130px}.server-profile-actions{flex-wrap:wrap}.analytics-launch-grid a span{font-size:13px!important}}

@media(max-width:700px){.scope-shell .v245-analytics-nav{gap:3px}.v245-analytics-nav a{padding:7px 9px}.analytics-subnav{gap:2px;padding-top:7px}.analytics-subnav a{padding:7px 9px}.public-shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .kpi{min-width:0}.public-shell .kpi b{font-size:22px}.public-shell .kpi span{overflow-wrap:anywhere}}

/* 2.4.6 public controls */
.server-card-wrap{position:relative;min-width:0}.server-card-wrap .server-card{height:100%;display:block}.server-card-wrap .server-card-top{padding-right:34px}
.server-favorite{border:1px solid #31566b;border-radius:9px;background:#101c28;color:#8cd9ff;width:34px;height:34px;cursor:pointer;font-size:21px}.server-card-wrap>.server-favorite{position:absolute;right:14px;top:14px;z-index:2}.server-favorite[aria-pressed=true]{color:#ffd66b;border-color:#917038}
.server-card-wrap[hidden],[data-map-name][hidden]{display:none!important}.home-server-filters .favorite-filter{display:flex;align-items:center;gap:8px;min-height:44px;min-width:110px}.favorite-filter input{min-height:0;width:18px;height:18px}
.optional-panel,.geo-more{margin:18px 0;border:1px solid #263643;border-radius:14px;padding:15px}.optional-panel>summary,.geo-more>summary{cursor:pointer;font-size:15px;font-weight:650;color:#c2d3e2}.optional-panel[open]>summary{margin-bottom:18px}
.geo-more .geo-bar{margin-top:14px}.map-analytics-grid.map-list-view{display:flex;flex-direction:column;gap:8px}.map-list-view .map-analytics-card{display:grid;grid-template-columns:140px minmax(130px,1fr) 3fr;gap:18px;align-items:center;padding:16px}.map-list-view .map-stats{display:flex;flex-wrap:wrap;gap:10px 20px}.map-list-view .confidence-line{display:none}.comparison-periods h2{font-size:17px}.comparison-periods b{font-size:15px}
@media(max-width:700px){.map-list-view .map-analytics-card{grid-template-columns:minmax(0,1fr)}.optional-panel{padding:12px}.optional-panel .panel{padding:14px}.server-card-wrap>.server-favorite{top:12px;right:12px}.comparison-periods{grid-template-columns:minmax(0,1fr)}}
/* Keep labels, numbers and units on separate lines. */
.public-shell .summary-card>div{display:grid;gap:5px;min-width:0}
.public-shell .summary-card>div>small{display:block;font-size:12px;line-height:1.4;color:#b0bfd0}
.public-shell .summary-card>div>strong{display:block;line-height:1.15;font-size:28px}
.public-shell .summary-card>div>span{display:block;font-size:12px;line-height:1.4;color:#a2b5c8}

/* 2.4.13 data integrity UX */
.scope-coverage{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:-2px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.scope-coverage>span{font-weight:700}.scope-coverage small{display:inline-flex;gap:5px;align-items:center;opacity:.9}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:16px 0 4px}.pager span{font-size:.92rem;opacity:.8}

/* RBS Analytics 2.4.15 — Player Intelligence */
.pi-dna-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.pi-score-card,.pi-rank-card,.pi-passport-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);padding:14px}.pi-score-card>div:first-child,.pi-rank-head,.pi-passport-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.pi-score-card span,.pi-rank-card small,.pi-passport-card small{color:var(--muted);font-size:9px}.pi-score-card b{font-size:20px}.pi-score-card .meter,.pi-rank-card .meter{margin-top:10px!important}.pi-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.pi-rank-head b,.pi-rank-head small{display:block}.pi-rank-head b{margin-top:4px;font-size:14px}.pi-rank-head strong{font-size:20px}.pi-rank-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;color:#748092;font-size:9px}.pi-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.pi-passport-card>b{display:block;font-size:12px}.pi-passport-card>div{margin:10px 0;color:#aab6c4;font-size:10px}.pi-hitgroups .geo-bar{grid-template-columns:minmax(100px,.6fr) minmax(160px,2fr) 80px}.pi-source-cap{white-space:nowrap}@media(max-width:980px){.pi-dna-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pi-dna-grid,.pi-rank-grid,.pi-passport-grid{grid-template-columns:1fr}.pi-hitgroups .geo-bar{grid-template-columns:1fr 70px}.pi-hitgroups .geo-bar .meter{grid-column:1/-1}}
