:root{color-scheme:dark;--background:#050505;--foreground:#fafafa;--card:#0a0a0a;--muted:#a1a1aa;--muted-surface:#111;--border:#27272a;--border-strong:#3f3f46;--primary:#fafafa;--primary-foreground:#09090b;--secondary:#18181b;--danger:#ef4444;--danger-surface:#160909;--radius:10px;--sidebar-width:260px}
:root[data-theme="light"]{color-scheme:light;--background:#fff;--foreground:#09090b;--card:#fff;--muted:#71717a;--muted-surface:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--primary:#09090b;--primary-foreground:#fafafa;--secondary:#f4f4f5;--danger:#dc2626;--danger-surface:#fef2f2}
*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{margin:0;background:var(--background);color:var(--foreground);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{display:inline-flex;min-height:38px;min-width:max-content;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:650;white-space:nowrap;cursor:pointer}button:hover{opacity:.86}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{border-color:var(--border);background:var(--background);color:var(--foreground)}button.secondary:hover{background:var(--secondary);opacity:1}button.danger{border-color:var(--danger);background:transparent;color:var(--danger)}button.danger:hover{background:var(--danger-surface);opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}
input,select,textarea{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--foreground)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input[type=number]{font-variant-numeric:tabular-nums}
.shell{display:flex;min-height:100vh}.shell-main{flex:1 1 0;min-width:0}.sidebar{position:sticky;top:0;align-self:flex-start;width:var(--sidebar-width);height:100vh;flex:0 0 var(--sidebar-width);display:flex;flex-direction:column;gap:22px;padding:20px 14px;overflow-y:auto;border-right:1px solid var(--border);background:var(--card);z-index:15}.sidebar-brand,.brand{display:flex;min-width:0;align-items:center;gap:11px}.sidebar-brand{padding:0 8px}.mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--border-strong);border-radius:9px;background:var(--foreground);color:var(--background);font-size:12px;font-weight:850;letter-spacing:-.04em}h1{margin:0;font-size:14px;line-height:1.25;letter-spacing:-.01em}.subtitle,.hint,.muted{color:var(--muted);font-size:12px}.subtitle{margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav a,.sidebar-accounts a{display:flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}.sidebar-nav a:hover,.sidebar-accounts a:hover{background:var(--secondary);color:var(--foreground)}.sidebar-nav a.active{background:var(--foreground);color:var(--background)}.sidebar-section-label{padding:0 10px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.sidebar-accounts{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-accounts a{min-height:34px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-actions{display:grid;gap:8px}
.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:var(--background)}.topbar-inner{display:flex;width:min(1180px,100%);min-height:68px;margin:auto;padding:10px 28px;align-items:center;justify-content:space-between;gap:16px}.topbar-left,.topbar-tools{display:flex;min-width:0;align-items:center;gap:9px}.topbar .brand{min-width:0}.brand-copy{min-width:0}.topbar .brand h1,.topbar .subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--secondary);font-size:11px;font-weight:850;letter-spacing:-.04em}.topbar-action{height:40px}.theme-toggle{width:40px;min-width:40px;padding:0;font-size:16px}.theme-icon,.refresh-icon{display:block;font-size:17px;line-height:1}.refresh-icon{font-size:18px}.hamburger{display:none;width:40px;min-width:40px;padding:0;border-color:var(--border);background:var(--background);color:var(--foreground)}.sidebar-backdrop{display:none}.page{width:min(1180px,100%);margin:auto;padding:34px 28px 64px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}h2{margin:0 0 5px;font-size:24px;line-height:1.2;letter-spacing:-.035em}h3{margin:0;font-size:15px;letter-spacing:-.015em}
.card,.stat-card,.player-table,.empty,.loading{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.card{overflow:hidden}.card-head{display:flex;padding:18px 20px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.identity{min-width:0}.account-name{overflow:hidden;font-size:16px;font-weight:720;white-space:nowrap;text-overflow:ellipsis}.uid{margin-top:3px;color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:999px;color:var(--foreground);font-size:11px;font-weight:700;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.skipped{color:var(--muted)}.tab-bar{display:flex;padding:0 18px;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{margin-bottom:-1px;padding:12px 11px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.tab:hover{color:var(--foreground)}.tab.active{border-bottom-color:var(--foreground);color:var(--foreground)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0;padding:18px 20px;border-bottom:1px solid var(--border)}.field:nth-child(odd){border-right:1px solid var(--border)}.field.full{grid-column:1/-1;border-right:0}.field-label{display:block;margin-bottom:8px;color:var(--foreground);font-size:12px;font-weight:680}.field-note{display:block;margin-top:7px;color:var(--muted);font-size:11px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.control:has(>button:nth-of-type(2)){grid-template-columns:minmax(0,1fr) auto auto}.control>input,.control>select{width:100%}.control>button{min-width:108px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-item{display:block;color:var(--muted);font-size:11px}.resource-item input{display:block;margin-top:5px;color:var(--foreground);font-size:14px}.resource-actions{display:flex;margin-top:12px;justify-content:flex-end}.data-box{min-height:40px;margin:0;padding:10px 11px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--muted);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.checklist{display:flex;max-height:260px;padding-right:4px;flex-wrap:wrap;gap:8px;overflow-y:auto}.checklist label{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px}.checklist label.chosen{border-color:var(--foreground);background:var(--foreground);color:var(--background);font-weight:700}.checklist input[type=checkbox]{width:auto;min-height:0}.row-table{display:flex;flex-direction:column;gap:8px}.row-item{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(90px,.8fr) auto;gap:8px;align-items:center}.row-item .row-remove{min-width:40px;padding-inline:10px}.card-foot{display:flex;padding:14px 20px;align-items:center;justify-content:space-between;gap:12px}.foot-actions{display:flex;gap:8px;flex-wrap:wrap}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{min-width:0;padding:18px}.stat-value{font-size:26px;font-weight:780;letter-spacing:-.04em}.stat-label{margin-top:4px;color:var(--muted);font-size:12px}.player-table{display:flex;flex-direction:column;overflow:hidden}.player-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) auto auto;gap:18px;padding:15px 18px;align-items:center;border-bottom:1px solid var(--border);color:var(--foreground);text-decoration:none}.player-row:last-child{border-bottom:0}.player-row:hover{background:var(--secondary)}.player-name{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.player-uid{overflow:hidden;color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.player-stage{color:var(--muted);font-size:12px;white-space:nowrap}.back-link{display:inline-flex;margin-bottom:14px;color:var(--muted);text-decoration:none;font-size:12px}.back-link:hover{color:var(--foreground)}.empty,.loading{padding:56px 20px;color:var(--muted);text-align:center}.empty strong{display:block;margin-bottom:5px;color:var(--foreground);font-size:16px}.toast{position:fixed;right:20px;bottom:20px;z-index:20;padding:10px 13px;border:1px solid var(--border-strong);border-radius:8px;background:var(--foreground);color:var(--background);font-size:12px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s,transform .15s}.toast.show{opacity:1;transform:none}
.dashboard-hero{display:flex;min-height:150px;padding:26px 28px;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.dashboard-hero h2{margin:8px 0 7px;font-size:32px}.dashboard-hero p{max-width:600px;margin:0;color:var(--muted)}.eyebrow{color:var(--muted);font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.server-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:11px;font-weight:700;white-space:nowrap}.server-badge span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.server-badge.online span{background:var(--foreground)}.server-badge.offline{color:var(--muted)}.server-badge.compact{padding:5px 8px}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.overview-kpi{position:relative;display:flex;min-height:150px;padding:18px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);text-decoration:none}.overview-kpi:hover{border-color:var(--border-strong)}.overview-kpi .kpi-index{align-self:flex-end;color:var(--muted);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.overview-kpi>strong{margin-top:auto;font-size:34px;line-height:1;letter-spacing:-.05em}.overview-kpi>span:not(.kpi-index){margin-top:9px;font-size:12px;font-weight:700}.overview-kpi>small{margin-top:4px;color:var(--muted);font-size:10px}.kpi-progress{height:4px;margin-top:12px;overflow:hidden;border-radius:99px;background:var(--secondary)}.kpi-progress span,.progress-track span{display:block;height:100%;background:var(--foreground)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:12px}.dashboard-panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.panel-heading{display:flex;min-height:38px;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h3{margin-top:5px;font-size:17px}.panel-heading>a{color:var(--muted);font-size:11px;text-decoration:none}.panel-heading>a:hover{color:var(--foreground)}.progress-list{display:grid;gap:14px}.progress-meta{display:flex;margin-bottom:6px;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.progress-meta strong{color:var(--foreground);font-size:12px}.progress-track{height:5px;overflow:hidden;border-radius:99px;background:var(--secondary)}.latest-player{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;margin-top:20px;padding-top:16px;align-items:center;border-top:1px solid var(--border);color:var(--foreground);text-decoration:none}.player-monogram{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--secondary);font-size:11px;font-weight:800}.latest-player div:nth-child(2){display:flex;min-width:0;flex-direction:column}.latest-player span,.latest-player small{color:var(--muted);font-size:10px}.latest-player strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.latest-player b{font-size:16px}.server-list{display:grid}.server-list>div{display:flex;padding:11px 0;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.server-list>div:last-child{border-bottom:0}.server-list span{color:var(--muted);font-size:11px}.server-list strong{font-size:12px;font-variant-numeric:tabular-nums}.economy-panel{margin-top:12px}.economy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px}.economy-item{display:flex;min-width:0;padding:16px;flex-direction:column;border-right:1px solid var(--border)}.economy-item:last-child{border-right:0}.economy-item>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.economy-item>strong{margin-top:8px;overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis}.economy-item>small{margin-top:5px;color:var(--muted);font-size:10px}.client-strip{display:flex;margin-top:12px;padding:17px 20px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--foreground);color:var(--background);text-decoration:none}.client-strip>div{display:flex;flex-direction:column;gap:5px}.client-strip .eyebrow{color:var(--background);opacity:.62}.client-strip>span{font-size:11px;font-weight:700}.client-strip:hover{opacity:.9}
.client-release{display:flex;min-height:180px;padding:26px 28px;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.release-copy h3{margin:12px 0 7px;font-size:30px;letter-spacing:-.04em}.release-copy p{margin:0;color:var(--muted);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.release-download,.build-download{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-weight:700;text-decoration:none;white-space:nowrap}.builds-panel{margin-top:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.builds-panel .section-head h3{margin-top:4px}.build-list{display:grid;gap:8px}.build-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;padding:12px;align-items:center;border:1px solid var(--border);border-radius:9px}.build-file-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--secondary);font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.build-copy{display:flex;min-width:0;flex-direction:column}.build-copy strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.build-copy span,.build-size{color:var(--muted);font-size:10px}.build-size{white-space:nowrap}.build-download{min-height:34px;padding:6px 10px;font-size:11px}.empty.compact{padding:28px 16px}
.coverage-summary{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.8fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.coverage-primary,.coverage-metric{display:flex;min-width:0;min-height:170px;padding:22px;flex-direction:column;border-right:1px solid var(--border)}.coverage-primary strong{margin-top:auto;font-size:40px;line-height:1;letter-spacing:-.05em}.coverage-primary p{margin:9px 0 0;color:var(--muted);font-size:11px}.coverage-metric>span{color:var(--muted);font-size:11px}.coverage-metric>strong{margin-top:auto;font-size:34px;line-height:1;letter-spacing:-.04em}.coverage-track{height:4px;margin-top:14px;overflow:hidden;border-radius:99px;background:var(--secondary)}.coverage-track i{display:block;height:100%;background:var(--foreground)}.coverage-counts{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.coverage-counts>div{display:flex;min-height:74px;padding:13px 16px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border)}.coverage-counts>div:last-child{border-right:0}.coverage-counts strong{font-size:18px}.coverage-counts span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.coverage-panel{margin-top:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.coverage-filters{display:flex;flex-wrap:wrap;gap:7px}.coverage-filter{min-height:34px;padding:6px 10px;border-color:var(--border);background:var(--background);color:var(--muted);font-size:11px}.coverage-filter b{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:99px;background:var(--secondary);color:var(--foreground);font-size:9px}.coverage-filter.active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.coverage-filter.active b{background:var(--background);color:var(--foreground)}.coverage-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;align-items:center}.coverage-search>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coverage-list{display:grid;gap:7px;max-height:640px;margin-top:14px;overflow:auto}.coverage-row{display:grid;grid-template-columns:minmax(220px,.85fr) auto minmax(260px,1.15fr);gap:16px;padding:12px 13px;align-items:center;border:1px solid var(--border);border-radius:8px}.coverage-command{min-width:0;overflow-wrap:anywhere;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.coverage-status{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;font-weight:750;white-space:nowrap}.coverage-status.implemented{border-color:var(--foreground);color:var(--foreground)}.coverage-row p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.player-summary{padding:22px;border-bottom:1px solid var(--border)}.player-identity-block{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center}.player-level-tile{display:flex;width:82px;height:82px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--muted-surface)}.player-level-tile strong{font-size:27px;line-height:1;font-variant-numeric:tabular-nums}.player-level-tile span{margin-top:7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.player-identity-copy{min-width:0}.player-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.player-title{overflow:hidden;margin:0;font-size:22px;line-height:1.15;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis}.story-progress{max-width:520px;margin-top:14px}.story-progress-copy{display:flex;margin-bottom:6px;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.story-progress-copy strong{color:var(--foreground);font-variant-numeric:tabular-nums}.story-progress-track{height:4px;overflow:hidden;border-radius:99px;background:var(--secondary)}.story-progress-track span{display:block;height:100%;background:var(--foreground)}.player-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px;border:1px solid var(--border);border-radius:9px}.player-stat{display:flex;min-width:0;min-height:78px;padding:13px 14px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border)}.player-stat:last-child{border-right:0}.player-stat span{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.player-stat strong{overflow:hidden;font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.hero-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--background)}.hero-card .hero-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--muted-surface);font-weight:800}.hero-card strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-card small{color:var(--muted)}.section-block{padding:18px 20px;border-bottom:1px solid var(--border)}.section-head{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:980px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .18s ease}.sidebar.open{transform:translateX(0)}.hamburger{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;z-index:14;background:rgba(0,0,0,.58)}.sidebar-backdrop.show{display:block}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-item:nth-child(2){border-right:0}.economy-item:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:760px){.topbar-inner{min-height:66px;padding:10px 16px}.build-stamp{display:none}.refresh-button{width:40px;min-width:40px;padding:0}.refresh-button .button-label{display:none}.page{padding:18px 16px 44px}.page-heading{align-items:flex-start}.fields{grid-template-columns:1fr}.field:nth-child(odd){border-right:0}.field.full{grid-column:auto}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-row{grid-template-columns:1fr auto;gap:6px 12px}.player-row .player-uid{grid-column:1/-1}.player-summary{padding:18px}.player-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat:nth-child(3){border-right:0}.player-stat:nth-child(-n+3){border-bottom:1px solid var(--border)}.dashboard-hero{min-height:132px;padding:20px;align-items:flex-start}.dashboard-hero h2{font-size:27px}.dashboard-hero p{font-size:12px}.overview-kpi{min-height:130px}.overview-kpi>strong{font-size:30px}}
@media(max-width:520px){.topbar-inner{padding-inline:12px;gap:8px}.topbar-left,.topbar-tools{gap:7px}.topbar-mark{width:32px;height:32px;flex-basis:32px}.topbar .brand h1{font-size:13px}.topbar .subtitle{font-size:10px}.page{padding-inline:12px}.control,.control:has(>button:nth-of-type(2)){grid-template-columns:1fr}.control>button{grid-column:auto;width:100%;min-width:0}.resource-grid{grid-template-columns:1fr}.resource-actions button{width:100%}.row-item{grid-template-columns:1fr}.row-item .row-remove{width:100%}.card-foot{align-items:stretch;flex-direction:column}.foot-actions{display:grid}.card-foot>button{width:100%}.player-summary{padding:14px}.player-identity-block{grid-template-columns:62px minmax(0,1fr);gap:12px}.player-level-tile{width:62px;height:62px}.player-level-tile strong{font-size:22px}.player-level-tile span{font-size:7px}.player-heading-row{align-items:flex-start;flex-direction:column;gap:7px}.player-title{width:100%;font-size:19px}.story-progress{margin-top:11px}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.player-stat{min-height:70px;padding:11px 12px}.player-stat:nth-child(3){border-right:1px solid var(--border)}.player-stat:nth-child(odd){border-right:1px solid var(--border)}.player-stat:nth-child(even){border-right:0}.player-stat:nth-child(-n+4){border-bottom:1px solid var(--border)}.player-stat:nth-child(n+5){border-bottom:0}.dashboard-hero{min-height:auto;flex-direction:column}.overview-kpis{grid-template-columns:1fr 1fr}.overview-kpi{min-height:122px;padding:14px}.overview-kpi>strong{font-size:27px}.dashboard-panel{padding:16px}.economy-grid{grid-template-columns:1fr}.economy-item,.economy-item:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.economy-item:last-child{border-bottom:0}.client-strip{align-items:flex-start;flex-direction:column}.client-strip>span{align-self:flex-end}}
@media(max-width:360px){.topbar-mark{display:none}.topbar .subtitle{display:none}}
@media(max-width:980px){.coverage-row{grid-template-columns:minmax(180px,.8fr) auto minmax(200px,1.2fr)}}
@media(max-width:760px){.client-release{min-height:150px;padding:20px}.release-copy h3{font-size:25px}.build-row{grid-template-columns:38px minmax(0,1fr) auto}.build-file-mark{width:38px;height:38px}.build-size{grid-column:2}.build-download{grid-column:3;grid-row:1/3}.coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-primary{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--border)}.coverage-metric{min-height:130px}.coverage-metric:nth-child(3){border-right:0}.coverage-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-counts>div:nth-child(2){border-right:0}.coverage-counts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.coverage-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.coverage-row p{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--border)}}
@media(max-width:520px){.client-release{min-height:auto;align-items:stretch;flex-direction:column}.release-copy h3{font-size:23px}.release-download{width:100%}.builds-panel{padding:14px}.build-row{grid-template-columns:34px minmax(0,1fr);gap:9px}.build-file-mark{width:34px;height:34px}.build-size{grid-column:2}.build-download{grid-column:1/-1;grid-row:auto;width:100%}.coverage-primary,.coverage-metric{padding:17px}.coverage-primary{min-height:145px}.coverage-primary strong{font-size:34px}.coverage-metric>strong{font-size:28px}.coverage-panel{padding:12px}.coverage-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-filter{justify-content:space-between;min-width:0}.coverage-search{grid-template-columns:1fr}.coverage-list{max-height:none}.coverage-row{padding:11px}.coverage-command{font-size:11px}}
.login-page{display:grid;min-height:100vh;padding:20px;place-items:center}.login-card{display:grid;width:min(380px,100%);gap:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.login-card>div:nth-child(2) p{margin:4px 0 0;color:var(--muted);font-size:12px}.login-card form{display:grid;gap:10px;margin-top:4px}.login-card label{font-size:12px;font-weight:650}.login-card input{text-align:center;font-size:20px;letter-spacing:.3em}.login-card button{width:100%;margin-top:4px}.login-error{color:var(--danger);font-size:12px;text-align:center}
.hero-card .hero-icon{object-fit:cover;padding:0}.hero-icon-placeholder{display:grid;place-items:center}.game-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;object-fit:cover;border:1px solid var(--border);border-radius:5px;background:var(--muted-surface)}.game-icon-placeholder{background:var(--muted-surface)}.inline-icon{width:16px;height:16px;margin-right:6px;vertical-align:middle;border-radius:4px}.resource-item-icon{margin-right:6px}
.toggle-line{display:flex;align-items:center;gap:9px;color:var(--foreground);font-size:13px}.toggle-line input{width:auto;min-height:0}.server-admin-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.server-fields{border-top:1px solid var(--border)}
.server-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.server-status-card{display:flex;min-height:112px;padding:16px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.server-status-card span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.server-status-card strong{margin-top:auto;overflow:hidden;font-size:23px;line-height:1.1;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.server-status-card small{margin-top:7px;overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.server-log-panel{margin-top:12px}.log-view{max-height:420px;margin:12px 0 0;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--muted);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.server-tabs{display:flex;gap:8px;margin:12px 0;overflow-x:auto}.server-tab{display:flex;min-height:42px;min-width:132px;padding:9px 12px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted);text-decoration:none;white-space:nowrap}.server-tab:hover{border-color:var(--border-strong);color:var(--foreground)}.server-tab.active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.server-tab span{font-size:12px;font-weight:750}
@media(max-width:980px){.server-admin-grid{grid-template-columns:1fr}}
@media(max-width:980px){.server-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.server-status-grid{grid-template-columns:1fr}.server-tab{min-width:112px}.log-view{max-height:340px;font-size:10px}}
