:root{--ds-ink-950: #07131f;--ds-ink-900: #0d1b2a;--ds-ink-850: #122334;--ds-ink-800: #172b3c;--ds-slate-900: #1f303f;--ds-slate-700: #405466;--ds-slate-600: #4e6375;--ds-slate-500: #5e7183;--ds-slate-300: #c8d3dd;--ds-slate-200: #dce4eb;--ds-slate-100: #edf2f6;--ds-slate-50: #f6f8fa;--ds-white: #ffffff;--ds-gold-500: #e7b34a;--ds-gold-400: #f3c86f;--ds-gold-100: #fff3d4;--ds-cyan-600: #0f6f8d;--ds-cyan-700: #0b6682;--ds-cyan-500: #1fa8c9;--ds-cyan-100: #dff6fb;--ds-green-600: #176e49;--ds-green-700: #105f3e;--ds-green-100: #e5f6ed;--ds-red-600: #bd3b48;--ds-red-700: #9f2f3d;--ds-red-100: #fdebed;--ds-orange-600: #a75d12;--ds-orange-100: #fff2de;--ds-surface: #ffffff;--ds-canvas: #eef3f7;--ds-border: #d8e1e8;--ds-border-strong: #c4d0da;--ds-control-border: #788b9c;--ds-success: var(--ds-green-700);--ds-danger: var(--ds-red-700);--ds-focus-ring: var(--ds-cyan-700);--text-muted: var(--ds-slate-600);--accent: var(--ds-cyan-700);--surface-soft: var(--ds-slate-50);--border: var(--ds-border);--success: var(--ds-success);--ds-shadow-sm: 0 4px 14px rgba(7, 19, 31, .06);--ds-shadow-md: 0 18px 42px rgba(7, 19, 31, .1);--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 18px;color:var(--ds-ink-900);background:var(--ds-canvas);font-family:Inter,Noto Sans SC,Microsoft YaHei UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.battle-pass-rewards-page,.battle-pass-rewards-form{display:grid;gap:20px}.battle-pass-rewards-page .page-header{margin-bottom:0}.battle-pass-rewards-scope{align-items:center;background:linear-gradient(135deg,var(--ds-cyan-100),#f4fbfd);border-color:#147f9e52;display:flex;gap:14px}.battle-pass-rewards-scope>svg,.battle-pass-reward-selector .section-heading>svg{color:var(--ds-cyan-600);flex:0 0 auto}.battle-pass-rewards-scope div,.battle-pass-rewards-scope span{display:grid;gap:4px}.battle-pass-rewards-scope span,.battle-pass-rewards-page .section-heading span,.battle-pass-rewards-save p{color:var(--ds-slate-600)}.battle-pass-rewards-season-picker{align-items:end;display:flex;gap:16px;justify-content:space-between}.battle-pass-rewards-season-picker label{min-width:min(420px,100%)}.battle-pass-rewards-version{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.battle-pass-rewards-version code{color:var(--ds-slate-600)}.battle-pass-reward-counts{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.battle-pass-reward-counts>div{background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:5px;padding:12px}.battle-pass-reward-counts span{color:var(--ds-slate-600);font-size:.78rem}.battle-pass-reward-counts strong{font-size:1.08rem}.battle-pass-reward-valid{align-items:center;background:var(--ds-green-100);border:1px solid rgba(33,132,86,.22);border-radius:var(--ds-radius-sm);color:var(--ds-green-600);display:flex;gap:9px;margin-top:14px;padding:11px 13px}.battle-pass-reward-valid svg{flex:0 0 auto;height:18px;width:18px}.battle-pass-reward-issues{display:grid;gap:8px;margin-top:14px}.battle-pass-reward-issues>div{align-items:start;background:var(--ds-red-100);border:1px solid rgba(189,59,72,.22);border-radius:var(--ds-radius-sm);display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.battle-pass-reward-timeline-scroll{margin-top:16px;overflow-x:auto;padding:3px 3px 10px}.battle-pass-reward-timeline{display:grid;gap:8px;grid-template-columns:repeat(10,minmax(88px,1fr));min-width:960px}.battle-pass-reward-level{border:1px solid var(--ds-border);border-radius:10px;color:var(--ds-ink-900);display:grid;gap:4px;min-height:88px;padding:9px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}button.battle-pass-reward-level:hover{transform:translateY(-2px)}.battle-pass-reward-level>span{font-size:.75rem;font-weight:800;letter-spacing:.04em}.battle-pass-reward-level strong{font-size:.79rem;line-height:1.25}.battle-pass-reward-level small{color:var(--ds-slate-600);font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.battle-pass-reward-level.is-progress{align-content:space-between;background:var(--ds-slate-50);color:var(--ds-slate-500);min-height:62px}.battle-pass-reward-level.is-honor-display-card{background:#e9f8fc;border-color:#1fa8c961}.battle-pass-reward-level.is-character-card{background:#ebf8f1;border-color:#21845657}.battle-pass-reward-level.is-alternate-character-card{background:#fff4dd;border-color:#e7b34a94}.battle-pass-reward-level.is-title{background:#edf2f8;border-color:#4054664d}.battle-pass-reward-level.is-avatar{background:#f4edff;border-color:#744da657}.battle-pass-reward-level.is-selected{border-color:var(--ds-cyan-600);box-shadow:0 0 0 3px #1fa8c930}.battle-pass-reward-level.is-changed:after{color:var(--ds-orange-600);content:"已修改";font-size:.66rem;font-weight:800}.battle-pass-reward-selector-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);margin-top:16px}.battle-pass-reward-selector-grid>label{align-self:center}.battle-pass-reward-asset-card{background:linear-gradient(135deg,var(--ds-ink-900),var(--ds-ink-800));border-radius:var(--ds-radius-md);color:var(--ds-white);display:grid;gap:6px;min-width:0;padding:16px}.battle-pass-reward-asset-card span,.battle-pass-reward-asset-card small{color:var(--ds-slate-300)}.battle-pass-reward-asset-card code{color:var(--ds-gold-400);overflow-wrap:anywhere}.battle-pass-rewards-save label{display:grid;gap:8px}.battle-pass-rewards-save textarea{resize:vertical}.battle-pass-rewards-save .button-row{margin-top:14px}.battle-pass-rewards-success{background:var(--ds-green-100);border:1px solid rgba(33,132,86,.24);border-radius:var(--ds-radius-sm);color:var(--ds-green-600);margin-top:12px;padding:11px 13px}@media(max-width:980px){.battle-pass-reward-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-reward-selector-grid{grid-template-columns:1fr}}@media(max-width:680px){.battle-pass-rewards-season-picker,.battle-pass-rewards-scope{align-items:stretch;flex-direction:column}.battle-pass-rewards-version{justify-content:flex-start}.battle-pass-reward-counts{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--ds-canvas);margin:0;min-width:0;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}.login-screen{align-items:stretch;background:#020a0e;display:grid;grid-template-columns:minmax(0,3fr) minmax(420px,2fr);min-height:100vh;overflow:hidden;padding:clamp(24px,5vw,76px);position:relative}.login-background,.login-background__base,.login-background__motion{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.login-background{overflow:hidden;pointer-events:none;z-index:0}.login-background__base{object-fit:cover;-webkit-user-select:none;user-select:none}.login-background__motion{object-fit:cover}.login-brand-spacer{min-width:0;position:relative;z-index:1}.login-panel-heading{align-items:center;display:flex;gap:16px}.login-panel{--ds-focus-ring: var(--ds-cyan-100);align-self:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#060d14ad;border:1px solid rgba(216,252,255,.1);border-radius:22px;box-shadow:0 36px 100px #0000006b,inset 0 1px #ffffff0b;color:#f4f9fcf5;display:grid;gap:20px;justify-self:end;max-width:480px;padding:clamp(28px,4vw,48px);position:relative;width:100%;z-index:1}.login-mark{align-items:center;background:#ffffff09;border:1px solid rgba(216,252,255,.1);border-radius:var(--ds-radius-md);display:inline-flex;height:62px;justify-content:center;width:62px}.login-panel-heading .eyebrow{margin-bottom:5px}.login-security-note{color:#dce7eec7;font-size:.78rem;line-height:1.55;margin:-4px 0 0;text-align:center}.login-panel h1,.page-header h1,.panel h2,.panel-form h2{margin:0}.login-panel h1{font-size:1.65rem}.login-panel .eyebrow{color:#65f2ff}.login-panel .muted{color:#cddbe494}.login-panel label{color:#dce7edc2}.login-panel input{background:#ffffff0b;border-color:#d8fcff1f;color:#edf8fa;min-height:50px}.login-panel input:focus{border-color:#65f2ff80;box-shadow:0 0 0 3px #26dee814}.login-panel .primary-button{background:linear-gradient(135deg,#8cf6fa,#26dee8);border-color:#8cf6fab3;box-shadow:0 12px 30px #26dee829;color:#031014;min-height:50px}.login-panel .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#b2fbfd,#43e8f0);box-shadow:0 14px 34px #26dee83d}.muted,.subtle{color:var(--ds-slate-600)}.muted{margin:0}.subtle{display:block;font-size:.82rem;margin-top:4px}.station-mark{display:inline-flex;flex:0 0 auto;height:48px;width:48px}.station-mark img{display:block;height:100%;object-fit:contain;width:100%}.station-mark--compact{height:36px;width:36px}.station-lockup{align-items:center;display:inline-flex;flex:0 0 auto;gap:17px;height:72px;max-width:100%;width:360px}.station-lockup__mark{display:block;height:100%;object-fit:contain;width:auto}.station-lockup__wordmark{display:block;height:auto;min-width:0;width:calc(100% - 78px)}.station-lockup--compact{gap:10px;height:42px;width:194px}.station-lockup--compact .station-lockup__wordmark{width:calc(100% - 45px)}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;min-width:0}.skip-link{background:var(--ds-white);border:1px solid var(--ds-cyan-500);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-md);color:var(--ds-ink-900);font-size:.82rem;font-weight:800;left:16px;min-height:44px;padding:10px 14px;position:fixed;text-decoration:none;top:-80px;transition:top .14s ease;z-index:120}.skip-link:focus{top:12px}.sidebar{--ds-focus-ring: var(--ds-cyan-100);background:radial-gradient(circle at 5% 0%,rgba(31,168,201,.12),transparent 26%),linear-gradient(180deg,var(--ds-ink-950),var(--ds-ink-900));color:var(--ds-white);display:flex;flex-direction:column;gap:15px;height:100vh;min-width:0;overflow-y:auto;padding:22px 16px 18px;position:sticky;top:0;z-index:40}.brand{align-items:center;display:flex;justify-content:space-between;min-height:64px;padding:0 6px}.brand-lockup{display:grid;gap:5px;min-width:0}.brand-lockup .station-lockup{max-width:100%}.brand-lockup>span{color:#d8fcff7a;font-size:.64rem;font-weight:800;letter-spacing:.18em;padding-left:45px;text-transform:uppercase}.sidebar-close,.nav-toggle{align-items:center;background:transparent;border:0;color:inherit;display:none;justify-content:center}.sidebar-context{align-items:center;border-bottom:1px solid rgba(255,255,255,.07);color:#8398a9;display:flex;font-size:.7rem;gap:8px;padding:0 8px 16px}.environment-chip{background:#1fa8c91f;border:1px solid rgba(31,168,201,.32);border-radius:999px;color:#65d3ea;display:inline-flex;font-size:.62rem;font-weight:850;letter-spacing:.09em;min-width:0;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.sidebar-context .environment-chip{flex:0 1 auto;max-width:46%}.sidebar nav{display:grid;gap:20px}.sidebar-search{align-items:center;display:grid;position:relative}.sidebar-search>svg{color:#6f8596;height:17px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px}.sidebar-search input{background:#ffffff0b;border-color:#ffffff1a;color:var(--ds-white);min-height:44px;padding:8px 70px 8px 38px}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search input::placeholder{color:#6f8596}.sidebar-search input:focus{background:#ffffff13;border-color:#65f2ff6b}.sidebar-search__clear,.sidebar-search__shortcut{position:absolute;right:8px}.sidebar-search__clear{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#aabac6;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.sidebar-search__clear:hover{background:#ffffff1c;color:var(--ds-white)}.sidebar-search__clear svg{height:15px;width:15px}.sidebar-search__shortcut{background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#aabac6;font-family:inherit;font-size:.64rem;font-weight:800;letter-spacing:.035em;padding:3px 5px;pointer-events:none}.sidebar-search__meta{align-items:center;color:#718798;display:flex;font-size:.64rem;justify-content:space-between;margin:-8px 4px -2px;min-height:16px}.sidebar-search__meta>span{color:#8ca0b0}.nav-empty{color:#8398a9;font-size:.78rem;line-height:1.5;margin:0;padding:18px 12px}.nav-section{display:grid;gap:6px}.nav-section-title{color:#6f8596;font-size:.64rem;font-weight:800;letter-spacing:.12em;padding:0 12px 2px;text-transform:uppercase}.nav-link{align-items:center;border:1px solid transparent;border-radius:var(--ds-radius-sm);color:#c5d0da;display:flex;gap:10px;min-height:44px;padding:0 11px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.nav-link:hover{background:#ffffff0e;color:var(--ds-white);transform:translate(2px)}.nav-link--active{background:linear-gradient(90deg,#1fddee29,#1fa8c914);border-color:#1fddee33;box-shadow:inset 3px 0 #1fddee;color:var(--ds-white)}.nav-link svg,.inline-button svg,.icon-button svg{height:18px;width:18px}.nav-link--active svg{color:#65f2ff}.sidebar-footer{align-items:center;color:#667d8f;display:flex;font-size:.68rem;gap:8px;margin-top:auto;padding:18px 9px 0}.sidebar-footer svg{color:var(--ds-cyan-500);height:15px;width:15px}.mobile-nav-scrim{display:none}.main-column{display:grid;grid-template-rows:82px minmax(0,1fr);min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid var(--ds-border);display:flex;justify-content:space-between;padding:0 clamp(20px,3vw,38px);position:sticky;top:0;z-index:30}.topbar-label{color:var(--ds-slate-500);display:block;font-size:.68rem;font-weight:750;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.topbar-route,.topbar-actions,.topbar-user,.topbar-logout{align-items:center;display:flex}.topbar-route{gap:11px}.topbar-route>.station-mark{display:none}.topbar-route strong{display:block;font-size:.96rem}.topbar-description{color:var(--ds-slate-500);display:block;font-size:.68rem;margin-top:2px}.topbar-actions{gap:12px}.environment-chip--topbar{background:var(--ds-cyan-100);border-color:#147f9e33;color:var(--ds-cyan-600);max-width:160px}.topbar-user{gap:9px;padding:0 4px}.topbar-avatar{align-items:center;background:linear-gradient(145deg,var(--ds-ink-800),var(--ds-cyan-600));border-radius:10px;color:var(--ds-white);display:inline-flex;font-size:.78rem;font-weight:850;height:34px;justify-content:center;width:34px}.topbar-user>span:last-child{display:grid;gap:1px}.topbar-user strong{font-size:.8rem}.topbar-user small{color:var(--ds-slate-500);font-size:.68rem}.topbar-logout{background:transparent;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-slate-700);gap:7px;min-height:44px;padding:0 11px}.topbar-logout:hover{background:var(--ds-slate-50);border-color:var(--ds-border-strong);color:var(--ds-ink-900)}.topbar-logout svg{height:16px;width:16px}.content{background:linear-gradient(180deg,#ffffffd1,#eef3f700 260px),var(--ds-canvas);display:grid;gap:18px;min-width:0;padding:clamp(26px,3vw,40px) clamp(20px,3vw,42px) 64px}.content>*{min-width:0}.content--gcg-recognition-workspace{align-content:start}.battle-pass-workspace-nav{align-items:stretch;background:linear-gradient(135deg,#dff6fbb8,#fffffff5 42%),var(--ds-surface);border:1px solid rgba(20,127,158,.22);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);display:grid;gap:18px;grid-template-columns:minmax(230px,.82fr) minmax(0,3.4fr);padding:16px}.battle-pass-workspace-nav__heading{align-items:center;display:flex;gap:11px;min-width:0}.battle-pass-workspace-nav__heading>span:last-child{display:grid;gap:3px;min-width:0}.battle-pass-workspace-nav__heading strong{color:var(--ds-ink-950);font-size:.92rem}.battle-pass-workspace-nav__heading small{color:var(--ds-slate-600);font-size:.72rem;line-height:1.35}.battle-pass-workspace-nav__mark{align-items:center;background:linear-gradient(145deg,var(--ds-cyan-600),var(--ds-ink-850));border-radius:10px;box-shadow:0 8px 18px #147f9e33;color:var(--ds-white);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.battle-pass-workspace-nav__mark svg{height:20px;width:20px}.battle-pass-workspace-nav__links{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(96px,1fr));min-width:0}.battle-pass-workspace-link{align-items:center;border:1px solid transparent;border-radius:7px;color:var(--ds-slate-700);display:flex;font-size:.78rem;font-weight:750;gap:7px;justify-content:center;min-height:44px;padding:0 8px;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.battle-pass-workspace-link:hover{background:var(--ds-white);border-color:var(--ds-border);color:var(--ds-ink-950)}.battle-pass-workspace-link svg{color:var(--ds-slate-500);flex:0 0 auto;height:15px;width:15px}.battle-pass-workspace-link--active{background:var(--ds-white);border-color:var(--ds-cyan-700);box-shadow:inset 0 -3px 0 var(--ds-cyan-700),0 3px 10px #07131f0f;color:var(--ds-cyan-700)}.battle-pass-workspace-link--active svg{color:var(--ds-cyan-700)}.gcg-recognition-workspace-nav{align-items:stretch;background:linear-gradient(135deg,#e1f4f9d1,#fffffffa 46%),var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);display:grid;gap:16px;grid-template-columns:minmax(230px,.78fr) minmax(430px,1.5fr);padding:16px}.gcg-recognition-workspace-nav__heading{align-items:center;display:flex;gap:11px;min-width:0}.gcg-recognition-workspace-nav__heading>span:last-child{display:grid;gap:3px;min-width:0}.gcg-recognition-workspace-nav__heading strong{color:var(--ds-ink-950);font-size:.92rem}.gcg-recognition-workspace-nav__heading small{color:var(--ds-slate-600);font-size:.72rem;line-height:1.4}.gcg-recognition-workspace-nav__mark{align-items:center;background:linear-gradient(145deg,var(--ds-cyan-600),var(--ds-ink-850));border-radius:10px;box-shadow:0 8px 18px #147f9e33;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.gcg-recognition-workspace-nav__mark svg{height:20px;width:20px}.gcg-recognition-workspace-nav__links{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.gcg-recognition-workspace-link{align-items:center;background:#ffffffb8;border:1px solid var(--ds-border);border-radius:9px;color:var(--ds-slate-700);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:10px 12px;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.gcg-recognition-workspace-link:hover{background:var(--ds-white);border-color:var(--ds-cyan-600);color:var(--ds-ink-950)}.gcg-recognition-workspace-link>svg{color:var(--ds-slate-500);height:18px;width:18px}.gcg-recognition-workspace-link__copy{display:grid;gap:3px;min-width:0}.gcg-recognition-workspace-link__copy strong{font-size:.84rem}.gcg-recognition-workspace-link__copy small{color:var(--ds-slate-500);font-size:.7rem;line-height:1.35}.gcg-recognition-workspace-link__badge{background:var(--ds-slate-100);border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-slate-600);font-size:.64rem;font-weight:700;padding:4px 7px;white-space:nowrap}.gcg-recognition-workspace-link--active{background:var(--ds-white);border-color:var(--ds-cyan-700);box-shadow:inset 4px 0 0 var(--ds-cyan-700),0 4px 12px #07131f12;color:var(--ds-cyan-700)}.gcg-recognition-workspace-link--active>svg{color:var(--ds-cyan-700)}.gcg-recognition-workspace-link--active .gcg-recognition-workspace-link__badge{background:var(--ds-cyan-100);border-color:#147f9e47;color:var(--ds-cyan-700)}@media(max-width:1520px){.gcg-recognition-workspace-nav{grid-template-columns:1fr}}@media(max-width:720px){.gcg-recognition-workspace-nav__links{grid-template-columns:1fr}}@media(max-width:480px){.gcg-recognition-workspace-link{grid-template-columns:auto minmax(0,1fr)}.gcg-recognition-workspace-link__badge{grid-column:2;justify-self:start}}.battle-pass-workspace-page-header{display:grid;gap:7px}.battle-pass-workspace-page-header .page-header{margin-bottom:0}.battle-pass-workspace-page-header>p{color:var(--ds-slate-600);font-size:.88rem;line-height:1.55;margin:0;max-width:840px}.battle-pass-workspace-back{align-items:center;color:var(--ds-cyan-700);display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;justify-self:start;min-height:44px;text-decoration:none}.battle-pass-workspace-back:hover{color:var(--ds-ink-950)}.battle-pass-workspace-back svg{height:15px;width:15px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.page-header>div:first-child{min-width:0}.page-header h1{color:var(--ds-ink-950);font-size:clamp(1.55rem,2.3vw,2.05rem);letter-spacing:-.025em}.eyebrow{color:var(--ds-cyan-600);font-size:.7rem;font-weight:800;letter-spacing:.11em;margin:0 0 6px;text-transform:uppercase}.page-actions,.button-row,.editor-actions,.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-actions{justify-content:flex-end;max-width:100%}.page-actions>*,.button-row>*{max-width:100%}.route-focus-target:focus{outline:none}.editor-actions,.section-heading{justify-content:flex-end;margin-bottom:14px}.section-heading{justify-content:space-between}.table-filters{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.7fr))}.lifecycle-hint{background:#f5f7f9;border:1px solid #d8dee5;border-radius:7px;color:#526273;font-size:.86rem;line-height:1.45;margin:-2px 0 14px;padding:10px 12px}.lifecycle-policy-grid,.lifecycle-section-list{display:grid;gap:12px}.lifecycle-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-policy-item,.lifecycle-section-card,.lifecycle-candidate-row{border:1px solid #dfe5ec;border-radius:8px}.lifecycle-policy-item{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.lifecycle-policy-item strong,.lifecycle-policy-item span,.lifecycle-candidate-row strong,.lifecycle-candidate-row span,.lifecycle-candidate-row small{display:block}.lifecycle-candidate-row small{overflow-wrap:anywhere}.lifecycle-policy-item span,.lifecycle-section-card p,.lifecycle-candidate-row span,.lifecycle-candidate-row small{color:#637282;line-height:1.45}.lifecycle-policy-meta{align-items:flex-end;display:grid;gap:6px;justify-items:end;white-space:nowrap}.lifecycle-policy-meta span:not(.status-badge){color:#526273;font-size:.78rem}.lifecycle-section-card{display:grid;gap:12px;padding:14px}.lifecycle-section-header,.lifecycle-candidate-row{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.lifecycle-section-header h3,.lifecycle-section-header p{margin:0}.lifecycle-section-stats,.lifecycle-warning-list{display:flex;flex-wrap:wrap;gap:8px}.lifecycle-section-stats span,.lifecycle-warning-list span{background:#f5f7f9;border-radius:999px;color:#526273;font-size:.78rem;padding:5px 9px}.lifecycle-warning-list span{background:#fff5dc;color:#6d4b06}.lifecycle-candidate-list{display:grid;gap:8px}.lifecycle-candidate-row{background:#fbfcfd;padding:10px 12px}.lifecycle-candidate-row>div:last-child{color:#526273;display:grid;font-size:.82rem;gap:4px;justify-items:end;white-space:nowrap}.lifecycle-inline-button{font-size:.78rem;min-height:44px;padding:0 10px}.lifecycle-execution-panel,.lifecycle-run-grid,.lifecycle-section-picker{display:grid;gap:14px}.lifecycle-execution-gate{align-items:center;background:#f5f7f9;border:1px solid #d8dee5;border-radius:8px;color:#526273;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.lifecycle-execution-gate>*{min-width:0;overflow-wrap:anywhere}.lifecycle-execution-gate code{background:#fff;border:1px solid #d8dee5;border-radius:6px;color:#12324a;max-width:100%;overflow-wrap:anywhere;padding:4px 7px;white-space:normal}.lifecycle-run-grid{grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr) minmax(260px,.8fr)}.lifecycle-backup-choice{border:0;margin:0;min-width:0;padding:0}.lifecycle-run-grid>.lifecycle-backup-choice{grid-column:span 2}.lifecycle-backup-choice>legend{color:var(--ds-ink-900);font-size:.84rem;font-weight:750;margin-bottom:8px}.lifecycle-backup-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-backup-options>label{align-items:start;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.lifecycle-backup-options>label:has(input:checked){background:var(--ds-cyan-100);border-color:#147f9e73}.lifecycle-backup-options>label:has(input:disabled){cursor:not-allowed;opacity:.64}.lifecycle-backup-options input{margin-top:3px}.lifecycle-backup-options span{display:grid;gap:3px;min-width:0}.lifecycle-backup-options strong{color:var(--ds-ink-900);font-size:.82rem}.lifecycle-backup-options small{color:var(--ds-slate-600);font-size:.74rem;font-weight:500;line-height:1.45}.lifecycle-reason-field textarea,.lifecycle-delete-drawer-body textarea{min-height:88px;resize:vertical}.lifecycle-section-picker{border:1px solid #dfe5ec;border-radius:8px;padding:10px}.lifecycle-run-result{background:#eaf7ef;border:1px solid #bfe5ca;border-radius:8px;color:#275a35;display:grid;gap:4px;padding:10px 12px}.lifecycle-focus-target:focus{outline:3px solid rgba(31,168,201,.28);outline-offset:3px}.data-lifecycle-page{display:grid;gap:18px}.data-lifecycle-page>.page-header{margin-bottom:0}.lifecycle-resource-panel,.lifecycle-resource-error,.lifecycle-storage-panel,.lifecycle-recovery-list{display:grid;gap:14px}.lifecycle-resource-error>.secondary-button{justify-self:start}.lifecycle-heading-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lifecycle-subheading{margin-top:8px}.lifecycle-table-wrap code{overflow-wrap:anywhere;white-space:normal}.lifecycle-recovery-list{background:#f7fafc;border:1px solid #dfe5ec;border-radius:8px;padding:14px}.lifecycle-recovery-list>div:first-child{display:grid;gap:4px}.lifecycle-recovery-list>div:first-child span,.lifecycle-recovery-item span{color:var(--ds-slate-600);font-size:.84rem;line-height:1.5}.lifecycle-recovery-item{align-items:start;border-top:1px solid #dfe5ec;display:grid;gap:8px;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.5fr) auto;min-width:0;padding-top:12px}.lifecycle-recovery-identity{display:grid;gap:3px;min-width:0}.lifecycle-recovery-identity code,.lifecycle-recovery-identity small,.lifecycle-recovery-identity time{max-width:100%;overflow-wrap:anywhere;white-space:normal}.lifecycle-recovery-identity small,.lifecycle-recovery-identity time{color:var(--ds-slate-600);font-size:.76rem}.lifecycle-recovery-note{margin:0}.lifecycle-run-grid fieldset{border:0;margin:0;min-width:0;padding:0}.lifecycle-run-grid legend,.lifecycle-run-grid>label{color:var(--ds-ink-900);font-size:.84rem;font-weight:750}.lifecycle-run-grid>label{align-content:start;display:grid;gap:7px}.lifecycle-run-grid small,.lifecycle-section-picker small{color:var(--ds-slate-600);display:block;font-size:.74rem;font-weight:500;line-height:1.4}.lifecycle-section-picker .checkbox-label>span{min-width:0}.lifecycle-field-error{color:var(--ds-red-600);font-size:.76rem;font-weight:650;line-height:1.4}.lifecycle-execution-notes{color:var(--ds-slate-600);display:grid;font-size:.8rem;gap:5px;line-height:1.5;margin:0;padding-left:20px}.lifecycle-action-notice{border:1px solid;border-radius:8px;font-size:.86rem;line-height:1.5;padding:11px 13px}.lifecycle-action-notice--success{background:#eaf7ef;border-color:#bfe5ca;color:#275a35}.lifecycle-action-notice--warning{background:#fff5dc;border-color:#ead59a;color:#6d4b06}.lifecycle-delete-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw)}.lifecycle-delete-drawer .drawer-header{grid-template-columns:minmax(0,1fr) auto}.lifecycle-delete-drawer-body{display:grid;gap:18px;overflow-y:auto;padding:20px}.lifecycle-delete-drawer-body>label{display:grid;font-size:.86rem;font-weight:750;gap:8px}.lifecycle-delete-drawer-body>label small{color:var(--ds-slate-600);font-size:.76rem;font-weight:500;line-height:1.5}.lifecycle-delete-backup-choice{display:grid;gap:0}.lifecycle-delete-backup-choice .lifecycle-backup-options{grid-template-columns:1fr}.lifecycle-delete-progress{align-items:start;background:var(--ds-cyan-100);border:1px solid rgba(20,127,158,.22);border-radius:8px;color:var(--ds-cyan-700);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.lifecycle-delete-progress>svg{animation:ds-spin .9s linear infinite;height:20px;margin-top:1px;width:20px}.lifecycle-delete-progress>div{display:grid;gap:3px;min-width:0}.lifecycle-delete-progress strong{color:var(--ds-ink-900);font-size:.86rem}.lifecycle-delete-progress span{font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.lifecycle-delete-summary{border:1px solid #dfe5ec;border-radius:8px;margin:0;overflow:hidden}.lifecycle-delete-summary>div{display:grid;gap:12px;grid-template-columns:110px minmax(0,1fr);padding:11px 13px}.lifecycle-delete-summary>div+div{border-top:1px solid #e8edf2}.lifecycle-delete-summary dt{color:var(--ds-slate-600);font-size:.78rem;font-weight:750}.lifecycle-delete-summary dd{color:var(--ds-ink-900);line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.lifecycle-delete-summary code{white-space:normal}.lifecycle-delete-drawer-footer{align-items:center;background:var(--ds-white);border-top:1px solid #dfe5ec;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 20px}.route-state--error details{max-width:100%}.route-state--error details code{display:block;margin-top:8px;overflow-wrap:anywhere;white-space:normal}.audit-filter-panel{display:grid;gap:14px}.audit-filter-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,.7fr))}.input-with-icon{position:relative}.input-with-icon svg{color:#6d7a89;height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.input-with-icon input{padding-left:40px}.panel,.panel-form{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:0 5px 18px #07131f0e;min-width:0;padding:20px}.panel-form{display:grid;gap:16px}.panel-form .checkbox-row{align-items:center;display:inline-flex;gap:8px}.panel-form .checkbox-row input{width:auto}.compact-form{margin-top:16px}.two-column{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);margin-bottom:18px}.two-column--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.toolbar-form>label{flex:1 1 220px}.toolbar-form>button{flex:0 0 auto}.panel.toolbar-form{margin-bottom:18px}.split-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--ds-slate-700);display:grid;font-size:.86rem;font-weight:700;gap:7px}input,select,textarea{background:var(--ds-white);border:1px solid var(--ds-control-border);border-radius:var(--ds-radius-sm);color:var(--ds-ink-900);min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input::placeholder,textarea::placeholder{color:var(--ds-slate-500)}input:disabled,select:disabled,textarea:disabled{background:var(--ds-slate-100);color:var(--ds-slate-500);cursor:not-allowed}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--ds-cyan-700);box-shadow:0 0 0 1px var(--ds-white);outline:3px solid var(--ds-focus-ring);outline-offset:2px}textarea{min-height:96px;resize:vertical}input[type=checkbox]{height:18px;min-height:18px;width:18px}input[type=color]{min-height:44px;padding:3px}.checkbox-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-label{align-items:center;display:flex;flex-direction:row;font-weight:600;gap:8px;min-height:44px}.checkbox-row{min-height:44px}.checkbox-label--compact{font-size:.8rem;font-weight:700;justify-content:flex-start;white-space:nowrap}.span-two{grid-column:1 / -1}.primary-button,.secondary-button,.danger-button,.ghost-button,.icon-button,.link-button{align-items:center;border-radius:var(--ds-radius-sm);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.primary-button,.secondary-button,.danger-button,.ghost-button{padding:0 14px}.primary-button{background:linear-gradient(135deg,var(--ds-cyan-600),#10657f);border:1px solid var(--ds-cyan-600);box-shadow:0 7px 16px #147f9e29;color:var(--ds-white)}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#116e89,#0d566c);box-shadow:0 9px 20px #147f9e3d;transform:translateY(-1px)}.secondary-button{background:var(--ds-white);border:1px solid var(--ds-border-strong);color:var(--ds-ink-800)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--ds-slate-100);border-color:var(--ds-border-strong)}.danger-button{background:var(--ds-red-100);border:1px solid rgba(189,59,72,.34);color:var(--ds-red-600)}.danger-button:hover:not(:disabled){background:#f9d9dd;border-color:#bd3b4894;box-shadow:0 7px 16px #bd3b4824;transform:translateY(-1px)}.ghost-button{background:var(--ds-slate-50);border:1px solid var(--ds-border);color:var(--ds-ink-800)}.inline-button{width:fit-content}.icon-buttons{display:flex;gap:6px}.icon-button{background:#f5f7f9;border:1px solid #d8dee5;color:#25384a;height:44px;padding:0;width:44px}.link-button{background:none;border:0;color:var(--ds-cyan-600);min-height:44px;padding:0;text-align:left}.form-error,.data-state--error{background:var(--ds-red-100);border:1px solid rgba(189,59,72,.24);border-radius:var(--ds-radius-md);color:#8e2935;padding:14px}.data-state{align-items:center;background:var(--ds-white);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-slate-600);display:flex;gap:12px;min-height:92px;padding:20px}.data-state>svg:not(.data-state__spinner){color:var(--ds-red-600);flex:0 0 auto;height:22px;width:22px}.data-state>div{display:grid;gap:3px}.data-state>div strong{color:#8e2935}.data-state.data-state--error{background:var(--ds-red-100);border-color:#bd3b483d;color:#8e2935}.data-state__spinner{animation:ds-spin .9s linear infinite;color:var(--ds-cyan-600);height:22px;width:22px}@keyframes ds-spin{to{transform:rotate(360deg)}}.toast{background:var(--ds-green-100);border:1px solid rgba(33,132,86,.22);border-radius:var(--ds-radius-md);color:#17623f;margin-bottom:16px;padding:12px 14px}.risk-banner{align-items:flex-start;background:var(--ds-orange-100);border:1px solid rgba(167,93,18,.22);border-radius:var(--ds-radius-md);color:#75420e;display:flex;gap:12px;margin-bottom:18px;padding:14px 16px}.risk-banner svg{color:#a46300;flex:0 0 auto;height:22px;margin-top:1px;width:22px}.risk-banner strong{display:block;margin-bottom:6px}.risk-banner ul{margin:0;padding-left:18px}.table-wrap{border-radius:var(--ds-radius-sm);max-width:100%;min-width:0;overflow-x:auto}.table-wrap--bounded{max-height:min(70vh,760px);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.table-wrap--bounded:focus-visible{outline:3px solid var(--ds-cyan-700);outline-offset:3px}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--ds-slate-200);padding:13px 11px;text-align:left;vertical-align:middle}th{background:var(--ds-slate-50);color:var(--ds-slate-600);font-size:.72rem;font-weight:800;letter-spacing:.035em;position:sticky;top:0;text-transform:uppercase;z-index:2}tbody tr:hover,.selected-row{background:#f3f8fb}tbody tr:nth-child(2n):not(.selected-row){background:#f6f8fa94}.table-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;display:grid;gap:4px;min-height:44px;min-width:0;padding:2px 0;text-align:left;width:100%}.table-row-action:focus-visible{border-radius:6px;box-shadow:none;outline:3px solid var(--ds-cyan-700);outline-offset:3px}.selected-row{box-shadow:inset 4px 0 0 var(--ds-cyan-700)}tbody tr[tabindex]{cursor:pointer}.route-state{align-content:center;display:grid;justify-items:start;min-height:min(520px,70vh);padding:clamp(28px,6vw,72px)}.route-state__code{color:var(--ds-cyan-600);font-size:.7rem;font-weight:850;letter-spacing:.12em}.route-state h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;margin:12px 0 10px}.route-state p{color:var(--ds-slate-600);line-height:1.7;margin:0 0 24px}.section-heading-row{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading-row h2{margin-bottom:4px}.section-heading-row span{color:#6b7785;font-size:.86rem}.section-heading-row svg{color:#2a7b9b}.compact-toolbar-form{margin-bottom:12px}.device-management-page{display:grid;gap:16px}.device-management-page .page-header,.device-management-page .metric-grid--wide{margin-bottom:0}.device-metric-grid{gap:10px}.device-metric-card{align-content:start;display:grid;min-height:86px;padding:15px 18px 14px}.device-metric-card strong{font-size:1.48rem;line-height:1.05}.device-metric-card span{font-size:.82rem}.device-metric-card small{font-size:.74rem;margin-top:6px}.device-table-panel{overflow:hidden;padding:0}.device-table-panel>.section-heading{align-items:center;background:#fff;border-bottom:1px solid #e4e9ee;margin-bottom:0;padding:16px 18px}.device-table-panel>.section-heading h2{font-size:1.34rem;line-height:1.15}.device-table-panel .table-filters{grid-template-columns:minmax(240px,1.25fr) minmax(140px,180px) minmax(140px,180px);max-width:650px}.device-table-panel .lifecycle-hint{font-size:.82rem;margin:12px 18px 0;padding:9px 12px}.device-table-panel table{min-width:1120px}.device-table-panel th{color:#5f6d7a;font-size:.74rem;letter-spacing:.02em;padding:11px 18px}.device-table-panel td{line-height:1.32;padding:12px 18px}.device-table-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.device-table-row:hover{background:#f4f8fb;box-shadow:inset 4px 0 #2a7b9b6b}.device-table-row .subtle{display:block;margin-top:4px}.device-name-cell{width:33%}.device-row-main{display:grid;gap:5px;min-width:220px}.device-row-main strong{color:#17202a;font-size:.96rem;line-height:1.24;overflow-wrap:anywhere}.device-id-chip{color:#6b7887;display:block;font-size:.78rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.device-owner-cell{width:150px}.device-owner-stack{display:grid;gap:4px;min-width:120px}.device-owner-stack strong{color:#22313d;font-size:.9rem}.device-empty-owner{color:#6a7786;display:inline-block;font-size:.84rem;font-weight:700;line-height:1.35;max-width:105px}.device-status-cell{width:170px}.device-health-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:145px}.device-table-panel .status-badge{font-size:.74rem;padding:6px 9px}.device-version-cell{width:240px}.device-version-stack{color:#637282;display:grid;font-size:.82rem;font-weight:700;gap:4px;min-width:190px}.device-version-stack span{overflow-wrap:anywhere}.device-version-stack span:first-child{color:#394856}.device-group-cell{color:#22313d;font-weight:800;width:140px}.device-last-seen-cell{width:120px}.device-time{color:#22313d;display:inline-block;font-size:.88rem;font-weight:800;line-height:1.25;min-width:88px}.device-admin-panel{margin-top:0}.device-admin-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.device-admin-grid .compact-form{margin-top:0}.device-detail-drawer{width:780px}.device-detail-drawer .detail-grid{margin-top:0}.device-detail-drawer .entitlement-action-row{grid-template-columns:minmax(0,1fr) auto auto}.device-drawer-header{gap:16px;padding:18px 22px}.device-drawer-mark{height:48px;width:48px}.device-drawer-identity{min-width:0}.device-drawer-identity h2{line-height:1.22;overflow-wrap:anywhere}.device-drawer-actions{align-items:center}.device-drawer-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.device-summary-strip{gap:8px;padding:12px 16px}.device-summary-item{background:#f6f8fa;border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:4px;min-width:0;padding:9px 10px}.device-summary-item span{background:transparent;border:0;color:#718090;font-size:.72rem;font-weight:800;padding:0;text-align:left}.device-summary-item strong{color:#22313d;font-size:.88rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-drawer-tabs{gap:2px;padding:8px 16px 0}.device-drawer-tab{min-height:44px;padding:0 9px}.device-drawer-body{padding:16px}.clip-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-controls{align-items:center;border-top:1px solid var(--ds-slate-200);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding-top:14px}.pagination-controls>span{color:var(--ds-slate-600);font-size:.8rem}.pagination-controls>div{display:flex;gap:8px}.json-details{min-width:118px}.json-details summary{color:var(--ds-cyan-600);cursor:pointer;font-size:.8rem;font-weight:800}.json-details pre{background:var(--ds-ink-950);border-radius:var(--ds-radius-sm);color:#dceaf2;font-size:.74rem;line-height:1.5;margin:10px 0 0;max-height:260px;max-width:min(520px,60vw);overflow:auto;padding:12px;white-space:pre-wrap}.read-only-note{align-items:flex-start;background:var(--ds-cyan-100);border:1px solid rgba(20,127,158,.24);border-radius:var(--ds-radius-md);color:#175d72;display:flex;gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.read-only-note svg{flex:0 0 auto;height:20px;margin-top:1px;width:20px}.scroll-top-button{align-items:center;background:var(--ds-ink-900);border:1px solid rgba(255,255,255,.15);border-radius:999px;bottom:24px;box-shadow:var(--ds-shadow-md);color:var(--ds-white);display:inline-flex;height:44px;justify-content:center;position:fixed;right:24px;width:44px;z-index:55}.scroll-top-button:hover{background:var(--ds-cyan-600);transform:translateY(-2px)}.scroll-top-button svg{height:19px;width:19px}.empty-table-cell{color:#637282;padding:24px 12px;text-align:center}.status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:7px 10px;white-space:nowrap}.status-badge--neutral{background:var(--ds-slate-100);color:var(--ds-slate-700)}.status-badge--success{background:var(--ds-green-100);color:var(--ds-green-700)}.status-badge--warning{background:var(--ds-gold-100);color:#7a5606}.status-badge--danger{background:var(--ds-red-100);color:var(--ds-red-700)}.status-badge--info{background:var(--ds-cyan-100);color:var(--ds-cyan-700)}.detail-grid{display:grid;gap:12px 16px;grid-template-columns:130px minmax(0,1fr);margin:16px 0 0}.detail-grid dt{color:#667382;font-weight:700}.detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.battle-pass-admin-page{display:grid;gap:16px}.battle-pass-rules-page,.battle-pass-rules-form{display:grid;gap:20px}.battle-pass-rules-page .page-header{margin-bottom:0}.battle-pass-rules-scope{align-items:center;background:var(--ds-cyan-100);border-color:#147f9e52;display:flex;gap:14px}.battle-pass-rules-scope>svg,.battle-pass-rules-fixed .section-heading>svg{color:var(--ds-cyan-600);flex:0 0 auto}.battle-pass-rules-scope div,.battle-pass-rules-scope span{display:grid;gap:4px}.battle-pass-rules-scope span,.battle-pass-rules-page .section-heading span,.battle-pass-rules-save p{color:var(--ds-slate-600)}.battle-pass-rules-season-picker{align-items:end;display:flex;gap:16px;justify-content:space-between}.battle-pass-rules-season-picker label{min-width:min(420px,100%)}.battle-pass-rules-version{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.battle-pass-rules-version code{color:var(--ds-slate-600)}.battle-pass-rules-fixed-grid,.battle-pass-rules-field-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.battle-pass-rules-fixed-grid>div{background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;gap:5px;min-height:72px;padding:14px}.battle-pass-rules-fixed-grid span{color:var(--ds-slate-600);font-size:.82rem}.battle-pass-rules-field-grid label,.battle-pass-rules-save label{display:grid;gap:8px}.battle-pass-rules-cycles table,.battle-pass-rules-levels table{min-width:620px}.battle-pass-rules-cycles input,.battle-pass-rules-levels input{width:min(180px,100%)}.battle-pass-rules-simulator .section-heading>svg{color:var(--ds-cyan-600);flex:0 0 auto}.battle-pass-curve-preview{background:linear-gradient(180deg,var(--ds-cyan-100),var(--ds-surface) 72%);border:1px solid rgba(20,127,158,.24);border-radius:var(--ds-radius-lg);display:grid;gap:14px;margin-top:16px;padding:18px}.battle-pass-curve-chart{display:block;height:220px;overflow:visible;width:100%}.battle-pass-curve-chart line{stroke:#5e718338;stroke-width:1;vector-effect:non-scaling-stroke}.battle-pass-curve-chart polyline{fill:none;stroke:var(--ds-cyan-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.battle-pass-curve-anchors,.battle-pass-simulation-level-days{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.battle-pass-curve-anchors>div,.battle-pass-simulation-level-days>div{display:grid;gap:3px;min-width:0}.battle-pass-curve-anchors span,.battle-pass-simulation-level-days span,.battle-pass-simulation-metrics span{color:var(--ds-slate-600);font-size:.78rem}.battle-pass-curve-anchors strong{overflow-wrap:anywhere}.battle-pass-curve-anchors small{color:var(--ds-slate-500)}.battle-pass-curve-increments{border-top:1px solid rgba(20,127,158,.18);color:var(--ds-slate-600);display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px}.battle-pass-curve-increments strong{color:var(--ds-ink-900)}.battle-pass-simulator-heading{align-items:flex-start;display:flex;gap:12px;margin-top:24px}.battle-pass-simulator-heading>svg{color:var(--ds-cyan-600);flex:0 0 auto;margin-top:2px}.battle-pass-simulator-heading h3,.battle-pass-simulator-heading p{margin:0}.battle-pass-simulator-heading p,.battle-pass-simulator-action span{color:var(--ds-slate-600);margin-top:5px}.battle-pass-simulator-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.battle-pass-simulator-fields label{display:grid;gap:8px}.battle-pass-simulator-fields .battle-pass-simulator-checkbox{align-content:center;align-items:center;background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;gap:9px;min-height:44px;padding:10px 12px}.battle-pass-simulator-checkbox input{height:18px;margin:0;width:18px}.battle-pass-simulator-action{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.battle-pass-simulator-action span{margin-top:0}.battle-pass-simulation-result{border-top:1px solid var(--ds-border);display:grid;gap:16px;margin-top:20px;padding-top:20px}.battle-pass-simulation-summary{border:1px solid;border-radius:var(--ds-radius-md);display:grid;gap:4px;padding:14px 16px}.battle-pass-simulation-summary.is-complete{background:var(--ds-green-100);border-color:#21845659;color:var(--ds-green-600)}.battle-pass-simulation-summary.is-incomplete{background:var(--ds-orange-100);border-color:#a75d1252;color:var(--ds-orange-600)}.battle-pass-simulation-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-simulation-metrics>div,.battle-pass-simulation-level-days>div{background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;gap:4px;padding:12px}.battle-pass-simulation-checks{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);overflow:hidden}.battle-pass-simulation-checks summary{cursor:pointer;font-weight:700;padding:13px 15px}.battle-pass-simulation-checks[open] summary{border-bottom:1px solid var(--ds-border)}.battle-pass-simulation-checks table{min-width:620px}.table-scroll{border-radius:var(--ds-radius-sm);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid var(--ds-cyan-700);outline-offset:3px}.battle-pass-rules-level-table{max-height:620px;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.battle-pass-rules-level-table thead{background:var(--ds-surface);position:sticky;top:0;z-index:1}.battle-pass-rules-save textarea{resize:vertical;width:100%}.battle-pass-rules-save .button-row{justify-content:flex-end}.battle-pass-rules-success{background:var(--ds-green-100);border:1px solid rgba(33,132,86,.35);border-radius:var(--ds-radius-md);color:var(--ds-green-600);padding:12px 14px}@media(max-width:900px){.battle-pass-rules-fixed-grid,.battle-pass-rules-field-grid,.battle-pass-simulator-fields,.battle-pass-simulation-metrics{grid-template-columns:1fr}.battle-pass-curve-anchors,.battle-pass-simulation-level-days{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-rules-season-picker{align-items:stretch;flex-direction:column}.battle-pass-rules-version{justify-content:flex-start}}.battle-pass-admin-page .page-header,.battle-pass-admin-page .metric-grid,.battle-pass-admin-page .risk-banner{margin-bottom:0}.battle-pass-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-overview-card{align-content:start;display:grid;gap:14px;min-width:0}.battle-pass-overview-card--season{background:linear-gradient(145deg,#dff6fbd1,#fffffffa 68%),var(--ds-surface);border-color:#147f9e47}.battle-pass-overview-card__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.battle-pass-overview-card__heading>div{display:grid;gap:3px}.battle-pass-overview-card__heading span,.battle-pass-overview-card>span,.battle-pass-overview-card>small,.battle-pass-overview-notice small,.battle-pass-overview-actions small,.battle-pass-overview-safety{color:var(--ds-slate-600)}.battle-pass-overview-card__heading>div>span{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.battle-pass-overview-card__heading h2{font-size:1rem;margin:0}.battle-pass-overview-card__heading>strong{color:var(--ds-ink-950);font-size:1.6rem;line-height:1}.battle-pass-overview-season-name{color:var(--ds-ink-950);font-size:1.08rem}.battle-pass-overview-card dl{display:grid;gap:8px;margin:0}.battle-pass-overview-card dl>div{align-items:center;border-top:1px solid rgba(216,225,232,.76);display:flex;gap:10px;justify-content:space-between;padding-top:8px}.battle-pass-overview-card dt{color:var(--ds-slate-600);font-size:.74rem}.battle-pass-overview-card dd{color:var(--ds-ink-900);font-size:.78rem;font-weight:800;margin:0;text-align:right}.battle-pass-overview-notices,.battle-pass-overview-actions{display:grid;gap:8px}.battle-pass-overview-notice,.battle-pass-overview-actions a{align-items:flex-start;border:1px solid var(--ds-border);border-radius:9px;display:flex;gap:9px;padding:10px}.battle-pass-overview-notice>span,.battle-pass-overview-actions a>span{display:grid;gap:3px;min-width:0}.battle-pass-overview-notice svg,.battle-pass-overview-actions svg{flex:0 0 auto;height:17px;margin-top:1px;width:17px}.battle-pass-overview-notice.is-ready{background:#eff9f3;border-color:#b9dfc6}.battle-pass-overview-notice.is-ready svg{color:var(--ds-success)}.battle-pass-overview-notice.is-warning{background:#fff8e8;border-color:#ead5a4}.battle-pass-overview-notice.is-warning svg{color:#9a6500}.battle-pass-overview-notice.is-danger{background:#fff1f1;border-color:#efbcbc}.battle-pass-overview-notice.is-danger svg{color:var(--ds-danger)}.battle-pass-overview-actions a{color:var(--ds-ink-900);justify-content:space-between;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.battle-pass-overview-actions a:hover{border-color:#147f9e6b;box-shadow:var(--ds-shadow-sm);transform:translateY(-1px)}.battle-pass-overview-actions a>svg{color:var(--ds-cyan-600)}.battle-pass-overview-safety{border-top:1px solid var(--ds-border);line-height:1.5;padding-top:10px}.battle-pass-readonly-banner span,.battle-pass-filter-panel .section-heading span{color:var(--ds-slate-600)}.battle-pass-filter-panel .table-filters{align-items:end;margin-bottom:0}.battle-pass-filter-panel label{display:grid;gap:7px}.battle-pass-detail-grid dd,.battle-pass-detail-grid code{overflow-wrap:anywhere}.battle-pass-lifecycle-notice{background:#eff9f3;border:1px solid #b9dfc6;border-radius:var(--ds-radius-md);color:var(--ds-slate-900);padding:13px 16px}.battle-pass-lifecycle-panel,.battle-pass-lifecycle-form{display:grid;gap:16px}.battle-pass-lifecycle-panel__readonly,.battle-pass-lifecycle-explainer{align-items:center;background:var(--ds-slate-100);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:flex;gap:10px;padding:13px 14px}.battle-pass-lifecycle-panel__readonly>svg,.battle-pass-lifecycle-explainer>svg{color:var(--ds-cyan-600);flex:0 0 auto}.battle-pass-lifecycle-form>label,.battle-pass-lifecycle-form__clone-grid label{display:grid;gap:7px}.battle-pass-lifecycle-form input,.battle-pass-lifecycle-form select,.battle-pass-lifecycle-form textarea{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-slate-900);font:inherit;padding:10px 12px}.battle-pass-lifecycle-form textarea{resize:vertical}.battle-pass-lifecycle-form small,.battle-pass-lifecycle-key>span,.battle-pass-lifecycle-proof>span{color:var(--ds-slate-600)}.battle-pass-lifecycle-form__clone-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-lifecycle-key,.battle-pass-lifecycle-proof{display:grid;gap:5px}.battle-pass-lifecycle-key code{overflow-wrap:anywhere}.battle-pass-lifecycle-proof{border:1px solid;border-radius:var(--ds-radius-sm);padding:12px 14px}.battle-pass-lifecycle-proof.is-ready{background:#eff9f3;border-color:#b9dfc6}.battle-pass-lifecycle-proof.is-blocked{background:var(--ds-red-100);border-color:#bd3b484d}.battle-pass-lifecycle-form>button{justify-self:start}.battle-pass-user-search-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) auto;margin-bottom:16px}.battle-pass-user-search-form label{display:grid;gap:7px}.battle-pass-user-result{display:grid;gap:16px}.battle-pass-user-heading{align-items:center;background:var(--ds-slate-100);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;gap:12px;justify-content:space-between;padding:16px}.battle-pass-user-heading>div{display:grid;gap:5px;min-width:0}.battle-pass-user-heading>div>strong{font-size:1.08rem}.battle-pass-user-heading span,.battle-pass-reconciliation-card span,.battle-pass-subheading span{color:var(--ds-slate-600)}.battle-pass-user-heading code{overflow-wrap:anywhere}.battle-pass-user-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-user-summary-grid>div{background:var(--ds-white);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:7px;padding:14px}.battle-pass-user-summary-grid span{color:var(--ds-slate-600);font-size:.8rem}.battle-pass-user-summary-grid strong{color:var(--ds-ink-950);font-size:1.2rem}.battle-pass-reconciliation-card{align-items:center;border:1px solid;border-radius:var(--ds-radius-md);display:flex;gap:12px;justify-content:space-between;padding:15px 16px}.battle-pass-reconciliation-card>div{display:grid;gap:5px}.battle-pass-reconciliation-card.is-healthy{background:#eff9f3;border-color:#b9dfc6}.battle-pass-reconciliation-card.is-unhealthy{background:var(--ds-red-100);border-color:#bd3b484d}.battle-pass-repair-card{align-items:center;border:1px solid;border-radius:var(--ds-radius-md);display:flex;gap:12px;justify-content:space-between;padding:15px 16px}.battle-pass-repair-card>div{display:grid;gap:5px}.battle-pass-repair-card span,.battle-pass-repair-safeguards span{color:var(--ds-slate-600)}.battle-pass-repair-card.is-healthy{background:#eff9f3;border-color:#b9dfc6}.battle-pass-repair-card.is-ready{background:#fff8e8;border-color:#ead49b}.battle-pass-repair-card.is-blocked{background:var(--ds-red-100);border-color:#bd3b484d}.battle-pass-repair-list{display:grid;gap:10px}.battle-pass-repair-list article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:5px;padding:12px}.battle-pass-repair-list article.is-operation{background:#f1f8fa;border-color:#b9dae2}.battle-pass-repair-list article.is-blocked{background:#fff8f8;border-color:#bd3b483d}.battle-pass-repair-list code,.battle-pass-repair-list span{overflow-wrap:anywhere}.battle-pass-repair-safeguards{background:var(--ds-slate-100);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:4px;padding:12px 14px}.battle-pass-repair-apply-panel{background:#fffaf0;border:1px solid #d9bd78;border-radius:var(--ds-radius-md);display:grid;gap:14px;padding:16px}.battle-pass-repair-apply-panel>div:first-child,.battle-pass-repair-apply-panel label,.battle-pass-repair-key,.battle-pass-repair-result{display:grid;gap:6px}.battle-pass-repair-apply-panel label>span,.battle-pass-repair-apply-panel>div:first-child>span,.battle-pass-repair-key>span,.battle-pass-repair-result>span{color:var(--ds-slate-600)}.battle-pass-repair-apply-panel input,.battle-pass-repair-apply-panel textarea{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-slate-900);font:inherit;padding:10px 12px;resize:vertical}.battle-pass-repair-key code,.battle-pass-repair-result code{overflow-wrap:anywhere}.battle-pass-analytics-page{display:grid;gap:18px}.battle-pass-analytics-page .page-header,.battle-pass-analytics-page .metric-grid{margin-bottom:0}.battle-pass-analytics-scope{align-items:center;background:linear-gradient(135deg,#eef9fb,var(--ds-white));border-color:#badde5;display:flex;gap:14px}.battle-pass-analytics-scope>svg{color:var(--ds-cyan-600);flex:0 0 auto;height:28px;width:28px}.battle-pass-analytics-scope div,.battle-pass-analytics-scope span{display:block}.battle-pass-analytics-scope span,.battle-pass-method-note,.battle-pass-analytics-page .section-heading span{color:var(--ds-slate-600);line-height:1.5;margin-top:4px}.battle-pass-analytics-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(170px,.8fr)) auto auto}.battle-pass-analytics-filter-error{color:var(--ds-red-600);font-size:.84rem;font-weight:700;grid-column:1 / -1}.battle-pass-analytics-metrics{transition:opacity .15s ease}.battle-pass-analytics-metrics[aria-busy=true]{opacity:.62}.battle-pass-analytics-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-analytics-grid>.panel{min-width:0}.battle-pass-analytics-page .section-heading>div:first-child{min-width:0}.battle-pass-analytics-page .section-heading h2{margin:0}.battle-pass-level-chart{align-items:end;display:grid;gap:2px;grid-auto-columns:minmax(8px,1fr);grid-auto-flow:column;height:244px;overflow-x:auto;overflow-y:hidden;padding:16px 0 28px}.battle-pass-level-column{align-items:end;display:flex;height:200px;justify-content:center;min-width:8px;position:relative}.battle-pass-level-column small{bottom:-24px;color:var(--ds-slate-500);font-size:.62rem;left:50%;position:absolute;transform:translate(-50%)}.battle-pass-level-bar{background:var(--ds-slate-200);border-radius:3px 3px 0 0;display:block;min-height:1px;transition:height .18s ease;width:100%}.battle-pass-level-bar.is-populated{background:linear-gradient(180deg,var(--ds-cyan-500),var(--ds-cyan-700));min-height:5px}.battle-pass-analytics-warning{background:#fff7e5;border-radius:var(--ds-radius-sm);color:#76510b;margin:12px 0 0;padding:10px 12px}.battle-pass-target-grid,.battle-pass-anomaly-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-target-grid>div,.battle-pass-anomaly-summary>div{background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:6px;padding:13px}.battle-pass-target-grid span,.battle-pass-anomaly-summary span{color:var(--ds-slate-600);font-size:.78rem}.battle-pass-target-grid strong,.battle-pass-anomaly-summary strong{color:var(--ds-ink-950);font-size:1.2rem}.battle-pass-forecast-state{border:1px solid;border-radius:var(--ds-radius-md);display:grid;gap:6px;margin-top:14px;padding:14px}.battle-pass-forecast-state.is-available,.battle-pass-forecast-state.is-final{background:#eff9f3;border-color:#b9dfc6}.battle-pass-forecast-state.is-unavailable{background:#fff8e8;border-color:#ead49b}.battle-pass-forecast-state span{color:var(--ds-slate-600)}.battle-pass-method-note{font-size:.82rem;margin-bottom:0}.battle-pass-analytics-page td small{color:var(--ds-slate-500);display:block;font-size:.72rem;margin-top:4px}.battle-pass-daily-list{display:grid;gap:12px}.battle-pass-daily-row{align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(100px,1fr) 92px 82px}.battle-pass-daily-row>span,.battle-pass-daily-row>strong,.battle-pass-daily-row>small{white-space:nowrap}.battle-pass-daily-row>span{color:var(--ds-slate-700);font-size:.8rem}.battle-pass-daily-row>div{background:var(--ds-slate-100);border-radius:999px;height:9px;overflow:hidden}.battle-pass-daily-row>div>span{background:linear-gradient(90deg,var(--ds-gold-500),var(--ds-cyan-500));border-radius:inherit;display:block;height:100%}.battle-pass-daily-row>strong{font-size:.8rem;text-align:right}.battle-pass-daily-row>small{color:var(--ds-slate-500);font-size:.72rem;text-align:right}.battle-pass-anomaly-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.battle-pass-anomaly-summary>div{grid-template-columns:auto 1fr}.battle-pass-anomaly-summary svg{color:var(--ds-cyan-600);grid-row:span 2;height:22px;width:22px}.battle-pass-anomaly-summary strong{font-size:1.35rem}.battle-pass-healthy-message{background:#eff9f3;border:1px solid #b9dfc6;border-radius:var(--ds-radius-sm);color:#17623f;padding:12px 14px}.battle-pass-anomaly-panel .button-row{justify-content:flex-end;margin-top:16px}.battle-pass-audit-security{align-items:center;display:flex;gap:14px;margin-bottom:18px}.battle-pass-audit-security>svg{color:var(--success, #2a9d66);flex:0 0 auto;height:26px;width:26px}.battle-pass-audit-security div,.battle-pass-audit-security span{display:block}.battle-pass-audit-security span{color:var(--text-muted);margin-top:4px}.battle-pass-audit-filters,.battle-pass-audit-results{margin-top:18px}.battle-pass-audit-filter-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-audit-filter-grid label{display:grid;gap:7px}.battle-pass-audit-filter-grid .span-two{grid-column:span 2}.battle-pass-audit-reason{max-width:320px;white-space:normal}.battle-pass-audit-detail{min-width:130px}.battle-pass-audit-detail summary{color:var(--accent);cursor:pointer;font-weight:700}.battle-pass-audit-detail[open]{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;margin:-10px;padding:10px;width:min(680px,70vw)}.battle-pass-audit-proof{display:grid;gap:8px 12px;grid-template-columns:110px minmax(0,1fr);margin-top:14px}.battle-pass-audit-proof code{overflow-wrap:anywhere}.battle-pass-audit-operations{display:grid;gap:10px;margin-top:14px}.battle-pass-audit-operations article{border-left:3px solid var(--accent);display:grid;gap:5px;padding:8px 10px}.battle-pass-audit-operations span{overflow-wrap:anywhere}.battle-pass-audit-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.battle-pass-audit-forbidden{align-items:center;display:flex;flex-direction:column;gap:10px;padding:44px;text-align:center}.battle-pass-audit-forbidden>svg{height:38px;width:38px}@media(max-width:900px){.battle-pass-audit-filter-grid{grid-template-columns:1fr}.battle-pass-audit-filter-grid .span-two{grid-column:auto}.battle-pass-audit-detail[open]{width:min(560px,78vw)}}.battle-pass-repair-result{background:#eff9f3;border:1px solid #b9dfc6;border-radius:var(--ds-radius-md);padding:14px 16px}.battle-pass-difference-list{display:grid;gap:10px}.battle-pass-difference-list article{background:#fff8f8;border:1px solid rgba(189,59,72,.24);border-radius:var(--ds-radius-sm);display:grid;gap:5px;padding:12px}.battle-pass-difference-list code,.battle-pass-difference-list span{overflow-wrap:anywhere}.battle-pass-subheading{margin:8px 0 0}.battle-pass-subheading h3{margin:0 0 4px}.battle-pass-reward-table table{min-width:860px}.battle-pass-user-section .inline-error{background:var(--ds-red-100);border:1px solid rgba(189,59,72,.24);border-radius:var(--ds-radius-md);color:#8e2935;margin-bottom:16px;padding:14px}.backup-detail-grid dd{overflow-wrap:anywhere}.user-detail-section{border-top:1px solid #e4e9ee;margin-top:18px;padding-top:16px}.compact-table-wrap table{font-size:.84rem;min-width:620px}.compact-table-wrap th,.compact-table-wrap td{padding:10px 8px}.entitlement-action-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto;margin-bottom:12px}.asset-action-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px}.asset-ledger-list{display:grid;gap:10px;margin-top:12px}.table-action-button{gap:6px;min-height:44px;padding:7px 10px}.table-action-button svg{height:16px;width:16px}.empty-inline{color:#637282;font-size:.88rem;padding:8px 0 2px}.platform-users-page{display:grid;gap:16px;position:relative}.platform-users-page .page-header,.platform-users-page .metric-grid--wide{margin-bottom:0}.platform-user-metrics{gap:10px}.platform-user-metric-card{align-content:start;display:grid;min-height:86px;padding:15px 18px 14px}.platform-user-metric-card strong{font-size:1.48rem;line-height:1.05}.platform-user-metric-card span{font-size:.82rem}.platform-user-metric-card small{font-size:.74rem;margin-top:6px}.plus-backfill-panel{display:grid;gap:12px}.plus-backfill-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.plus-backfill-summary span{background:#f4f8fb;border:1px solid #dfe8ef;border-radius:999px;color:#2f4758;font-size:.78rem;padding:5px 9px}.platform-user-table-panel{overflow:hidden;padding:0}.platform-user-table-panel>.section-heading{align-items:center;background:#fff;border-bottom:1px solid #e4e9ee;margin-bottom:0;padding:16px 18px}.platform-user-table-panel>.section-heading h2{font-size:1.34rem;line-height:1.15;margin:0 0 4px}.platform-user-filters{grid-template-columns:minmax(260px,1.2fr) minmax(140px,180px) auto;max-width:650px}.platform-user-table-panel table{min-width:1180px}.platform-user-table-panel th{color:#5f6d7a;font-size:.74rem;letter-spacing:.02em;padding:11px 18px}.platform-user-table-panel td{line-height:1.32;padding:12px 18px}.platform-user-table-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.platform-user-table-row:hover{background:#fffaf0;box-shadow:inset 4px 0 #f2b84b9e}.platform-user-table-panel .status-badge{font-size:.74rem;padding:6px 9px}.platform-player-cell{width:250px}.platform-user-id-cell{width:210px}.platform-user-email-cell{width:220px}.platform-user-friend-code-cell{width:130px}.platform-user-id-chip{color:#6b7887;display:block;font-size:.78rem;font-weight:800;line-height:1.2;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user-email{color:#22313d;display:block;font-size:.8rem;font-weight:800;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user-friend-code{color:#214a66;margin-top:4px}.platform-user-status-cell{width:96px}.platform-user-account-cell{width:170px}.platform-user-stack{color:#637282;display:grid;font-size:.8rem;font-weight:700;gap:4px;min-width:140px}.platform-user-stack strong{color:#22313d;font-size:.88rem}.platform-user-stack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user-number-cell{color:#637282;display:table-cell;font-size:.8rem;font-weight:700;min-width:100px}.platform-user-number-cell strong,.platform-user-number-cell span{display:block}.platform-user-number-cell strong{color:#22313d;font-size:.98rem;line-height:1.1}.platform-user-time-cell{width:120px}.player-cell{align-items:center;display:flex;gap:10px;min-width:180px}.player-cell strong{color:#17202a;display:block;font-size:.96rem;line-height:1.22;overflow-wrap:anywhere}.player-cell small{color:#637282;display:block;font-size:.78rem;margin-top:3px}.player-avatar,.drawer-player-mark{align-items:center;background:#17202a;border:1px solid rgba(242,184,75,.42);border-radius:8px;color:#f2b84b;display:inline-flex;font-weight:900;justify-content:center}.player-avatar{flex:0 0 auto;height:38px;width:38px}.platform-user-avatar-image{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.platform-user-avatar{border-radius:50%;overflow:hidden}.platform-user-detail-drawer{width:780px}.platform-user-detail-drawer .detail-grid{margin-top:0}.platform-user-drawer-header{gap:16px;padding:18px 22px}.platform-user-drawer-mark{height:48px;width:48px}.platform-user-drawer-identity{min-width:0}.platform-user-drawer-identity h2{line-height:1.22;overflow-wrap:anywhere}.platform-user-drawer-actions{align-items:center}.platform-user-drawer-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.platform-user-summary-strip{gap:8px;padding:12px 16px}.platform-user-summary-item{background:#fffaf0;border:1px solid #ead7ad;border-radius:8px;display:grid;gap:4px;min-width:0;padding:9px 10px}.platform-user-summary-item span{background:transparent;border:0;color:#7b6a46;font-size:.72rem;font-weight:800;padding:0;text-align:left}.platform-user-summary-item strong{color:#22313d;font-size:.88rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user-drawer-tabs{gap:2px;padding:8px 16px 0}.platform-user-drawer-tab{min-height:44px;padding:0 9px}.platform-user-drawer-body{padding:16px}.user-drawer-shell{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:100}.drawer-scrim{background:#0d161f5c;border:0;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute}.user-detail-drawer{background:#f7f9fb;border-left:1px solid #d8dee5;box-shadow:-24px 0 50px #131f2b38;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100vh;height:100dvh;max-width:calc(100vw - 42px);overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0;width:720px}.drawer-header{--ds-focus-ring: var(--ds-cyan-100);align-items:center;background:#17202a;color:#fff;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.drawer-header .eyebrow{color:#aeb9c5}.drawer-header h2{font-size:1.24rem;margin:0 0 4px}.drawer-header .clip-cell{color:#c8d2dc}.drawer-player-mark{font-size:1.25rem;height:54px;width:54px}.drawer-header-actions{align-items:center;display:flex;gap:10px}.drawer-close{background:#ffffff14;border-color:#ffffff2e;color:#fff}.drawer-summary-strip{background:#fff;border-bottom:1px solid #dfe5ec;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px}.drawer-summary-strip span{background:#f2f5f8;border:1px solid #e0e6ec;border-radius:8px;color:#344454;font-size:.82rem;font-weight:800;padding:9px 10px;text-align:center}.drawer-summary-strip .device-summary-item span,.drawer-summary-strip .platform-user-summary-item span{background:transparent;border:0;border-radius:0;color:#7b6a46;font-size:.72rem;padding:0;text-align:left}.drawer-summary-strip .device-summary-item strong,.drawer-summary-strip .platform-user-summary-item strong{color:#22313d;font-size:.88rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tabs{background:#fff;border-bottom:1px solid #dfe5ec;display:flex;gap:6px;overflow-x:auto;padding:10px 18px 0}.drawer-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#5a6878;font-weight:800;min-height:44px;padding:0 10px;white-space:nowrap}.drawer-tab--active{border-bottom-color:var(--ds-cyan-700);color:#17202a}.drawer-body{overflow:auto;padding:18px}.drawer-body:focus-visible{outline-offset:-3px}.drawer-loading{align-self:center;color:#637282;justify-self:center}.platform-user-detail-state{align-self:start;justify-self:stretch;margin:24px}.platform-user-detail-error{align-items:start;background:#fff8ed;border:1px solid #f2d2a6;border-radius:8px;color:#6f4b18;display:grid;gap:10px;padding:16px}.platform-user-detail-error .inline-button{justify-self:start}.drawer-tab-panel{display:grid;gap:16px}.drawer-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.drawer-kpi{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:14px}.drawer-kpi strong{display:block;font-size:1.3rem}.drawer-kpi span{color:#637282;display:block;font-size:.78rem;margin-top:4px}.drawer-highlight{align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.drawer-section{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:14px}.platform-user-progression{display:grid;gap:12px}.platform-user-progression-heading,.platform-user-progression-detail{align-items:end;display:flex;justify-content:space-between}.platform-user-progression-heading h3{margin:0 0 4px}.platform-user-progression-heading div:last-child{text-align:right}.platform-user-progression-heading span,.platform-user-progression-detail span{color:#637282;font-size:.8rem}.platform-user-progression-heading strong{display:block;font-size:1.2rem}.platform-user-progression progress{accent-color:#2a7b9b;height:10px;width:100%}.audit-mini-list{display:grid;gap:10px}.audit-mini-item{border-left:3px solid #2a7b9b;display:grid;gap:4px;padding-left:10px}.audit-mini-item>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.audit-mini-item strong{font-size:.9rem}.audit-mini-item span,.audit-mini-item p{color:#637282;font-size:.8rem}.audit-mini-item p{margin:0;overflow-wrap:anywhere}.readiness-list{display:grid;gap:10px;margin-top:14px}.readiness-row{align-items:center;background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:12px}.readiness-row svg{color:#2a7b9b;height:20px;width:20px}.readiness-row strong,.readiness-row span{display:block}.readiness-row span{color:#637282;font-size:.84rem;margin-top:4px}.snapshot-note{background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:6px;margin-top:18px;padding:12px}.snapshot-note span{color:#637282;line-height:1.55}.backup-record-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.backup-record-cell{background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.backup-record-cell strong{font-size:1.3rem}.backup-record-cell span{color:#637282;font-size:.78rem;overflow-wrap:anywhere}.production-config-grid dd{overflow-wrap:anywhere}.readiness-score-bar{background:#edf1f5;border-radius:999px;height:10px;margin-top:18px;overflow:hidden}.readiness-score-bar span{background:#2a7b9b;display:block;height:100%}.production-check-groups{display:grid;gap:18px;margin-top:14px}.production-check-group h3{color:#526273;font-size:.86rem;margin:0 0 10px;text-transform:uppercase}.production-check-list{display:grid;gap:10px}.production-check-row{align-items:center;background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:12px}.production-check-row>svg{color:#2a7b9b;height:20px;width:20px}.production-check-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.production-check-row p{color:#637282;line-height:1.5;margin:6px 0 0}.env-key-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.env-key-list code{background:#fff;border:1px solid #d8dee5;border-radius:6px;color:#22313d;font-size:.78rem;padding:4px 7px}.environment-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.environment-row{background:#f8fafc;border:1px solid #d8dee5;border-left:4px solid #2a7b9b;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px}.environment-row--fail{border-left-color:#c7352c}.environment-row--warning{border-left-color:#d48806}.environment-row>div:first-child{display:grid;gap:4px;min-width:0}.environment-row strong,.environment-row code,.environment-row p,.environment-value{overflow-wrap:anywhere}.environment-row code{color:#526273;font-size:.78rem}.environment-row p{color:#637282;grid-column:1 / -1;line-height:1.45;margin:0}.environment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.environment-meta>span{background:#eef3f7;border-radius:999px;color:#526273;font-size:.74rem;font-weight:700;padding:4px 7px}.environment-value{background:#fff;border:1px solid #d8dee5;border-radius:6px;color:#22313d;font-size:.78rem;grid-column:1 / -1;padding:7px 8px}.app-version-section{border-top:1px solid #e4e9ee;margin-top:18px;padding-top:16px}.app-version-section h3{font-size:1rem;margin:0 0 12px}.app-version-list{display:grid;gap:10px}.apk-catalog-match{align-items:center;background:#f7fafc;border:1px solid #dfe7ee;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.apk-release-source{display:flex;flex-wrap:wrap;gap:10px}.apk-release-source label{align-items:center;background:#f7fafc;border:1px solid #dce4eb;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;padding:9px 12px}.apk-release-source label:has(input:checked){background:#edf7f2;border-color:#83b8a0}.apk-release-source label:has(input:disabled){cursor:not-allowed;opacity:.55}.apk-catalog-match--warning{background:#fff8ed;border-color:#f2d2a6}.apk-catalog-match div,.apk-catalog-cell{display:grid;gap:5px;min-width:0}.apk-catalog-match strong,.apk-catalog-cell strong{color:#17202a;overflow-wrap:anywhere}.apk-catalog-match span{color:#637282;font-size:.82rem;overflow-wrap:anywhere}.catalog-app-matrix{display:grid;gap:10px}.catalog-app-row{align-items:center;background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(210px,1.25fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(130px,.65fr);padding:12px}.catalog-app-main,.catalog-app-version-cell,.catalog-app-failure-cell,.catalog-app-status-cell{display:grid;gap:5px;min-width:0}.catalog-app-main strong,.catalog-app-version-cell strong{color:#17202a;overflow-wrap:anywhere}.catalog-app-main span,.catalog-app-version-cell span,.catalog-app-failure-cell span,.catalog-app-status-cell small{color:#637282;font-size:.78rem;overflow-wrap:anywhere}.catalog-app-failure-cell strong{font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.catalog-app-failure-empty{color:#637282}.catalog-app-failure-value{color:#9a3412}.catalog-app-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.catalog-app-status-cell{justify-items:start}.catalog-app-action-cell{align-items:start;display:grid;gap:6px;justify-items:start;min-width:0}.catalog-app-command-block,.app-uninstall-pending{align-items:start;display:grid;gap:6px;justify-items:start}.catalog-app-command-block+.danger-button,.catalog-app-command-block+.app-uninstall-pending,.catalog-app-command-block+.app-uninstall-protected{border-top:1px solid #e1e7ed;margin-top:3px;padding-top:9px}.app-maintenance-command-block{border-top:1px solid #e1e7ed;margin-top:3px;padding-top:9px}.app-maintenance-actions{flex-wrap:wrap;gap:6px}.app-uninstall-pending small,.app-uninstall-protected{color:#637282;font-size:.78rem}.catalog-app-action-cell>span,.catalog-app-action-cell small{color:#637282;font-size:.78rem;overflow-wrap:anywhere}.update-fleet-status-cell{align-items:start;display:grid;gap:5px;justify-items:start}.update-fleet-status-cell small{color:#637282;font-size:.78rem;overflow-wrap:anywhere}.update-fleet-table{min-width:1080px}.update-fleet-table th:first-child{min-width:190px}.update-fleet-table th:nth-child(4){min-width:160px}.update-fleet-table th:nth-child(6),.update-fleet-table th:nth-child(7){min-width:145px}.update-fleet-table th:last-child,.update-fleet-table td:last-child{position:sticky;right:0;white-space:nowrap}.update-fleet-table th:last-child{z-index:3}.update-fleet-table td:last-child{background:#fff;box-shadow:-10px 0 14px -14px #0b1f2e73}.update-fleet-table tbody tr:hover td:last-child,.update-fleet-table .selected-row td:last-child{background:#f3f8fb}.update-event-table{min-width:980px}.device-activity-section{border-top:1px solid #e4e9ee;margin-top:18px;padding-top:16px}.device-activity-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 0 12px}.device-activity-header:not(:first-child){margin-top:18px}.device-activity-header h3{font-size:1rem;margin:0}.device-activity-header span{color:#637282;font-size:.78rem;font-weight:700}.device-activity-meta{align-items:flex-end;display:flex;flex-direction:column;gap:7px;justify-content:center}.device-activity-meta time{color:#637282;font-size:.78rem;white-space:nowrap}.diagnostic-download-button{font-size:.78rem;min-height:44px;white-space:nowrap}.operations-summary-list{display:grid;gap:10px}.operations-summary-row{align-items:center;background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.operations-summary-row strong,.operations-summary-row span,.operations-summary-row small{display:block;min-width:0;overflow-wrap:anywhere}.operations-summary-row span{color:#22313d;font-weight:700;margin-top:4px}.operations-summary-row small{color:#637282;line-height:1.45;margin-top:5px}.operations-summary-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:center}.inventory-diagnostics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-diagnostics div{background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px 12px}.inventory-diagnostics span{color:#637282;font-size:.76rem;font-weight:800}.inventory-diagnostics strong{color:#17202a;overflow-wrap:anywhere}.app-version-row{align-items:center;background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.app-version-row strong,.app-version-row span,.app-version-row small{display:block;overflow-wrap:anywhere}.app-version-row span{color:#637282;font-size:.78rem;margin-top:3px}.app-version-row small{color:#758293;font-size:.76rem;line-height:1.45;margin-top:5px}.app-version-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-version-meta time{color:#637282;font-size:.76rem;font-weight:800;white-space:nowrap}.version-pill{background:#fff;border:1px solid #d8dee5;border-radius:999px;color:#22313d;font-size:.78rem;font-weight:800;line-height:1;padding:7px 10px;white-space:nowrap}.metric-panel{display:grid;align-content:start;gap:16px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-grid strong{color:var(--ds-ink-950);display:block;font-size:1.8rem;letter-spacing:-.035em}.metric-grid small{color:var(--ds-slate-600);display:block;font-size:.76rem;font-weight:700;margin-top:7px}.metric-value-small{font-size:1rem!important;line-height:1.25}.metric-card{background:linear-gradient(145deg,var(--ds-white),#fbfdfe);min-height:116px;overflow:hidden;padding:22px 20px 18px;position:relative}.metric-card:before{background:var(--ds-cyan-500);content:"";height:3px;inset:0 0 auto;position:absolute}.metric-card:after{border:1px solid rgba(31,168,201,.08);content:"";height:58px;position:absolute;right:-25px;top:-25px;transform:rotate(45deg);width:58px}.metric-card>*{position:relative;z-index:1}.metric-card--player:before{background:var(--ds-gold-500)}.metric-card--device:before{background:var(--ds-cyan-500)}.metric-card--release:before{background:var(--ds-green-600)}.metric-card--danger:before{background:var(--ds-red-600)}.metric-grid span{color:var(--ds-slate-600);display:block;font-size:.84rem;margin-top:4px}.dashboard-page{display:grid;gap:18px}.dashboard-page .page-header{background:radial-gradient(circle at 86% 20%,rgba(31,168,201,.22),transparent 24%),linear-gradient(135deg,var(--ds-ink-950),var(--ds-ink-800));border:1px solid rgba(255,255,255,.08);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);color:var(--ds-white);margin-bottom:0;overflow:hidden;padding:clamp(24px,3vw,34px);position:relative}.dashboard-page .page-header:after{border:1px solid rgba(31,221,238,.18);content:"";height:130px;position:absolute;right:-55px;top:-74px;transform:rotate(45deg);width:130px}.dashboard-page .page-header h1{color:var(--ds-white)}.dashboard-page .page-header .eyebrow{color:#65f2ff}.dashboard-page .page-header .secondary-button{background:#ffffff14;border-color:#ffffff2e;color:var(--ds-white);position:relative;z-index:1}.operations-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-card{align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.operations-card:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.operations-card__icon{align-items:center;border-radius:var(--ds-radius-md);display:inline-flex;height:46px;justify-content:center;width:46px}.operations-card__icon svg{height:23px;width:23px}.operations-card--player .operations-card__icon{background:var(--ds-gold-100);color:#8a5d06}.operations-card--device .operations-card__icon{background:var(--ds-cyan-100);color:var(--ds-cyan-600)}.operations-card--release .operations-card__icon{background:var(--ds-green-100);color:var(--ds-green-600)}.operations-card h2{font-size:1.08rem;margin:0 0 12px}.operations-card dl{display:grid;gap:8px 12px;grid-template-columns:minmax(86px,auto) minmax(0,1fr);margin:0 0 14px}.operations-card dt{color:var(--ds-slate-600);font-size:.82rem;font-weight:800}.operations-card dd{color:var(--ds-ink-900);font-weight:900;margin:0;min-width:0}.dashboard-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-height:100%}.dashboard-panel--wide{grid-column:1 / -1}.release-closure-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.release-closure-card{background:#f8fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:10px;padding:14px}.release-closure-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.release-closure-card p{color:#182633;font-weight:700;margin:0;overflow-wrap:anywhere}.release-closure-card span,.release-closure-card small{color:#637282;line-height:1.45}.quick-link{align-items:center;color:var(--ds-cyan-600);display:inline-flex;font-weight:800;gap:6px;text-decoration:none}.quick-link:hover{color:#0f3648}.quick-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.quick-link svg{height:16px;width:16px}.activity-list{display:grid;gap:10px;margin-top:14px}.activity-row{align-items:center;background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.activity-row strong,.activity-row span{display:block;min-width:0}.activity-row span,.activity-row time{color:#637282;font-size:.78rem}.activity-row time{white-space:nowrap}.monitoring-alert-list{display:grid;gap:12px;margin-top:14px}.monitoring-alert{align-items:center;background:#f8fafc;border:1px solid #e1e7ed;border-left:4px solid #6d7a89;border-radius:8px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;min-width:0;padding:12px}.monitoring-alert--critical{border-left-color:#c44b3c}.monitoring-alert--warning{border-left-color:#d4941c}.monitoring-alert--info{border-left-color:#2a7b9b}.monitoring-alert>svg{color:#526273;height:22px;width:22px}.monitoring-alert--critical>svg{color:#a33123}.monitoring-alert--warning>svg{color:#8a5d06}.monitoring-alert-main{min-width:0}.monitoring-alert-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.monitoring-alert-title>span:not(.status-badge){background:#fff;border:1px solid #d8dee5;border-radius:999px;color:#526273;font-size:.78rem;font-weight:800;padding:5px 8px}.monitoring-alert p{color:#3f4e5c;line-height:1.5;margin:7px 0}.monitoring-alert-meta{color:#637282;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px}.monitoring-alert-delivery{align-items:start;background:#fff;border:1px solid #d8dee5;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);margin-top:10px;min-width:0;padding:10px 11px}.monitoring-alert-delivery--attention{border-color:#d4941c}.monitoring-alert-delivery>svg{color:#2a7b9b;height:18px;margin-top:2px;width:18px}.monitoring-alert-delivery strong{color:#17202a;display:block;line-height:1.35;overflow-wrap:anywhere}.monitoring-alert-delivery-channels{display:flex;flex-wrap:wrap;gap:6px;justify-content:end;min-width:0}.monitoring-alert-delivery-channels>span{align-items:center;background:#f7f9fb;border:1px solid #e1e7ed;border-radius:999px;color:#526273;display:inline-flex;flex-wrap:wrap;font-size:.76rem;font-weight:800;gap:5px;max-width:100%;min-width:0;padding:4px 7px}.monitoring-alert-delivery-channels small{color:#637282;font-size:.72rem;overflow-wrap:anywhere}.monitoring-assignment-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(160px,1fr) auto;margin-top:10px}.monitoring-assignment-row label{gap:5px;min-width:0}.monitoring-assignment-row label svg{color:#526273;height:16px;width:16px}.monitoring-alert-note-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto auto;margin-top:10px}.monitoring-alert-note-row input{min-width:0}.monitoring-alert-note{background:#fff;border:1px solid #d8dee5;border-radius:8px;color:#526273;line-height:1.5;margin-top:10px;overflow-wrap:anywhere;padding:9px 11px}.report-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.report-kpi{align-items:center;background:#f8fafc;border:1px solid #d8dee5;border-left:4px solid #2a7b9b;border-radius:8px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);min-width:0;padding:12px}.report-kpi--success{border-left-color:#1d744b}.report-kpi--warning{border-left-color:#d4941c}.report-kpi--danger{border-left-color:#c44b3c}.report-kpi svg{color:#2a7b9b;height:22px;width:22px}.report-kpi span,.report-kpi small{color:#637282;display:block;font-size:.78rem;min-width:0}.report-kpi strong{color:#17202a;display:block;font-size:1.25rem;margin:2px 0}.device-health-panel{display:grid;gap:14px}.device-health-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-health-group{background:#f8fafc;border:1px solid #d8dee5;border-radius:8px;min-width:0;padding:12px}.device-health-list{display:grid;gap:9px}.device-health-row{align-items:center;background:#fff;border:1px solid #d8dee5;border-left:4px solid #d4941c;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) auto;min-width:0;padding:11px 12px}.device-health-row--self-heal{border-left-color:#2a7b9b}.device-health-row strong,.device-health-row span{display:block;min-width:0;overflow-wrap:anywhere}.device-health-row__metrics{color:#526273;display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px 10px}.report-body-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);margin-top:12px}.report-insight-list{display:grid;gap:8px}.report-insight{background:#fff;border:1px solid #d8dee5;border-left:4px solid #2a7b9b;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.report-insight--success{border-left-color:#1d744b}.report-insight--warning{border-left-color:#d4941c}.report-insight--danger{border-left-color:#c44b3c}.report-insight span{color:#526273;line-height:1.45}.report-trend-panel{background:#f8fafc;border:1px solid #d8dee5;border-radius:8px;min-width:0;padding:12px}.report-trend-panel .section-heading--compact svg{color:#2a7b9b;height:18px;width:18px}.report-trend-list{display:grid;gap:8px}.report-trend-row{align-items:center;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr) 28px}.report-trend-row span{color:#637282;font-size:.78rem}.report-trend-row strong{font-size:.82rem;text-align:right}.report-trend-track{background:#e7edf3;border-radius:999px;height:9px;overflow:hidden}.report-trend-track i{background:#2a7b9b;border-radius:inherit;display:block;height:100%}.notification-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.notification-summary-strip>div{background:#f7f9fb;border:1px solid #d8dee5;border-radius:8px;display:grid;gap:4px;min-width:0;padding:11px 12px}.notification-summary-strip span,.monitoring-rule-header .monitoring-alert-meta,.monitoring-notification-row .monitoring-alert-meta{min-width:0}.notification-summary-strip strong{color:#17202a;font-size:1rem;overflow-wrap:anywhere}.monitoring-rule-list,.monitoring-notification-list{display:grid;gap:10px}.notification-channel-grid,.escalation-policy-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.escalation-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-channel-card,.escalation-policy-card{background:#f8fafc;border:1px solid #d8dee5;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.notification-channel-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notification-channel-card__header svg{color:#2a7b9b;height:18px;width:18px}.notification-channel-card p,.escalation-policy-card span{color:#526273;line-height:1.45;margin:0;overflow-wrap:anywhere}.monitoring-rule-row,.monitoring-notification-row{border:1px solid #d8dee5;border-radius:8px;display:grid;gap:12px;min-width:0;padding:13px}.monitoring-rule-header,.monitoring-notification-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.monitoring-rule-switch{white-space:nowrap}.monitoring-rule-controls{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));min-width:0}.monitoring-rule-controls>label,.monitoring-rule-controls>.monitoring-rule-channels{min-width:0}.monitoring-rule-controls>button{justify-self:start}.monitoring-rule-channels{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:44px}.notification-log{border-top:1px solid #e7ebef;margin-top:16px;padding-top:14px}.section-heading--compact{margin-bottom:10px}.section-heading--compact h3{margin:0}.monitoring-notification-row{grid-template-columns:auto minmax(0,1fr) auto}.monitoring-notification-row>svg{color:#2a7b9b;height:20px;width:20px}.empty-panel{align-items:center;color:#526273;display:grid;gap:8px;justify-items:center;padding:28px 12px}.empty-panel svg{color:#1d744b;height:28px;width:28px}.stack{display:grid;gap:10px}.config-editing-context{align-items:center;background:linear-gradient(110deg,var(--ds-cyan-100),rgba(255,255,255,.94));border:1px solid rgba(11,102,130,.25);border-left:4px solid var(--ds-cyan-700);border-radius:var(--ds-radius-md);color:var(--ds-slate-700);display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;min-height:52px;padding:10px 14px}.config-editing-context:focus-visible{outline:3px solid var(--ds-cyan-700);outline-offset:3px}.config-editing-context strong{color:var(--ds-ink-900);font-size:.9rem}.config-editing-context span{font-size:.8rem;font-weight:650}.current-editing-label{background:var(--ds-cyan-100);border:1px solid rgba(11,102,130,.24);border-radius:999px;color:var(--ds-cyan-700);display:inline-flex;font-size:.74rem;font-weight:800;padding:5px 9px;white-space:nowrap}.config-editor-fields{border:0;display:grid;gap:18px;margin:0;min-width:0;padding:0}.config-editor-fields>.two-column{margin-bottom:0}.config-editor-toolbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:0 8px 24px #07131f14;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:10px 12px;position:sticky;top:94px;z-index:18}.config-editor-toolbar .editor-actions{margin:0}.config-editor-jump-nav{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.config-editor-jump-nav>span{color:var(--ds-slate-500);font-size:.68rem;font-weight:800;margin:0 4px;text-transform:uppercase}.config-editor-jump-nav button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ds-slate-600);font-size:.74rem;font-weight:800;min-height:44px;min-width:44px;padding:0 9px}.config-editor-jump-nav button:hover{background:var(--ds-cyan-100);border-color:#147f9e29;color:var(--ds-cyan-700)}.config-editor-dirty-state{align-items:center;color:var(--ds-green-600);display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;padding:0 4px;white-space:nowrap}.config-editor-dirty-state--dirty{color:#8a5d06}.config-editor-dirty-state svg{height:16px;width:16px}.config-scroll-target{scroll-margin-top:180px}.list-editor-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) 88px 110px}.section-subtitle{color:#657384;font-size:.84rem;font-weight:600;margin:6px 0 0}.app-catalog-panel{display:grid;gap:16px}.catalog-summary{display:flex;flex-wrap:wrap;gap:10px}.catalog-summary span{background:#edf4f8;border:1px solid #d3e2ec;border-radius:999px;color:#26495b;font-size:.82rem;font-weight:800;padding:7px 10px}.app-catalog-section{border-top:1px solid #e4e9ee;display:grid;gap:12px;padding-top:16px}.app-catalog-section__summary{border-radius:var(--ds-radius-sm);cursor:pointer;list-style:none;margin:-7px -8px;padding:8px}.app-catalog-section__summary h3{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;margin:0}.app-catalog-section__summary::-webkit-details-marker,.config-json-preview>summary::-webkit-details-marker{display:none}.app-catalog-section__summary:hover{background:var(--ds-slate-50)}.app-catalog-section__summary-copy{display:grid;gap:3px}.app-catalog-section__summary-copy>span:first-child{color:var(--ds-ink-900);font-size:1rem}.app-catalog-section__summary-copy .section-subtitle{font-weight:500;margin:0}.app-catalog-section__count{background:var(--ds-slate-100);border-radius:999px;color:var(--ds-slate-600);font-size:.72rem;font-weight:800;padding:5px 8px;white-space:nowrap}.app-catalog-section__summary h3>svg,.config-json-preview>summary h2>svg{color:var(--ds-slate-500);height:18px;transition:transform .16s ease;width:18px}.app-catalog-section[open] .app-catalog-section__summary h3>svg,.config-json-preview[open]>summary h2>svg{transform:rotate(180deg)}.app-catalog-section__body{display:grid;gap:12px;padding-top:8px}.app-catalog-section__actions{display:flex;justify-content:flex-end}.app-catalog-table{min-width:1180px}.app-catalog-table th:nth-child(1),.app-catalog-table td:nth-child(1){width:64px}.json-preview{background:#111820;border-radius:8px;color:#eaf2f9;font-size:.78rem;max-height:360px;overflow:auto;padding:14px}.config-json-preview{align-content:start}.config-json-preview>summary{cursor:pointer;list-style:none}.config-json-preview>summary>h2{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0}.config-json-preview__summary-copy{display:grid;gap:5px}.config-json-preview__summary-copy>span:first-child{color:var(--ds-ink-900);font-size:1.05rem}.config-json-preview__summary-copy>span:last-child{color:var(--ds-slate-600);font-size:.76rem;line-height:1.4}.config-json-preview[open]>summary{border-bottom:1px solid var(--ds-border);margin-bottom:14px;padding-bottom:12px}.validation-list{color:#9f1f18;margin:12px 0 0;padding-left:20px}.validation-list--warning{color:#7a5606}.success-text{color:#1d744b;font-weight:800;margin:12px 0 0}.inline-edit-panel{background:#f8fafc;border:1px solid #e2e8ef;border-radius:8px;display:grid;gap:14px;margin-top:18px;padding:14px}.inline-edit-panel h3{font-size:1rem;margin:0}.target-list{display:flex;flex-wrap:wrap;gap:10px}.target-pill{align-items:center;background:#e3f1fb;border:1px solid #b8d9ef;border-radius:999px;color:#175d85;display:inline-flex;font-weight:800;gap:8px;min-height:44px;padding:0 8px 0 12px}.target-pill button{background:#fff;border:1px solid #b8d9ef;border-radius:999px;color:#175d85;height:44px;line-height:1;min-width:44px;padding:0 9px;width:auto}.inline-hint{align-self:end;background:#f7fafc;border:1px solid #dfe7ee;border-radius:8px;color:#536274;font-size:.86rem;min-height:44px;padding:10px 12px}.rollout-preview-metrics{margin-bottom:16px}.rollout-catalog-cell,.rollout-preview-diagnostics{display:grid;gap:8px}.rollout-catalog-cell{justify-items:start}.rollout-catalog-cell span{color:#637282;font-size:.82rem;overflow-wrap:anywhere}.rollout-preview-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.rollout-preview-diagnostics div{background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px 12px}.rollout-preview-diagnostics span{color:#637282;font-size:.76rem;font-weight:800}.rollout-preview-diagnostics strong{color:#17202a;overflow-wrap:anywhere}.rollout-preview-table table{min-width:1080px}.rollout-preview-table td{vertical-align:top}.rollout-device-status{display:grid;gap:5px;justify-items:start}.rollout-device-status span{color:#637282;font-size:.8rem;overflow-wrap:anywhere}.role-guide{display:grid;gap:12px}.role-guide-row{background:#f7fafc;border:1px solid #e1e7ed;border-radius:8px;display:grid;gap:4px;padding:12px}.role-guide-row span{color:#637282}.risk-note{align-items:flex-start;background:#fff7e6;border:1px solid #f1cc89;border-radius:8px;color:#6d4b06;display:flex;gap:10px;padding:12px}.risk-note svg{flex:0 0 auto;height:20px;margin-top:1px;width:20px}.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.command-risk-note{margin-bottom:18px}.command-metric-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.command-metric-button:hover{border-color:#1fa8c959;box-shadow:0 9px 24px #07131f17;transform:translateY(-2px)}.command-metric-button--active{background:linear-gradient(145deg,#effafd,var(--ds-white));border-color:var(--ds-cyan-700);box-shadow:inset 4px 0 0 var(--ds-cyan-700),0 9px 24px #07131f14}.command-metric-button--active.metric-card--danger{background:linear-gradient(145deg,#fff3f3,var(--ds-white));border-color:var(--ds-red-700);box-shadow:inset 4px 0 0 var(--ds-red-700),0 9px 24px #07131f14}.command-compose-summary{align-items:start;background:var(--ds-cyan-100);border:1px solid rgba(20,127,158,.2);border-radius:var(--ds-radius-sm);color:var(--ds-cyan-700);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:11px 12px}.command-compose-summary--warning{background:var(--ds-orange-100);border-color:#a75d123d;color:#75420e}.command-compose-summary>svg{height:19px;margin-top:1px;width:19px}.command-compose-summary>div{display:grid;gap:3px;min-width:0}.command-compose-summary strong{color:var(--ds-ink-900);font-size:.82rem;overflow-wrap:anywhere}.command-compose-summary span{font-size:.76rem;line-height:1.45}.command-filter-heading{align-items:flex-start}.command-filter-heading>div{display:grid;gap:4px}.command-filter-heading p{color:var(--ds-slate-600);font-size:.76rem;margin:0}.command-risk-note span{color:#6d4b06;display:block;line-height:1.45;margin-top:3px}.command-delivery-cell,.command-time-cell{display:grid;gap:5px;min-width:180px}.command-delivery-cell span:not(.status-badge),.command-delivery-cell small,.command-time-cell small{color:#526273;line-height:1.4;overflow-wrap:anywhere}.command-delivery-cell small,.command-time-cell small{font-size:.76rem}.command-delivery-next-action{color:var(--ds-ink-800)!important;font-weight:700}.command-delivery-details summary{color:var(--ds-cyan-600);cursor:pointer;font-size:.74rem;font-weight:800;width:fit-content}.command-delivery-details[open] summary{margin-bottom:5px}.command-delivery-details span{display:block;font-size:.76rem}.command-time-cell span,.command-time-cell small{align-items:center;display:inline-flex;gap:5px}.command-time-cell svg{color:#526273;height:14px;width:14px}.empty-table-state{color:#637282;padding:18px;text-align:center}.gcg-battle-page{display:grid;gap:18px}.gcg-battle-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.gcg-battle-detail{display:grid;gap:18px}.gcg-detail-section{display:grid;gap:12px}.gcg-detail-section h3{font-size:.98rem;margin:0}.gcg-issue-list{display:grid;gap:8px}.gcg-issue-list span{background:#fff4d6;border:1px solid #f1d58a;border-radius:7px;color:#7a5606;font-size:.84rem;font-weight:700;padding:9px 10px}.gcg-ok-row{align-items:center;background:#dff4e8;border:1px solid #a6ddbd;border-radius:7px;color:#1d744b;display:flex;font-size:.86rem;font-weight:800;gap:8px;padding:9px 10px}.gcg-player-list{display:grid;gap:8px}.gcg-player-row{align-items:center;background:#f7fafc;border:1px solid #e2e8ef;border-radius:7px;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.gcg-player-row strong,.gcg-player-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcg-player-row span{color:#667382;font-size:.82rem}.gcg-player-row .status-badge{grid-row:1 / span 2;justify-self:end}.gcg-timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.gcg-timeline li{border-left:3px solid #2a7b9b;display:grid;gap:3px;padding-left:10px}.gcg-timeline strong{color:#22313d;font-size:.86rem}.gcg-timeline span{color:#667382;font-size:.8rem}@media(max-width:1280px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1260px){.battle-pass-workspace-nav{grid-template-columns:1fr}}@media(max-width:1200px){.battle-pass-analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-analytics-filters>button{width:100%}}@media(max-width:1120px){.lifecycle-run-grid{grid-template-columns:1fr}.lifecycle-run-grid>.lifecycle-backup-choice{grid-column:auto}.battle-pass-analytics-grid{grid-template-columns:1fr}}@media(max-width:1040px){.battle-pass-workspace-nav__links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.skip-link,.app-catalog-section__summary h3>svg,.config-json-preview>summary h2>svg,.command-metric-button{transition:none}.command-metric-button:hover{transform:none}.login-background__motion{display:none}.data-state__spinner,.lifecycle-delete-progress>svg{animation:none}}@media(max-width:980px){.config-editor-toolbar{align-items:stretch;top:78px}.config-editor-jump-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.config-editor-jump-nav button{flex:0 0 auto}.config-editor-toolbar .editor-actions{justify-content:space-between;width:100%}.admin-shell{grid-template-columns:1fr}.sidebar{box-shadow:24px 0 60px #00000047;gap:18px;inset:0 auto 0 0;max-width:86vw;padding:20px 16px;position:fixed;transform:translate(-105%);transition:transform .18s ease;width:310px;z-index:80}.sidebar[inert]{pointer-events:none;visibility:hidden}.sidebar--open{transform:translate(0);visibility:visible}.mobile-nav-scrim{background:#030b1294;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:70}.sidebar-close{border-radius:var(--ds-radius-sm);display:inline-flex;height:44px;margin-left:auto;width:44px}.sidebar nav{display:grid;gap:20px;min-width:0}.nav-section{align-items:stretch;display:grid;gap:6px}.nav-section-title{padding:0 12px 2px;white-space:nowrap}.nav-link{min-height:44px;padding:0 11px}.main-column{grid-template-rows:66px minmax(0,1fr)}.topbar-description{display:none}.battle-pass-workspace-nav{grid-template-columns:1fr}.battle-pass-workspace-nav__links{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-pass-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-overview-card--season{grid-column:1 / -1}.topbar{min-height:66px;padding:0 18px}.nav-toggle{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-ink-800);display:inline-flex;height:44px;width:44px}.nav-toggle svg{height:20px;width:20px}.login-screen{grid-template-columns:minmax(0,1fr)}.login-background:after{background:#020a0e85;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.login-background__base,.login-background__motion{object-position:62% center}.login-brand-spacer{display:none}.login-panel{justify-self:center}.two-column,.two-column--balanced,.split-grid,.form-grid,.checkbox-grid,.audit-filter-grid,.backup-record-grid,.dashboard-grid,.operations-overview-grid,.lifecycle-policy-grid,.lifecycle-run-grid,.release-closure-grid,.list-editor-row,.monitoring-rule-controls,.notification-channel-grid,.notification-summary-strip,.environment-grid,.escalation-policy-grid,.report-body-grid,.report-kpi-grid,.device-health-grid,.asset-action-grid,.platform-user-filters,.gcg-battle-grid,.device-admin-grid,.drawer-summary-strip,.drawer-kpi-grid,.table-filters{grid-template-columns:1fr}.lifecycle-run-grid>.lifecycle-backup-choice{grid-column:auto}.lifecycle-backup-options{grid-template-columns:1fr}.battle-pass-user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-analytics-filters,.battle-pass-analytics-grid{grid-template-columns:1fr}.battle-pass-analytics-filters>button{width:100%}.battle-pass-anomaly-summary,.metric-grid,.metric-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:620px){.config-scroll-target{scroll-margin-top:224px}.config-editor-toolbar{position:sticky;top:74px}.config-editor-jump-nav>span{display:none}.config-editor-toolbar .editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.config-editor-dirty-state{grid-column:1 / -1}.config-editor-toolbar .editor-actions button{width:100%}.topbar{padding:0 12px}.topbar-actions{gap:7px}.environment-chip--topbar,.topbar-user small,.topbar-logout span{display:none}.topbar-user{padding:0}.topbar-user>span:last-child{display:none}.topbar-logout{height:44px;justify-content:center;padding:0;width:44px}.drawer-close{height:44px;width:44px}.content{padding:18px 14px 28px}.battle-pass-workspace-nav__links{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-overview-grid{grid-template-columns:1fr}.battle-pass-overview-card--season{grid-column:auto}.page-header{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start;width:100%}.lifecycle-heading-statuses{justify-content:flex-start}.lifecycle-recovery-item{grid-template-columns:1fr}.lifecycle-delete-table-wrap{border:0;overflow:visible}.lifecycle-delete-table-wrap table,.lifecycle-delete-table-wrap tbody,.lifecycle-delete-table-wrap tr,.lifecycle-delete-table-wrap td{display:block;min-width:0;width:100%}.lifecycle-delete-table-wrap thead{display:none}.lifecycle-delete-table-wrap tbody{display:grid;gap:12px}.lifecycle-delete-table-wrap tr{background:var(--ds-white);border:1px solid var(--ds-border);border-radius:8px;overflow:hidden}.lifecycle-delete-table-wrap td{align-items:start;border-bottom:1px solid var(--ds-border);display:grid;gap:8px;grid-template-columns:90px minmax(0,1fr);min-height:0;padding:10px 12px;white-space:normal}.lifecycle-delete-table-wrap td:last-child{border-bottom:0}.lifecycle-delete-table-wrap td:before{color:var(--ds-slate-600);content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.lifecycle-delete-table-wrap .empty-table-cell{display:block;text-align:center}.lifecycle-delete-table-wrap .empty-table-cell:before{content:none}.lifecycle-delete-drawer-body,.lifecycle-delete-drawer-footer{padding-left:16px;padding-right:16px}.lifecycle-delete-summary>div{grid-template-columns:1fr}.login-screen{padding:14px}.login-panel{border-radius:var(--ds-radius-md);padding:24px 20px}.login-panel-heading{align-items:flex-start}.login-panel-heading h1{font-size:1.45rem;word-break:keep-all}.login-mark{flex:0 0 56px;height:56px;width:56px}.toolbar-form>label{flex-basis:100%}.metric-grid,.metric-grid--wide{grid-template-columns:1fr}.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination-controls{align-items:stretch;flex-direction:column}.pagination-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pagination-controls button{width:100%}.scroll-top-button{bottom:16px;right:16px}.battle-pass-user-search-form,.battle-pass-lifecycle-form__clone-grid,.battle-pass-user-summary-grid,.battle-pass-target-grid,.battle-pass-anomaly-summary{grid-template-columns:1fr}.battle-pass-daily-row{align-items:start;grid-template-columns:1fr auto}.battle-pass-daily-row>div{grid-column:1 / -1;grid-row:2}.battle-pass-daily-row>strong,.battle-pass-daily-row>small{text-align:left}.battle-pass-user-heading,.battle-pass-reconciliation-card,.battle-pass-repair-card{align-items:flex-start;flex-direction:column}.dashboard-page .page-header{padding:22px 20px}.activity-row,.device-health-row,.operations-summary-row{align-items:start;grid-template-columns:1fr}.operations-summary-actions{align-items:flex-start}.user-detail-drawer{max-width:100vw;width:100vw}.drawer-header{grid-template-columns:auto minmax(0,1fr)}.drawer-header-actions{grid-column:1 / -1;justify-content:space-between}.device-detail-drawer .entitlement-action-row,.app-version-row{grid-template-columns:1fr}.app-version-meta{justify-content:flex-start}.monitoring-alert{align-items:start;grid-template-columns:24px minmax(0,1fr)}.monitoring-alert .quick-link{grid-column:2;justify-self:start}.monitoring-alert-note-row{grid-template-columns:1fr}.monitoring-alert-delivery{grid-template-columns:auto minmax(0,1fr)}.monitoring-alert-delivery-channels{grid-column:2;justify-content:start}.monitoring-assignment-row{grid-template-columns:1fr}.monitoring-rule-header,.monitoring-notification-row{align-items:start;grid-template-columns:1fr}.monitoring-rule-switch{justify-self:start}.readiness-row{align-items:start;grid-template-columns:24px minmax(0,1fr)}.readiness-row .status-badge{grid-column:2;justify-self:start}.production-check-row{align-items:start;grid-template-columns:24px minmax(0,1fr)}.production-check-row .quick-link{grid-column:2;justify-self:start}}.gcg-review-page{display:grid;gap:18px}.gcg-review-notice{align-items:flex-start;background:linear-gradient(135deg,#edf7fb,#f7fbfd);border-color:#b9dbe8;display:flex;gap:12px;padding:16px 18px}.gcg-review-notice>svg{color:var(--ds-cyan-600);flex:0 0 auto}.gcg-review-notice>div,.gcg-review-readonly>span,.gcg-review-blind>div{display:grid;gap:4px}.gcg-review-notice span,.gcg-review-readonly span,.gcg-review-blind span{color:var(--ds-slate-600);font-size:.84rem;line-height:1.5}.gcg-review-filters{align-items:end;grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) auto auto auto}.gcg-review-check{align-items:center;display:flex!important;flex-direction:row!important;gap:8px!important;min-height:44px}.gcg-review-check input{height:16px;width:16px}.gcg-review-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(440px,.82fr) minmax(560px,1.18fr)}.gcg-review-queue,.gcg-review-detail-panel{min-width:0}.gcg-review-case-link{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;min-height:44px;padding:0;text-align:left}.gcg-review-case-link span{color:var(--ds-slate-500);font-size:.74rem}.gcg-review-detail{display:grid;gap:18px}.gcg-review-detail .section-heading-row code{display:block;font-size:.72rem;margin-top:4px;overflow-wrap:anywhere}.gcg-review-message,.gcg-review-readonly,.gcg-review-blind{align-items:flex-start;border:1px solid;border-radius:var(--ds-radius-sm);display:flex;gap:9px;padding:11px 12px}.gcg-review-message svg,.gcg-review-readonly svg,.gcg-review-blind svg{flex:0 0 auto;height:18px;width:18px}.gcg-review-message--error{background:#fff0ee;border-color:#edb3aa;color:#9b3125}.gcg-review-message--success{background:#e5f7ed;border-color:#a7dec0;color:#176b45}.gcg-review-readonly,.gcg-review-blind{background:#f4f7f9;border-color:var(--ds-border);color:var(--ds-slate-700)}.gcg-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.gcg-review-actions>span{color:var(--ds-slate-500);font-size:.76rem}.gcg-review-section{border-top:1px solid var(--ds-border);display:grid;gap:12px;padding-top:18px}.gcg-review-section h3,.gcg-review-form h3{font-size:.98rem;margin:0}.gcg-review-images{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.gcg-review-images figure{background:#111922;border:1px solid #263646;border-radius:10px;display:grid;gap:0;margin:0;min-width:0;overflow:hidden}.gcg-review-image-frame{align-items:center;aspect-ratio:320 / 448;color:#c5d0da;display:flex;justify-content:center;min-height:260px;padding:12px;text-align:center}.gcg-review-image-frame img{display:block;height:100%;object-fit:contain;width:100%}.gcg-review-images figcaption{background:#1a2631;color:#f3f7fa;display:grid;gap:4px;padding:10px 12px}.gcg-review-images figcaption span,.gcg-review-images figcaption code{color:#aab8c4;font-size:.72rem}.gcg-review-catalog>label,.gcg-review-form label{display:grid;font-size:.82rem;font-weight:800;gap:6px}.gcg-review-catalog-results{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow:auto}.gcg-review-catalog-card{background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-ink-900);cursor:pointer;display:grid;gap:3px;padding:10px 11px;text-align:left}.gcg-review-catalog-card:hover{background:#edf7fb;border-color:#74b7ce}.gcg-review-catalog-card--selected{background:var(--ds-cyan-100);border-color:var(--ds-cyan-700);box-shadow:inset 4px 0 0 var(--ds-cyan-700)}.gcg-review-catalog-card span,.gcg-review-catalog-card small{color:var(--ds-slate-600);overflow-wrap:anywhere}.gcg-review-decision-modes{display:flex;flex-wrap:wrap;gap:8px}.gcg-review-decision-modes button{background:#fff;border:1px solid var(--ds-border);border-radius:999px;color:var(--ds-slate-700);cursor:pointer;font-weight:800;min-height:44px;padding:7px 11px}.gcg-review-decision-modes button[aria-pressed=true]{background:var(--ds-ink-900);border-color:var(--ds-ink-900);color:#fff}.gcg-review-decision-modes button:disabled{cursor:not-allowed;opacity:.45}.gcg-review-selected-card{background:#f4f7f9;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:4px;padding:10px 12px}.gcg-review-selected-card span{color:var(--ds-slate-500);font-size:.78rem}.gcg-review-form{background:#f8fafb;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:12px;padding:14px}.gcg-review-form textarea{min-height:82px;resize:vertical}.gcg-review-form .primary-button,.gcg-review-form .danger-button{justify-self:start}.gcg-review-quarantine{border-color:#e9beb8}.gcg-review-history{display:grid;gap:8px}.gcg-review-history article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:4px;padding:10px 11px}.gcg-review-history span,.gcg-review-history code{color:var(--ds-slate-500);font-size:.74rem}@media(min-width:1180px){.gcg-review-page .metric-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1420px){.gcg-review-workspace{grid-template-columns:1fr}}@media(max-width:920px){.gcg-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gcg-review-catalog-results{grid-template-columns:1fr}}@media(max-width:620px){.gcg-review-filters,.gcg-review-images{grid-template-columns:1fr}.gcg-review-actions>button,.gcg-review-form .primary-button,.gcg-review-form .danger-button{justify-content:center;width:100%}}@media(max-width:420px){.detail-grid{gap:4px;grid-template-columns:minmax(0,1fr)}.detail-grid dt:not(:first-child){margin-top:9px}.detail-grid dd,.detail-grid dd>*{max-width:100%;overflow-wrap:anywhere}.detail-grid .status-badge{line-height:1.25;text-align:left;white-space:normal}.lifecycle-policy-item,.lifecycle-section-header,.lifecycle-candidate-row{grid-template-columns:1fr}.lifecycle-policy-meta{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;white-space:normal}.lifecycle-section-header .status-badge,.lifecycle-candidate-row>div:last-child{justify-self:start}.lifecycle-candidate-row>div:last-child{justify-items:start;white-space:normal}}.battle-pass-release-page{display:grid;gap:18px}.battle-pass-release-warning{align-items:flex-start;display:flex;gap:12px}.battle-pass-release-warning div{display:grid;gap:4px}.battle-pass-lifecycle-health{align-items:center;display:flex;gap:18px;justify-content:space-between}.battle-pass-lifecycle-health.has-error{border-color:#bd3b4873}.battle-pass-lifecycle-health>div,.battle-pass-lifecycle-health>div>span,.battle-pass-lifecycle-health__run{display:grid;gap:5px}.battle-pass-lifecycle-health>div:first-child{align-items:center;grid-template-columns:auto minmax(0,1fr)}.battle-pass-lifecycle-health>div:first-child>svg{color:var(--ds-green-600)}.battle-pass-lifecycle-health.has-error>div:first-child>svg,.battle-pass-lifecycle-health .danger-text{color:var(--ds-red-600)}.battle-pass-lifecycle-health small{color:var(--ds-slate-600)}.battle-pass-lifecycle-health__run{justify-items:end;text-align:right}.battle-pass-release-window,.battle-pass-preflight-result,.battle-pass-schedule-confirm{display:grid;gap:18px}.battle-pass-release-fields{display:grid;gap:14px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(190px,1fr))}.battle-pass-release-fields label,.battle-pass-schedule-confirm>label{display:grid;gap:7px}.battle-pass-release-action{align-items:center;display:flex;gap:16px;justify-content:space-between}.battle-pass-release-action>span,.battle-pass-schedule-confirm>p{color:var(--ds-slate-600);margin:0}.battle-pass-preflight-checks{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-preflight-checks article{align-items:flex-start;background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.battle-pass-preflight-checks article.is-pass>svg{color:var(--ds-green-600)}.battle-pass-preflight-checks article.is-fail{border-color:#cd484880}.battle-pass-preflight-checks article.is-fail>svg{color:var(--ds-red-600)}.battle-pass-preflight-checks article>div{display:grid;gap:4px}.battle-pass-preflight-checks article span{color:var(--ds-slate-600);line-height:1.5}.battle-pass-preflight-checks article>code{color:var(--ds-slate-600);font-size:.68rem}.battle-pass-release-proof{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.battle-pass-release-proof>div{background:var(--ds-slate-50);border-radius:var(--ds-radius-sm);display:grid;gap:5px;padding:13px}.battle-pass-release-proof>div:last-child{grid-column:1 / -1}.battle-pass-release-proof dt{color:var(--ds-slate-600)}.battle-pass-release-proof dd{margin:0;min-width:0}.battle-pass-release-proof code{display:block;overflow-wrap:anywhere}.battle-pass-confirm-id{align-items:center;background:var(--ds-slate-50);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-sm);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:13px}.battle-pass-schedule-success{align-items:flex-start;border-color:#2a9d6673;display:flex;gap:12px}.battle-pass-schedule-success>svg{color:var(--ds-green-600);flex:0 0 auto}.battle-pass-schedule-success>div{display:grid;gap:5px}@media(max-width:1040px){.battle-pass-release-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-pass-release-fields>label:first-child{grid-column:1 / -1}}@media(max-width:980px){.battle-pass-release-fields,.battle-pass-preflight-checks{grid-template-columns:1fr}.battle-pass-release-fields>label:first-child{grid-column:auto}}@media(max-width:620px){.battle-pass-lifecycle-health{align-items:stretch;flex-direction:column}.battle-pass-lifecycle-health__run{justify-items:start;text-align:left}.battle-pass-release-action{align-items:stretch;flex-direction:column}.battle-pass-release-action .primary-button{justify-content:center;width:100%}.battle-pass-release-proof{grid-template-columns:1fr}.battle-pass-release-proof>div:last-child{grid-column:auto}}.gcg-recognition-page{display:grid;gap:18px}.gcg-recognition-notice{align-items:flex-start;background:#fff9e8;border-color:#ead394;display:flex;gap:12px;padding:16px 18px}.gcg-recognition-notice>svg{color:#9a6b06;flex:0 0 auto}.gcg-recognition-notice>div{display:grid;gap:4px}.gcg-recognition-notice span{color:var(--ds-slate-600);font-size:.86rem;line-height:1.5}.gcg-recognition-workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)}.gcg-recognition-list-panel,.gcg-recognition-detail-panel{min-width:0}.gcg-recognition-list-panel tbody tr{cursor:pointer}.gcg-recognition-list-panel td code,.gcg-recognition-list-panel td span{display:block}.gcg-recognition-load-more{justify-self:center;margin-top:14px}.gcg-recognition-list-panel td span{color:var(--ds-slate-500);font-size:.76rem;margin-top:5px}.gcg-recognition-detail{display:grid;gap:20px}.gcg-recognition-detail .section-heading-row code{display:block;font-size:.76rem;margin-top:4px;overflow-wrap:anywhere}.gcg-recognition-diagnosis{border:1px solid;border-radius:var(--ds-radius-sm);display:grid;gap:5px;padding:13px 14px}.gcg-recognition-diagnosis span{font-size:.86rem;line-height:1.55}.gcg-recognition-diagnosis--success{background:#e5f7ed;border-color:#a7dec0;color:#176b45}.gcg-recognition-diagnosis--warning{background:#fff7df;border-color:#ecd28a;color:#775204}.gcg-recognition-diagnosis--danger{background:#fff0ee;border-color:#edb3aa;color:#9b3125}.gcg-recognition-section{border-top:1px solid var(--ds-border);display:grid;gap:12px;padding-top:18px}.gcg-recognition-section h3{font-size:.98rem;margin:0}.gcg-recognition-assets{display:grid;gap:10px}.gcg-recognition-assets article{align-items:center;background:var(--ds-slate-50);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.gcg-recognition-assets article>div:first-child{align-items:center;display:flex;gap:10px;min-width:0}.gcg-recognition-assets article>div:first-child>div{display:grid;gap:3px;min-width:0}.gcg-recognition-assets article span{color:var(--ds-slate-500);font-size:.78rem}.gcg-recognition-image-error{color:var(--ds-red-600)!important;grid-column:1 / -1}.gcg-recognition-preview{display:grid;gap:8px;grid-column:1 / -1;justify-items:center;margin:4px 0 0}.gcg-recognition-preview img{background:#101820;border-radius:8px;box-shadow:var(--ds-shadow-md);display:block;height:auto;max-height:520px;max-width:min(100%,360px);object-fit:contain;width:auto}.gcg-recognition-preview figcaption{color:var(--ds-slate-500);font-size:.74rem;text-align:center}.gcg-recognition-timeline{display:grid;gap:8px;list-style:none;margin:0;padding:0}.gcg-recognition-timeline li{align-items:center;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}.gcg-recognition-timeline li>div{display:grid;gap:3px}.gcg-recognition-timeline span,.gcg-recognition-timeline time{color:var(--ds-slate-500);font-size:.76rem}.gcg-recognition-timeline .status-badge{grid-column:1 / -1;justify-self:start}@media(max-width:1120px){.gcg-recognition-workspace{grid-template-columns:1fr}}@media(max-width:620px){.gcg-recognition-assets article{grid-template-columns:1fr}.gcg-recognition-assets article .secondary-button{justify-content:center;width:100%}}
