:root{--ink:#15203c;--blue:#2c52ec;--muted:#59647a;--line:#e1e6f0;--paper:#f8faff}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:#dbe4ff}h1,h2,p{margin:0}h1,h2{line-height:1.08;letter-spacing:-.045em}em{font-style:normal;color:var(--blue)}button{cursor:pointer}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{min-height:100px;padding:20px 56px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:22px}.brand img{width:156px;height:auto}.brand>span{padding-left:22px;border-left:1px solid var(--line);font-size:13px;letter-spacing:.14em;color:var(--muted)}.contact,.quiet{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:11px 18px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600}.contact:hover,.quiet:hover{background:#edf1ff}.skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}main{flex:1}.topline{display:flex;justify-content:space-between;gap:16px;margin-top:35px;font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:700}.topline>span:last-child{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;padding:54px 0 58px}.intro h1{font-size:clamp(55px,6.4vw,88px);font-weight:600;letter-spacing:-.064em;line-height:1.03}.intro>p{font-size:18px;line-height:1.75;color:var(--muted);margin-top:26px}.data-note{display:flex;align-items:center;gap:16px;margin-top:42px}.small-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#edf1ff;border:1px solid #dfe6ff;border-radius:12px;color:var(--blue);font-family:monospace;font-size:20px}.data-note strong{display:block;font-size:14px;font-weight:600}.data-note div>span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.login-card{background:linear-gradient(145deg,#f5f7ff,#eef3ff);border:1px solid #e1e8fa;border-radius:24px;padding:36px 38px;box-shadow:0 14px 45px #243e7608}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;color:#566a9b;margin-bottom:26px}.card-top svg{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round}.login-card h2{font-size:36px;font-weight:600}.subtle{font-size:14px;color:var(--muted);margin-top:10px}.stack{display:flex;flex-direction:column;gap:21px;margin-top:28px}label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}input:not([type=hidden]){display:block;width:100%;min-width:0;height:51px;padding:12px 14px;background:#fff;border:1px solid #cbd5e8;border-radius:8px;color:var(--ink);font-size:16px}input::placeholder{color:#78839b}.password-wrap{position:relative}.password-wrap input{padding-right:78px}.reveal{position:absolute;right:7px;top:7px;bottom:7px;background:none;border:0;padding:0 10px;border-radius:5px;color:var(--blue);font-size:12px;font-weight:600}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;transition:background .15s}.button span{font-size:22px;font-weight:400}.primary{background:var(--blue);color:#fff;box-shadow:0 7px 15px #2c52ec12}.primary:hover{background:#1b3ece}.secondary{border-color:var(--line);background:var(--paper);margin:26px 0}.card-bottom{border-top:1px solid #d8e0f4;margin-top:29px;padding-top:21px;font-size:12px;color:var(--muted)}.card-bottom strong{font-weight:600;color:var(--ink)}.card-bottom p{margin-top:5px}.card-bottom a{display:inline-block;color:var(--blue);font-weight:600;margin-top:5px}.login-foot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-foot>span{font-size:10px;color:var(--muted);letter-spacing:.1em}.login-foot>div{display:flex;gap:30px;font-size:14px;color:#59647a}.footer{display:flex;justify-content:space-between;gap:20px;padding-block:30px;margin-top:30px;font-size:11px;color:var(--muted)}.footer a{color:var(--ink)}nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}nav form{margin:0}nav [aria-current=page]{color:var(--blue)}.alert{border:1px solid;border-radius:9px;padding:12px 15px;font-size:13px;margin-top:20px}.error{background:#fff2f2;border-color:#f2caca;color:#942d35}.success{background:#edf8f2;border-color:#c3e4d2;color:#226348}.page-intro{padding:45px 0 35px}.page-intro h1{font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.08}.page-intro p{margin-top:22px;color:var(--muted)}.email{overflow-wrap:anywhere}.panel{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.panel h2{font-size:27px;margin-top:10px}.eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}.coming{display:flex;gap:25px;align-items:flex-start;max-width:820px;padding:36px;background:linear-gradient(130deg,#f6f8ff,#edf2ff)}.coming p{max-width:620px;margin-top:16px;color:var(--muted);font-size:15px}.admin-grid{display:grid;grid-template-columns:370px 1fr;gap:26px;align-items:start}.narrow{max-width:520px}.hint{display:block;font-size:12px;color:var(--muted);margin-top:7px}.account-list{margin-top:22px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.account-row>div{min-width:0}.account-row strong{font-size:14px;overflow-wrap:anywhere}.account-row .hint{margin-top:3px}.danger{color:#9d3341}.account-row form{flex-shrink:0}
@media(min-width:1450px){.login-layout{padding-block:70px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.header{padding-inline:32px}.login-layout{gap:40px}.login-card{padding:30px}.intro h1{font-size:68px}.login-foot{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:330px 1fr}}@media(max-width:800px){.header{min-height:82px;padding:18px 24px}.container{width:calc(100% - 48px)}.brand img{width:140px}.brand{gap:14px}.brand>span{padding-left:14px}.login-layout{grid-template-columns:1fr;gap:36px;max-width:580px;margin:auto;padding-top:38px}.intro h1{font-size:64px}.intro>p{font-size:17px}.data-note{display:none}.login-card{padding:30px}.topline{margin-top:26px}.topline>span:last-child{display:none}.login-foot>div{gap:20px;flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.header:has(nav){flex-wrap:wrap}.header nav{width:100%;justify-content:space-between;gap:12px}.coming{padding:25px}.page-intro{padding-top:36px}.footer{flex-wrap:wrap}.footer>span:nth-child(2){display:none}}
@media(max-width:420px){.container{width:calc(100% - 36px)}.header{padding-inline:18px}.brand img{width:119px}.contact{padding:9px 11px;gap:10px;font-size:12px}.brand{gap:10px}.brand>span{padding-left:10px;font-size:11px}.intro h1{font-size:56px}.login-card{padding:26px 22px}.login-card h2{font-size:32px}.login-foot>div{font-size:12px;gap:14px}.login-foot>span{font-size:9px}.panel{padding:23px}.coming{display:block}.coming .small-icon{margin-bottom:20px}.account-row{align-items:flex-start;flex-direction:column}.header nav{font-size:12px}.header nav .quiet{padding:8px 10px;gap:7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Minimal public login screen. */
.login-page main{display:flex;align-items:center;justify-content:center;padding-block:48px}.login-page .login-card{width:100%;max-width:440px}.login-page .login-card h1{font-size:36px;font-weight:600}.login-page .footer{margin-top:0}@media(max-width:420px){.login-page main{padding-block:32px}.login-page .login-card h1{font-size:32px}}
/* Authenticated results workspace. */
.workspace-page .container{max-width:1100px}.workspace-page .page-intro{padding:32px 0 24px}.workspace-page .page-intro h1{font-size:30px;letter-spacing:-.03em}.workspace-page .page-intro p{margin-top:10px;font-size:14px}.workspace-page .panel h2,.access-section>h2{font-size:20px;letter-spacing:-.02em;margin-top:0}.workspace-page .panel{border-radius:12px;background:#fff;padding:24px}.workspace-page h3{font-size:15px;font-weight:600;margin:0}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:540px}.date-hint{margin-top:-12px}.categories{border:0;padding:0;margin:0;min-width:0}.categories legend{font-size:14px;font-weight:600;margin-bottom:12px}.categories input[type=search]{max-width:540px}.selection-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;font-size:12px;color:var(--muted)}.selection-tools>div{display:flex;gap:18px;flex-wrap:wrap}.text-button{border:0;padding:5px 0;background:none;color:var(--blue);font-size:12px}.category-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;overscroll-behavior:contain}.category-option{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:0;border-bottom:1px solid #edf0f6;min-width:0;font-size:12px;font-weight:400;cursor:pointer}.category-option:hover{background:var(--paper)}.category-option input[type=checkbox]{width:17px;height:17px;min-height:0;flex-shrink:0;accent-color:var(--blue);padding:0}.category-option span{overflow-wrap:anywhere}.category-option small{margin-left:auto;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.category-option:has(input:checked){background:#eef3ff}.category-option[hidden],[hidden]{display:none!important}.generate-button{align-self:flex-start;min-height:48px}.generate-button:disabled{opacity:.5;cursor:default}.generated{border-color:#afc3f8!important;background:#f8faff!important;margin-bottom:24px}.generated>.hint{margin:10px 0 22px}.generated>label{margin-top:18px}.copy-row{display:flex;gap:10px;align-items:center;min-width:0}.copy-row input{font-size:12px;min-width:0}.copy-row .quiet{flex-shrink:0}.generated textarea{display:block;width:100%;resize:vertical;border:1px solid #cbd5e8;border-radius:8px;padding:12px;color:var(--ink);font:12px/1.6 monospace;margin-bottom:12px}.copy-status{font-size:12px;color:var(--muted)}.access-section{margin:32px 0}.access-list{display:grid;gap:16px;margin-top:18px}.access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.status-tag{background:#edf8f2;color:#226348;padding:4px 9px;font-size:11px;border-radius:5px}.status-tag.off{background:#f1f2f5;color:#59647a}.access-card details{margin-bottom:14px;font-size:12px;color:var(--muted)}summary{cursor:pointer}.access-card ul{max-height:180px;overflow:auto;padding-left:20px}.revoke-form{margin-top:14px}.api-help{border-top:1px solid var(--line);padding:20px 0;margin:20px 0;font-size:13px;color:var(--muted)}.api-help summary{color:var(--ink);font-weight:600}.api-help p{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.category-list{grid-template-columns:1fr}.workspace-page .panel{padding:18px}.selection-tools{align-items:flex-start;flex-direction:column;gap:4px}.copy-row{align-items:stretch;flex-direction:column}.copy-row .quiet{align-self:flex-start}.date-row{gap:12px}.workspace-page .page-intro h1{font-size:27px}.access-heading{align-items:flex-start;flex-wrap:wrap}.generate-button{width:100%;justify-content:center}}

.sports-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sports-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.sports-group h3{padding:14px 12px;background:var(--paper);border-bottom:1px solid var(--line);font-size:14px}.sports-group .category-option{padding:13px 12px;font-size:13px}.sports-group .category-option:last-child{border-bottom:0}@media(max-width:700px){.sports-groups{grid-template-columns:1fr;gap:18px}}

select{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #d1d5df;border-radius:10px;background:#fff;color:inherit;font:inherit}select:focus{outline:2px solid #434fe8;outline-offset:2px}
/* Branded dropdowns and calendar, scoped to the results form. */
#generator-form .date-row{max-width:720px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.custom-field{position:relative;min-width:0}.field-trigger{width:100%;min-height:52px;padding:13px 44px 13px 16px;text-align:left;font-size:14px;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid #d8dfef;border-radius:10px;position:relative;transition:border-color .15s,box-shadow .15s}.field-trigger::after{content:'';position:absolute;right:18px;top:20px;width:7px;height:7px;border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(45deg)}.field-trigger:hover{border-color:#9aabe7}.field-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #2c52ec10}.field-trigger[aria-expanded=true]::after{top:24px;transform:rotate(225deg)}.field-trigger.placeholder{color:#78839b}.field-trigger[aria-invalid=true]{border-color:#ba414d}.field-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:100%;padding:6px;background:#fff;border:1px solid #dfe5f2;border-radius:12px;box-shadow:0 16px 40px #172c5520}.choice-list{max-height:340px;overflow:auto;overscroll-behavior:contain}.choice-option{display:block;width:100%;border:0;border-radius:7px;background:#fff;text-align:left;padding:12px 34px 12px 12px;font-size:14px;line-height:1.4;color:var(--ink);position:relative}.choice-option:hover,.choice-option:focus{background:var(--paper);outline:none}.choice-option:focus-visible{box-shadow:inset 0 0 0 2px #9aabe7}.choice-option[aria-selected=true]{background:#eef2ff;color:var(--blue);font-weight:600}.choice-option[aria-selected=true]::after{content:'✓';position:absolute;right:13px}.date-field input:not([type=hidden]){background:var(--paper);border-color:#d8dfef;border-radius:10px;padding-right:52px;font-size:14px;height:52px;font-variant-numeric:tabular-nums}.calendar-trigger{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:7px;background:transparent;color:var(--blue)}.calendar-trigger:hover{background:#eaf0ff}.calendar-trigger::before{content:'';position:absolute;left:11px;top:11px;width:15px;height:15px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 4px/100% 1.5px no-repeat}.calendar-trigger::after{content:'';position:absolute;left:15px;top:8px;width:7px;height:5px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.calendar{width:300px;max-width:calc(100vw - 72px);padding:12px}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;font-size:14px;font-weight:600}.calendar-nav{border:0;border-radius:7px;background:var(--paper);color:var(--blue);width:32px;height:32px;font-size:24px;line-height:1}.calendar-nav:disabled{opacity:.3}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday{text-align:center;font-size:11px;color:var(--muted);padding:5px 0}.calendar-day{aspect-ratio:1;border:0;border-radius:7px;background:#fff;color:var(--ink);font-size:13px}.calendar-day:hover{background:#eef2ff}.calendar-day.today{box-shadow:inset 0 0 0 1px #b5c4ff}.calendar-day[aria-pressed=true]{background:var(--blue);color:white}.date-row>div:last-child .calendar{left:auto;right:0}@media(max-width:600px){#generator-form .date-row{grid-template-columns:1fr;gap:18px}.date-row>div:last-child .calendar{left:0;right:auto}.choice-list{max-height:290px}}
