:root {
  color-scheme: dark;
  --bg:#08121a; --sidebar:#0b141d; --panel:#101d27; --panel2:#10222b;
  --stroke:#243540; --muted:#8796a2; --muted2:#637785; --light:#eff8f8; --mint:#88ead0;
  --blue:#78bdf4; --purple:#c2a8ff; --amber:#f0c177; --danger:#f28e91;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--light);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,a{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}
.hidden{display:none!important}
.app-shell{min-height:100vh;display:flex}
.sidebar{width:260px;flex:0 0 260px;background:linear-gradient(164deg,#0e1923 0%,#0a141c 70%);border-right:1px solid #1e3039;position:sticky;top:0;height:100vh;min-height:700px;display:flex;flex-direction:column;padding:36px 21px 22px;z-index:20}
.brand{display:flex;align-items:center;gap:12px;padding:0 9px;min-height:48px}
.brand-mark{width:42px;height:42px;position:relative;border:1px solid #467e79;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#254a49,#122d34);box-shadow:0 0 36px #79dac114}
.brand-mark:before{content:'';position:absolute;inset:4px;border:1px solid #527f7673;border-radius:6px}
.brand-mark-inner{font-size:23px;font-weight:900;letter-spacing:-3px;color:#a0f8d4;transform:translateX(-2px)}
.brand-dot{color:#62c4fb}
.brand-copy{display:flex;flex-direction:column;line-height:1.13}
.brand-copy strong{font-size:19px;letter-spacing:2px;font-weight:800}
.brand-star{color:var(--mint)}
.brand-copy small{font-size:9px;font-weight:800;color:#6c919b;letter-spacing:2.2px;margin-top:6px}
.sidebar-line{height:1px;background:#273841;margin:34px 3px 33px}
.sidebar-section-label,.tiny-label{font-size:10px;letter-spacing:2px;color:#708491;font-weight:800}
.sidebar-section-label{padding:0 17px;margin-bottom:18px;display:flex;justify-content:space-between}
.sidebar-section-label span{color:#536975}
.main-nav{display:flex;flex-direction:column;gap:6px}
.nav-item{height:47px;padding:0 15px;display:flex;gap:14px;align-items:center;border:1px solid transparent;border-radius:10px;color:#8f9faa;font-weight:600;transition:.15s ease;position:relative}
.nav-item .icon{color:#76939b;width:17px}
.nav-item:hover{background:#1a2a34;color:#f2ffff}
.nav-item.active{background:linear-gradient(90deg,#204039,#193137 85%);color:#d3ffeb;border-color:#39625769}
.nav-item.active .icon{color:#a4f7d8}
.nav-active-dot{width:5px;height:5px;background:#97ecd4;border-radius:50%;margin-left:auto;box-shadow:0 0 14px #79d9c1}
.sidebar-spacer{flex:1}
.sidebar-tech{border:1px solid #2b4146;border-radius:12px;padding:18px 15px 17px;background:#0e2029;margin-bottom:22px}
.tiny-label{display:flex;align-items:center;gap:9px;font-size:9px;color:#b6cbc4}
.tech-dot,.foot-status-dot{background:#8adcc5;width:7px;height:7px;border-radius:50%;box-shadow:0 0 12px #8adcc597;display:inline-block}
.tech-address{margin:17px 0 2px;color:#e0f4ee;font-size:12px;line-height:1.4;overflow-wrap:anywhere;font-weight:700}
.tech-provider{font-size:10px;color:#7b929b}
.sidebar-footer{display:flex;align-items:center;gap:12px;padding:0 9px;color:#637883;font-size:9px;letter-spacing:1.4px;line-height:1.7;font-weight:700}
.sidebar-footer strong{color:#91a6ae;font-size:9px}
.sidebar-footer small{font-size:9px;margin-left:auto;align-self:end}
.footer-glyph{font-size:21px;color:#81b0a5}
.main-wrap{width:calc(100% - 260px);min-width:0;background:radial-gradient(ellipse at 88% 0%,#112c342e 0%,transparent 33%),#08121a}
.topbar{height:85px;border-bottom:1px solid #1e313a;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,3.4vw,60px);background:#0a161fbd;backdrop-filter:blur(8px)}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:13px}
.breadcrumb-dim,.breadcrumb-current{font-size:11px;letter-spacing:1.5px;font-weight:800}
.breadcrumb-dim{color:#587480}
.breadcrumb-current{color:#d7e5e5}
.crumb-chevron{width:13px!important;color:#47616c}
.clock{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#d3e6e6;white-space:nowrap}
.clock span{margin-left:5px;font-size:9px;color:#647e89}
.topbar-divider{height:25px;width:1px;background:#2a3d48;margin:0 8px}
.refresh-button,.icon-button{border:1px solid #2d464e;border-radius:9px;background:#172730;color:#cee7e3;padding:10px 14px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;transition:.18s}
.refresh-button:hover,.icon-button:hover{border-color:#80d6c4;background:#20433f;color:#e9fff6}
.refresh-button .icon{width:15px}
.refresh-button:disabled{opacity:.65;cursor:wait}
.refresh-button:disabled .icon{animation:spin 1.2s linear infinite}
.profile-monogram{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;border:1px solid #6ab5a35e;background:#24453f;font-weight:900;font-size:12px;color:#b7f7df;margin-left:6px}
.mobile-menu{display:none}
.content{padding:38px clamp(28px,3.4vw,60px) 24px;max-width:1650px;margin:0 auto}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 30px}
.eyebrow,.panel-eyebrow{color:#7bdebd;font-size:10px;font-weight:850;letter-spacing:2.3px;display:flex;align-items:center;gap:10px}
.eyebrow-line{width:18px;height:1px;background:#7fe8c5;display:inline-block}
.eyebrow-counter{color:#426f70;margin-left:3px}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(29px,3.1vw,43px);line-height:1.15;letter-spacing:-1.9px;font-weight:790;margin:11px 0 10px}
h1 span{color:#88a69f}
.page-heading p{color:#91a8b1;font-size:12.5px}
.page-date{display:flex;flex-direction:column;gap:5px;align-items:flex-end;white-space:nowrap;font-weight:750;font-size:10px;letter-spacing:1.1px;color:#a7c6bb}
.page-date small{font-size:9px;color:#5c7885;letter-spacing:1.4px}
.setup-alert{border:1px solid #9e845078;border-radius:11px;background:#38301f8c;padding:13px 18px;display:flex;align-items:flex-start;gap:13px;margin-bottom:18px;color:#f2d79e}
.setup-alert .icon{width:19px;height:19px;margin-top:2px;flex-shrink:0}
.setup-alert div{display:flex;flex-direction:column;gap:3px}
.setup-alert strong{font-size:12px}
.setup-alert span{font-size:12px;color:#e0ccaa}
.hero{background:radial-gradient(ellipse at 73% 42%,#1c494660,transparent 55%),linear-gradient(120deg,#13332f 0%,#112d31 56%,#102430 100%);position:relative;border:1px solid #3b6a626e;border-radius:16px;min-height:296px;display:grid;grid-template-columns:1.05fr 0.95fr;overflow:hidden;box-shadow:inset 0 0 60px #0c252c75,0 16px 50px #0000000e}
.hero:after{content:'';position:absolute;right:0;top:0;width:30%;height:80%;background:linear-gradient(130deg,transparent 80%,#80e9bc14 80.3%,transparent 80.8%);pointer-events:none}
.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(#6fae9220 1px,transparent 1px),linear-gradient(90deg,#6fae9220 1px,transparent 1px);background-size:32px 32px;opacity:.32;mask-image:linear-gradient(90deg,transparent 13%,black 100%)}
.hero-content{padding:34px 0 23px 35px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.live-row{display:flex;align-items:center;gap:19px;max-width:100%}
.live-pill{display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #77e7b267;background:#16554383;color:#bcffda;border-radius:6px;font-size:9px;letter-spacing:1.35px;font-weight:900;max-width:100%}
.live-pill i{width:6px;height:6px;background:#8df2c6;box-shadow:0 0 11px #8df2c6;border-radius:50%;flex-shrink:0}
.live-pill.offline{border-color:#f1999680;color:#f6aaa5;background:#612f3480}
.live-pill.offline i{background:#f28e91;box-shadow:0 0 11px #e57583}
.live-pill.unknown{border-color:#f6be766e;color:#f0c58b;background:#72572c52}
.live-pill.unknown i{background:#f0bc79;box-shadow:0 0 11px #e0a95e}
.hero-id{color:#87afa9;font-size:9px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}
.slash{color:#426661;padding:0 5px}
.hero h2{font-size:clamp(30px,3vw,41px);font-weight:780;letter-spacing:-1.4px;line-height:1.13;margin:24px 0 10px}
.hero h2 span{color:#80cbb8}
.hero-content>p{font-size:12.5px;line-height:1.55;color:#a4cbc5;max-width:480px;min-height:20px;white-space:pre-line}
.server-link-row{display:flex;align-items:center;border:1px solid #5a857a5c;background:#091e23a1;border-radius:8px;margin-top:22px;min-height:41px;max-width:96%;overflow:hidden}
.link-prefix{padding:0 11px;color:#a2d9ce;display:grid;place-items:center}
.link-prefix .icon{width:15px;height:15px}
.server-address{font-size:11px;letter-spacing:.1px;color:#f0fff9;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copy-button{display:flex;gap:7px;align-items:center;border:0;border-left:1px solid #34544f9c;background:transparent;color:#9ec6c1;padding:0 12px;font-size:10px;font-weight:750;margin-left:20px;height:41px}
.copy-button:hover{color:#fff;background:#28635582}
.copy-button .icon{width:14px;height:14px}
.hero-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;color:#83aaa4;font-size:10px;font-weight:600}
.signal-icon{color:#9addc6;display:grid;place-items:center}
.signal-icon .icon{width:13px}
.hero-bottom-arrow{margin-left:8px;color:#83e0b6;font-weight:900}
.hero-visual{position:relative;overflow:hidden;min-height:285px;display:grid;place-items:center}
.orbit{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid #78dfc340;border-radius:50%;pointer-events:none}
.orbit-outside{width:340px;height:340px;border-style:dashed;border-color:#79d4b33b;animation:rotate 90s linear infinite}
.orbit-middle{width:268px;height:268px;background:conic-gradient(from 15deg,transparent,#63cda815,transparent 48%,#63cda817 72%,transparent);border-color:#79ddb94a}
.orbit-inside{width:201px;height:201px;border-color:#70cbb159;box-shadow:0 0 45px #5ba98b13,inset 0 0 50px #8bedc611}
.orbit-pip{width:7px;height:7px;background:#a2f8ca;box-shadow:0 0 16px #8ef2b0;position:absolute;border-radius:50%}
.pip-one{top:9%;left:45%}.pip-two{bottom:12%;right:19%;width:5px;height:5px;background:#a5d5e9}
.orbit-cross{position:absolute;color:#7abb9d;font-weight:300;font-size:18px}.cross-one{left:14%;top:50%}.cross-two{right:19%;top:29%}
.visual-center{width:164px;height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;position:relative;z-index:1}
.visual-center span{font-size:9px;letter-spacing:2px;font-weight:900;color:#aeebd9;white-space:nowrap}
.mini-cube{width:100px;height:92px;position:relative;filter:drop-shadow(0 12px 23px #68d8b632)}
.cube-top{position:absolute;left:8px;top:8px;width:84px;height:45px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(125deg,#a9f3d7,#4b9c80)}
.cube-left{position:absolute;top:30px;left:8px;width:42px;height:58px;clip-path:polygon(0 0,100% 40%,100% 100%,0 59%);background:linear-gradient(110deg,#4eaf89,#245f56)}
.cube-right{position:absolute;top:30px;left:50px;width:42px;height:58px;clip-path:polygon(0 40%,100% 0,100% 59%,0 100%);background:linear-gradient(115deg,#366b69,#153d46)}
.orbital-label{font-size:9px;letter-spacing:1.2px;position:absolute;color:#6da79d;font-weight:800;white-space:nowrap}
.orbital-one{top:22px;right:33px}.orbital-two{bottom:46px;left:25px}
.hero-visual-coord{position:absolute;bottom:21px;right:22px;color:#7ba79e;font-size:8px;letter-spacing:1.2px;font-weight:750}
.hero-visual-coord span{display:block;font-size:7px;color:#548479;text-align:right}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:19px}
.kpi-card{background:linear-gradient(155deg,#121f2a,#0f1b25);border:1px solid #293b45;border-radius:12px;padding:18px 20px 17px;min-width:0;transition:border-color .2s}
.kpi-card:hover{border-color:#466960}
.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:9px;letter-spacing:1.15px;font-weight:850;color:#8fa3ad}
.kpi-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}
.kpi-icon .icon{width:15px;height:15px}
.kpi-icon-teal{color:#8fedcd;background:#244a46}.kpi-icon-blue{color:#9bd0fc;background:#263c53}.kpi-icon-purple{color:#cab4ff;background:#3a304d}.kpi-icon-amber{color:#f2c78e;background:#4b3d2b}
.kpi-value{display:flex;align-items:baseline;gap:9px;margin:8px 0 14px;white-space:nowrap}
.kpi-value strong{font-size:clamp(27px,2.8vw,38px);line-height:1.1;letter-spacing:-1.2px;font-weight:760;color:#f0fbfc}
.kpi-value .kpi-suffix{color:#7f929d;font-size:11px;font-weight:650}
.kpi-value-time strong{font-size:clamp(25px,2.55vw,33px)}
.kpi-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid #2a3b45;padding-top:13px;color:#81939e;font-size:10px;min-height:30px}
.kpi-spark{color:#8debd2;font-size:8px}
.kpi-subdot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.blue-dot{background:var(--blue)}.purple-dot{background:var(--purple)}.amber-dot{background:var(--amber)}
.content-grid{display:grid;grid-template-columns:minmax(0,1.77fr) minmax(310px,1fr);gap:17px;margin-top:20px;align-items:stretch}
.panel{border:1px solid #2a3c47;border-radius:13px;background:linear-gradient(155deg,#101e28 0%,#0f1b25 100%);min-width:0;overflow:hidden}
.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:23px 24px 0}
.panel-eyebrow{color:#70aa9e;font-size:9px;letter-spacing:1.5px;margin-bottom:6px}
.panel h3{font-size:20px;letter-spacing:-.6px;font-weight:760;color:#eff7f8;line-height:1.2}
.panel-header p{color:#7f96a1;font-size:11px;margin-top:7px}
.heading-accent{color:#76d8b9;font-size:19px;margin-left:5px}
.range-switch{display:flex;gap:2px;padding:4px;border:1px solid #2d424c;border-radius:8px;background:#0a1720;flex-shrink:0;margin-top:5px}
.range-btn{border:0;border-radius:5px;background:transparent;padding:7px 10px;color:#74919a;font-size:10px;font-weight:800;letter-spacing:.5px}
.range-btn.active{color:#c4f9e5;background:#285249;box-shadow:inset 0 0 0 1px #477d69}
.range-btn:hover:not(.active){color:#e2f5ef}
.chart-legend{display:flex;gap:24px;align-items:center;font-size:10px;color:#8dabb2;margin:22px 24px 0}
.chart-legend span{display:flex;align-items:center;gap:8px}
.legend-line{width:21px;height:0;border-top:2px solid #7de7c8}
.legend-dot{width:6px;height:6px;border-radius:50%;background:#8ee6cb}
.chart-area{height:252px;margin:8px 21px 0;position:relative}
.chart-area svg{height:100%;width:100%;overflow:visible}
.chart-no-data{position:absolute;inset:26px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f1d27cd;color:#7e949e;text-align:center}
.chart-no-data .icon{color:#79afab;width:25px;height:25px;margin-bottom:4px}
.chart-no-data strong{color:#d2e6e6;font-size:13px}.chart-no-data span{font-size:11px;max-width:220px}
.chart-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,-110%);border:1px solid #5c9d8a;background:#183630;padding:10px 13px;border-radius:9px;box-shadow:0 12px 35px #0008;font-size:11px;z-index:10;white-space:nowrap;color:#e5f8f1}
.chart-tooltip strong{font-size:16px;margin-right:5px;color:#94eed2}.chart-tooltip small{display:block;color:#9dc9c1;font-size:10px;margin-top:3px}
.chart-axis-labels{display:flex;justify-content:space-between;margin:0 25px;color:#667e8a;font-size:10px;font-weight:700;letter-spacing:.4px}
.chart-footer{margin:19px 24px 0;padding:17px 0 19px;border-top:1px solid #253944;display:flex;align-items:center;justify-content:space-between;gap:12px}
.chart-footer>div:first-child{display:flex;align-items:baseline;gap:8px;color:#8ba3ab;font-size:10px}
.chart-footer strong{font-size:19px;color:#dcfaf0;font-weight:780}
.chart-footer-prefix{font-size:9px;letter-spacing:1px;color:#7c999e;font-weight:800}
.chart-footer-right{font-size:9px;display:flex;gap:7px;align-items:center;color:#627b87;max-width:230px}
.chart-footer-right .icon{width:14px;height:14px}
.players-header{padding-bottom:15px}.count-badge{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;background:#21423f;color:#a1f7d9;border:1px solid #3e6e5c;border-radius:7px;font-size:12px;font-weight:850;margin-top:16px}
.players-list{padding:0 20px;min-height:272px;max-height:342px;overflow-y:auto;scrollbar-color:#3f6c65 transparent;scrollbar-width:thin}
.player-row{display:flex;align-items:center;padding:12px 3px;border-bottom:1px solid #243640;gap:12px}
.player-row:last-child{border:0}
.player-avatar{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:8px;border:1px solid #7fa7ac3b;background:linear-gradient(140deg,var(--avatar1,#375e5a),var(--avatar2,#24404a));font-weight:900;color:#d1faec;font-size:14px}
.player-details{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.player-details strong{font-weight:730;color:#e5f2ef;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-details span{color:#67808c;font-size:10px}
.player-status{display:flex;align-items:center;gap:6px;color:#8fdec2;font-size:10px;font-weight:800;flex-shrink:0}
.player-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#80dabc;box-shadow:0 0 9px #80dabc}
.players-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:256px;gap:10px;color:#738c98;font-size:11px;padding:22px}
.players-empty .icon{height:27px;width:27px;color:#628f94}
.players-empty strong{color:#e5f0ee;font-size:12px}
.players-bottom{padding:15px 22px 19px;border-top:1px solid #263944;display:flex;gap:9px;align-items:flex-start;color:#79939c;font-size:10px;line-height:1.5}
.players-bottom .icon{width:14px;height:14px;margin-top:1px;color:#779dab}
.skeleton-player{height:59px;border-bottom:1px solid #243640;position:relative}
.skeleton-player:before{content:'';position:absolute;top:11px;left:4px;width:36px;height:36px;border-radius:8px;background:#1b353b}
.skeleton-player:after{content:'';position:absolute;top:19px;left:54px;width:38%;height:9px;border-radius:5px;background:#263e47}
.bottom-grid{margin-top:18px;grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr)}
.panel-header-deco{width:34px;height:34px;display:grid;place-items:center;border:1px solid #2e5453;border-radius:9px;background:#1b3b3a;color:#8ed8c0;margin-top:10px}
.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:23px 24px 21px;border-top:1px solid #263944;border-left:1px solid #263944}
.spec{padding:14px 14px 12px;border-bottom:1px solid #263944;border-right:1px solid #263944;min-width:0;display:flex;flex-direction:column;gap:7px}
.spec span{font-size:9px;color:#718c99;font-weight:800;letter-spacing:.8px}
.spec strong{font-size:12px;color:#d7eceb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}
.mod-section{margin:0 24px 24px}
.mod-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;letter-spacing:1.1px;font-weight:800;color:#829da5;margin-bottom:13px}
.text-button{border:0;background:transparent;color:#87dfc7;font-size:10px;font-weight:750;display:flex;align-items:center;gap:1px;padding:2px}.text-button:hover{color:#defff7}
.text-button .icon{width:13px;height:13px}
.mod-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:144px;overflow:auto;scrollbar-width:thin}
.mod-tag{padding:6px 9px;border:1px solid #3d5e5a;background:#19322f;border-radius:5px;font-size:10px;font-weight:700;color:#a8daca;white-space:nowrap}
.empty-mod{font-size:11px;color:#758d98}
.stability-score{display:flex;align-items:baseline;gap:13px;padding:27px 24px 0}
.stability-score strong{color:#e6faf4;font-weight:780;font-size:37px;letter-spacing:-1.6px;line-height:1}
.stability-score span{font-size:10px;color:#88a5ac}
.stability-bars{height:94px;display:flex;align-items:stretch;gap:9px;margin:25px 24px 0}
.stability-bar{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-radius:4px;background:#20313b;overflow:hidden}
.stability-bar:before{content:'';display:block;position:absolute;inset:0;background:linear-gradient(to top,#28483f,#244037);opacity:.45}
.stability-bar>.bar-fill{width:100%;position:relative;display:block;background:linear-gradient(to top,#397e6c,#83dec1);border-radius:3px 3px 0 0;min-height:0}
.stability-bar:hover{outline:1px solid #a0e7cd}
.stability-labels{display:flex;justify-content:space-between;margin:9px 24px 0;color:#657e88;font-weight:850;letter-spacing:.9px;font-size:9px}
.stability-legend{border-top:1px solid #293c46;display:flex;align-items:center;gap:23px;margin:22px 24px 0;padding:17px 0;color:#819ba4;font-size:10px}
.small-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.small-dot.teal{background:#82e1c7}.small-dot.dark{background:#506671}
.events-panel{margin-top:18px}
.events-panel .panel-header{padding-bottom:13px}
.event-icon{margin-top:8px;color:#87aaab}
.event-list{margin:0 24px 8px}
.event-row{display:flex;gap:16px;align-items:center;border-top:1px solid #273943;min-height:64px;padding:12px 0}
.event-state{width:30px;height:30px;border:1px solid #3d6659;background:#24463e;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:#8de8c5}
.event-state.offline{background:#492b31;border-color:#764b50;color:#e2a0a2}.event-state.unknown{background:#4e412c;border-color:#8a734b;color:#f0c07f}
.event-state .icon{width:14px;height:14px}
.event-description{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.event-description strong{font-size:12px;color:#d9ebea}.event-description span{font-size:10px;color:#819aa2}
.event-time{font-size:10px;color:#829ba5;white-space:nowrap}
.empty-events{padding:22px 0 27px;border-top:1px solid #273943;color:#79919e;font-size:12px}
.content-footer{display:flex;justify-content:space-between;gap:12px;padding:26px 0 6px;color:#627b86;font-size:9px;font-weight:850;letter-spacing:1.4px}
.content-footer>div:last-child{display:flex;align-items:center;gap:8px}
.footer-separator{padding:0 9px;color:#3b5d61}
.foot-status-dot{width:6px;height:6px}
.toast{position:fixed;z-index:50;bottom:28px;right:28px;padding:12px 18px;border:1px solid #5c9f87;border-radius:9px;background:#1a3934;color:#d8fff2;box-shadow:0 12px 40px #0008;font-size:12px;font-weight:700}
.section-anchor{scroll-margin-top:24px}
@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1400px){.sidebar{width:230px;flex-basis:230px}.main-wrap{width:calc(100% - 230px)}.kpi-card{padding:17px 14px}.kpi-head{font-size:8px;letter-spacing:.7px}.hero h2{font-size:35px}.chart-footer-right{font-size:8px}}
@media(max-width:1150px){.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.hero{grid-template-columns:1.2fr .8fr}.hero-visual{opacity:.75}.orbital-one,.orbital-two,.hero-visual-coord{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:24px;padding-right:24px}}
@media(max-width:940px){.sidebar{position:fixed;transform:translateX(-101%);transition:transform .2s;box-shadow:20px 0 55px #0008}.sidebar.open{transform:translateX(0)}.main-wrap{width:100%}.mobile-menu{display:flex;padding:8px}.page-date{display:none}.content-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr .8fr}.hero-content{padding-left:25px}.hero h2{font-size:32px}}
@media(max-width:700px){.topbar{height:68px;padding:0 18px}.content{padding:26px 16px 18px}.clock,.topbar-divider{display:none}.refresh-button span{display:none}.refresh-button{padding:10px}.profile-monogram{margin-left:0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:32px;letter-spacing:-1.3px}.page-heading p{font-size:12px}.hero{grid-template-columns:1fr;min-height:260px}.hero-content{padding:25px 23px}.hero-visual{position:absolute;right:-115px;top:-45px;width:270px;height:290px;min-height:0;opacity:.2;pointer-events:none}.hero h2{font-size:34px;max-width:70%}.hero-content>p{max-width:70%}.hero-id{display:none}.hero-bottom{margin-top:6px;padding-top:16px}.server-link-row{max-width:100%}.content-grid,.bottom-grid{grid-template-columns:1fr;gap:15px}.kpi-grid{gap:11px}.kpi-card{padding:14px 13px}.kpi-head{font-size:8px}.kpi-icon{width:25px;height:25px}.kpi-value{margin:9px 0 10px}.kpi-value strong{font-size:30px}.kpi-value .kpi-suffix{font-size:9px}.kpi-bottom{font-size:9px}.chart-panel{min-height:418px}.chart-area{height:225px}.players-list{max-height:300px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-footer{flex-wrap:wrap;gap:12px;font-size:8px}.chart-footer-right{font-size:8px}.panel-header{padding:20px 19px 0}.chart-legend{margin-left:19px}.chart-footer{margin:15px 19px 0}.stability-bars{margin-top:25px}.events-panel{margin-top:15px}}
@media(max-width:400px){.hero h2{font-size:30px}.hero-content>p{max-width:87%}.copy-button{margin-left:9px;padding:0 9px}.copy-button span{display:none}.server-address{font-size:10px}.kpi-value strong{font-size:26px}.range-btn{padding:7px 6px}.panel h3{font-size:18px}.panel-header p{font-size:10px}.range-switch{margin-top:2px}.chart-footer{flex-wrap:wrap}.kpi-value-time strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
