:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;--ink: #172033;--muted: #667085;--subtle: #98a2b3;--surface: #ffffff;--surface-alt: #f8faff;--border: #e4e9f2;--border-strong: #d4dbe8;--nav: #0d1526;--primary: #3157d5;--primary-dark: #2444b8;--primary-soft: #edf2ff;--success: #147d64;--success-soft: #e9f7f2;--warning: #a15c07;--warning-soft: #fff4df;--danger: #b42318;--danger-soft: #fff0ee;--shadow: 0 1px 2px #10182808, 0 8px 24px #1018280a;color-scheme:light}*{box-sizing:border-box}html{min-width:320px;background:var(--nav)}body{margin:0;background:#f4f7fb}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,label:focus-within{outline:3px solid #8ea7ff;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.045em}h2{color:var(--ink);font-size:18px;line-height:1.3;letter-spacing:-.025em}h3{color:var(--ink);font-size:14px}.glyph{width:19px;height:19px;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.admin-layout{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr)}.side-nav{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:24px 16px;color:#d7deeb;background:radial-gradient(circle at 20% 0,#203058 0,transparent 34%),var(--nav);z-index:20}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 10px 26px;border-bottom:1px solid #ffffff13}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #7892ff5e;border-radius:11px;color:#a8b9ff;background:#536ed526}.brand-mark .glyph{width:22px;height:22px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:#fff;font-size:15px;letter-spacing:-.01em}.brand-lockup small{margin-top:2px;color:#8793aa;font-size:11px}.side-nav nav{display:grid;gap:6px;margin-top:24px}.side-nav nav button{min-height:44px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:9px;color:#9da9bf;background:transparent;text-align:left;transition:color .18s ease,background .18s ease}.side-nav nav button:hover{color:#f4f6fb;background:#ffffff0d}.side-nav nav button.active{color:#fff;background:linear-gradient(90deg,#4966d65c,#4966d622);box-shadow:inset 2px 0 #8da4ff}.signal-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#4bd2a7;box-shadow:0 0 0 4px #4bd2a719;flex:none}.workspace{min-width:0;background:#f4f7fb}.account-bar{position:sticky;top:0;z-index:15;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px clamp(16px,4vw,56px);border-bottom:1px solid var(--border);background:#fff}.account-identity{min-width:0;display:flex;align-items:center;gap:10px}.account-identity strong,.account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{color:var(--ink);font-size:12px;font-weight:700}.account-identity small{margin-top:1px;color:var(--muted);font-size:10px}.account-avatar{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:800}.account-bar .button{min-height:36px;flex:none;padding:0 12px;font-size:11px}.page-title{min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:36px clamp(24px,4vw,56px) 28px;border-bottom:1px solid var(--border);background:#fff}.page-title>div:first-child{max-width:760px}.eyebrow,.section-kicker{margin-bottom:8px;color:var(--primary);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.page-description{max-width:720px;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.55}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.page-content{width:min(1500px,100%);margin:0 auto;padding:28px clamp(20px,3.6vw,48px) 72px}.button,button.secondary,button.primary,button.ghost{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;color:#344054;background:#fff;font-size:12px;font-weight:680;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.button:hover,button.secondary:hover{border-color:#9eace1;background:#f8faff}.button.primary,button.primary{border-color:var(--primary);color:#fff;background:linear-gradient(135deg,#3d64e3,#294abb);box-shadow:0 5px 14px #3157d52e}.button.primary:hover,button.primary:hover{border-color:var(--primary-dark);background:linear-gradient(135deg,#3157d5,#203da4)}.button.ghost,button.ghost{border-color:transparent;color:var(--primary);background:var(--primary-soft)}.toast{margin-bottom:16px;padding:13px 15px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.4}.toast.success{border-color:#b9e7d8;color:#11624f;background:var(--success-soft)}.toast.error{border-color:#f2c9c4;color:var(--danger);background:var(--danger-soft)}.toast.warning{border-color:#efd7a8;color:#7c4a09;background:var(--warning-soft)}.toast.warning strong{margin-right:4px}.sync-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:15px 18px;border:1px solid #bdcaf7;border-radius:12px;color:#263f9f;background:#edf2ff}.sync-banner strong,.sync-banner small{display:block}.sync-banner small{margin-top:4px;color:#5d6fae;font-size:11px}.spinner{width:18px;height:18px;border:2px solid #9eb0ef;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid,.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-strip{grid-template-columns:repeat(3,minmax(160px,1fr))}.provider-metrics{max-width:680px}.kpi{min-width:0;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #10182805}.kpi>span{display:block;overflow:hidden;color:var(--muted);font-size:10px;font-weight:680;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kpi>strong{display:block;margin-top:8px;color:var(--ink);font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.kpi>small{display:block;margin-top:6px;overflow:hidden;color:var(--subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kpi.good{border-top:3px solid #39a984}.kpi.danger{border-top:3px solid #d94d42}.panel,.card{margin-bottom:16px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading,.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading p:not(.section-kicker),.card-title-row p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.record-count{padding:6px 9px;border-radius:7px;color:#59657a;background:#f1f4f9;font-size:10px;font-weight:700}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.operational-panel{background:linear-gradient(145deg,#fff,#f9fbff)}.health{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:700}.health.good{color:var(--success);background:var(--success-soft)}.health.warning{color:var(--warning);background:var(--warning-soft)}.health.warning .signal-dot{background:#d68b25;box-shadow:0 0 0 4px #d68b2518}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:12px 0 22px}.pipeline-step{position:relative;display:flex;align-items:center;gap:11px}.pipeline-step:not(:last-child):after{position:absolute;top:20px;right:-16px;width:10px;border-top:1px dashed #aeb9cb;content:""}.pipeline-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e0f7;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step strong{font-size:12px}.pipeline-step small{margin-top:3px;color:var(--muted);font-size:10px}.fact-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--border)}.fact-list>div{padding:13px 8px 4px 0}.fact-list dt,.fixture-facts dt{color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fact-list dd,.fixture-facts dd{margin:4px 0 0;color:#344054;font-size:11px;font-weight:600}.rate-list{display:grid;gap:9px}.rate-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.rate-row strong,.rate-row small{display:block}.rate-row strong{font-size:12px}.rate-row small{margin-top:3px;color:var(--subtle);font-size:9px}.rate-value{text-align:right}.rate-value strong{color:var(--primary);font-size:20px;font-variant-numeric:tabular-nums}.league-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}.league-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.league-card:hover{border-color:#bcc8ef;box-shadow:0 8px 24px #203b9410}.league-card.disabled-card{background:#fafbfc}.league-card-main{width:100%;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:0;color:inherit;background:transparent;text-align:left}.league-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dbe2f1;border-radius:10px;color:#41506a;background:#f2f5fa;font-size:10px;font-weight:800}.league-title{min-width:0}.league-title strong,.league-title small{display:block}.league-title strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.league-title small{margin-top:4px;overflow:hidden;color:var(--subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 8px;border:1px solid transparent;border-radius:99px;font-size:9px;font-weight:750;text-transform:capitalize;white-space:nowrap}.status-pill.good{border-color:#c5e8dc;color:var(--success);background:var(--success-soft)}.status-pill.bad{border-color:#f2cfcb;color:var(--danger);background:var(--danger-soft)}.status-pill.neutral{border-color:#e1e5ed;color:#667085;background:#f3f5f8}.league-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px;border:1px solid var(--border);border-width:1px 0}.league-stats div{padding:10px 4px}.league-stats strong,.league-stats small{display:block;text-align:center}.league-stats strong{font-size:14px;font-variant-numeric:tabular-nums}.league-stats small{margin-top:2px;color:var(--subtle);font-size:8px;text-transform:uppercase}.inline-error{margin:10px 14px 0;padding:8px;border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:9px;line-height:1.4}.provider-routing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 14px;border-top:1px solid var(--border);background:#fbfcfe}.provider-routing label{min-width:0}.provider-routing label>span{display:block;margin-bottom:5px;color:var(--subtle);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.provider-routing select{width:100%;min-height:34px;padding:0 24px 0 8px;border:1px solid var(--border-strong);border-radius:7px;color:#344054;background:#fff;font-size:9px}.provider-routing select:disabled{color:var(--subtle);background:#f1f3f6}.league-controls{display:flex;align-items:center;gap:12px;padding:13px 14px}.league-controls select,.filter-bar select{min-height:34px;min-width:0;padding:0 26px 0 9px;border:1px solid var(--border-strong);border-radius:7px;color:#475467;background:#fff;font-size:10px}.league-controls select{margin-left:auto;max-width:120px}.toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle>span{width:28px;height:16px;position:relative;border-radius:99px;background:#c9d0db;transition:background .18s ease}.toggle>span:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:transform .18s ease}.toggle input:checked+span{background:var(--primary)}.toggle input:checked+span:after{transform:translate(12px)}.toggle em{color:var(--muted);font-size:9px;font-style:normal}.league-open{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:0;border-top:1px solid var(--border);color:var(--primary);background:#f9fbff;font-size:10px;font-weight:700}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 2px;border-top:1px solid var(--border)}.activity-row:first-child{border-top:0}.activity-mark{width:8px;height:8px;border:2px solid #aeb7c7;border-radius:50%}.activity-mark.completed{border-color:#39a984;background:#39a984}.activity-mark.failed,.activity-mark.completed_with_errors{border-color:#d94d42;background:#d94d42}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:11px}.activity-row small{max-width:900px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.catalogue-browser{padding:0;overflow:hidden}.browser-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.browser-context{min-width:0;display:flex;align-items:center;gap:14px}.browser-context h2{margin-top:2px;font-size:17px}.browser-context small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.team-back{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#fff;font-size:10px;font-weight:650}.team-back:hover{border-color:#b8c5ed;color:var(--primary)}.team-back .glyph{width:14px;height:14px}.selected-team{min-width:0;display:flex;align-items:center;gap:10px}.selected-team img,.selected-team .team-logo-fallback{width:40px;height:40px;flex:none;object-fit:contain}.selected-team strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.search-field{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;color:#8a96a8;background:#fff}.search-field .glyph{width:16px;height:16px}.search-field input{width:min(280px,35vw);border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.filter-bar{min-height:52px;display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid var(--border);background:#fbfcfe}.filter-count{margin-left:auto;color:var(--subtle);font-size:10px}.fixture-list{display:grid}.fixture-record{border-bottom:1px solid var(--border)}.fixture-record:last-child{border-bottom:0}.fixture-summary{width:100%;min-height:76px;display:grid;grid-template-columns:155px minmax(150px,1fr) 64px minmax(150px,1fr) 150px 20px;align-items:center;gap:12px;padding:12px 18px;border:0;color:inherit;background:#fff;text-align:left;transition:background .15s ease}.fixture-summary:hover,.fixture-record.expanded .fixture-summary{background:#f9fbff}.fixture-time strong,.fixture-time span{display:block}.fixture-time strong{font-size:11px}.fixture-time span{max-width:150px;margin-top:4px;overflow:hidden;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap}.fixture-side{min-width:0;display:flex;align-items:center;gap:9px}.fixture-side img,.mini-crest{width:32px;height:32px;flex:none;object-fit:contain}.mini-crest{display:grid;place-items:center;border-radius:8px;color:#667085;background:#eef1f6;font-size:10px;font-weight:700}.fixture-side strong,.fixture-side small{display:block}.fixture-side strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fixture-side small{margin-bottom:2px;color:var(--subtle);font-size:8px;text-transform:uppercase}.versus{color:#344054;font-size:13px;font-weight:750;text-align:center}.fixture-flags{display:flex;align-items:center;justify-content:flex-end;gap:6px}.channel-count{color:var(--subtle);font-size:9px;white-space:nowrap}.channel-count.has-data{color:var(--success);font-weight:700}.chevron{color:var(--subtle);font-size:16px;transition:transform .18s ease}.expanded .chevron{transform:rotate(180deg)}.fixture-detail{padding:0 18px 20px;background:#f9fbff}.fixture-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.fixture-facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-section{margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#fff}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-heading p{margin-top:4px;color:var(--muted);font-size:10px}.broadcast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}.broadcast-card{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe}.broadcast-card img,.channel-logo{width:32px;height:32px;flex:none;object-fit:contain;border-radius:6px}.channel-logo{display:grid;place-items:center;color:#536074;background:#e9edf4;font-size:8px;font-weight:800}.broadcast-card strong,.broadcast-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-card strong{font-size:10px}.broadcast-card small{margin-top:3px;color:var(--subtle);font-size:8px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:18px}.team-card{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;color:inherit;background:#fff;text-align:left;transition:border-color .18s ease,background .18s ease}.team-card:hover{border-color:#bdc9ef;background:#f9fbff}.team-card img,.team-logo-fallback{width:44px;height:44px;flex:none;object-fit:contain}.team-logo-fallback{display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-weight:750}.team-card strong,.team-card small,.team-card span{display:block}.team-card strong{font-size:12px}.team-card small{margin-top:3px;color:var(--subtle);font-size:9px}.team-card span{margin-top:6px;color:var(--primary);font-size:9px;font-weight:650}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px}table{width:100%;min-width:880px;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:11px;text-align:left;white-space:nowrap}th{color:#7d899c;background:#f8fafc;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcff}.provider-cell{display:flex;align-items:center;gap:10px}.provider-cell img,.logo-fallback{width:34px;height:34px;border-radius:8px;object-fit:contain}.logo-fallback{display:grid;place-items:center;color:#fff;background:#273757;font-weight:700}.status{padding:4px 8px;border-radius:99px;font-size:9px;font-weight:700;text-transform:capitalize}.status.active{color:var(--success);background:var(--success-soft)}.status.disabled{color:var(--muted);background:#eef1f5}.actions{display:flex;justify-content:flex-end;gap:5px}.actions button{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:#475467;background:#fff;font-size:9px}.actions button:hover{border-color:#aab8e7}.actions .danger-text,.danger-text{color:var(--danger)}.empty{padding:48px 20px;color:var(--muted);font-size:12px;text-align:center}.empty.compact{padding:20px 10px}.skeleton-list{display:grid;gap:10px;padding:16px}.skeleton-list span{height:58px;border-radius:9px;background:linear-gradient(90deg,#eef1f6,#f8f9fb,#eef1f6);background-size:200% 100%;animation:shimmer 1.2s ease infinite}@keyframes shimmer{to{background-position:-200% 0}}.shell{min-height:100dvh;background:#f4f7fb}.shell>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--border);background:#fff}.shell>header .muted{margin-top:7px}.back{min-height:38px;margin-bottom:16px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.shell main{width:min(1120px,100%);margin:auto;padding:24px 22px 72px}.editor{padding-top:4px}.form-column{max-width:940px;margin:auto}.card h2{margin-bottom:18px}.provider-editor{background:#f6f8fc}.provider-editor .provider-editor-header{align-items:center;padding:24px max(28px,calc((100vw - 1280px)/2));background:linear-gradient(115deg,#fff,#f7f9ff)}.provider-editor-heading{min-width:0}.provider-editor-back{min-height:32px;display:inline-flex;align-items:center;gap:5px;margin:0 0 15px -8px;padding:0 8px;border:0;color:#667085;background:transparent;font-size:12px;font-weight:700}.provider-editor-back:hover{color:var(--primary);background:#eef2ff}.provider-editor-back .glyph{width:15px;height:15px}.provider-editor-title-row{display:flex;align-items:center;gap:13px}.provider-editor-avatar{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid #cad5f8;border-radius:14px;color:#fff;background:linear-gradient(145deg,#4f70e4,#2b49ae);box-shadow:0 8px 18px #3a58bd24;font-size:18px;font-weight:800}.provider-editor .eyebrow{margin:0 0 3px}.provider-editor h1{font-size:clamp(21px,2.5vw,29px);letter-spacing:-.035em}.provider-editor-subtitle{margin-top:4px;color:var(--muted);font-size:12px}.provider-editor-actions{display:flex;align-items:center;gap:8px;flex:none}.provider-editor-actions .button{min-width:106px;min-height:44px}.provider-editor-main{width:min(1280px,100%);padding-top:28px}.provider-editor-layout{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:30px}.provider-editor-nav{position:sticky;top:22px;display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 16px #10182808}.provider-editor-nav a{min-height:36px;display:flex;align-items:center;padding:0 10px;border-radius:8px;color:#667085;font-size:11px;font-weight:700}.provider-editor-nav a:hover{color:var(--primary);background:var(--primary-soft)}.provider-editor-form{max-width:none}.provider-editor-section{margin-bottom:16px;padding:clamp(20px,3vw,28px);border:1px solid #e1e6f0;border-radius:18px;background:#fff;box-shadow:0 8px 30px #172b4d08;scroll-margin-top:20px}.provider-editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.provider-editor-section-heading .section-kicker{margin:0 0 5px}.provider-editor-section h2{margin:0;font-size:17px;letter-spacing:-.02em}.provider-editor-section-heading>div>p:last-child{max-width:590px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.provider-count{min-width:65px;padding:7px 9px;border:1px solid #dbe3fa;border-radius:99px;color:#405dbb;background:#f2f5ff;font-size:10px;font-weight:750;text-align:center;white-space:nowrap}.provider-editor .field>span{margin-bottom:7px;color:#475467;font-size:11px;font-weight:720}.provider-editor .field input,.provider-editor .field select{min-height:44px;border-color:#d6ddea;border-radius:9px;font-size:13px}.provider-editor .field input:focus,.provider-editor .field select:focus{border-color:#5b78e3;box-shadow:0 0 0 3px #4364d51c;outline:0}.provider-brand-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);align-items:start;gap:25px}.provider-editor .preview{min-height:330px;margin:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff50,0 10px 24px #172b4d12}.provider-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #e9edf4}.provider-editor .asset-field{min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e1e6f0;border-radius:12px;background:#fbfcff}.provider-editor .asset-preview{width:48px;height:48px;border-radius:10px}.provider-editor .asset-field strong{font-size:11px}.provider-editor .asset-field .muted{margin-top:3px;font-size:9px;line-height:1.4}.provider-editor .button-like{min-height:28px;margin-top:7px;padding:0 8px;border-radius:7px;font-size:9px}.provider-section-divider{height:1px;margin:23px 0;background:#e9edf4}.provider-editor .check{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid #dce3ef;border-radius:9px;color:#475467;background:#fbfcff;font-size:12px;font-weight:650}.provider-editor .check input{width:16px;height:16px;margin-right:8px;accent-color:var(--primary)}.provider-editor .server-list{display:grid;gap:11px}.provider-editor .server-row{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:14px;padding:14px;border:1px solid #e0e6f0;border-radius:14px;background:#fbfcff}.provider-editor .server-number{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#4c62ad;background:#edf2ff;font-size:10px;font-weight:800}.provider-editor .server-fields .grid{gap:11px 14px}.provider-editor .server-enabled{width:fit-content;min-height:32px;margin-top:11px;padding:0 9px}.provider-editor .reorder{display:grid;align-content:start;gap:4px}.provider-editor .reorder button{width:32px;height:28px;min-height:28px;padding:0;border:1px solid #dbe2ef;border-radius:7px;color:#536078;background:#fff;font-size:13px;font-weight:750}.provider-editor .reorder button:hover:not(:disabled){border-color:#99abe6;color:var(--primary);background:#f4f7ff}.provider-editor .reorder button:disabled{opacity:.35;cursor:not-allowed}.provider-editor .reorder .danger-text:hover{border-color:#edb9b4;color:var(--danger);background:var(--danger-soft)}.provider-add-server{width:100%;min-height:44px;margin-top:12px;border-style:dashed;color:var(--primary)}.provider-admin-tools{margin-top:16px}.provider-admin-tools .card{border-radius:18px;box-shadow:0 8px 30px #172b4d08}.provider-code-panel{padding:clamp(20px,3vw,28px);border:1px solid #e1e6f0;border-radius:18px;background:#fff;box-shadow:0 8px 30px #172b4d08}.provider-code-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.provider-code-heading .section-kicker{margin:0 0 5px}.provider-code-heading h2{margin:0;font-size:17px;letter-spacing:-.02em}.provider-code-heading p:last-child{max-width:560px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.provider-code-status{min-width:64px;padding:7px 9px;border:1px solid;border-radius:99px;font-size:10px;font-weight:750;text-align:center}.provider-code-status.enabled{border-color:#b9e7d8;color:var(--success);background:var(--success-soft)}.provider-code-status.revoked{border-color:#e1e5ed;color:#667085;background:#f3f5f8}.provider-code-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.provider-code-create>label:nth-of-type(3){grid-column:1 / 3}.provider-code-create>.button.primary{grid-column:3}.provider-code-create .button{min-height:44px;white-space:nowrap}.provider-code-create .primary{min-width:116px}.provider-code-panel .field{margin:0}.provider-code-panel .field input{min-height:44px}.raw-code{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:13px 14px;border:1px solid #b9e7d8;border-radius:12px;background:#f1fbf7}.raw-code small,.raw-code strong{display:block}.raw-code small{color:#28715d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.raw-code strong{margin-top:4px;color:#125b48;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em}.code-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 0;border-top:1px solid #e9edf4}.code-row strong,.code-row small{display:block}.code-row strong{font-size:13px}.code-row small{margin-top:4px;color:var(--muted);font-size:10px}.button.danger{border-color:#edc1bc;color:var(--danger);background:snow}.button.danger:hover{border-color:#dd968e;background:var(--danger-soft)}.provider-code-label{max-width:420px;margin-top:4px}.grid{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;color:#475467;font-size:11px;font-weight:650}.verify-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px clamp(16px,4vw,56px);border-bottom:1px solid #efd7a8;background:var(--warning-soft)}.verify-banner strong{display:block;color:#7c4a09;font-size:12px}.verify-banner small{display:block;margin-top:2px;max-width:62ch;color:#8a5a12;font-size:11px;line-height:1.45}.verify-banner.is-failed{border-bottom-color:#f2c9c4;background:var(--danger-soft)}.verify-banner.is-failed strong{color:var(--danger)}.verify-banner.is-failed small{color:#8c322a}.verify-banner.is-failed .button{border-color:#e4b0a9;color:var(--danger);background:snow}.verify-actions{display:flex;flex-wrap:wrap;gap:8px}.verify-banner .button{min-height:36px;padding:0 12px;border-color:#e0be86;color:#7c4a09;background:#fffdf8;font-size:11px}.verify-banner .button:hover{border-color:#c9a05e;background:#fff8ec}.issued-codes{margin-bottom:16px;padding:14px 15px;border:1px solid #b9e7d8;border-radius:12px;background:#f1fbf7}.issued-codes-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.issued-codes-head strong{display:block;color:#125b48;font-size:13px}.issued-codes-head small{display:block;margin-top:3px;color:#28715d;font-size:10px}.issued-codes ul{display:grid;gap:5px;margin:12px 0 0;padding:0;list-style:none}.issued-codes li{padding:8px 10px;border-radius:8px;color:#125b48;background:#fffc;font-size:13px;letter-spacing:.08em}.refresh-control{display:grid;gap:4px;justify-items:end;text-align:right}.refresh-control small{max-width:190px;color:var(--subtle);font-size:9px;line-height:1.4}.asset-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.button-like.is-disabled{opacity:.48;cursor:not-allowed}.helper{color:var(--muted);font-size:11px;line-height:1.5}.helper.span-all{grid-column:1 / -1;margin-bottom:4px}.provider-code-panel .toast.warning{margin-bottom:18px}.field-hint,.field-error{font-size:10px;font-style:normal;font-weight:600;line-height:1.4}.field-hint{color:var(--subtle)}.field-error{color:var(--danger)}.field-invalid input,.field-invalid select{border-color:#e4a29b;background:#fffcfc}.field-invalid>span{color:var(--danger)}.field input,.field select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);background:#fff;outline:0}.color-input{display:grid;grid-template-columns:44px 1fr;gap:7px}.color-input input[type=color]{height:40px;padding:4px}.check,.switch{display:flex;align-items:center;gap:8px;color:#475467;font-size:11px}.check input,.switch input{accent-color:var(--primary)}.preview{min-height:180px;display:flex;align-items:center;gap:16px;margin-top:20px;padding:20px;border-radius:12px}.preview-phone{width:220px;display:flex;flex-direction:column;gap:9px;padding:20px 16px;border-radius:16px;box-shadow:0 16px 32px #10182828}.preview-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-weight:700}.preview-logo{max-width:130px;max-height:40px;object-fit:contain;object-position:left center}.preview-maintenance{margin:0;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:650;line-height:1.35}.preview-input{height:25px;border:1px solid #ffffff22;border-radius:5px}.preview-phone button{border:0;border-radius:6px;padding:7px}.asset-field{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--border)}.asset-preview{width:70px;height:55px;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:var(--subtle);background:#f0f3f7;font-size:9px}.asset-preview img{width:100%;height:100%;object-fit:contain}.button-like{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:7px;cursor:pointer;font-size:10px}.button-like input{display:none}.auth-screen{--auth-ground: #0c0e13;--auth-surface: #16191f;--auth-surface-2: #1e222a;--auth-line: #2c313b;--auth-line-strong: #3a414e;--auth-text: #f2f4f8;--auth-muted: #9aa3b2;--auth-accent: #7d96ff;min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:18px;padding:40px 20px;color:var(--auth-text);background:radial-gradient(120% 90% at 50% -10%,#1b2340 0,transparent 60%),var(--auth-ground);background-color:var(--auth-ground)}.auth-card{width:min(100%,420px);display:grid;gap:18px;padding:clamp(24px,5vw,36px);border:1px solid var(--auth-line);border-radius:18px;background:var(--auth-surface);box-shadow:0 24px 60px #00000059}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand .brand-mark{width:36px;height:36px;border-color:#7892ff4d;color:#a8b9ff;background:#536ed52e}.auth-brand strong{color:var(--auth-text);font-size:15px;letter-spacing:-.01em}.auth-brand small{display:block;margin-top:2px;color:var(--auth-muted);font-size:11px}.auth-card h1{margin:0;color:var(--auth-text);font-size:25px;letter-spacing:-.03em;line-height:1.15}.auth-card>p{margin:-8px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.55}.auth-card label{display:grid;gap:7px;color:#dfe4ec;font-size:12px;font-weight:650}.auth-card input{min-height:46px;padding:0 12px;border:1px solid var(--auth-line-strong);border-radius:10px;color:var(--auth-text);background:var(--auth-ground);font-size:16px}.auth-card input::placeholder{color:#6b7382}.auth-card input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #7d96ff26;outline:0}.auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);-webkit-box-shadow:0 0 0 40px var(--auth-ground) inset}.auth-card .button{min-height:48px;font-size:13px}.auth-card .button.primary{border-color:#4a63d8;background:linear-gradient(135deg,#4a68e8,#2f4bc4);box-shadow:0 6px 18px #2f4bc44d}.auth-card .button.secondary{border-color:var(--auth-line-strong);color:#cfd6e2;background:transparent}.auth-card .button.secondary:hover{border-color:var(--auth-accent);color:#fff;background:#ffffff0a}.auth-field-row{display:grid;gap:5px}.auth-hint{color:#7f8899;font-size:11px;font-style:normal;font-weight:400;line-height:1.45}.auth-error{color:#ffa79a;font-size:11px;font-style:normal;font-weight:600;line-height:1.45}.auth-username{display:flex;align-items:center}.auth-username input{border-radius:10px}.auth-card .toast{margin:0;border-color:#6d2c25;color:#ffb3a7;background:#2a1614;font-size:12px}.auth-card .toast.success{border-color:#24614f;color:#8fe3c6;background:#10241e}.config-missing{display:grid;gap:6px;margin:0;padding:0;list-style:none}.config-missing li{padding:8px 10px;border:1px solid var(--auth-line-strong);border-radius:8px;color:#ffb3a7;background:#1d1416;font-size:12px}.auth-card code{padding:1px 5px;border:1px solid var(--auth-line-strong);border-radius:3px;background:var(--auth-ground);font-size:11px}.auth-card a.button{text-decoration:none}.auth-switch{margin:0;color:var(--auth-muted);font-size:12px;text-align:center}.auth-switch button{padding:0;border:0;color:var(--auth-accent);background:none;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-switch button:hover{color:#a5b6ff}.auth-divider{height:1px;margin:2px 0;background:var(--auth-line)}.auth-footnote{max-width:420px;margin:0;color:#6d7688;font-size:11px;line-height:1.5;text-align:center}.auth-strength{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:2px}.auth-strength span{height:3px;border-radius:99px;background:var(--auth-line-strong)}.auth-strength[data-level="1"] span:nth-child(1){background:#d9694f}.auth-strength[data-level="2"] span:nth-child(-n+2){background:#d8a447}.auth-strength[data-level="3"] span{background:#4bd2a7}.user-create{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}.user-create>div>p:not(.section-kicker){margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.user-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.user-list{display:grid;gap:8px}.user-card{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(180px,.8fr) minmax(240px,.9fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt)}.user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-weight:800}.user-details,.user-meta{min-width:0}.user-details strong,.user-details small,.user-details .mono,.user-meta small{display:block}.user-details strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-details small,.user-meta small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-details .mono{margin-top:5px;color:var(--subtle);font-size:9px}.user-meta{display:grid;gap:5px}.user-meta .status{width:fit-content}.user-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-actions .button{flex:0 1 auto}.user-actions select{min-height:42px;min-width:0;flex:1;padding:0 30px 0 10px;border:1px solid var(--border-strong);border-radius:9px;color:var(--ink);background:#fff}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-columns{grid-template-columns:1fr}.fixture-summary{grid-template-columns:130px minmax(130px,1fr) 48px minmax(130px,1fr) 115px 16px;gap:8px}.fixture-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.provider-editor .provider-editor-header{padding:20px 24px}.provider-editor-layout{display:block}.provider-editor-nav{display:none}.provider-editor-form{max-width:900px}.provider-assets{grid-template-columns:1fr}.provider-editor .asset-field{min-height:82px}}@media(max-width:820px){.admin-layout{grid-template-columns:1fr;padding-bottom:64px}.side-nav{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;height:64px;display:block;padding:6px 12px;border-top:1px solid #ffffff1c}.brand-lockup{display:none}.side-nav nav{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0}.side-nav nav button{justify-content:center;gap:8px;padding:0 6px;font-size:12px}.side-nav nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav.single-destination{display:none}.admin-layout:has(.side-nav.single-destination){padding-bottom:0}input,select,textarea,.search-field input,.provider-editor .field input,.provider-editor .field select{font-size:16px}.page-title{min-height:0;align-items:flex-start;flex-direction:column;padding:26px 20px 22px}.header-actions{width:100%;justify-content:flex-start}.page-content{padding:20px 16px 48px}.pipeline{grid-template-columns:1fr;gap:10px}.pipeline-step:not(:last-child):after{display:none}.fixture-summary{grid-template-columns:1fr 1fr auto;padding:14px}.fixture-time{grid-column:1 / -1}.fixture-flags{grid-column:1 / 3;justify-content:flex-start}.fixture-summary .chevron{grid-column:3;grid-row:2}.versus{align-self:center}.fixture-facts{grid-template-columns:repeat(2,1fr)}.browser-top{align-items:stretch;flex-direction:column}.search-field input{width:100%}.filter-bar{align-items:stretch;flex-wrap:wrap}.filter-count{width:100%;margin:3px 0 0}.user-create{grid-template-columns:1fr;gap:16px}.user-create-form{grid-template-columns:1fr 1fr}.user-create-form .button{grid-column:1 / -1}.user-card{grid-template-columns:42px minmax(0,1fr);gap:10px}.user-meta,.user-actions{grid-column:1 / -1}.user-meta{grid-template-columns:auto 1fr;align-items:center}.user-actions{justify-content:stretch}.user-actions .button,.user-actions select{min-height:44px}.provider-table{border:0;border-radius:0;overflow:visible}.provider-table table{min-width:0;display:block}.provider-table thead{display:none}.provider-table tbody{display:grid;gap:10px}.provider-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.provider-table td{padding:0;border:0;white-space:normal}.provider-table tbody tr:hover td{background:transparent}.provider-table td[data-label=Provider]{grid-column:1}.provider-table td[data-label=Status]{grid-column:2;grid-row:1;justify-self:end}.provider-table td[data-label=ID],.provider-table td[data-label=Servers],.provider-table td[data-label=Version],.provider-table td[data-label=Updated]{grid-column:1 / -1;display:flex;gap:6px;color:var(--muted);font-size:11px}.provider-table td[data-label]:not([data-label=Provider]):not([data-label=Status]):before{content:attr(data-label);min-width:62px;color:var(--subtle);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:9px;align-self:center}.provider-table td.row-actions{grid-column:1 / -1;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.provider-table .actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.provider-table .actions button{min-height:40px;flex:1 1 auto;padding:0 12px;font-size:11px}}@media(max-width:620px){.provider-editor .provider-editor-header{align-items:stretch;padding:16px 16px 14px}.provider-editor-title-row{align-items:flex-start}.provider-editor-avatar{width:40px;height:40px;border-radius:12px;font-size:16px}.provider-editor h1{font-size:22px}.provider-editor-subtitle{max-width:290px;font-size:11px;line-height:1.45}.provider-editor-actions{width:100%;margin-top:18px}.provider-editor-actions .button{flex:1}.provider-editor.shell main{padding:16px 12px 90px}.provider-editor-section{padding:18px 14px;border-radius:15px}.provider-editor-section-heading{margin-bottom:18px}.provider-editor-section-heading>div>p:last-child{font-size:11px}.provider-brand-grid{grid-template-columns:1fr;gap:18px}.provider-editor .preview{min-height:280px}.provider-editor .server-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px}.provider-editor .reorder{grid-column:2;grid-row:2;display:flex;flex-direction:row}.provider-editor .reorder button{min-width:42px;min-height:34px;height:34px}.provider-editor .server-enabled{margin-top:9px}.provider-code-panel{padding:18px 14px;border-radius:15px}.provider-code-create{grid-template-columns:1fr;gap:10px}.provider-code-create>label:nth-of-type(3),.provider-code-create>.button.primary{grid-column:1}.provider-code-create .button{width:100%}.raw-code,.code-row{align-items:stretch;flex-direction:column}.raw-code .button,.code-row .button{width:100%;min-height:44px}}@media(max-width:560px){.metric-grid,.metric-strip{grid-template-columns:repeat(2,1fr)}.header-actions .button{flex:1}.panel,.card{padding:16px;border-radius:12px}.league-grid,.fact-list{grid-template-columns:1fr}.league-controls{align-items:flex-start;flex-wrap:wrap}.league-controls select{width:100%;max-width:none;margin:0}.fixture-summary{grid-template-columns:1fr auto 1fr}.fixture-time,.fixture-flags{grid-column:1 / -1}.fixture-summary .chevron{display:none}.fixture-detail{padding:0 10px 12px}.fixture-facts,.broadcast-grid,.team-grid,.two{grid-template-columns:1fr}.shell>header{align-items:flex-start;flex-direction:column}.asset-field{align-items:stretch;flex-direction:column}.panel-heading,.card-title-row{align-items:flex-start;flex-direction:column}.user-create-form{grid-template-columns:1fr}.provider-table .actions button{flex:1 1 calc(50% - 3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
