:root{--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg-app:#eef3fb;--bg-panel:#fff;--bg-elevated:#f8fbff;--bg-sidebar:#0f1a31;--bg-sidebar-soft:#172544;--bg-accent-soft:#dde8ff;--text-main:#111b33;--text-muted:#54627d;--text-inverse:#f4f7ff;--accent:#2f5bd1;--accent-strong:#163b9d;--border:#d4dfef;--border-strong:#b8c8e0;--success:#15803d;--error:#b4232c;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:.35rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--shadow-panel:0 6px 18px #101c3814}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-main);background:radial-gradient(circle at 5% 0%, #f7fbff 0%, var(--bg-app) 45%, #e8eef9 100%);margin:0}.panel,.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-panel);padding:var(--space-5)}.section-header h3,.panel h4{margin:0;font-size:1.2rem}.section-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.section-header-inline{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.unified-toolbar{align-items:center;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}input,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-main);background:#fff;padding:.5rem .6rem}select{min-width:210px}.chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.chip-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:#2a416c;cursor:pointer;background:#f2f7ff;padding:.33rem .62rem;font-size:.83rem;font-weight:700}.chip-btn.active{color:#fff;background:#183876;border-color:#183876}.btn,button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#152d60;border:1px solid #172d60;padding:.46rem .8rem;font-weight:700}.btn-secondary{border-color:var(--border-strong);color:#233f6b;background:#edf3ff}button:disabled{opacity:.6;cursor:not-allowed}.list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.row-card,.list li{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fff;padding:.6rem .72rem;display:flex}.muted{color:var(--text-muted)}.error{color:var(--error);font-weight:600}.chip{border-radius:var(--radius-pill);align-items:center;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.chip-neutral{color:#2f436a;background:#edf2fb}.chip-final{color:#166534;background:#dcfce7}.chip-error{color:#b91c1c;background:#fee2e2}.container{max-width:560px;margin:0 auto;padding:4rem 1.25rem}.app-shell{background:0 0;grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.app-header{color:var(--text-inverse);background:linear-gradient(#12203c 0%,#17284a 100%);border-bottom:1px solid #ffffff14;gap:.55rem;padding:.65rem .8rem;display:grid;box-shadow:0 10px 28px #0a12251f}.app-header-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""nav nav";align-items:center;gap:.55rem .75rem;display:grid}.app-brand h1{letter-spacing:-.02em;margin:0;font-size:1rem}.app-brand{grid-area:brand}.app-nav{padding-bottom:.05rem;scrollbar-width:none;grid-area:nav;gap:.45rem;padding-inline:0;scroll-padding-inline:0;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{color:#dce7ff;white-space:nowrap;background:#ffffff0a;border:1px solid #adc4f52e;border-radius:999px;flex:none;align-items:center;gap:.38rem;padding:.4rem .6rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav-link:hover{background:#ffffff14}.app-nav-link.active{color:#f7faff;background:linear-gradient(#2c4e99 0%,#244284 100%);border-color:#b5cbff59;box-shadow:inset 0 1px #ffffff1f}.app-nav-icon{color:#bfd0f3;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.app-nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-nav-link.active .app-nav-icon{color:#f4f8ff}.app-account{flex-wrap:nowrap;grid-area:account;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;padding-inline:0;display:inline-flex}.user-email{color:#d6e1f6;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:42vw;font-size:.9rem;font-weight:600;overflow:hidden}.app-account .btn{border-radius:10px;padding:.38rem .65rem;font-size:.86rem}.app-main{min-width:0;min-height:0}.app-content{min-width:0;min-height:0;padding:.8rem}.games-context{overflow:visible}.admin-context{background:linear-gradient(#eef6ffcc 0%,#e9f3ff59 100%)}.view-stack{gap:var(--space-4);display:grid}@media (width>=768px){.app-header{gap:.7rem;padding:.85rem 1.1rem}.app-brand h1{font-size:1.2rem}.app-content{padding:1.25rem 1.35rem 1.4rem}}@media (width>=1024px){.app-shell{height:100vh;min-height:100vh;overflow:hidden}.app-header{padding:1rem 1.75rem .95rem}.app-brand h1{font-size:1.3rem}.app-header-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav account";align-items:center;gap:1rem}.app-nav{flex-wrap:wrap;gap:.55rem;padding-inline:0;overflow:visible}.app-nav-link{gap:.45rem;padding:.44rem .64rem;font-size:.92rem}.app-account{flex-wrap:nowrap;justify-content:flex-end;align-self:center;gap:.75rem;padding-inline:0}.user-email{white-space:nowrap;flex:0 auto;max-width:none}.app-account .btn{border-radius:12px;padding:.38rem .72rem;font-size:.9rem}.app-content{height:100%;padding:1.5rem 1.75rem 1.8rem;overflow:hidden}.app-main,.games-context,.admin-context{overflow:hidden}.app-content>*{min-height:0}}@media (width<=767px){.app-nav{gap:.3rem}.app-nav-link{gap:.3rem;padding-inline:.48rem;font-size:.84rem}.app-nav-icon{width:16px;height:16px}.app-nav-icon svg{width:15px;height:15px}.user-email{display:none}}.games-team-ident,.games-status-pill,.team-logo-fallback,.games-meta-rail,.games-league-logo-wrap,.games-league-logo-fallback,.games-outcome-pill,.games-follow-actions,.teams-row-main,.alert-history-row-main{align-items:center;display:inline-flex}.games-page{grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:0;display:grid}.games-page-intro{color:var(--text-muted);margin:0 0 0 .1rem;font-size:.9rem}.games-panel{gap:.9rem;min-height:0;display:grid}.alerts-layout{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.alerts-delivery-panel{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.alerts-delivery-panel h3,.alerts-delivery-panel p{margin:0}.alerts-delivery-panel p{margin-top:.25rem}.alerts-delivery-controls{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.alerts-device-row{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.alerts-device-status{font-size:.82rem}.alerts-rules-panel .list{margin-top:.45rem}.games-feed-scroll{gap:.6rem;min-height:0;display:grid;overflow:visible}.games-feed-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:.75rem;min-height:0;display:grid;overflow:visible}.games-filter-toolbar{gap:.55rem;min-width:0;display:grid}.games-scope-filter{background:#edf3ff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.2rem;display:grid}.games-scope-filter-btn{color:#2a4478;background:0 0;border:1px solid #0000;border-radius:10px;min-height:2.45rem;padding:.42rem .55rem}.games-scope-filter-btn.active{color:#173b82;background:#fff;border-color:#284d99;box-shadow:0 2px 6px #142f6714}.games-scope-filter-btn span{color:var(--text-muted);margin-left:.25rem}.games-league-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;min-width:0;padding:.05rem 0 .2rem;display:flex;overflow-x:auto}.games-league-filter::-webkit-scrollbar{display:none}.games-league-filter-btn{color:#2a4478;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c5d5f3;border-radius:999px;flex:none;min-height:2.2rem;padding:.36rem .72rem;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .12s,color .12s,border-color .12s}.games-league-filter-btn:hover:not(:disabled){background:#f5f8ff;border-color:#aebfe8}.games-league-filter-btn.active{color:#fff;background:#244a96;border-color:#244a96}.games-league-filter-btn:disabled{opacity:.6;cursor:default}.games-date-filter{align-items:center;gap:.35rem;min-width:0;display:flex}.games-date-step{color:#23457f;background:#fff;border:1px solid #c5d5f3;border-radius:10px;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;padding:0;font-size:1.45rem;line-height:1}.games-date-step:hover:not(:disabled){background:#f5f8ff;border-color:#aebfe8}.games-date-select{color:#173b69;background-color:#fff;border-color:#c5d5f3;border-radius:10px;flex:auto;width:100%;min-width:0;height:2.35rem;font-size:.88rem;font-weight:700}.games-list{align-content:start;gap:.7rem;display:grid}.games-day-group{align-content:start;gap:.45rem;display:grid}.games-group-row-inner{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.3rem .12rem 0;display:flex}.games-group-row-inner strong{letter-spacing:-.01em;font-size:1rem;font-weight:700}.games-cards{align-content:start;gap:.5rem;display:grid}.games-card-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:.62rem .72rem;display:block;box-shadow:0 4px 18px #0f172a0d}.games-card-main{gap:.55rem;min-width:0;display:grid}.games-card-matchup{gap:.32rem;min-width:0;display:grid}.games-team-ident{gap:.5rem;min-width:0}.games-team-ident strong{letter-spacing:.01em;overflow-wrap:anywhere;min-width:0;font-size:.98rem}.games-lines{gap:.22rem;width:100%;min-width:0;max-width:100%;display:grid}.games-context-label{color:#5a6784;letter-spacing:.01em;max-width:none;padding:0 .12rem;font-size:.76rem;font-weight:600;line-height:1.25}.games-team-row{border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.08rem .12rem;display:flex}.games-team-score{font-variant-numeric:tabular-nums;color:#172445;justify-content:flex-start;align-items:center;min-width:2.6ch;font-size:.98rem;font-weight:700;display:inline-flex}.games-team-row.winner{background:#eaf8ee;border-color:#8ecf9f}.games-odds-draw-row{color:#5a6784;justify-content:space-between;align-items:center;min-width:0;margin-top:.02rem;padding:0 .12rem;display:flex}.games-odds-draw-label{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.games-status-pill{--games-state-pill-font-size:.72rem;--games-state-pill-padding-y:.24rem;--games-state-pill-padding-x:.52rem;border-radius:var(--radius-pill);padding:var(--games-state-pill-padding-y) var(--games-state-pill-padding-x);min-height:0;font-size:var(--games-state-pill-font-size);letter-spacing:.01em;border:1px solid #0000;font-weight:650}.games-status-pill.scheduled{color:#46597f;background:#f3f7ff;border:1px solid #d9e4f6}.games-status-pill.final{color:#166534;background:#dcfce7;border-color:#b7dfc0}.games-status-pill.postponed{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.games-status-pill.live{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.team-logo{object-fit:contain}.team-logo-fallback{border-radius:var(--radius-pill);color:#304466;background:#dce5f8;justify-content:center;font-size:11px;font-weight:700}.games-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .6rem;display:flex}.games-card-meta{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.games-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.38rem;margin-left:auto;display:flex}.games-league-logo-plain{justify-content:center;align-items:center;width:auto;min-height:0;padding:.1rem .08rem;display:inline-flex}.games-league-logo{width:auto;max-width:100%;height:auto;display:block}.games-league-logo.league-nba{width:1.15rem}.games-league-logo.league-wnba{width:1.45rem}.games-league-logo.league-mlb{width:3.35rem}.games-league-logo.league-mls{width:1.45rem}.games-league-logo.league-world_cup{width:1.55rem}.games-league-logo-fallback{border-radius:var(--radius-pill);letter-spacing:.04em;color:#29456f;background:#eaf1ff;border:1px solid #c9d8f2;padding:.14rem .44rem;font-size:.66rem;font-weight:800}.games-action-cell{text-align:center;width:100%;min-height:0;padding:.5rem .7rem}.games-outcome-pill{text-align:center;justify-content:center;width:102px}.games-outcome-pill.final{color:#166534;border-radius:var(--radius-pill);background:#dcfce7;border:1px solid #b7dfc0;padding:.46rem .62rem;font-size:.75rem;font-weight:700}.alert-rule-row{align-items:start;padding:.95rem 1rem}.alert-rule-disabled{opacity:.78}.alert-rule-content{gap:.6rem;width:100%;display:grid}.alert-rule-header{gap:.65rem;display:grid}.alert-rule-header-end{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.alert-inline-field{color:#2a3a59;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-weight:600;display:inline-flex}.alert-rule-title-wrap strong{line-height:1.2;display:inline-block}.alert-toggle{cursor:pointer;background:0 0;border:0;padding:0}.alert-toggle-track{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:#e2e8f0;align-items:center;width:44px;height:24px;padding:2px;transition:background-color .15s,border-color .15s;display:inline-flex}.alert-toggle-thumb{border-radius:var(--radius-pill);background:#fff;width:18px;height:18px;transition:transform .15s;transform:translate(0);box-shadow:0 1px 2px #0f172a33}.alert-toggle.on .alert-toggle-track{background:#d1fae5;border-color:#86efac}.alert-toggle.on .alert-toggle-thumb{transform:translate(20px)}.alert-rule-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.alert-rule-select{width:66px;min-width:66px}.alert-rule-controls label{color:#25324a;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.alert-history-row-main{flex-wrap:wrap;gap:.45rem}.alerts-history-simple-row{font-size:.92rem}.games-follow-actions{flex-wrap:wrap;justify-content:flex-end;gap:.38rem;width:auto;display:inline-flex}.games-follow-actions .games-action-cell{white-space:nowrap;width:auto;min-width:0;padding:.38rem .68rem;font-size:.84rem}.teams-page,.teams-panel{min-height:0}.teams-panel{align-content:start;gap:1rem;display:grid}.teams-helper{color:var(--text-muted);margin:0;font-size:.9rem}.teams-controls{z-index:2;background:#f6f9ff;border:1px solid #cfdaec;border-radius:14px;gap:.65rem;min-width:0;padding:.65rem;display:grid;position:sticky;top:0;box-shadow:0 4px 12px #101c380f}.teams-toolbar{align-items:center;gap:.55rem;min-width:0;display:grid}.teams-league-filter{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:.4rem;min-width:0;padding:.05rem 0 .15rem;display:flex;overflow-x:auto}.teams-league-filter::-webkit-scrollbar{display:none}.teams-league-filter .chip-btn{white-space:nowrap;flex:none}.teams-toolbar input{width:100%;min-width:0}.teams-results-scroll{align-content:start;gap:1rem;min-height:0;display:grid}.teams-grid{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.teams-row-main{gap:.65rem;min-width:0}.teams-row-main>span:last-child{min-width:0}.teams-row-main strong,.teams-abbreviation{display:block}.teams-abbreviation{margin-top:.12rem;font-size:.82rem}.games-inline-action{border-radius:10px;padding:.34rem .62rem;font-size:.8rem;line-height:1.1}@media (width>=520px){.games-card-footer{flex-wrap:nowrap}.games-card-actions{flex-wrap:nowrap;gap:.32rem}}.overlay-sheet{z-index:20;background:#0e193059;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.overlay-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);width:min(760px,100%);max-height:85vh;box-shadow:var(--shadow-panel);padding:var(--space-5);gap:.8rem;display:grid;overflow:auto}.game-alert-modal{gap:1rem;width:min(860px,100%);max-height:88vh;padding:1.25rem}.overlay-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.overlay-card-header h4{margin:0;font-size:1.75rem;line-height:1.1}.sign-in-modal{width:min(480px,100%)}.sign-in-modal-subtitle{margin:.4rem 0 0}.sign-in-modal-form{gap:.75rem;display:grid}.sign-in-modal-form label{color:#24385f;font-weight:700}.sign-in-modal-form input{width:100%}.game-alert-modal-title{gap:.4rem;display:grid}.game-alert-matchup{color:#4c5f81;margin:0;font-size:1.05rem;font-weight:600}.game-alert-list{gap:.75rem;display:grid}.game-alert-row{background:#f8fbff;border:1px solid #d6e0f0;border-radius:16px;gap:.55rem;padding:.85rem 1rem;display:grid}.game-alert-rule-header{gap:.75rem;display:grid}.game-alert-rule-name{letter-spacing:.01em;font-size:1.1rem}.game-alert-rule-controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.game-alert-rule-controls label{white-space:nowrap;color:#2a3a59;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.game-alert-rule-controls select{min-width:66px}@media (width<=899px){.games-filter-toolbar{z-index:10;background:var(--bg-panel);border-bottom:1px solid #cfdaec;margin-inline:-.35rem;padding:.4rem .35rem;position:sticky;top:0;box-shadow:0 7px 12px #101c3814}}@media (width>=900px){.teams-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.games-filter-toolbar{background:#f6f9ff;border:1px solid #cfdaec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);align-items:center;gap:.75rem;padding:.65rem;box-shadow:0 4px 12px #101c380f}.games-filter-toolbar.without-scope{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.games-feed-scroll{width:100%}.games-card-actions{min-width:0}.alerts-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-rule-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.game-alert-rule-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=1024px){.view-stack,.games-page,.teams-page,.alerts-skeleton-page{height:100%;min-height:0}.games-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.games-feed-grid,.games-feed-scroll{height:100%;min-height:0}.games-feed-scroll{padding-right:.2rem;overflow:auto}.alerts-layout,.teams-panel{height:100%;min-height:0}.teams-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.teams-controls{position:static}.teams-results-scroll{padding-right:.2rem;overflow:auto}.alerts-rules-panel,.alerts-history-panel{min-height:0;overflow:auto}}@media (width>=1100px){.games-card-main{grid-template-columns:minmax(0,1fr);gap:.65rem}.games-card-footer{width:100%}.games-card-meta{justify-content:flex-start}.games-card-actions{justify-content:flex-end}}@media (width>=1300px){.games-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.games-card-row{border-color:#c7d5e8;box-shadow:0 6px 18px #0f172a14}}@media (width<=640px){.alerts-delivery-panel{flex-direction:column;align-items:stretch}.alerts-delivery-controls{align-items:flex-start}.alerts-device-row{flex-wrap:wrap;justify-content:flex-start}.games-card-row{padding:.75rem}.games-panel,.alerts-rules-panel,.alerts-history-panel,.teams-panel,.overlay-card{padding:.95rem}.games-group-row-inner{align-items:baseline;gap:.5rem}.games-team-ident strong{font-size:.94rem}.games-status-pill{--games-state-pill-font-size:.72rem;--games-state-pill-padding-y:.24rem;--games-state-pill-padding-x:.52rem}.alert-rule-row{padding:.82rem .88rem}.alert-inline-field,.alert-rule-controls label,.game-alert-rule-controls label{white-space:normal}.alerts-history-panel .row-card,.teams-row{flex-wrap:wrap;align-items:flex-start}.teams-row .btn{width:100%}.alerts-history-simple-row{gap:.2rem;display:grid}.overlay-sheet{align-items:end;padding:.55rem}.game-alert-overlay{align-items:center;padding:.75rem}.game-alert-modal{width:100%;max-height:calc(100dvh - 1.5rem);padding:.85rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px;gap:.65rem}.game-alert-modal>.overlay-card-header{z-index:1;background:var(--bg-panel);border-bottom:1px solid #d6e0f0;align-items:center;padding-bottom:.55rem;position:sticky;top:0}.game-alert-modal-title{gap:.25rem}.game-alert-matchup{font-size:.95rem}.game-alert-list{gap:.5rem}.game-alert-row{border-radius:12px;gap:.35rem;padding:.65rem .75rem}.game-alert-rule-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.game-alert-row .alert-rule-header-end{flex-wrap:nowrap;justify-content:flex-end;gap:.5rem;width:auto}.game-alert-row .alert-inline-field{gap:.3rem;font-size:.85rem}.game-alert-row select{width:66px;min-width:66px;padding:.35rem .4rem}.game-alert-rule-controls{justify-content:flex-start;gap:.5rem;width:100%}.game-alert-rule-controls label{white-space:normal}.overlay-card-header h4{font-size:1.3rem}}.admin-page{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.admin-content,.admin-stack{gap:var(--space-3);height:100%;min-height:0;display:grid;overflow:hidden}.admin-tools-layout{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;height:100%;min-height:0;display:grid;overflow:hidden}.admin-section,.admin-tools-card{gap:.85rem;min-height:0;display:grid}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-section-head h3,.admin-section-head h4,.admin-tools-intro h3{margin:0}.admin-section-head p,.admin-tools-intro p{margin:.2rem 0 0}.admin-tabs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-tab-list{background:#eef3fb;border:1px solid #d8e0ef;border-radius:14px;flex-wrap:wrap;gap:.5rem;padding:.25rem;display:inline-flex}.admin-tab-button{color:#304563;background:#fff;border:1px solid #c8d3e7;border-radius:11px;padding:.42rem .82rem;font-weight:700}.admin-tab-button.active{color:#fff;background:#183462;border-color:#183462}.admin-tab-controls{flex-wrap:wrap;align-items:center;gap:.9rem;display:inline-flex}.admin-tab-controls label{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-metric-card{background:#fff;border:1px solid #d7e0ef;border-radius:12px;gap:.2rem;padding:.7rem .8rem;display:grid}.admin-metric-card strong{color:#152745;font-size:1.05rem;line-height:1.2}.admin-metric-card.is-danger{background:#fff7f7;border-color:#f0c0c0}.admin-table-wrap{overflow-x:auto}.admin-section-compact{align-content:start;align-self:start}.admin-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-delivery-card{background:#fbfdff;border:1px solid #d7e0ef;border-radius:14px;gap:.8rem;padding:.85rem .9rem;display:grid}.admin-delivery-card-head h4{color:#183057;margin:0}.admin-delivery-card-head p{margin:.22rem 0 0}.admin-delivery-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-delivery-card-summary>div,.admin-delivery-stat-row{gap:.18rem;display:grid}.admin-delivery-card-summary strong{color:#152745;font-size:1.2rem;line-height:1.1}.admin-delivery-stat-list{border-top:1px solid #e5ecf6;gap:.45rem;padding-top:.1rem;display:grid}.admin-delivery-stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-delivery-stat-row strong{color:#1b2f51}.admin-delivery-stat-row.is-danger strong{color:#9c3030}.admin-table{border-collapse:collapse;width:100%;min-width:780px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f2;padding:.7rem .6rem}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:#5d6f8f;font-size:.78rem}.admin-link{color:#183462;font-weight:700;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-tools-card{border:1px solid #d6e0ef}.admin-tools-body{gap:.7rem;min-height:0;display:grid}.admin-tools-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.admin-tools-matchup{background:#fff;border:1px solid #d7e0ef;border-radius:12px;gap:.35rem;padding:.65rem .8rem;display:grid}.admin-tools-matchup-row{flex-wrap:wrap;align-items:center;gap:.28rem;display:inline-flex}.admin-tools-matchup-row strong{color:#183057;font-size:.98rem}.admin-action-list{gap:.55rem;display:grid}.admin-league-settings-list{gap:.65rem;display:grid}.admin-league-setting-btn{text-align:left;color:#1d3157;background:linear-gradient(#f9fbff 0%,#f2f6ff 100%);border:1px solid #cfd9eb;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.78rem .9rem;display:flex}.admin-league-setting-btn:hover:not(:disabled){border-color:#9fb4d6}.admin-league-setting-btn:disabled{opacity:.62;cursor:not-allowed}.admin-league-setting-main{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.admin-league-setting-mark{background:#fff;border:1px solid #d7e0ef;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex;overflow:hidden}.admin-league-setting-logo{object-fit:contain;width:1.4rem;height:1.4rem}.admin-league-setting-logo.league-wnba{width:1.3rem;height:1.3rem}.admin-league-setting-logo.league-mlb{width:1.6rem}.admin-league-setting-logo.league-mls,.admin-league-setting-logo.league-world_cup{width:1.25rem;height:1.25rem}.admin-league-setting-fallback{color:#294a7d;font-size:.78rem;font-weight:800}.admin-league-setting-copy{gap:.16rem;min-width:0;display:grid}.admin-league-setting-copy strong{color:#183057}.admin-league-setting-action{color:#304563;background:#fff;border:1px solid #c8d3e7;border-radius:999px;flex:none;padding:.28rem .72rem;font-size:.8rem;font-weight:700}.admin-test-btn{text-align:left;color:#1d3157;background:linear-gradient(#f9fbff 0%,#f2f6ff 100%);border:1px solid #cfd9eb;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.68rem .85rem;font-weight:700;display:flex}.admin-test-btn:hover:not(:disabled){border-color:#9fb4d6}.admin-test-btn:disabled{opacity:.62;cursor:not-allowed}.admin-test-btn-meta{color:#51678b;font-size:.78rem;font-weight:700}.admin-result{color:#1f5131;background:#edf9f1;border:1px solid #cfe3d4;border-radius:10px;padding:.55rem .65rem;font-size:.88rem}.admin-league-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-jobs-layout{grid-template-columns:220px minmax(0,1fr);align-self:start;align-items:start;gap:1rem}.admin-jobs-sidebar{align-content:start;gap:.65rem;display:grid}.admin-jobs-league-button{text-align:left;color:#1d3157;background:#f7faff;border:1px solid #d1dced;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.75rem .8rem;display:flex}.admin-jobs-league-button:hover{background:#f1f6ff;border-color:#a6bad9}.admin-jobs-league-button.active{color:#fff;background:#183462;border-color:#183462}.admin-jobs-league-button.active .muted,.admin-jobs-league-button.active strong,.admin-jobs-league-button.active .admin-jobs-league-fallback{color:#fff}.admin-jobs-league-mark{background:#fff;border:1px solid #d7e0ef;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.admin-jobs-league-logo{object-fit:contain;width:1.4rem;height:1.4rem}.admin-jobs-league-logo.league-wnba{width:1.3rem;height:1.3rem}.admin-jobs-league-logo.league-mlb{width:1.6rem}.admin-jobs-league-logo.league-mls,.admin-jobs-league-logo.league-world_cup{width:1.2rem;height:1.2rem}.admin-jobs-league-fallback{color:#294a7d;font-size:.78rem;font-weight:800}.admin-jobs-league-copy{gap:.15rem;min-width:0;display:grid}.admin-jobs-league-copy strong{color:inherit}.admin-jobs-detail{align-content:start;gap:.85rem;min-width:0;display:grid}.admin-league-jobs-grid{align-items:start}.admin-sync-card{background:#fbfdff;border:1px solid #dbe4f1;border-radius:12px;gap:.6rem;padding:.75rem .85rem;display:grid}.admin-sync-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-sync-card-head strong{color:#183057;font-size:.98rem}.admin-job-status{color:#48617f;text-transform:capitalize;background:#fff;border:1px solid #d4deee;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-sync-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-sync-card-meta>div{gap:.16rem;display:grid}.admin-sync-card-meta strong{color:#1b2f51;font-size:.88rem}.admin-neon-panel{align-content:start;gap:.75rem;display:grid}.admin-neon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-neon-footer{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.admin-neon-cycle{gap:.16rem;display:grid}.admin-neon-cycle strong{color:#183057}@media (width<=1024px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content,.admin-stack{height:auto;overflow:visible}.admin-tools-layout{grid-template-columns:1fr;height:auto;overflow:visible}.admin-neon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-delivery-grid,.admin-jobs-layout{grid-template-columns:1fr}.admin-jobs-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=840px){.admin-tab-list,.admin-tab-controls{width:100%}.admin-tab-list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-tab-list::-webkit-scrollbar{display:none}.admin-tab-button{flex:none}}@media (width<=640px){.admin-metrics-grid,.admin-league-jobs-grid,.admin-sync-card-meta,.admin-neon-grid,.admin-delivery-card-summary,.admin-jobs-sidebar{grid-template-columns:1fr}.admin-league-setting-btn{flex-direction:column;align-items:flex-start}.admin-league-setting-main{width:100%}.admin-neon-footer{flex-direction:column;align-items:flex-start}.admin-test-btn{align-items:flex-start}}
