:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d231f;--bg:#f4f5f1;--surface:#fffefb;--surface-muted:#eff1ec;--surface-strong:#e2e5dc;--text:#1d231f;--text-muted:#687168;--border:#d7dbd1;--primary:#35695d;--primary-strong:#264f47;--primary-soft:#e0e9e4;--accent:#8c7140;--accent-strong:#6f5831;--accent-soft:#ece4d2;--warning:#8c7140;--warning-soft:#ece4d2;--danger:#9c4352;--danger-soft:#f1dce0;--success:#4e775d;--success-soft:#e0eadf;--sidebar-bg:#fbfaf6;--sidebar-bg-strong:#f0f1eb;--sidebar-text:#1d231f;--sidebar-muted:#69726a;--sidebar-border:#d8dcd2;--shadow:0 18px 38px #1f262117;--shadow-soft:0 9px 22px #1f262112;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf0eb;--bg:#141816;--surface:#1f2521;--surface-muted:#282f2a;--surface-strong:#333b35;--text:#edf0eb;--text-muted:#aeb7ae;--border:#3b453d;--primary:#759f8e;--primary-strong:#9abbaa;--primary-soft:#25352f;--accent:#b79a63;--accent-strong:#d3bb86;--accent-soft:#39311f;--warning:#b79a63;--warning-soft:#39311f;--danger:#c77a84;--danger-soft:#42272c;--success:#8aae88;--success-soft:#29382b;--sidebar-bg:#1a1f1c;--sidebar-bg-strong:#151916;--sidebar-text:#edf0eb;--sidebar-muted:#aeb7ae;--sidebar-border:#343d36;--shadow:0 22px 46px #00000047;--shadow-soft:0 12px 28px #0003;background:#141816}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}td{color:var(--text);font-size:.92rem}.auth-layout{grid-template-columns:minmax(320px,480px) 1fr;min-height:100vh;display:grid}.auth-card{background:var(--surface);flex-direction:column;justify-content:center;gap:48px;padding:48px;display:flex}.auth-aside{background:#0f766e}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark,.avatar{color:#fff;background:var(--primary);flex:none;place-items:center;font-weight:800;display:inline-grid}.brand-mark{border-radius:8px;width:42px;height:42px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:var(--text-muted);font-size:.86rem}.login-form{gap:18px;width:100%;max-width:420px;display:grid}.form-title{gap:8px;display:grid}.form-title p,.page-header p,.card-header p,.list-row span,.table-user span,.definition-grid dt{color:var(--text-muted)}.form-alert{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:12px 14px}.field{min-width:0;color:var(--text);gap:8px;font-size:.9rem;font-weight:700;display:grid}.input,.search-box input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:none}.input{padding:0 13px}.field-error{color:var(--danger)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-md{padding:0 16px}.button-sm{min-height:36px;padding:0 12px;font-size:.88rem}.button-icon{width:42px;height:42px;padding:0}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover,.button-ghost:hover{background:var(--surface-muted)}.button-ghost{color:var(--text);background:0 0}.button-danger{background:var(--danger);color:#fff}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);z-index:40;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-header,.sidebar-footer,.topbar{align-items:center;display:flex}.sidebar-header{justify-content:space-between;padding:22px}.nav-item{min-height:44px;color:var(--text-muted);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-weight:750;display:flex}.nav-item:hover,.nav-item.active{background:var(--primary-soft);color:var(--primary-strong)}.sidebar-footer{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding:18px}.user-chip{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip span{color:var(--text-muted);font-size:.82rem}.avatar{border-radius:8px;width:34px;height:34px;font-size:.92rem}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;justify-content:space-between;min-height:76px;padding:0 28px;position:sticky;top:0}.topbar-title{align-items:center;gap:14px;min-width:0;display:flex}.topbar-title span{color:var(--text-muted);font-size:.78rem;font-weight:800;display:block}.topbar-title h2{font-size:1.18rem}.content{width:min(1440px,100vw - 320px);margin:0 auto;padding:30px 28px 48px}.page-stack{gap:20px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-header h1{font-size:clamp(1.7rem,2.5vw,2.35rem)}.page-header p{margin-top:8px;line-height:1.6}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{gap:12px;padding:18px;display:grid}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:start;gap:18px;display:grid}.chart-card,.card{padding:20px}.card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.card-header>div{min-width:0}.card-header h3{font-size:1.05rem}.card-header p{margin-top:6px;font-size:.92rem}.segmented-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex:none;gap:4px;padding:4px;display:inline-flex}.segment-button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:850}.segment-button.active{background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 3px #0000001a}.top-players-header{grid-template-columns:1fr;gap:12px;display:grid}.top-players-header .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.top-players-header .segment-button{white-space:nowrap}.chart-card{flex-direction:column;display:flex}.chart-card,.top-players-card{height:390px}.top-players-card{flex-direction:column;display:flex;overflow:hidden}.top-players-card .card-header{flex:none}.top-players-card .list-stack{scrollbar-color:var(--surface-strong) transparent;scrollbar-width:thin;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.top-players-card .list-stack::-webkit-scrollbar{width:8px}.top-players-card .list-stack::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:999px}.bar-chart{flex:1;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:14px;min-height:250px;display:grid}.bar-item{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;align-items:end;gap:8px;height:100%;min-height:220px;display:grid}.bar-value{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:start;font-size:.74rem;line-height:1.2}.bar-track{background:var(--surface-muted);border-radius:8px;align-items:end;height:100%;display:flex;position:relative;overflow:hidden}.bar-track span{background:linear-gradient(180deg, var(--primary), #14b8a6);border-radius:8px 8px 0 0;width:100%;min-height:12px;display:block}.bar-item small{color:var(--text-muted);font-weight:800}.list-stack,.activity-list{display:grid}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.list-row:last-child,.activity-item:last-child{border-bottom:0}.list-row strong,.list-row span{display:block}.score-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:56px;display:grid}.score-row .rank-badge{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-strong);text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:8px;flex:none;place-self:center;padding:0;font-size:.9rem;font-weight:900;line-height:1;justify-content:center!important;align-items:center!important;display:flex!important}.rank-badge .rank-number{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex!important}.activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.activity-item p{color:var(--text-muted);margin-top:4px}.activity-item time{color:var(--text-muted);white-space:nowrap;font-size:.84rem}.activity-value{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.activity-dot{background:var(--text-muted);border-radius:999px;width:10px;height:10px;margin-top:6px}.tone-success{background:var(--success)}.tone-warning{background:var(--warning)}.tone-neutral{background:var(--text-muted)}.clan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.search-box{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);min-height:44px;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{border:0;min-height:auto;padding:0}.table-wrap{width:100%;overflow-x:auto}.table-user{align-items:center;gap:10px;min-width:220px;display:flex}.table-user strong,.table-user span{display:block}.table-muted{color:var(--text-muted);margin-top:4px;font-size:.82rem;display:block}.clickable-row{cursor:pointer;outline:none}.clickable-row:hover,.clickable-row:focus-visible{background:var(--surface-muted)}.chest-point-value{font-variant-numeric:tabular-nums}.trend-chip{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:76px;min-height:34px;padding:0 10px;font-weight:850;display:inline-flex}.trend-flat{background:var(--surface-muted);color:var(--text-muted)}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-card{gap:12px;display:grid}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.definition-grid dt,.definition-grid dd{margin:0}.definition-grid dd{margin-top:5px;font-weight:800}.state-view{border:1px dashed var(--border);min-height:120px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.state-error{color:var(--danger)}.mobile-only,.sidebar-backdrop{display:none}.modal-backdrop{z-index:80;background:#00000075;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-detail-modal{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;gap:20px;padding:22px;display:grid;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-header h2{font-size:1.4rem}.avatar-lg{width:52px;height:52px;font-size:1.15rem}.user-detail-score{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.user-detail-score>div>span,.detail-grid dt{color:var(--text-muted)}.user-detail-score strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:2rem;display:block}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:76px;padding:14px}.detail-grid dt,.detail-grid dd{margin:0}.detail-grid dt{font-size:.82rem;font-weight:800}.detail-grid dd{margin-top:8px;font-weight:800}.weekly-points{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.mini-bars{grid-template-columns:repeat(7,minmax(18px,1fr));align-items:end;gap:10px;height:120px;display:grid}.mini-bars span{background:var(--primary);border-radius:8px 8px 0 0;min-height:16px;display:block}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:18px;display:grid}.compact-card{min-height:320px}.counter-status-card{align-content:space-between;gap:18px;display:grid}.counter-status-card>div{min-width:0}.counter-status-card span{color:var(--text-muted);font-size:.86rem;font-weight:800;display:block}.counter-status-card strong{margin-top:6px;font-size:1.4rem;display:block}.counter-status-message{color:var(--text-muted);margin:8px 0 0;font-size:.88rem;font-weight:700;line-height:1.45}.status-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-strong);border-radius:8px;place-items:center;display:grid}.last-update-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:14px;display:grid}.last-update-row strong{grid-column:2;margin:0;font-size:1rem}.top-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chest-summary-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:14px;display:grid}.chest-summary-item strong,.chest-summary-item span{display:block}.chest-summary-item span:not(.activity-dot){color:var(--text-muted);margin-top:4px;font-size:.86rem}.split-toolbar{justify-content:space-between;align-items:center;gap:14px}.link-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.link-button:hover strong,.link-button:focus-visible strong{color:var(--primary-strong)}.settings-list{gap:10px;display:grid}.settings-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 14px;display:flex}.settings-row strong,.settings-row span{display:block}.settings-row span{color:var(--text-muted);margin-top:4px;font-size:.86rem}.toggle-switch{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;flex:none;width:54px;height:30px;transition:background .16s,border-color .16s;position:relative}.toggle-switch span{background:var(--surface);border-radius:999px;width:20px;height:20px;transition:transform .16s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0000002e}.toggle-switch.toggle-on span{transform:translate(24px)}.form-success{border:1px solid var(--success-soft);background:var(--success-soft);color:var(--success);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-weight:800}.narrow-modal{width:min(520px,100%)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.empty-row{color:var(--text-muted);text-align:center;padding:24px 0}@media (width<=1280px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=1080px){.metric-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-main-grid,.top-list-grid,.chest-summary-grid,.clan-detail-grid{grid-template-columns:1fr}}@media (width<=860px){.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.auth-card{min-height:100vh;padding:32px 20px}.app-shell{grid-template-columns:1fr}.sidebar{width:min(300px,100vw - 32px);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:30;background:#00000059;border:0;display:block;position:fixed;inset:0}.mobile-only{display:inline-flex}.content{width:100%;padding:24px 18px 36px}.topbar{padding:0 18px}}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions .button{flex:auto}.metric-grid,.report-grid{grid-template-columns:1fr}.bar-chart{gap:8px;min-height:210px}.bar-item{height:180px}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item time,.activity-value{grid-column:2}th,td,.modal-backdrop{padding:12px}.user-detail-modal{max-height:calc(100vh - 24px)}.user-detail-score,.modal-header{flex-direction:column;align-items:stretch}.detail-grid{grid-template-columns:1fr}.split-toolbar,.settings-row,.modal-actions{flex-direction:column;align-items:stretch}.split-toolbar .search-box,.modal-actions .button{width:100%}.settings-row{align-items:center}.segmented-control{width:100%}.segment-button{flex:1 1 0}}.auth-aside{background:linear-gradient(180deg, #ecefe8 0%, #dfe5dc 100%), var(--surface-muted);position:relative}.app-shell{background:0 0;grid-template-columns:292px minmax(0,1fr);gap:0}th{letter-spacing:0;text-transform:none}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0;height:100vh;margin:0;top:0}.topbar{margin:10px 12px 0}.content{padding:24px 18px 38px}}@media (width<=640px){.auth-layout{grid-template-columns:1fr}.auth-card{padding:34px 20px}.metric-card{min-height:124px}.bar-chart{min-height:210px}.table-wrap table{min-width:680px}}th,.metric-card span:first-child{letter-spacing:0;text-transform:none;letter-spacing:0;text-transform:none}body{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, white) 0%, var(--bg) 44%, color-mix(in srgb, var(--primary-soft) 34%, var(--bg)) 100%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--accent) 6%, transparent) 1px, transparent 1px);background-size:auto,44px 44px,44px 44px;background-attachment:fixed}[data-theme=dark] body{background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--primary-soft) 22%, var(--bg)) 100%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 8%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px);background-size:auto,44px 44px,44px 44px}th{letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}td{vertical-align:middle}tbody tr{transition:background .16s,transform .16s}.auth-layout{background:linear-gradient(120deg, color-mix(in srgb, var(--primary-soft) 35%, var(--bg)), transparent 42%), var(--bg)}.auth-card{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--primary-soft)), var(--surface)), var(--surface);z-index:1;position:relative;box-shadow:18px 0 60px #18261e1a}.auth-aside:before{content:"";background:linear-gradient(90deg,#0000 0 47%,#e2b64ba3 47% 53%,#0000 53%),linear-gradient(0deg,#0000 0 48%,#ffffff1f 48% 52%,#0000 52%),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 18px);border:1px solid #ffffff29;border-radius:8px;position:absolute;inset:10%;box-shadow:inset 0 0 0 10px #ffffff0a,0 26px 90px #00000047}.auth-aside:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent), var(--danger));border-radius:999px;height:10px;position:absolute;bottom:16%;left:14%;right:14%;box-shadow:0 18px 44px #00000059}.brand-mark{background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary-strong) 70%, var(--accent)));box-shadow:inset 0 1px 0 #ffffff3d, 0 10px 24px color-mix(in srgb, var(--primary) 28%, transparent);border:1px solid #ffffff3d;position:relative;overflow:hidden}.brand-mark:before{content:"";background:#ffffff3d;border-radius:999px;height:5px;position:absolute;inset:9px 8px auto}.brand-lockup strong{letter-spacing:0}.login-form{gap:20px}.form-title h2,.page-header h1{letter-spacing:0}.form-title h2{font-size:clamp(1.9rem,4vw,2.55rem)}.form-alert,.form-success,.state-view{box-shadow:var(--shadow-soft);border-radius:8px}.input,.search-box{border-color:color-mix(in srgb, var(--border) 80%, var(--surface-strong));background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted));transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .input,[data-theme=dark] .search-box{box-shadow:inset 0 1px #ffffff0f}.button-primary{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary-strong) 82%, var(--accent)));color:#fff}.app-shell{background:0 0}.sidebar{border-right:1px solid var(--sidebar-border);background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-strong)), var(--sidebar-bg);color:var(--sidebar-text);box-shadow:18px 0 48px #050c0a2e}.sidebar .nav-item{border:1px solid #0000}.sidebar .nav-item:hover,.sidebar .nav-item.active{color:var(--sidebar-text);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(135deg,#35d39f2e,#e2b64b1a);border-color:#ffffff1a}.sidebar-footer{border-top-color:var(--sidebar-border)}.sidebar .button-ghost{color:var(--sidebar-text)}.user-chip .avatar{background:linear-gradient(135deg, var(--accent), var(--primary));border:1px solid #ffffff24}.workspace{min-height:100vh}.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 8px 28px #18261e0f}[data-theme=dark] .topbar{box-shadow:0 8px 28px #00000038}.content{width:min(1480px,100%)}.page-header p{max-width:760px;font-size:.98rem}.card{border-color:color-mix(in srgb, var(--border) 86%, var(--surface-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--primary-soft)), var(--surface)), var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent), color-mix(in srgb, var(--danger) 60%, var(--accent)));height:3px;position:absolute;top:0;left:0;right:0}.card>*{position:relative}.metric-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 40%, transparent), transparent 58%), var(--surface);min-height:150px}.metric-card strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.85rem);line-height:1}.metric-card .badge{align-self:end}.badge{border:1px solid #0000}.badge-success{border-color:color-mix(in srgb, var(--success) 18%, transparent)}.badge-warning{border-color:color-mix(in srgb, var(--warning) 22%, transparent)}.badge-danger{border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.badge-neutral{border-color:color-mix(in srgb, var(--border) 70%, transparent)}.chart-card{min-height:390px}.bar-chart{padding-top:8px}.bar-track span{background:linear-gradient(180deg, var(--accent), var(--primary));box-shadow:inset 0 1px #ffffff47}.bar-item:nth-child(2n) .bar-track span{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary-strong) 72%, var(--accent)))}.bar-item small{overflow-wrap:anywhere;min-height:32px;font-size:.72rem;line-height:1.18}.list-row,.activity-item{border-bottom-color:color-mix(in srgb, var(--border) 76%, transparent)}.status-icon{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:linear-gradient(135deg, var(--primary-soft), color-mix(in srgb, var(--accent-soft) 52%, var(--primary-soft)))}.chest-summary-item{transition:transform .16s,box-shadow .16s,border-color .16s}.chest-summary-item:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.table-wrap{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);border-radius:8px}tbody tr:last-child td{border-bottom:0}.clickable-row:hover,.clickable-row:focus-visible,tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.avatar{background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:inset 0 1px #ffffff3d}.trend-chip{border:1px solid #0000}.trend-up{border-color:color-mix(in srgb, var(--success) 18%, transparent)}.trend-down{border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.trend-flat{border-color:color-mix(in srgb, var(--border) 78%, transparent)}.toggle-switch{box-shadow:inset 0 1px 4px #0000001f}.toggle-switch.toggle-on{background:linear-gradient(90deg, var(--primary), var(--accent))}.user-detail-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, var(--primary-soft)), var(--surface)), var(--surface)}@media (width<=860px){.sidebar{box-shadow:18px 0 64px #00000057}.content{width:100%}}@media (width<=640px){.auth-card{gap:34px}.metric-card{min-height:132px}.table-wrap table{min-width:680px}.user-detail-modal .table-wrap table{min-width:620px}.bar-item small{min-height:38px;font-size:.68rem}}body{background:linear-gradient(180deg, #f8f8f4 0%, var(--bg) 45%, #eef2ee 100%), repeating-linear-gradient(90deg, #35695d0a 0 1px, transparent 1px 72px);background-attachment:fixed}[data-theme=dark] body{background:linear-gradient(180deg, #151a17 0%, var(--bg) 50%, #111513 100%), repeating-linear-gradient(90deg, #759f8e0d 0 1px, transparent 1px 72px)}.auth-card{border-right:1px solid var(--border);background:var(--surface);gap:42px;padding:56px 48px;box-shadow:10px 0 34px #1f262114}[data-theme=dark] .auth-aside{background:linear-gradient(180deg, #202721 0%, #171d19 100%), var(--surface-muted)}.auth-aside:before{content:"";border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(90deg, transparent 0 18%, color-mix(in srgb, var(--primary) 18%, transparent) 18% 19%, transparent 19% 58%, color-mix(in srgb, var(--accent) 16%, transparent) 58% 59%, transparent 59%), linear-gradient(0deg, transparent 0 27%, color-mix(in srgb, var(--border) 80%, transparent) 27% 28%, transparent 28% 68%, color-mix(in srgb, var(--border) 72%, transparent) 68% 69%, transparent 69%), repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--text-muted) 10%, transparent) 31px 32px), var(--surface);box-shadow:0 28px 60px #1f262124, inset 0 0 0 12px color-mix(in srgb, var(--surface-muted) 40%, transparent);border-radius:8px;position:absolute;inset:9% 11%}.auth-aside:after{content:"";border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(90deg, var(--primary) 0 28%, var(--accent) 28% 42%, var(--surface) 42% 100%);opacity:.84;border-radius:8px;height:54px;position:absolute;bottom:15%;left:16%;right:16%;box-shadow:0 16px 34px #1f26211f}.sidebar{border:1px solid var(--sidebar-border);background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-strong)), var(--sidebar-bg);height:calc(100vh - 28px);color:var(--sidebar-text);box-shadow:var(--shadow-soft);border-radius:8px;margin:14px;top:14px}.sidebar:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, #ffffff61, transparent 22%), repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--border) 42%, transparent) 47px 48px);position:absolute;inset:0}[data-theme=dark] .sidebar:before{background:linear-gradient(180deg, #ffffff0a, transparent 24%), repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--border) 38%, transparent) 47px 48px)}.nav-item{border:1px solid #0000;border-radius:8px;min-height:42px}.sidebar .nav-item:hover,.sidebar .nav-item.active{border-color:var(--sidebar-border);background:color-mix(in srgb, var(--surface-muted) 64%, transparent);color:var(--sidebar-text);box-shadow:inset 3px 0 0 var(--primary)}[data-theme=dark] .sidebar .nav-item:hover,[data-theme=dark] .sidebar .nav-item.active{background:color-mix(in srgb, var(--surface-muted) 68%, transparent)}.sidebar .button-ghost{color:var(--sidebar-text);box-shadow:none}.brand-mark,.avatar{background:var(--primary);box-shadow:none;border-radius:8px}.user-chip .avatar,.table-user .avatar{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--accent) 58%, var(--primary)))}.topbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:64px;box-shadow:var(--shadow-soft);border-radius:8px;margin:14px 20px 0}.page-header{padding:0}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.card:before{background:var(--primary);border-radius:0 999px 999px 0;width:4px;height:auto;inset:18px auto 18px 0}.metric-card{background:var(--surface);min-height:136px;padding-left:22px}.metric-card:before{background:var(--accent)}.metric-card span:first-child{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.metric-card strong{font-size:clamp(2rem,4vw,2.75rem)}.badge{min-height:24px;box-shadow:none;border-radius:8px}.badge-success{background:var(--success-soft);color:color-mix(in srgb, var(--success) 76%, black)}.badge-warning{background:var(--warning-soft);color:color-mix(in srgb, var(--warning) 74%, black)}.badge-danger{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 76%, black)}.badge-neutral{background:var(--surface-muted);color:var(--text-muted)}.button{box-shadow:none}.button-secondary{background:var(--surface)}.button-secondary:hover,.button-ghost:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-muted)}.bar-chart{gap:12px;min-height:238px;padding-top:4px}.bar-track{border:1px solid var(--border);background:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--border) 44%, transparent) 31px 32px), var(--surface-muted);box-shadow:inset 0 1px 2px #1f26210d}.bar-item small{color:var(--text-muted)}.status-icon{border:1px solid var(--border);background:var(--surface-muted);color:var(--primary-strong)}.last-update-row,.user-detail-score,.chest-summary-item,.settings-row{border-color:var(--border);background:var(--surface-muted)}.table-wrap{border:1px solid var(--border);box-shadow:none}tbody tr:hover,.clickable-row:hover,.clickable-row:focus-visible{background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface))}.score-row .rank-badge{background:var(--surface-muted);color:var(--primary-strong);box-shadow:inset 0 0 0 1px var(--border)}.trend-up{background:var(--success-soft);color:color-mix(in srgb, var(--success) 76%, black)}.trend-down{background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 76%, black)}.trend-flat{background:var(--surface-muted)}.toggle-switch.toggle-on{border-color:var(--primary);background:var(--primary)}.user-detail-modal{border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 70px #1f262138}.state-view{background:var(--surface)}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0;height:100vh;margin:0;top:0}.topbar{margin:10px 12px 0}.content{padding:24px 18px 38px}}@media (width<=640px){.auth-layout{grid-template-columns:1fr}.auth-card{padding:34px 20px}.metric-card{min-height:124px}.bar-chart{min-height:210px}.table-wrap table{min-width:680px}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b1f;--surface:#0f1736;--surface-muted:#151f46;--surface-strong:#1c2857;--text:#f4f7ff;--text-muted:#8f9abd;--border:#202b59;--primary:#3d8bff;--primary-strong:#62a5ff;--primary-soft:#172b61;--accent:#21c7e8;--accent-strong:#70e4ff;--accent-soft:#123c56;--warning:#ffb45f;--warning-soft:#362843;--danger:#ff7d83;--danger-soft:#3a1f35;--success:#65dfba;--success-soft:#12394a;--sidebar-bg:#0a102b;--sidebar-bg-strong:#070c22;--sidebar-text:#f4f7ff;--sidebar-muted:#7480a7;--sidebar-border:#172147;--shadow:0 24px 70px #00000052;--shadow-soft:0 16px 42px #00000038}html,body{scrollbar-color:#26325f #070b1f;scrollbar-width:thin;background:#070b1f;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#070b1f}::-webkit-scrollbar-thumb{background:#26325f;border:3px solid #070b1f;border-radius:999px}::-webkit-scrollbar-corner{background:#070b1f}body{color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 12% 12%,#4659ff38,#0000 30%),radial-gradient(circle at 86% 7%,#21c7e829,#0000 28%),linear-gradient(#070b1f 0%,#090f2c 48%,#070b1f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}th,.metric-card span:first-child{letter-spacing:0;text-transform:none}table{border-collapse:separate;border-spacing:0}th,td{border-bottom-color:color-mix(in srgb, var(--border) 68%, transparent)}th{color:#8792ba;font-size:.78rem;font-weight:800}td{color:#dce4ff}.auth-layout{background:radial-gradient(circle at 78% 18%,#21c7e838,#0000 30%),radial-gradient(circle at 40% 100%,#715dff3d,#0000 32%),#070b1f;grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.auth-card{background:linear-gradient(#0b1130,#090e27);border-right:1px solid #18224a;gap:42px;padding:58px 48px;box-shadow:24px 0 60px #00000047}.auth-aside{background:linear-gradient(135deg,#080d28 0%,#0c1640 54%,#09102c 100%),#070b1f;position:relative;overflow:hidden}.auth-aside:before{content:"";opacity:.92;background:linear-gradient(135deg,#6366f1b8,#21c7e88f 48%,#ff7d8394),radial-gradient(circle at 20% 20%,#ffffff2e,#0000 26%);border:1px solid #ffffff14;border-radius:8px;position:absolute;inset:12% 9%;box-shadow:0 30px 90px #0000005c,inset 0 1px #fff3}.auth-aside:after{content:"";background:linear-gradient(#0f1736db,#0a102beb),repeating-linear-gradient(0deg,#0000 0 31px,#ffffff0f 31px 32px);border:1px solid #ffffff14;border-radius:8px;width:min(520px,72%);height:180px;position:absolute;bottom:18%;right:14%;box-shadow:0 26px 68px #00000057}.brand-mark,.avatar{color:#fff;background:linear-gradient(135deg,#2f83ff,#20c6e6);border-radius:8px;box-shadow:0 12px 30px #2f83ff38,inset 0 1px #ffffff3d}.brand-mark{border:1px solid #ffffff1a}.brand-mark:before{display:none}.brand-lockup span,.form-title p,.page-header p,.card-header p,.list-row span,.table-user span,.definition-grid dt{color:var(--text-muted)}.form-title h2,.page-header h1{color:#f7f9ff}.input,.search-box{color:var(--text);background:#0c1330;border-color:#1c2754;box-shadow:inset 0 1px #ffffff0a}.input:focus,.search-box:focus-within{border-color:#357cff;box-shadow:0 0 0 4px #3d8bff24}select.input{appearance:none;background-color:#0c1330;background-image:linear-gradient(45deg,#0000 50%,#8f9abd 50%),linear-gradient(135deg,#8f9abd 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}select.input:disabled{opacity:.72}.form-alert{color:#ffb7bc;background:#ff7d831f;border-color:#ff7d8340}.form-success{color:#9bf0d4;background:#65dfba1f;border-color:#65dfba3d}.manual-chest-form{gap:18px;max-width:720px;display:grid}.manual-chest-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manual-chest-summary>div{border:1px solid var(--border);background:#0c1330b8;border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.manual-chest-summary span{color:var(--text-muted);font-size:.82rem;font-weight:700}.manual-chest-summary strong{color:var(--text);overflow-wrap:anywhere}.points-settings-grid{max-width:360px;display:grid}.points-value-input{max-width:180px}.unknown-chest-create-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.38fr);gap:14px;display:grid}@media (width<=560px){.unknown-chest-create-fields{grid-template-columns:1fr}}.table-action-row{flex-wrap:wrap;gap:8px;display:flex}.entry-source-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:3px 8px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.entry-source-badge.is-ocr{color:#95ebd2;background:#65dfba24;border-color:#65dfba42}.entry-source-badge.is-manual{color:#ffb1b7;background:#ff7d8324;border-color:#ff7d834d}.chest-count-table{min-width:980px}.past-norm-summary{gap:5px;min-width:124px;display:grid}.past-norm-item{width:max-content;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.past-norm-item strong{color:var(--text);font-variant-numeric:tabular-nums}.past-norm-item.is-complete svg{color:#78c7ad}.past-norm-item.is-missed svg{color:#dc8992}.past-norm-empty{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:700}.table-user .player-row-icon{color:#9aa8cc;background:#121a38;border:1px solid #2b3764;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.table-user .player-row-icon svg{flex:none;display:block}.table-user:hover .player-row-icon,.table-user:focus-visible .player-row-icon{color:#d6def3;background:#182242;border-color:#526a9d}.table-user .player-row-icon-lg{flex-basis:44px;width:44px;height:44px}[data-theme=light] .table-user .player-row-icon{color:#66738a;background:#f6f8fb;border-color:#d6deea}[data-theme=light] .table-user:hover .player-row-icon,[data-theme=light] .table-user:focus-visible .player-row-icon{color:#26344b;background:#edf1f7;border-color:#9eabc0}.ocr-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.ocr-command-card,.ocr-runtime-card{min-width:0}.ocr-command-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;display:grid}.ocr-state-icon{color:#98a7cc;background:#121a38;border:1px solid #2b3764;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.command-start .ocr-state-icon{color:#78c7ad;border-color:#78c7ad5c}.command-stop .ocr-state-icon,.command-conflict .ocr-state-icon{color:#dc8992;border-color:#dc899261}.ocr-command-state>div,.ocr-runtime-status>div{gap:3px;min-width:0;display:grid}.ocr-command-state span,.ocr-runtime-status span,.ocr-runtime-meta span{color:var(--text-muted);font-size:.78rem;font-weight:700}.ocr-command-state strong,.ocr-runtime-status strong{color:var(--text);font-size:1.05rem}.ocr-command-state small,.ocr-runtime-status small{color:var(--text-muted);overflow-wrap:anywhere}.ocr-command-actions{flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.ocr-runtime-status{color:#8ea9d4;align-items:flex-start;gap:13px;padding:18px 0 20px;display:flex}.ocr-runtime-meta{border-top:1px solid var(--border);color:#8ea9d4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;padding-top:14px;display:grid}.ocr-runtime-meta strong{color:var(--text);grid-column:2;font-size:.9rem}.ocr-signal-list{display:grid}.ocr-signal-row{border-top:1px solid var(--border);grid-template-columns:minmax(130px,.32fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.ocr-signal-row>div{gap:3px;display:grid}.ocr-signal-row strong{color:var(--text)}.ocr-signal-row span{color:var(--text-muted);font-size:.8rem}.ocr-signal-row code{border:1px solid var(--border);color:#b8c4df;overflow-wrap:anywhere;background:#0b122c;border-radius:6px;min-width:0;padding:9px 11px;font-family:Consolas,monospace;font-size:.78rem}[data-theme=light] .ocr-state-icon{color:#66738a;background:#f6f8fb;border-color:#d6deea}[data-theme=light] .command-start .ocr-state-icon{color:#3d6b50;border-color:#4e775d52}[data-theme=light] .command-stop .ocr-state-icon,[data-theme=light] .command-conflict .ocr-state-icon{color:#934253;border-color:#9c43524d}[data-theme=light] .ocr-signal-row code{color:#3a465b;background:#f6f8fb}@media (width<=900px){.ocr-settings-grid{grid-template-columns:1fr}}@media (width<=640px){.ocr-command-state{grid-template-columns:44px minmax(0,1fr)}.ocr-command-state>.badge{grid-column:2;justify-self:start}.ocr-command-actions .button{flex:150px}.ocr-signal-row{grid-template-columns:minmax(0,1fr) auto}.ocr-signal-row code{grid-area:2/1/auto/-1}.ocr-signal-row .button{grid-area:1/2}}.auth-layout:before{content:"";z-index:-2;background:linear-gradient(#0c1425 0 36%,#080d19 36% 100%);position:absolute;inset:0}.auth-layout:after{content:"";z-index:-1;background:#1d2940;height:1px;position:absolute;top:36%;left:0;right:0}.auth-card{background:#101828;border:1px solid #24314a;border-radius:8px;gap:30px;width:min(460px,100%);min-height:0;padding:clamp(30px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000061}.auth-card:before{content:"";background:#4e7898;height:3px;position:absolute;top:0;left:0;right:0}.auth-brand-lockup{border-bottom:1px solid #253149;justify-content:center;padding-bottom:24px}.auth-brand-lockup .brand-mark{background:#365f7e;border:1px solid #6689a6;border-radius:8px;width:48px;height:48px;box-shadow:inset 0 1px #ffffff29,0 10px 22px #00000038}.auth-brand-lockup .brand-mark:before{display:none}.auth-brand-lockup strong{color:#f2f5fa;font-size:1.05rem}.auth-brand-lockup span{color:#8e9bb0;margin-top:3px}.auth-card .login-form{gap:18px;width:100%;max-width:none}.auth-card .form-title{text-align:center;gap:7px;margin-bottom:4px}.auth-card .form-title h2{color:#f7f9fc;font-size:1.65rem}.auth-card .form-title p{color:#929eb2;line-height:1.5}.auth-card .field{color:#dce3ee;gap:7px}.auth-card .input{color:#f2f5fa;background-color:#0b1220;border-color:#2b3851;min-height:48px;box-shadow:inset 0 1px #ffffff08}.auth-card .input:focus{border-color:#6485a1;box-shadow:0 0 0 3px #6485a12e}.auth-card .button-primary{background:#426f91;width:100%;min-height:48px;margin-top:4px}.auth-card .button-primary:hover{background:#4d7d9f}[data-theme=light] .auth-layout:before{background:linear-gradient(#e4eaf0 0 36%,#edf1f5 36% 100%)}[data-theme=light] .auth-layout:after{background:#d3dce7}[data-theme=light] .auth-brand-lockup{border-color:#dce3ec}[data-theme=light] .auth-brand-lockup strong,[data-theme=light] .auth-card .form-title h2{color:#182235}[data-theme=light] .auth-brand-lockup span,[data-theme=light] .auth-card .form-title p{color:#68758a}[data-theme=light] .auth-card .field{color:#253148}[data-theme=light] .auth-card .input{color:#182235;background-color:#f8fafc;border-color:#ccd6e2}@media (width<=640px){.auth-layout{place-items:center;padding:16px}.auth-card{gap:26px;width:min(460px,100%);min-height:0;padding:28px 22px}.auth-brand-lockup{padding-bottom:20px}}.button{box-shadow:none;border-radius:8px}.button-primary{color:#fff;background:linear-gradient(135deg,#2f83ff,#1fbfe0)}.button-secondary{color:#f4f7ff;background:#121a3b;border-color:#25305e}.button-secondary:hover,.button-ghost:hover{background:#192249;border-color:#334176}.button-ghost{color:#e8edff}.button-danger{color:#fff;background:linear-gradient(135deg,#ff6470,#d84c7a)}.app-shell{background:0 0;grid-template-columns:250px minmax(0,1fr)}.sidebar{border:0;border-right:1px solid var(--sidebar-border);background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-strong)), var(--sidebar-bg);height:100vh;color:var(--sidebar-text);box-shadow:none;border-radius:0;margin:0;position:sticky;top:0}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#3d8bff2e,#0000 34%),linear-gradient(#ffffff08,#0000 32%);position:absolute;inset:0}.sidebar-header,.sidebar-footer,.sidebar-nav{z-index:1;position:relative}.sidebar-header{padding:22px 20px 18px}.sidebar-nav{gap:8px;padding:8px 18px}.sidebar .brand-lockup span,.sidebar .user-chip span,.sidebar .nav-item{color:var(--sidebar-muted)}.nav-item{min-height:44px;color:var(--sidebar-muted);border:1px solid #0000;border-radius:8px}.sidebar-footer{border-top-color:var(--sidebar-border);padding:18px}.sidebar .button-ghost:hover{background:#ffffff12}.workspace{min-width:0;max-width:100%;overflow-x:clip}.topbar{min-height:66px;box-shadow:none;isolation:isolate;background:#0a102b;border:0;border-bottom:1px solid #151f47;border-radius:0;margin:0}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:44px;display:flex}.topbar-title span{color:#7d89b2}.topbar-title h2{color:#f4f7ff}.content{width:min(1480px,100%);padding:28px 28px 48px}.page-header h1{font-size:clamp(1.75rem,2.3vw,2.35rem);line-height:1.1}.page-header p{color:#8f9abd}.card{box-shadow:var(--shadow-soft);background:linear-gradient(#10183a,#0d1533);border:1px solid #18234d;border-radius:8px}.card:before{display:none}.metric-card{color:#fff;border:0;min-height:126px;padding:18px;overflow:hidden}.metric-card:after{content:"";background:#ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;inset:-40% -18% auto auto}.metric-card span:first-child{color:#ffffffd1;font-size:.88rem;font-weight:800}.metric-card strong{color:#fff;font-size:clamp(2.05rem,4vw,2.75rem);font-weight:800}.metric-card .badge{color:#fff;background:#ffffff2e}.badge{min-height:24px;box-shadow:none;border:1px solid #0000;border-radius:999px}.badge-success{color:#8eeed4;background:#65dfba24}.badge-warning{color:#ffd19a;background:#ffb45f24}.badge-danger{color:#ffb7bc;background:#ff7d8324}.badge-neutral{color:#9ca8d0;background:#192249}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,360px)}.chart-card,.top-players-card{height:auto;min-height:360px}.bar-chart{gap:14px;min-height:230px}.bar-track{background:repeating-linear-gradient(0deg,#0000 0 31px,#ffffff0a 31px 32px),#111a3a;border:1px solid #1e2a58;box-shadow:inset 0 1px 3px #0000002e}.bar-value,.bar-item small{color:#9ca8d0}.counter-status-card{background:linear-gradient(#10183a,#0d1533)}.status-icon{color:#70e4ff;background:#17224a;border:1px solid #263264}.last-update-row,.user-detail-score,.chest-summary-item,.settings-row{background:#111a3a;border-color:#202b59}.table-wrap{box-shadow:none;background:#0f1736;border:1px solid #1c2754;border-radius:8px}.table-wrap table{min-width:760px}.user-detail-modal .table-wrap table{min-width:620px}thead,tbody tr:hover,.clickable-row:hover,.clickable-row:focus-visible{background:#151f46}.score-row .rank-badge{color:#dce4ff;background:#192249;box-shadow:inset 0 0 0 1px #263264}.trend-up{color:#8eeed4;background:#65dfba24}.trend-down{color:#ffb7bc;background:#ff7d8324}.trend-flat{color:#9ca8d0;background:#192249}.search-box{background:#0c1330}.toggle-switch{background:#192249;border-color:#263264}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040816b3}.user-detail-modal{background:#0f1736;border:1px solid #202b59;box-shadow:0 28px 86px #0000006b}.state-view{background:#0f1736;border-color:#202b59}@media (width<=1080px){.dashboard-main-grid,.top-list-grid,.chest-summary-grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(300px,100vw - 32px);height:100vh;transition:transform .18s;position:fixed;top:0;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.topbar{min-height:64px}.content{width:100%;padding:24px 18px 38px}}@media (width<=640px){.auth-layout{grid-template-columns:1fr}.auth-card{min-height:100vh;padding:34px 20px}.auth-aside{display:none}.metric-card{min-height:122px}.bar-chart{min-height:210px}.table-wrap table{min-width:680px}}:root,[data-theme=dark]{--bg:#080d21;--surface:#101733;--surface-muted:#151d3d;--surface-strong:#1d2850;--text:#f2f5ff;--text-muted:#97a2c2;--border:#22305e;--primary:#426eb8;--primary-strong:#6f91d4;--primary-soft:#18274f;--accent:#3d91a9;--accent-strong:#70b8ca;--accent-soft:#143547;--warning:#c49959;--warning-soft:#372c34;--danger:#c76d78;--danger-soft:#3b2333;--success:#67b596;--success-soft:#153545}body{background:radial-gradient(circle at 12% 10%,#426eb824,#0000 30%),radial-gradient(circle at 86% 8%,#3d91a91a,#0000 28%),linear-gradient(#080d21 0%,#0a1028 48%,#080d21 100%)}.brand-mark,.avatar,.user-chip .avatar,.table-user .avatar{background:linear-gradient(135deg,#426eb8,#3d91a9);box-shadow:0 10px 24px #426eb829,inset 0 1px #ffffff2e}.auth-aside:before{background:linear-gradient(135deg,#5b5cae94,#3d91a97a 50%,#c76d786b),radial-gradient(circle at 20% 20%,#ffffff1f,#0000 26%)}.button-primary{background:linear-gradient(135deg,#426eb8,#3d91a9)}.button-primary:hover{background:linear-gradient(135deg,#4d78c2,#489ab2)}.button-danger{background:linear-gradient(135deg,#b95f6a,#a84f72)}.sidebar .nav-item:hover,.sidebar .nav-item.active{background:linear-gradient(135deg,#365f9f,#426eb8);box-shadow:0 10px 28px #426eb82e}.metric-card:first-child{background:linear-gradient(135deg,#5b5caf 0%,#5e62b7 52%,#4f6fb7 100%),#5b5caf}.metric-card:nth-child(2){background:linear-gradient(135deg,#2f8ca6 0%,#3598ad 52%,#3b79b7 100%),#2f8ca6}.metric-card:nth-child(3){background:linear-gradient(135deg,#466db2 0%,#536cb8 52%,#6060ae 100%),#466db2}.metric-card:after{background:#ffffff14}.bar-track span,.bar-item:nth-child(2n) .bar-track span{background:linear-gradient(#4ea7bd,#426eb8);box-shadow:0 -8px 18px #4ea7bd1f}.bar-item:nth-child(3n) .bar-track span{background:linear-gradient(#6867b8,#4f6fb7)}.status-icon{color:#8bc4d2}.toggle-switch{background:#111936;border:1px solid #2b3969;border-radius:999px;flex:none;width:52px;height:28px;padding:0;transition:background .16s,border-color .16s;display:inline-block;position:relative;box-shadow:inset 0 1px 4px #00000047}.toggle-switch span{background:#c8d4ec;border-radius:999px;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 2px 8px #00000047,inset 0 1px #ffffff73}.toggle-switch.toggle-on{background:#365f9f;border-color:#4c789f}.toggle-switch.toggle-on span{background:#f2f6ff;transform:translate(24px,-50%)}.sidebar:before,[data-theme=dark] .sidebar:before{background:radial-gradient(circle at 0 0,#426eb81f,#0000 30%),linear-gradient(#ffffff08,#0000 26%)}.sidebar-header{border-bottom:1px solid #ffffff12;min-height:100px}.sidebar-nav{gap:8px;padding:14px;display:grid}.sidebar .nav-item{border:1px solid #0000;align-items:center;height:46px;min-height:46px;padding:0 12px;line-height:1;display:flex}.sidebar .nav-item+.nav-item{border-top-color:#0000}.sidebar .nav-item svg{flex:none}.sidebar .nav-item span{align-items:center;min-height:22px;line-height:1.18;display:flex}.sidebar .nav-item:hover,.sidebar .nav-item.active{color:#f7f9ff;background:#131d42;border-color:#25376a;box-shadow:inset 3px 0 #6684b8}.visibility-toggle{color:#9faad0;background:#101936;border:1px solid #2a396b;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:104px;height:36px;padding:0 12px;font-size:.84rem;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000029}.visibility-toggle:hover,.visibility-toggle:focus-visible{transform:translateY(-1px)}.visibility-toggle svg{flex:none}.visibility-toggle.is-visible{color:#f5f8ff;background:linear-gradient(135deg,#223d6a,#2f5f82);border-color:#496d9a}.visibility-toggle.is-hidden{color:#7f8aae;background:#0f1630;border-color:#2a3157}.visibility-toggle.is-hidden svg{opacity:.78}@media (width<=640px){.visibility-toggle{width:100%}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-muted:#f0f4f9;--surface-strong:#e1e8f2;--text:#172033;--text-muted:#66738a;--border:#d9e2ef;--primary:#426eb8;--primary-strong:#284f91;--primary-soft:#e7effb;--accent:#3d91a9;--accent-strong:#24758c;--accent-soft:#e4f3f6;--warning:#b5813b;--warning-soft:#fff3df;--danger:#b95060;--danger-soft:#fde8eb;--success:#3c8a68;--success-soft:#e2f4ec;--sidebar-bg:#fff;--sidebar-bg-strong:#f4f7fb;--sidebar-text:#172033;--sidebar-muted:#66738a;--sidebar-border:#d9e2ef;--shadow:0 20px 46px #1720331a;--shadow-soft:0 10px 26px #17203314;background:var(--bg);color:var(--text)}[data-theme=light],[data-theme=light] body{scrollbar-color:#b9c6d8 #f5f7fb;background:#f5f7fb}[data-theme=light] body{color:var(--text)}[data-theme=light] ::-webkit-scrollbar-track{background:#f5f7fb}[data-theme=light] ::-webkit-scrollbar-thumb{background:#b9c6d8;border-color:#f5f7fb}[data-theme=light] ::-webkit-scrollbar-corner{background:#f5f7fb}[data-theme=light] th{color:#66738a}[data-theme=light] td{color:#172033}[data-theme=light] .auth-card{border-right:1px solid var(--border);background:#fff;box-shadow:20px 0 48px #17203314}[data-theme=light] .auth-aside{background:linear-gradient(135deg,#f6f9fd 0%,#e9f0fa 54%,#f7fafc 100%),#f5f7fb}[data-theme=light] .auth-aside:before{background:linear-gradient(135deg,#426eb866,#3d91a947 50%,#c76d783d),radial-gradient(circle at 20% 20%,#ffffff8a,#0000 26%);border-color:#426eb82e;box-shadow:0 28px 70px #17203324,inset 0 1px #ffffffad}[data-theme=light] .auth-aside:after{background:linear-gradient(#ffffffe0,#f0f4f9eb),repeating-linear-gradient(0deg,#0000 0 31px,#426eb814 31px 32px);border-color:#426eb829;box-shadow:0 22px 52px #17203324}[data-theme=light] .brand-mark,[data-theme=light] .avatar,[data-theme=light] .user-chip .avatar,[data-theme=light] .table-user .avatar{color:#fff;background:linear-gradient(135deg,#426eb8,#3d91a9);box-shadow:0 10px 22px #426eb82e,inset 0 1px #ffffff47}[data-theme=light] .button-primary{color:#fff;background:linear-gradient(135deg,#426eb8,#3d91a9)}[data-theme=light] .button-primary:hover{background:linear-gradient(135deg,#365f9f,#327f96)}[data-theme=light] .button-secondary{color:#172033;background:#fff;border-color:#d7e1ee}[data-theme=light] .button-secondary:hover,[data-theme=light] .button-ghost:hover{background:#eef4fb;border-color:#bfd0e7}[data-theme=light] .button-ghost{color:#172033}[data-theme=light] .sidebar{border-right:1px solid var(--sidebar-border);background:linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-strong)), var(--sidebar-bg);color:var(--sidebar-text)}[data-theme=light] .sidebar:before{background:radial-gradient(circle at 0 0,#426eb81f,#0000 30%),linear-gradient(#ffffffb3,#0000 26%)}[data-theme=light] .sidebar-header{border-bottom-color:#dfe7f3}[data-theme=light] .sidebar-footer{border-top-color:#dfe7f3}[data-theme=light] .sidebar .brand-lockup span,[data-theme=light] .sidebar .user-chip span,[data-theme=light] .sidebar .nav-item{color:var(--sidebar-muted)}[data-theme=light] .sidebar .nav-item:hover,[data-theme=light] .sidebar .nav-item.active{color:#172033;background:#e9f1fb;border-color:#c6d6eb;box-shadow:inset 3px 0 #426eb8}[data-theme=light] .topbar{background:#fff;border-bottom:1px solid #dfe7f3}[data-theme=light] .topbar-title h2{color:#172033}[data-theme=light] .topbar-title span{color:#66738a}[data-theme=light] .form-title h2,[data-theme=light] .page-header h1,[data-theme=light] .card-header h3,[data-theme=light] .modal-header h2{color:#172033}[data-theme=light] .card,[data-theme=light] .chart-card,[data-theme=light] .top-players-card,[data-theme=light] .counter-status-card,[data-theme=light] .user-detail-modal,[data-theme=light] .state-view{border-color:var(--border);box-shadow:var(--shadow-soft);background:#fff}[data-theme=light] .metric-card{box-shadow:var(--shadow-soft)}[data-theme=light] .card-header p,[data-theme=light] .page-header p,[data-theme=light] .list-row span,[data-theme=light] .table-user span,[data-theme=light] .definition-grid dt,[data-theme=light] .counter-status-card span,[data-theme=light] .counter-status-message,[data-theme=light] .bar-value,[data-theme=light] .bar-item small{color:var(--text-muted)}[data-theme=light] .search-box,[data-theme=light] .input{border-color:var(--border);color:var(--text);box-shadow:none;background:#fff}[data-theme=light] .search-box:focus-within,[data-theme=light] .input:focus{border-color:#9ab4d8;box-shadow:0 0 0 4px #426eb824}[data-theme=light] select.input{background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#687168 50%),linear-gradient(135deg,#687168 50%,#0000 50%)}[data-theme=light] .manual-chest-summary>div{border-color:var(--border);background:#f8fafc}[data-theme=light] .entry-source-badge.is-ocr{color:#2f6043;background:#4e775d1f;border-color:#4e775d42}[data-theme=light] .entry-source-badge.is-manual{color:#8f3344;background:#9c43521f;border-color:#9c435242}[data-theme=light] .table-wrap{border-color:var(--border);box-shadow:none;background:#fff}[data-theme=light] thead,[data-theme=light] tbody tr:hover,[data-theme=light] .clickable-row:hover,[data-theme=light] .clickable-row:focus-visible{background:#f0f4f9}[data-theme=light] .last-update-row,[data-theme=light] .user-detail-score,[data-theme=light] .chest-summary-item,[data-theme=light] .settings-row,[data-theme=light] .trend-flat,[data-theme=light] .score-row .rank-badge{border-color:var(--border);color:var(--text);background:#f7f9fc}[data-theme=light] .bar-track{border-color:var(--border);background:repeating-linear-gradient(0deg,#0000 0 31px,#1720330d 31px 32px),#edf2f8}[data-theme=light] .status-icon{border-color:var(--border);color:var(--primary-strong);background:#edf4fb}[data-theme=light] .badge-neutral{color:#66738a;background:#edf2f8}[data-theme=light] .trend-up{background:var(--success-soft);color:#2f7658}[data-theme=light] .trend-down{background:var(--danger-soft);color:#9d4050}[data-theme=light] .visibility-toggle{color:#66738a;background:#fff;border-color:#c6d6eb;box-shadow:0 6px 14px #17203314}[data-theme=light] .visibility-toggle.is-visible{color:#284f91;background:#e8f1fb;border-color:#9eb8dc}[data-theme=light] .visibility-toggle.is-hidden{color:#7a879b;background:#f7f9fc;border-color:#d9e2ef}[data-theme=light] .modal-backdrop{background:#17203357}.auth-aside{isolation:isolate;place-items:center;padding:clamp(28px,5vw,72px);display:grid}.auth-aside:before,.auth-aside:after,[data-theme=light] .auth-aside:before,[data-theme=light] .auth-aside:after{display:none}.battle-login-scene{background:linear-gradient(115deg,#ff732a1a,#0000 32%),linear-gradient(245deg,#426eb824,#0000 40%),linear-gradient(#0d1226c7,#080c1ceb);border:1px solid #ffffff17;border-radius:8px;place-items:center;width:min(760px,88%);min-height:min(760px,78vh);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 92px #00000057,inset 0 1px #ffffff1a}.battle-login-scene:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 14%,#ffffff0f 14% 14.4%,#0000 14.4% 84%,#ffffff0d 84% 84.4%,#0000 84.4%),linear-gradient(0deg,#0000 0 18%,#ffffff0d 18% 18.4%,#0000 18.4% 76%,#ffffff0d 76% 76.4%,#0000 76.4%);border:1px solid #ffffff14;border-radius:8px;position:absolute;inset:28px}.battle-login-scene:after{content:"";opacity:.74;pointer-events:none;background:linear-gradient(90deg,#426eb852 0 22%,#ff843742 22% 35%,#ffffff14 35% 100%),linear-gradient(#ffffff14,#0000);border:1px solid #ffffff14;border-radius:8px;height:76px;position:absolute;inset:auto 36px 34px}.battle-aura{clip-path:polygon(50% 0,84% 24%,94% 70%,50% 100%,6% 70%,16% 24%);opacity:.76;background:linear-gradient(135deg,#ff802b47,#0000 38%),linear-gradient(315deg,#ffc25b33,#0000 42%),linear-gradient(#ffffff12,#0000 62%);position:absolute;inset:8% 5% 15%;transform:translateY(-6px)}.battle-rings{aspect-ratio:1;opacity:.72;border:1px solid #ffffff14;border-radius:8px;width:min(610px,84%);position:absolute;transform:rotate(45deg)}.battle-rings:before,.battle-rings:after{content:"";border-radius:inherit;border:1px solid #ffffff12;position:absolute;inset:12%}.battle-rings:after{border-color:#ff84372e;inset:25%}.battle-logo-panel{z-index:2;aspect-ratio:1;place-items:center;width:min(540px,74%);padding:clamp(12px,3vw,28px);display:grid;position:relative}.battle-logo-panel:before{content:"";background:linear-gradient(#ffffff0d,#0000),#080c1c4d;border:1px solid #ff84373d;border-radius:8px;position:absolute;inset:13% 8% 10%;box-shadow:0 0 0 10px #ff843708,0 22px 70px #ff64231f}.battle-logo-panel img{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 36px #00000073)drop-shadow(0 0 30px #ff702447);width:100%;height:100%;display:block;position:relative}.battle-stat-card{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1227c2;border:1px solid #ffffff1f;border-radius:8px;gap:4px;min-width:116px;padding:13px 14px;display:grid;position:absolute;box-shadow:0 16px 40px #00000042,inset 0 1px #ffffff1a}.battle-stat-card span,.battle-stat-card strong{display:block}.battle-stat-card span{color:#ffd0a5;font-size:.78rem;font-weight:850}.battle-stat-card strong{color:#f7f9ff;font-size:1.05rem}.battle-stat-card-left{top:25%;left:clamp(22px,5vw,70px)}.battle-stat-card-right{bottom:23%;right:clamp(22px,5vw,70px)}.battle-scanline{z-index:2;background:linear-gradient(90deg,#0000,#ff8437a8,#426eb875,#0000);border-radius:999px;height:3px;position:absolute;inset:auto 70px 62px;box-shadow:0 0 24px #ff843738}[data-theme=light] .battle-login-scene{background:linear-gradient(115deg,#ff843729,#0000 32%),linear-gradient(245deg,#426eb829,#0000 40%),linear-gradient(#fff,#edf3fa);border-color:#426eb829;box-shadow:0 28px 70px #17203324,inset 0 1px #fffc}[data-theme=light] .battle-login-scene:before,[data-theme=light] .battle-login-scene:after{border-color:#426eb81f}[data-theme=light] .battle-aura{background:linear-gradient(135deg,#ff843733,#0000 38%),linear-gradient(315deg,#426eb829,#0000 42%),linear-gradient(#ffffff8c,#0000 62%)}[data-theme=light] .battle-rings,[data-theme=light] .battle-rings:before{border-color:#426eb81f}[data-theme=light] .battle-rings:after{border-color:#ff843733}[data-theme=light] .battle-logo-panel:before{background:linear-gradient(#ffffffa3,#0000),#ffffff4d;border-color:#ff843738;box-shadow:0 0 0 10px #ff84370d,0 22px 70px #426eb81f}[data-theme=light] .battle-logo-panel img{filter:drop-shadow(0 22px 34px #17203333)drop-shadow(0 0 26px #ff702438)}[data-theme=light] .battle-stat-card{background:#ffffffc7;border-color:#426eb82e;box-shadow:0 16px 36px #1720331f,inset 0 1px #fffc}[data-theme=light] .battle-stat-card span{color:#9a6233}[data-theme=light] .battle-stat-card strong{color:#172033}@media (width<=1080px){.battle-stat-card{display:none}.battle-login-scene{width:min(660px,92%)}}@media (width<=860px){.auth-layout{grid-template-columns:1fr}.auth-card{min-height:100vh}.auth-aside{display:none}.manual-chest-summary{grid-template-columns:1fr}}.battle-login-scene{width:min(620px,84%);min-height:min(660px,76vh);box-shadow:none;background:radial-gradient(circle at 50% 46%,#ff84372e,#0000 34%),radial-gradient(circle at 50% 64%,#426eb824,#0000 42%);border:0;overflow:visible}.battle-login-scene:before,.battle-login-scene:after,.battle-aura,.battle-rings,.battle-stat-card,.battle-scanline,.battle-logo-panel:before{content:none;display:none}.battle-logo-panel{aspect-ratio:auto;width:min(500px,82%);max-height:min(660px,76vh);padding:0}.battle-logo-panel img{object-fit:contain;width:100%;height:auto;max-height:min(660px,76vh);box-shadow:none;filter:drop-shadow(0 30px 42px #0000006b)drop-shadow(0 0 32px #ff702438);border-radius:0}[data-theme=light] .battle-login-scene{box-shadow:none;background:radial-gradient(circle at 50% 46%,#ff843729,#0000 34%),radial-gradient(circle at 50% 64%,#426eb81f,#0000 42%)}[data-theme=light] .battle-logo-panel img{box-shadow:none;filter:drop-shadow(0 28px 36px #17203338)drop-shadow(0 0 28px #ff70242e)}.sidebar{flex-direction:column;align-self:start;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.sidebar-nav{overscroll-behavior:contain;flex:auto;grid-auto-rows:max-content;align-content:start;align-items:start;min-height:0;overflow-y:auto}.sidebar-footer{flex:none;margin-top:auto}@media (width>=861px){.sidebar{width:250px;position:fixed;inset:0 auto 0 0}.workspace{grid-column:2}}@media (width<=860px){.sidebar{height:100dvh;min-height:100dvh;max-height:100dvh}}.past-log-modal{width:min(1040px,100%)}.period-detail-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;min-height:320px;display:grid}.period-list{align-content:start;gap:10px;min-height:0;max-height:470px;display:grid;overflow:auto}.period-list-item{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:64px;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.period-list-item span{gap:4px;min-width:0;display:grid}.period-list-item small,.period-detail-heading span{color:var(--text-muted);font-size:.82rem;font-weight:700}.period-list-item:hover,.period-list-item.active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface-muted))}.period-detail-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-width:0;padding:14px}.period-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.period-detail-heading div{gap:4px;min-width:0;display:grid}@media (width<=760px){.period-detail-layout{grid-template-columns:1fr}.period-list{max-height:260px}}.legacy-login-toggle{width:100%;min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.legacy-login-toggle:hover{color:var(--text)}.account-access-shell{background:var(--app-bg);min-height:100vh;padding:36px 20px}.account-access-panel{gap:18px;width:min(920px,100%);margin:0 auto;display:grid}.account-access-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-access-header span,.account-access-header p{color:var(--text-muted)}.account-access-header h1{margin:4px 0;font-size:1.8rem}.account-access-card{gap:20px;display:grid}.account-access-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-access-section-title h2{font-size:1rem}.account-access-section-title span{color:var(--text-muted);font-size:.78rem;font-weight:750}.account-access-list,.settings-invitation-list{gap:10px;display:grid}.account-access-row,.settings-invitation-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 14px;display:flex}.account-access-row strong,.account-access-row span,.settings-invitation-row strong,.settings-invitation-row span{display:block}.account-access-row span,.settings-invitation-row span{color:var(--text-muted);margin-top:4px;font-size:.78rem}.account-access-actions,.settings-invitation-actions{align-items:center;gap:8px;display:flex}.account-clan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-clan-option{border:1px solid var(--border);background:var(--surface-muted);min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:16px;display:grid}.account-clan-option:hover{border-color:var(--primary);background:var(--primary-soft)}.account-clan-option span{font-weight:850}.account-clan-option strong{color:var(--text-muted);font-size:.76rem}.topbar-clan-switcher{align-items:center;gap:8px;display:flex}.topbar-clan-switcher>span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.topbar-clan-switcher select{border:1px solid var(--border);background:var(--surface);width:min(240px,30vw);min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:0 34px 0 11px;font-size:.82rem;font-weight:750}.checkbox-row{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:.84rem;font-weight:750;display:flex}.checkbox-row input{width:17px;height:17px;accent-color:var(--primary)}.global-clan-badges{flex-wrap:wrap;gap:6px;display:flex}.global-account-modal{width:min(820px,100vw - 32px)}.global-account-form{gap:18px;display:grid}.legacy-picker-legend{color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;font-size:.78rem;font-weight:750;display:flex}.legacy-picker-legend>span{align-items:center;gap:7px;display:inline-flex}.legacy-password-kept{color:var(--success)}.legacy-account-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:4px;display:grid;overflow:auto}.legacy-account-option{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.legacy-account-option strong,.legacy-account-option small{display:block}.legacy-account-option small{color:var(--text-muted);margin-top:3px}.compact-log-list{border:1px solid var(--border);border-radius:8px;gap:0;display:grid;overflow:hidden}.compact-log-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(220px,1fr);gap:14px;padding:12px 14px;display:grid}.compact-log-row:last-child{border-bottom:0}.compact-log-row span{color:var(--text-muted);font-size:.8rem}[data-theme=light] .account-access-shell{background:#f5f7fb}[data-theme=light] .account-clan-option,[data-theme=light] .legacy-account-option,[data-theme=light] .account-access-row,[data-theme=light] .settings-invitation-row{background:#f7f9fc}@media (width<=760px){.account-access-shell{padding:18px}.account-access-header,.account-access-row,.settings-invitation-row{flex-direction:column;align-items:stretch}.account-access-actions,.settings-invitation-actions{justify-content:flex-end}.account-clan-grid,.legacy-account-picker{grid-template-columns:1fr}.topbar-clan-switcher>span{display:none}.topbar-clan-switcher select{width:min(170px,44vw)}.compact-log-row{grid-template-columns:1fr;gap:4px}.global-account-modal .modal-header{flex-direction:row;align-items:flex-start}.global-account-modal .modal-header>div{flex:1;min-width:0}}.auth-layout{isolation:isolate;background:#080d19;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden}.auth-card{background:#101828;border:1px solid #24314a;border-radius:8px;gap:30px;width:min(460px,100%);min-height:0;padding:clamp(30px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000061}[data-theme=light] .auth-layout{background:#edf1f5}[data-theme=light] .auth-card{background:#fff;border-color:#cfd8e4;box-shadow:0 28px 70px #22304429}@media (width<=640px){.auth-layout{place-items:center;padding:16px}.auth-card{gap:26px;width:min(460px,100%);min-height:0;padding:28px 22px}}.clan-player-toolbar{align-items:center}.clan-player-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clan-player-table{min-width:1040px}.clan-player-table td{vertical-align:middle}.clan-player-table .empty-table-cell{color:var(--text-muted);text-align:center;padding:42px 20px}.clan-player-table .table-muted{margin-top:3px;display:block}.clan-player-table .is-passive-player td{color:color-mix(in srgb, var(--text-muted) 88%, transparent);background:color-mix(in srgb, var(--surface-muted) 42%, transparent)}.clan-player-table .is-passive-player strong{color:var(--text-muted)}.player-status-toggle{border:1px solid var(--border);background:var(--surface-muted);width:118px;min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;padding:6px 10px;font-size:.8rem;line-height:1;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.player-status-toggle:hover,.player-status-toggle:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));outline:none}.player-status-toggle:disabled{cursor:wait;opacity:.62}.player-status-toggle strong{color:inherit;font-weight:850}.player-status-track{border:1px solid color-mix(in srgb, var(--border) 80%, var(--text-muted));background:color-mix(in srgb, var(--surface-strong) 68%, var(--surface));border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:border-color .16s,background-color .16s;display:block;position:relative}.player-status-track:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:background-color .16s,transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000038}.player-status-toggle.is-active{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success-soft) 58%, var(--surface-muted));color:color-mix(in srgb, var(--success) 76%, var(--text))}.player-status-toggle.is-active .player-status-track{border-color:color-mix(in srgb, var(--success) 58%, var(--border));background:color-mix(in srgb, var(--success) 48%, var(--surface-strong))}.player-status-toggle.is-active .player-status-track:after{background:#fff;transform:translate(16px)}@media (width<=640px){.clan-player-toolbar{align-items:stretch}.clan-player-counts{justify-content:flex-start}}.danger-zone-card,.record-removal-card{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.danger-zone-content{align-items:center}.danger-preserved-list{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success-soft) 34%, var(--surface-muted));color:var(--text-muted);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.86rem;font-weight:700;line-height:1.55}.destructive-confirmation-modal{gap:20px;display:grid}.destructive-summary{gap:10px;display:grid}.destructive-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.destructive-summary>div:first-child{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger-soft) 34%, var(--surface-muted))}.destructive-summary span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.confirmation-token{color:var(--danger);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.record-removal-form{gap:18px;max-width:860px;display:grid}.removal-mode-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.removal-mode-control button{min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:.84rem;font-weight:800}.removal-mode-control button:hover,.removal-mode-control button:focus-visible{color:var(--text);outline:none}.removal-mode-control button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));color:var(--text);box-shadow:0 4px 12px #0000001f}.removal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.destructive-inline-warning{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger-soft) 38%, var(--surface-muted));color:color-mix(in srgb, var(--danger) 72%, var(--text));border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.86rem;font-weight:750;line-height:1.5;display:flex}.destructive-inline-warning svg{flex:none;margin-top:1px}.removal-selection-summary{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.removal-selection-summary>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:5px;min-width:0;padding:13px 14px;display:grid}.removal-selection-summary span{color:var(--text-muted);font-size:.78rem;font-weight:750}.removal-selection-summary strong{overflow-wrap:anywhere}.chest-management-log-table{min-width:940px}.chest-management-log-table td{vertical-align:middle}.chest-management-log-table .empty-table-cell{color:var(--text-muted);text-align:center;padding:38px 20px}.chest-log-action,.chest-log-time{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.chest-log-secondary{color:var(--text-muted);margin-top:3px;font-size:.76rem;display:block}.chest-log-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.chest-log-count.is-add{color:var(--success)}.chest-log-count.is-remove{color:var(--danger)}@media (width<=640px){.danger-zone-content{align-items:stretch}.danger-zone-content .button{width:100%}.removal-mode-control,.removal-field-grid,.removal-selection-summary{grid-template-columns:1fr}}.users-toolbar{align-items:center}.users-table{min-width:1120px}.users-table td{vertical-align:middle}.users-table .empty-table-cell{color:var(--text-muted);text-align:center;padding:42px 20px}.users-table .table-muted{margin-top:4px;display:block}.users-table .is-passive-user td{color:color-mix(in srgb, var(--text-muted) 88%, transparent);background:color-mix(in srgb, var(--surface-muted) 42%, transparent)}.users-table .is-passive-user strong{color:var(--text-muted)}.password-protected-label{color:color-mix(in srgb, var(--success) 74%, var(--text));white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.password-protected-label svg{flex:none}.user-editor-modal{gap:20px;display:grid}.user-editor-form{gap:17px;display:grid}.password-editor-field{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.password-editor-field .input{width:100%}@media (width<=640px){.users-toolbar{align-items:stretch}}.ocr-log-table{min-width:680px}.ocr-log-table td{vertical-align:middle}.ocr-log-table .empty-table-cell{color:var(--text-muted);text-align:center;padding:38px 20px}.ocr-log-command,.ocr-log-time{align-items:center;gap:8px;display:inline-flex}.ocr-log-command{min-width:132px;color:var(--text-muted)}.ocr-log-command.is-start{color:var(--success)}.ocr-log-command.is-stop{color:var(--danger)}.ocr-log-command svg,.ocr-log-time svg{flex:none}.ocr-log-time{color:var(--text-muted);white-space:nowrap;font-size:.86rem;font-weight:700}.clan-setup-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.clan-setup-card,.clan-registry-card{min-width:0}.clan-setup-icon{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface));width:42px;height:42px;color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.clan-setup-form{gap:18px;display:grid}.clan-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clan-code-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 14px;display:flex}.clan-code-preview span{color:var(--text-muted);font-size:.82rem;font-weight:800}.clan-code-preview code,.clan-registry-table code,.clan-setup-success code{color:var(--primary-strong);letter-spacing:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;font-weight:800}.clan-setup-success{align-items:center;gap:9px;display:flex}.clan-setup-success svg{flex:none}.clan-setup-actions{justify-content:flex-end;display:flex}.clan-registry-table{min-width:820px}.clan-registry-card>.form-success,.clan-registry-card>.form-alert{margin-bottom:16px}.clan-registry-table td:last-child{white-space:nowrap;width:1%}.clan-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clan-edit-form{gap:16px;display:grid}.clan-edit-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:11px;padding:14px;display:grid}.clan-edit-note svg{color:var(--primary-strong)}.clan-edit-note div{gap:4px;display:grid}.clan-edit-note span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.clan-registry-table .is-passive-clan td{color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 44%, transparent)}.clan-registry-table .is-passive-clan strong,.clan-registry-table .is-passive-clan code{color:var(--text-muted)}@media (width<=1180px){.clan-setup-layout{grid-template-columns:1fr}}@media (width<=640px){.clan-setup-fields{grid-template-columns:1fr}.clan-setup-actions .button{width:100%}.clan-registry-card .table-wrap{overflow:visible}.clan-registry-card .table-wrap .clan-registry-table{width:100%;min-width:0}.clan-registry-table thead{display:none}.clan-registry-table tbody,.clan-registry-table tr,.clan-registry-table td{width:100%;display:block}.clan-registry-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.clan-registry-table tr:last-child{border-bottom:0}.clan-registry-table td{border:0;gap:6px;width:auto;min-width:0;padding:0;display:grid}.clan-registry-table td:first-child,.clan-registry-table td:nth-child(3){grid-column:1/-1}.clan-registry-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;font-weight:800}.clan-registry-table td:last-child{white-space:normal;width:auto}.clan-registry-table td:last-child .button,.clan-registry-table .player-status-toggle{width:100%}.clan-row-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.clan-row-actions .badge{width:100%}}[data-theme=light] .metric-card{border:1px solid var(--border);color:var(--text)}[data-theme=light] .metric-card:first-child{background:linear-gradient(135deg,#eaf5ef,#fbfdfc 72%)}[data-theme=light] .metric-card:nth-child(2){background:linear-gradient(135deg,#fcecef,#fffafb 72%)}[data-theme=light] .metric-card:nth-child(3){background:linear-gradient(135deg,#eaf1fb,#fbfcff 72%)}[data-theme=light] .metric-card:after{display:none}[data-theme=light] .metric-card span:first-child{color:#56657c}[data-theme=light] .metric-card strong{color:#172033}[data-theme=light] .badge-success{color:#256149;background:#e2f4ec;border-color:#badfce}[data-theme=light] .badge-warning{color:#76501d;background:#fff3df;border-color:#ead4a9}[data-theme=light] .badge-danger,[data-theme=light] .form-alert{color:#8f3344;background:#fde8eb;border-color:#e8bec5}[data-theme=light] .form-success{color:#256149;background:#e2f4ec;border-color:#badfce}[data-theme=light] select.input{color:var(--text);background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#66738a 50%),linear-gradient(135deg,#66738a 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px}[data-theme=light] select.input:disabled{color:#7a879b;background-color:#f0f4f9}.sidebar-brand-logo{flex:0 0 40px;place-items:center;width:40px;height:56px;display:grid}.sidebar-brand-logo img{object-fit:contain;filter:drop-shadow(0 5px 8px #00000047);width:100%;height:100%;display:block}[data-theme=light] .sidebar-brand-logo img{filter:drop-shadow(0 5px 8px #1720332e)}.user-image-avatar{background:#141a35;border:1px solid #52638f;overflow:hidden;box-shadow:0 5px 12px #0003}.user-image-avatar img{object-fit:cover;object-position:center 10%;transform-origin:50% 14%;width:100%;height:100%;display:block;transform:scale(1.82)}[data-theme=light] .user-image-avatar{background:#e8edf5;border-color:#aebbd0;box-shadow:0 4px 10px #17203324}.sidebar-footer{gap:8px;padding:14px 12px}.sidebar-footer .user-chip{flex:auto;gap:8px;min-width:0}.sidebar-footer .user-chip>div:last-child{min-width:0}.sidebar-footer .button-ghost{flex:none;gap:6px;min-height:36px;padding:0 8px;font-size:.86rem}.sidebar-footer .button-ghost svg{width:16px;height:16px}.player-identity-form,.settings-form{gap:16px;display:grid}.field small{color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.45}.identity-mode-control{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.identity-mode-control button{min-height:40px;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.identity-mode-control button:hover{color:var(--text)}.identity-mode-control button.is-active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0000001f}.confirmation-field{border-top:1px solid var(--border);padding-top:14px}.confirmation-field strong{color:var(--warning)}.form-warning{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning-soft) 72%, transparent);color:var(--warning);border-radius:8px;padding:12px 14px;font-size:.84rem;font-weight:750;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-panel{align-content:start;gap:20px;display:grid}.settings-panel-header{align-items:center;gap:12px;display:flex}.settings-panel-header h3,.settings-panel-header span{display:block}.settings-panel-header h3{font-size:1rem}.settings-panel-header>div>span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.settings-panel-header .settings-panel-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);width:42px;height:42px;color:var(--primary-strong);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.settings-panel-icon svg{flex:none;margin:0;display:block}.settings-panel-header .settings-panel-icon.penalty-icon{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--warning)}.settings-request-status{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:flex}.settings-request-status span,.settings-request-status strong{display:block}.settings-request-status span{color:var(--text-muted);font-size:.76rem;font-weight:750}.settings-request-status strong{margin-top:4px;font-size:.88rem}.read-only-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;min-height:54px;padding:11px 13px;display:grid}.read-only-field span{color:var(--text-muted);font-size:.76rem;font-weight:750}.read-only-field strong{font-size:.9rem}.settings-form-actions,.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading h3{font-size:1rem}.section-heading p{color:var(--text-muted);margin-top:4px;font-size:.82rem}.penalty-editor-panel{gap:18px;display:grid}.penalty-editor-form{grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.25fr) minmax(130px,.55fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;display:grid}.penalty-points-preview{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);border-radius:8px;align-content:center;min-height:46px;padding:7px 12px;display:grid}.penalty-points-preview span,.penalty-points-preview strong{display:block}.penalty-points-preview span{color:var(--text-muted);font-size:.72rem;font-weight:750}.penalty-points-preview strong{color:var(--warning);margin-top:3px;font-size:.92rem}.chest-count-table tr.is-penalized-player td{background:color-mix(in srgb, var(--warning-soft) 42%, transparent)}.chest-count-table tr.is-penalized-player td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warning) 72%, transparent)}.table-user>div>span:has(.badge){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-user .badge{margin:0;font-size:.66rem}.player-penalty-summary{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning-soft) 52%, var(--surface));border-radius:8px;gap:12px;padding:15px;display:grid}.player-penalty-heading{color:var(--warning);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.player-penalty-heading strong,.player-penalty-heading span{display:block}.player-penalty-heading span{color:var(--text-muted);margin-top:3px;font-size:.78rem}.penalty-detail-list{gap:7px;display:grid}.penalty-detail-item{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:grid}.penalty-detail-item span{color:var(--text-muted);font-size:.8rem}.penalty-detail-item b{color:var(--warning);font-size:.82rem}[data-theme=light] .identity-mode-control button.is-active,[data-theme=light] .settings-request-status,[data-theme=light] .read-only-field{background:#fff}[data-theme=light] .form-warning,[data-theme=light] .penalty-points-preview,[data-theme=light] .player-penalty-summary,[data-theme=light] .chest-count-table tr.is-penalized-player td{background:#fff7e8}@media (width<=1180px){.penalty-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-editor-form .button{width:100%}}@media (width<=760px){.settings-grid,.penalty-editor-form,.identity-mode-control{grid-template-columns:1fr}.settings-form-actions .button:not(.button-icon),.penalty-editor-form .button{flex:auto}.player-penalty-heading,.penalty-detail-item{grid-template-columns:minmax(0,1fr) auto}.player-penalty-heading>svg,.penalty-detail-item span{grid-column:1/-1}.player-penalty-heading>svg{display:none}}@media (width<=560px){.settings-request-status,.section-heading{align-items:flex-start}.settings-request-status{grid-template-columns:minmax(0,1fr) auto;display:grid}.table-actions{justify-content:flex-start}.player-identity-modal{padding:16px}}
