
/* Steam Pulse light management theme / 2026 */
:root{color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf3f7;--border:#e0e7ef;--border2:#d4dfe8;--text:#192d3b;--muted:#5e7284;--dim:#8595a6;--cyan:#0f948b;--cyan2:#0b807e;--green:#119874;--red:#cc5864;--yellow:#a46c23;--side:#fff}
body{background:var(--bg);color:var(--text)}
::selection{background:#c6eee7}
::-webkit-scrollbar-thumb{background:#c2cfd9}
.sidebar{border-right:1px solid #e3e9ef;background:#fff;box-shadow:2px 0 24px rgba(30,51,66,.025)}
.brand-mark{background:#117d79;color:white;box-shadow:0 5px 17px #0f8c8624}
.brand-title span{color:#0e8a81}.brand-sub,.workspace-label{color:#8795a1}
.nav-link{color:#65798a}.nav-link:hover{color:#244653;background:#f0f6f6}
.nav-link.active{color:#086f6d;background:#e5f5f2}
.nav-link.active:before{background:#0b968a}.nav-dot{background:#19aa90}
.side-footer small,.side-ellipsis{color:#8b9bab}
.info-card{background:linear-gradient(135deg,#eaf8f5,#f5fbfa);border-color:#cfe9e1}
.info-card p,.info-foot{color:#587877}.info-card .info-foot{border-color:#d3e9e5}
.info-icon{color:#11948c}.avatar{background:#e0f3ef;color:#0c7772}
.topbar{background:#ffffffd9;backdrop-filter:blur(16px);border-bottom:1px solid #e5e9ed}
.breadcrumb,.last-updated{color:#718393}.breadcrumb span{color:#bdc8d1}
.breadcrumb strong{color:#314957}.live-status{border-color:#cbece0;color:#08765d;background:#eaf9f3}
.live-status.offline{border-color:#fae3bb;color:#986b25;background:#fff8e8}
.live-status.offline .live-dot{background:#e5af50}
.report-nav-link{background:#0c8a82;color:white;padding:11px 17px;border-radius:9px;font-size:11px;font-weight:760;white-space:nowrap;box-shadow:0 4px 13px #0c8a8218}
.report-nav-link:hover{background:#067871}
.hero{margin-bottom:26px}.eyebrow{color:#168a84}.eyebrow-line{background:#138981}
.hero h1{color:#213a49}.hero h1 .accent{color:#0f7777}.accent-period{color:#179b92}
.hero-description{color:#688095;font-size:13px}
.hero-state{border-color:#d9e3ea}.hero-state small{color:#7f91a1}
.hero-state strong{color:#28424d}.pulse-ring{border-color:#b5e2d7}
.pulse-ring:after{background:#139b8a;box-shadow:0 0 0 4px #d9f4ed}
.primary-button{background:#0e9189;color:white;box-shadow:0 6px 16px #12918a20}
.primary-button:hover{background:#087a74}
.kpi-card,.panel,.skeleton-card{background:#fff!important;border:1px solid #e1e9ef;box-shadow:0 7px 22px rgba(31,58,78,.035)}
.skeleton-card{background:linear-gradient(90deg,#f2f7fa,#e8f0f5,#f2f7fa)!important}
.kpi-label,.panel-sub,.kpi-desc{color:#748798}.kpi-value,.chart-stats strong,.subheading,.leader-title{color:#203746}
.kpi-icon{background:#e7f5f1;color:#087c73}
.panel-header{border-color:#e7edf2}
.chart-unit,.chart-footer,.chart-hint,.chart-delta{color:#71889b}
.legend-dot{background:#159b8d}
.range-switch{background:#f4f7f9;border-color:#e1e8ee}
.range-switch button{color:#6a7c8d}
.range-switch button.selected{background:#dbf4ee;color:#087c70;border-color:#b8e4da}
.small-tag,.region-chip{background:#e7f5f2;color:#087a73;border-color:#c8e8e1}
.region-chip.unknown{color:#94a3b1;border-color:#e1e8ee}
.region-content,.region-source,.region-footer{color:#627f8d}
.region-highlight{background:#eaf7f4;border-color:#d1e9e1}
.region-highlight strong{color:#0a7e75}
.region-country,.region-head b{color:#2d4956}
.region-track{background:#e9eff3}.region-track>span{background:linear-gradient(90deg,#2dafa3,#72d4bc)}
.region-footer{border-color:#e7edf1}
.section-kicker{color:#0f8a81}.count-pill{background:#e9f6f2;border-color:#ccece3;color:#087b71}
.ghost-button{background:white;color:#497080;border-color:#dce6ec}
.ghost-button:hover{color:#087d79;border-color:#9fcfc5}
.list-tools{border-color:#e6edf1}
.tab{color:#718495}.tab.active{background:#e7f4f1;color:#0a7d73}
.search-box,select{background:#fff;color:#375264;border-color:#dce6eb}
.search-box input{color:#203945}.search-box input::placeholder{color:#a3aeb8}
select option{background:white}
th{background:#f7fafc;color:#768998;border-color:#e3eaef}
td{color:#526b7d;border-color:#edf1f4}
tbody tr:hover{background:#f5fbfa}
.rank-num{background:#eef3f6;color:#486173}
.rank-num.top3{background:#e4f5ee;color:#0a8b78}
.game-thumb{background:linear-gradient(135deg,#d5ede8,#e4edf5);border-color:#d9e6ea;color:#538987}
.game-name,.ccu-strong{color:#213846}.game-sub{color:#899ba7}
.chg.pos{color:#0e916b;background:#e3f6ed}.chg.neg{color:#ba4656;background:#fff0f1}
.chg.neutral{color:#718799;background:#eef3f6}.open-arrow{color:#93a3af}
.table-footer{background:#f8fafc;color:#758799}
.page-footer{color:#8596a4}.page-footer a{color:#0e8b85}
.drawer{background:#fff;border-color:#dbe6eb;box-shadow:-18px 0 55px #162c3f20}
.overlay-screen{background:#1e2b3b5c}
.drawer-toolbar,.drawer-region-row{border-color:#e5edf1}
.drawer-label,.drawer-link{color:#0a8479}
.close-btn{background:#eff4f6;color:#456271;border-color:#dce7ee}
.close-btn:hover{color:#0e716d}
.drawer-art{background:#e3f0f1}
.drawer-appid,.drawer-subtitle,.drawer-footnote{color:#708796}
.drawer-stat{background:#f6fafb;border-color:#e1eaf0}
.drawer-stat small{color:#778b9a}
.drawer-range button{background:#f5f9fa;color:#6d8190;border-color:#dce7ec}
.drawer-range button.selected{color:#0b8f80;border-color:#9fd9ca}
.drawer-region-row span{color:#3d596b}
.drawer-link{border-color:#c9e5de;background:#e8f6f2}
.settings-modal{background:white;border-color:#dbe5ea;box-shadow:0 24px 80px #18344224}
.modal-header,.setting-divider{border-color:#e5edf1}
.setting-row p,.setting-help{color:#627888}
.setting-row small{color:#0e8f7d}
.setting-icon{background:#e8f7f2;color:#078475}
.setting-icon.secondary{background:#f9f2e5;color:#ab7a2e}
.settings-input{background:white;color:#263b48;border-color:#dbe6ed}
.notice{background:#fff9ec;color:#8c6b2c;border-color:#f0dfb9}
/* Keep the analyst view clean; private tools stay in code but are not public navigation */
.mode-bar,#openSettings,#toSettings,.nav-link[data-nav="settings"],.sidebar-bottom .info-card{display:none!important}
.content{padding-top:35px}
@media(max-width:700px){.report-nav-link{padding:9px 11px;font-size:10px}.top-actions{gap:8px}.hero-description{line-height:1.7}}
@media print{.sidebar,.topbar,.leader-actions,.list-tools{display:none!important}.main{width:100%}.content{max-width:100%;padding:0}.panel{break-inside:avoid}}

/* Visible, persistent selection control */
.analysis-switch{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:2px 0 24px;padding:13px 17px;border:1px solid #dbe9e6;border-radius:11px;background:#fff;box-shadow:0 4px 15px #2149580b}
.analysis-switch label{font-size:12px;font-weight:800;color:#294956;white-space:nowrap}
.analysis-switch select{flex:1;min-width:220px;max-width:480px;background:#f3faf8;color:#176b66;border:1px solid #bedbd3;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:730;cursor:pointer;outline:none}
.analysis-switch select:focus{box-shadow:0 0 0 3px #cdebe2;border-color:#49b2a0}
.analysis-tip{font-size:11px;color:#7792a0}
.selected-game-row{background:#edf8f4!important}.selected-game-row td:first-child{box-shadow:inset 3px 0 #159b8a}
@media(max-width:740px){.analysis-switch{align-items:stretch;flex-direction:column;gap:8px}.analysis-switch select{max-width:none;min-width:0;width:100%}}
