:root{--page-background:#eef2f4;--page-glow-primary:#16697a24;--page-glow-secondary:#b12a3a1f;--surface-primary:#fff;--surface-raised:#fff;--surface-subtle:#f8fafb;--surface-muted:#f3f6f8;--surface-tinted:#edf3f5;--surface-glass-soft:#ffffff94;--surface-glass:#ffffffb8;--surface-glass-strong:#ffffffdb;--surface-inverse:#172027;--text-primary:#182027;--text-secondary:#536572;--text-muted:#687986;--text-on-inverse:#fff;--line-soft:#dce5e9;--line-strong:#ccd9df;--focus-ring:#13758a;--shadow-color:#1420281f;--success-surface:#e2f2ea;--success-text:#1f6247;--success-line:#b7ddcf;--warning-surface:#fbf1df;--warning-text:#7e4a13;--warning-line:#eadbc7;--danger-surface:#f7e9ec;--danger-text:#852c3d;--danger-line:#e8c0c8;--info-text:#294653;--info-surface:#eaf1f4;--info-line:#d1e3e8;--accent-teal:#25596b;--accent-teal-text:#25596b;--accent-red:#b12a3a;--accent-red-text:#982b3d;--podium-gold:#8a6500;--podium-silver:#60717b;--podium-bronze:#8f5030;color:var(--text-primary);background:var(--page-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-resolved-theme=dark]{--page-background:#11181d;--page-glow-primary:#257d912e;--page-glow-secondary:#b12a3a24;--surface-primary:#192228;--surface-raised:#202b32;--surface-subtle:#202a30;--surface-muted:#253139;--surface-tinted:#29363e;--surface-glass-soft:#1922289e;--surface-glass:#192228c7;--surface-glass-strong:#202b32e6;--surface-inverse:#172027;--text-primary:#edf2f4;--text-secondary:#b9c5cb;--text-muted:#93a3ac;--text-on-inverse:#fff;--line-soft:#34434b;--line-strong:#465862;--focus-ring:#59b9cb;--shadow-color:#00000052;--success-surface:#17382c;--success-text:#78d0aa;--success-line:#285648;--warning-surface:#3b301b;--warning-text:#efc76b;--warning-line:#806e5e;--danger-surface:#40232a;--danger-text:#f1a1ad;--danger-line:#8d3042;--info-text:#9ed4df;--info-surface:#203740;--info-line:#438096;--accent-teal:#397d90;--accent-teal-text:#70c5d8;--accent-red:#a83b4d;--accent-red-text:#f08a98;--podium-gold:#e2bd4e;--podium-silver:#b8c7cf;--podium-bronze:#d99568}*{box-sizing:border-box}body{min-width:320px;color:var(--text-primary);background:var(--page-background);margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.72}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{background:linear-gradient(135deg, var(--page-glow-primary), transparent 32%), linear-gradient(315deg, var(--page-glow-secondary), transparent 30%), var(--page-background);flex-direction:column;min-height:100vh;padding:28px;transition:background-color .18s,color .18s;display:flex}.app-frame{flex-direction:column;flex:1;width:min(1180px,100%);margin:0 auto;display:flex}.app-frame>main{flex:1}.skip-link{z-index:100;color:var(--text-on-inverse);background:var(--surface-inverse);border-radius:6px;padding:10px 14px;font-weight:900;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus-visible{outline:3px solid var(--focus-ring);outline-offset:8px}.search-section{width:100%}.topbar{z-index:50;background:var(--surface-glass-soft);border:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);min-height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 42%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-8px -10px 36px;padding:8px 10px;display:flex;position:sticky;top:12px}.brand,.server-pill,.source-badge{align-items:center;gap:9px;display:inline-flex}.brand{border-radius:8px;min-height:44px;padding:4px 6px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.theme-toggle{min-height:40px;color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);background:var(--surface-glass-strong)}.theme-toggle svg{width:16px;height:16px}.primary-navigation{background:var(--surface-glass-soft);border:1px solid var(--line-soft);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px;display:inline-flex}.primary-navigation a{min-height:40px;color:var(--text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.primary-navigation a:hover{color:var(--text-primary);background:var(--surface-glass-strong)}.primary-navigation a.active{color:var(--text-on-inverse);background:var(--surface-inverse);box-shadow:0 5px 12px color-mix(in srgb, var(--shadow-color) 48%, transparent)}.brand{color:var(--text-primary);letter-spacing:-.035em;font-size:18px;font-weight:900}a.brand{text-decoration:none}.brand button{min-height:auto;color:inherit;font-weight:inherit;background:0 0;padding:0}.t8lab-logo{color:var(--text-primary);align-items:center;gap:9px;line-height:1;display:inline-flex}.t8lab-logo-mark{filter:drop-shadow(0 4px 8px #17202724);flex:none;width:31px;height:31px}.t8lab-wordmark{letter-spacing:-.045em;font-size:18px;font-weight:950}.t8lab-wordmark>span{color:var(--accent-red-text)}.server-pill{min-height:40px;color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--line-soft);border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.language-select{min-height:40px;color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.language-select select{min-height:auto;color:var(--text-primary);background:0 0;border:0;padding:0 4px;font-weight:900}.server-pill svg,.source-badge svg{width:16px;height:16px}.server-pill.offline svg{color:var(--accent-red-text)}.route-placeholder{background:var(--surface-glass);border:1px solid #cad7dfe6;border-radius:12px;min-height:440px;padding:clamp(48px,9vw,110px) clamp(24px,6vw,72px)}.site-footer{color:var(--text-muted);border-top:1px solid var(--line-strong);grid-template-columns:minmax(220px,1fr) auto;gap:18px 32px;margin-top:48px;padding:28px 4px 6px;display:grid}.site-footer-brand>strong{color:var(--text-primary);font-size:18px;display:inline-flex}.site-footer .t8lab-logo-mark{width:27px;height:27px}.site-footer p{max-width:650px;margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.6}.site-footer .site-footer-contact{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:4px;display:flex}.site-footer-contact a{font-size:12px}.site-footer-navigation{justify-items:end;gap:10px;display:grid}.site-footer-navigation>strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px 18px;display:flex}.site-footer a{color:var(--text-primary);font-size:13px;font-weight:900;text-decoration:none}:is(.site-footer a:hover,.site-footer a:focus-visible){color:var(--accent-red-text);text-decoration:underline}.site-footer a[aria-current=page]{color:var(--accent-red-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.site-footer-disclaimer{color:var(--text-muted);grid-column:1/-1;padding-top:4px}.about-page,.privacy-page,.not-found-page{width:100%}.about-sources,.privacy-core,.privacy-details{margin-top:24px}.support-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.support-section-heading.compact{grid-template-columns:1fr}.support-section-icon,.about-source-icon,.privacy-section-icon{color:var(--text-on-inverse);background:var(--accent-teal);border-radius:9px;flex:none;place-items:center;display:inline-grid}.support-section-icon{width:42px;height:42px}.support-section-icon.warning{color:var(--warning-text);background:var(--warning-surface)}.support-section-icon svg{width:20px;height:20px}.support-section-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:clamp(22px,3vw,30px)}.support-section-heading>div>p:last-child:not(.eyebrow){max-width:720px;color:var(--text-muted);margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.6}.about-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.about-source-card,.about-limitations{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:8px;padding:24px;box-shadow:0 12px 26px #1420280a}.about-source-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;display:grid}.about-source-icon,.privacy-section-icon{width:38px;height:38px;color:var(--accent-red-text);background:var(--danger-surface)}.about-source-icon svg,.privacy-section-icon svg{width:19px;height:19px}.about-source-card h3{color:var(--text-primary);margin:2px 0 7px;font-size:18px}.about-source-card p,.about-limitations li p{color:var(--text-muted);font-size:14px;font-weight:700;line-height:1.7}.about-source-card p{margin:0}.about-limitations{margin-top:18px}.about-limitations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.about-limitations li{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.about-limitations li>span{width:30px;height:30px;color:var(--warning-text);background:var(--warning-surface);border-radius:7px;place-items:center;font-size:10px;font-weight:950;display:inline-grid}.about-limitations li p{margin:2px 0 0}.privacy-effective-date{color:#6c7c87;margin:14px 0 0;font-size:13px;font-weight:800}.privacy-summary{color:#214f5f;background:var(--info-surface);border:1px solid #c7dfe4;border-radius:8px;align-items:flex-start;gap:14px;margin-top:24px;padding:20px 22px;display:flex}.privacy-summary>svg{flex:none;width:26px;height:26px}.privacy-summary strong{color:var(--text-primary);font-size:16px}.privacy-summary p{color:#4d616c;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.65}.privacy-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.privacy-section-card,.privacy-detail{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:8px;padding:24px;box-shadow:0 12px 26px #1420280a}.privacy-section-card h3,.privacy-detail h3{color:var(--text-primary);margin:14px 0 10px;font-size:21px}.privacy-section-card ul{gap:10px;margin:14px 0 0;padding-left:20px;display:grid}.privacy-section-card li,.privacy-detail p{color:var(--text-muted);font-size:14px;font-weight:700;line-height:1.7}.privacy-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.privacy-detail h3{margin-top:0}.privacy-detail p{margin:0}.privacy-contact{color:var(--accent-teal-text);align-items:center;gap:8px;margin-top:14px;font-weight:900;display:inline-flex}.privacy-contact svg{width:17px;height:17px}.not-found-page,.fatal-error-page{background:var(--surface-glass);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:480px;padding:clamp(30px,7vw,72px);display:flex}.not-found-symbol,.fatal-error-page>svg{color:var(--accent-red-text)}.not-found-symbol{background:var(--danger-surface);border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:inline-flex}.not-found-symbol svg{width:23px;height:23px}.not-found-symbol strong{letter-spacing:.08em;font-size:14px}.fatal-error-page>svg{width:46px;height:46px}.not-found-page h1,.fatal-error-page h1{margin:8px 0 10px;font-size:clamp(32px,5vw,56px)}.not-found-page>p:not(.eyebrow),.fatal-error-page p{max-width:620px;color:var(--text-muted);font-weight:700;line-height:1.7}.not-found-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.not-found-actions a,.fatal-error-page button{min-height:44px;color:var(--text-on-inverse);background:var(--surface-inverse);border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.not-found-actions a.secondary{color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-strong)}.not-found-actions a svg,.fatal-error-page button svg{width:17px;height:17px}.fatal-error-page{width:min(900px,100% - 32px);margin:32px auto}.route-loading-page{min-height:100vh;color:var(--text-secondary);background:var(--surface-tinted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.route-loading-page strong{letter-spacing:-.01em;font-size:14px}.route-loading-spinner{border:3px solid color-mix(in srgb, var(--text-muted) 24%, transparent);border-top-color:var(--accent-red-text);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.route-content-loading{min-height:min(52vh,460px);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.route-content-loading strong{font-size:13px}.route-content-loading .route-loading-spinner{width:19px;height:19px}@media (prefers-reduced-motion:reduce){.route-loading-spinner{animation:none}}@media (max-width:700px){.site-footer,.about-source-grid,.privacy-section-grid{grid-template-columns:1fr}.site-footer{gap:16px;margin-top:36px;padding-top:22px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.site-footer-navigation{justify-items:stretch}.site-footer-navigation>strong{padding-left:2px}.site-footer nav a{background:var(--surface-glass-soft);border:1px solid var(--line-soft);text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.site-footer-disclaimer{grid-column:auto}.about-source-card,.about-limitations,.privacy-section-card,.privacy-detail{padding:20px}.about-limitations ul,.privacy-detail-grid{grid-template-columns:1fr}.not-found-page,.fatal-error-page{min-height:380px;padding:28px 22px}.not-found-actions{flex-direction:column;align-items:stretch;width:100%}.not-found-actions a{justify-content:center;width:100%}}.admin-gateway,.admin-console{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 14% 12%, #25596b2e, transparent 30%), radial-gradient(circle at 88% 86%, #b12a3a24, transparent 28%), var(--page-background)}.admin-gateway{padding:28px}.admin-gateway-header{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;display:flex}.admin-gateway-actions>span{min-height:36px;color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-gateway-actions{align-items:center;gap:9px;display:flex}.admin-gateway-header svg,.admin-security-note>svg{color:#167554;width:17px;height:17px}.admin-login-main{align-content:center;gap:18px;width:min(460px,100%);min-height:calc(100vh - 104px);margin:0 auto;padding:48px 0;display:grid}.admin-login-card{background:var(--surface-glass-strong);border:1px solid #cfdae1;border-top:4px solid #8f2636;border-radius:12px;padding:clamp(26px,5vw,42px);box-shadow:0 28px 72px #14202824}.admin-login-icon{width:48px;height:48px;color:var(--text-on-inverse);background:linear-gradient(135deg,#172027,#334853);border-radius:10px;place-items:center;margin-bottom:22px;display:grid}.admin-login-icon svg{width:22px;height:22px}.admin-login-card h1{max-width:none;font-size:clamp(32px,7vw,44px);line-height:1.05}.admin-login-description{color:var(--text-muted);margin:13px 0 0;font-size:14px;font-weight:700;line-height:1.65}.admin-session-check{min-height:170px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.admin-session-check svg{width:18px;height:18px}.admin-login-form{gap:15px;margin-top:28px;display:grid}.admin-login-form label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:900;display:grid}.admin-login-form input{width:100%;min-height:48px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid #cdd9e0;border-radius:8px;outline:0;padding:0 13px;font-weight:800}.admin-login-form input:focus{background:var(--surface-primary);border-color:var(--accent-teal-text);box-shadow:0 0 0 4px #25596b1a}.admin-login-form>button{min-height:48px;color:var(--text-on-inverse);background:var(--surface-inverse);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:14px;font-weight:900;display:inline-flex}.admin-login-form>button:disabled{color:var(--text-muted);cursor:not-allowed;background:#e4eaee}.admin-login-form>button svg,.admin-login-error svg{flex:none;width:17px;height:17px}.admin-login-error,.admin-login-notice{border-radius:7px;margin:0;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.5}.admin-login-error{color:#8d2435;background:var(--danger-surface);border:1px solid #ebc8cf;align-items:flex-start;gap:7px;display:flex}.admin-login-notice{color:#516570;background:var(--surface-tinted);border:1px solid #d7e3e8}.admin-security-note{color:var(--text-muted);background:var(--surface-glass-soft);border:1px solid #d4dfe5;border-radius:9px;align-items:flex-start;gap:11px;padding:15px;display:flex}.admin-security-note strong{color:var(--text-primary);font-size:12px}.admin-security-note p{margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.55}.admin-console{grid-template-columns:250px minmax(0,1fr);display:grid;overflow-x:clip}.admin-sidebar{height:100vh;min-height:100vh;color:var(--text-on-inverse);z-index:20;background:#172027;flex-direction:column;align-self:start;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar>a:first-child{align-self:flex-start;text-decoration:none}.admin-sidebar .t8lab-logo,.admin-sidebar .t8lab-wordmark{color:#fff}.admin-sidebar>p{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 30px;font-size:10px;font-weight:900}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav button{color:#ffffff9e;text-align:left;background:0 0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:12px;font-weight:850;display:grid}.admin-sidebar nav button.active{color:var(--text-on-inverse);box-shadow:inset 3px 0 var(--accent-red);background:#ffffff1a}.admin-sidebar nav button:disabled{cursor:not-allowed;opacity:1}.admin-sidebar nav svg,.admin-public-link svg{width:17px;height:17px}.admin-sidebar nav button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar nav small{color:#ffffff85;text-align:center;white-space:nowrap;background:#ffffff0f;border-radius:999px;min-width:34px;padding:3px 5px;font-size:9px;font-weight:900}.admin-sidebar nav small[data-tone=write]{color:#ffc5cd;background:#b12a3a2e}.admin-public-link{color:#ffffffb3;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.admin-sidebar a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.admin-workspace{min-width:0;padding:30px clamp(22px,4vw,52px) 52px}.admin-workspace-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.admin-workspace-header h1{max-width:none;margin:7px 0 0;font-size:clamp(34px,5vw,52px);line-height:1}.admin-workspace-heading{min-width:0}.admin-workspace-kicker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-workspace-kicker .eyebrow{margin:0 2px 0 0}.admin-module-mode,.admin-module-position{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:9px;font-weight:950;display:inline-flex}.admin-module-mode{color:var(--accent-teal-text);background:var(--info-surface);border:1px solid var(--line-soft)}.admin-module-mode[data-tone=write]{color:var(--accent-red-text);background:var(--danger-surface)}.admin-module-position{color:var(--text-muted);background:var(--surface-muted)}.admin-workspace-description{max-width:680px;color:var(--text-muted);margin:9px 0 0;font-size:12px;font-weight:750;line-height:1.5}.admin-session-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-session-lifetime{min-height:44px;color:var(--info-text);background:var(--info-surface);border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.admin-session-lifetime>svg{width:17px;height:17px;color:var(--accent-teal-text)}.admin-session-lifetime div{gap:1px;display:grid}.admin-session-lifetime strong,.admin-session-lifetime small{line-height:1.25}.admin-session-lifetime strong{font-size:11px;font-weight:950}.admin-session-lifetime small{color:var(--text-muted);font-size:9px;font-weight:750}.admin-session-lifetime.warning{color:var(--warning-text);background:var(--warning-surface);border-color:currentColor}.admin-session-lifetime.warning>svg,.admin-session-lifetime.warning small{color:var(--warning-text)}.admin-session-user span,.admin-session-user button{border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.admin-session-user span{color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--line-soft)}.admin-session-user .admin-unsaved-indicator{color:var(--warning-text);background:var(--warning-surface);border-color:currentColor}.admin-session-user button{color:var(--text-on-inverse);background:var(--surface-inverse)}.admin-session-user button:disabled{opacity:.48;cursor:not-allowed}.admin-session-user svg{width:15px;height:15px}.admin-critical-operation{color:var(--info-text);background:var(--surface-tinted);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:flex;box-shadow:0 8px 24px #1c4a5614}.admin-critical-operation>svg{width:20px;height:20px;color:var(--accent-teal-text);flex:none}.admin-critical-operation div{gap:2px;display:grid}.admin-critical-operation strong{font-size:12px;font-weight:950}.admin-critical-operation span{color:var(--text-secondary);font-size:10px;font-weight:750;line-height:1.45}.admin-operation-feedback{color:var(--success-text);background:var(--success-surface);border:1px solid;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:16px;padding:14px 15px;display:grid;box-shadow:0 8px 24px #1c4a3a12}.admin-operation-feedback.warning{color:var(--warning-text);background:var(--warning-surface)}.admin-operation-feedback.error{color:var(--danger-text);background:var(--danger-surface)}.admin-operation-feedback>svg{width:20px;height:20px;margin-top:1px}.admin-operation-feedback-copy{gap:3px;display:grid}.admin-operation-feedback-copy strong{font-size:12px;font-weight:950}.admin-operation-feedback-copy p,.admin-operation-feedback-copy small{margin:0;font-weight:750;line-height:1.5}.admin-operation-feedback-copy p{color:var(--text-secondary);font-size:10px}.admin-operation-feedback.warning p,.admin-operation-feedback.warning small{color:var(--warning-text)}.admin-operation-feedback.error p,.admin-operation-feedback.error small{color:var(--danger-text)}.admin-operation-feedback-copy small{font-size:9px}.admin-operation-feedback-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-operation-feedback-actions button{border-radius:7px;justify-content:center;align-items:center;min-height:34px;font-size:10px;font-weight:900;display:inline-flex}.admin-operation-feedback-actions .retry{color:var(--text-on-inverse);background:#8d3042;padding:0 12px}.admin-operation-feedback-actions .audit{color:currentColor;background:var(--surface-glass);border:1px solid;gap:5px;padding:0 11px}.admin-operation-feedback-actions .audit svg{width:13px;height:13px}.admin-operation-feedback-actions .dismiss{color:currentColor;background:var(--surface-glass-soft);border:1px solid;width:34px;padding:0}.admin-operation-feedback-actions .dismiss svg{width:15px;height:15px}.admin-overview{margin-top:26px;scroll-margin-top:24px}.admin-overview>.admin-module-view{margin-top:0}.admin-module-view[hidden]{display:none}.admin-patch-panel,.admin-settings-panel{scroll-margin-top:24px}.admin-overview-intro{color:var(--text-on-inverse);background:linear-gradient(135deg,#172027,#2a414b);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,38px);display:flex}.admin-overview-intro h2{margin:0;font-size:clamp(24px,4vw,38px)}.admin-overview-intro p:last-child{color:#ffffffab;max-width:700px;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.65}.admin-overview-refresh{min-height:40px;color:var(--text-on-inverse);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.admin-overview-refresh:hover:not(:disabled){background:#ffffff2b}.admin-overview-refresh:disabled{cursor:wait;opacity:.65}.admin-overview-refresh svg{width:16px;height:16px}.admin-overview-loading,.admin-overview-error{min-height:100px;color:var(--text-muted);background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:20px;font-size:12px;font-weight:850;display:flex}.admin-overview-loading svg,.admin-overview-error>svg{width:20px;height:20px;color:var(--accent-red-text)}.admin-overview-error div{flex:1}.admin-overview-error strong{color:var(--text-primary)}.admin-overview-error p{margin:4px 0 0}.admin-overview-error button{min-height:36px;color:var(--text-on-inverse);background:var(--surface-inverse);border-radius:7px;padding:0 12px;font-size:11px;font-weight:900}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-metric-card{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:10px;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.admin-metric-card>span{width:36px;height:36px;color:var(--accent-teal-text);background:var(--surface-tinted);border-radius:8px;flex:none;place-items:center;display:grid}.admin-metric-card.warning>span{color:var(--accent-red-text);background:var(--danger-surface)}.admin-metric-card svg{width:18px;height:18px}.admin-metric-card div{min-width:0}.admin-metric-card p,.admin-metric-card strong,.admin-metric-card small{display:block}.admin-metric-card p{color:#697b84;margin:0 0 4px;font-size:10px;font-weight:900}.admin-metric-card strong{color:var(--text-primary);font-size:clamp(23px,3vw,30px);line-height:1.05}.admin-metric-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9px;font-weight:850;overflow:hidden}.admin-operations-status,.admin-rate-limit-status,.admin-security-summary{margin-top:16px}.admin-security-summary-link{color:#42616f;background:var(--surface-muted);border:1px solid var(--line-soft);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:900}.admin-security-summary-link:hover{color:#1d5269;background:var(--surface-tinted);border-color:#b9cdd6}.admin-security-assessment{color:#346154;background:var(--success-surface);border:1px solid #cce5da;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 14px;display:flex}.admin-security-assessment>svg{flex:none;width:18px;height:18px;margin-top:1px}.admin-security-assessment strong{color:#285648;font-size:12px;display:block}.admin-security-assessment p{margin:3px 0 0;font-size:10px;font-weight:750}.admin-security-assessment.warning{color:#815a20;background:var(--warning-surface);border-color:#f0d9ad}.admin-security-assessment.warning strong{color:#775019}.admin-security-assessment.critical{color:var(--accent-red-text);background:var(--danger-surface);border-color:#eccbd1}.admin-security-assessment.critical strong{color:var(--accent-red-text)}.admin-security-summary .admin-metric-grid{margin-top:12px}.admin-security-summary .admin-metric-card strong{font-size:clamp(18px,2vw,24px)}.admin-rate-limit-status .admin-metric-grid{margin-top:12px}.admin-rate-limit-status .admin-metric-card strong{font-size:clamp(18px,2vw,24px)}.admin-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-operations-assessment{color:#52646e;background:var(--surface-muted);border:1px solid #d8e2e7;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:12px;padding:13px 14px;display:flex}.admin-operations-assessment>svg{flex:none;width:18px;height:18px;margin-top:1px}.admin-operations-assessment strong{color:var(--text-primary);font-size:11px;display:block}.admin-operations-assessment p,.admin-operations-assessment ul{margin:5px 0 0;font-size:10px;font-weight:750;line-height:1.55}.admin-operations-assessment ul{gap:3px;padding-left:17px;display:grid}.admin-operations-assessment.healthy{color:#247353;background:var(--success-surface);border-color:#cce8da}.admin-operations-assessment.healthy strong{color:#176747}.admin-operations-assessment.warning{color:#7d5519;background:var(--warning-surface);border-color:#ecdbad}.admin-operations-assessment.warning strong{color:#775019}.admin-operations-assessment.critical{color:var(--accent-red-text);background:var(--danger-surface);border-color:#eccbd1}.admin-operations-assessment.critical strong{color:var(--accent-red-text)}.admin-backup-inventory{background:var(--surface-muted);border:1px solid #dbe4e8;border-radius:8px;grid-template-columns:repeat(2,minmax(110px,180px)) minmax(220px,1fr);align-items:center;gap:10px;margin-top:11px;padding:11px 13px;display:grid}.admin-backup-inventory div{border-right:1px solid #d9e3e7;justify-content:space-between;align-items:baseline;gap:10px;padding-right:12px;display:flex}.admin-backup-inventory span,.admin-backup-inventory p{color:var(--text-muted);font-size:9px;font-weight:800}.admin-backup-inventory strong{color:var(--text-primary);font-size:12px}.admin-backup-inventory p{text-align:right;margin:0;line-height:1.45}.admin-operation-card{background:var(--surface-subtle);border:1px solid #dbe4e8;border-radius:9px;min-width:0;padding:15px}.admin-operation-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.admin-operation-card header>span{color:#596b74;background:var(--surface-tinted);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-operation-card header svg{width:16px;height:16px}.admin-operation-card em{color:#687982;background:var(--surface-tinted);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.admin-operation-card.passed header>span,.admin-operation-card.passed em{color:#176747;background:var(--success-surface)}.admin-operation-card.failed header>span,.admin-operation-card.failed em{color:var(--accent-red-text);background:var(--danger-surface)}.admin-operation-card.in-progress header>span,.admin-operation-card.in-progress em{color:#8a5a13;background:var(--warning-surface)}.admin-operation-card p,.admin-operation-card strong,.admin-operation-card small{min-width:0;display:block}.admin-operation-card p{color:#70818a;margin:0 0 5px;font-size:10px;font-weight:900}.admin-operation-card strong{overflow-wrap:anywhere;color:#1d2c34;font-size:18px;line-height:1.2}.admin-operation-card small{color:#8a979d;margin-top:8px;font-size:9px;font-weight:800;line-height:1.45}.admin-operations-caption{color:var(--text-muted);align-items:center;gap:7px;margin:13px 0 0;font-size:9px;font-weight:800;display:flex}.admin-operations-caption svg{width:14px;height:14px;color:var(--accent-teal-text);flex:none}.admin-operations-runbook{background:var(--surface-subtle);border:1px solid #dbe4e8;border-radius:9px;margin-top:13px;overflow:hidden}.admin-operations-runbook summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.admin-operations-runbook summary::marker{color:var(--accent-teal-text)}.admin-operations-runbook summary span{font-size:11px;font-weight:900}.admin-operations-runbook summary small{color:var(--text-muted);text-align:right;font-size:9px;font-weight:800}.admin-operations-runbook-body{border-top:1px solid #e1e8eb;padding:0 14px 14px}.admin-operations-runbook-intro,.admin-operations-runbook-footnote{color:var(--text-muted);margin:12px 0;font-size:10px;font-weight:750;line-height:1.55}.admin-operations-runbook-intro code{color:var(--accent-red-text);background:var(--danger-surface);border-radius:4px;padding:1px 4px;font-size:9px}.admin-operations-runbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-operations-runbook-task{background:var(--surface-primary);border:1px solid #dfe7ea;border-radius:8px;min-width:0;padding:12px}.admin-operations-runbook-task header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-operations-runbook-task header strong{color:var(--text-primary);font-size:10px}.admin-operations-runbook-task header em{color:var(--text-muted);background:var(--surface-tinted);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.admin-operations-runbook-task header em.passed{color:#176747;background:var(--success-surface)}.admin-operations-runbook-task header em.warning{color:#825515;background:var(--warning-surface)}.admin-operations-runbook-task header em.critical{color:var(--accent-red-text);background:var(--danger-surface)}.admin-operations-runbook-task p{min-height:30px;color:var(--text-muted);margin:8px 0;font-size:9px;font-weight:750;line-height:1.5}.admin-operations-command{align-items:stretch;gap:7px;min-width:0;display:flex}.admin-operations-command code{overflow-wrap:anywhere;color:#334952;background:var(--surface-muted);border-radius:6px;flex:auto;min-width:0;padding:8px 9px;font-size:9px;line-height:1.45}.admin-operations-command button{color:var(--accent-teal-text);background:var(--surface-primary);cursor:pointer;border:1px solid #cbd9df;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.admin-operations-command button:hover{background:var(--info-surface);border-color:#adc3cc}.admin-operations-command button svg{width:12px;height:12px}.admin-operations-copy-error{color:var(--accent-red-text);margin:10px 0 0;font-size:9px;font-weight:800}.admin-operations-runbook-footnote{margin-bottom:0}.admin-service-summary{margin-top:16px}.admin-service-metric-grid{margin-top:18px}.admin-data-freshness{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:9px;margin-top:14px;padding:14px}.admin-data-freshness>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.admin-data-freshness>header strong,.admin-data-freshness>header small{display:block}.admin-data-freshness>header strong{color:var(--text-primary);font-size:11px}.admin-data-freshness>header small,.admin-data-freshness>header>span{color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:800}.admin-data-freshness>header>span{flex:none}.admin-data-freshness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-data-freshness-grid article{background:var(--surface-primary);border:1px solid #dfe7ea;border-radius:8px;min-width:0;padding:12px}.admin-data-freshness-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-data-freshness-grid article>div>strong{color:#2b3e47;font-size:10px}.admin-data-freshness-grid article em{color:#176747;background:var(--success-surface);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.admin-data-freshness-grid article.stale em,.admin-data-freshness-grid article.unknown em{color:#825515;background:var(--warning-surface)}.admin-data-freshness-grid article.failed{border-color:#eccbd1}.admin-data-freshness-grid article.failed em{color:var(--accent-red-text);background:var(--danger-surface)}.admin-data-freshness-grid article>p{color:var(--text-muted);margin:7px 0 10px;font-size:10px;font-weight:800}.admin-data-freshness-grid dl{gap:5px;margin:0;display:grid}.admin-data-freshness-grid dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-data-freshness-grid dt,.admin-data-freshness-grid dd{margin:0;font-size:8px;font-weight:800;line-height:1.45}.admin-data-freshness-grid dt{color:var(--text-muted);flex:none}.admin-data-freshness-grid dd{overflow-wrap:anywhere;color:#4f626b;text-align:right;min-width:0}.admin-data-freshness-grid .failure dt,.admin-data-freshness-grid .failure dd{color:#8e4a2d}.admin-data-freshness-guidance{background:var(--warning-surface);border:1px solid #eddfbd;border-radius:6px;margin-top:10px;padding:9px}.admin-data-freshness-guidance.recovered{background:var(--success-surface);border-color:#d4e8dd}.admin-data-freshness-guidance.unresolved{background:var(--danger-surface);border-color:#eccbd1}.admin-data-freshness-guidance>div{color:#75551f;align-items:center;gap:5px;display:flex}.admin-data-freshness-guidance.recovered>div{color:#236448}.admin-data-freshness-guidance.unresolved>div{color:#922f3d}.admin-data-freshness-guidance svg{flex:none;width:12px;height:12px}.admin-data-freshness-guidance strong{font-size:9px;line-height:1.4}.admin-data-freshness-guidance code{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:800;display:block}.admin-data-freshness-guidance p{color:var(--text-muted);margin:5px 0 0;font-size:8px;font-weight:800;line-height:1.5}.admin-data-freshness-actions{border-top:1px solid #e9eef0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;padding-top:8px;display:grid}.admin-data-freshness-action{color:#345d70;background:var(--surface-tinted);text-align:center;cursor:pointer;border:1px solid #dce7ec;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;padding:6px 8px;font-size:9px;font-weight:900;line-height:1.35;text-decoration:none;display:flex}.admin-data-freshness-action:hover{color:#123e52}.admin-data-freshness-action.primary{color:var(--text-on-inverse);background:#285f75;border-color:#285f75}.admin-data-freshness-action.primary:hover{color:var(--text-on-inverse);background:#1d4e62;border-color:#1d4e62}.admin-data-freshness-action:focus-visible{outline-offset:2px;outline:2px solid #2b708f}.admin-data-freshness-action svg{width:12px;height:12px}.admin-data-freshness-action svg:last-child{margin-left:-2px}.admin-data-freshness>p{color:var(--text-muted);margin:11px 0 0;font-size:8px;font-weight:800;line-height:1.5}.admin-data-freshness-empty{margin-top:14px}.admin-collection-history{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;margin-top:14px;padding:14px}.admin-collection-history>header,.admin-collection-history>header>div,.admin-collection-history>header strong,.admin-collection-history>header small{display:block}.admin-collection-history>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-collection-history>header strong{color:var(--text-primary);font-size:11px}.admin-collection-history>header small,.admin-collection-history>header>span{color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:800}.admin-collection-history-filters{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.admin-collection-history-filters>div{gap:5px;display:flex}.admin-collection-history-filters button{min-height:30px;color:var(--text-muted);background:var(--surface-primary);cursor:pointer;border:1px solid #d7e1e5;border-radius:6px;padding:0 10px;font-size:9px;font-weight:900}.admin-collection-history-filters button.active{color:var(--text-on-inverse);background:#315f73;border-color:#315f73}.admin-collection-history-filters label{color:var(--text-muted);gap:4px;font-size:8px;font-weight:900;display:grid}.admin-collection-history-filters select{color:#3f535d;background:var(--surface-primary);border:1px solid #d7e1e5;border-radius:6px;min-height:30px;padding:0 28px 0 9px;font-size:9px;font-weight:800}.admin-collection-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.admin-collection-quality-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.admin-collection-quality-windows article{background:var(--surface-primary);border:1px solid var(--line-soft);border-left:3px solid #438096;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.admin-collection-quality-windows article.warning{border-left-color:var(--accent-red-text)}.admin-collection-quality-windows article>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-collection-quality-windows span,.admin-collection-quality-windows strong,.admin-collection-quality-windows p,.admin-collection-quality-windows small{margin:0;font-size:9px;font-weight:800}.admin-collection-quality-windows span,.admin-collection-quality-windows p,.admin-collection-quality-windows small{color:var(--text-muted)}.admin-collection-quality-windows strong{color:var(--text-primary);font-size:13px}.admin-collection-quality-windows article.warning small{color:var(--accent-red-text)}.admin-collection-history-summary article{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;justify-content:space-between;align-items:baseline;gap:6px;padding:9px;display:flex}.admin-collection-history-summary span,.admin-collection-history-summary strong{color:var(--text-muted);font-size:9px}.admin-collection-history-summary strong{color:var(--text-primary)}.admin-collection-history-summary article.warning strong{color:var(--accent-red-text)}.admin-collection-history-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.admin-collection-history-breakdown article{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;gap:4px;padding:10px;display:grid;position:relative}.admin-collection-history-breakdown article.warning{border-color:#e8c9cf}.admin-collection-history-breakdown article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-collection-history-name{align-items:center;gap:5px;min-width:0;display:inline-flex}.admin-collection-history-name i{color:var(--accent-teal-text);background:var(--surface-tinted);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900}.admin-collection-history-breakdown strong,.admin-collection-history-breakdown em,.admin-collection-history-breakdown span,.admin-collection-history-breakdown small,.admin-collection-history-breakdown b{font-size:8px;font-style:normal;font-weight:800}.admin-collection-history-breakdown strong,.admin-collection-history-breakdown em{color:var(--text-primary);font-size:9px}.admin-collection-history-breakdown span,.admin-collection-history-breakdown small{color:var(--text-muted)}.admin-collection-history-breakdown b{color:var(--accent-red-text)}.admin-collection-error-summary{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.admin-collection-error-summary>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-collection-error-summary>header strong{color:var(--text-primary);font-size:10px}.admin-collection-error-summary>header span,.admin-collection-error-summary>p{color:var(--text-muted);font-size:8px;font-weight:800}.admin-collection-error-summary>p{margin:8px 0 0}.admin-collection-error-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.admin-collection-error-summary article{background:var(--surface-primary);border:1px solid #eccbd1;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;display:grid}.admin-collection-error-summary article>div{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-collection-error-summary article strong,.admin-collection-error-summary article em,.admin-collection-error-summary article code,.admin-collection-error-summary article span,.admin-collection-error-summary article small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:8px;font-style:normal;font-weight:800}.admin-collection-error-summary article strong{color:var(--text-primary)}.admin-collection-error-summary article em{color:var(--accent-red-text);white-space:nowrap}.admin-collection-error-summary article code{color:#849198}.admin-collection-error-summary article small{text-align:right}.admin-collection-history-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-collection-history-list li{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1.2fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-collection-history-list li.failure{border-color:#eccbd1}.admin-collection-history-list li>div{gap:2px;display:grid}.admin-collection-history-list strong,.admin-collection-history-list span,.admin-collection-history-list em,.admin-collection-history-list p,.admin-collection-history-list code{margin:0;font-size:8px;font-weight:800}.admin-collection-history-list strong,.admin-collection-history-list p{color:#42565f}.admin-collection-history-list span,.admin-collection-history-list code{color:#849198}.admin-collection-history-list em{color:#176747;background:var(--success-surface);border-radius:999px;padding:3px 6px;font-style:normal}.admin-collection-history-list li.failure em{color:var(--accent-red-text);background:var(--danger-surface)}.admin-collection-history-list code{overflow-wrap:anywhere;text-align:right}.admin-collection-history-privacy{color:var(--text-muted);margin:10px 0 0;font-size:8px;font-weight:800;line-height:1.5}.admin-overview-data-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;margin-top:14px;display:grid}.admin-data-panel{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:10px;min-width:0;padding:20px}.admin-leaderboard-manager{margin-top:14px;scroll-margin-top:20px}.admin-leaderboard-manager-description,.admin-leaderboard-manager-policy{color:var(--text-muted);margin:0;font-size:10px;font-weight:750;line-height:1.65}.admin-leaderboard-schedule-form{background:color-mix(in srgb, var(--surface-muted) 72%, #285f75 8%);border:1px solid color-mix(in srgb, var(--line-soft) 72%, #2b708f 28%);border-radius:10px;gap:14px;margin-top:18px;padding:18px;display:grid}.admin-leaderboard-schedule-heading,.admin-leaderboard-schedule-actions,.admin-leaderboard-manual-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-leaderboard-schedule-heading strong,.admin-leaderboard-manual-heading strong{color:var(--text-primary);font-size:11px;font-weight:950}.admin-leaderboard-schedule-heading p{color:var(--text-muted);margin:4px 0 0;font-size:9px;font-weight:750;line-height:1.5}.admin-leaderboard-schedule-toggle{min-height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-leaderboard-schedule-toggle input{accent-color:#285f75;width:16px;height:16px}.admin-leaderboard-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-leaderboard-schedule-fields label>span{color:var(--text-primary);margin-bottom:7px;font-size:9px;font-weight:900;display:block}.admin-leaderboard-schedule-fields input{width:100%;min-height:40px;color:var(--text-primary);background:var(--surface-primary);font:inherit;border:1px solid #cad7dc;border-radius:7px;padding:0 11px;font-size:10px;font-weight:850}.admin-leaderboard-schedule-summary{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-leaderboard-schedule-summary>div{background:var(--surface-primary);min-width:0;padding:11px}.admin-leaderboard-schedule-summary span,.admin-leaderboard-schedule-summary strong{display:block}.admin-leaderboard-schedule-summary span{color:var(--text-muted);margin-bottom:4px;font-size:8px;font-weight:850}.admin-leaderboard-schedule-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:9px}.admin-leaderboard-schedule-run-state.passed strong{color:var(--success-text)}.admin-leaderboard-schedule-run-state.warning strong,.admin-leaderboard-schedule-run-state.in-progress strong{color:var(--warning-text)}.admin-leaderboard-schedule-run-state.failed strong{color:var(--danger-text)}.admin-leaderboard-schedule-report{color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--line-soft);border-left-width:3px;border-radius:8px;gap:6px;margin:0;padding:11px 12px;display:grid}.admin-leaderboard-schedule-report.passed{border-left-color:var(--success-text)}.admin-leaderboard-schedule-report.warning,.admin-leaderboard-schedule-report.in-progress{border-left-color:var(--warning-text)}.admin-leaderboard-schedule-report.failed{border-left-color:var(--danger-text)}.admin-leaderboard-schedule-report-heading{align-items:center;gap:7px;display:flex}.admin-leaderboard-schedule-report-heading svg{flex:none;width:14px;height:14px}.admin-leaderboard-schedule-report.passed .admin-leaderboard-schedule-report-heading{color:var(--success-text)}.admin-leaderboard-schedule-report.warning .admin-leaderboard-schedule-report-heading,.admin-leaderboard-schedule-report.in-progress .admin-leaderboard-schedule-report-heading{color:var(--warning-text)}.admin-leaderboard-schedule-report.failed .admin-leaderboard-schedule-report-heading{color:var(--danger-text)}.admin-leaderboard-schedule-report-heading strong{font-size:9px;font-weight:950}.admin-leaderboard-schedule-report>p{margin:0;font-size:9px;font-weight:750;line-height:1.55}.admin-leaderboard-schedule-error-code{color:var(--danger-text);margin:0;font-size:9px;font-weight:800}.admin-leaderboard-schedule-error-code code{margin-left:5px}.admin-leaderboard-run-history{color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px}.admin-leaderboard-run-history summary{cursor:pointer;align-items:center;min-height:44px;padding:11px 12px;font-size:10px;font-weight:900;display:flex}.admin-leaderboard-run-history summary span{color:var(--text-muted);margin-left:6px;font-size:9px}.admin-leaderboard-run-history ol{background:var(--line-soft);gap:1px;margin:0;padding:1px 0 0;list-style:none;display:grid}.admin-leaderboard-run-history-row{background:var(--surface-primary);grid-template-columns:105px 95px minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;padding:10px 12px;font-size:9px;font-weight:800;display:grid}.admin-leaderboard-run-history-row strong{color:var(--text-primary)}.admin-leaderboard-run-history-row.passed strong{color:var(--success-text)}.admin-leaderboard-run-history-row.warning strong,.admin-leaderboard-run-history-row.in-progress strong{color:var(--warning-text)}.admin-leaderboard-run-history-row.failed strong{color:var(--danger-text)}.admin-leaderboard-run-history-row small{overflow-wrap:anywhere;color:var(--danger-text);grid-column:1/-1;font-size:9px}@media (max-width:560px){.admin-leaderboard-run-history-row{grid-template-columns:minmax(0,1fr) auto}.admin-leaderboard-run-history-row>span,.admin-leaderboard-run-history-row small{grid-column:1/-1}}.admin-leaderboard-schedule-save,.admin-leaderboard-schedule-stop,.admin-leaderboard-schedule-refresh{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex}.admin-leaderboard-schedule-save{color:var(--text-on-inverse);background:#285f75;border:0}.admin-leaderboard-schedule-stop{color:var(--danger-text);background:var(--surface-primary);border:1px solid var(--danger-text)}.admin-leaderboard-schedule-refresh{color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);margin-right:auto}.admin-leaderboard-schedule-save:disabled,.admin-leaderboard-schedule-stop:disabled,.admin-leaderboard-schedule-refresh:disabled{cursor:not-allowed;opacity:.55}.admin-leaderboard-schedule-save svg,.admin-leaderboard-schedule-stop svg,.admin-leaderboard-schedule-refresh svg{width:14px;height:14px}.admin-leaderboard-manual-heading{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.admin-leaderboard-manual-heading span{color:var(--text-muted);font-size:8px;font-weight:800}.admin-leaderboard-refresh-form{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:10px;gap:14px;margin-top:18px;padding:18px;display:grid}.admin-leaderboard-refresh-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-leaderboard-refresh-form legend,.admin-leaderboard-refresh-fields label>span{color:var(--text-primary);margin-bottom:7px;font-size:10px;font-weight:900;display:block}.admin-leaderboard-scope-options{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.admin-leaderboard-scope-options button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:10px;font-weight:900}.admin-leaderboard-scope-options button.active{color:var(--text-on-inverse);background:#285f75;box-shadow:0 4px 12px #19455729}.admin-leaderboard-scope-options button:focus-visible{outline-offset:2px;outline:2px solid #2b708f}.admin-leaderboard-refresh-submit:focus-visible{outline-offset:2px;outline:2px solid #2b708f}.admin-leaderboard-refresh-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-leaderboard-refresh-fields label{min-width:0}.admin-leaderboard-refresh-fields select{width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-primary);font:inherit;border:1px solid #cad7dc;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.admin-leaderboard-refresh-fields select:focus{border-color:#2b708f;outline:2px solid #2b708f24}.admin-leaderboard-refresh-summary{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-leaderboard-refresh-summary>div{background:var(--surface-primary);min-width:0;padding:12px}.admin-leaderboard-refresh-summary span,.admin-leaderboard-refresh-summary strong{display:block}.admin-leaderboard-refresh-summary span{color:var(--text-muted);margin-bottom:4px;font-size:8px;font-weight:850}.admin-leaderboard-refresh-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:10px}.admin-leaderboard-refresh-result{color:#176747;background:var(--success-surface);border:1px solid #d4e8dd;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.admin-leaderboard-refresh-result>svg{flex:none;width:17px;height:17px}.admin-leaderboard-refresh-result strong,.admin-leaderboard-refresh-result p{margin:0;display:block}.admin-leaderboard-refresh-result strong{font-size:10px}.admin-leaderboard-refresh-result p{margin-top:3px;font-size:9px;font-weight:750}.admin-leaderboard-refresh-submit{min-height:42px;color:var(--text-on-inverse);cursor:pointer;background:#8d3042;border:0;border-radius:7px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 16px;font-size:10px;font-weight:900;display:inline-flex}.admin-leaderboard-refresh-submit:hover:not(:disabled){background:#742437}.admin-leaderboard-refresh-submit:disabled{cursor:not-allowed;opacity:.55}.admin-leaderboard-refresh-submit svg{width:14px;height:14px}.admin-leaderboard-manager-policy{background:var(--surface-tinted);border-radius:7px;margin-top:12px;padding:11px 12px;font-size:9px}.admin-panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.admin-panel-heading h3{margin:2px 0 0;font-size:19px}.admin-panel-heading>span{color:var(--text-muted);font-size:9px;font-weight:900}.admin-endpoint-table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.admin-endpoint-table{border-collapse:collapse;width:100%;font-size:11px}.admin-endpoint-table th{color:var(--text-muted);text-align:right;padding:0 10px 9px;font-size:9px;font-weight:900}.admin-endpoint-table th:first-child,.admin-endpoint-table td:first-child{text-align:left;padding-left:0}.admin-endpoint-table th:last-child,.admin-endpoint-table td:last-child{padding-right:0}.admin-endpoint-table td{color:var(--text-muted);border-top:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:11px 10px;font-weight:800}.admin-endpoint-table td:first-child{align-items:center;gap:8px;display:flex}.admin-endpoint-table td:first-child span{min-width:34px;color:var(--accent-teal-text);background:var(--surface-tinted);text-align:center;border-radius:4px;padding:3px 5px;font-size:8px}.admin-endpoint-table td:first-child strong{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.admin-endpoint-table td.has-error{color:var(--accent-red-text)}.admin-error-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-error-panel li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-error-panel li:first-child{border-top:0}.admin-error-panel li strong,.admin-error-panel li span{display:block}.admin-error-panel li strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-error-panel li span{color:var(--text-muted);margin-top:3px;font-size:9px;font-weight:750}.admin-error-panel li em{color:var(--accent-red-text);flex:none;font-size:10px;font-style:normal;font-weight:900}.admin-panel-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 0;font-size:11px;font-weight:800}.admin-privacy-note{color:var(--text-muted);background:var(--surface-tinted);border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.admin-privacy-note svg{width:16px;height:16px;color:var(--accent-teal-text);flex:none}.admin-privacy-note p{margin:0;font-size:9px;font-weight:750;line-height:1.55}.admin-privacy-note strong{color:#31505e;margin-bottom:2px;font-size:10px;display:block}.admin-access-panel{margin-top:14px}.admin-settings-panel{margin-top:14px;scroll-margin-top:20px}.admin-settings-heading{align-items:center}.admin-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-settings-groups fieldset{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:9px;min-width:0;margin:0;padding:16px}.admin-settings-groups legend{color:var(--text-primary);align-items:center;gap:7px;padding:0 5px;font-size:12px;font-weight:950;display:flex}.admin-settings-groups legend svg{width:15px;height:15px;color:var(--accent-red-text)}.admin-settings-groups fieldset>p{color:var(--text-muted);margin:0 0 12px;font-size:9px;font-weight:750;line-height:1.55}.admin-setting-toggle{border-top:1px solid var(--line-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid;position:relative}.admin-setting-toggle>span,.admin-setting-toggle strong,.admin-setting-toggle small{display:block}.admin-setting-toggle strong{color:var(--text-primary);font-size:11px}.admin-setting-toggle small{color:var(--text-muted);margin-top:4px;font-size:9px;font-weight:750;line-height:1.45}.admin-setting-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-setting-toggle i{background:#aab7bd;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.admin-setting-toggle i:after{background:var(--surface-primary);content:"";border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1720273d}.admin-setting-toggle input:checked+i{background:var(--accent-red)}.admin-setting-toggle input:checked+i:after{transform:translate(16px)}.admin-setting-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #8f263633}.admin-settings-fields{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr);gap:9px;padding-top:10px;display:grid}.admin-rate-limit-settings{grid-column:1/-1}.admin-rate-limit-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-groups .admin-settings-policy-note{color:#557069;align-items:flex-start;gap:6px;margin:10px 0 0;display:flex}.admin-settings-policy-note svg{color:#247353;flex:none;width:13px;height:13px;margin-top:1px}.admin-settings-fields label>span:first-child{color:var(--text-muted);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.admin-settings-fields select,.admin-settings-fields input{width:100%;height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.admin-settings-fields select:disabled,.admin-settings-fields input:disabled{cursor:not-allowed;opacity:.5}.admin-setting-number{display:block;position:relative}.admin-setting-number input{padding-right:27px}.admin-setting-number em{color:#778890;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:11px;right:9px}.admin-settings-groups .admin-settings-warning{color:#8c4f0f;background:var(--warning-surface);border-radius:6px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px;display:flex}.admin-settings-warning svg{flex:none;width:13px;height:13px}.admin-settings-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.admin-settings-actions>div{min-width:0}.admin-settings-success,.admin-settings-error{margin:0;font-size:10px;font-weight:850}.admin-settings-success{color:#2d6d54}.admin-settings-error{color:var(--accent-red-text)}.admin-settings-actions button{min-height:38px;color:var(--text-on-inverse);background:var(--surface-inverse);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.admin-settings-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-settings-actions button svg{width:14px;height:14px}.admin-settings-history{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;margin-top:18px;padding:18px}.admin-settings-history-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-settings-history-heading .eyebrow,.admin-settings-history-heading h4{margin:0}.admin-settings-history-heading h4{color:#273b44;margin-top:3px;font-size:13px}.admin-settings-history-heading button{color:#425b66;background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-settings-history-heading button:disabled{cursor:wait;opacity:.55}.admin-settings-history-heading button svg{width:13px;height:13px}.admin-settings-history-note,.admin-settings-history-empty{color:var(--text-muted);margin:10px 0 0;font-size:9px;font-weight:750;line-height:1.55}.admin-settings-history-list,.admin-settings-history-list ul{margin:0;padding:0;list-style:none}.admin-settings-history-list{gap:9px;margin-top:14px;display:grid}.admin-settings-history-list>li{background:var(--surface-primary);border:1px solid #e0e8eb;border-radius:8px;padding:12px}.admin-settings-history-meta{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.admin-settings-history-meta strong{color:var(--text-primary);font-size:10px}.admin-settings-history-meta>div{align-items:center;gap:7px;display:flex}.admin-settings-history-meta>div:last-child{justify-content:flex-end}.admin-settings-history-meta em{color:var(--text-muted);background:var(--surface-tinted);border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:950}.admin-settings-history-meta em.restore{color:#8a4c13;background:var(--warning-surface)}.admin-settings-history-meta time{color:var(--text-muted);font-size:9px;font-weight:750}.admin-settings-history-meta button{color:#6c3540;background:var(--surface-primary);border:1px solid #d9c5c9;border-radius:5px;min-height:28px;padding:0 8px;font-size:8px;font-weight:900}.admin-settings-history-meta button:disabled{cursor:wait;opacity:.5}.admin-settings-history-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding-top:9px;display:grid}.admin-settings-history-list ul li{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.admin-settings-history-list ul li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-settings-history-list ul li>div{flex:none;align-items:center;gap:5px;display:inline-flex}.admin-settings-history-list del,.admin-settings-history-list ins{border-radius:4px;padding:3px 5px;font-size:9px;font-weight:900;text-decoration:none}.admin-settings-history-list del{color:#8b5961;background:var(--danger-surface)}.admin-settings-history-list ins{color:#287054;background:var(--success-surface)}.admin-settings-restore-loading{color:#5b7079;background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:12px;font-size:9px;font-weight:850;display:flex}.admin-settings-restore-loading svg{width:14px;height:14px}.admin-settings-restore-preview{background:var(--warning-surface);border:1px solid #ead7bd;border-radius:9px;margin-top:14px;padding:14px}.admin-settings-restore-preview>div:first-child .eyebrow,.admin-settings-restore-preview h5{margin:0}.admin-settings-restore-preview h5{color:#523b28;margin-top:3px;font-size:12px}.admin-settings-restore-preview>div:first-child>span,.admin-settings-restore-preview>p{color:#806e5e;margin:5px 0 0;font-size:9px;font-weight:750;display:block}.admin-settings-restore-preview ul{border-top:1px solid #ebddca;border-bottom:1px solid #ebddca;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:12px 0 0;padding:11px 0;list-style:none;display:grid}.admin-settings-restore-preview li{color:#665444;justify-content:space-between;align-items:center;gap:9px;min-width:0;font-size:9px;font-weight:850;display:flex}.admin-settings-restore-preview li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-settings-restore-preview li>div{flex:none;align-items:center;gap:5px;display:inline-flex}.admin-settings-restore-preview del,.admin-settings-restore-preview ins{border-radius:4px;padding:3px 5px;font-size:9px;font-weight:900;text-decoration:none}.admin-settings-restore-preview del{color:#8b5961;background:var(--danger-surface)}.admin-settings-restore-preview ins{color:#287054;background:var(--success-surface)}.admin-settings-restore-confirm{color:#57483b;cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:9px;font-weight:850;line-height:1.45;display:flex}.admin-settings-restore-confirm input{width:15px;height:15px;accent-color:var(--accent-red-text);flex:none;margin:0}.admin-reauthentication-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121b1fa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-reauthentication-dialog{width:min(100%,430px);max-height:calc(100dvh - 48px);color:var(--text-primary);background:var(--surface-subtle);border:1px solid #decfb9;border-radius:12px;padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0a111547}.admin-reauthentication-icon{width:42px;height:42px;color:var(--accent-red-text);background:var(--danger-surface);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.admin-reauthentication-icon svg{width:20px;height:20px}.admin-reauthentication-dialog h2{color:var(--text-primary);margin:4px 0 8px;font-size:21px}.admin-reauthentication-dialog>p:not(.eyebrow){color:#6f6256;margin:0;font-size:12px;font-weight:700;line-height:1.6}.admin-reauthentication-dialog form{gap:8px;margin-top:20px;display:grid}.admin-reauthentication-dialog label{color:#4d4036;gap:7px;font-size:10px;font-weight:900;display:grid}.admin-reauthentication-dialog input{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-primary);font:inherit;border:1px solid #d8c5ad;border-radius:7px;outline:none;padding:0 12px}.admin-reauthentication-dialog input:focus{border-color:#9a6b38;box-shadow:0 0 0 3px #9a6b3824}.admin-reauthentication-dialog input:disabled{background:var(--warning-surface);cursor:not-allowed}.admin-reauthentication-dialog form>small{color:#806e5e;font-size:9px;font-weight:750;line-height:1.5}.admin-reauthentication-error{color:var(--accent-red-text);align-items:flex-start;gap:6px;margin:5px 0 0;font-size:10px;font-weight:850;line-height:1.5;display:flex}.admin-reauthentication-error svg{flex:none;width:14px;height:14px;margin-top:1px}.admin-reauthentication-dialog form>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.admin-reauthentication-dialog button{min-height:40px;color:var(--text-muted);background:var(--surface-primary);cursor:pointer;border:1px solid #d5dfe3;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.admin-reauthentication-dialog button[type=submit]{color:var(--text-on-inverse);background:#283d47;border-color:#283d47}.admin-reauthentication-dialog button[type=submit].danger{background:var(--accent-red);border-color:var(--accent-red-text)}.admin-reauthentication-dialog button:disabled{opacity:.55;cursor:not-allowed}.admin-unsaved-dialog{width:min(100%,450px);max-height:calc(100dvh - 48px);color:var(--text-primary);background:var(--surface-subtle);border:1px solid #dfc6a7;border-radius:12px;padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0a111547}.admin-unsaved-icon{color:#a05222;background:var(--warning-surface);border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.admin-unsaved-icon svg{width:21px;height:21px}.admin-unsaved-dialog h2{color:var(--text-primary);margin:4px 0 8px;font-size:21px}.admin-unsaved-dialog>p:not(.eyebrow){color:#6f6256;margin:0;font-size:12px;font-weight:700;line-height:1.6}.admin-unsaved-dialog .admin-unsaved-note{color:#49606a;background:var(--surface-tinted);border-radius:8px;align-items:flex-start;gap:7px;margin-top:18px;padding:11px 12px;display:flex}.admin-unsaved-note svg{flex:none;width:15px;height:15px;margin-top:2px}.admin-unsaved-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.admin-unsaved-actions button{min-height:40px;color:var(--text-muted);background:var(--surface-primary);cursor:pointer;border:1px solid #d5dfe3;border-radius:7px;padding:0 15px;font-size:10px;font-weight:900}.admin-unsaved-actions button.danger{color:var(--text-on-inverse);background:#9b3d28;border-color:#9b3d28}@media (max-width:520px){.admin-reauthentication-backdrop{align-items:end;padding:12px}.admin-reauthentication-dialog,.admin-unsaved-dialog{border-radius:12px;max-height:calc(100dvh - 24px);padding:22px 18px 18px}.admin-reauthentication-dialog form>div:last-child{grid-template-columns:1fr 1.4fr;display:grid}.admin-reauthentication-dialog button{width:100%}.admin-unsaved-actions{grid-template-columns:1fr 1.4fr;display:grid}.admin-unsaved-actions button{width:100%}}.admin-settings-restore-preview .admin-settings-restore-warning{color:#8a5d28;margin-top:8px}.admin-settings-restore-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.admin-settings-restore-actions button{min-height:34px;color:var(--text-muted);background:var(--surface-primary);border:1px solid #d5dfe3;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-settings-restore-actions button.danger{color:var(--text-on-inverse);background:var(--accent-red);border-color:var(--accent-red-text)}.admin-settings-restore-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-settings-restore-actions button svg{width:13px;height:13px}.admin-settings-restore-error{margin-top:10px}.admin-character-audit{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;margin-top:18px;padding:18px}.admin-character-audit-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-character-audit-heading h4,.admin-character-audit-heading p{margin:0}.admin-character-audit-heading h4{color:var(--text-primary);font-size:15px}.admin-character-audit-heading>div:first-child>p:last-child{color:var(--text-muted);margin-top:5px;font-size:9px;font-weight:750}.admin-character-audit-actions{align-items:center;gap:8px;display:flex}.admin-character-audit-actions>span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.admin-character-audit-actions>span.enabled{color:#236044;background:var(--success-surface)}.admin-character-audit-actions>span.disabled{color:var(--text-muted);background:var(--surface-tinted)}.admin-character-audit-actions button{min-height:32px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.admin-character-audit-actions button:disabled{cursor:wait;opacity:.55}.admin-character-audit-actions button svg{width:13px;height:13px}.admin-character-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.admin-character-audit-metrics>div{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;padding:11px 12px}.admin-character-audit-metrics span,.admin-character-audit-metrics strong{display:block}.admin-character-audit-metrics span{color:#7a8a92;font-size:8px;font-weight:850}.admin-character-audit-metrics strong{color:var(--text-primary);margin-top:3px;font-size:19px}.admin-character-audit-metrics .ready strong{color:#2d6d54}.admin-character-audit-metrics .missing strong{color:#a0273b}.admin-character-audit-metrics .warning strong{color:#a15d13}.admin-character-audit-alert,.admin-character-audit-warning{border-radius:6px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px 10px;font-size:9px;font-weight:850;line-height:1.5;display:flex}.admin-character-audit-alert{color:var(--accent-red-text);background:var(--danger-surface)}.admin-character-audit-warning{color:#8c4f0f;background:var(--warning-surface)}.admin-character-audit-alert svg,.admin-character-audit-warning svg{flex:none;width:13px;height:13px}.player-comparison-page{gap:22px;width:100%;display:grid}.comparison-builder,.comparison-result{background:var(--surface-primary);border:1px solid var(--line-soft);box-shadow:0 16px 38px color-mix(in srgb, var(--shadow-color) 36%, transparent);border-radius:14px;padding:22px}.comparison-player-pickers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.comparison-player-picker{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:11px;min-width:0;padding:16px;position:relative}.comparison-player-picker.invalid{background:color-mix(in srgb, var(--danger-surface) 58%, var(--surface-subtle));border-color:var(--danger-line)}.comparison-player-picker label{color:var(--text-muted);gap:8px;font-size:11px;font-weight:900;display:grid}.comparison-picker-control{min-height:46px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.comparison-picker-control:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 16%, transparent)}.comparison-player-picker.invalid .comparison-picker-control{border-color:var(--danger-line)}.comparison-player-picker.invalid .comparison-picker-control:focus-within{border-color:var(--danger-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-text) 16%, transparent)}.comparison-picker-control svg{width:17px;height:17px}.comparison-picker-control input{min-width:0;height:44px;color:var(--text-primary);background:0 0;border:0;outline:0}.comparison-player-picker>p{min-height:18px;color:var(--text-muted);margin:8px 0 0;font-size:10px;font-weight:700;line-height:1.5}.comparison-player-picker>p.selected{color:var(--success-text)}.comparison-player-picker>p.error{color:var(--danger-text);font-weight:850}.comparison-autocomplete{z-index:40;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:0 18px 44px var(--shadow-color);border-radius:10px;position:absolute;top:calc(100% - 6px);left:12px;right:12px;overflow:hidden}.comparison-autocomplete-heading,.comparison-autocomplete-state{color:var(--text-muted);align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:850;display:flex}.comparison-autocomplete-heading{background:var(--surface-muted);border-bottom:1px solid var(--line-soft)}.comparison-autocomplete-heading svg,.comparison-autocomplete-state svg{width:14px;height:14px}.comparison-autocomplete>button{width:100%;color:var(--text-primary);background:var(--surface-raised);border-bottom:1px solid var(--line-soft);text-align:left;padding:10px 12px;display:grid}.comparison-autocomplete>button:last-child{border-bottom:0}.comparison-autocomplete>button:hover{background:var(--surface-tinted)}.comparison-autocomplete>button strong,.comparison-autocomplete>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-autocomplete>button strong{font-size:12px}.comparison-autocomplete>button span{color:var(--text-muted);margin-top:3px;font-size:10px}.comparison-swap{width:42px;height:42px;color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.comparison-swap span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-swap svg{width:18px;height:18px}.comparison-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.comparison-filter-actions{align-items:stretch;gap:8px;display:flex}.comparison-filter-reset{min-height:42px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.comparison-filter-reset svg{width:15px;height:15px}.comparison-filter-reset:disabled{color:var(--text-muted);background:var(--surface-tinted);cursor:not-allowed;opacity:.58}.comparison-filters label{min-width:0;color:var(--text-muted);gap:6px;font-size:10px;font-weight:900;display:grid}.comparison-filters select{width:100%;min-width:0;min-height:42px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;padding:0 32px 0 10px}.comparison-submit{min-height:42px;color:var(--text-on-inverse);background:var(--surface-inverse);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:11px;font-weight:900;display:inline-flex}.comparison-submit svg{width:16px;height:16px}.comparison-message{margin:0}.comparison-target-changed{color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-line);border-left:4px solid var(--warning-text);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.comparison-target-changed>svg{width:18px;height:18px}.comparison-target-changed>div{gap:3px;display:grid}.comparison-target-changed strong{color:var(--text-primary);font-size:11px}.comparison-target-changed span{color:var(--text-secondary);font-size:9px;font-weight:700;line-height:1.55}.comparison-refreshing,.comparison-refresh-failed{background:var(--info-surface);border:1px solid var(--info-line);border-left:4px solid var(--accent-teal-text);min-height:auto;color:var(--text-secondary);border-radius:9px;padding:12px 14px}.comparison-refreshing .async-state-icon{color:var(--accent-teal-text);background:color-mix(in srgb, var(--accent-teal-text) 9%, transparent);border-color:var(--info-line)}.comparison-refresh-failed{background:var(--warning-surface);border-color:var(--warning-line);border-left-color:var(--warning-text)}.comparison-refresh-failed.async-state.error{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-line);border-left-color:var(--warning-text)}.comparison-refresh-failed.async-state.error .async-state-icon{color:var(--warning-text);background:color-mix(in srgb, var(--warning-text) 9%, transparent);border-color:var(--warning-line)}.comparison-refresh-failed.async-state.error button{background:var(--warning-text)}.comparison-partial-result{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line-soft);border-left:4px solid var(--accent-teal);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.comparison-partial-result>svg{width:18px;height:18px;color:var(--accent-teal-text)}.comparison-partial-result>div{gap:3px;display:grid}.comparison-partial-result strong{color:var(--text-primary);font-size:11px}.comparison-partial-result span{color:var(--text-muted);font-size:9px;font-weight:700;line-height:1.5}.comparison-partial-result button{color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.comparison-loading{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.comparison-loading svg{width:20px;height:20px}.comparison-highlights{background:var(--surface-primary);border:1px solid var(--line-soft);box-shadow:0 16px 38px color-mix(in srgb, var(--shadow-color) 30%, transparent);border-radius:14px;gap:14px;padding:20px 22px;display:grid}.comparison-highlights>header{gap:4px;display:grid}.comparison-highlights>header .eyebrow{margin:0}.comparison-highlights>header h2{color:var(--text-primary);margin:0;font-size:18px}.comparison-highlights>header>p:last-child{color:var(--text-muted);margin:0;font-size:10px;font-weight:750;line-height:1.5}.comparison-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comparison-highlight-card{background:var(--surface-subtle);border:1px solid var(--line-soft);border-top:3px solid var(--line-strong);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.comparison-highlight-card.left{border-top-color:var(--accent-teal)}.comparison-highlight-card.right{border-top-color:var(--accent-red)}.comparison-highlight-card.even{border-top-color:var(--focus-ring)}.comparison-highlight-card.pending{border-top-color:var(--warning-text)}.comparison-highlight-card>div{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.comparison-highlight-icon{width:25px;height:25px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.comparison-highlight-card.right .comparison-highlight-icon{color:var(--accent-red-text)}.comparison-highlight-card.pending .comparison-highlight-icon{color:var(--warning-text)}.comparison-highlight-icon svg{width:14px;height:14px}.comparison-highlight-card>strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.comparison-highlight-card>small{color:var(--text-muted);overflow-wrap:anywhere;font-size:9px;font-weight:750;line-height:1.5}.comparison-detail-navigation{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.comparison-detail-navigation>div{gap:3px;min-width:0;display:grid}.comparison-detail-navigation>div strong{color:var(--text-primary);font-size:11px}.comparison-detail-navigation>div span{color:var(--text-muted);font-size:8px;font-weight:700;line-height:1.45}.comparison-detail-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.comparison-detail-navigation a,.comparison-detail-navigation>button{min-height:36px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:flex}:is(.comparison-detail-navigation a:hover,.comparison-detail-navigation a:focus-visible,.comparison-detail-navigation>button:hover,.comparison-detail-navigation>button:focus-visible){color:var(--accent-teal-text);border-color:currentColor}.comparison-detail-navigation a.expanded{color:var(--accent-teal-text);background:var(--accent-teal-soft)}.comparison-detail-navigation a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-detail-navigation a small{min-width:19px;height:19px;color:var(--text-primary);background:var(--surface-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:8px;display:inline-flex}.comparison-detail-navigation>button{color:var(--accent-teal-text);cursor:pointer;justify-content:center}.comparison-detail-navigation>.comparison-detail-controls{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:repeat(2,minmax(170px,240px)) minmax(180px,1fr) auto;align-items:end;gap:9px;padding-top:10px;display:grid}.comparison-detail-controls label{gap:4px;min-width:0;display:grid}.comparison-detail-controls label>span{color:var(--text-muted);font-size:8px;font-weight:850}.comparison-detail-controls select{width:100%;min-width:0;min-height:36px;color:var(--text-primary);background-color:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;padding:0 30px 0 9px;font-size:9px;font-weight:800}.comparison-detail-controls output{min-width:0;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;align-self:stretch;gap:2px;padding:6px 11px;font-size:8px;font-weight:800;display:grid}.comparison-detail-controls output.active{color:var(--accent-teal-text);background:color-mix(in srgb, var(--accent-teal) 9%, var(--surface-primary));border-color:color-mix(in srgb, var(--accent-teal) 40%, var(--line-soft))}.comparison-detail-controls output>span,.comparison-detail-controls output>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-detail-controls output>span{font-size:7px}.comparison-detail-controls output>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:8px}.comparison-detail-controls output>small{font-size:7px}.comparison-detail-reset{min-height:36px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);cursor:pointer;border-radius:8px;padding:0 12px;font-size:8px;font-weight:850}.comparison-detail-reset:disabled{color:var(--text-muted);cursor:default;opacity:.55}.comparison-evidence{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;gap:14px;padding:18px;display:grid}.comparison-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.comparison-detail-copy{gap:4px;min-width:0;display:grid}.comparison-detail-copy .eyebrow,.comparison-detail-copy h3,.comparison-detail-copy p{margin:0}.comparison-detail-copy h3{color:var(--text-primary);font-size:16px}.comparison-detail-copy>p:last-child{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.5}.comparison-detail-header>button{min-width:76px;min-height:38px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}:is(.comparison-detail-header>button:hover,.comparison-detail-header>button:focus-visible){border-color:currentColor}.comparison-detail-header>button svg{width:14px;height:14px;transition:transform .16s}.comparison-detail-header>button[aria-expanded=true] svg{transform:rotate(180deg)}.comparison-detail-content{gap:14px;min-width:0;display:grid}.comparison-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-evidence-side{background:var(--surface-primary);border:1px solid var(--line-soft);border-top:3px solid var(--accent-teal);border-radius:10px;min-width:0;overflow:hidden}.comparison-evidence-side.right{border-top-color:var(--accent-red)}.comparison-evidence-side>header{border-bottom:1px solid var(--line-soft);gap:3px;padding:13px 14px;display:grid}.comparison-evidence-side>header span,.comparison-evidence-side>header small{color:var(--text-muted);font-size:9px;font-weight:800}.comparison-evidence-side>header strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comparison-evidence-side ol{gap:8px;margin:0;padding:10px;list-style:none;display:grid}.comparison-evidence-side li{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:11px;display:grid}.comparison-evidence-matchup{align-items:center;gap:7px;min-width:0;display:flex}.comparison-evidence-matchup strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.comparison-evidence-matchup span{color:var(--text-muted);flex:none;font-size:8px;font-weight:900}.comparison-evidence-record{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 7px;display:grid}.comparison-evidence-record strong{color:var(--text-primary);font-size:12px}.comparison-evidence-record span,.comparison-evidence-record small{color:var(--text-muted);font-size:8px;font-weight:750}.comparison-evidence-record small{grid-column:1/-1}.comparison-evidence-side li>a{min-height:34px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.comparison-evidence-side.right li>a{color:var(--accent-red-text)}.comparison-evidence-side li>a:hover{border-color:currentColor}.comparison-evidence-side li>a svg{width:13px;height:13px}.comparison-evidence-empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 14px;font-size:10px}.comparison-evidence-notice{color:var(--text-muted);align-items:flex-start;gap:7px;margin:0;font-size:9px;font-weight:700;line-height:1.5;display:flex}.comparison-evidence-notice svg{flex:none;width:14px;height:14px}.comparison-common-opponents{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;gap:14px;padding:18px;display:grid}.comparison-common-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.comparison-common-list>li{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:minmax(145px,1fr) repeat(2,minmax(120px,1fr)) minmax(135px,.9fr);gap:9px;min-width:0;padding:10px;display:grid}.comparison-common-identity,.comparison-common-side,.comparison-common-verdict{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.comparison-common-identity>span,.comparison-common-side>span,.comparison-common-verdict>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.comparison-common-identity>strong,.comparison-common-side>strong,.comparison-common-verdict>strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.comparison-common-identity code,.comparison-common-identity>small,.comparison-common-side small,.comparison-common-verdict small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.45;overflow:hidden}.comparison-common-identity>a,.comparison-common-side>a{min-height:32px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:7px;margin-top:4px;padding:0 8px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.comparison-common-identity>a:hover,.comparison-common-side>a:hover{border-color:currentColor}.comparison-common-identity>a svg,.comparison-common-side>a svg{flex:none;width:12px;height:12px}.comparison-common-side.left{border-top:3px solid var(--accent-teal)}.comparison-common-side.right{border-top:3px solid var(--accent-red)}.comparison-common-verdict.left strong{color:var(--accent-teal-text)}.comparison-common-verdict.right strong{color:var(--accent-red-text)}.comparison-common-verdict.even strong{color:var(--focus-ring)}.comparison-common-verdict.pending strong{color:var(--warning-text)}.comparison-common-empty{color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);text-align:center;border-radius:10px;margin:0;padding:24px 14px;font-size:10px}.comparison-common-notice{color:var(--text-muted);align-items:flex-start;gap:7px;margin:0;font-size:9px;font-weight:700;line-height:1.5;display:flex}.comparison-common-notice svg{flex:none;width:14px;height:14px}.comparison-result{gap:16px;display:grid}.comparison-status{color:var(--success-text);background:var(--success-surface);border-radius:9px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.comparison-status.insufficient_sample,.comparison-status.no_overlap{color:var(--warning-text);background:var(--warning-surface)}.comparison-status>svg{flex:none;width:18px;height:18px}.comparison-status div{gap:3px;display:grid}.comparison-status strong{font-size:12px}.comparison-status span{font-size:10px;font-weight:700;line-height:1.5}.comparison-window{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:14px;padding:15px;display:grid}.comparison-window>div{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 9px;min-width:0;display:grid}.comparison-window>div svg{width:20px;height:20px;color:var(--accent-teal-text);grid-row:1/3}.comparison-window span,.comparison-window dt{color:var(--text-muted);font-size:9px;font-weight:850}.comparison-window strong{overflow-wrap:anywhere;font-size:11px}.comparison-window dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.comparison-window dl div{background:var(--surface-primary);border-radius:7px;padding:9px}.comparison-window dt,.comparison-window dd{margin:0}.comparison-window dd{color:var(--text-primary);margin-top:4px;font-size:13px;font-weight:900}.comparison-delta{color:var(--text-secondary);background:var(--info-surface);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:13px 15px;display:grid}.comparison-delta-copy{gap:3px;min-width:0;display:grid}.comparison-delta-copy span{font-size:10px;font-weight:850}.comparison-delta-copy strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.comparison-delta>b{color:var(--accent-teal-text);white-space:nowrap;font-size:23px}.comparison-delta.right>b{color:var(--accent-red-text)}.comparison-delta.even>b{color:var(--text-secondary)}.comparison-delta-copy small{color:var(--text-muted);font-size:9px;line-height:1.45}.comparison-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-side{background:var(--surface-subtle);border:1px solid var(--line-soft);border-top:4px solid var(--accent-teal);border-radius:11px;min-width:0;padding:18px}.comparison-side.right{border-top-color:var(--accent-red)}.comparison-side.leading{background:linear-gradient(180deg, var(--surface-tinted), var(--surface-subtle) 48%);border-color:color-mix(in srgb, var(--accent-teal) 48%, var(--line-soft));box-shadow:0 12px 28px color-mix(in srgb, var(--accent-teal) 12%, transparent)}.comparison-side.right.leading{background:linear-gradient(180deg, var(--danger-surface), var(--surface-subtle) 48%);border-color:color-mix(in srgb, var(--accent-red) 42%, var(--line-soft));box-shadow:0 12px 28px color-mix(in srgb, var(--accent-red) 10%, transparent)}.comparison-side-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-side-label>span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:900}.comparison-side-label>strong{color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;line-height:1.2}.comparison-side.right .comparison-side-label>strong{color:var(--accent-red-text)}.comparison-side h2{overflow-wrap:anywhere;margin:5px 0 2px;font-size:20px}.comparison-side code{color:var(--text-muted);font-size:10px}.comparison-profile-facts,.comparison-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.comparison-profile-facts>div,.comparison-stat-grid>div{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;min-width:0;padding:10px}.comparison-profile-facts span,.comparison-stat-grid dt{color:var(--text-muted);font-size:8px;font-weight:850;display:block}.comparison-profile-facts strong,.comparison-stat-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:5px 0 0;font-size:12px;font-weight:900;display:block}.comparison-win-rate{color:var(--text-muted);background:var(--surface-tinted);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;margin-top:12px;padding:14px;display:grid}.comparison-win-rate>span{font-size:9px;font-weight:850}.comparison-win-rate strong{color:var(--text-primary);grid-area:1/2/3;font-size:28px}.comparison-win-rate small{font-size:10px;font-weight:800}.comparison-win-rate-meter{background:var(--line-soft);border-radius:999px;grid-column:1/-1;height:8px;margin-top:7px;position:relative;overflow:hidden}.comparison-win-rate-meter i{z-index:1;background:var(--surface-primary);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text-muted) 32%, transparent);position:absolute;top:0;bottom:0;left:50%}.comparison-win-rate-meter b{border-radius:inherit;background:linear-gradient(90deg,#25596b,#2c8292);height:100%;display:block}.comparison-side.right .comparison-win-rate-meter b{background:linear-gradient(90deg,#b12a3a,#ce5261)}.comparison-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0}.comparison-side-meta{gap:7px;margin-top:12px;display:grid}.comparison-side-meta p{grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:10px;margin:0;font-size:9px;display:grid}.comparison-side-meta span{color:var(--text-muted);font-weight:800}.comparison-side-meta strong{overflow-wrap:anywhere;text-align:right}.comparison-profile-link{width:100%;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;justify-content:center;margin-top:15px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.comparison-warnings{gap:7px;display:grid}.comparison-warnings p{color:var(--warning-text);background:var(--warning-surface);border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:9px;font-weight:750;line-height:1.5;display:flex}.comparison-warnings svg{flex:none;width:14px;height:14px}.head-to-head-report{background:var(--surface-primary);border:1px solid var(--line-soft);box-shadow:0 16px 38px color-mix(in srgb, var(--shadow-color) 36%, transparent);border-radius:14px;gap:16px;padding:22px;display:grid}.head-to-head-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.head-to-head-heading h2{align-items:center;gap:8px;margin:4px 0 5px;font-size:20px;display:flex}.head-to-head-heading h2 svg{width:20px;height:20px;color:var(--accent-teal-text)}.head-to-head-heading p:last-child{color:var(--text-muted);margin:0;font-size:10px;font-weight:700;line-height:1.55}.head-to-head-status{color:var(--success-text);background:var(--success-surface);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.head-to-head-status.insufficient_sample,.head-to-head-status.no_matches{color:var(--warning-text);background:var(--warning-surface)}.head-to-head-status svg{width:13px;height:13px}.head-to-head-scoreboard{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.head-to-head-player{border-top:4px solid var(--accent-teal);align-content:center;min-width:0;padding:18px;display:grid}.head-to-head-player.right{text-align:right;border-top-color:var(--accent-red)}.head-to-head-player>span,.head-to-head-player small,.head-to-head-center span,.head-to-head-center small{color:var(--text-muted);font-size:9px;font-weight:850}.head-to-head-player h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:17px;overflow:hidden}.head-to-head-player code{color:var(--text-muted);font-size:9px}.head-to-head-player>strong{color:var(--accent-teal-text);margin-top:12px;font-size:32px;line-height:1}.head-to-head-player.right>strong{color:var(--accent-red-text)}.head-to-head-player small{margin-top:4px}.head-to-head-center{text-align:center;background:var(--surface-primary);border-right:1px solid var(--line-soft);border-left:1px solid var(--line-soft);place-content:center;min-width:100px;padding:18px 12px;display:grid}.head-to-head-center strong{margin:3px 0;font-size:25px}.head-to-head-meta{color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:11px 13px;font-size:9px;font-weight:800;display:grid}.head-to-head-meta svg{width:15px;height:15px;color:var(--accent-teal-text)}.head-to-head-meta strong{color:var(--text-primary);text-align:right}.head-to-head-sections{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.head-to-head-sections>section{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;min-width:0;padding:14px}.head-to-head-sections h3{color:var(--text-secondary);margin:0 0 10px;font-size:10px}.head-to-head-form{flex-wrap:wrap;gap:6px;display:flex}.head-to-head-form span{width:28px;height:28px;color:var(--text-on-inverse);background:var(--text-muted);border-radius:7px;place-items:center;font-size:9px;font-weight:950;display:grid}.head-to-head-form .win{background:var(--accent-teal)}.head-to-head-form .loss{background:var(--accent-red)}.head-to-head-matchups{gap:7px;display:grid}.head-to-head-matchups article{background:var(--surface-primary);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.head-to-head-matchups article>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.head-to-head-matchups strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.head-to-head-matchups strong:last-child{text-align:right}.head-to-head-matchups article span,.head-to-head-matchups article p{color:var(--text-muted);font-size:8px;font-weight:850}.head-to-head-matchups article p{white-space:nowrap;margin:0}.head-to-head-trend{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.head-to-head-trend>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.head-to-head-trend h3{align-items:center;gap:7px;margin:0 0 4px;font-size:11px;display:flex}.head-to-head-trend h3 svg{width:15px;height:15px;color:var(--accent-teal-text)}.head-to-head-trend header p{color:var(--text-muted);margin:0;font-size:9px;font-weight:700;line-height:1.5}.head-to-head-trend header>span{color:var(--success-text);background:var(--success-surface);border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.head-to-head-trend header>span.waiting{color:var(--warning-text);background:var(--warning-surface)}.head-to-head-trend-periods{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.head-to-head-trend-period{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.head-to-head-trend-period>div:first-child,.head-to-head-trend-period>p{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.head-to-head-trend-period>div:first-child strong{font-size:10px}.head-to-head-trend-period>div:first-child span,.head-to-head-trend-period>small,.head-to-head-trend-period>p span{color:var(--text-muted);font-size:8px;font-weight:750}.head-to-head-trend-period>p strong{color:var(--accent-teal-text);font-size:19px}.head-to-head-trend-characters{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding-top:8px;display:grid}.head-to-head-trend-characters span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.head-to-head-trend-characters span:last-child{text-align:right}.head-to-head-trend-characters b{color:var(--text-muted);font-size:7px}.head-to-head-trend-arrow{width:17px;height:17px;color:var(--text-muted)}.head-to-head-trend-delta{color:var(--text-muted);background:var(--surface-primary);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;font-size:8px;font-weight:800;display:grid}.head-to-head-trend-delta strong{color:var(--text-primary);font-size:14px}.head-to-head-trend-delta.improved strong{color:var(--accent-teal-text)}.head-to-head-trend-delta.declined strong{color:var(--accent-red-text)}.head-to-head-trend-delta small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head-to-head-trend-empty{color:var(--text-muted);background:var(--surface-primary);text-align:center;border-radius:8px;gap:4px;padding:14px;display:grid}.head-to-head-trend-empty strong{color:var(--text-primary);font-size:11px}.head-to-head-trend-empty span{font-size:9px;font-weight:700;line-height:1.5}.head-to-head-recent-matches{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.head-to-head-recent-toggle{width:100%;min-height:44px;color:var(--text-primary);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 13px;display:grid}.head-to-head-recent-toggle>span{align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.head-to-head-recent-toggle>span svg{width:15px;height:15px;color:var(--accent-teal-text)}.head-to-head-recent-toggle small{color:var(--text-muted);font-size:8px;font-weight:800}.head-to-head-recent-toggle>svg{width:15px;height:15px;color:var(--text-muted);transition:transform .16s}.head-to-head-recent-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.head-to-head-recent-list{background:var(--line-soft);border-top:1px solid var(--line-soft);gap:1px;margin:0;padding:0;list-style:none;display:grid}.head-to-head-recent-list li{background:var(--surface-primary);grid-template-columns:30px minmax(180px,1fr) 54px minmax(190px,auto);align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.head-to-head-result{width:27px;height:27px;color:var(--text-on-inverse);background:var(--text-muted);border-radius:7px;place-items:center;font-size:9px;font-weight:950;display:grid}.head-to-head-result.win{background:var(--accent-teal)}.head-to-head-result.loss{background:var(--accent-red)}.head-to-head-recent-characters{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.head-to-head-recent-characters strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.head-to-head-recent-characters strong:last-child{text-align:right}.head-to-head-recent-characters span{color:var(--text-muted);font-size:8px;font-weight:850}.head-to-head-round-score{text-align:center;font-size:12px}.head-to-head-recent-meta{min-width:0;color:var(--text-muted);text-align:right;gap:2px;font-size:8px;font-weight:750;display:grid}.head-to-head-recent-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head-to-head-empty{color:var(--text-muted);background:var(--surface-subtle);text-align:center;border-radius:10px;gap:5px;padding:22px;display:grid}.head-to-head-empty strong{color:var(--text-primary);font-size:13px}.head-to-head-empty span{font-size:10px;line-height:1.5}.head-to-head-notice{color:var(--warning-text);align-items:flex-start;gap:6px;margin:0;font-size:9px;font-weight:750;line-height:1.5;display:flex}.head-to-head-notice svg{flex:none;width:13px;height:13px}.head-to-head-state{min-height:140px;margin:0}@media (max-width:860px){.comparison-detail-navigation{grid-template-columns:minmax(0,1fr) auto}.comparison-detail-navigation ul{grid-area:2/1/auto/-1}.comparison-detail-navigation>.comparison-detail-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-detail-controls output{grid-column:1;justify-self:stretch}.comparison-detail-reset{grid-column:2;width:100%}.comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-filter-actions{grid-column:1/-1}.comparison-filter-actions>button{flex:1 1 0}.comparison-window{grid-template-columns:1fr}.comparison-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-evidence-grid{grid-template-columns:1fr}.comparison-common-list>li{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-common-identity,.comparison-common-verdict{grid-column:1/-1}.head-to-head-sections{grid-template-columns:1fr}}@media (max-width:620px){.player-comparison-page{gap:16px}.comparison-builder,.comparison-result,.comparison-highlights{padding:15px}.comparison-detail-navigation{grid-template-columns:1fr;padding:12px}.comparison-detail-navigation ul{grid-area:auto;grid-template-columns:1fr}.comparison-detail-navigation a,.comparison-detail-navigation>button,.comparison-detail-header>button{min-height:44px}.comparison-detail-navigation>button{width:100%}.comparison-detail-navigation>.comparison-detail-controls{grid-template-columns:1fr}.comparison-detail-controls output{grid-column:auto}.comparison-detail-reset{grid-column:auto;min-height:44px}.comparison-detail-controls select{min-height:44px}.comparison-evidence,.comparison-common-opponents{padding:12px}.comparison-player-pickers{grid-template-columns:1fr;gap:9px}.comparison-swap{justify-self:center;transform:rotate(90deg)}.comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-filter-actions{grid-template-columns:1fr 1fr;display:grid}.comparison-sides,.comparison-highlight-grid,.comparison-evidence-side li{grid-template-columns:1fr}.comparison-evidence-record{text-align:left;justify-content:start}.comparison-evidence-side li>a{min-height:44px}.comparison-common-list>li{grid-template-columns:1fr}.comparison-common-identity,.comparison-common-verdict{grid-column:auto}.comparison-common-identity>a,.comparison-common-side>a{min-height:44px}.comparison-submit{grid-column:1/-1;width:100%}.comparison-player-picker{padding:12px}.comparison-picker-control{min-height:42px;padding-inline:10px}.comparison-picker-control input{height:40px}.comparison-player-picker>p{min-height:16px;margin-top:6px}.comparison-swap{width:38px;height:38px}.comparison-window dl,.comparison-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-side-meta p{grid-template-columns:1fr;gap:3px}.comparison-side-meta strong{text-align:left}.head-to-head-report{padding:15px}.head-to-head-heading{display:grid}.head-to-head-status{justify-self:start}.head-to-head-scoreboard{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.head-to-head-player{padding:14px 10px}.head-to-head-player h3{font-size:13px}.head-to-head-player code{text-overflow:ellipsis;overflow:hidden}.head-to-head-player>strong{font-size:26px}.head-to-head-center{min-width:62px;padding-inline:5px}.head-to-head-meta{grid-template-columns:auto minmax(0,1fr)}.head-to-head-meta strong{text-align:left;grid-column:1/-1}.head-to-head-matchups article{grid-template-columns:1fr}.head-to-head-trend>header{display:grid}.head-to-head-trend header>span{justify-self:start}.head-to-head-trend-periods{grid-template-columns:1fr}.head-to-head-trend-arrow{justify-self:center;transform:rotate(90deg)}.head-to-head-trend-delta{grid-template-columns:auto auto}.head-to-head-trend-delta small{text-align:left;white-space:normal;grid-column:1/-1}.comparison-partial-result{grid-template-columns:auto minmax(0,1fr)}.comparison-partial-result button{grid-column:2;justify-self:start}.head-to-head-recent-list li{grid-template-columns:27px minmax(0,1fr) auto;gap:8px;padding:10px}.head-to-head-recent-meta{text-align:left;grid-column:2/-1;grid-template-columns:auto minmax(0,1fr)}.head-to-head-recent-meta time{text-align:right}}@media (max-width:380px){.comparison-window dl,.comparison-profile-facts{grid-template-columns:1fr}}.admin-character-audit-details{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;margin-top:12px}.admin-character-audit-details summary{color:#3b515c;cursor:pointer;padding:12px 14px;font-size:10px;font-weight:900}.admin-character-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px;display:grid}.admin-character-audit-list article{background:var(--surface-subtle);border:1px solid #e1e8eb;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.admin-character-audit-list article.missing{background:var(--danger-surface);border-color:#eccdd3}.admin-character-audit-preview{color:#91a0a7;background:var(--surface-tinted);border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.admin-character-audit-preview img{object-fit:cover;object-position:top center;width:100%;height:100%}.admin-character-audit-preview svg{width:17px;height:17px}.admin-character-audit-list strong,.admin-character-audit-list small,.admin-character-audit-list code{display:block}.admin-character-audit-list strong{color:var(--text-primary);font-size:10px}.admin-character-audit-list small{color:#60747e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:850;overflow:hidden}.admin-character-audit-list code{color:#7c8c93;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:inherit;font-size:8px;font-weight:750;overflow:hidden}.admin-character-audit-list em{color:#2d6d54;background:var(--success-surface);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:950}.admin-character-audit-list article.missing em{color:var(--accent-red-text);background:var(--danger-surface)}.admin-character-audit-caption{color:var(--text-muted);text-align:right;margin:9px 0 0;font-size:8px;font-weight:750}.admin-access-heading{align-items:center}.admin-access-policy{align-items:center;gap:6px;display:flex}.admin-access-policy span{color:var(--text-muted);background:var(--surface-tinted);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:900}.admin-access-filters{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:1.2fr .65fr 1fr .85fr .85fr auto;align-items:end;gap:8px;margin-bottom:14px;padding:12px;display:grid}.admin-access-filters label{min-width:0}.admin-access-filters label>span{color:var(--text-muted);margin:0 0 5px;font-size:9px;font-weight:900;display:block}.admin-access-filters input{width:100%;min-width:0;height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.admin-access-filters input:focus{border-color:var(--accent-teal-text);outline:2px solid #3157672b}.admin-access-filter-actions{gap:6px;display:flex}.admin-access-filter-actions button,.admin-access-pagination button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.admin-access-filter-actions button:first-child{color:var(--text-on-inverse);background:#273a43}.admin-access-filter-actions button:last-child,.admin-access-pagination button{color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft)}.admin-access-filter-actions button:disabled,.admin-access-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-access-filter-actions svg,.admin-access-pagination svg{width:13px;height:13px}.admin-access-filter-error,.admin-access-filter-summary{margin:-4px 0 12px;font-size:9px;font-weight:850}.admin-access-filter-error{color:var(--accent-red-text)}.admin-access-filter-summary{color:var(--text-muted)}.admin-inline-loading,.admin-inline-error{min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.admin-inline-loading svg,.admin-inline-error svg{width:17px;height:17px;color:var(--accent-red-text)}.admin-access-table-wrap{overflow-x:auto}.admin-access-table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.admin-access-table th{color:var(--text-muted);text-align:left;padding:0 10px 9px;font-size:9px;font-weight:900}.admin-access-table th:first-child,.admin-access-table td:first-child{padding-left:0}.admin-access-table th:last-child,.admin-access-table td:last-child{text-align:right;padding-right:0}.admin-access-table td{color:var(--text-muted);border-top:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap;padding:11px 10px;font-weight:800}.admin-access-client,.admin-access-client>span,.admin-access-client>div{vertical-align:middle;display:inline-flex}.admin-access-client{align-items:center}.admin-access-client>div{flex-direction:column;margin-left:7px}.admin-client-icon{width:30px;height:30px;color:var(--accent-teal-text);background:var(--surface-tinted);border-radius:7px;place-items:center;display:inline-grid}.admin-client-icon svg{width:15px;height:15px}.admin-access-table strong,.admin-access-table small{display:block}.admin-access-table strong{color:var(--text-primary);font-size:10px}.admin-access-table small{color:var(--text-muted);margin-top:3px;font-size:8px;font-weight:800}.admin-access-table small svg{vertical-align:-1px;width:9px;height:9px;margin-right:3px}.admin-access-table td:nth-child(4){color:var(--accent-teal-text)}.admin-access-table td:nth-child(4) span{min-width:34px;color:var(--accent-teal-text);background:var(--surface-tinted);text-align:center;border-radius:4px;margin-right:7px;padding:3px 5px;font-size:8px;display:inline-block}.admin-access-table td:nth-child(4) strong{display:inline}.admin-access-table em{text-align:center;border-radius:5px;min-width:37px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:950;display:inline-block}.admin-access-table em.success{color:#2d6d54;background:var(--success-surface)}.admin-access-table em.client-error{color:#956413;background:var(--warning-surface)}.admin-access-table em.server-error{color:var(--accent-red-text);background:var(--danger-surface)}.admin-access-caption{color:var(--text-muted);border-top:1px solid var(--line-soft);margin:12px 0 0;padding-top:11px;font-size:9px;font-weight:800}.admin-access-pagination{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.admin-access-pagination>span{color:#73838b;font-size:9px;font-weight:850}.admin-access-pagination>div{gap:6px;display:flex}.admin-operation-audit-panel{margin-top:14px}.admin-operation-audit-heading{align-items:center}.admin-operation-audit-heading>button,.admin-operation-audit-filter-actions button{min-height:36px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.admin-operation-audit-heading>button:disabled{cursor:not-allowed;opacity:.5}.admin-operation-audit-heading svg{width:13px;height:13px}.admin-operation-audit-policy{color:var(--text-muted);background:var(--surface-tinted);border-radius:7px;margin:0 0 14px;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.55}.admin-operation-audit-window{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-operation-audit-window>span{color:var(--text-muted);font-size:9px;font-weight:900}.admin-operation-audit-window>div{gap:5px;display:flex}.admin-operation-audit-window button{min-height:32px;color:var(--text-muted);background:var(--surface-primary);border:1px solid #d2dee3;border-radius:6px;padding:0 11px;font-size:9px;font-weight:900}.admin-operation-audit-window button.active{color:var(--text-on-inverse);border-color:var(--text-primary);background:#263f4b}.admin-operation-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.admin-operation-audit-summary article{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:7px;padding:10px 11px}.admin-operation-audit-summary span,.admin-operation-audit-summary strong{display:block}.admin-operation-audit-summary span{color:var(--text-muted);font-size:8px;font-weight:900}.admin-operation-audit-summary strong{color:var(--text-primary);margin-top:3px;font-size:14px}.admin-operation-audit-summary .success strong{color:#2d6d54}.admin-operation-audit-summary .failure strong{color:var(--accent-red-text)}.admin-security-window-filter{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.admin-security-window-filter>span{color:var(--text-muted);font-size:9px;font-weight:900}.admin-security-window-filter>div{gap:5px;display:flex}.admin-security-window-filter button{min-height:32px;color:var(--text-muted);background:var(--surface-primary);cursor:pointer;border:1px solid #d2dee3;border-radius:6px;padding:0 11px;font-size:9px;font-weight:900}.admin-security-window-filter button.active{color:var(--text-on-inverse);border-color:var(--text-primary);background:#263f4b}.admin-security-period-summary{background:var(--success-surface);border:1px solid #cce5da;border-radius:9px;margin-bottom:12px;padding:13px}.admin-security-period-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-security-period-summary>header strong,.admin-security-period-summary>header span{display:block}.admin-security-period-summary>header strong{color:#285648;font-size:11px}.admin-security-period-summary>header span{color:#607970;margin-top:3px;font-size:9px;font-weight:750}.admin-security-period-summary>header em{color:#285648;background:var(--surface-glass);border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.admin-security-period-summary.warning{background:var(--warning-surface);border-color:#f0d9ad}.admin-security-period-summary.warning>header strong,.admin-security-period-summary.warning>header em{color:#775019}.admin-security-period-summary.critical{background:var(--danger-surface);border-color:#eccbd1}.admin-security-period-summary.critical>header strong,.admin-security-period-summary.critical>header em{color:var(--accent-red-text)}.admin-security-period-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-security-period-metrics article{background:var(--surface-glass-strong);border:1px solid #d0dce1e6;border-radius:7px;min-width:0;padding:9px 10px}.admin-security-period-metrics span,.admin-security-period-metrics strong{display:block}.admin-security-period-metrics span{color:#71838c;font-size:8px;font-weight:900}.admin-security-period-metrics strong{color:var(--text-primary);margin-top:3px;font-size:14px}.admin-security-period-metrics article.warning strong{color:#8b5b16}.admin-security-period-metrics article.critical strong{color:var(--accent-red-text)}.admin-security-retention{background:var(--surface-subtle);border:1px solid #d8e3e7;border-radius:10px;margin-top:18px;padding:15px}.admin-security-retention-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.admin-security-retention-heading h4{color:var(--text-primary);margin:2px 0 0;font-size:15px}.admin-security-retention-heading>span{color:#49616d;background:var(--surface-tinted);border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900}.admin-security-retention-policy{color:#657982;margin:10px 0 12px;font-size:9px;font-weight:750;line-height:1.55}.admin-security-retention-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.admin-security-retention-control label>span{color:var(--text-muted);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.admin-security-retention-control select{width:100%;min-height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.admin-security-retention-control button,.admin-security-cleanup-action button{min-height:36px;color:var(--text-on-inverse);white-space:nowrap;background:#294b5b;border:1px solid #294b5b;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-security-retention-control button:disabled,.admin-security-cleanup-action button:disabled{cursor:not-allowed;opacity:.48}.admin-security-retention-control svg,.admin-security-cleanup-action svg{width:13px;height:13px}.admin-security-retention-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.admin-security-retention-preview>div{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;min-width:0;padding:10px}.admin-security-retention-preview span,.admin-security-retention-preview strong{display:block}.admin-security-retention-preview span{color:var(--text-muted);font-size:8px;font-weight:900}.admin-security-retention-preview strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.admin-security-retention-preview .warning strong{color:var(--accent-red-text)}.admin-security-retention-preview-note,.admin-security-retention-caption{color:var(--text-muted);margin:8px 0 0;font-size:8px;font-weight:750;line-height:1.5}.admin-security-cleanup-action{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.admin-security-cleanup-action strong,.admin-security-cleanup-action span{display:block}.admin-security-cleanup-action strong{color:#3b4e57;font-size:10px}.admin-security-cleanup-action span{color:#829097;margin-top:3px;font-size:8px;font-weight:750}.admin-security-cleanup-action button.danger{background:#9a3343;border-color:#9a3343}.admin-operation-audit-filters{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:14px;padding:12px;display:grid}.admin-operation-audit-filters label>span{color:var(--text-muted);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.admin-operation-audit-filters input,.admin-operation-audit-filters select{width:100%;min-height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.admin-operation-audit-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.admin-operation-audit-filter-actions button:first-child{color:var(--text-on-inverse);background:#294b5b;border-color:#294b5b}.admin-operation-audit-focus{color:#315f50;background:var(--success-surface);border:1px solid #c4dfd1;border-radius:7px;align-items:center;gap:7px;margin:-4px 0 12px;padding:9px 11px;font-size:9px;font-weight:900;line-height:1.45;display:flex}.admin-operation-audit-focus svg{flex:none;width:14px;height:14px}.admin-operation-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-operation-audit-list>li{background:var(--surface-subtle);border:1px solid #e0e8eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.admin-operation-audit-list>li.focused{background:var(--success-surface);border-color:#83b89f;box-shadow:0 0 0 2px #44896a1f}.admin-operation-audit-primary{align-items:center;gap:10px;min-width:0;display:flex}.admin-operation-audit-primary>div{min-width:0}.admin-operation-audit-primary strong,.admin-operation-audit-primary small{display:block}.admin-operation-audit-primary strong{color:#2d3e46;font-size:11px}.admin-operation-audit-primary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:800;overflow:hidden}.admin-operation-audit-primary em{color:#32634f;background:var(--success-surface);border-radius:4px;margin-top:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:950;display:inline-block}.admin-operation-outcome{text-align:center;border-radius:5px;flex:none;min-width:38px;padding:5px 7px;font-size:9px;font-weight:950}.admin-operation-outcome.success{color:#2d6d54;background:var(--success-surface)}.admin-operation-outcome.failure{color:var(--accent-red-text);background:var(--danger-surface)}.admin-operation-outcome.blocked{color:#8a4c19;background:var(--warning-surface)}.admin-operation-audit-list dl{gap:18px;margin:0;display:flex}.admin-operation-audit-list dl>div{min-width:64px}.admin-operation-audit-list dt{color:#95a1a7;margin-bottom:3px;font-size:8px;font-weight:850}.admin-operation-audit-list dd{color:#536872;white-space:nowrap;margin:0;font-size:9px;font-weight:900}.admin-next-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.admin-placeholder-card{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:10px;padding:22px}.admin-placeholder-card>span{width:38px;height:38px;color:var(--accent-red-text);background:var(--danger-surface);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.admin-placeholder-card svg{width:19px;height:19px}.admin-placeholder-card strong,.admin-placeholder-card em{display:block}.admin-placeholder-card strong{font-size:17px}.admin-placeholder-card p{color:var(--text-muted);margin:7px 0 18px;font-size:12px;font-weight:700;line-height:1.55}.admin-placeholder-card em{color:var(--text-muted);border-top:1px solid #e0e7eb;padding-top:12px;font-size:10px;font-style:normal;font-weight:900}.admin-patch-panel{margin-top:14px;scroll-margin-top:20px}.admin-patch-heading{align-items:center}.admin-patch-heading-actions>button,.admin-patch-url-row>button,.admin-patch-candidates article>button,.admin-patch-submit>button,.admin-patch-add-change{min-height:38px;color:var(--text-on-inverse);background:var(--surface-inverse);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.admin-patch-heading-actions>button:disabled,.admin-patch-url-row>button:disabled,.admin-patch-candidates article>button:disabled,.admin-patch-submit>button:disabled{cursor:not-allowed;opacity:.45}.admin-patch-heading svg,.admin-patch-url-row button svg,.admin-patch-submit button svg,.admin-patch-add-change svg{width:14px;height:14px}.admin-patch-heading-actions{align-items:center;gap:7px;display:flex}.admin-patch-policy{color:var(--text-muted);background:var(--surface-tinted);border-radius:8px;margin:-4px 0 14px;padding:11px 12px;font-size:10px;font-weight:750;line-height:1.6}.admin-patch-candidates{gap:7px;margin-bottom:12px;display:grid}.admin-patch-candidates article{background:var(--surface-muted);border:1px solid #dde6ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-patch-candidates article>div{grid-template-columns:auto auto;align-items:center;gap:4px 7px;min-width:0;display:grid}.admin-patch-candidates article span{border-radius:4px;padding:3px 6px;font-size:8px;font-weight:950}.admin-patch-candidates article span.new{color:#2d6d54;background:var(--success-surface)}.admin-patch-candidates article span.imported{color:#6f7e85;background:#e4eaed}.admin-patch-candidates article strong{color:var(--text-primary);font-size:11px}.admin-patch-candidates article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-weight:750;overflow:hidden}.admin-patch-candidates article>button{min-height:34px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft)}.admin-patch-audit-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:10px;display:grid}.admin-patch-diff,.admin-patch-revisions{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;padding:12px}.admin-patch-diff>strong,.admin-patch-revisions>strong{color:var(--text-primary);margin-bottom:8px;font-size:10px;display:block}.admin-patch-diff>div{flex-wrap:wrap;gap:5px;display:flex}.admin-patch-diff>div span{color:#7d2735;background:var(--danger-surface);border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900}.admin-patch-diff p,.admin-patch-revisions p{color:var(--text-muted);margin:0;font-size:9px;font-weight:750}.admin-patch-revisions ul{gap:7px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-patch-revisions li{border-bottom:1px solid var(--line-soft);gap:2px;padding-bottom:7px;display:grid}.admin-patch-revisions li:last-child{border-bottom:0;padding-bottom:0}.admin-patch-revisions li span{color:var(--text-muted);font-size:9px;font-weight:750}.admin-patch-revisions li b{color:var(--text-primary)}.admin-patch-revisions li small{color:var(--text-muted);font-size:8px;font-weight:700}.admin-patch-url-row{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.admin-patch-url-row label,.admin-patch-form label{min-width:0}.admin-patch-url-row label>span,.admin-patch-form label>span{color:var(--text-muted);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.admin-patch-url-row input,.admin-patch-form input,.admin-patch-form select,.admin-patch-form textarea{width:100%;min-width:0;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;font-size:10px;font-weight:800}.admin-patch-url-row input,.admin-patch-form input,.admin-patch-form select{height:36px;padding:0 9px}.admin-patch-form textarea{resize:vertical;min-height:84px;padding:9px;line-height:1.5}.admin-patch-url-row input:focus,.admin-patch-form input:focus,.admin-patch-form select:focus,.admin-patch-form textarea:focus{border-color:var(--accent-teal-text);outline:2px solid #3157672b}.admin-patch-error,.admin-patch-success,.admin-patch-warning,.admin-patch-validation-summary{border-radius:7px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:9px;font-weight:850;line-height:1.5;display:flex}.admin-patch-error{color:var(--accent-red-text);background:var(--danger-surface)}.admin-patch-success{color:#2d6d54;background:var(--success-surface)}.admin-patch-warning,.admin-patch-validation-summary{color:#8c4f0f;background:var(--warning-surface)}.admin-patch-validation-summary>svg{flex:none;width:14px;height:14px}.admin-patch-validation-summary strong{display:block}.admin-patch-validation-summary ul{flex-wrap:wrap;gap:4px 12px;margin:5px 0 0;padding-left:16px;display:flex}.admin-patch-error svg,.admin-patch-success svg,.admin-patch-warning svg{flex:none;width:14px;height:14px}.admin-patch-form{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.admin-patch-source-summary{color:var(--text-muted);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-patch-source-summary strong,.admin-patch-source-summary span{display:block}.admin-patch-source-summary strong{color:var(--text-primary);font-size:10px}.admin-patch-source-summary span{margin-top:3px;font-size:9px;font-weight:750}.admin-patch-source-summary a{color:var(--accent-teal-text);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.admin-patch-source-summary a svg{width:12px;height:12px}.admin-patch-form fieldset{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:9px;min-width:0;margin:12px 0 0;padding:14px}.admin-patch-form legend{color:var(--text-primary);padding:0 5px;font-size:11px;font-weight:950}.admin-patch-metadata>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-patch-copy-grid,.admin-patch-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-patch-changes{gap:9px;display:grid}.admin-patch-changes article{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;padding:12px}.admin-patch-changes article header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-patch-changes article header strong{color:var(--text-primary);font-size:10px}.admin-patch-changes article header button{color:var(--accent-red-text);background:0 0;align-items:center;gap:4px;font-size:9px;font-weight:900;display:inline-flex}.admin-patch-changes article header button:disabled{opacity:.35}.admin-patch-changes article header svg{width:12px;height:12px}.admin-patch-change-grid .wide{grid-column:span 2}.admin-patch-add-change{min-height:34px;color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);justify-self:start}.admin-patch-submit{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.admin-patch-submit>label{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:7px;font-size:10px;font-weight:850;line-height:1.45;display:flex}.admin-patch-submit>label input{flex:none;width:15px;height:15px;margin-top:1px}@media (max-width:800px){.admin-leaderboard-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gateway{padding:18px 16px}.admin-login-main{min-height:calc(100vh - 78px);padding:34px 0}.admin-login-card{padding:26px 22px}.admin-console{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;height:auto;min-height:auto;padding:10px 16px 9px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0a121733}.admin-sidebar>p{display:none}.admin-sidebar nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;touch-action:pan-x;grid-column:1/-1;gap:6px;padding-bottom:0;scroll-padding-inline:16px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{scroll-snap-align:center;flex:none;grid-template-columns:17px auto;min-height:44px;padding:0 10px}.admin-sidebar nav small,.admin-public-link{display:none}.admin-overview,.admin-leaderboard-manager,.admin-patch-panel,.admin-settings-panel{scroll-margin-top:112px}.admin-workspace{padding:22px 16px 40px}.admin-workspace-header{flex-direction:column;align-items:flex-start}.admin-session-user{justify-content:space-between;width:100%}.admin-session-user span,.admin-session-user button,.admin-operation-feedback-actions button,.admin-overview-error button,.admin-operations-command button,.admin-collection-history-filters button,.admin-leaderboard-scope-options button,.admin-operation-audit-window button,.admin-security-window-filter button,.admin-patch-candidates article>button,.admin-patch-add-change,.admin-unsaved-actions button,.admin-inline-error-action button{min-height:44px}.admin-operation-feedback-actions .dismiss{width:44px}.admin-console input:not([type=checkbox]):not([type=radio]),.admin-console select{min-height:44px}.admin-session-lifetime{width:100%}.admin-critical-operation{align-items:flex-start;margin-top:14px}.admin-operation-feedback{grid-template-columns:auto minmax(0,1fr);margin-top:14px}.admin-operation-feedback-actions{grid-column:1/-1;justify-content:flex-end}.admin-overview-intro{flex-direction:column;align-items:flex-start;padding:22px}.admin-overview-refresh{justify-content:center;width:100%}.admin-metric-grid,.admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-runbook-grid,.admin-data-freshness-grid,.admin-leaderboard-refresh-summary{grid-template-columns:1fr}.admin-collection-history-list li{grid-template-columns:minmax(130px,1fr) auto}.admin-collection-history-list p,.admin-collection-history-list code{text-align:left;grid-column:1/-1}.admin-backup-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-backup-inventory p{text-align:left;grid-column:1/-1}.admin-overview-data-grid{grid-template-columns:1fr}.admin-access-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-access-filter-actions{grid-column:span 1}.admin-operation-audit-list>li{grid-template-columns:1fr;gap:11px}.admin-operation-audit-list dl{padding-left:48px}.admin-next-modules,.admin-settings-groups{grid-template-columns:1fr}.admin-rate-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-audit-list,.admin-settings-history-list ul,.admin-settings-restore-preview ul{grid-template-columns:1fr}.admin-patch-metadata>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-patch-audit-grid{grid-template-columns:1fr}}@media (max-width:430px){.admin-operation-grid,.admin-backup-inventory{grid-template-columns:1fr}.admin-backup-inventory div{border-bottom:1px solid #d9e3e7;border-right:0;padding:0 0 8px}.admin-backup-inventory p{grid-column:auto}.admin-operations-runbook summary{flex-direction:column;align-items:flex-start;gap:4px}.admin-operations-runbook summary small{text-align:left}.admin-data-freshness>header{flex-direction:column;gap:5px}.admin-leaderboard-scope-options,.admin-leaderboard-refresh-fields,.admin-leaderboard-schedule-fields,.admin-leaderboard-schedule-summary{grid-template-columns:1fr}.admin-leaderboard-schedule-heading,.admin-leaderboard-manual-heading{flex-direction:column;align-items:flex-start}.admin-leaderboard-schedule-actions{flex-direction:column-reverse;align-items:stretch}.admin-leaderboard-schedule-save,.admin-leaderboard-schedule-stop,.admin-leaderboard-schedule-refresh{width:100%}.admin-leaderboard-refresh-form{padding:14px}.admin-leaderboard-refresh-submit{justify-self:stretch;width:100%}.admin-collection-history>header,.admin-collection-history-filters{flex-direction:column;align-items:stretch}.admin-collection-history-filters label,.admin-collection-history-filters select{width:100%}.admin-collection-history-summary,.admin-collection-history-breakdown,.admin-collection-quality-windows,.admin-collection-error-summary>div{grid-template-columns:1fr}.admin-operations-command{flex-direction:column;align-items:stretch}.admin-operations-command button{min-height:34px}.admin-metric-grid{gap:8px}.admin-metric-card{padding:14px;display:block}.admin-metric-card>span{width:31px;height:31px;margin-bottom:11px}.admin-metric-card strong{font-size:23px}.admin-data-panel{padding:16px}.admin-access-heading{flex-direction:column;align-items:flex-start}.admin-access-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-filter-actions{grid-column:1/-1}.admin-access-filter-actions button{flex:1}.admin-operation-audit-heading{flex-direction:column;align-items:flex-start}.admin-operation-audit-heading>button{width:100%}.admin-operation-audit-filters{grid-template-columns:1fr}.admin-operation-audit-window{flex-direction:column;align-items:stretch}.admin-operation-audit-window>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-operation-audit-window button{padding:0 6px}.admin-security-window-filter{flex-direction:column;align-items:stretch}.admin-security-window-filter>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-security-window-filter button{padding:0 6px}.admin-security-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-retention-heading,.admin-security-cleanup-action{flex-direction:column;align-items:stretch}.admin-security-retention-heading>span{align-self:flex-start}.admin-security-retention-control,.admin-security-retention-preview{grid-template-columns:1fr}.admin-security-retention-control button,.admin-security-cleanup-action button{width:100%}.admin-operation-audit-filter-actions button{flex:1}.admin-operation-audit-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-left:48px;display:grid}.admin-endpoint-table{min-width:520px}.admin-access-table-wrap{overflow:visible}.admin-access-table,.admin-access-table tbody{min-width:0;display:block}.admin-access-table thead{display:none}.admin-access-table tbody{gap:10px;display:grid}.admin-access-table tr{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;padding:7px 11px;display:block}.admin-access-table td,.admin-access-table td:last-child{text-align:left;white-space:normal;grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:34px;padding:7px 0;display:grid}.admin-access-table td:first-child{border-top:0;padding-left:0}.admin-access-table td:before{color:var(--text-muted);content:attr(data-label);grid-area:1/1/span 2;align-self:start;padding-top:2px;font-size:8px;font-weight:900}.admin-access-table td>*{grid-column:2}.admin-access-client{width:100%}.admin-access-table td:nth-child(4) span{justify-self:start;margin:0 0 4px}.admin-access-pagination{flex-direction:column;align-items:flex-start}.admin-access-pagination>div,.admin-access-pagination button{width:100%}.admin-settings-heading,.admin-settings-actions{flex-direction:column;align-items:flex-start}.admin-settings-fields{grid-template-columns:1fr}.admin-settings-actions button{width:100%}.admin-settings-history-heading,.admin-settings-history-meta,.admin-settings-history-list ul li{flex-direction:column;align-items:flex-start}.admin-settings-history-heading button{justify-content:center;width:100%}.admin-settings-history-meta>div,.admin-settings-history-meta>div:last-child,.admin-settings-restore-preview li{justify-content:flex-start;align-items:flex-start;width:100%}.admin-settings-history-meta>div:last-child,.admin-settings-restore-preview li{flex-direction:column}.admin-settings-history-meta button,.admin-settings-restore-actions,.admin-settings-restore-actions button{width:100%}.admin-settings-restore-actions{flex-direction:column}.admin-character-audit-heading,.admin-character-audit-actions{flex-direction:column;align-items:stretch}.admin-character-audit-actions button{width:100%}.admin-character-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-patch-heading,.admin-patch-source-summary,.admin-patch-submit{flex-direction:column;align-items:stretch}.admin-patch-heading-actions,.admin-patch-heading-actions>button,.admin-patch-submit>button{width:100%}.admin-patch-heading-actions{flex-direction:column}.admin-patch-candidates article{flex-direction:column;align-items:stretch}.admin-patch-url-row,.admin-patch-metadata>div,.admin-patch-copy-grid,.admin-patch-change-grid{grid-template-columns:1fr}.admin-patch-change-grid .wide{grid-column:auto}}.route-placeholder h1{max-width:760px;font-size:clamp(40px,7vw,76px)}.leaderboards-page{width:100%}.page-heading{padding:clamp(22px,4vw,42px) 0 12px}.page-heading h1{max-width:820px;font-size:clamp(42px,7vw,72px)}.page-heading .lead{max-width:760px}.page-heading-with-action{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading-with-action>div:first-child{min-width:0}.share-link-control{min-width:0;display:inline-flex}.share-link-button{min-height:38px;color:var(--text-secondary);background:var(--surface-glass-strong);border:1px solid var(--line-strong);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #14202814}.share-link-button:hover:not(:disabled){color:var(--accent-teal-text);background:var(--surface-primary);border-color:var(--accent-teal)}.share-link-button.success{color:var(--success-text);background:var(--success-surface);border-color:var(--success-line)}.share-link-button.error{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-line)}.share-link-button svg{flex:none;width:16px;height:16px}.page-share-link{flex:none;margin-bottom:8px}.patch-notes-page{width:100%}.patch-notes-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);grid-template-areas:"versions detail";align-items:start;gap:24px;margin-top:16px;display:grid}.patch-mobile-version-select{display:none}.patch-note-filters{background:var(--surface-glass);border:1px solid #cad7dfe6;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;padding:16px;display:flex}.patch-note-filters label{gap:6px;min-width:180px;display:grid}.patch-note-filters label span{color:var(--text-muted);font-size:12px;font-weight:900}.patch-note-filters select{min-height:40px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;padding:0 11px;font-weight:850}.patch-note-filters .patch-search-field{flex:320px;min-width:min(100%,260px)}.patch-filter-toggle{display:none}.patch-advanced-filters{display:contents}.patch-search-control{min-height:40px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;padding:0 5px 0 11px;display:grid}.patch-note-filters label .patch-search-control{font-size:inherit;font-weight:inherit}.patch-search-control:focus-within{border-color:var(--accent-teal-text);box-shadow:0 0 0 3px #25596b1f}.patch-search-control>svg{width:16px;height:16px}.patch-search-control input{min-width:0;height:38px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0 8px;font-size:13px;font-weight:800}.patch-search-control input::placeholder{color:#8b989f}.patch-search-control button{width:28px;height:28px;color:var(--text-muted);background:var(--surface-tinted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.patch-search-control button svg{width:14px;height:14px}.patch-filter-reset{min-height:40px;color:var(--accent-teal-text);background:var(--info-surface);border:1px solid var(--info-line);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.patch-filter-reset:disabled{cursor:not-allowed;opacity:.45}.patch-filter-reset svg{width:15px;height:15px}.patch-active-filters{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.patch-active-filters span{max-width:100%;min-height:28px;color:var(--accent-red-text);background:var(--danger-surface);border:1px solid var(--line-soft);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.character-patch-history{background:linear-gradient(180deg, var(--surface-subtle), var(--surface-muted));border:1px solid var(--line-soft);border-radius:10px;margin-top:16px;padding:20px}.character-history-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.character-history-icon{width:38px;height:38px;color:var(--text-on-inverse);background:var(--accent-teal);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.character-history-icon svg{width:19px;height:19px}.character-history-heading h2,.character-history-heading p{margin:0}.character-history-heading h2{color:var(--text-primary);font-size:21px}.character-history-heading>div>p:last-child{max-width:720px;color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:750;line-height:1.5}.character-history-total{color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.character-history-state{background:var(--surface-primary);border:1px dashed var(--line-soft);border-radius:8px;min-height:100px;margin-top:15px;padding:16px}.character-history-timeline{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.character-history-timeline>li{padding-left:24px;position:relative}.character-history-timeline>li:not(:last-child):before{background:var(--surface-tinted);content:"";width:2px;position:absolute;top:14px;bottom:-28px;left:6px}.character-history-marker{background:var(--accent-red);border:3px solid var(--surface-subtle);border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:0;box-shadow:0 0 0 1px #c97c88}.character-history-card{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:9px;overflow:hidden}.character-history-card>header{background:var(--surface-subtle);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.character-history-card>header>button{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.character-history-card>header>button strong{color:var(--accent-red-text);font-size:14px}.character-history-card>header>button span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.character-history-card>header>button svg{width:12px;height:12px}.character-history-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.character-history-summary span{color:var(--text-muted);background:var(--surface-tinted);border-radius:5px;padding:5px 7px;font-size:10px;font-weight:900}.character-history-summary .buff,.character-history-summary .added{color:var(--success-text);background:var(--success-surface)}.character-history-summary .nerf,.character-history-summary .removed{color:var(--accent-red-text);background:var(--danger-surface)}.character-history-changes{gap:9px;padding:12px;display:grid}.character-history-changes>section{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:7px;padding:13px}.character-history-changes>section>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.character-history-changes .patch-change-type{margin-left:0}.character-history-changes>section>div>span{color:var(--text-muted);font-size:10px;font-weight:850}.character-history-changes h3,.character-history-changes p{margin:0}.character-history-changes h3{color:var(--text-primary);margin-top:9px;font-size:14px}.character-history-changes p{color:var(--text-muted);margin-top:7px;font-size:12px;line-height:1.6}.character-history-changes a{color:var(--accent-teal-text);align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.character-history-changes a svg{width:12px;height:12px}.game-version-comparison{background:var(--surface-inverse);color:#e9f0f3;border:1px solid #283742;border-radius:10px;margin-top:16px;padding:20px}.game-version-comparison-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.game-version-comparison-toggle{min-height:36px;color:var(--line-soft);white-space:nowrap;background:#25323a;border:1px solid #41515b;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.game-version-comparison-toggle svg{width:15px;height:15px;transition:transform .16s}.game-version-comparison-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.game-version-comparison-icon{width:38px;height:38px;color:var(--text-on-inverse);background:var(--accent-red);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.game-version-comparison-icon svg{width:19px;height:19px}.game-version-comparison-heading h2,.game-version-comparison-heading p{margin:0}.game-version-comparison-heading h2{color:var(--text-on-inverse);font-size:21px}.game-version-comparison-heading>div>p:last-child{color:#aebdc6;max-width:760px;margin-top:5px;font-size:12px;font-weight:750;line-height:1.5}.game-version-comparison-controls{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:end;gap:12px;margin-top:18px;display:grid}.game-version-comparison-controls label{color:#c6d2d8;gap:7px;font-size:11px;font-weight:900;display:grid}.game-version-comparison-controls select{width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-primary);font:inherit;border:1px solid #81939e;border-radius:7px;padding:0 12px}.game-version-comparison-arrow{color:#91a2ac;align-self:center;width:20px}.game-version-comparison .async-state{color:#c9d5db;border-color:var(--text-primary);background:#202c34;min-height:96px;margin-top:16px}.game-version-comparison-result{margin-top:18px}.game-version-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-version-comparison-summary>div{background:#202c34;border:1px solid #354650;border-radius:8px;align-items:baseline;gap:8px;padding:13px 15px;display:flex}.game-version-comparison-summary strong{color:var(--text-on-inverse);font-size:23px}.game-version-comparison-summary span{color:#9fb0ba;font-size:11px;font-weight:850}.game-version-comparison-counts{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.game-version-comparison-counts li,.game-version-comparison-change-meta>span:first-child{color:#d4dee3;background:#35434c;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900}.game-version-comparison-counts [data-change-type=BUFF],.game-version-comparison-counts [data-change-type=ADDED],.game-version-comparison-change-meta [data-change-type=BUFF],.game-version-comparison-change-meta [data-change-type=ADDED]{color:#95e2c3;background:#1e4a3d}.game-version-comparison-counts [data-change-type=NERF],.game-version-comparison-counts [data-change-type=REMOVED],.game-version-comparison-change-meta [data-change-type=NERF],.game-version-comparison-change-meta [data-change-type=REMOVED]{color:#ffb7c1;background:#562d35}.game-version-comparison-notes{gap:12px;margin-top:14px;display:grid}.game-version-comparison-note{background:var(--surface-subtle);color:var(--text-primary);border-radius:8px;overflow:hidden}.game-version-comparison-note>header{background:var(--surface-tinted);border-bottom:1px solid #d3dde2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.game-version-comparison-note>header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.game-version-comparison-note>header strong{color:var(--accent-red-text);font-size:14px}.game-version-comparison-note>header span{color:var(--text-muted);font-size:10px;font-weight:850}.game-version-comparison-note>ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.game-version-comparison-note>ul>li{background:var(--surface-primary);border-bottom:1px solid #e4eaee;padding:13px 14px}.game-version-comparison-note>ul>li:last-child{border-bottom:0}.game-version-comparison-change-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.game-version-comparison-change-meta>span:not(:first-child){color:var(--text-muted);font-size:10px;font-weight:850}.game-version-comparison-change-meta strong{font-size:13px}.game-version-comparison-note li p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.game-version-comparison-note li a{color:var(--accent-teal-text);align-items:center;gap:5px;margin-top:8px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.game-version-comparison-note li a svg{width:12px;height:12px}.patch-version-sidebar,.patch-detail{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:10px;box-shadow:0 18px 44px #14202814}.patch-version-sidebar{grid-area:versions;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:20px;overflow-y:auto}.patch-version-sidebar-heading{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 14px;display:flex}.patch-version-sidebar-heading span{min-width:28px;color:var(--text-muted);background:var(--surface-tinted);text-align:center;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.patch-version-list{min-width:0}.patch-season-group+.patch-season-group{margin-top:18px}.patch-season-group h2{color:var(--text-muted);letter-spacing:.08em;margin:0 4px 7px;font-size:11px}.patch-season-group button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.patch-season-group button:hover,.patch-season-group button.active{color:var(--text-primary);background:var(--surface-tinted)}.patch-season-group button.active{box-shadow:inset 3px 0 #b12a3a}.patch-season-group button span,.patch-season-group button strong,.patch-season-group button em{display:block}.patch-season-group button strong{font-size:14px}.patch-season-group button em{color:var(--text-muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:700}.patch-season-group button small{color:var(--text-on-inverse);background:var(--accent-red);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.patch-season-group button svg{flex:none;width:15px;height:15px}.patch-detail{grid-area:detail;min-height:520px;padding:clamp(20px,4vw,36px)}.patch-detail-header{border-bottom:1px solid var(--line-soft);padding-bottom:26px}.patch-badges,.patch-change-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patch-badges span,.patch-change-heading>span{color:var(--text-secondary);background:var(--surface-tinted);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:900}.patch-version-label{color:var(--accent-red-text);margin:20px 0 7px;font-size:14px;font-weight:950}.patch-detail-header h2{color:var(--text-primary);margin:0;font-size:clamp(27px,4vw,42px);line-height:1.12}.patch-summary{color:var(--text-muted);margin:16px 0 0;font-size:16px;line-height:1.65}.patch-release-context{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:12px;font-size:12px;font-weight:800;display:grid}.patch-release-dates,.patch-release-actions,.patch-release-fact,.patch-release-context a,.patch-change a{align-items:center;display:flex}.patch-release-dates{flex-wrap:wrap;gap:10px 18px;min-width:0}.patch-release-fact{gap:8px;min-width:0}.patch-release-fact>svg{width:16px;height:16px;color:var(--accent-teal-text);flex:none}.patch-release-fact>span{gap:2px;min-width:0;display:grid}.patch-release-fact small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.patch-release-fact time{color:var(--text-primary);font-size:12px;font-weight:900}.patch-release-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.patch-accuracy-badge{min-height:28px;color:var(--warning-text);background:var(--warning-surface);border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.patch-release-context a,.patch-change a{color:var(--accent-teal-text);gap:5px;font-weight:900;text-decoration:none;display:inline-flex}.patch-release-context a{background:var(--info-surface);border-radius:6px;min-height:28px;padding:0 8px}.patch-release-context a svg,.patch-change a svg{width:14px;height:14px}.patch-change-groups{gap:12px;margin-top:14px;display:grid}.patch-change-overview{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;margin-top:20px;padding:15px}.patch-change-overview>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.patch-change-overview-icon{width:34px;height:34px;color:var(--text-on-inverse);background:var(--accent-teal);border-radius:7px;place-items:center;display:inline-grid}.patch-change-overview-icon svg{width:17px;height:17px}.patch-change-overview header>div{gap:3px;min-width:0;display:grid}.patch-change-overview header strong{color:var(--text-primary);font-size:14px}.patch-change-overview header span:not(.patch-change-overview-icon){color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.35}.patch-change-overview header>b{color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.patch-change-overview ul{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.patch-change-overview li{min-height:32px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:850;display:flex}.patch-change-overview li[data-change-type=BUFF],.patch-change-overview li[data-change-type=ADDED]{color:var(--success-text);background:var(--success-surface)}.patch-change-overview li[data-change-type=NERF],.patch-change-overview li[data-change-type=REMOVED]{color:var(--accent-red-text);background:var(--danger-surface)}.patch-change-overview li[data-change-type=FIX]{color:var(--accent-teal-text);background:var(--info-surface)}.patch-change-overview li strong{color:inherit;font-size:12px}.patch-change-group{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;overflow:hidden}.patch-change-group summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-weight:900;list-style:none;display:flex}.patch-change-group summary::-webkit-details-marker{display:none}.patch-change-group summary:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";width:8px;height:8px;margin-left:4px;transition:transform .16s;transform:rotate(45deg)}.patch-change-group[open] summary:after{transform:rotate(225deg)}.patch-change-group-summary{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.patch-change-group-types{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.patch-change-group-types>span{color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.patch-change-group-types>span[data-change-type=BUFF],.patch-change-group-types>span[data-change-type=ADDED]{color:var(--success-text);background:var(--success-surface)}.patch-change-group-types>span[data-change-type=NERF],.patch-change-group-types>span[data-change-type=REMOVED]{color:var(--accent-red-text);background:var(--danger-surface)}.patch-change-group-types>span[data-change-type=FIX]{color:var(--accent-teal-text);background:var(--info-surface)}.patch-change-group summary .patch-change-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.patch-change-group-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.patch-change-group-title svg{width:18px;height:18px;color:var(--text-muted);flex:none}.patch-change-group.character{border-left:4px solid #b12a3a}.patch-change-group.character>summary{background:linear-gradient(90deg, var(--danger-surface), var(--surface-subtle) 60%)}.patch-change-group.character .patch-change-group-title svg{color:var(--accent-red-text)}.patch-change-group.system,.patch-change-group.online,.patch-change-group.ranked{border-left:4px solid #25596b}.patch-change-group.system>summary,.patch-change-group.online>summary,.patch-change-group.ranked>summary{background:linear-gradient(90deg, var(--surface-tinted), var(--surface-subtle) 60%)}.patch-change-group.system .patch-change-group-title svg,.patch-change-group.online .patch-change-group-title svg,.patch-change-group.ranked .patch-change-group-title svg{color:var(--accent-teal-text)}.patch-change-group.bug_fix{border-left:4px solid #8a6500}.patch-change-group.bug_fix>summary{background:linear-gradient(90deg, var(--warning-surface), var(--surface-subtle) 60%)}.patch-change-group.bug_fix .patch-change-group-title svg{color:var(--warning-text)}.patch-change-list{gap:10px;padding:0 12px 12px;display:grid}.patch-change{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;padding:18px}.patch-change.buff,.patch-change.added{border-left:3px solid #2f8d69}.patch-change.nerf,.patch-change.removed{border-left:3px solid #b12a3a}.patch-change.fix{border-left:3px solid #257184}.patch-change.other{border-left:3px solid #9a771c}.patch-change h3{color:var(--text-primary);margin:13px 0 0;font-size:17px}.patch-change p{color:var(--text-muted);white-space:pre-line;margin:10px 0 0;line-height:1.65}.patch-change a{margin-top:12px;font-size:12px}.patch-change-type{color:var(--text-muted);background:var(--surface-tinted);border-radius:5px;margin-left:auto;padding:5px 8px;font-size:11px}.patch-change-type.buff,.patch-change-type.added{color:#146c4d;background:var(--success-surface)}.patch-change-type.nerf,.patch-change-type.removed{color:var(--accent-red-text);background:var(--danger-surface)}.patch-change-type.fix{color:var(--accent-teal-text);background:var(--surface-tinted)}.patch-change-type.other{color:#785d17;background:var(--warning-surface)}.patch-loading,.patch-empty-detail{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-weight:850;display:flex}.patch-empty,.patch-error{color:var(--text-muted);padding:18px 8px;line-height:1.55}.patch-error{color:var(--accent-red-text)}.patch-empty-detail{text-align:center;flex-direction:column}.patch-empty-detail svg{width:30px;height:30px;color:var(--accent-teal-text)}.patch-empty-detail p{max-width:500px;margin:0;line-height:1.55}.search-layout{grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:end;gap:42px;display:grid}.search-section.home-mode .search-layout{grid-template-columns:minmax(0,.92fr) minmax(460px,540px);align-items:center;gap:48px;min-height:300px}.search-section.home-mode h1{word-break:keep-all;max-width:560px;font-size:clamp(44px,5.1vw,64px);line-height:1.02}.search-section.has-profile .topbar{margin-bottom:24px}.search-section.has-profile .search-layout{background:var(--surface-glass-soft);border:1px solid #cad7dfdb;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:12px}.search-copy{padding-bottom:10px}.search-section.has-profile .search-copy{padding-bottom:0}.eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}h1,h2,p{overflow-wrap:anywhere}h1{max-width:720px;color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(42px,7vw,82px);line-height:.98}.search-section.has-profile h1{max-width:520px;font-size:clamp(30px,4vw,48px);line-height:1.04}.lead{max-width:640px;color:var(--text-muted);margin:22px 0 0;font-size:18px;line-height:1.65}.search-section.has-profile .lead{max-width:520px;margin-top:12px;font-size:15px;line-height:1.55}.search-section.has-profile .search-card{justify-self:stretch;width:100%}.search-card.compact{box-shadow:none;background:0 0;border:0;padding:0}.search-card.compact>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-card.compact .search-input-row{background:var(--surface-primary);min-height:52px}.search-card,.result-panel,.analysis-panel,.matches-panel,.filters-panel,.leaderboard-panel,.empty-panel,.message{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 18px 44px #14202814}.search-card{padding:22px;position:relative;overflow:visible}.search-section.home-mode .search-card{border-color:#c6d4dd;padding:26px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 24px 64px #1420281f}.search-section.home-mode .search-card:focus-within{border-color:var(--accent-teal);box-shadow:0 28px 72px color-mix(in srgb, var(--shadow-color) 88%, transparent);transform:translateY(-2px)}.search-section.home-mode .search-card:before{content:"";background:linear-gradient(90deg,#b12a3a,#25596b);border-radius:8px 8px 0 0;height:4px;position:absolute;inset:0 0 auto}.search-card label{color:var(--text-muted);margin-bottom:10px;font-size:14px;font-weight:800;display:block}.search-control-stack{position:relative}.search-input-row{background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 116px;align-items:center;gap:12px;min-height:62px;padding:8px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.search-input-row:focus-within{background:var(--surface-primary);border-color:var(--accent-teal-text);box-shadow:0 0 0 4px #25596b1f}.search-input-row>svg{width:20px;height:20px;color:var(--text-muted);margin-left:8px}.search-input-row input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:18px;font-weight:750}.search-input-row input::placeholder{color:var(--text-muted)}.search-input-row button{min-height:44px;color:var(--text-on-inverse);background:var(--surface-inverse);border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:background .16s,transform .16s;display:inline-flex}.search-input-row button:hover:not(:disabled){background:#25323a;transform:translateY(-1px)}.search-section.home-mode .search-input-row button{background:var(--accent-red);box-shadow:0 8px 20px color-mix(in srgb, var(--accent-red) 28%, transparent)}.search-section.home-mode .search-input-row button:hover:not(:disabled){background:#8f2332}.search-input-row button svg{width:18px;height:18px}.search-suggestions{border-top:1px solid var(--line-soft);gap:16px;margin-top:20px;padding-top:18px;display:grid}.search-section.home-mode .search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-favorites{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;margin-top:18px;padding:18px 20px;box-shadow:0 14px 34px #14202812}.home-favorites-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.home-favorites-heading .eyebrow{margin-bottom:5px}.home-favorites-heading h2{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.home-favorites-heading h2 svg{width:18px;height:18px;color:var(--podium-gold)}.home-favorites-heading>div>p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:700}.home-favorites-clear{min-height:36px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.home-favorites-clear:hover:not(:disabled){color:var(--accent-red-text);background:var(--danger-surface);border-color:var(--accent-red)}.home-favorites-clear svg,.home-favorite-open svg,.home-favorite-remove svg,.home-favorite-compare-toggle svg,.home-favorites-compare svg{width:15px;height:15px}.home-favorites-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.home-favorites-list li{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;min-width:0;display:flex;overflow:hidden}.home-favorites-list li.selected-for-comparison{border-color:color-mix(in srgb, var(--accent-teal) 65%, var(--line-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-teal) 28%, transparent)}.home-favorite-open,.home-favorite-remove,.home-favorite-compare-toggle{min-height:38px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.home-favorite-open{text-align:left;flex-direction:column;flex:auto;align-items:stretch;gap:10px;min-width:0;padding:12px;font-size:13px;font-weight:900}.home-favorite-open svg{color:var(--podium-gold)}.home-favorite-open:hover:not(:disabled){color:var(--accent-teal-text);background:var(--surface-tinted)}.home-favorite-actions{border-left:1px solid var(--line-soft);flex-direction:column;flex:0 0 38px;width:38px;display:flex}.home-favorite-remove,.home-favorite-compare-toggle{flex:0 0 38px;width:38px}.home-favorite-compare-toggle{border-bottom:1px solid var(--line-soft)}.home-favorite-compare-toggle:hover:not(:disabled),.home-favorite-compare-toggle[aria-pressed=true]{color:var(--accent-teal-text);background:var(--surface-tinted)}.home-favorite-remove:hover:not(:disabled){color:var(--accent-red-text);background:var(--danger-surface)}.home-favorites button:disabled{cursor:wait;opacity:.65}.home-favorite-identity{align-items:center;gap:8px;min-width:0;display:flex}.home-favorite-card-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.home-favorite-freshness{border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.home-favorite-freshness svg{color:currentColor;width:11px;height:11px}.home-favorite-freshness.fresh{color:var(--success-text);background:var(--success-surface);border-color:var(--success-line)}.home-favorite-freshness.stale{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-line)}.home-favorite-freshness.unknown{color:var(--text-muted);background:var(--surface-primary)}.home-favorite-identity>span{gap:2px;min-width:0;display:grid}.home-favorite-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-favorite-identity code{color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:800}.home-favorite-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.home-favorite-compact-summary{min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex;overflow:hidden}.home-favorite-compact-summary span:not([aria-hidden]){text-overflow:ellipsis;overflow:hidden}.home-favorite-compact-summary span[aria-hidden]{color:var(--text-muted);flex:none}.home-favorites-list.compact .home-favorite-open{gap:7px;padding-block:10px}.home-favorite-summary div{gap:3px;min-width:0;display:grid}.home-favorite-summary dt{color:var(--text-muted);font-size:10px;font-weight:800}.home-favorite-summary dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:850;overflow:hidden}.home-favorite-change{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding-top:9px;display:grid}.home-favorite-change>span{color:var(--text-muted);font-size:10px;font-weight:850}.home-favorite-change>strong{color:var(--text-secondary);text-align:right;font-size:11px;font-weight:950}.home-favorite-change>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:750;overflow:hidden}.home-favorite-change.positive>strong{color:var(--success-text)}.home-favorite-change.negative>strong{color:var(--danger-text)}.home-favorite-missing,.home-favorites-status{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.home-favorites-status{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:7px;justify-content:space-between;margin:12px 0 0;padding:9px 10px}.home-favorites-status.error{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-line)}.home-favorites-status svg,.home-favorite-missing svg{flex:none;width:14px;height:14px}.home-favorites-status>button{min-height:32px;color:inherit;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.home-favorites-controls{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px;display:flex}.home-favorites-sort{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.home-favorites-sort svg,.home-favorites-change-filter svg,.home-favorites-refresh-filter svg,.home-favorites-view-toggle svg,.home-favorites-empty svg{flex:none;width:14px;height:14px}.home-favorites-sort select{min-height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;padding:0 30px 0 10px;font-size:11px;font-weight:850}.home-favorites-change-filter,.home-favorites-refresh-filter{min-height:36px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.home-favorites-view-toggle{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;display:inline-flex;overflow:hidden}.home-favorites-view-toggle button{min-height:34px;color:var(--text-muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.home-favorites-view-toggle button+button{border-left:1px solid var(--line-soft)}.home-favorites-view-toggle button:hover:not(:disabled),.home-favorites-view-toggle button[aria-pressed=true]{color:var(--accent-teal-text);background:var(--surface-tinted)}.home-favorites-change-filter:hover:not(:disabled),.home-favorites-change-filter.active,.home-favorites-refresh-filter:hover:not(:disabled),.home-favorites-refresh-filter.active{color:var(--accent-teal-text);background:var(--surface-tinted);border-color:color-mix(in srgb, var(--accent-teal) 60%, var(--line-soft))}.home-favorites-result-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:850}.home-favorites-empty{min-height:76px;color:var(--text-muted);background:var(--surface-subtle);border:1px dashed var(--line-strong);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;padding:14px;font-size:11px;font-weight:800;display:flex}.home-favorites-compare{background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px;display:flex}.home-favorites-compare-copy{gap:3px;min-width:0;display:grid}.home-favorites-compare-copy strong{color:var(--text-primary);align-items:center;gap:7px;font-size:13px;display:flex}.home-favorites-compare-copy span{color:var(--text-muted);font-size:11px;font-weight:750}.home-favorites-compare-actions{flex:none;gap:7px;display:flex}.home-favorites-compare-actions button{border:1px solid var(--line-soft);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.home-favorites-compare-reset{color:var(--text-muted);background:var(--surface-primary)}.home-favorites-compare-submit{color:#fff;background:var(--accent-teal);border-color:var(--accent-teal)!important}.home-favorites-compare-submit:hover:not(:disabled){filter:brightness(.94)}@media (max-width:760px){.home-favorites-list{grid-template-columns:1fr}}@media (max-width:560px){.home-favorites{padding:16px}.home-favorites-heading{align-items:flex-start}.home-favorites-clear span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.home-favorites-clear{justify-content:center;width:40px;min-height:40px;padding:0}.home-favorites-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-favorites-sort{grid-column:1/-1;min-width:0}.home-favorites-sort>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.home-favorites-sort select{width:100%}.home-favorites-change-filter,.home-favorites-refresh-filter{justify-content:center;width:100%;min-height:44px}.home-favorites-view-toggle{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-favorites-view-toggle button{min-height:44px}.home-favorites-result-count{text-align:right;grid-column:1/-1;margin-left:0}.home-favorite-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-favorite-summary div:last-child{grid-column:1/-1}.home-favorites-compare{flex-direction:column;align-items:stretch}.home-favorites-compare-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.home-favorites-compare-actions button{white-space:normal;min-height:44px}}.search-id-guidance{color:var(--text-muted);align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:12px;font-weight:750;line-height:1.55;display:flex}.search-id-guidance svg{flex:none;width:16px;height:16px;margin-top:1px}.search-id-guidance.ready{color:#176044}.autocomplete-panel{z-index:50;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:0 20px 48px var(--shadow-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:10px;margin:0;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.autocomplete-list{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:min(480px,55vh);padding-right:4px;display:flex;overflow-y:auto}.autocomplete-guidance{color:var(--text-muted);margin:-2px 2px 0;font-size:11px;font-weight:750;line-height:1.45}.autocomplete-row{width:100%;min-height:56px;color:var(--text-primary);text-align:left;background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;flex:none;padding:10px 12px;display:block;overflow:hidden}.autocomplete-row:hover,.autocomplete-row.active{border-color:#9db1bd;box-shadow:0 12px 24px #14202814}.autocomplete-row.active{background:var(--surface-tinted)}.autocomplete-player{flex-direction:column;gap:4px;min-width:0;display:flex}.autocomplete-name-row strong,.autocomplete-player em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.autocomplete-secondary-row{align-items:center;gap:10px;min-width:0;display:flex}.autocomplete-player strong{font-size:14px;font-weight:900}.autocomplete-name-row{align-items:center;gap:7px;min-width:0;display:flex}.autocomplete-name-row strong{min-width:0}.autocomplete-name-row .autocomplete-exact{color:var(--success-text);background:var(--success-surface);border:1px solid;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:950;line-height:1}.autocomplete-player em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.autocomplete-identifiers{min-width:0;color:var(--text-secondary);white-space:nowrap;flex-wrap:nowrap;gap:4px 10px;display:flex;overflow:hidden}.autocomplete-identifiers small{font-size:10px;font-weight:800}@media (max-width:560px){.autocomplete-secondary-row{flex-wrap:wrap;gap:4px}.autocomplete-player em{flex:none;max-width:100%}.autocomplete-identifiers{white-space:normal;flex-wrap:wrap;flex:100%;overflow:visible}}.suggestion-loading,.suggestion-heading,.suggestion-chip{align-items:center;display:inline-flex}.suggestion-loading{min-height:42px;color:var(--text-muted);gap:8px;font-size:13px;font-weight:800}.suggestion-loading svg,.suggestion-heading svg{width:16px;height:16px}.suggestion-heading{color:var(--text-muted);gap:7px;margin-bottom:9px;font-size:13px;font-weight:900}.suggestion-heading svg{color:var(--accent-red-text)}.suggestion-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;min-width:0;display:grid}.suggestion-chip{width:100%;max-width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--line-soft);text-align:left;border-radius:8px;justify-content:flex-start;gap:9px;padding:6px 10px;font-size:13px;font-weight:900}.suggestion-chip:hover{background:var(--surface-primary);border-color:#b9c8d1;box-shadow:0 10px 22px #14202812}.suggestion-chip-text{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.suggestion-chip strong,.suggestion-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggestion-chip strong{color:var(--text-primary);font-size:13px;line-height:1.15}.suggestion-chip small{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.15}.suggestion-chip em{min-width:22px;height:22px;color:var(--text-on-inverse);background:var(--accent-red);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.suggestion-empty{color:var(--text-muted);font-size:13px;font-weight:700}.message{color:var(--accent-red-text);align-items:center;gap:12px;margin-top:26px;padding:16px 18px;font-weight:700;display:flex}.message svg{flex:none;width:20px;height:20px}.message.compact{box-shadow:none;margin-top:14px}.search-error-card{border-color:color-mix(in srgb, var(--accent-red) 32%, var(--line-soft))}.search-error-copy{gap:3px;min-width:0;display:grid}.search-error-copy strong{color:var(--text-primary);font-size:13px}.search-error-copy span{font-size:12px;line-height:1.5}.search-error-actions{gap:7px;margin-left:auto;display:flex}.search-error-actions button,.admin-inline-error-action button{min-height:34px;color:var(--accent-red-text);background:var(--surface-primary);white-space:nowrap;border:1px solid;border-radius:7px;padding:0 11px;font-size:10px;font-weight:900}.search-error-actions button:first-child:not(:last-child){color:var(--text-on-inverse);background:var(--accent-red);border-color:var(--accent-red)}.admin-inline-error-action{flex-wrap:wrap}.admin-inline-error-action button{margin-left:4px}@media (max-width:560px){.search-error-card{flex-wrap:wrap;align-items:flex-start}.search-error-actions{width:100%;margin-left:32px}.search-error-actions button{flex:1}}.leaderboard-panel{margin-top:28px;padding:24px;scroll-margin-top:24px}.external-leaderboard-description{max-width:680px;color:var(--text-muted);margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55}.external-leaderboard-filters{flex-wrap:wrap;align-items:end;gap:10px 16px;margin-top:18px;display:flex}.external-leaderboard-filters label{gap:6px;min-width:180px;display:grid}.external-leaderboard-filters label span,.external-leaderboard-option-note{color:var(--text-muted);font-size:12px;font-weight:850}.external-leaderboard-filters select{min-height:36px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:6px;padding:0 10px;font-weight:850}.external-leaderboard-option-note{align-self:center}.external-leaderboard-refresh-button{min-height:36px;color:var(--text-on-inverse);background:var(--accent-teal);border:1px solid #25596b;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.external-leaderboard-refresh-button svg{width:15px;height:15px}.external-leaderboard-refresh-message{color:var(--success-text);align-self:center;font-size:12px;font-weight:850}.external-leaderboard-panel.is-refreshing{border-color:#a9cbd3;box-shadow:0 18px 38px #25596b1a}.external-leaderboard-metadata{color:var(--text-muted);background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:8px;gap:9px;margin-top:18px;padding:12px 13px;font-size:12px;font-weight:850;display:grid}.leaderboard-meta-primary{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding-bottom:9px;display:grid}.leaderboard-meta-secondary{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.leaderboard-meta-primary>span,.leaderboard-meta-secondary>span,.leaderboard-meta-secondary>a{align-items:center;gap:6px;min-width:0;display:inline-flex}.leaderboard-meta-context strong,.leaderboard-meta-time time,.leaderboard-meta-count strong{color:var(--text-primary);font-weight:950}.leaderboard-meta-context em{color:var(--accent-teal-text);background:var(--surface-primary);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.leaderboard-meta-time{justify-self:end}.leaderboard-meta-time time,.leaderboard-meta-comparison time{font-variant-numeric:tabular-nums}.leaderboard-meta-comparison time{margin-left:2px}.leaderboard-meta-secondary>a{color:var(--accent-teal-text);margin-left:auto;text-decoration:none}.external-leaderboard-metadata svg{width:14px;height:14px}.external-leaderboard-insights{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:8px;margin-top:16px}.external-leaderboard-insights>summary{cursor:pointer;align-items:center;gap:11px;padding:14px 16px;list-style:none;display:flex}.external-leaderboard-insights>summary::-webkit-details-marker{display:none}.external-leaderboard-insights>summary:after{content:"+";color:var(--accent-teal-text);margin-left:auto;font-size:20px;font-weight:900}.external-leaderboard-insights[open]>summary:after{content:"−"}.external-leaderboard-insights>summary>svg{width:18px;height:18px;color:var(--accent-red-text)}.external-leaderboard-insights>summary span{gap:2px;display:grid}.external-leaderboard-insights>summary strong{color:var(--text-primary);font-size:14px}.external-leaderboard-insights>summary em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.external-leaderboard-insights-content{border-top:1px solid var(--line-soft);padding:0 14px 14px}.external-distribution{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.external-distribution.rating-only .external-distribution-card{grid-column:1/-1}.external-distribution-card{background:linear-gradient(180deg, var(--surface-subtle), var(--surface-muted));border:1px solid #dce6ea;border-radius:8px;min-width:0;padding:16px}.external-distribution-card header{align-items:flex-start;gap:10px;display:flex}.external-distribution-card h3,.external-distribution-card p{margin:0}.external-distribution-card h3{color:var(--text-primary);font-size:15px;line-height:1.25}.external-distribution-card p{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:750;line-height:1.45}.external-distribution-icon{width:32px;height:32px;color:var(--accent-teal-text);background:var(--surface-tinted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.external-distribution-icon svg{width:17px;height:17px}.external-distribution-bars{gap:9px;margin-top:15px;display:grid}.external-distribution-row{min-width:0;color:var(--text-muted);grid-template-columns:minmax(70px,.8fr) minmax(80px,1.6fr) 48px 34px;align-items:center;gap:8px;font-size:11px;display:grid}.external-distribution-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.external-distribution-track{background:var(--surface-tinted);border-radius:999px;height:8px;display:block;overflow:hidden}.external-distribution-track span{width:var(--distribution-size);min-width:min(var(--distribution-size), 4px);border-radius:inherit;background:linear-gradient(90deg,#b12a3a,#25596b);height:100%;display:block}.external-distribution-row strong{color:var(--text-primary);text-align:right;font-size:11px}.external-distribution-row em{color:var(--text-muted);text-align:right;font-size:10px;font-style:normal;font-weight:800}.external-distribution-note{color:var(--text-muted);grid-column:1/-1;margin:-2px 0 0;font-size:11px;font-weight:750}.external-distribution-note strong{color:var(--text-primary)}.external-history{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;margin-top:16px;padding:17px}.external-history-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.external-history-icon{width:36px;height:36px;color:var(--text-on-inverse);background:var(--accent-teal);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.external-history-icon svg{width:18px;height:18px}.external-history-heading h3,.external-history-heading p{margin:0}.external-history-heading h3{color:var(--text-primary);font-size:17px}.external-history-heading>div>p:last-child{max-width:700px;color:var(--text-muted);margin-top:5px;font-size:11px;font-weight:750;line-height:1.5}.external-history-count{color:var(--accent-teal-text);background:var(--surface-tinted);white-space:nowrap;border:1px solid #cfe0e5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.external-history-empty{color:var(--text-muted);background:var(--surface-primary);border:1px dashed var(--line-soft);border-radius:7px;gap:5px;margin-top:14px;padding:14px;font-size:12px;display:grid}.external-history-empty strong{color:var(--text-primary)}.external-history-scroll{border:1px solid var(--line-soft);border-radius:7px;margin-top:15px;overflow-x:auto}.external-history-table{border-collapse:collapse;background:var(--surface-primary);width:100%;min-width:620px}.external-history-table th,.external-history-table td{min-width:112px;color:var(--text-muted);text-align:center;border-bottom:1px solid #e5ecef;padding:10px;font-size:11px}.external-history-table thead th{color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;font-size:10px;font-weight:900}.external-history-table th:first-child{z-index:1;text-align:left;min-width:170px;position:sticky;left:0}.external-history-table tbody th{background:var(--surface-primary)}.external-history-table tbody tr:last-child th,.external-history-table tbody tr:last-child td{border-bottom:0}.external-history-table button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.external-history-table button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.external-history-table button span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.external-history-table td span{min-width:38px;min-height:25px;color:var(--text-muted);background:var(--surface-tinted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:950;display:inline-flex}.external-history-table td.up span,.external-history-table td.entered span{color:var(--accent-teal-text);background:var(--surface-tinted)}.external-history-table td.down span{color:var(--accent-red-text);background:var(--danger-surface)}.external-history-table td.absent span{color:#8a969e;background:0 0}.external-history-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.external-history-change{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;min-width:0;padding:13px}.external-history-change h4{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.external-history-change h4 svg{width:14px;height:14px}.external-history-change.entered h4 svg{color:var(--accent-teal-text)}.external-history-change.exited h4 svg{color:var(--accent-red-text)}.external-history-change p{color:var(--text-muted);margin:10px 0 0;font-size:11px;font-weight:750}.external-history-change ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.external-history-change button{width:100%;color:inherit;background:var(--surface-subtle);text-align:left;border:1px solid #e5ebee;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.external-history-change button>b{color:var(--accent-red-text);font-size:12px}.external-history-change button>span{gap:2px;min-width:0;display:grid}.external-history-change button strong,.external-history-change button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-history-change button strong{color:var(--text-primary);font-size:11px}.external-history-change button em{color:#74838d;font-size:9px;font-style:normal;font-weight:750}.leaderboard-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.leaderboard-tabs button{min-height:34px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:999px;padding:0 12px;font-size:13px;font-weight:900}.leaderboard-tabs button.active{color:var(--text-on-inverse);background:var(--surface-inverse);border-color:var(--text-primary)}.leaderboard-filter-toggle{display:none}.leaderboard-filters{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(140px,.65fr) auto;gap:10px;margin-top:18px;padding:12px;display:grid}.leaderboard-filters label{gap:6px;min-width:0;display:grid}.leaderboard-filters label span{color:var(--text-muted);font-size:12px;font-weight:900}.leaderboard-filters select,.leaderboard-filters button{border:1px solid var(--line-soft);border-radius:6px;min-width:0;min-height:38px;font-weight:900}.leaderboard-filters select{width:100%;color:var(--text-primary);background:var(--surface-primary);padding:0 10px}.leaderboard-filters button{color:var(--accent-teal-text);background:var(--info-surface);justify-content:center;align-self:end;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.leaderboard-filters button:disabled{cursor:not-allowed;opacity:.45}.leaderboard-filters button svg{width:15px;height:15px}.leaderboard-active-filters{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.leaderboard-active-filters span{max-width:100%;min-height:28px;color:var(--accent-teal-text);background:var(--surface-tinted);overflow-wrap:anywhere;border:1px solid #cfe1e6;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.leaderboard-state{min-height:72px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:16px;font-weight:800;display:flex}.leaderboard-state svg{width:18px;height:18px;color:var(--accent-teal-text)}.leaderboard-state.error{color:var(--accent-red-text);background:var(--danger-surface);border-color:#e8c0c8}.leaderboard-list{gap:10px;margin-top:16px;display:grid}.leaderboard-column-header{min-height:30px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:14px;padding:0 14px;font-size:10px;font-weight:900;display:grid}.external-leaderboard-column-header{grid-template-columns:58px minmax(180px,1.4fr) minmax(130px,.9fr) minmax(100px,.65fr) minmax(110px,.7fr) minmax(110px,.7fr)}.external-leaderboard-column-header span:nth-last-child(-n+3){text-align:right}.leaderboard-row{min-height:76px;color:inherit;background:var(--surface-subtle);border:1px solid var(--line-soft);text-align:left;border-radius:8px;grid-template-columns:58px minmax(180px,1.4fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(150px,1fr) 74px;align-items:center;gap:14px;padding:12px 14px;display:grid}.leaderboard-row:hover{background:var(--surface-primary);border-color:var(--line-strong)}.leaderboard-row.leaderboard-podium{border-left-width:4px;box-shadow:0 12px 26px #1420280f}.leaderboard-row.leaderboard-podium.rank-1{background:linear-gradient(90deg, #dab13624, var(--surface-primary) 28%, var(--surface-subtle));border-left-color:#b88812}.leaderboard-row.leaderboard-podium.rank-2{background:linear-gradient(90deg, #8496a121, var(--surface-primary) 28%, var(--surface-subtle));border-left-color:#7a8b95}.leaderboard-row.leaderboard-podium.rank-3{background:linear-gradient(90deg, #ad663d21, var(--surface-primary) 28%, var(--surface-subtle));border-left-color:#a6613d}.leaderboard-row.rank-1 .leaderboard-rank{color:var(--podium-gold)}.leaderboard-row.rank-2 .leaderboard-rank{color:var(--podium-silver)}.leaderboard-row.rank-3 .leaderboard-rank{color:var(--podium-bronze)}.external-leaderboard-row{grid-template-columns:58px minmax(180px,1.4fr) minmax(130px,.9fr) minmax(100px,.65fr) minmax(110px,.7fr) minmax(110px,.7fr)}.leaderboard-rank{color:var(--accent-red-text);justify-items:start;gap:4px;font-size:20px;font-weight:950;display:grid}.leaderboard-rank b{color:inherit;font:inherit}.leaderboard-rank-value{align-items:center;gap:4px;display:inline-flex}.leaderboard-rank-value svg{flex:none;width:14px;height:14px}@media (min-width:861px){.external-leaderboard-row .leaderboard-metric{text-align:right;background:var(--surface-tinted);border:1px solid #d7e4e8;border-radius:7px;justify-self:stretch;padding:8px 10px}}@media (max-width:860px){.leaderboard-column-header{display:none}}.rank-movement{white-space:nowrap;border-radius:999px;align-items:center;gap:2px;min-height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.rank-movement svg{width:11px;height:11px}.rank-movement.up{color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid #bfdae0}.rank-movement.down{color:var(--accent-red-text);background:var(--danger-surface);border:1px solid #ebc7ce}.rank-movement.new{color:#6f5510;background:#fbf3d9;border:1px solid #ead89d}.rank-movement.same{color:var(--text-muted);background:var(--surface-tinted);border:1px solid #d9e1e5}.leaderboard-player{align-items:center;gap:11px;min-width:0;display:flex}.leaderboard-player>span:last-child,.leaderboard-character,.leaderboard-metric,.leaderboard-meta{gap:4px;min-width:0;display:grid}.leaderboard-player strong,.leaderboard-character strong,.leaderboard-metric strong,.leaderboard-meta strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.leaderboard-metric strong{font-size:18px}.leaderboard-player em,.leaderboard-character em,.leaderboard-metric em,.leaderboard-meta em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.leaderboard-search-count{color:var(--accent-teal-text);justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:950;display:inline-flex}.leaderboard-search-count svg{width:15px;height:15px}.leaderboard-search-count em{color:var(--text-muted);font-size:10px;font-style:normal;font-weight:850}.external-games em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800}.player-dashboard{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.player-sidebar,.player-main{gap:18px;min-width:0;display:grid}.player-sidebar{position:sticky;top:18px}.player-detail-skeleton{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.detail-skeleton-status{color:var(--text-muted);grid-column:1/-1;align-items:baseline;gap:9px;font-size:11px;display:flex}.detail-skeleton-status strong{color:var(--text-primary);font-size:12px}.detail-skeleton-profile,.detail-skeleton-main{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-radius:8px;padding:24px;box-shadow:0 18px 44px #14202812}.skeleton-profile-heading{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.skeleton-profile-heading>div{gap:8px;display:grid}.skeleton-block{background:linear-gradient(100deg, #edf1f3 24%, var(--surface-subtle) 42%, var(--surface-tinted) 62%);background-size:240% 100%;border-radius:7px;min-height:18px;animation:1.4s ease-in-out infinite detail-skeleton-pulse;display:block}.skeleton-avatar{width:64px;height:64px}.skeleton-kicker{width:42%;min-height:11px}.skeleton-title{width:68%;min-height:28px}.skeleton-id{width:58%;min-height:22px}.skeleton-action{width:100%;min-height:62px;margin-top:20px}.skeleton-profile-stats,.skeleton-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.skeleton-profile-stats .skeleton-block{min-height:72px}.skeleton-tabs{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px;display:grid}.skeleton-tabs .skeleton-block{min-height:38px}.skeleton-summary-grid .skeleton-block{min-height:92px}@keyframes detail-skeleton-pulse{to{background-position:-160% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.result-panel{padding:24px;overflow:hidden}.result-header{border-bottom:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:22px;display:grid;position:relative}.result-header:before{content:"";background:linear-gradient(90deg,#b12a3a,#25596b);height:4px;position:absolute;top:-24px;left:-24px;right:-24px}.avatar{width:64px;height:64px;color:var(--text-on-inverse);background:var(--accent-red);border-radius:8px;place-items:center;display:grid}.avatar svg{width:32px;height:32px}.profile-title{min-width:0}.profile-title .eyebrow{margin-bottom:8px}.result-header h2{color:var(--text-primary);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 6px;font-size:30px;line-height:1.1}.profile-tekken-id{max-width:100%;min-height:28px;color:var(--text-muted);background:var(--surface-muted);overflow-wrap:anywhere;border:1px solid #dbe4ea;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.profile-identity-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.profile-identity-meta .rank-badge{color:var(--text-muted);font-size:13px}.result-header p:not(.eyebrow){color:var(--text-muted);margin:0;font-weight:700}.source-badge{border-radius:999px;grid-column:1/-1;justify-self:start;min-height:34px;padding:0 11px;font-size:13px;font-weight:900}.profile-actions{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;grid-column:1/-1;justify-content:stretch;align-items:stretch;gap:9px;padding:12px;display:grid}.profile-actions .source-badge{grid-column:auto}.profile-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.profile-action-buttons>*{min-width:0}.profile-action-buttons .share-link-button{width:100%;height:100%}.favorite-player-button{min-height:38px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--line-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.favorite-player-button:hover,.favorite-player-button.active{color:var(--podium-gold);background:var(--warning-surface);border-color:var(--podium-gold)}.favorite-player-button svg{width:16px;height:16px}.profile-freshness{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.profile-freshness .source-badge{white-space:nowrap;flex:none;min-height:28px}.profile-freshness>span{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.profile-freshness>span svg{width:14px;height:14px}.refresh-record-button{min-height:38px;color:var(--text-on-inverse);background:linear-gradient(135deg, var(--accent-red), #7e1928);border:1px solid var(--accent-red);white-space:nowrap;border-radius:8px;flex:150px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #1420281f}.refresh-record-button:hover:not(:disabled){background:#7e1928;border-color:#7e1928}.refresh-record-button:disabled{cursor:wait;opacity:.72}.refresh-record-button svg{width:16px;height:16px}.refresh-result{color:#1f6247;background:var(--success-surface);border:1px solid #cce8d9;border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.45;display:flex}.favorite-result{color:var(--success-text);background:var(--success-surface);border:1px solid var(--line-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.45;display:flex}.favorite-result.error{color:var(--accent-red-text);background:var(--danger-surface)}.favorite-result svg,.refresh-result svg{flex:none;width:17px;height:17px}.source-badge.live{color:var(--danger-text);background:var(--danger-surface)}.source-badge.cache{color:var(--accent-teal-text);background:var(--surface-tinted)}.profile-spotlight{color:var(--text-on-inverse);background:linear-gradient(135deg,#b12a3aeb,#172027fa 58%),#172027;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff1f}.profile-spotlight>div>span:first-child{color:#ffffffa8;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.profile-spotlight strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1;display:block}.profile-spotlight .rank-badge{color:#ffffffc7;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:800}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stat-item{background:linear-gradient(180deg, var(--surface-primary), var(--surface-subtle));border:1px solid var(--line-soft);border-radius:8px;min-height:92px;padding:16px;box-shadow:0 10px 22px #14202809}.stat-item span{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.stat-item strong{color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:20px;line-height:1.25;display:flex}.stat-item.emphasis{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-teal-text) 9%, var(--surface-primary)), var(--surface-primary) 72%);border-color:color-mix(in srgb, var(--accent-teal-text) 28%, var(--line-soft))}.stat-item.emphasis strong{color:var(--accent-teal-text)}.stat-item svg{width:18px;height:18px;color:var(--accent-teal-text);flex:none}.data-coverage{background:var(--surface-subtle);border:1px solid #d9e4e9;border-radius:8px;margin-top:18px;padding:16px}.data-coverage-heading{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;display:flex}.data-coverage-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.data-coverage-toggle{min-height:32px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.data-coverage-count{color:var(--accent-teal-text);background:var(--surface-tinted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.data-coverage-partial{color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-line);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.data-coverage-summary{color:var(--text-muted);margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.5}.data-coverage-toggle svg{width:14px;height:14px;transition:transform .16s}.data-coverage-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.data-coverage:not(.expanded) .data-coverage-content{display:none}.data-coverage-heading svg,.data-coverage-warning svg{flex:none;width:17px;height:17px}.data-coverage-grid{gap:10px;margin-top:13px;display:grid}.data-coverage-grid>div{gap:3px;display:grid}.data-coverage-grid span{color:var(--text-muted);font-size:12px;font-weight:800}.data-coverage-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.data-coverage-warning{color:var(--warning-text);border-top:1px solid var(--warning-line);align-items:flex-start;gap:8px;margin:14px 0 0;padding-top:12px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.matches-panel{padding:24px;position:relative}.matches-panel.is-busy{overflow:hidden}.matches-panel.is-busy:before{z-index:1;background:linear-gradient(90deg, transparent, var(--accent-red), transparent);content:"";width:36%;height:3px;animation:1.35s ease-in-out infinite async-state-progress;position:absolute;top:0;left:-36%}.filters-panel{padding:22px;overflow:hidden}.analysis-panel{padding:24px;overflow:hidden}.analysis-panel>.matches-panel,.analysis-panel>.overview-content-grid>.overview-match-history>.matches-panel{border:0;border-top:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;margin-top:26px;padding:24px 0 0}.player-analysis-tabs{gap:18px;display:grid}.analysis-tab-list{background:var(--surface-muted);border:1px solid #dde5ea;border-radius:8px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.analysis-tab-list button{min-height:38px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.analysis-tab-list button.active{color:var(--text-on-inverse);background:var(--surface-inverse);border-color:var(--text-primary);box-shadow:0 8px 16px #1420281f}.analysis-tab-body{min-width:0}.analysis-scope-picker{background:var(--surface-subtle);border:1px solid #dde5ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.analysis-scope-copy{gap:3px;display:grid}.analysis-scope-copy strong{color:var(--text-primary);font-size:14px}.analysis-scope-copy span{color:#687b87;font-size:12px;font-weight:700}.analysis-scope-options{background:var(--surface-tinted);border-radius:7px;flex:none;gap:4px;padding:3px;display:inline-flex}.analysis-scope-options button{min-height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900}.analysis-scope-options button.active{color:var(--text-on-inverse);background:var(--accent-teal);border-color:var(--accent-teal-text);box-shadow:0 5px 12px #25596b2e}.analysis-scope-options button:disabled{cursor:wait;opacity:.62}.analysis-state{min-height:96px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;align-items:center;padding:18px;font-weight:800;display:flex}.analysis-state.error{color:var(--accent-red-text);background:var(--danger-surface);border-color:#e8c0c8}.filters-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex;position:relative}.filters-heading:after{background:var(--accent-red);content:"";border-radius:999px;width:48px;height:2px;position:absolute;bottom:-1px;left:0}.filters-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:24px;line-height:1.15}.filters-heading>svg{width:22px;height:22px;color:var(--accent-red-text)}.filter-toggle,.filter-summary{display:none}.filter-content{display:block}.filter-grid{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.filter-grid label{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.filter-grid label span{color:var(--text-muted);font-size:13px;font-weight:900}.filter-grid input,.filter-grid select{width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;outline:0;padding:0 12px}.filter-grid input:focus,.filter-grid select:focus{border-color:var(--accent-teal-text);box-shadow:0 0 0 3px #25596b1f}.filter-grid input::placeholder{color:var(--text-muted)}.filter-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.primary-action,.secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.primary-action{color:var(--text-on-inverse);background:linear-gradient(135deg,#172027,#25323a);border:1px solid #172027;box-shadow:0 10px 20px #1420281a}.secondary-action{color:var(--accent-teal-text);background:var(--info-surface);border:1px solid var(--info-line)}.primary-action svg,.secondary-action svg{width:17px;height:17px}.section-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.section-header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:28px;line-height:1.1}.stats-scope-note{color:var(--text-muted);margin:8px 0 0;font-size:12px;font-weight:750;line-height:1.5}.section-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:inline-flex}.season-scope-badge{min-height:30px;color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--info-line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.season-scope-badge svg{width:14px;height:14px;color:var(--accent-teal-text);flex:none}.season-scope-badge strong{color:#173f4c;font-size:12px}.season-section-actions{justify-content:flex-end}.stats-scope-comparison{margin-top:18px}.stats-scope-comparison-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.stats-scope-comparison-heading>strong{color:var(--text-primary);font-size:14px}.stats-scope-comparison-heading>span{color:var(--text-muted);text-align:right;font-size:11px;font-weight:750}.stats-scope-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px;display:grid}.stats-scope-card{background:var(--surface-subtle);border:1px solid #dbe5ea;border-radius:9px;min-width:0;padding:13px}.stats-scope-card.recent{border-left:3px solid #438096}.stats-scope-card.stored{border-left:3px solid #ba7a32}.stats-scope-card>header{align-items:flex-start;gap:8px;display:flex}.stats-scope-card>header svg{width:17px;height:17px;color:var(--accent-teal-text);flex:none;margin-top:1px}.stats-scope-card.stored>header svg{color:#9a5f20}.stats-scope-card>header div{gap:2px;min-width:0;display:grid}.stats-scope-card>header strong{color:var(--text-primary);font-size:13px}.stats-scope-card>header span{color:var(--text-muted);font-size:10px;font-weight:750;line-height:1.4}.stats-scope-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0 0;display:grid}.stats-scope-metrics>div{gap:2px;min-width:0;display:grid}.stats-scope-metrics dt,.stats-scope-metrics dd{margin:0}.stats-scope-metrics dt{color:var(--text-muted);font-size:9px;font-weight:850}.stats-scope-metrics dd{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:900}.stats-scope-state{color:var(--text-muted);margin:12px 0 0;font-size:11px;font-weight:750}.stats-difference-guide{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;margin-top:10px}.stats-difference-guide>summary{min-height:46px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.stats-difference-guide>summary::-webkit-details-marker{display:none}.stats-difference-title{flex:none;align-items:center;gap:7px;display:inline-flex}.stats-difference-title svg,.stats-difference-guide>summary>svg{flex:none;width:16px;height:16px}.stats-difference-title svg{color:var(--accent-teal-text)}.stats-difference-title strong{font-size:12px}.stats-difference-preview{min-width:0;color:var(--text-muted);text-align:right;margin-left:auto;font-size:10px;font-weight:750}.stats-difference-guide>summary>svg{color:var(--text-muted);transition:transform .16s}.stats-difference-guide[open]>summary>svg{transform:rotate(180deg)}.stats-difference-content{border-top:1px solid var(--line-soft);padding:0 12px 12px}.stats-difference-content>p{color:var(--text-muted);margin:11px 0 0;font-size:11px;font-weight:750;line-height:1.5}.stats-difference-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.stats-difference-content li{color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--line-soft);overflow-wrap:anywhere;border-radius:7px;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.5}.section-actions>span{min-height:32px;color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;border:1px solid #dde5ea;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.section-actions>.season-scope-badge{min-height:30px;color:var(--accent-teal-text);background:var(--surface-tinted);border-color:var(--info-line);padding:0 9px;font-size:11px;font-weight:800}.icon-action{width:34px;height:34px;color:var(--accent-teal-text);background:var(--info-surface);border:1px solid var(--info-line);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-action svg{width:17px;height:17px}.empty-panel.inline{box-shadow:none;margin-top:16px}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.growth-report{background:linear-gradient(145deg, var(--surface-tinted), var(--surface-primary) 52%, var(--surface-subtle));border:1px solid var(--info-line);border-radius:11px;margin-top:18px;padding:18px;overflow:hidden}.growth-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.growth-report-heading>div{min-width:0}.growth-report-heading .eyebrow{margin-bottom:5px}.growth-report-heading h3{color:var(--text-primary);margin:0;font-size:20px}.growth-report-heading p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.growth-report-status{min-height:30px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.growth-report-status.improving{color:var(--success-text);background:var(--success-surface);border-color:var(--success-line)}.growth-report-status.watch{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-line)}.growth-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.growth-metric{background:var(--surface-primary);border:1px solid var(--line-soft);border-top:3px solid #7b8b94;border-radius:9px;min-width:0;padding:13px}.growth-metric.positive{border-top-color:var(--success-text)}.growth-metric.negative{border-top-color:var(--danger-text)}.growth-metric>header{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.growth-metric>header svg{width:15px;height:15px;color:var(--accent-teal-text);flex:none}.growth-metric>strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:8px;font-size:20px;font-weight:950;line-height:1.2;display:block}.growth-metric.positive>strong{color:var(--success-text)}.growth-metric.negative>strong{color:var(--danger-text)}.growth-metric>p{color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;font-weight:700;line-height:1.45}.growth-report-note{color:var(--text-muted);margin:11px 0 0;font-size:10px;font-weight:700;line-height:1.45}.patch-impact-report{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:11px;margin-top:18px;padding:18px}.patch-impact-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patch-impact-heading>div:first-child{min-width:0}.patch-impact-heading .eyebrow{margin-bottom:5px}.patch-impact-heading h3{color:var(--text-primary);margin:0;font-size:20px}.patch-impact-heading p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.patch-impact-badges,.patch-impact-context{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patch-impact-badges{justify-content:flex-end}.patch-impact-badges span,.patch-impact-context span{min-height:28px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.patch-impact-badges span:first-child{color:var(--accent-teal-text);background:var(--info-surface);border-color:var(--info-line)}.patch-impact-context{margin-top:13px}.patch-impact-context svg{width:14px;height:14px}.patch-impact-context .approximate{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-line)}.patch-impact-controls{grid-template-columns:repeat(2,minmax(0,220px));gap:9px;margin-top:14px;display:grid}.patch-impact-controls label{gap:5px;min-width:0;display:grid}.patch-impact-controls label>span{color:var(--text-muted);font-size:9px;font-weight:850}.patch-impact-controls select{width:100%;min-height:36px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--line-soft);font:inherit;border-radius:8px;padding:0 31px 0 10px;font-size:11px;font-weight:800}.patch-impact-controls select:focus-visible{outline:2px solid var(--accent-teal-text);outline-offset:2px}.patch-impact-controls select:disabled{cursor:wait;opacity:.6}.patch-impact-state{margin-top:14px}.patch-impact-periods{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:13px;display:grid}.patch-period-card{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;min-width:0;padding:14px}.patch-period-card.insufficient{border-style:dashed}.patch-period-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.patch-period-card>header>div{gap:3px;min-width:0;display:grid}.patch-period-card>header strong{color:var(--text-primary);font-size:13px}.patch-period-card>header span{color:var(--text-muted);font-size:10px;font-weight:750}.patch-period-card>header>span{background:var(--surface-primary);border-radius:999px;flex:none;padding:4px 7px}.patch-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.patch-period-metrics>span{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;min-width:0;padding:9px}.patch-period-metrics small,.patch-period-metrics strong{display:block}.patch-period-metrics small{color:var(--text-muted);font-size:9px;font-weight:800}.patch-period-metrics strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:900}.patch-period-card>p{color:var(--warning-text);margin:9px 0 0;font-size:10px;font-weight:750}.patch-impact-divider{color:var(--accent-teal-text);justify-content:center;align-items:center;display:flex}.patch-impact-divider svg{width:19px;height:19px}.patch-impact-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.patch-delta{background:var(--surface-subtle);border-left:3px solid #7b8b94;border-radius:7px;min-width:0;padding:11px 12px}.patch-delta.positive{border-left-color:var(--success-text)}.patch-delta.negative{border-left-color:var(--danger-text)}.patch-delta span,.patch-delta strong{display:block}.patch-delta span{color:var(--text-muted);font-size:9px;font-weight:800}.patch-delta strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:900;line-height:1.35}.patch-delta.positive strong{color:var(--success-text)}.patch-delta.negative strong{color:var(--danger-text)}.patch-delta.matchup strong{font-size:12px}.patch-impact-insufficient,.patch-impact-note{margin:10px 0 0;font-size:10px;font-weight:750;line-height:1.5}.patch-impact-insufficient{color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-line);border-radius:7px;padding:10px 12px}.patch-impact-note{color:var(--text-muted)}.rival-report{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:11px;margin-top:18px;padding:18px}.rival-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.rival-report-heading>div{min-width:0}.rival-report-heading .eyebrow{margin-bottom:5px}.rival-report-heading h3{color:var(--text-primary);margin:0;font-size:20px}.rival-report-heading p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.rival-report-scope{min-height:30px;color:var(--accent-teal-text);background:var(--info-surface);border:1px solid var(--info-line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.rival-report-scope svg,.rival-matchup svg,.rival-actions svg{width:14px;height:14px}.rival-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rival-card{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;min-width:0;padding:14px}.rival-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.rival-rank{width:30px;height:30px;color:var(--accent-teal-text);background:var(--info-surface);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.rival-card>header>div{min-width:0;display:grid}.rival-card>header>div strong,.rival-card>header>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rival-card>header>div strong{color:var(--text-primary);font-size:14px}.rival-card>header>div span{color:var(--text-muted);margin-top:2px;font-size:9px}.rival-win-rate{color:var(--accent-teal-text);font-size:18px}.rival-record{grid-template-columns:.55fr 1fr 1.45fr;gap:6px;margin:12px 0 0;display:grid}.rival-record div{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;min-width:0;padding:8px}.rival-record dt,.rival-record dd{margin:0}.rival-record dt{color:var(--text-muted);font-size:9px;font-weight:800}.rival-record dd{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:850}.rival-recent-form,.rival-matchup{align-items:center;gap:7px;margin-top:10px;display:flex}.rival-recent-form>span,.rival-matchup>span{color:var(--text-muted);font-size:9px;font-weight:800}.rival-recent-form>div{gap:4px;display:flex}.rival-recent-form i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.rival-recent-form i.win{color:var(--success-text);background:var(--success-surface)}.rival-recent-form i.loss{color:var(--danger-text);background:var(--danger-surface)}.rival-recent-form i.draw{color:var(--text-secondary);background:var(--surface-primary)}.rival-matchup{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;flex-wrap:wrap;padding:9px 10px}.rival-matchup strong{color:var(--text-primary);font-size:10px}.rival-matchup small{color:var(--text-secondary);margin-left:auto;font-size:9px;font-weight:800}.rival-actions{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.rival-actions button{min-height:30px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.rival-actions button:last-child{color:var(--accent-teal-text);border-color:var(--info-line)}.rival-report-note{color:var(--text-muted);margin:11px 0 0;font-size:10px;font-weight:700;line-height:1.45}.recent-form{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:grid}@media (max-width:900px){.growth-report-grid,.patch-impact-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-delta.matchup{grid-column:1/-1}.rival-card-grid{grid-template-columns:1fr}}@media (max-width:560px){.growth-report{margin-top:14px;padding:13px}.growth-report-heading{gap:9px;display:grid}.growth-report-status{justify-self:start}.growth-report-grid{grid-template-columns:1fr;gap:7px;margin-top:11px}.growth-metric{padding:11px}.growth-metric>strong{font-size:18px}.patch-impact-report{margin-top:14px;padding:13px}.patch-impact-heading{gap:10px;display:grid}.patch-impact-badges{justify-content:flex-start}.patch-impact-periods,.patch-impact-controls{grid-template-columns:1fr}.patch-impact-divider{min-height:22px;transform:rotate(90deg)}.patch-impact-deltas{grid-template-columns:1fr}.patch-delta.matchup{grid-column:auto}.rival-report{margin-top:14px;padding:13px}.rival-report-heading{gap:9px;display:grid}.rival-report-scope{justify-self:start}.rival-record{grid-template-columns:repeat(2,minmax(0,1fr))}.rival-record div:last-child{grid-column:1/-1}.rival-actions button{flex:1}}.recent-form-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.recent-form-heading>div{min-width:0}.recent-form-heading strong,.recent-form-heading span{display:block}.recent-form-heading strong{color:var(--text-primary);font-size:14px}.recent-form-heading>div>span{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:700}.recent-form-heading>span{color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.recent-form-list{grid-template-columns:repeat(10,minmax(24px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.recent-form-list li{min-width:0;height:30px;color:var(--text-on-inverse);background:#80909b;border-radius:7px;place-items:center;font-size:11px;font-weight:950;display:grid}.recent-form-list li.win{background:#13845f}.recent-form-list li.loss{background:var(--accent-red)}.recent-form-list li.draw{background:#7b8790}.player-trend{background:linear-gradient(150deg, var(--surface-subtle), var(--surface-primary));border:1px solid var(--line-soft);border-radius:9px;margin-top:18px;padding:18px;overflow:hidden}.trend-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.trend-heading h3{color:var(--text-primary);margin:0;font-size:19px}.trend-heading .eyebrow{margin-bottom:7px}.trend-heading-meta{justify-items:end;gap:8px;display:grid}.trend-latest-summary{min-height:28px;color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--info-line);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.trend-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:900;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-radius:999px;width:14px;height:7px;display:inline-block}.trend-legend .games{background:#25596b52}.trend-legend .win-rate{background:var(--accent-red);height:3px}.trend-description{color:var(--text-muted);margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.55}.trend-scroll{overscroll-behavior-inline:contain;scrollbar-color:#a9b8c1 transparent;margin-top:12px;overflow-x:auto}.trend-scroll:focus-visible{outline-offset:-3px;outline:3px solid #25596b47}.trend-chart{width:100%;height:220px;display:block}.trend-grid-line{stroke:var(--line-soft);stroke-dasharray:4 5;stroke-width:1px}.trend-axis-label,.trend-game-count,.trend-date-label{fill:#687986;font-size:11px;font-weight:850}.trend-game-bar{fill:#25596b40;stroke:#25596b73;stroke-width:1px}.trend-win-line{fill:none;stroke:#b12a3a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-win-dot{fill:#fff;stroke:#b12a3a;stroke-width:3px}.trend-accessible-list{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trend-state,.trend-inline-warning{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;margin-top:18px;padding:16px;font-size:13px;font-weight:850}.trend-state.error,.trend-inline-warning{color:var(--accent-red-text);background:var(--danger-surface);border-color:#e8c0c8}.trend-inline-warning{align-items:center;gap:7px;margin-top:10px;display:flex}.trend-inline-warning svg{width:15px;height:15px}.profile-history{background:var(--surface-inverse);color:#eef4f6;border:1px solid #263944;border-radius:9px;margin-top:18px;padding:18px;overflow:hidden}.profile-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-history-heading .eyebrow{color:#dd7d88;margin-bottom:7px}.profile-history-heading h3,.profile-history.empty h3{color:var(--text-on-inverse);margin:0;font-size:19px}.profile-history-heading>span{color:#c9d7dc;white-space:nowrap;background:#26343c;border:1px solid #3a4b54;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.profile-history-description,.profile-history.empty p{color:#aebfc6;margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.6}.profile-history-scroll{overscroll-behavior-inline:contain;scrollbar-color:#627984 transparent;margin-top:12px;overflow-x:auto}.profile-history-scroll:focus-visible{outline-offset:-3px;outline:3px solid #dd7d8873}.profile-history-chart{width:100%;height:205px;display:block}.profile-history-grid{stroke:#42545e;stroke-dasharray:4 5}.profile-history-line{fill:none;stroke:#dd7d88;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.profile-history-dot{fill:#172027;stroke:#f1a0aa;stroke-width:3px}.profile-history-value,.profile-history-date{fill:#dce7eb;font-size:11px;font-weight:900}.profile-history-date{fill:#91a7b0}.profile-history-events{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-history-events li{background:#202d35;border:1px solid #344650;border-radius:8px;gap:5px;padding:12px;display:grid}.profile-history-events span,.profile-history-events em,.profile-history-events small{color:#9fb1b9;font-size:11px;font-style:normal;font-weight:800}.profile-history-events strong{color:var(--text-on-inverse);font-size:14px}.profile-history-events small{align-items:center;gap:5px;display:inline-flex}.profile-history-events svg{color:#dd7d88;width:13px;height:13px}.profile-history.empty{align-items:flex-start;gap:12px;display:flex}.profile-history.empty>svg{color:#dd7d88;width:22px;height:22px}.profile-history-state,.profile-history-warning{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;margin-top:18px;padding:16px;font-size:13px;font-weight:850}.profile-history-state.error,.profile-history-warning{color:var(--accent-red-text);background:var(--danger-surface);border-color:#e8c0c8}.season-comparison{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:9px;margin-top:18px;padding:18px}.season-comparison-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.season-comparison-heading .eyebrow{margin-bottom:7px}.season-comparison-heading h3{color:var(--text-primary);margin:0;font-size:19px}.season-comparison-heading>span{color:var(--accent-teal-text);background:var(--surface-tinted);white-space:nowrap;border:1px solid #c9dce1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.season-comparison-heading svg{width:14px;height:14px}.season-comparison-description{color:var(--text-muted);margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.6}.season-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.season-comparison-grid:focus-visible{outline-offset:3px;outline:3px solid #25596b38}.season-comparison-card{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;min-width:0;padding:14px}.season-comparison-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.season-comparison-card>header strong{color:var(--text-primary);font-size:16px}.season-comparison-card>header em{color:var(--accent-red-text);font-size:18px;font-style:normal;font-weight:950}.season-volume{margin-top:13px}.season-volume>span{color:var(--text-muted);font-size:12px;font-weight:900}.season-volume>div{background:var(--surface-tinted);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.season-volume i{border-radius:inherit;background:linear-gradient(90deg,#25596b,#b12a3a);height:100%;display:block}.season-comparison-card dl{gap:7px;margin:13px 0 0;display:grid}.season-comparison-card dl>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.season-comparison-card dt,.season-comparison-card dd{margin:0;font-size:12px;font-weight:850}.season-comparison-card dt{color:var(--text-muted)}.season-comparison-card dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.season-matchup-highlights{gap:7px;margin-top:13px;display:grid}.season-matchup{background:var(--surface-tinted);border:1px solid #e2e9ed;border-radius:7px;grid-template-columns:16px minmax(0,1fr);gap:4px 7px;padding:9px;display:grid}.season-matchup>svg{width:16px;height:16px}.season-matchup.positive>svg{color:#257184}.season-matchup.negative>svg{color:var(--accent-red-text)}.season-matchup>span,.season-matchup>small{color:var(--text-muted);font-size:11px;font-weight:850}.season-matchup>strong{color:var(--text-primary);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;font-size:12px;display:flex}.season-matchup>strong svg{width:13px;height:13px}.season-matchup>strong em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.season-no-data{color:var(--text-muted);margin:14px 0 0;font-size:12px;font-weight:800;line-height:1.55}.season-comparison-card.empty{background:var(--surface-tinted);border-style:dashed}.season-comparison-state,.season-comparison-warning{color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;margin-top:18px;padding:16px;font-size:13px;font-weight:850}.season-comparison-state.error,.season-comparison-warning{color:var(--accent-red-text);background:var(--danger-surface);border-color:#e8c0c8}.secondary-analysis-header{display:none}.analysis-item{background:linear-gradient(180deg, var(--surface-primary), var(--surface-subtle));border:1px solid var(--line-soft);border-radius:8px;align-content:space-between;min-height:96px;padding:16px;display:grid;position:relative;box-shadow:0 10px 24px #1420280a}.analysis-item:nth-child(n+5){background:var(--surface-subtle);min-height:82px;box-shadow:none}.analysis-item:before{background:var(--line-soft);content:"";border-radius:999px;width:28px;height:3px;margin-bottom:12px}.analysis-item.primary{color:var(--text-on-inverse);border-color:var(--accent-teal-text);background:linear-gradient(135deg,#25596b,#172027);box-shadow:0 18px 34px #25596b2e}.analysis-item.positive{background:linear-gradient(180deg, var(--surface-primary), var(--success-surface));border-color:var(--success-line)}.analysis-item.negative{background:linear-gradient(180deg, var(--surface-primary), var(--danger-surface));border-color:var(--danger-line)}.analysis-item.primary:before{background:#ffffff6b}.analysis-item.positive:before{background:#7bc4a8}.analysis-item.negative:before{background:#d78391}.analysis-item span{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.analysis-item.primary span{color:#ffffffb8}.analysis-item.positive span,.analysis-item.negative span{color:var(--text-muted)}.analysis-item strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:22px;line-height:1.2;display:block}.analysis-item.primary strong{color:var(--text-on-inverse);font-size:30px}.analysis-item.positive strong{color:#13845f}.analysis-item.negative strong{color:var(--accent-red-text)}.character-usage{background:linear-gradient(180deg, var(--surface-primary), var(--surface-subtle));border:1px solid var(--line-soft);border-radius:8px;margin-top:18px;padding:18px}.mini-heading{color:var(--text-primary);align-items:center;gap:8px;display:flex}.mini-heading svg{width:18px;height:18px;color:var(--accent-red-text)}.player-analysis-table .mini-heading{flex-wrap:wrap;justify-content:space-between}.analysis-heading-title{align-items:center;gap:8px;display:inline-flex}.analysis-heading-actions,.analysis-tool-control{align-items:center;gap:8px;display:flex}.analysis-heading-actions{flex-wrap:wrap;justify-content:flex-end}.analysis-table-toolbar{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(210px,auto) minmax(230px,auto) minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:9px;display:grid}.analysis-tool-control{min-height:34px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:7px;padding-left:10px;font-size:12px;font-weight:900}.analysis-tool-control svg{width:14px;height:14px;color:var(--text-muted);flex:none}.analysis-tool-control select{min-width:0;min-height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;padding:0 28px 0 4px}.analysis-result-count{color:var(--text-muted);white-space:nowrap;justify-self:end;padding:0 4px;font-size:11px;font-weight:900}.analysis-visual-note{color:var(--text-muted);margin:12px 0 0;font-size:12px;font-weight:750;line-height:1.55}.analysis-scope-note{color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid #d4e6eb;border-radius:7px;margin:12px 0 0;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.5}.analysis-scope-note+.analysis-visual-note{margin-top:7px}.player-analysis-table .season-scope-badge svg{width:14px;height:14px;color:var(--accent-teal-text)}.character-list{gap:10px;margin-top:14px;display:grid}.character-row{background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:10px 12px;display:grid}.character-stat-label,.detail-stat-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.character-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.2;display:block}.character-row span{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:700;display:block}.usage-bar{background:var(--surface-tinted);border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #14202808}.usage-bar span{border-radius:inherit;background:linear-gradient(90deg,#b12a3a,#25596b);height:100%;display:block}.detail-stats-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding-top:18px;display:grid}.detail-stats{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;min-width:0;padding:16px}.detail-stats-list{gap:8px;margin-top:14px;display:grid}.detail-stats-column-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(110px,1.15fr) minmax(58px,.45fr) minmax(82px,.75fr) minmax(44px,.35fr);gap:10px;margin-top:12px;padding:0 10px;font-size:9px;font-weight:900;display:grid}.detail-stats-column-header span:last-child{text-align:right}.detail-stat-row{background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(110px,1.15fr) minmax(58px,.45fr) minmax(82px,.75fr) minmax(44px,.35fr);align-items:center;gap:10px;min-height:40px;padding:9px 10px;display:grid}.detail-stat-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.detail-stat-row span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:700}.detail-stat-row em{min-width:0;color:var(--accent-teal-text);overflow-wrap:anywhere;justify-self:end;font-size:13px;font-style:normal;font-weight:900}.player-analysis-table{padding:18px}.analysis-column-header{display:none}.player-analysis-row{grid-template-columns:minmax(150px,1.25fr) minmax(58px,.45fr) minmax(94px,.75fr) minmax(44px,.35fr)}.analysis-row-meta{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;font-size:12px;font-weight:800;display:flex}.analysis-metric{grid-column:1/-1;gap:6px;display:grid}.analysis-metric-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-metric-label span,.analysis-metric-label strong{font-size:11px;font-weight:900}.analysis-metric-label span{color:var(--text-muted)}.analysis-metric-label strong{color:var(--text-primary)}.analysis-meter{background:var(--line-soft);border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1420280a}.analysis-meter b{background:var(--accent-teal);border-radius:inherit;min-width:2px;position:absolute;inset:0 auto 0 0}.analysis-metric.usage .analysis-meter b{background:linear-gradient(90deg,#b12a3a,#d55a68)}.analysis-metric.positive .analysis-meter b{background:linear-gradient(90deg,#25596b,#2c8292)}.analysis-metric.neutral .analysis-meter b{background:linear-gradient(90deg,#687986,#8b9aa4)}.analysis-metric.negative .analysis-meter b{background:linear-gradient(90deg,#b12a3a,#ce5261)}.analysis-meter i{z-index:1;background:var(--surface-primary);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px);box-shadow:0 0 0 1px #17202747}.analysis-row-meta span{align-items:center;gap:5px;display:inline-flex}.analysis-row-meta b{color:var(--text-muted);font-weight:900}.analysis-row-action{min-height:34px;color:var(--accent-red-text);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.analysis-row-action:hover{background:var(--danger-surface);border-color:var(--accent-red)}.analysis-row-action svg{width:14px;height:14px}.analysis-filter-empty{min-height:64px;color:var(--text-muted);background:var(--surface-primary);border:1px dashed var(--line-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.analysis-filter-empty button{min-height:36px;color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--line-soft);font:inherit;border-radius:7px;flex:none;padding:0 11px;font-weight:900}.matchup-pair-label{gap:8px}.matchup-pair-label>.detail-stat-label{gap:7px}.matchup-pair-label>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:900}.match-list{gap:12px;margin-top:18px;display:grid}.load-more-button{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:900;display:inline-flex}.load-more-button svg{width:18px;height:18px}.match-row{background:linear-gradient(180deg, var(--surface-primary), var(--surface-subtle));border:1px solid var(--line-soft);border-left-width:5px;border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(104px,136px);align-items:center;gap:12px;min-height:90px;padding:12px 14px;display:grid;box-shadow:0 10px 26px #1420280b}.match-row.has-opponent-actions{grid-template-columns:72px minmax(0,1fr) minmax(104px,136px) minmax(136px,154px)}.match-row:hover{background:var(--surface-primary);border-color:#cfdbe3}.match-row.win{background:linear-gradient(90deg, #13845f17, var(--surface-primary) 34%, var(--surface-subtle));border-left-color:#13845f}.match-row.loss{border-left-color:var(--accent-red-text);background:linear-gradient(90deg, #b12a3a17, var(--surface-primary) 34%, var(--surface-subtle))}.match-row.draw{background:linear-gradient(90deg, #7b87901a, var(--surface-primary) 34%, var(--surface-subtle));border-left-color:#7b8790}.match-row.unknown{border-left-color:#a7b2ba}.result-mark{border-right:1px solid var(--line-soft);align-content:center;align-self:stretch;justify-items:start;gap:5px;padding-right:10px;display:grid}.result-mark strong{min-width:36px;min-height:32px;color:var(--text-on-inverse);background:#80909b;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.match-row.win .result-mark strong{background:#13845f}.match-row.loss .result-mark strong{background:var(--accent-red)}.match-row.draw .result-mark strong{background:#7b8790}.result-mark span{max-width:100%;color:var(--text-muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-weight:900}.match-main{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fighter{min-width:0}.fighter.self{text-align:right}.fighter-character{align-items:center;gap:10px;min-width:0;display:flex}.fighter.self .fighter-character{justify-content:flex-end}.fighter-character>div,.fighter-identity{min-width:0}.character-portrait{isolation:isolate;color:var(--text-on-inverse);background:radial-gradient(circle at 72% 24%, hsla(var(--portrait-hue-shift), 78%, 62%, .86), transparent 30%), linear-gradient(135deg, hsl(var(--portrait-hue), 58%, 24%), #172027 72%);border:1px solid hsla(var(--portrait-hue), 58%, 64%, .48);letter-spacing:0;border-radius:8px;flex:none;place-items:center;font-weight:900;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.character-portrait.has-image{background:radial-gradient(circle at 50% 18%, #ffffffeb, #e2e9eeb3 46%, #acbbc580), var(--line-soft);border-color:#596c786b;box-shadow:inset 0 0 0 1px #ffffff80,0 4px 12px #1420281f}.character-portrait.fallback:after{content:"";background:#ffffff2e;border:1px solid #ffffff3d;border-radius:4px;width:14px;height:14px;position:absolute;inset:auto 7px 7px auto;transform:rotate(45deg)}.character-portrait.md{width:50px;height:50px;font-size:13px}.character-portrait.lg{width:76px;height:76px;font-size:18px}.character-portrait.sm{width:40px;height:40px;font-size:11px}.character-portrait.xs{border-radius:6px;width:30px;height:30px;font-size:10px}.character-portrait.sm .portrait-grid,.character-portrait.xs .portrait-grid{background-size:8px 8px}.character-portrait.sm .portrait-mark{inset:6px}.character-portrait.xs .portrait-mark,.character-portrait.xs:after{display:none}.character-portrait.xs .portrait-label{white-space:nowrap;min-width:0;padding:0 1px;font-size:9px}.character-portrait img{z-index:1;object-fit:cover;object-position:center top;width:100%;height:100%;position:relative}.rank-badge{min-width:0;color:inherit;font-size:inherit;align-items:center;gap:7px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.rank-badge img{object-fit:contain;flex:none;max-width:none;display:block}.rank-badge>span{overflow-wrap:anywhere;min-width:0}.rank-badge.lg img{width:104px;height:auto}.rank-badge.md img{width:82px;height:auto}.rank-badge.sm img{width:64px;height:auto}.rank-badge.xs{gap:5px;font-size:11px}.rank-badge.xs img{width:44px;height:auto}.fighter.self>.rank-badge{justify-content:flex-end}.portrait-grid{background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0003,#000);mask-image:linear-gradient(135deg,#0003,#000)}.portrait-mark{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:8px}.portrait-label{z-index:1;min-width:20px;min-height:20px;color:var(--text-on-inverse);text-shadow:0 1px 10px #0000005c;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:relative}.fighter-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.fighter strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.2;display:block}.fighter p{color:var(--text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.35}.fighter-name{font-weight:900}.fighter-character-name{font-weight:800}.fighter em{min-width:0;max-width:100%;color:var(--accent-teal-text);background:var(--info-surface);overflow-wrap:anywhere;word-break:break-word;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.fighter.self em{justify-content:flex-end}.versus{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;justify-items:center;gap:2px;padding:7px 5px 6px;display:grid}.versus svg{width:17px;height:17px;color:var(--accent-red-text)}.versus strong{color:var(--text-primary);font-size:20px;line-height:1}.match-row.win .versus{background:var(--success-surface);border-color:var(--success-line)}.match-row.win .versus svg,.match-row.win .versus strong{color:var(--success-text)}.match-row.loss .versus{background:var(--danger-surface);border-color:#e8c0c8}.match-row.loss .versus svg,.match-row.loss .versus strong{color:var(--accent-red-text)}.match-row.draw .versus{background:var(--surface-muted);border-color:var(--line-strong)}.versus-caption{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2}.match-meta{text-align:right;justify-items:end;gap:6px;min-width:0;display:grid}.match-meta span,.match-meta time{max-width:100%;color:var(--text-muted);background:var(--surface-muted);overflow-wrap:anywhere;border:1px solid #e1e8ed;border-radius:8px;justify-content:flex-end;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}@media (max-width:700px){.recent-form{grid-template-columns:1fr;gap:12px;padding:14px}.recent-form-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.recent-form-list li{height:28px}}.match-meta svg{flex:none;width:13px;height:13px}.match-actions{gap:6px;min-width:0;display:grid}.match-actions button{min-width:0;min-height:36px;color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--line-strong);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.match-actions button:hover{color:var(--accent-teal-text);background:var(--info-surface);border-color:var(--accent-teal-text)}.match-actions .open-opponent-button{color:var(--accent-teal-text);background:var(--info-surface);border-color:#b9d3db}.match-actions .open-opponent-button:hover{color:var(--text-on-inverse);background:var(--accent-teal);border-color:var(--accent-teal-text)}.match-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.match-actions svg{flex:none;width:14px;height:14px}.match-actions span{overflow-wrap:anywhere;min-width:0}.empty-panel{color:var(--text-muted);align-items:flex-start;gap:14px;margin-top:28px;padding:20px;display:flex}.empty-panel svg{width:24px;height:24px;color:var(--accent-teal-text);flex:none}.empty-panel strong{color:var(--text-primary);margin-bottom:6px;display:block}.empty-panel p{margin:0;line-height:1.5}.home-discovery{margin-top:28px;padding-bottom:24px}.home-discovery-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;display:grid}.home-discovery-heading .eyebrow{margin-bottom:8px}.home-discovery-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.3vw,38px)}.home-overview-state{background:var(--surface-glass);border:1px solid var(--line-soft);border-radius:8px;min-height:92px;margin-top:18px;padding:16px}.home-data-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.home-data-overview article{background:#ffffffe0;border:1px solid #d5e0e6;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:17px;display:grid}.home-data-overview svg{color:#9f2637;grid-row:1/3;width:24px;height:24px}.home-data-overview span{color:var(--text-muted);font-size:11px;font-weight:900}.home-data-overview strong{color:var(--text-primary);font-size:clamp(20px,3vw,30px);line-height:1.1}.home-freshness{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;font-size:11px;font-weight:800;display:flex}.home-freshness-label{min-height:32px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.home-freshness-label svg{width:14px;height:14px;color:var(--accent-teal-text)}.home-freshness span{background:var(--surface-glass);white-space:nowrap;border:1px solid #d8e3e8;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;display:inline-flex}.home-freshness strong{color:var(--text-primary);margin-left:5px}.home-search-guide{color:var(--text-on-inverse);background:linear-gradient(135deg,#172027,#263942);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:22px;margin-top:16px;padding:22px 24px;display:grid;box-shadow:0 14px 32px #1420281f}.home-search-guide .eyebrow{color:#e18b98}.home-search-guide h3{margin:7px 0 0;font-size:23px}.home-search-guide-copy>p:last-child{color:#ffffffad;margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.6}.home-search-guide-heading{min-width:0}.home-guide-toggle{display:none}.home-search-guide ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-search-guide li{color:#fffc;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:800;line-height:1.5;display:grid}.home-search-guide li strong{width:28px;height:28px;color:var(--text-on-inverse);background:#b12a3ad1;border-radius:999px;place-items:center;display:grid}.home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.home-summary-card{background:var(--surface-glass-strong);border:1px solid var(--line-soft);border-top:3px solid #25596b;border-radius:10px;flex-direction:column;min-height:318px;padding:24px;display:flex;box-shadow:0 18px 44px #14202814}.patch-summary-card{border-top-color:var(--accent-red-text)}.home-summary-heading{align-items:flex-start;gap:13px;display:flex}.home-summary-heading>div{min-width:0}.home-summary-heading strong{color:var(--text-primary);font-size:18px}.home-summary-heading p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.home-summary-icon{width:38px;height:38px;color:var(--accent-teal-text);background:var(--surface-tinted);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.patch-summary-card .home-summary-icon{color:#9a2234;background:var(--danger-surface)}.home-summary-icon svg{width:19px;height:19px}.home-external-leaderboard-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.home-external-leaderboard-list li{background:var(--surface-muted);border:1px solid #e3eaee;border-radius:7px;grid-template-columns:34px 30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.home-external-leaderboard-list li>span{color:var(--accent-red-text);font-size:12px;font-weight:950}.home-external-leaderboard-list li div,.home-external-leaderboard-list li strong,.home-external-leaderboard-list li em{min-width:0;display:block}.home-external-leaderboard-list li strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-external-leaderboard-list li em{color:var(--text-muted);margin-top:2px;font-size:11px;font-style:normal}.home-external-leaderboard-list li b{color:var(--text-primary);font-size:13px}.home-latest-patch{color:var(--text-on-inverse);background:linear-gradient(135deg,#172027,#293740);border-radius:8px;margin-top:20px;padding:18px}.home-patch-badges{flex-wrap:wrap;gap:6px;display:flex}.home-patch-badges span{color:#ffffffdb;background:#ffffff1f;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900}.home-latest-patch>strong{margin-top:14px;font-size:25px;display:block}.home-latest-patch>p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-patch-date{color:#ffffffb8;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:inline-flex}.home-patch-date svg{width:13px;height:13px}.home-summary-state{color:#71818b;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:13px;font-weight:800;display:flex}.home-summary-state svg{width:17px;height:17px}.async-state{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.async-state-icon{width:34px;height:34px;color:var(--accent-teal-text);background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.async-state-icon svg{width:17px;height:17px}.async-state-copy{gap:4px;min-width:0;line-height:1.45;display:grid}.async-state-copy strong{color:var(--text-primary);font-size:13px}.async-state-message{overflow-wrap:anywhere}.async-state.compact{min-height:auto;padding-top:10px;padding-bottom:10px}.async-state.compact .async-state-icon{width:28px;height:28px}.async-state.compact .async-state-icon svg{width:14px;height:14px}.async-state.error{color:var(--accent-red-text);background:var(--danger-surface);border-color:var(--danger-line)}.async-state.error .async-state-icon{color:var(--danger-text);background:color-mix(in srgb, var(--danger-text) 9%, transparent);border-color:var(--danger-line)}.async-state.empty .async-state-icon{color:var(--text-muted);background:var(--surface-muted)}.async-state button{min-height:34px;color:var(--text-on-inverse);background:var(--accent-red);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.async-state button svg{color:currentColor;width:14px;height:14px}.home-summary-card .async-state.error{padding:12px}.home-summary-card .async-state button{width:100%;margin:2px 0 0}.match-history-state{min-height:84px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:8px;margin-top:16px;padding:14px;font-size:12px;font-weight:800}.match-history-state .async-state-copy{flex:1}.match-history-state.error{min-height:auto;color:var(--accent-red-text);background:var(--danger-surface);border-color:var(--danger-line)}@keyframes async-state-progress{0%{transform:translate(0)}to{transform:translate(378%)}}@media (prefers-reduced-motion:reduce){.matches-panel.is-busy:before{opacity:.72;width:100%;animation:none;left:0}}.home-summary-link{width:100%;min-height:43px;color:var(--accent-teal-text);border-top:1px solid var(--line-soft);background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:13px 2px 0;font-size:13px;font-weight:950;display:inline-flex}.home-summary-link:hover:not(:disabled){color:var(--text-primary)}.home-summary-link svg{transition:transform .16s}.home-summary-link:hover:not(:disabled) svg{transform:translate(3px)}.home-summary-link svg{width:16px;height:16px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.app-shell{padding:20px}.topbar{flex-wrap:wrap;row-gap:8px;margin-bottom:30px;padding:6px 8px}.primary-navigation{order:3;width:100%}.server-pill{order:4;justify-content:center;width:100%}.patch-notes-layout{grid-template-columns:1fr;grid-template-areas:"mobile-version""detail""versions"}.patch-mobile-version-select{color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:10px;grid-area:mobile-version;gap:6px;padding:11px 12px;font-size:11px;font-weight:900;display:grid;box-shadow:0 14px 32px #1420280f}.patch-mobile-version-select select{width:100%;min-height:40px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--line-soft);border-radius:7px;padding:0 10px;font-weight:850}.patch-version-sidebar{max-height:none;position:static;overflow:hidden}.patch-version-list{scroll-snap-type:x proximity;scrollbar-color:#a9b8c1 transparent;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 6px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.patch-season-group{flex:none;align-items:stretch;gap:8px;margin:0;display:flex}.patch-season-group+.patch-season-group{border-left:1px solid var(--line-soft);margin-top:0;padding-left:10px}.patch-season-group h2{background:var(--surface-muted);writing-mode:vertical-rl;border-radius:7px;justify-content:center;align-items:center;min-width:36px;margin:0;padding:0 7px;display:inline-flex}.patch-season-group button{scroll-snap-align:start;flex:0 0 178px;min-height:58px}.home-discovery-grid{grid-template-columns:1fr}.search-layout{grid-template-columns:1fr;gap:24px}.search-section.home-mode .search-layout,.search-section.has-profile .search-layout{grid-template-columns:1fr;gap:24px;min-height:auto}.search-section.has-profile .search-layout{padding:12px}.search-copy{padding-bottom:0}.search-section.has-profile h1{max-width:100%}.search-section.home-mode .search-suggestions{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard,.player-detail-skeleton{grid-template-columns:1fr}.player-sidebar{position:static}.result-header{grid-template-columns:76px minmax(0,1fr)}.profile-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center}.analysis-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stats-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:48px minmax(0,1.4fr) minmax(130px,.9fr) 72px}.external-leaderboard-row{grid-template-columns:48px minmax(0,1.4fr) minmax(130px,.9fr) minmax(100px,.7fr)}.leaderboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-filters button{grid-column:1/-1}.leaderboard-metric,.leaderboard-meta{grid-column:2/-1}.leaderboard-search-count{justify-content:flex-start}.external-leaderboard-metadata a{margin-left:0}.external-distribution{grid-template-columns:1fr}.external-distribution.rating-only .external-distribution-card,.external-distribution-note{grid-column:auto}.match-row,.match-row.has-opponent-actions{grid-template-columns:72px minmax(0,1fr)}.match-meta{text-align:left;grid-column:2;justify-items:start}.match-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,160px))}}@media (max-width:560px){.game-version-comparison{padding:16px}.game-version-comparison-heading{grid-template-columns:34px minmax(0,1fr);gap:10px}.game-version-comparison-icon{width:34px;height:34px}.game-version-comparison-toggle{grid-column:1/-1;width:100%;min-height:38px;margin-top:2px}.game-version-comparison-controls{grid-template-columns:1fr}.game-version-comparison-arrow{justify-self:center;transform:rotate(90deg)}.game-version-comparison-summary{grid-template-columns:1fr}.game-version-comparison-note>header{flex-direction:column;align-items:flex-start}.app-shell{padding:16px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:24px;display:grid;top:8px}.topbar-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:7px;width:auto}.theme-toggle{width:auto;min-height:44px;padding:0 11px}.language-select{min-height:44px;padding:0 8px}.language-select>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.server-pill{grid-area:3/1/auto/-1;justify-content:center;width:100%;min-height:44px;padding:0 12px}.primary-navigation{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-area:2/1/auto/-1;justify-content:flex-start;padding:3px;scroll-padding-inline:3px;overflow:auto hidden}.primary-navigation::-webkit-scrollbar{display:none}.primary-navigation a{scroll-snap-align:nearest;text-align:center;flex:1 0 auto;min-width:max-content;min-height:44px;padding-left:12px;padding-right:12px;font-size:13px}@media (max-width:340px){.theme-toggle{width:44px;padding:0}.theme-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.patch-detail{min-height:400px;padding:18px}.patch-note-filters label{width:100%}.character-patch-history{padding:16px}.character-history-heading{grid-template-columns:34px minmax(0,1fr)}.character-history-icon{width:34px;height:34px}.character-history-total{grid-column:2;justify-self:start}.character-history-timeline>li{padding-left:19px}.character-history-card>header{flex-direction:column;align-items:flex-start}.patch-release-context{grid-template-columns:1fr}.patch-release-actions{justify-content:flex-start}.patch-change-type{margin-left:auto}h1{font-size:40px}.search-section.home-mode h1{font-size:40px;line-height:1.04}.lead{font-size:16px}.search-card,.result-panel,.analysis-panel,.matches-panel,.filters-panel,.leaderboard-panel{padding:18px}.result-panel{padding:12px}.search-section.has-profile .search-layout{padding:8px}.search-card.compact .search-input-row{min-height:46px;padding:4px 6px}.search-card.compact .search-input-row>svg{margin-left:4px}.search-card.compact .search-input-row input{font-size:16px}.search-input-row{grid-template-columns:22px minmax(0,1fr)}.search-input-row button{grid-column:1/-1}.search-card.compact .search-input-row{grid-template-columns:22px minmax(0,1fr) auto}.search-card.compact .search-input-row button{grid-column:auto;width:44px;min-width:44px;padding:0}.search-card.compact .search-input-row button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-section.home-mode .autocomplete-panel{top:auto;bottom:calc(100% + 8px)}.autocomplete-list{max-height:min(320px,38vh)}.autocomplete-name-row{align-items:flex-start}.autocomplete-name-row strong{white-space:nowrap}.leaderboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.leaderboard-filter-toggle{width:100%;min-height:42px;color:var(--text-muted);background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:0 11px;font-size:12px;font-weight:900;display:flex}.leaderboard-filter-toggle svg{flex:none;width:16px;height:16px}.leaderboard-filter-toggle svg:last-child{transition:transform .16s}.leaderboard-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.leaderboard-filters:not(.expanded){display:none}.leaderboard-filter-toggle+.leaderboard-filters{margin-top:8px}.leaderboard-filters label:first-of-type,.leaderboard-filters button{grid-column:1/-1}.leaderboard-filters select,.leaderboard-filters button{min-height:42px}.result-header{grid-template-columns:48px minmax(0,1fr);gap:8px;padding-bottom:10px}.result-header:before{top:-12px;left:-12px;right:-12px}.avatar{width:46px;height:46px}.avatar svg{width:24px;height:24px}.profile-title .eyebrow{display:none}.result-header h2{margin-bottom:4px;font-size:26px}.profile-identity-meta{gap:4px 7px}.profile-tekken-id{min-height:24px;padding:0 8px;font-size:11px}.profile-identity-meta .rank-badge{font-size:11px}.source-badge{grid-column:1/-1;justify-self:start}.profile-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 8px}.profile-actions .source-badge{grid-column:auto}.profile-freshness{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0}.profile-freshness .source-badge{flex:none;min-height:26px;padding:0 8px;font-size:11px}.profile-freshness>span{text-overflow:clip;white-space:nowrap;min-width:0;font-size:10px;overflow:visible}.refresh-record-button{flex:0 0 42px;width:42px;min-width:42px;min-height:44px;padding:0}.refresh-record-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-action-buttons .share-link-control,.profile-action-buttons .share-link-button,.profile-action-buttons .favorite-player-button{width:42px;min-width:42px}.profile-action-buttons .share-link-button{min-height:44px;padding:0}.profile-action-buttons .share-link-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-action-buttons .favorite-player-button{flex:0 0 42px;min-height:44px;padding:0}.profile-action-buttons .favorite-player-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-action-buttons{display:flex}.profile-action-buttons .refresh-record-button,.profile-action-buttons .favorite-player-button{grid-column:auto}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.stat-item{min-height:58px;padding:8px 6px}.stat-item span{white-space:nowrap;margin-bottom:3px;font-size:9px}.stat-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;display:block;overflow:hidden}.data-coverage{margin-top:10px;padding:9px}.data-coverage-heading{gap:6px;font-size:11px}.data-coverage-summary{margin-top:5px;font-size:10px;line-height:1.35}.data-coverage:not(.expanded) .data-coverage-summary{display:none}.data-coverage-partial{padding:2px 5px;font-size:9px}.data-coverage-title{gap:6px}.data-coverage-toggle{min-height:28px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.data-coverage-toggle svg{width:14px;height:14px;transition:transform .16s}.data-coverage-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.data-coverage:not(.expanded) .data-coverage-content{display:none}.data-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.data-coverage-grid>div:nth-child(2){order:3;grid-column:1/-1}.data-coverage-grid span{font-size:10px}.data-coverage-grid strong{font-size:12px;line-height:1.35}.data-coverage-warning{gap:6px;margin-top:10px;padding-top:8px;font-size:10px;line-height:1.4}.profile-spotlight{grid-template-columns:58px minmax(0,1fr)}.profile-spotlight strong{font-size:20px}.character-portrait.lg{width:46px;height:46px;font-size:13px}.filter-grid,.character-row{grid-template-columns:1fr}.analysis-panel{padding:14px}.stats-scope-comparison-heading{gap:3px;display:grid}.stats-scope-comparison-heading>span{text-align:left}.stats-scope-comparison-grid{grid-template-columns:1fr}.stats-scope-card{padding:11px}.stats-difference-preview{display:none}.stats-difference-content ul{grid-template-columns:1fr}.analysis-panel>.matches-panel{margin-top:20px;padding-top:18px}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.analysis-item{min-height:82px;padding:12px}.analysis-item:before{width:22px;margin-bottom:9px}.analysis-item span{margin-bottom:6px;font-size:11px}.analysis-item strong,.analysis-item.primary strong{font-size:18px}.detail-stat-row,.player-analysis-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px 10px;padding:10px}.detail-stat-row>.detail-stat-label,.player-analysis-row>.detail-stat-label,.analysis-metric,.analysis-row-meta{grid-column:1/-1}.detail-stat-row>span:first-of-type,.player-analysis-row>span:first-of-type{grid-column:1}.detail-stat-row>em,.player-analysis-row>em{grid-column:3;justify-self:end}.player-analysis-table,.detail-stats{padding:14px}.filters-panel{padding:10px}.filters-heading{border-bottom:0;align-items:center;padding-bottom:0}.filters-heading:after,.filters-heading-icon{display:none}.filters-heading h2{font-size:16px}.filters-heading .eyebrow{display:none}.filter-toggle{min-height:32px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.filter-toggle svg{width:16px;height:16px;transition:transform .16s}.filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filter-summary{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:6px;display:flex;overflow-x:auto}.filter-summary::-webkit-scrollbar{display:none}.filter-summary span{max-width:100%;min-height:24px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line-soft);white-space:nowrap;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.filters-expanded .filter-summary{display:none}.player-dashboard,.player-sidebar{gap:10px}.player-dashboard,.player-detail-skeleton{margin-top:12px}.detail-skeleton-status{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.45}.detail-skeleton-profile,.detail-skeleton-main{padding:14px}.skeleton-profile-heading{grid-template-columns:46px minmax(0,1fr);gap:8px}.skeleton-avatar{width:46px;height:46px}.skeleton-action{min-height:52px;margin-top:10px}.skeleton-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.skeleton-profile-stats .skeleton-block{min-height:58px}.filter-content:not(.expanded){display:none}.filter-content.expanded{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px;display:block}.filter-content.expanded .filter-grid{margin-top:0}.filter-actions{flex-direction:column-reverse}.primary-action,.secondary-action{width:100%}.detail-stat-row em{justify-self:end}.section-header{flex-direction:column;align-items:stretch}.section-actions{align-self:flex-start}.leaderboard-row{border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;gap:7px 9px;min-height:0;padding:10px}.leaderboard-row.leaderboard-podium{border-left-width:4px}.leaderboard-rank{grid-area:1/1/span 2;align-self:start;justify-items:center;font-size:17px}.leaderboard-player{grid-area:1/2/auto/-1}.leaderboard-character{grid-area:3/2/auto/-1}.leaderboard-metric{grid-area:2/2}.leaderboard-meta{grid-area:4/2/auto/-1}.leaderboard-search-count{grid-area:2/3;justify-content:flex-end}.external-leaderboard-row .leaderboard-character{grid-area:3/2}.external-leaderboard-row .leaderboard-meta{text-align:right;grid-area:2/3}.external-leaderboard-row .external-games{grid-area:3/3;justify-content:flex-end}.player-leaderboard-row .leaderboard-character,.player-leaderboard-row .leaderboard-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.player-leaderboard-row .leaderboard-character .rank-badge{margin-left:auto}.leaderboard-player strong,.leaderboard-character strong,.leaderboard-meta strong{font-size:13px}.leaderboard-metric strong{font-size:19px}.leaderboard-player em,.leaderboard-character em,.leaderboard-metric em,.leaderboard-meta em{font-size:11px}.leaderboard-row .leaderboard-player .character-portrait{width:36px;height:36px}.leaderboard-row .rank-badge.xs img{width:36px}.leaderboard-search-count{gap:4px;font-size:12px}.leaderboard-search-count em{font-size:9px}.external-leaderboard-filters{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.external-leaderboard-filters>.leaderboard-tabs{grid-area:1/1;min-width:0}.external-leaderboard-filters label,.external-leaderboard-option-note,.external-leaderboard-refresh-message{grid-column:1/-1}.external-leaderboard-refresh-button{grid-area:1/2;align-self:stretch}.external-leaderboard-filters.character-scope>.leaderboard-tabs{grid-column:1/-1}.external-leaderboard-filters.character-scope label{grid-area:2/1}.external-leaderboard-filters.character-scope .external-leaderboard-refresh-button{grid-area:2/2;align-self:end}.external-leaderboard-filters label{min-width:0}.external-leaderboard-filters select,.external-leaderboard-refresh-button{min-height:42px}.external-distribution-card{padding:14px}.external-distribution-row{grid-template-columns:minmax(72px,1fr) 48px 30px}.external-distribution-track{grid-area:2/1/auto/-1}.external-history{padding:14px}.external-history-heading{grid-template-columns:32px minmax(0,1fr)}.external-history-icon{width:32px;height:32px}.external-history-count{grid-column:2;justify-self:start}.external-history-changes{grid-template-columns:1fr}.match-row{border-radius:9px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;min-height:0;padding:4px 10px}.match-row.has-opponent-actions{grid-template-columns:auto minmax(0,1fr) auto}.match-list{gap:9px;margin-top:14px}.result-mark{border-bottom:0;border-right:0;grid-area:1/1;justify-content:flex-start;align-self:center;align-items:center;gap:8px;padding-right:0;display:flex}.result-mark strong{min-width:30px;min-height:26px;font-size:14px}.result-mark span{font-size:10px}.match-main{border-top:1px solid var(--line-soft);grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:6px;padding-top:6px}.match-main .fighter{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.match-main .fighter-label,.match-main .fighter>.rank-badge{justify-self:start}.match-main .fighter.self .fighter-label,.match-main .fighter.self>.rank-badge{justify-self:end}.match-main .fighter-character{align-self:stretch}.fighter.self{text-align:right}.versus{grid-template-columns:1fr;align-self:center;justify-items:center;padding:6px 3px}.versus svg{width:14px;height:14px}.versus strong{font-size:17px}.versus-caption{font-size:8px}.match-meta{display:contents}.match-meta span,.match-meta time{white-space:nowrap;padding:4px 5px;font-size:10px}.match-meta .match-type{color:var(--accent-teal-text);background:var(--info-surface);grid-area:1/2;justify-self:end}.match-meta .match-time{font-variant-numeric:tabular-nums;grid-area:2/1/auto/-1;justify-self:start}.match-row.has-opponent-actions .match-meta .match-time{grid-column:1/3}.match-actions{grid-area:1/3/span 2;grid-template-columns:repeat(2,44px);align-self:center}.match-actions button{width:44px;min-height:44px;padding:0;font-size:10px}.match-actions span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fighter-label{min-height:15px;color:var(--accent-red-text);background:var(--danger-surface);letter-spacing:.04em;border-radius:999px;align-items:center;margin-bottom:3px;padding:0 4px;font-size:8px;display:inline-flex}.fighter.self .fighter-label{color:var(--accent-teal-text);background:var(--info-surface)}.fighter-character strong,.fighter-character p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.fighter>.rank-badge{max-width:100%;margin-top:4px;font-size:10px}.fighter>.rank-badge.text-only{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:999px;min-height:18px;padding:2px 5px;font-size:9px}.fighter.self>.rank-badge.text-only{margin-left:auto}@media (max-width:340px){.match-main .fighter>.rank-badge{min-height:30px}}.match-row .rank-badge.sm img{width:40px}.match-row .rank-badge.text-only>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.fighter-character{flex-direction:row;align-items:center;gap:6px}.fighter.self .fighter-character{align-items:center}.fighter.self .fighter-character .character-portrait{order:initial}.fighter-character .character-portrait{width:34px;height:34px}.fighter-character strong,.fighter-character p{font-size:12px}.fighter-name,.fighter-character-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.fighter-character-name{-webkit-line-clamp:1}}@media (max-width:700px){.home-discovery{margin-top:24px;padding-bottom:12px}.home-discovery-heading{grid-template-columns:1fr;align-items:start;gap:12px}.home-data-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.home-data-overview article{grid-template-columns:1fr;align-content:start;gap:5px;min-width:0;padding:12px 10px}.home-data-overview svg{grid-row:auto;width:19px;height:19px}.home-data-overview span{font-size:10px;line-height:1.3}.home-data-overview strong{font-size:clamp(17px,5vw,22px)}.home-freshness{justify-content:flex-start;gap:6px;font-size:10px}.home-freshness span{white-space:normal;min-height:30px;padding:0 9px}.home-search-guide{grid-template-columns:1fr;gap:14px;margin-top:14px;padding:16px}.home-search-guide-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-search-guide h3{font-size:19px}.home-search-guide-copy>p:last-child{max-width:430px;font-size:11px}.home-guide-toggle{min-height:34px;color:var(--text-on-inverse);background:#ffffff1a;border:1px solid #fff3;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.home-guide-toggle svg{width:14px;height:14px;transition:transform .16s}.home-guide-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-search-guide:not(.expanded) ol{display:none}.home-discovery-grid{gap:14px;margin-top:16px}.home-summary-card{min-height:0;padding:18px}.home-summary-link{min-height:44px}.home-external-leaderboard-list{margin-top:14px}.home-external-leaderboard-list li{grid-template-columns:27px 30px minmax(0,1fr) auto;gap:7px;padding:8px}.patch-note-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.patch-note-filters label{width:auto;min-width:0}.patch-search-field,.patch-filter-toggle{grid-column:1/-1}.patch-filter-toggle{width:100%;min-height:40px;color:var(--text-muted);background:var(--surface-tinted);border:1px solid var(--line-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:900;display:flex}.patch-filter-toggle svg{flex:none;width:15px;height:15px}.patch-filter-toggle svg:last-child{transition:transform .16s}.patch-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.patch-advanced-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.patch-note-filters:not(.expanded) .patch-advanced-filters{display:none}.patch-character-filter,.patch-filter-reset{grid-column:1/-1}.patch-note-filters select,.patch-search-control,.patch-filter-reset{width:100%;min-height:42px}.patch-active-filters{margin-top:8px}.patch-version-sidebar{padding:11px}.patch-version-sidebar-heading{padding-bottom:10px}.patch-version-list{gap:7px}.patch-season-group{gap:6px}.patch-season-group h2{align-self:center;margin:0 2px}.patch-season-group button{flex:none;width:auto;min-width:126px;min-height:54px;padding:8px 9px}.patch-detail-header{padding-bottom:20px}.patch-detail-header h2{font-size:26px}.patch-summary{margin-top:12px;font-size:14px;line-height:1.55}.patch-change-groups{margin-top:18px}.patch-change-group summary{padding:13px}.patch-change{padding:14px}.leaderboard-panel .section-header>.leaderboard-tabs,.external-leaderboard-filters>.leaderboard-tabs{scroll-snap-type:x proximity;scrollbar-color:#a9b8c1 transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.leaderboard-panel .leaderboard-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none}.external-leaderboard-panel .section-header>.leaderboard-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-bottom:0;display:grid;overflow:visible}.external-leaderboard-panel .section-header>.leaderboard-tabs button{width:100%;min-width:0;min-height:32px;padding:0 3px;font-size:10px}.leaderboard-active-filters{margin-top:8px}.external-leaderboard-metadata{grid-template-columns:minmax(0,1fr);gap:7px 10px;padding:10px 11px;display:grid}.leaderboard-meta-primary{grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:8px}.leaderboard-meta-time{justify-self:start}.leaderboard-meta-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.leaderboard-meta-primary>span,.leaderboard-meta-secondary>span,.leaderboard-meta-secondary>a{min-width:0;margin-left:0;font-size:11px}.external-leaderboard-metadata .leaderboard-meta-metric{display:none}.leaderboard-meta-secondary .leaderboard-meta-count,.leaderboard-meta-secondary .leaderboard-meta-link{justify-self:end}.leaderboard-meta-secondary .leaderboard-meta-comparison{grid-column:1/-1}.player-analysis-tabs{gap:10px}.analysis-tab-list{scroll-snap-type:x proximity;scrollbar-color:#a9b8c1 transparent;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:4px;scroll-padding-inline:4px;overflow-x:auto}.analysis-tab-list button{scroll-snap-align:center;white-space:nowrap;flex:none;min-width:86px;min-height:36px;padding:0 12px}.analysis-tab-list:focus-within{border-color:#b9c9d2}.analysis-scope-picker{flex-direction:column;align-items:stretch;gap:10px}.analysis-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-tab-body:focus-visible{outline-offset:3px;outline:3px solid #25596b38}.analysis-table-heading,.analysis-heading-actions{flex-direction:column;align-items:stretch}.analysis-heading-actions,.analysis-sort-control{width:100%}.analysis-sort-control select{flex:1;min-width:0}.analysis-heading-actions .season-scope-badge{align-self:flex-start}.trend-heading{flex-direction:column}.trend-heading-meta{justify-items:start;width:100%}.player-trend{padding:16px 14px}.trend-scroll,.profile-history-scroll{touch-action:pan-x pan-y;padding-bottom:5px}.trend-chart{height:196px}.secondary-analysis{margin-top:18px}.secondary-analysis-header{background:linear-gradient(135deg, var(--surface-subtle), var(--surface-tinted));border:1px solid var(--line-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.secondary-analysis-header>div{align-items:center;gap:9px;min-width:0;display:flex}.secondary-analysis-header>div>svg{width:19px;height:19px;color:var(--accent-red-text);flex:none}.secondary-analysis-header span{min-width:0}.secondary-analysis-header strong,.secondary-analysis-header small{display:block}.secondary-analysis-header strong{color:var(--text-primary);font-size:13px}.secondary-analysis-header small{color:var(--text-muted);margin-top:3px;font-size:10px;font-weight:750;line-height:1.35}.secondary-analysis-header button{min-height:34px;color:var(--text-muted);background:var(--surface-primary);border:1px solid var(--line-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.secondary-analysis-header button svg{width:14px;height:14px;transition:transform .16s}.secondary-analysis-header button[aria-expanded=true] svg{transform:rotate(180deg)}.secondary-analysis:not(.expanded) .secondary-analysis-content{display:none}.secondary-analysis-content>.profile-history,.secondary-analysis-content>.season-comparison{margin-top:10px}.profile-history{padding:16px 14px}.profile-history-heading{flex-direction:column;align-items:stretch}.profile-history-heading>span{align-self:flex-start}.profile-history-chart{height:190px}.profile-history-events{scroll-snap-type:x proximity;scrollbar-color:#627984 transparent;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.profile-history-events li{scroll-snap-align:start;flex:0 0 min(76vw,250px)}.season-comparison{padding:16px 14px}.season-comparison-heading{flex-direction:column;align-items:stretch}.season-comparison-heading>span{align-self:flex-start}.season-comparison-grid{scroll-snap-type:x proximity;scrollbar-color:#a9b8c1 transparent;-webkit-overflow-scrolling:touch;gap:9px;padding-bottom:5px;display:flex;overflow-x:auto}.season-comparison-card{scroll-snap-align:start;flex:0 0 min(78vw,280px)}}@media (max-width:560px) and (max-height:400px){.search-section.has-profile .autocomplete-panel{gap:0;padding:6px}.search-section.has-profile .suggestion-heading,.search-section.has-profile .autocomplete-guidance{display:none}.search-section.has-profile .autocomplete-list{max-height:22vh}}@media (max-width:560px){.page-heading-with-action{flex-direction:column;align-items:flex-start;gap:0}.page-share-link{width:100%;margin:12px 0 4px}.page-share-link .share-link-button{width:100%;min-height:44px}.leaderboards-page .page-heading{padding:10px 0 4px}.leaderboards-page .page-heading .eyebrow{margin-bottom:6px;font-size:11px}.leaderboards-page .page-heading h1{font-size:34px;line-height:1.02}.leaderboards-page .page-heading .lead{margin-top:12px;font-size:14px;line-height:1.5}.external-leaderboard-panel{margin-top:16px;padding:14px}.external-leaderboard-panel .section-header{gap:12px;padding-bottom:12px}.external-leaderboard-panel .section-header .eyebrow{margin-bottom:6px;font-size:11px}.external-leaderboard-panel .section-header h2{font-size:24px}.external-leaderboard-description{margin-top:6px;font-size:12px;line-height:1.45}.external-leaderboard-panel .section-header>.leaderboard-tabs{gap:3px}.external-leaderboard-panel .section-header>.leaderboard-tabs button{min-height:30px;font-size:10px}.external-leaderboard-filters{grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-top:12px}.external-leaderboard-filters>.leaderboard-tabs,.external-leaderboard-filters.character-scope>.leaderboard-tabs{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:8px;grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid;overflow:visible}.external-leaderboard-filters>.leaderboard-tabs button{border-radius:6px;width:100%;min-height:34px;padding:0 6px;font-size:11px}.external-leaderboard-refresh-button,.external-leaderboard-filters.character-scope .external-leaderboard-refresh-button{grid-area:1/2;width:42px;min-width:42px;min-height:42px;padding:0}.external-leaderboard-refresh-button span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.external-leaderboard-filters.character-scope label{grid-area:2/1/auto/-1}.external-leaderboard-filters.character-scope label select{min-height:40px}.external-leaderboard-metadata{gap:5px 8px;margin-top:12px;padding:8px 9px}.leaderboard-meta-primary>span,.leaderboard-meta-secondary>span,.leaderboard-meta-secondary>a{font-size:10px}.leaderboard-meta-context{flex-wrap:wrap}.leaderboard-meta-context em{font-size:9px}.external-leaderboard-insights{margin-top:12px}.external-leaderboard-insights>summary{padding:11px 12px}.external-leaderboard-insights>summary strong{font-size:13px}.external-leaderboard-insights>summary em{font-size:10px}.external-leaderboard-panel .leaderboard-list{gap:7px;margin-top:12px}.external-leaderboard-row{grid-template-columns:36px minmax(0,1fr) auto;gap:5px 8px;min-height:0;padding:9px}.external-leaderboard-row .leaderboard-rank{grid-row:1/span 3;font-size:16px}.external-leaderboard-row .leaderboard-player{gap:8px}.external-leaderboard-row .leaderboard-player .character-portrait{width:32px;height:32px}.external-leaderboard-row .leaderboard-player strong{font-size:13px}.external-leaderboard-row .leaderboard-player em{font-size:9px}.external-leaderboard-row .leaderboard-metric{align-self:center}.external-leaderboard-row .leaderboard-metric strong{font-size:18px}.external-leaderboard-row .leaderboard-character,.external-leaderboard-row .leaderboard-meta,.external-leaderboard-row .external-games{align-items:center;gap:4px;display:inline-flex}.external-leaderboard-row .leaderboard-character strong,.external-leaderboard-row .leaderboard-meta strong{font-size:11px}.external-leaderboard-row .leaderboard-character em,.external-leaderboard-row .leaderboard-meta em,.external-leaderboard-row .external-games em{font-size:9px}.external-leaderboard-row .external-games{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.route-loading-spinner,.spin,.skeleton-block,.matches-panel.is-busy:before{animation:none!important}}@media (max-width:560px){.patch-notes-page .page-heading{padding:10px 0 4px}.patch-notes-page .page-heading .eyebrow{margin-bottom:6px;font-size:11px}.patch-notes-page .page-heading h1{font-size:34px;line-height:1.02}.patch-notes-page .page-heading .lead{margin-top:12px;font-size:14px;line-height:1.5}.patch-note-filters{gap:8px;margin-top:12px;padding:10px}.patch-search-field>span:first-child{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patch-search-control,.patch-note-filters select,.patch-filter-reset{min-height:40px}.patch-filter-toggle{min-height:36px}.patch-notes-layout{gap:12px;margin-top:12px}.patch-mobile-version-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px}.patch-mobile-version-select select{min-height:38px}.patch-detail{min-height:0;padding:16px}.patch-detail-header{padding-bottom:16px}.patch-version-label{margin-top:14px}.patch-detail-header h2{font-size:25px;line-height:1.08}.patch-summary{margin-top:10px;font-size:13px;line-height:1.5}.patch-release-context{gap:10px;margin-top:14px;padding:10px}.patch-release-dates{gap:8px;display:grid}.patch-release-fact{gap:7px}.patch-release-fact time{font-size:11px}.patch-release-actions{gap:6px}.patch-change-group-types{display:none}.patch-change-group summary{min-height:46px}.patch-change-groups{margin-top:14px}.patch-version-sidebar{padding:10px}.patch-version-sidebar-heading{padding:2px 2px 8px;font-size:13px}.patch-version-list{gap:6px;padding-bottom:3px}.patch-season-group button{min-width:118px;min-height:50px;padding:7px 8px}.patch-season-group button strong{font-size:12px}.patch-season-group button em{font-size:9px}.game-version-comparison{margin-top:12px;padding:12px}.game-version-comparison-heading{grid-template-columns:30px minmax(0,1fr) 36px;align-items:center;gap:8px}.game-version-comparison-icon{width:30px;height:30px}.game-version-comparison-icon svg{width:16px;height:16px}.game-version-comparison-heading .eyebrow,.game-version-comparison-heading>div>p:last-child{display:none}.game-version-comparison-heading h2{font-size:16px;line-height:1.2}.game-version-comparison-toggle{grid-area:1/3;width:36px;min-width:36px;min-height:34px;margin:0;padding:0}.game-version-comparison-toggle span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-version-comparison-content{border-top:1px solid #354650;margin-top:14px;padding-top:14px}.game-version-comparison-controls{margin-top:0}.analysis-panel>.section-header{gap:10px;padding-bottom:14px}.analysis-panel>.section-header h2{font-size:26px}.analysis-panel .stats-scope-note{margin-top:6px;font-size:11px;line-height:1.4}.season-section-actions{justify-content:space-between;align-self:stretch}.section-actions>span{min-height:28px;padding:0 9px;font-size:11px}.stats-scope-comparison{margin-top:14px}.stats-scope-comparison-grid{gap:8px;margin-top:8px}.stats-scope-card{padding:10px}.stats-scope-card.recent{background:linear-gradient(100deg, #4380961a, var(--surface-subtle) 48%)}.stats-scope-card.stored{background:linear-gradient(100deg, #ba7a321a, var(--surface-subtle) 48%)}.stats-scope-card>header{gap:7px}.stats-scope-card>header span{font-size:9px;line-height:1.3}.stats-scope-metrics{margin-top:8px}.stats-scope-metrics dd{font-variant-numeric:tabular-nums;font-size:13px}.stats-difference-guide>summary{min-height:44px;padding:9px 10px}.stats-difference-content{padding:0 10px 10px}.recent-form{gap:9px;margin-top:14px;padding:12px}.recent-form-heading strong{font-size:13px}.recent-form-list li{height:26px}.analysis-grid{gap:7px;margin-top:12px}.analysis-item{min-height:72px;padding:10px}.analysis-item:nth-child(n+5){background:var(--surface-subtle);min-height:64px}.analysis-item:before{margin-bottom:6px}.analysis-item span{margin-bottom:4px}.analysis-item strong,.analysis-item.primary strong{font-size:17px}.player-trend{margin-top:14px;padding:14px 12px}.trend-chart{height:184px}.character-usage{margin-top:14px;padding:12px}.character-usage .mini-heading strong,.detail-stats .mini-heading strong{font-size:13px}.character-usage .mini-heading svg,.detail-stats .mini-heading svg{width:16px;height:16px}.character-list{gap:6px;margin-top:10px}.character-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px;min-height:50px;padding:7px 8px}.character-stat-label{gap:7px}.character-stat-label .character-portrait.sm{width:36px;height:36px;font-size:11px}.character-row strong{font-size:13px}.character-row span{margin-top:2px;font-size:10px}.usage-bar{height:6px}.detail-stats-grid{gap:10px;margin-top:14px;padding-top:14px}.detail-stats-column-header{display:none}.detail-stats{padding:11px}.detail-stats-list{gap:5px;margin-top:10px}.detail-stats:not(.player-analysis-table) .detail-stat-row{grid-template-columns:minmax(88px,1fr) auto auto auto;gap:5px;min-height:46px;padding:7px}.detail-stats:not(.player-analysis-table) .detail-stat-row>.detail-stat-label,.detail-stats:not(.player-analysis-table) .detail-stat-row>span:first-of-type,.detail-stats:not(.player-analysis-table) .detail-stat-row>span:nth-of-type(2),.detail-stats:not(.player-analysis-table) .detail-stat-row>em{grid-column:auto}.detail-stats:not(.player-analysis-table) .detail-stat-label{gap:5px}.detail-stats:not(.player-analysis-table) .detail-stat-label .character-portrait.xs{width:28px;height:28px;font-size:9px}.detail-stats:not(.player-analysis-table) .detail-stat-row strong{font-size:11px;line-height:1.25}.detail-stats:not(.player-analysis-table) .detail-stat-row span{white-space:nowrap;font-size:10px}.detail-stats:not(.player-analysis-table) .detail-stat-row em{white-space:nowrap;font-size:11px}.secondary-analysis{margin-top:14px}.secondary-analysis-header{min-height:60px;padding:9px 10px}.secondary-analysis-header>div{gap:7px}.secondary-analysis-header>div>svg{width:17px;height:17px}.secondary-analysis-header strong{font-size:12px}.secondary-analysis-header small{margin-top:2px;font-size:9px}.secondary-analysis-header button{min-width:74px;min-height:44px;padding:0 8px}.profile-history,.season-comparison{padding:12px}.profile-history-heading,.season-comparison-heading{gap:8px}.profile-history-heading h3,.season-comparison-heading h3,.profile-history.empty h3{font-size:18px}.profile-history-description,.season-comparison-description,.profile-history.empty p{font-size:10px;line-height:1.45}.profile-history-chart{height:176px}.profile-history-events{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px;padding-bottom:0;display:grid;overflow:visible}.profile-history-events li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:9px 10px;display:grid}.profile-history-events li>span,.profile-history-events li>em{grid-column:1}.profile-history-events li>strong,.profile-history-events li>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-column:2;justify-self:end;max-width:48vw;overflow:hidden}.profile-history-events li>span,.profile-history-events li>strong{grid-row:1}.profile-history-events li>em,.profile-history-events li>small{grid-row:2}.season-comparison-grid{gap:7px;margin-top:10px}.season-comparison-card{flex-basis:min(70vw,245px);padding:11px}.player-analysis-table{padding:12px}.player-analysis-table .analysis-table-heading{gap:8px}.player-analysis-table .analysis-heading-actions{flex-direction:row;align-items:center;gap:6px}.player-analysis-table .analysis-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:6px}.player-analysis-table .analysis-tool-control{width:100%;min-height:32px;padding-left:8px}.player-analysis-table .analysis-tool-control>span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-analysis-table .analysis-tool-control select{width:100%;min-width:0;min-height:30px;padding-right:22px;font-size:10px}.player-analysis-table .analysis-result-count{grid-column:1/-1;justify-self:start;padding:1px 3px 0;font-size:9px}.player-analysis-table .analysis-heading-actions .season-scope-badge{flex:none;align-self:center}.player-analysis-table .analysis-scope-note{margin-top:10px;padding:7px 8px;font-size:10px;line-height:1.4}.player-analysis-table .analysis-visual-note{margin-top:6px;font-size:10px;line-height:1.4}.player-analysis-table .detail-stats-list{gap:6px;margin-top:10px}.player-analysis-row{grid-template-columns:minmax(88px,1fr) auto auto auto;gap:4px 7px;min-height:0;padding:6px}.player-analysis-row>.detail-stat-label{grid-column:1;gap:5px}.player-analysis-row>.matchup-pair-label{grid-column:1/-1}.player-analysis-row>span:first-of-type,.player-analysis-row>em{grid-column:auto}.player-analysis-row .character-portrait.xs{width:28px;height:28px;font-size:9px}.player-analysis-row>.detail-stat-label strong{font-size:11px;line-height:1.25}.player-analysis-row>span,.player-analysis-row>em{white-space:nowrap;font-size:10px}.player-analysis-row .analysis-metric{gap:4px}.player-analysis-table:not(.pair-analysis-table) .player-analysis-row .analysis-metric{grid-area:2/1/auto/4}.pair-analysis-table .player-analysis-row .analysis-metric{grid-area:3/1/auto/4}.player-analysis-row .analysis-metric-label span,.player-analysis-row .analysis-metric-label strong{font-size:9px}.player-analysis-row .analysis-meter{height:7px}.player-analysis-row .analysis-row-meta{grid-column:1/-1;gap:4px 9px;font-size:9px;line-height:1.35}.player-analysis-table:not(.pair-analysis-table) .player-analysis-row .analysis-row-meta{grid-row:3}.pair-analysis-table .player-analysis-row .analysis-row-meta{grid-row:4}.player-analysis-row .analysis-row-action{grid-column:4;align-self:end;width:44px;min-height:44px;padding:0;font-size:9px}.player-analysis-row .analysis-row-action span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-tab-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.analysis-tab-list button{width:100%;min-width:0;min-height:38px;padding:0 4px;font-size:11px}.analysis-scope-picker{gap:8px;padding:10px}.analysis-scope-copy span{font-size:10px;line-height:1.4}.analysis-scope-options button{min-height:40px}.player-analysis-row .analysis-row-meta span{white-space:nowrap}.player-analysis-row .analysis-row-action svg{width:14px;height:14px}.player-analysis-table:not(.pair-analysis-table) .player-analysis-row .analysis-row-action{grid-row:2}.pair-analysis-table .player-analysis-row .analysis-row-action{grid-row:3}.analysis-filter-empty{gap:9px;padding:11px;line-height:1.45;display:grid}.analysis-filter-empty button{width:100%;min-height:42px}}@media (min-width:701px) and (max-width:1099px){.season-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-comparison-card{padding:13px}.player-analysis-table .detail-stats-list{gap:7px}.player-analysis-row{background:var(--surface-primary);grid-template-rows:auto auto;grid-template-columns:minmax(220px,1fr) 72px 100px 64px 42px;gap:6px 10px;min-height:98px;padding:8px 12px}.player-analysis-row:nth-child(2n){background:var(--surface-subtle)}.player-analysis-row>.detail-stat-label,.player-analysis-row>span:first-of-type,.player-analysis-row>span:nth-of-type(2),.player-analysis-row>em{grid-area:1}.player-analysis-row>em{justify-self:end}.player-analysis-row>.analysis-metric{grid-area:2/1/auto/3;align-self:center;gap:4px}.player-analysis-row>.analysis-row-meta{grid-area:2/3/auto/5;align-content:center;gap:3px;font-size:10px;line-height:1.3;display:grid}.player-analysis-row>.analysis-row-action{grid-area:1/5/3;place-self:stretch stretch;width:42px;min-height:42px;padding:0}.player-analysis-row>.analysis-row-action span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player-analysis-row>.analysis-row-action svg{width:15px;height:15px}.player-analysis-row .matchup-pair-label{flex-wrap:nowrap}.player-analysis-row .matchup-pair-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:1100px){.player-dashboard,.player-detail-skeleton{grid-template-columns:minmax(0,1fr)}.player-sidebar{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;position:static}.player-main{width:100%}.result-panel,.filters-panel{padding:20px}.result-header{grid-template-columns:64px minmax(0,1fr);gap:14px;padding-bottom:16px}.result-header:before{top:-20px;left:-20px;right:-20px}.result-header h2{font-size:28px}.profile-actions{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:10px}.profile-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-player-button,.refresh-record-button{grid-column:auto}.profile-action-buttons .share-link-button,.favorite-player-button,.refresh-record-button{min-height:36px;font-size:11px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.stat-item{min-height:72px;padding:11px}.stat-item span{margin-bottom:5px;font-size:11px}.stat-item strong{font-size:16px}.data-coverage{margin-top:14px;padding:12px}.data-coverage-summary{margin-top:7px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.filter-grid label{gap:5px;padding:8px}.filter-grid label span{font-size:11px}.filter-grid input,.filter-grid select{min-height:38px;padding:0 10px}.filter-actions{margin-top:12px;padding-top:12px}.primary-action,.secondary-action{min-height:38px}.analysis-panel{padding:26px}.overview-content-grid{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.35fr) minmax(400px,.85fr);align-items:start;gap:18px;margin-top:22px;padding-top:22px;display:grid}.overview-match-history,.overview-insights{min-width:0}.overview-insights{gap:14px;display:grid}.analysis-panel>.overview-content-grid>.overview-match-history>.matches-panel{background:var(--surface-subtle);border:1px solid var(--line-soft);box-shadow:none;border-radius:9px;margin:0;padding:18px}.overview-match-history .match-row.has-opponent-actions{grid-template-rows:auto auto;grid-template-columns:64px minmax(320px,1fr) minmax(136px,154px)}.overview-match-history .match-row.has-opponent-actions .result-mark,.overview-match-history .match-row.has-opponent-actions .match-main{grid-row:1/3}.overview-match-history .match-row.has-opponent-actions .result-mark{grid-column:1}.overview-match-history .match-row.has-opponent-actions .match-main{grid-column:2}.overview-match-history .match-row.has-opponent-actions .match-meta,.overview-match-history .match-row.has-opponent-actions .match-actions{grid-column:3}.overview-match-history .match-row.has-opponent-actions .match-meta{grid-row:1}.overview-match-history .match-row.has-opponent-actions .match-actions{grid-row:2}.overview-match-history .match-row .fighter-name,.overview-match-history .match-row .fighter-character-name{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-insights>.player-trend,.overview-insights>.character-usage,.overview-insights>.detail-stats-grid{margin-top:0}.overview-insights>.detail-stats-grid{border-top:0;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:0}.overview-insights .character-row{grid-template-columns:minmax(150px,1fr);gap:9px}.analysis-column-header,.player-analysis-row{grid-template-columns:minmax(220px,1.15fr) 72px 100px 64px minmax(150px,.85fr) minmax(190px,1fr) 98px}.pair-analysis-table .analysis-column-header,.pair-analysis-table .player-analysis-row{grid-template-columns:minmax(280px,1.25fr) 64px 94px 56px minmax(130px,.75fr) minmax(170px,.9fr) 94px}.analysis-column-header{color:var(--text-muted);border-bottom:1px solid var(--line-soft);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-top:16px;padding:0 12px 8px;font-size:10px;font-weight:900;display:grid}.analysis-column-header span:nth-child(4),.analysis-column-header span:nth-child(7){text-align:right}.player-analysis-table .detail-stats-list{gap:6px;margin-top:7px}.player-analysis-row{background:var(--surface-primary);gap:10px;min-height:78px;padding:10px 12px}.player-analysis-row:nth-child(2n){background:var(--surface-subtle)}.player-analysis-row>.detail-stat-label,.player-analysis-row>span:first-of-type,.player-analysis-row>span:nth-of-type(2),.player-analysis-row>em,.player-analysis-row>.analysis-metric,.player-analysis-row>.analysis-row-meta,.player-analysis-row>.analysis-row-action{grid-column:auto}.player-analysis-row>em{justify-self:end}.player-analysis-row .analysis-metric{align-self:center;gap:5px}.player-analysis-row .analysis-row-meta{align-content:center;gap:4px;font-size:11px;line-height:1.35;display:grid}.player-analysis-row .analysis-row-meta span{min-width:0}.player-analysis-row .analysis-row-action{place-self:center stretch;min-height:36px}.player-analysis-row .matchup-pair-label{flex-wrap:nowrap}.player-analysis-row .matchup-pair-label>.detail-stat-label{min-width:0}.player-analysis-row .matchup-pair-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
