﻿:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#17223b;background:#f1f4f8}*{box-sizing:border-box}body{margin:0}.page{padding:12px 18px 40px}.topbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:10px 18px;margin-bottom:10px}.topbar h1{font-size:18px;margin:0 0 4px}.topbar p{margin:0;color:#7b8798;font-size:12px}.status{padding:6px 10px;border-radius:4px;background:#edf1f6;color:#667085;font-size:12px}.status.ok{background:#e9f7df;color:#3d8b2d}.status.warn{background:#fff4df;color:#b26a00}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:9px 12px;margin-bottom:10px;font-size:12px}.toolbar input{height:28px;border:1px solid #cfd7e2;border-radius:3px;padding:0 8px;width:160px}.toolbar label input{width:70px}.toolbar button{height:28px;border:1px solid #3b8eea;background:#3b8eea;color:#fff;border-radius:3px;padding:0 14px;cursor:pointer}.toolbar button.plain{color:#536174;background:#fff;border-color:#cfd7e2}.toolbar-spacer{flex:1}.muted{color:#7c8797}.table-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;overflow:hidden}.table-head{height:38px;padding:10px 14px;border-bottom:1px solid #e6ebf1;display:flex;justify-content:space-between;font-size:13px}.table-scroll{overflow:auto;max-height:calc(100vh - 145px)}table{border-collapse:separate;border-spacing:0;min-width:1720px;width:100%;font-size:12px}th,td{height:52px;padding:7px 9px;text-align:center;border-bottom:1px solid #e7ebf1;white-space:nowrap}th{position:sticky;top:0;background:#f7f9fb;color:#10203a;font-weight:700;z-index:3}td{color:#334155}td.sticky-time,th.sticky-time{position:sticky;left:0;z-index:4;background:#fff}.sticky-item{position:sticky;left:112px;background:#fff;text-align:left;z-index:4;box-shadow:6px 0 8px -8px #738199}th.sticky-time,th.sticky-item{background:#f7f9fb;z-index:6}.time-box{display:inline-block;border:1px solid #8792a1;border-radius:3px;padding:4px 7px;line-height:15px;background:#f8f9fb}.sticky-time{width:112px}.sticky-item{width:280px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.sticky-item a{color:#075ddd;text-decoration:underline;line-height:17px;white-space:normal;display:block}.hit{color:#ff3b43;border:1px solid #ff6a70;border-radius:4px;background:#fff4f4;font-weight:700}.cost{color:#1d64d8;font-weight:700}.profit{color:#223b63}.loss{color:#596579}.float{text-align:right;font-family:Consolas,monospace}.level{display:inline-block;border-radius:4px;padding:3px 6px;background:#fff1f1;color:#ff6570}.level-1{background:#fff7e8;color:#e98a22}.level-2{background:#fff3e5;color:#dd7a10}.level-3{background:#fff0f0;color:#e65d66}.level-4,.level-5{background:#fff0f0;color:#ff5b67}.ops{display:flex;gap:8px;justify-content:center}.ops a{display:inline-block;text-decoration:none;color:#526071;border:1px solid #d4dae2;border-radius:4px;padding:4px 9px;background:#fff}.ops a.gray{background:#8b9099;color:#fff;border-color:#8b9099}.ops a.green{background:#51bd32;color:#fff;border-color:#51bd32}tr:hover td{background:#f8fbff}.sticky-time,tr:hover .sticky-time,tr:hover .sticky-item{background:#f8fbff}@media(max-width:900px){.page{padding:6px}.topbar{align-items:flex-start}.topbar h1{font-size:16px}}
.header-actions{display:flex;align-items:center;gap:10px}.nav-link{display:inline-block;padding:7px 12px;background:#2688e6;color:#fff;text-decoration:none;border-radius:4px;font-size:12px}.real-table{min-width:1350px}.real-name{text-align:left;min-width:330px}.real-name a{color:#075ddd;text-decoration:underline}

.header-links{display:flex;gap:10px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:16px 0}.metric{background:#fff;border:1px solid #e5e9f0;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}.metric span,.source-item small{font-size:12px;color:#7a8494}.metric strong{font-size:20px;color:#1f2937}.source-card{margin-bottom:14px}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:12px}.source-item{border:1px solid #edf0f5;border-radius:7px;padding:10px;display:flex;align-items:center;justify-content:space-between}.source-item>div{display:flex;flex-direction:column;gap:3px}.source-badge{font-size:12px;border-radius:12px;padding:3px 8px}.source-on{background:#e8f8ef;color:#16834a}.source-off{background:#f1f3f6;color:#7a8494}.profit-positive{color:#16834a;font-weight:700}.profit-negative{color:#c43b3b;font-weight:700}.empty-cell{text-align:center;color:#7a8494;padding:30px!important}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:1fr}}

.demo-warning,.real-warning{margin:14px 0;padding:12px 14px;border-radius:7px;font-size:13px;line-height:1.6}.demo-warning{background:#fff4e5;border:1px solid #ffc56d;color:#8a4b00}.real-warning{background:#eaf7ef;border:1px solid #9dd8b4;color:#17633a}.demo-tag,.real-tag{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:9px;font-size:11px}.demo-tag{background:#fff0f0;color:#c43b3b;border:1px solid #ffc4c4}.real-tag{background:#e8f8ef;color:#16834a;border:1px solid #b7e5cb}.demo-name{color:#374151}.demo-only{color:#9b5b00;background:#fff3d8;border-radius:4px;padding:3px 7px}.image-cell{width:64px;text-align:center!important}.item-image{width:54px;height:42px;object-fit:contain;display:block;margin:auto}.image-missing{font-size:11px;color:#9aa3af;white-space:nowrap}

/* ===== CS2 极速扫描首页 ===== */
.dashboard-body{min-width:1180px;background:linear-gradient(180deg,#edf4f8 0,#f3f6fa 180px,#eef2f6 100%);color:#263850}
.dashboard-page{padding:12px 14px 18px}
.scanner-header{display:flex;justify-content:space-between;gap:24px;min-height:132px;padding:14px 16px;background:rgba(255,255,255,.96);border:1px solid #d7e1ea;border-radius:12px;box-shadow:0 4px 18px rgba(38,67,97,.06)}
.scanner-brand h1{margin:0 0 7px;color:#111d30;font-size:22px;line-height:1.2}
.scanner-brand p{margin:7px 0;color:#718096;font-size:12px}
.scanner-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.scanner-pill{display:inline-flex;align-items:center;min-height:27px;padding:3px 10px;border:1px solid #a8e4dd;border-radius:14px;background:#effcf9;color:#087f73;font-size:12px;font-weight:700}
.scanner-pill.online::before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:#14b88a;box-shadow:0 0 0 4px rgba(20,184,138,.12)}
.latency-pill{border-color:#bdd8f5;background:#f0f7ff;color:#2373bd}
.recommend-badge,.query-tag{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #bee0ff;border-radius:12px;background:#edf7ff;color:#1972bd;font-size:12px;font-weight:700}
.scanner-header-right{display:flex;align-items:center;gap:14px}
.rate-card{display:grid;grid-template-columns:auto auto;gap:5px 13px;min-width:255px;padding:11px 14px;border:1px solid #d9e3ec;border-radius:10px;background:#fbfdff;box-shadow:0 8px 26px rgba(58,83,112,.08);font-size:12px}
.rate-card strong{grid-column:1/-1;color:#1c2c42;font-size:13px}.rate-card span{color:#6c7d91}.rate-card b{color:#1479d1;font-size:14px}.rate-card small{grid-column:1/-1;color:#8997a8}
.header-links{display:flex;gap:7px;align-items:center}.header-links .nav-link{white-space:nowrap;background:#fff;color:#2682da;border:1px solid #8fc5ff}.header-links .nav-link:hover{background:#eef7ff}
.scanner-filters{margin-top:11px;padding:12px 14px 11px;background:#fff;border:1px solid #dfe6ed;border-radius:11px;box-shadow:0 3px 14px rgba(38,67,97,.04)}
.filter-summary{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:12px}.filter-summary strong{padding:6px 11px;border:1px solid #abd4ff;border-radius:16px;background:#eff7ff;color:#135fc2}.filter-summary #resultSummary{color:#7a8899}
.filter-grid{display:grid;grid-template-columns:minmax(300px,2.1fr) minmax(180px,1.15fr) 110px 135px 110px 115px;gap:8px 12px;align-items:end}
.filter-grid label{display:flex;gap:6px;align-items:center;min-width:0;color:#4e6077;font-size:12px;white-space:nowrap}.filter-grid input,.filter-grid select{min-width:0;width:100%;height:34px;padding:0 9px;border:1px solid #d4dde7;border-radius:5px;background:#fff;color:#34465c;outline:none}.filter-grid input:focus,.filter-grid select:focus{border-color:#69aef2;box-shadow:0 0 0 3px rgba(57,142,229,.1)}
.wide-field input{min-width:250px}.range-field{grid-column:span 2}.range-field>div{display:flex;align-items:center;gap:5px;width:100%}.range-field input{min-width:90px}
.filter-checks{display:flex;gap:17px;align-items:center;min-height:35px;margin-top:7px;color:#4d5d71;font-size:12px}.filter-checks label{display:flex;align-items:center;gap:5px;white-space:nowrap}.filter-checks input{accent-color:#4098ed}.filter-spacer{flex:1}.filter-checks button{height:30px;padding:0 15px;border:1px solid #368fe7;border-radius:4px;background:#368fe7;color:#fff;cursor:pointer}.filter-checks button.plain{border-color:#d1d9e3;background:#fff;color:#58677a}
.scanner-table-card{margin-top:12px;background:#fff;border:1px solid #dfe6ed;border-radius:11px;overflow:hidden;box-shadow:0 3px 14px rgba(38,67,97,.04)}
.scanner-table-head{display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:8px 13px;border-bottom:1px solid #e4eaf0;font-size:12px}.scanner-table-head>div:first-child{display:flex;gap:11px;align-items:center}.scanner-table-head strong{color:#1b2b40;font-size:14px}.scanner-table-head #updated{color:#8491a2}
.latency-stats{display:flex;gap:15px;color:#718094}.latency-stats b{color:#2e4f72}
.scanner-table-wrap{max-height:calc(100vh - 347px);min-height:360px;overflow:auto;scrollbar-color:#b9c4cf #f2f4f7;scrollbar-width:thin}
.scanner-table{width:100%;min-width:1730px;border-collapse:separate;border-spacing:0;font-size:12px}.scanner-table th,.scanner-table td{height:56px;padding:7px 9px;border-bottom:1px solid #e7edf3;text-align:center;white-space:nowrap}.scanner-table th{position:sticky;top:0;z-index:5;height:48px;background:#f6f8fb;color:#102039;font-weight:700;box-shadow:0 1px 0 #dfe5ec}.scanner-table tbody tr:nth-child(even) td{background:#fbfcfe}.scanner-table tbody tr:hover td{background:#f3f8fe}
.scanner-table .name-col{min-width:290px;text-align:left}.name-cell{max-width:330px;text-align:left!important;white-space:normal!important}.name-cell a{display:block;overflow:hidden;color:#065bd9;font-size:13px;line-height:18px;text-decoration:underline;text-overflow:ellipsis}.name-cell small{display:block;overflow:hidden;margin-top:2px;color:#8a96a6;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}
.time-box{min-width:106px;background:#f8fafc}.steam-price{color:#075be7;font-weight:700}.price-hit{display:inline-block;height:auto!important;padding:4px 7px!important;border:1px solid #ff666d!important;border-radius:5px;background:#fff2f2!important;color:#ff3f49;box-shadow:0 0 8px rgba(255,67,76,.22)}.cost-price{color:#1765d1;font-weight:700}
.opportunity-alert td{background:#f2fff7!important}.opportunity-alert:hover td{background:#eafff2!important}.accessory-cell{max-width:150px;overflow:hidden;color:#728095;text-overflow:ellipsis}.latency-ok{color:#16895d!important}.latency-bad{color:#e34b4b!important}.latency-ok-bg{border-color:#9ce0c8!important;background:#effcf7!important;color:#14825d!important}.latency-bad-bg{border-color:#ffc4c4!important;background:#fff3f3!important;color:#d94343!important}
.scanner-table .ops{min-width:190px}.scanner-table .ops a{padding:4px 10px}.level-1{background:#edfbe7;color:#56a737}.level-2{background:#eef8ff;color:#368bc8}.level-3{background:#fff6e8;color:#e5962e}.level-4,.level-5{background:#fff0f1;color:#ff5e68}
@media(max-width:1400px){.filter-grid{grid-template-columns:minmax(260px,2fr) minmax(170px,1.2fr) 105px 125px 105px 110px}.scanner-header{gap:12px}.scanner-header-right{gap:8px}.rate-card{min-width:225px}}

/* ===== CS2 Market Nexus / Tabler-inspired lightweight dark console ===== */
:root{--nx-bg:#070c18;--nx-panel:#0d1627;--nx-panel2:#101c30;--nx-border:#1c2b43;--nx-text:#dbe7f7;--nx-muted:#71839d;--nx-blue:#479cff;--nx-cyan:#58d8ed;--nx-green:#57d39b;--nx-purple:#785bff;--nx-danger:#ff6c7c}
.nexus-body{margin:0;min-width:1220px;background:radial-gradient(circle at 12% 8%,#10233c 0,transparent 30%),linear-gradient(135deg,#07101d,#070a15 55%,#090c19);color:var(--nx-text);font-family:Inter,"Microsoft YaHei",Arial,sans-serif}.nexus-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.nexus-sidebar{position:sticky;top:0;height:100vh;padding:27px 17px 20px;border-right:1px solid rgba(100,156,218,.13);background:rgba(8,19,34,.86);box-shadow:18px 0 50px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.nexus-logo{display:flex;align-items:center;gap:11px;padding:0 13px 28px}.nexus-logo>span{color:#82c9ff;font-size:27px;text-shadow:0 0 18px #4da2ff}.nexus-logo div{display:flex;flex-direction:column;letter-spacing:2px}.nexus-logo strong{font-size:13px}.nexus-logo b{color:#65b6ff;font-size:19px}.nexus-sidebar nav{display:flex;flex-direction:column;gap:5px}.nexus-sidebar nav a{display:flex;gap:12px;align-items:center;height:43px;padding:0 15px;border-left:2px solid transparent;border-radius:4px;color:#8da0b8;text-decoration:none;font-size:13px}.nexus-sidebar nav a:hover,.nexus-sidebar nav a.active{border-left-color:#54baff;background:linear-gradient(90deg,rgba(54,142,224,.25),rgba(24,47,77,.12));color:#e7f4ff;box-shadow:inset 0 0 24px rgba(37,128,220,.08)}.sidebar-policy{position:absolute;left:22px;right:22px;bottom:83px;display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #193354;border-radius:8px;background:#0a1728}.sidebar-policy i{width:8px;height:8px;border-radius:50%;background:#55dda6;box-shadow:0 0 12px #55dda6}.sidebar-policy div{display:flex;flex-direction:column}.sidebar-policy strong{color:#71ddb3;font-size:10px;letter-spacing:1px}.sidebar-policy small{margin-top:3px;color:#6e829c;font-size:10px}.sidebar-user{position:absolute;left:30px;bottom:28px;display:flex;flex-direction:column;color:#6f8198;font-size:10px}.sidebar-user strong{margin-top:5px;color:#d5e5f5;font-size:12px}.nexus-main{padding:20px 25px 38px;overflow:hidden}.nexus-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nexus-topbar p,.panel-title p{margin:0 0 4px;color:#55b9ed;font-size:9px;letter-spacing:2px}.nexus-topbar h1{margin:0;font-size:22px;letter-spacing:.5px}.topbar-right{display:flex;gap:10px;align-items:center}.secure-chip{padding:8px 12px;border:1px solid #184a47;border-radius:6px;background:#0b2429;color:#60ddb6;font-size:11px}.ghost-btn,.primary-btn{height:34px;padding:0 15px;border:1px solid #2a3a52;border-radius:5px;background:#101a2b;color:#a9bad0;cursor:pointer}.primary-btn{border-color:#3b90e5;background:linear-gradient(135deg,#258ade,#6556f3);color:#fff;box-shadow:0 6px 18px rgba(55,106,232,.2)}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:11px}.metric-row article{position:relative;overflow:hidden;min-height:91px;padding:15px 16px;border:1px solid var(--nx-border);border-radius:10px;background:linear-gradient(145deg,rgba(17,30,50,.95),rgba(10,17,31,.96));box-shadow:0 9px 24px rgba(0,0,0,.17)}.metric-row article::after{content:"";position:absolute;right:-25px;bottom:-35px;width:90px;height:90px;border-radius:50%;background:rgba(61,142,245,.08);filter:blur(5px)}.metric-row span{display:block;color:#8395ad;font-size:11px}.metric-row strong{display:block;margin:8px 0 6px;color:#eef7ff;font-size:24px}.metric-row small{color:#61738b;font-size:10px}.policy-banner{display:flex;justify-content:space-between;align-items:center;margin:13px 0;padding:12px 15px;border:1px solid #174346;border-radius:9px;background:linear-gradient(90deg,rgba(9,50,53,.7),rgba(12,28,43,.82))}.policy-banner>div{display:flex;gap:12px;align-items:center}.shield-icon{color:#65dbb6}.policy-banner strong{font-size:12px}.policy-banner p{margin:3px 0 0;color:#7592a4;font-size:10px}.policy-ok{padding:5px 9px;border:1px solid #27655c;border-radius:12px;color:#6cdab7;font-size:9px;letter-spacing:1px}.nexus-panel{margin-top:12px;border:1px solid var(--nx-border);border-radius:10px;background:linear-gradient(145deg,rgba(14,25,43,.96),rgba(9,15,29,.97));box-shadow:0 10px 32px rgba(0,0,0,.17)}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #17263b}.panel-title h2{margin:0;font-size:14px}.latency-line,.result-summary,.panel-title>span{color:#70839b;font-size:10px}.latency-line b{color:#65cee7}.nexus-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(145px,1fr) 120px 125px 140px 100px minmax(210px,1.3fr) auto;gap:9px;padding:13px 15px;align-items:end}.nexus-filters label{display:flex;flex-direction:column;gap:5px;color:#778aa4;font-size:10px}.nexus-filters input,.nexus-filters select{width:100%;height:33px;padding:0 9px;border:1px solid #20334d;border-radius:5px;background:#091323;color:#bfcde0;outline:none}.nexus-filters input:focus,.nexus-filters select:focus{border-color:#3f8ed8;box-shadow:0 0 0 3px rgba(62,144,222,.1)}.range-input{display:flex;align-items:center;gap:5px}.range-input input{min-width:70px}.filter-actions{display:flex;gap:7px}.nexus-table-wrap{max-height:calc(100vh - 440px);min-height:370px;overflow:auto;scrollbar-color:#30415a #0c1422;scrollbar-width:thin}.nexus-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;font-size:11px}.nexus-table th,.nexus-table td{height:52px;padding:7px 10px;border-bottom:1px solid #15233a;text-align:center;white-space:nowrap}.nexus-table th{position:sticky;top:0;z-index:3;height:43px;background:#0c1728;color:#7387a0;font-size:10px;font-weight:600}.nexus-table tbody tr:hover td{background:rgba(32,68,108,.18)}.nexus-table .item-head{min-width:310px;text-align:left}.nexus-item{max-width:360px;text-align:left!important;white-space:normal!important}.nexus-item strong{display:block;overflow:hidden;color:#d6e8fa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nexus-item small,.date-main+small{display:block;margin-top:4px;color:#61758e;font-size:9px}.date-main{color:#95aac1}.market-badge{display:inline-block;min-width:64px;padding:4px 7px;border:1px solid #294560;border-radius:4px;background:#13253a;color:#7ec8ff}.market-youpin{border-color:#245944;background:#102b25;color:#68dfa6}.market-skinport{border-color:#464278;background:#211e42;color:#a599ff}.market-csfloat{border-color:#29546a;background:#122b37;color:#6cd4ed}.buy-price{color:#7ec8ff;font-weight:700}.spread-money,.spread-rate{color:#5ddeaa;font-weight:700}.quote-count{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#172842;color:#80c5ff}.execution-badge{display:block;color:#f0bd66}.execution-note{display:block;margin-top:3px;color:#6d7d92;font-size:8px}.proof-cell{max-width:220px;white-space:normal!important}.proof-chip{display:inline-block;margin:2px;padding:3px 6px;border:1px solid #263c57;border-radius:10px;color:#7dbef1;text-decoration:none;font-size:9px}.sources-panel{margin-bottom:25px}.source-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px}.source-health-grid article{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #1b2c44;border-radius:7px;background:#0a1423}.source-health-grid article>div{display:flex;gap:7px;align-items:center}.source-dot{width:7px;height:7px;border-radius:50%;background:#7a3544}.source-dot.on{background:#53d79f;box-shadow:0 0 9px #53d79f}.source-health-grid b{color:#dcecff;font-size:20px}.source-health-grid small{color:#667b95;font-size:9px}.source-health-grid em{color:#ff7885;font-size:9px;font-style:normal}
.auth-body{margin:0;background:radial-gradient(circle at 15% 50%,#102640,transparent 36%),radial-gradient(circle at 85% 18%,#111631,transparent 33%),#060a14;color:#d8e5f5;font-family:Inter,"Microsoft YaHei",Arial,sans-serif}.auth-shell{display:grid;place-items:center;min-height:100vh}.auth-card{width:350px;padding:43px 42px 30px;border:1px solid #1b2b44;border-radius:14px;background:linear-gradient(145deg,rgba(15,24,42,.96),rgba(7,12,25,.98));box-shadow:0 24px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.03)}.auth-logo{display:flex;justify-content:center;gap:12px;align-items:center}.auth-orbit{color:#72bdff;font-size:28px;text-shadow:0 0 18px #4c95ff}.auth-logo div{display:flex;flex-direction:column;letter-spacing:3px}.auth-logo b{color:#65aaff}.auth-subtitle{text-align:center;color:#60748d;font-size:10px;letter-spacing:1.5px}.auth-card form{display:flex;flex-direction:column;gap:18px;margin-top:32px}.auth-card label{display:flex;flex-direction:column;gap:7px;color:#71849e;font-size:11px}.auth-card input{height:40px;padding:0 11px;border:0;border-bottom:1px solid #243651;background:#0a1322;color:#dce9f7;outline:none}.auth-card input:focus{border-color:#4b9ae8}.auth-card button{height:42px;margin-top:7px;border:1px solid #4a76e8;border-radius:6px;background:linear-gradient(90deg,#258ee0,#654ef3);color:#fff;font-weight:700;letter-spacing:1px;cursor:pointer}.auth-card button:disabled{opacity:.6}.auth-error{min-height:18px;margin:0;color:#ff7181;text-align:center;font-size:11px}.auth-security{display:flex;justify-content:center;gap:7px;margin-top:16px}.auth-security span{padding:3px 6px;border:1px solid #1b4050;border-radius:9px;color:#5fa9bc;font-size:8px}.auth-shell footer{position:fixed;bottom:19px;color:#475a73;font-size:9px;letter-spacing:1px}
@media(max-width:1450px){.nexus-main{padding:17px}.nexus-filters{grid-template-columns:minmax(230px,1.8fr) 140px 110px 115px 125px 95px minmax(190px,1.2fr) auto}.metric-row article{padding:13px}.metric-row strong{font-size:21px}}
@media(max-width:1280px){.nexus-body{min-width:1080px}.nexus-layout{grid-template-columns:198px minmax(0,1fr)}.nexus-sidebar{padding-left:12px;padding-right:12px}.nexus-main{padding:14px}.metric-row{gap:7px}.metric-row article{padding:11px 12px}.metric-row strong{font-size:19px}.nexus-filters{grid-template-columns:minmax(210px,1.7fr) 125px 105px 110px 120px 85px minmax(170px,1.2fr) auto}}
.visual-grid{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1fr;gap:11px;margin-top:12px}.visual-card{margin-top:0!important;min-height:214px;padding:14px 15px}.visual-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.visual-head p{margin:0 0 4px;color:#55b9ed;font-size:9px;letter-spacing:1.7px}.visual-head h3{margin:0;font-size:13px}.visual-head>b{color:#7ec9f9;font-size:19px}.platform-bars{display:flex;flex-direction:column;gap:16px}.platform-bars>div{display:grid;grid-template-columns:60px 1fr 55px;gap:9px;align-items:center;font-size:10px}.platform-bars span{color:#8294aa}.platform-bars i{height:8px;overflow:hidden;border-radius:5px;background:#111f33}.platform-bars em{display:block;height:100%;border-radius:5px;box-shadow:0 0 12px currentColor}.platform-bars b{text-align:right;color:#c8d8e9;font-size:10px}.donut-layout{display:flex;gap:18px;align-items:center}.route-donut{display:grid;place-items:center;flex:0 0 105px;width:105px;height:105px;border-radius:50%;position:relative}.route-donut::after{content:"";position:absolute;width:67px;height:67px;border-radius:50%;background:#0c1728}.route-donut span{position:relative;z-index:1;color:#d9e9fa;font-size:18px;font-weight:700}.route-legend{display:flex;flex:1;flex-direction:column;gap:8px}.route-legend div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;color:#71849b;font-size:9px}.route-legend i{width:7px;height:7px;border-radius:2px}.route-legend b{color:#bdd1e6}.profit-bars{display:flex;justify-content:space-around;align-items:end;height:142px}.profit-bars>div{display:grid;grid-template-rows:20px 96px 18px;justify-items:center;gap:3px;width:18%}.profit-bars b{color:#85bde7;font-size:9px}.profit-bars i{display:flex;align-items:end;width:22px;height:96px;border-radius:5px;background:#111e32}.profit-bars em{display:block;width:100%;border-radius:5px;background:linear-gradient(180deg,#4ecde6,#6957ee);box-shadow:0 0 14px rgba(89,105,240,.22)}.profit-bars span{color:#64788f;font-size:8px}.freshness-list{display:flex;flex-direction:column;gap:15px}.freshness-list>div{display:grid;grid-template-columns:7px auto 1fr auto;gap:8px;align-items:center}.freshness-list strong{font-size:10px}.freshness-list i{height:1px;background:#1a2b42}.freshness-list b{color:#63d3b1;font-size:9px}@media(max-width:1280px){.visual-grid{grid-template-columns:1fr 1fr}.visual-card{min-height:190px}}
/* v14 SteamDT comparison and responsive density */
.dt-platforms{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;max-width:430px}.dt-platforms a{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid #dbe6f2;border-radius:5px;background:#f7fbff;color:#4c6178;text-decoration:none;font-size:10px;line-height:1.35}.dt-platforms a b{color:#1b6dca;font-size:10px}.dt-syncing{display:inline-block;margin-top:4px;color:#8392a5;font-size:10px}.dt-ref{color:#8558d9!important}.score-badge{display:inline-flex;justify-content:center;align-items:center;padding:3px 6px;border-radius:10px;background:#edf7ff;color:#2574bd;font-size:10px;white-space:nowrap}.product-meta{min-width:230px}.product-cell{min-width:340px}.desktop-table-wrap table{min-width:1680px}.mobile-card>.dt-platforms{margin:8px 0;max-width:none}.mobile-card>.dt-platforms a{flex:1 1 28%;justify-content:space-between}.card-product>.score-badge{margin-left:auto}.trend-button .subtext{white-space:normal}
@media(max-width:767px){.mobile-card{overflow:hidden}.mobile-card>.dt-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-card>.dt-platforms a{min-width:0}.mobile-card>.dt-platforms a span,.mobile-card>.dt-platforms a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric{min-width:0}.metric b,.metric strong{overflow-wrap:anywhere}.card-actions{display:grid!important;grid-template-columns:1.4fr 1fr 1fr}.card-actions>*{display:flex!important;align-items:center;justify-content:center;text-align:center;min-width:0}}
@media(max-width:420px){.mobile-metrics{grid-template-columns:1fr!important}.mobile-card>.dt-platforms{grid-template-columns:1fr 1fr}.card-actions{grid-template-columns:1fr 1fr}.card-actions .steam-buy{grid-column:1/-1}}
