.checkin-public{--gate-ink:var(--ink);--gate-paper:var(--ground);--gate-muted:var(--ink-muted);--gate-line:var(--line);--gate-line-strong:var(--line-strong);background:var(--gate-paper);min-height:100vh;color:var(--gate-ink);font-family:var(--font-sans);margin:0;padding:1.5rem 1rem 3rem}.checkin-public section{gap:1rem;width:min(100%,34rem);margin:0 auto;display:grid}.host-checkin{gap:1rem;display:grid}.checkin-public form,.guest-form,.roster-group{border:1px solid var(--border);border-radius:12px;gap:.8rem;padding:1rem;display:grid}.checkin-public form{background:var(--ground);border-color:var(--gate-line);padding:1.15rem}.checkin-public label,.guest-form label{gap:.3rem;display:grid}.checkin-public label{font-size:.92rem;font-weight:400}.checkin-public input,.checkin-public select,.guest-form input{min-height:2.9rem;font:inherit;padding:.5rem .7rem;font-size:1rem}.checkin-public input,.checkin-public select{border:1px solid var(--gate-line-strong);background:var(--white);color:var(--gate-ink);border-radius:6px}.checkin-public input:focus-visible,.checkin-public select:focus-visible{outline:2px solid var(--gate-ink);outline-offset:1px}.checkin-public a{color:inherit}.checkin-brand{border-bottom:1px solid var(--gate-line);text-align:center;justify-items:center;gap:1.1rem;padding:.5rem 0 1rem;display:grid}.checkin-wordmark{width:8.5rem;height:auto;display:block}.checkin-mark{width:min(78%,17rem);height:auto;display:block}.checkin-league{margin:0;font-size:1.35rem;font-weight:400}.checkin-public .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkin-public .eyebrow{color:var(--gate-muted);margin:0;font-size:.75rem;font-weight:400}.checkin-public h1{margin:0;font-size:1.7rem;font-weight:400;line-height:1.1}.checkin-public h2{margin:0;font-size:1.3rem;font-weight:400}.checkin-public .checkin-sub,.checkin-public .checkin-hint{color:var(--gate-muted);margin:0}.checkin-public .checkin-sub{margin-top:-.6rem}.checkin-public fieldset{border:0;gap:.6rem;margin:0;padding:0;display:grid}.checkin-public legend{margin-bottom:.4rem;font-weight:400}.checkin-public .team-choice label{border:1px solid var(--gate-line-strong);cursor:pointer;background:var(--ground);border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .85rem;font-weight:400;display:flex}.checkin-public .team-choice label.chosen{border-color:var(--gate-ink);box-shadow:0 0 0 1px var(--gate-ink);background:color-mix(in srgb, var(--ink) 6%, var(--ground))}.checkin-public .team-choice input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--gate-ink)}.checkin-public .team-choice small{color:var(--gate-muted);display:block}.checkin-public .checkin-pair{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.checkin-public label.tick{align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:400;line-height:1.4;display:flex}.checkin-public label.tick input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--gate-ink);flex:none;margin-top:.1rem}.checkin-public .checkin-go{background:var(--gate-ink);min-height:3.3rem;color:var(--gate-paper);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1.2rem;font-size:1.05rem;font-weight:400}.checkin-public .checkin-go:disabled{opacity:.45;cursor:default}.checkin-public .checkin-quiet{min-height:2.75rem;color:var(--gate-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.3rem .6rem;font-size:.95rem;text-decoration:underline}.checkin-public .checkin-done{background:var(--ground);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--status-ok);border-radius:12px;gap:.6rem;padding:1.3rem;display:grid}.checkin-public .checkin-done strong{font-size:1.15rem}.checkin-public .checkin-done p{margin:0}.checkin-public .checkin-link{background:var(--gate-ink);color:var(--gate-paper);border-radius:999px;justify-self:start;margin-top:.3rem;padding:.7rem 1.1rem;font-weight:400;text-decoration:none}.checkin-public .message.error{background:var(--ground);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--status-danger);border-radius:12px;margin:0;padding:.8rem 1rem}.checkin-qr{z-index:50;background:var(--ground);color:var(--ink);text-align:center;align-content:center;place-items:center;gap:.9rem;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:auto}.checkin-qr .checkin-wordmark{width:9rem}.checkin-qr .checkin-mark{width:min(60vw,20rem)}.checkin-qr .checkin-league{color:var(--ink)}.checkin-qr img.desk-qr-code{background:var(--white);border-radius:12px;width:min(72vw,52vh,30rem);height:auto;padding:.5rem}.checkin-qr button{border:var(--stroke-pill) solid var(--ink);border-radius:var(--radius-pill);min-width:12rem;min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:.6rem 1.4rem;font-weight:400}.checkin-qr .desk-qr-title{margin:0;font-size:1.9rem;font-weight:400}.checkin-qr .desk-qr-meta{color:var(--ink-muted);margin:0;font-size:1.05rem}.checkin-public h1,.checkin-public h2,.checkin-league,.checkin-qr .desk-qr-title{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.08em;font-weight:400;font-stretch:125%}.checkin-public .eyebrow,.checkin-public legend{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.28em;font-size:max(11px,.75rem);font-weight:400;font-stretch:125%}.checkin-public .checkin-go,.checkin-public .checkin-link,.checkin-qr button{font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.28em;font-size:13px;font-weight:400;font-stretch:125%;line-height:1}.roster-group .arrival{border-bottom:1px solid var(--border);padding:.65rem 0;font-size:1rem;display:block}.desk-bar,.desk-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.desk-qr-button{min-height:3rem;padding:.5rem 1.2rem;font-weight:700}.desk-count em{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;font-style:normal;font-weight:700;text-decoration-thickness:2px}.desk-note,.desk-meta{color:var(--text-muted);margin:0;font-size:.92rem}.desk-search{flex:16rem;gap:.3rem;display:grid}.desk-search input,.desk-sheet input,.desk-sheet select{min-height:2.6rem;padding:.4rem}.desk-hits{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.desk-hits li{border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.desk-teams{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem;display:grid}.desk-team header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.desk-team h2{margin:0;font-size:1.1rem}.desk-team.short{border-color:var(--status-danger);box-shadow:0 0 0 1px var(--status-danger)}.desk-team.played{opacity:.7}.desk-tally{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.desk-flag{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;margin:0;font-size:.92rem;font-weight:700;text-decoration-thickness:2px}.desk-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.1rem .6rem;padding:.5rem 0;display:grid}.desk-row small{color:var(--text-muted);grid-column:1}.desk-row button{grid-area:1/2/span 2;min-height:2.4rem}.desk-row.in span:before{content:"✓ ";color:var(--status-ok);font-weight:700}.desk-row.cover span:after{content:" (cover)";color:var(--text-muted)}.desk-row.expected span{color:var(--text-muted)}.desk-sheet{z-index:40;background:var(--bg-panel);border:1px solid var(--border);width:min(92vw,30rem);max-height:80vh;box-shadow:0 20px 60px color-mix(in srgb, var(--black) 35%, transparent);border-radius:.8rem;gap:.8rem;padding:1.2rem;display:grid;position:fixed;top:10vh;left:50%;overflow:auto;transform:translate(-50%)}.desk-sheet h2{margin:0}.desk-sheet label{gap:.3rem;display:grid}.desk-sheet label.arrival{align-items:flex-start;gap:.6rem;font-size:1.05rem;display:flex}.desk-actions,.desk-team-pick{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.desk-team-pick button,.desk-actions button{min-height:2.6rem;padding:.4rem .9rem}.desk-recent ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.desk-recent h2{margin:0 0 .4rem;font-size:1rem}.public-season{gap:2rem;width:min(100%,70rem);margin:0 auto;padding:2rem 1rem 3rem;display:grid}.public-season header{border-bottom:1px solid var(--border);padding-bottom:1rem}.public-kicker,.public-muted{color:var(--text-muted);margin:.25rem 0}.public-season section{gap:.75rem;display:grid}.public-night{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.public-night h3{background:var(--bg-panel);margin:0;padding:.8rem 1rem;font-size:1rem}.public-night h3 span{color:var(--text-muted);font-weight:400}.public-fixture{border-top:1px solid var(--border);grid-template-columns:minmax(8rem,.7fr) minmax(11rem,1.3fr) minmax(8rem,.7fr);gap:.75rem;padding:.8rem 1rem;display:grid}.public-fixture span:last-child{text-align:right;color:var(--text-muted)}.public-table-wrap{border:1px solid var(--border);border-radius:.6rem;overflow-x:auto}.public-table{border-collapse:collapse;width:100%;min-width:38rem}.public-table th,.public-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.7rem .65rem}.public-table th:first-child,.public-table td:first-child{text-align:left}.public-table th{background:var(--bg-panel);color:var(--text-muted);font-size:.8rem}.public-embed{background:var(--bg-app);gap:1rem;min-height:100vh;padding:1rem}.public-embed h1{font-size:clamp(1.25rem,5vw,2rem)}@media (max-width:42rem){.public-fixture{grid-template-columns:1fr;gap:.25rem}.public-fixture span:last-child{text-align:left}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:var(--near-black);--brand-secondary:var(--off-white);--bg-app:var(--brand-primary);--bg-panel:color-mix(in srgb, var(--off-white) 5%, var(--near-black));--bg-panel-hover:color-mix(in srgb, var(--off-white) 8%, var(--near-black));--bg-panel-raised:color-mix(in srgb, var(--off-white) 10%, var(--near-black));--border:color-mix(in srgb, var(--off-white) 16%, transparent);--border-strong:color-mix(in srgb, var(--off-white) 30%, transparent);--border-focus:color-mix(in srgb, var(--off-white) 40%, transparent);--text-main:var(--brand-secondary);--text-muted:color-mix(in srgb, var(--off-white) 80%, var(--near-black));--text-dim:color-mix(in srgb, var(--off-white) 70%, var(--near-black));--accent:var(--brand-secondary);--accent-ink:var(--brand-primary);--accent-hover:var(--white);--danger:var(--status-danger);--danger-ink:var(--off-white);--danger-hover:color-mix(in srgb, var(--status-danger) 80%, var(--near-black));--danger-fill:color-mix(in srgb, var(--status-danger) 22%, var(--near-black));--success:var(--status-ok);--success-ink:var(--near-black);--warning:var(--status-warn);--warning-ink:var(--near-black);--shadow-sm:0 4px 12px color-mix(in srgb, var(--black) 30%, transparent);--shadow-lg:0 24px 64px color-mix(in srgb, var(--black) 60%, transparent);--shadow-glow:0 0 16px color-mix(in srgb, var(--off-white) 15%, transparent);--font-sans:var(--font-archivo);--font-mono:var(--font-archivo)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.report-panel{gap:1.25rem;display:grid}.report-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.report-season-selector{max-width:30rem}.report-table-wrap{border:1px solid var(--border);border-radius:.6rem;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:24rem}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;padding:.8rem 1rem}.report-table th:last-child,.report-table td:last-child{text-align:right}.report-table thead th,.report-table tfoot{background:var(--bg-panel-raised)}.audience-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audience-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.audience-group{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.audience-group h3{background:var(--bg-panel-raised);margin:0;padding:.85rem 1rem;font-size:1rem}.audience-split{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 1rem;display:flex}.audience-split strong{white-space:nowrap}.audience-split small{color:var(--text-muted);margin-left:.35rem;font-weight:400}@media (max-width:44rem){.audience-cards,.audience-groups{grid-template-columns:1fr}}.conversion-controls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.conversion-controls .report-season-selector{flex:18rem}.conversion-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.conversion-cards small{color:var(--text-muted);margin-top:.35rem;display:block}.conversion-table-wrap{border:0;border-radius:0}.conversion-table{min-width:44rem}.conversion-table th,.conversion-table td{white-space:nowrap;padding:.7rem .75rem}.conversion-table th:not(:first-child),.conversion-table td:not(:first-child){text-align:right}.conversion-note{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:.7rem 1rem}.conversion-details summary{cursor:pointer;background:var(--bg-panel-raised);padding:.85rem 1rem;font-weight:600}.monday-preview{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:.6rem;max-width:46rem;padding:1.25rem 1.5rem;line-height:1.5}.monday-preview ul{padding-left:1.2rem}.match-week-emails{gap:1.5rem;margin-top:1.25rem;display:grid}.match-week-email{justify-items:start;gap:.5rem;display:grid}.match-week-email h3{margin:0}.match-week-email .monday-preview{width:100%}.fixtures-out{gap:.5rem;margin-top:.75rem;display:grid}.inventory-table td{vertical-align:top;white-space:normal}.inventory-table td:first-child{min-width:13rem}.inventory-sub{color:var(--text-muted);font-size:.8rem;display:block}.inventory-state{border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.inventory-sold{background:color-mix(in srgb, var(--status-ok) 22%, transparent)}.inventory-play{background:color-mix(in srgb, var(--status-warn) 24%, transparent)}.inventory-open{border:1px solid var(--border);color:var(--text-muted)}.inventory-warn{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:2px;display:block}.inventory-who{text-align:left!important}.inventory-who small,.inventory-prospect,.inventory-none{color:var(--text-muted)}@media (max-width:60rem){.conversion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.conversion-cards{grid-template-columns:1fr}}@media print{.workspace-header,.resource-nav,.report-actions,.report-season-selector{display:none!important}.workspace-shell,.workspace-grid,.resource-panel{background:var(--white);color:var(--black);margin:0;padding:0;display:block}.report-table-wrap,.report-table th,.report-table td{border-color:color-mix(in srgb, var(--black) 27%, var(--white));color:var(--black)}}button,input,select,textarea{font:inherit;margin:0;padding:0}button,a{-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}.eyebrow{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1.2}.lede,.workspace-subtitle,.resource-heading p{color:var(--text-muted);max-width:45rem;margin:0;font-size:.95rem;line-height:1.5}.lede{margin:1rem 0 2rem;font-size:1.05rem}.shell{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--off-white) 5%, transparent), transparent 40%), radial-gradient(ellipse at bottom left, color-mix(in srgb, var(--off-white) 2.5%, transparent), transparent 40%), var(--bg-app);place-items:center;min-height:100vh;padding:2rem;display:grid}.brand-logo{width:min(100%,13rem);height:auto;display:block}.login-logo{width:min(100%,17rem);margin-bottom:1.25rem}.workspace-header .brand-logo{width:min(100%,11rem);margin-bottom:.75rem}.panel{background:var(--bg-panel);border:1px solid var(--border);width:min(100%,28rem);box-shadow:var(--shadow-lg);border-radius:6px;padding:2.5rem;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--border-focus), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.workspace-shell{flex-direction:column;min-height:100vh;padding:1.5rem 2rem;display:flex}.workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;max-width:1600px;margin:0 auto 2rem;display:flex}.workspace-grid{flex:1;grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;max-width:1600px;margin:0 auto;display:grid}.global-search{width:min(22rem,38vw);position:relative}.global-search input{width:100%;min-height:2.25rem;padding:.45rem .7rem}.global-search-results{z-index:20;border:1px solid var(--border);background:var(--bg-panel);width:min(30rem,80vw);max-height:min(32rem,70vh);box-shadow:0 12px 28px color-mix(in srgb, var(--black) 22%, transparent);border-radius:6px;padding:.6rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.global-search-results section+section{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.global-search-results .nav-caption{padding:0 .35rem .3rem}.global-search-results a{color:var(--text-main);border-radius:4px;flex-direction:column;gap:.15rem;padding:.45rem .5rem;text-decoration:none;display:flex}.global-search-results a:hover,.global-search-results a:focus-visible{background:var(--bg-panel-hover)}.global-search-results small{color:var(--text-muted)}.resource-nav{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:1.5rem}.nav-caption{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 .75rem .5rem;font-size:.65rem;font-weight:700}.resource-link{color:var(--text-muted);border:1px solid #0000;border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.nav-icon{opacity:.6;flex:none}.resource-link:hover .nav-icon,.resource-link.active .nav-icon{opacity:1}.resource-link:hover{color:var(--text-main);background:var(--bg-panel);border-color:var(--border)}.resource-link.active{color:var(--accent);background:color-mix(in srgb, var(--off-white) 5%, transparent);border-color:color-mix(in srgb, var(--off-white) 20%, transparent);font-weight:600}.resource-count{font-family:var(--font-mono);opacity:.7;font-size:.7rem}.nav-note{border-top:1px solid var(--border);color:var(--text-dim);margin-top:1.5rem;padding:1rem .75rem;font-size:.75rem;line-height:1.4}.impersonation-notice{border:1px solid var(--status-warn);background:color-mix(in srgb, var(--status-warn) 12%, var(--near-black));color:var(--text-main);border-radius:.75rem;gap:.5rem;margin-bottom:1rem;padding:.85rem;font-size:.82rem;display:grid}.impersonation-notice span{line-height:1.35}.dashboard-panel{flex-direction:column;gap:1.25rem;display:flex}.dashboard-heading{align-items:flex-start}.dashboard-heading p{color:var(--text-muted);margin:.25rem 0 0}.dashboard-refresh{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.65rem}.dashboard-filters{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.dashboard-section-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-metric{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:4px;flex-direction:column;gap:.35rem;min-height:8rem;padding:1rem;display:flex}.dashboard-metric strong{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.1rem)}.dashboard-metric small{color:var(--text-muted);font-size:.78rem}.dashboard-metric.accent{border-color:color-mix(in srgb, var(--off-white) 35%, transparent);box-shadow:var(--shadow-glow)}.dashboard-metric.good strong{color:var(--success)}.dashboard-metric.danger{border-color:var(--status-danger)}.dashboard-metric.danger strong{color:var(--text-main)}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-subpanel{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:4px;min-width:0;padding:1.25rem}.dashboard-subheading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-subheading h3{margin:0;font-size:1.15rem}.dashboard-count{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.7rem}.dashboard-empty{color:var(--text-dim);padding:1rem 0;font-size:.85rem}.dashboard-list{flex-direction:column;display:flex}.dashboard-list-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.85rem;display:flex}.dashboard-list-row>span:last-child{text-align:right;align-items:center;gap:.75rem;display:flex}.dashboard-list-row small,.dashboard-action-list small{color:var(--text-muted);font-size:.72rem;display:block}.dashboard-list-row strong{color:var(--accent)}.dashboard-currency-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.dashboard-currency-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:4px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.dashboard-currency-card>strong{color:var(--accent);font-family:var(--font-mono)}.dashboard-currency-card>div:not(.dashboard-progress){color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.dashboard-currency-card b{color:var(--text-main);font-family:var(--font-mono);text-align:right;font-size:.76rem;font-weight:500}.dashboard-overdue-line span,.dashboard-overdue-line b{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;text-decoration-thickness:2px}.dashboard-progress{background:var(--border-strong);border-radius:999px;height:.35rem;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.dashboard-currency-card small{color:var(--text-muted);font-size:.72rem}.dashboard-date{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;font-family:var(--font-mono);white-space:nowrap;font-size:.7rem;text-decoration-thickness:2px}.record-history{flex-direction:column;gap:1rem;display:flex}.record-history .resource-heading p{margin-top:.25rem}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-entry{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:4px;padding:1rem}.history-entry-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.history-entry-heading>div{align-items:center;gap:.65rem;display:flex}.history-entry-heading strong{color:var(--accent)}.history-entry-heading span,.history-entry-heading time,.history-actor{color:var(--text-muted);font-size:.78rem}.history-entry-heading time{font-family:var(--font-mono);white-space:nowrap}.history-actor{margin-top:.45rem}.history-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.history-values>div{min-width:0}.history-values>div>span{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;display:block}.history-values pre{border:1px solid var(--border);background:var(--bg-panel);max-height:12rem;color:var(--text-muted);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:0;padding:.7rem;font-size:.68rem;line-height:1.45;overflow:auto}.history-editor-panel{max-width:62rem}.resource-panel{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:6px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.resource-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.resource-heading-actions{align-items:center;gap:.75rem;display:flex}.finance-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.invoice-summary{background:var(--bg-app);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.invoice-summary.empty{color:var(--text-muted);font-size:.85rem}.invoice-summary-heading,.invoice-currency-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.invoice-summary-heading h3{margin:0;font-size:1rem}.invoice-summary-note,.invoice-currency-heading span{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.invoice-currency-groups{gap:.75rem;display:grid}.invoice-currency-group{flex-direction:column;gap:.65rem;display:flex}.invoice-currency-group+.invoice-currency-group{border-top:1px solid var(--border);padding-top:.9rem}.invoice-currency-heading strong{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.75rem}.invoice-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.invoice-summary-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.3rem;min-width:0;padding:.75rem;display:flex}.invoice-summary-card>span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.invoice-summary-card strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.invoice-summary-card small{color:var(--text-muted);font-size:.7rem}.invoice-summary-card.overdue{background:color-mix(in srgb, var(--status-danger) 8%, transparent);border-color:var(--status-danger)}.invoice-summary-card.overdue>span,.invoice-summary-card.overdue strong{color:var(--text-main)}.invoice-written-off{color:var(--text-dim);font-size:.72rem}.invoice-written-off strong{color:var(--text-muted);margin-left:.3rem}.finance-table td small{color:var(--text-dim);margin-top:.25rem;font-size:.72rem;display:block}.finance-table th,.finance-table td{vertical-align:middle}.invoice-table{table-layout:fixed;min-width:920px}.invoice-col-number{width:16%}.invoice-col-company{width:19%}.invoice-col-date{width:17%}.invoice-col-total{width:15%}.invoice-col-status{width:13%}.invoice-col-payment{width:12%}.invoice-col-actions{width:8%}.invoice-table td{text-overflow:ellipsis;max-width:none;overflow:hidden}.sort-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;align-items:center;gap:.4rem;display:inline-flex}.sort-button:hover{color:var(--text-main)}.finance-header-stack{flex-direction:column;gap:.35rem;display:flex}.finance-date-sort-controls{gap:.65rem;display:flex}.finance-date-sort-controls .sort-button{color:var(--text-dim);letter-spacing:.02em;text-transform:none;font-size:.65rem}.finance-date-sort-controls .sort-button:hover,.finance-date-sort-controls .sort-button:focus-visible{color:var(--text-main)}.sort-indicator{color:var(--text-dim);font-size:.9rem;line-height:1}.sort-indicator.active{color:var(--accent)}.list-controls{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.list-controls select{flex:10rem;min-width:10rem}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.list-pagination-summary{color:var(--text-muted);font-size:.8rem}.list-pagination-controls{align-items:center;gap:.3rem;display:flex}.list-page-number{min-width:2rem;height:2rem;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;font-size:.75rem}.list-page-number:hover,.list-page-number.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.finance-date-stack{flex-direction:column;gap:.2rem;line-height:1.2;display:flex}.finance-secondary{color:var(--text-dim);font-size:.72rem}.finance-inline-chip{margin-left:.5rem}.finance-editor-panel{width:min(960px,100vw - 2rem)}.table-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1.5rem;overflow-x:auto}.records-table{border-collapse:separate;border-spacing:0;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.records-table th{background:var(--bg-panel-hover);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-size:.7rem;font-weight:700}.records-table tbody tr:hover td{background:var(--bg-panel-hover)}.records-table td{border-bottom:1px solid var(--border);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:.6rem .75rem;overflow:hidden}.records-table tbody tr{transition:background .15s}.records-table tbody tr:hover{background:var(--bg-panel-raised)}.records-table tbody tr:last-child td{border-bottom:none}.league-panel{min-width:0}.league-table td:last-child{min-width:240px}.standings-shell{width:min(100%,1200px);min-height:100vh;margin:0 auto;padding:1.5rem 2rem 3rem}.standings-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.standings-header .sync-state{margin-left:auto}.standings-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.standings-title h1{margin-bottom:0}.standings-season{color:var(--text-muted);gap:.35rem;font-size:.75rem;display:grid}.standings-season select{min-width:12rem}.standings-notice{border:1px solid color-mix(in srgb, var(--off-white) 28%, transparent);border-left:3px solid var(--accent);background:var(--bg-panel-raised);color:var(--text-muted);border-radius:4px;margin:0 0 1.25rem;padding:.75rem .9rem;font-size:.82rem}.standings-group+.standings-group{margin-top:1.5rem}.standings-group h2{margin-bottom:.65rem}.standings-table-wrap{border:1px solid var(--border);border-radius:5px;overflow-x:auto}.standings-table{min-width:830px}.standings-table th:not(:nth-child(2)),.standings-table td:not(:nth-child(2)){text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2){min-width:13rem}.standings-empty{color:var(--text-muted);font-size:.85rem}.wizard-shell{background:radial-gradient(ellipse at top right, color-mix(in srgb, var(--off-white) 5%, transparent), transparent 40%), var(--bg-app);min-height:100vh;padding:2rem}.wizard-header,.league-wizard{width:min(100%,1100px);margin:0 auto}.wizard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.league-wizard{gap:1rem;display:grid}.wizard-section{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:6px;grid-template-columns:210px minmax(0,1fr);gap:1.5rem;padding:1.5rem;display:grid}.wizard-section-heading{align-items:flex-start;gap:.8rem;display:flex}.wizard-section-heading>span{color:var(--accent);font-family:var(--font-mono);padding-top:.25rem;font-size:.7rem}.wizard-section-heading h2{font-size:1.05rem}.wizard-section-heading p{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.wizard-message{width:100%}.wizard-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.selected-choice{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--off-white) 5%, transparent)}.wizard-subsection{border-top:1px solid var(--border);grid-column:2;padding-top:1.25rem}.wizard-rows{gap:.75rem;display:grid}.wizard-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.division-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr repeat(4,minmax(110px,.75fr)) auto;align-items:end;gap:.75rem;padding-bottom:.75rem;display:grid}.add-row-button{justify-self:start}.wizard-footer{z-index:5;background:color-mix(in srgb, var(--bg-panel) 96%, transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.wizard-footer>div:first-child{gap:.2rem;display:grid}.wizard-footer span{color:var(--text-muted);font-size:.75rem}.row-actions{justify-content:flex-end;gap:1rem;display:flex}.access-editor{width:min(900px,100vw - 2rem)}.assignment-list{background:var(--bg-app);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.assignment-list h3{margin:0}.assignment-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.team-panel,.player-panel{min-width:0}.attention-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.attention-line{background:var(--bg-panel-raised);border:1px solid var(--border);border-left-width:3px;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.attention-line.danger{border-left-color:var(--danger)}.attention-line.warning{border-left-color:var(--accent)}.attention-clear{color:var(--text-muted);margin:1rem 0 0;font-size:.85rem}.select-cell{text-align:center;width:2.2rem;padding-right:0}.select-cell input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--accent)}.field-hint{color:var(--text-muted);margin-top:.35rem;font-size:.72rem}.selection-bar{background:var(--bg-panel-hover);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.7rem 1rem;display:flex}.selection-bar-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.list-search{min-width:0}.list-search-control{align-items:center;display:flex;position:relative}.list-search-control input{width:100%;padding-right:2rem}.list-search-control input::-webkit-search-cancel-button{display:none}.list-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.1rem;line-height:1;position:absolute;right:.45rem}.list-search-clear:hover{color:var(--text-main)}.team-toolbar,.player-toolbar{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;display:grid}.player-toolbar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.team-toolbar .field,.player-toolbar .field{gap:.35rem}.capacity-strips{flex-direction:column;gap:.75rem;display:flex}.capacity-strip{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:5px;padding:1rem 1.1rem}.capacity-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.capacity-heading h3{margin:.2rem 0 0;font-size:1.15rem}.capacity-bar{background:var(--bg-app);border:1px solid var(--border);border-radius:999px;height:8px;margin-top:.8rem;overflow:hidden}.capacity-bar-fill{background:var(--accent);height:100%;transition:width .2s;display:block}.capacity-note{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem}@media (max-width:640px){.capacity-heading{flex-direction:column;align-items:flex-start;gap:.5rem}}.season-groups,.division-groups,.player-team-groups{flex-direction:column;gap:1rem;display:flex}.season-group,.player-team-group{background:var(--bg-app);border:1px solid var(--border);border-radius:5px;overflow:hidden}.season-group>header,.player-team-group>header{background:var(--bg-panel-hover);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.season-group h3,.player-team-group h3{margin:0;font-size:1.05rem}.player-team-group header p{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.group-count{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.division-groups{padding:.8rem}.division-group{border:1px solid var(--border);border-radius:4px;overflow:hidden}.division-heading{background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.division-heading h4{margin:0;font-size:.82rem}.division-heading span{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.team-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.75rem;padding:.75rem;display:grid}.team-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:.9rem;transition:border-color .15s,transform .15s}.team-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.team-card.muted{opacity:.68}.team-card-heading,.team-card-footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.team-card-heading h5{margin:0;font-size:1rem}.team-card-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.status-row{flex-wrap:wrap;gap:.35rem;margin:.85rem 0;display:flex}.status-chip{min-height:1.45rem;color:var(--text-muted);background:var(--bg-panel-raised);border:1px solid var(--border);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.62rem;font-weight:700;line-height:1.1;display:inline-flex}.status-chip.good{color:var(--text-main);border-color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 10%, transparent)}.status-chip.warning{color:var(--text-main);border-color:var(--status-warn);background:color-mix(in srgb, var(--status-warn) 10%, transparent)}.status-chip.danger{color:var(--text-main);border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, transparent)}.season-figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0 0;display:grid}.season-figures>div{min-width:0}.season-figures dt{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.season-figures dd{color:var(--text-main);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.95rem}.team-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.team-card-details div{min-width:0}.team-card-details dt{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.team-card-details dd{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.75rem;overflow:hidden}.team-card-footer{border-top:1px solid var(--border);color:var(--text-dim);align-items:center;margin-top:.9rem;padding-top:.7rem;font-size:.65rem}.player-table-wrap{border-bottom:0;margin:0}.eligibility-note{color:var(--text-muted);background:color-mix(in srgb, var(--off-white) 4%, transparent);border:1px solid color-mix(in srgb, var(--off-white) 18%, transparent);border-radius:4px;flex-direction:column;gap:.2rem;margin-bottom:1rem;padding:.75rem;font-size:.75rem;display:flex}.eligibility-note strong{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem}.field-error{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;font-size:.7rem;line-height:1.4;text-decoration-thickness:2px}.wide-field{grid-column:1/-1}.team-editor-panel{width:min(100%,56rem)}.player-editor-panel{width:min(100%,42rem)}.deal-panel{min-width:0}.deal-toolbar{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.deal-filters{flex:1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;display:grid}.deal-filters .field{gap:.35rem}.deal-filters label{color:var(--text-muted);font-size:.7rem}.view-switcher{border:1px solid var(--border-strong);white-space:nowrap;border-radius:4px;gap:2px;padding:2px;display:inline-flex}.view-switcher button,.view-switcher a{color:var(--text-muted);border-radius:2px;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.view-switcher a{text-decoration:none;display:inline-block}.view-switcher button:hover,.view-switcher a:hover{color:var(--text-main)}.view-switcher button.active,.view-switcher a.active{color:var(--accent-ink);background:var(--accent)}.deal-board{grid-template-columns:repeat(6,minmax(200px,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.deal-board.closed-board{grid-template-columns:repeat(2,minmax(200px,1fr));max-width:42rem;margin-top:.75rem}.deal-empty-banner{color:var(--text-muted);background:var(--bg-app);border:1px dashed var(--border-strong);border-radius:4px;padding:.75rem 1rem;font-size:.8rem}.deal-column{background:var(--bg-app);border:1px solid var(--border);border-radius:4px;min-height:18rem;overflow:hidden}.deal-column-heading{background:var(--bg-panel-hover);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem;display:flex}.deal-column-heading h3{color:var(--text-main);margin:0;font-size:.8rem;line-height:1.2}.deal-column-heading span{min-width:1.35rem;height:1.35rem;color:var(--accent);background:color-mix(in srgb, var(--off-white) 8%, transparent);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.65rem;display:inline-grid}.deal-column-cards{flex-direction:column;gap:.6rem;padding:.6rem;display:flex}.deal-column-empty{color:var(--text-dim);text-align:center;padding:2rem .5rem;font-size:.75rem}.deal-card{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:4px;padding:.75rem}.deal-card:hover{border-color:var(--border-strong)}.deal-card-topline,.deal-card-footer,.deal-card-details{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deal-card-topline{margin-bottom:.65rem}.deal-card-topline .text-button{margin-right:-.4rem}.deal-type-tag{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:700}.deal-card h4{color:var(--text-main);margin:0 0 .3rem;font-size:.95rem;line-height:1.2}.deal-card-season,.deal-card-action{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.deal-card-action{color:var(--text-main);overflow-wrap:anywhere;margin-top:.7rem}.deal-card-action strong{color:var(--text-muted);font-weight:500}.deal-card-details{color:var(--text-main);font-family:var(--font-mono);margin-top:.8rem;font-size:.68rem}.deal-card-details span:last-child{color:var(--text-muted);text-align:right}.deal-card-footer{color:var(--text-dim);border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem;font-size:.68rem}.deal-table-wrap{margin-left:-1.5rem;margin-right:-1.5rem}.deal-table td{vertical-align:top;max-width:15rem}.deal-table td small{color:var(--text-muted);margin-top:.2rem;font-size:.7rem;display:block}.stage-pill{color:var(--accent);background:color-mix(in srgb, var(--off-white) 7%, transparent);border:1px solid color-mix(in srgb, var(--off-white) 15%, transparent);white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.7rem;display:inline-block}.field-wide{grid-column:1/-1}.field-hint{color:var(--text-dim);font-size:.7rem;line-height:1.35}.form{gap:1.25rem;display:grid}.editor-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}label{color:var(--text-main);justify-content:space-between;align-items:baseline;font-size:.75rem;font-weight:600;display:flex}label span{color:var(--text-dim);font-family:var(--font-mono);font-size:.65rem;font-weight:400}input,select,textarea{background:var(--bg-app);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:4px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:all .15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23d4ccc8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}textarea{resize:vertical;min-height:5rem;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}input:disabled{opacity:.5;cursor:not-allowed}.checkbox-field{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;border-radius:4px;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem}.checkbox-field input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;margin:0}.checkbox-field span{color:var(--text-main);font-family:var(--font-sans);font-size:.875rem}.primary,.secondary,.text-button,.danger-button{border-radius:4px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-glow)}.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.secondary{color:var(--text-main);border:1px solid var(--border-strong);background:0 0}.secondary:hover:not(:disabled){background:var(--bg-panel-raised);border-color:var(--text-muted)}.text-button{color:var(--text-muted);padding:.25rem .5rem;font-weight:500}.text-button:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--off-white) 5%, transparent)}.danger-button{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;padding:.25rem .5rem;font-weight:500;text-decoration-thickness:2px}.danger-button:hover:not(:disabled){color:var(--text-main);background:color-mix(in srgb, var(--status-danger) 5%, transparent)}.compact-button{padding:.5rem 1rem}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.message{border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.banner-error{background:color-mix(in srgb, var(--status-danger) 14%, transparent);color:var(--text-main);border:1px solid var(--status-danger)}.banner-success{background:color-mix(in srgb, var(--status-ok) 14%, transparent);color:var(--text-main);border:1px solid var(--status-ok)}.duplicate-warning{background:color-mix(in srgb, var(--off-white) 8%, transparent);color:var(--text-main);border:1px solid color-mix(in srgb, var(--off-white) 30%, transparent);align-items:flex-start}.duplicate-warning strong{color:var(--accent)}.duplicate-warning ul{margin:.65rem 0 0;padding-left:1.25rem}.duplicate-warning li+li{margin-top:.35rem}.duplicate-warning a{color:var(--accent);font-weight:600;text-decoration:underline}.duplicate-warning-actions{gap:.75rem;margin-top:1rem;display:flex}.merge-editor-content{flex-direction:column;gap:1.25rem;display:flex}.merge-intro{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.merge-duplicates{border:0;min-width:0;margin:0;padding:0}.merge-duplicates legend{color:var(--text-main);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.merge-duplicates legend span{color:var(--text-dim);font-weight:400}.merge-company-list{border:1px solid var(--border);border-radius:4px;max-height:19rem;overflow-y:auto}.merge-company-option{color:var(--text-main);cursor:pointer;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.85rem;display:flex}.merge-company-option+.merge-company-option{border-top:1px solid var(--border)}.merge-company-option:hover{background:var(--bg-panel-hover)}.merge-company-option input{width:1rem;height:1rem;accent-color:var(--accent)}.merge-submit{background:var(--danger-fill);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--status-danger);padding:.625rem 1.25rem}.merge-submit:hover:not(:disabled){color:var(--danger-ink);background:color-mix(in srgb, var(--status-danger) 34%, var(--near-black))}.empty-state{border:1px dashed var(--border-strong);text-align:center;background:var(--bg-app);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.empty-state strong{color:var(--text-main);font-size:1.125rem;font-weight:600}.empty-state span{color:var(--text-muted);font-size:.875rem}.identity{background:var(--bg-panel-raised);border-left:2px solid var(--accent);color:var(--text-muted);border-radius:0 4px 4px 0;flex-direction:column;gap:.25rem;margin:1.5rem 0;padding:1rem;font-size:.8125rem;display:flex}.identity strong{color:var(--text-main);font-size:.9375rem}.editor-backdrop{z-index:50;background:color-mix(in srgb, var(--black) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.editor-panel{background:var(--bg-panel);border-left:1px solid var(--border);width:min(100%,36rem);height:100%;box-shadow:-10px 0 40px color-mix(in srgb, var(--black) 50%, transparent);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slide-in;display:flex}.editor-header{border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:10;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.editor-form{flex-direction:column;height:100%;min-height:0;display:flex}.editor-content{flex:1;padding:2rem;overflow-y:auto}.editor-actions{border-top:1px solid var(--border);background:var(--bg-panel);justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.close-button{color:var(--text-muted);border-radius:4px;margin:-.5rem;padding:.5rem;font-size:1.5rem;line-height:1;transition:all .15s}.close-button:hover{color:var(--text-main);background:var(--bg-panel-raised)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}.resource-nav{flex-flow:wrap;gap:.5rem;position:static}.resource-link{background:var(--bg-panel);border-color:var(--border);flex:auto}.nav-caption,.nav-note{display:none}.deal-toolbar{flex-direction:column;align-items:stretch}.deal-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}.view-switcher{align-self:flex-start}.deal-board{grid-template-columns:repeat(6,minmax(210px,1fr))}.deal-board.closed-board{grid-template-columns:repeat(2,minmax(210px,1fr))}.finance-filters,.invoice-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.workspace-shell{padding:1rem}.workspace-header,.resource-heading{flex-direction:column;align-items:flex-start}.resource-heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.editor-fields{grid-template-columns:1fr}.editor-content,.editor-header,.editor-actions{padding:1.25rem}.deal-filters,.finance-filters,.invoice-summary-cards{grid-template-columns:1fr}.invoice-summary-heading{flex-direction:column;align-items:flex-start}}.match-night-shell{width:min(100%,42rem);min-height:100vh;margin:0 auto;padding:1rem}.match-night-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.match-back{color:var(--text-muted);align-items:center;min-height:2.75rem;font-size:.85rem;display:inline-flex}.sync-state{border:1px solid var(--border);color:var(--success);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:.45rem .6rem;font-size:.65rem}.sync-state.pending{color:var(--warning);border-color:var(--status-warn)}.match-title{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.match-title p,.match-empty p{color:var(--text-muted);margin:0}.match-slot{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .65rem;font-size:.75rem}.match-fixture{text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;width:100%;min-height:9rem;margin-bottom:.65rem;padding:1rem;display:grid}.match-fixture:active,.match-fixture.ready{background:var(--bg-panel-raised);border-color:var(--border-strong)}.match-fixture strong{font-size:1.05rem}.match-court,.match-fixture-status{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.67rem}.match-fixture-status{text-align:right;grid-area:1/2}.match-player-names{min-height:.85rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.match-versus{color:var(--accent);font-family:var(--font-mono);grid-area:2/2/span 4;font-size:1.05rem}.match-retry,.match-save{background:var(--accent);width:100%;min-height:3.5rem;color:var(--accent-ink);border-radius:5px;margin-top:1rem;font-weight:700}.match-loading,.match-empty{color:var(--text-muted);padding:3rem 0}.entry-panel h1{margin:.65rem 0 1.5rem;font-size:clamp(1.55rem,8vw,2.2rem)}.entry-panel h1 span{color:var(--text-dim);font-weight:400}.arrival{background:var(--bg-panel);border:1px solid var(--border);border-radius:5px;align-items:center;gap:.9rem;min-height:4rem;margin-bottom:.65rem;padding:.9rem 1rem;display:flex}.arrival input{width:1.5rem;height:1.5rem;accent-color:var(--success)}.score-inputs{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.score-inputs label{color:var(--text-muted);overflow-wrap:anywhere;gap:.45rem;font-size:.78rem;display:grid}.score-inputs input{border:1px solid var(--border-strong);background:var(--bg-panel-raised);width:100%;min-height:5.5rem;color:var(--text-main);text-align:center;border-radius:5px;padding:.5rem;font-size:2.5rem;font-weight:700}.walkovers{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.walkovers button{border:1px solid var(--danger);min-height:3.5rem;color:var(--text-main);border-radius:5px;padding:.5rem;font-size:.78rem;font-weight:700}@media (min-width:700px){.match-night-shell{padding-top:2rem}}.sponsorship-panel{min-width:0}.sponsorship-toolbar{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(180px,260px) 1fr;align-items:end;gap:1rem;padding:1rem;display:grid}.sponsorship-toolbar .field{gap:.35rem}.sponsorship-rule{border-left:1px solid var(--border-strong);min-height:2.5rem;color:var(--text-muted);flex-direction:column;justify-content:center;gap:.2rem;padding-left:1rem;font-size:.75rem;display:flex}.sponsorship-rule strong{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.sponsorship-season-group>header{align-items:flex-start}.season-target{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.season-target>span,.season-target em{color:var(--text-muted);font-size:.68rem;font-style:normal}.season-target strong{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;font-weight:700}.season-target small{color:var(--text-muted);font-size:.65rem;font-weight:400}.sponsorship-tier-groups{flex-direction:column;gap:.8rem;padding:.8rem;display:flex}.sponsorship-tier-group{border:1px solid var(--border);border-radius:4px;overflow:hidden}.sponsorship-tier-heading{background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.sponsorship-tier-heading h4{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem}.sponsorship-tier-heading span{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.sponsorship-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.75rem;padding:.75rem;display:grid}.sponsorship-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;min-width:0;padding:.9rem;transition:border-color .15s,transform .15s}.sponsorship-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.sponsorship-card-heading,.sponsorship-card-footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sponsorship-card-heading h5{margin:0;font-size:1rem}.sponsorship-card-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.sponsorship-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.sponsorship-card-details div{min-width:0}.sponsorship-card-details .detail-wide{grid-column:1/-1}.sponsorship-card-details dt{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.sponsorship-card-details dd{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.75rem;line-height:1.35;overflow:hidden}.sponsorship-card-details .detail-wide dd{white-space:normal;overflow-wrap:anywhere}.sponsorship-card-footer{border-top:1px solid var(--border);color:var(--text-dim);align-items:center;margin-top:.9rem;padding-top:.7rem;font-size:.65rem}.sponsorship-editor-panel{width:min(100%,56rem)}@media (max-width:900px){.sponsorship-toolbar{grid-template-columns:1fr;align-items:stretch}.sponsorship-rule{border-top:1px solid var(--border-strong);border-left:0;padding:.75rem 0 0}}@media (max-width:600px){.season-target{text-align:left;align-items:flex-start}.sponsorship-season-group>header{flex-direction:column}}.document-panel{min-width:0}.document-generation{flex-direction:column;gap:1rem;display:flex}.document-source-grid{grid-template-columns:minmax(120px,.65fr) minmax(220px,1.8fr) minmax(220px,1.4fr);align-items:end;gap:.85rem;display:grid}.document-source-grid .field:last-child{grid-column:1/-1}.document-preview{border:1px solid var(--border-strong);background:var(--bg-app);border-radius:4px;overflow:hidden}.document-preview-heading{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;font-size:.65rem;display:flex}.document-preview-heading .eyebrow{margin:0}.document-preview pre{max-height:20rem;color:var(--text-main);font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:1rem;font-size:.75rem;line-height:1.6;overflow:auto}.document-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-actions .field-hint{margin:0}.field-hint code{color:var(--accent);font-family:var(--font-mono)}.records-table td small{color:var(--text-dim);margin-top:.2rem;font-size:.65rem;display:block}.document-editor-panel{width:min(100%,58rem)}.document-editor-panel textarea{min-height:14rem;font-family:var(--font-mono);resize:vertical;font-size:.78rem;line-height:1.55}.document-linked-note{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--bg-panel-raised);color:var(--text-muted);border-radius:0 4px 4px 0;grid-template-columns:auto 1fr auto;gap:.75rem;margin-bottom:1.25rem;padding:.8rem .9rem;font-size:.75rem;display:grid}.document-linked-note strong{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}@media (max-width:900px){.document-source-grid{grid-template-columns:1fr 1fr}.document-source-grid .field:last-child{grid-column:auto}}@media (max-width:600px){.document-source-grid{grid-template-columns:1fr}.document-actions,.document-preview-heading{flex-direction:column;align-items:stretch}.document-linked-note{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-filters,.dashboard-metrics,.history-values{grid-template-columns:1fr}.dashboard-heading,.history-entry-heading{flex-direction:column;align-items:stretch}.history-entry-heading time{white-space:normal}}.column-picker{position:relative}.column-picker-count{color:var(--text-dim);margin-left:.35rem;font-size:.75rem;font-weight:500}.column-picker-menu{z-index:30;background:var(--bg-panel-raised);border:1px solid var(--border-strong);width:max-content;min-width:14rem;max-width:min(22rem,100vw - 2rem);max-height:min(26rem,70vh);box-shadow:var(--shadow-lg);border-radius:6px;padding:.75rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.column-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;padding-bottom:.5rem;font-size:.85rem;display:flex}.column-picker-menu ul{margin:0;padding:0;list-style:none}.column-picker-menu label{cursor:pointer;border-radius:4px;justify-content:flex-start;align-items:center;gap:.6rem;padding:.35rem .25rem;font-size:.875rem;font-weight:500;display:flex}.column-picker-menu label span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.column-picker-menu label:hover{background:var(--bg-panel-hover)}.column-picker-menu input[type=checkbox]{width:auto;margin:0}.column-picker-menu .column-picker-locked{color:var(--text-dim);cursor:default}.cell-clamp{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:18rem;display:inline-block;overflow:hidden}.theme-light,.site,.waitlist-panel,.register-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:var(--ground);--bg-panel:var(--ground);--bg-panel-hover:color-mix(in srgb, var(--ink) 6%, var(--ground));--bg-panel-raised:var(--white);--border:var(--line);--border-strong:color-mix(in srgb, var(--ink) 30%, transparent);--border-focus:var(--line-strong);--text-main:var(--ink);--text-muted:var(--ink-muted);--text-dim:var(--ink-dim);--accent:var(--ink);--accent-ink:var(--ground);--accent-hover:var(--ink);--shadow-sm:none;--shadow-lg:none;color:var(--text-main)}.theme-image,.site-hero,.site-waitlist,.site-pick-bar,.site-header:not(.is-solid){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:var(--near-black);--bg-panel:var(--near-black);--border:var(--line);--border-strong:color-mix(in srgb, var(--ink) 45%, transparent);--border-focus:color-mix(in srgb, var(--ink) 70%, transparent);--text-main:var(--ink);--text-muted:var(--ink-muted);--text-dim:var(--ink-dim);--accent:var(--ink);--accent-ink:var(--ground);--accent-hover:var(--ink);color:var(--text-main)}.today-list{flex-direction:column;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.today-item{border:1px solid var(--border);background:var(--bg-panel);border-left:3px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.today-item.is-late{border-left-color:var(--danger)}.today-item-main{flex:22rem;min-width:0}.today-item-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.today-firm{color:var(--text-main);font-size:.95rem;font-weight:600;text-decoration:none}.today-firm:hover{text-decoration:underline}.today-due{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.today-due.late{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;text-decoration-thickness:2px}.today-action{color:var(--text-main);margin:.45rem 0 0;font-size:.82rem}.today-meta{color:var(--text-muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.72rem}.today-item-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.today-expanded{border-top:1px solid var(--border);flex:100%;margin-top:.6rem;padding-top:.75rem}.today-subject{color:var(--text-main);margin:0 0 .5rem;font-size:.8rem}.today-draft{width:100%;font-family:var(--font-mono);resize:vertical;font-size:.75rem;line-height:1.5}.today-note{color:var(--text-muted);margin:.5rem 0 0;font-size:.72rem}.today-schedule{margin-top:.9rem}.today-schedule-buttons{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .6rem;display:flex}.field-hint{color:var(--text-muted);margin-top:.3rem;font-size:.7rem;line-height:1.45;display:block}.deal-card-action{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deal-card-action p{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:720px){.today-item{flex-direction:column}.today-item-main{flex:none;width:100%}.today-item-actions{width:100%}.today-item-actions>*{text-align:center;flex:auto}}.nav-toggle{display:none}@media (max-width:900px){.nav-toggle{display:inline-flex}.workspace-nav{display:none}.workspace-shell.nav-open .workspace-nav{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;margin-bottom:1rem;padding:.75rem;display:block}.workspace-shell.nav-open .resource-nav{flex-direction:column;gap:.25rem}.workspace-shell.nav-open .nav-caption{padding-top:.5rem;display:block}.workspace-shell.nav-open .resource-link{flex:auto}}.row-actions-compact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.league-table th:last-child,.league-table td:last-child{text-align:right;min-width:16rem}.more-menu-panel{z-index:60;border:1px solid var(--border);background:var(--bg-panel-raised);min-width:12rem;box-shadow:0 14px 30px color-mix(in srgb, var(--black) 45%, transparent);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem;display:flex;position:fixed}.more-menu-panel .text-button{text-align:left;width:100%;color:var(--text-main);border-radius:6px;padding:.45rem .6rem;display:block}.more-menu-panel .text-button:hover{background:var(--bg-panel-hover)}.stage-pill[data-stage=New\ Lead]{color:var(--text-main);border-color:color-mix(in srgb, var(--off-white) 30%, transparent);background:0 0}.stage-pill[data-stage=Contacted]{color:var(--text-main);border-color:color-mix(in srgb, var(--off-white) 40%, transparent);background:0 0}.stage-pill[data-stage=In\ Conversation]{color:var(--text-main);border-color:color-mix(in srgb, var(--off-white) 52%, transparent);background:0 0}.stage-pill[data-stage=Chasing\ Return]{color:var(--text-main);border-color:color-mix(in srgb, var(--off-white) 64%, transparent);background:0 0}.stage-pill[data-stage=Verbal\ Yes]{color:var(--text-main);border-color:var(--status-warn);background:0 0}.stage-pill[data-stage=Confirmed]{color:var(--text-main);border-color:var(--status-ok);background:0 0}.stage-pill[data-stage=Declined]{color:var(--text-main);border-color:var(--status-danger);background:0 0}.stage-pill[data-stage=On\ Hold]{color:var(--text-main);border-color:color-mix(in srgb, var(--off-white) 22%, transparent);background:0 0}.deal-column[data-stage=New\ Lead]{border-top:2px solid color-mix(in srgb, var(--off-white) 30%, transparent)}.deal-column[data-stage=Contacted]{border-top:2px solid color-mix(in srgb, var(--off-white) 40%, transparent)}.deal-column[data-stage=In\ Conversation]{border-top:2px solid color-mix(in srgb, var(--off-white) 52%, transparent)}.deal-column[data-stage=Chasing\ Return]{border-top:2px solid color-mix(in srgb, var(--off-white) 64%, transparent)}.deal-column[data-stage=Verbal\ Yes]{border-top:2px solid var(--status-warn)}.deal-column[data-stage=Confirmed]{border-top:2px solid var(--status-ok)}.deal-column[data-stage=Declined]{border-top:2px solid var(--status-danger)}.deal-column[data-stage=On\ Hold]{border-top:2px solid color-mix(in srgb, var(--off-white) 22%, transparent)}.progress-mark{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);border-radius:999px;padding:.15rem .45rem;font-size:.65rem;display:inline-block}.progress-mark.done{color:var(--text-main);border-color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 14%, transparent)}.season-progress-table small{color:var(--text-dim);margin-top:.2rem;font-size:.68rem;display:block}.season-progress-table tr.is-withdrawn{opacity:.55}.import-file{font:inherit;color:var(--text-muted);max-width:100%}.import-filename{font-family:var(--font-mono);color:var(--text-muted);margin:.75rem 0 0;font-size:.75rem}.import-error{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;margin:.75rem 0 0;font-size:.85rem;text-decoration-thickness:2px}.import-mapping{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.import-mapping .field label em{color:var(--text-dim);font-style:normal}.import-problems{border:1px solid var(--border);background:color-mix(in srgb, var(--off-white) 2%, transparent);color:var(--text-muted);border-radius:.5rem;margin:1rem 0 0;padding:.75rem .75rem .75rem 1.75rem;font-size:.8rem}.import-problems li+li{margin-top:.3rem}.import-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.85rem}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .7rem}.import-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.65rem}.import-row-error td{color:var(--text-dim)}.import-sub{color:var(--text-dim);margin-top:.15rem;font-size:.7rem;display:block}.import-mark{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;display:inline-block}.import-mark.import-create{color:var(--text-main);border-color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 14%, transparent)}.import-mark.import-update{color:var(--text-main);border-color:var(--status-warn);background:color-mix(in srgb, var(--status-warn) 12%, transparent)}.import-mark.import-error-mark{color:var(--text-main);border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 12%, transparent)}.bulk-cell{text-align:center;width:2.25rem}.bulk-cell input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.records-table tr.row-checked td{background:color-mix(in srgb, var(--status-ok) 6%, transparent)}.bulk-bar{z-index:3;border:1px solid var(--border);background:var(--bg-panel);border-radius:.6rem;flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.bulk-count{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.bulk-count strong{color:var(--text);font-size:1.1rem}.bulk-fields{flex-wrap:wrap;flex:auto;gap:.75rem;display:flex}.bulk-fields .field{flex:0 12rem;min-width:9.5rem}@media (max-width:720px){.bulk-bar{align-items:stretch;position:static}.bulk-fields .field{flex:100%}}.progress-actions{white-space:nowrap;text-align:right}.progress-actions small{max-width:14rem;color:var(--text-dim);white-space:normal;font-size:.7rem;display:inline-block}.deal-card-topline{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.deal-card-topline h4{margin:0;font-size:.85rem;line-height:1.25}.deal-card-value{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.7rem}.deal-card-contact{color:var(--text-muted);margin:.3rem 0 0;font-size:.75rem}.deal-card-contact.none{color:var(--text-dim);font-style:italic}.deal-card-due{font-family:var(--font-mono);color:var(--text-dim);margin-left:.4rem;font-size:.68rem;display:inline-block}.deal-card-due.late{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.deal-card-footer{margin-top:.5rem}.closed-drawer{margin-top:1rem}.closed-drawer-toggle{border:1px dashed var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.78rem;display:flex}.closed-drawer-toggle:hover{color:var(--text-main);border-color:var(--text-dim)}.closed-drawer-count{background:color-mix(in srgb, var(--off-white) 8%, transparent);min-width:1.3rem;height:1.3rem;font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.65rem;display:inline-grid}.closed-drawer-hint{color:var(--text-dim);font-size:.72rem}.deal-detail-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.deal-stage-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.deal-stage-buttons .stage-pill{cursor:pointer;opacity:.55;border-style:solid;border-width:1px;transition:opacity .12s}.deal-stage-buttons .stage-pill:hover:not(:disabled){opacity:.85}.deal-stage-buttons .stage-pill.current{opacity:1;box-shadow:0 0 0 1px}.deal-stage-buttons .stage-pill:disabled{cursor:default}.deal-stage-confirm{border:1px solid var(--border);background:var(--bg-app);border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.85rem;padding:.85rem;display:flex}.deal-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;display:grid}.deal-detail-facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem}.deal-detail-facts dd{margin:.2rem 0 0;font-size:.9rem}.deal-note-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.85rem;margin-top:1rem;display:grid}.deal-history{border-left:2px solid var(--border);margin:1rem 0 0;padding:0;list-style:none}.deal-history li{color:var(--text-muted);padding:.45rem 0 .45rem 1rem;font-size:.82rem;position:relative}.deal-history li:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:.85rem;left:-5px}.deal-history li:first-child{color:var(--text-main)}.deal-history li:first-child:before{background:var(--accent)}@media (max-width:900px){.deal-detail-top,.deal-note-row{grid-template-columns:minmax(0,1fr)}}.deal-board{grid-template-columns:repeat(6,minmax(168px,1fr))}.deal-board.closed-board{grid-template-columns:repeat(2,minmax(168px,1fr))}.deal-card-action{flex-wrap:wrap;align-items:flex-start}.deal-card-action p{flex:100%}.deal-card-action .compact-button{white-space:nowrap;flex:none;margin-top:.35rem;padding-block:.2rem;font-size:.68rem}.deal-column-cards{max-height:62vh;overflow-y:auto}.deal-card h4{margin:0;font-size:.82rem}.deal-card{padding:.6rem}@media (min-width:1500px){.deal-board{grid-template-columns:repeat(6,minmax(200px,1fr))}}.setup-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.banner-warning{background:color-mix(in srgb, var(--status-warn) 10%, transparent);color:var(--text-main);border:1px solid var(--status-warn)}.drift-banner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.drift-banner>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.drift-banner span{color:var(--text-muted);font-weight:400}.print-doc-shell{background:var(--off-white);min-height:100vh;color:var(--near-black);padding:1rem 1rem 3rem}.print-doc-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:210mm;margin:0 auto 1rem;display:flex}.print-doc-toolbar .text-button{color:var(--near-black)}.print-doc-toolbar .primary{margin-left:auto}.print-doc-status{color:color-mix(in srgb, var(--near-black) 80%, var(--off-white));font-size:.85rem}.print-doc-warning{color:var(--near-black);background:color-mix(in srgb, var(--status-warn) 30%, var(--white));border-radius:4px;padding:.2rem .5rem;font-size:.85rem}.print-doc-page{background:var(--white);max-width:210mm;box-shadow:0 1px 6px color-mix(in srgb, var(--black) 15%, transparent);margin:0 auto;padding:18mm 20mm;font:11pt/1.55 Georgia,Times New Roman,serif}.print-doc-head{margin-bottom:10mm}.print-doc-head img{width:auto;height:9mm}.print-doc-page h1{margin:0 0 6mm;font:700 18pt/1.2 Georgia,serif}.print-doc-page h2{break-after:avoid;margin:7mm 0 2mm;font:700 12pt/1.3 Georgia,serif}.print-doc-page p{orphans:3;widows:3;margin:0 0 3mm}.print-doc-sign{align-items:flex-end;gap:3mm;margin:5mm 0 3mm;display:flex}.print-doc-sign span:first-child{min-width:22mm}.print-doc-rule{border-bottom:1px solid var(--near-black);flex:0 90mm;height:1.2em}.print-doc-foot{border-top:1px solid color-mix(in srgb, var(--near-black) 20%, var(--white));color:color-mix(in srgb, var(--near-black) 80%, var(--white));margin-top:12mm;padding-top:3mm;font:8pt/1.4 Arial,sans-serif}@media (max-width:640px){.print-doc-page{padding:8mm 6mm}}@media print{@page{size:A4;margin:16mm 18mm}.print-doc-shell{background:0 0;min-height:0;padding:0}.print-doc-toolbar{display:none}.print-doc-page{box-shadow:none;max-width:none;padding:0}}.print-doc-signblock{break-inside:avoid;page-break-inside:avoid}.print-doc-signblock p:not(.print-doc-sign){margin-top:6mm;font-weight:700}.season-plan-table td small{color:var(--text-dim);margin-top:.15rem;display:block}.season-plan-what{max-width:34rem}.season-plan-sub{margin:1.4rem 0 .5rem;font-size:1rem}.season-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;margin-top:1rem;display:grid}.season-plan-form .field small{color:var(--text-dim)}.season-plan-wide{grid-column:1/-1}.season-plan-switches{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1.2rem;padding:.7rem .9rem;display:flex}.season-plan-switches label{align-items:center;gap:.4rem;display:inline-flex}.season-plan pre.monday-preview,.editor-panel pre.monday-preview{white-space:pre-wrap;font-family:inherit}@media (max-width:640px){.season-plan-form{grid-template-columns:1fr}}.season-plan-hint{color:var(--text-muted);margin:0 0 1rem}.editor-content .season-plan-form{grid-template-columns:1fr 1fr;margin-top:0}@media (max-width:640px){.editor-content .season-plan-form{grid-template-columns:1fr}}.season-plan-switches label{white-space:nowrap;color:var(--text-main);flex-direction:row;font-size:.9rem}.season-plan-switches input[type=checkbox]{width:auto;margin:0}button.progress-toggle{cursor:pointer;font-family:var(--font-mono);font-size:.65rem;line-height:inherit;background:0 0}button.progress-toggle.done{background:color-mix(in srgb, var(--status-ok) 14%, transparent)}button.progress-toggle:hover:not(:disabled){border-color:var(--accent)}.filming-panel{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.filming-panel strong{margin:.2rem 0;display:block}.filming-panel small{color:var(--text-dim)}.filming-panel.is-objected{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 8%, transparent)}.filming-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filming-actions input{min-width:14rem}.desk-nofilm{background:color-mix(in srgb, var(--status-danger) 16%, transparent);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--status-danger);letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.72rem;font-style:normal;font-weight:700}.xero-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.xero-bar strong{margin:.2rem 0;display:block}.xero-bar small{color:var(--text-dim);display:block}.xero-bar .xero-note{color:var(--text-main);margin-top:.35rem}.xero-bar.is-demo{border-color:var(--status-warn);background:color-mix(in srgb, var(--status-warn) 8%, transparent)}.xero-bar.is-off{border-style:dashed}.season-progress-table td .compact-button{margin-top:.35rem}.xero-confirm{align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.xero-confirm .compact-button{margin-top:0}.resource-panel.xero-bar{flex-direction:row;gap:1rem 1.5rem;padding:1.1rem 1.5rem}.xero-bar>div:first-child{flex:22rem}.season-progress-table td a.xero-link{color:var(--text-main);text-underline-offset:3px;text-decoration:underline}.season-progress-table td .compact-button{padding:.3rem .65rem;font-size:.8rem;display:block}.onboarding-checklist .check-head{text-align:center;white-space:nowrap}.onboarding-checklist .check-head small{color:var(--text-dim);margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.onboarding-checklist .check-cell{text-align:center}.onboarding-checklist small{color:var(--text-dim);margin-top:.2rem;font-size:.68rem;display:block}.onboarding-checklist tr.is-withdrawn{opacity:.55}.check-dot{border:1px solid var(--border);min-width:1.7rem;height:1.7rem;font-family:var(--font-mono);color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;display:inline-flex}.check-dot.done{color:var(--text-main);border-color:var(--status-ok);background:color-mix(in srgb, var(--status-ok) 14%, transparent)}.check-dot.part{color:var(--text-main);border-color:var(--status-warn);background:color-mix(in srgb, var(--status-warn) 12%, transparent)}.check-dot.na{opacity:.6;border-style:dashed}.onboarding-checklist .check-next strong{font-weight:600;display:block}.onboarding-checklist .check-next .compact-button{margin-top:.35rem;padding:.3rem .65rem;font-size:.8rem}.check-done{color:var(--status-ok)}.price-edit{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.price-edit input{width:6.5rem}.season-progress-table td .text-button{margin-top:.2rem;font-size:.75rem;display:block}.season-progress-table td .price-edit .text-button{margin-top:0;display:inline}.season-progress-table small.price-warning{color:var(--status-warn);white-space:normal;max-width:16rem}.draw-confirm-teams{columns:2;column-gap:1.5rem;margin:0;padding-left:1.4rem}.draw-confirm .desk-note,.draw-confirm p{margin:0}.welcome-confirm,.send-confirm{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:22rem;display:flex}.welcome-confirm small,.send-confirm small{white-space:normal;flex-basis:100%}.walkover-sheet h2{font-size:1.25rem;line-height:1.3}.walkover-sheet .desk-actions button{min-height:3.2rem}.walkover-sheet .desk-actions{gap:.6rem;display:grid}.walkover-sheet .desk-actions button{border:1px solid var(--border);border-radius:5px;width:100%;font-weight:700}.draw-confirm .desk-actions .primary{padding:.5rem 1.1rem}.draw-confirm label.draw-tick{text-align:left;background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;padding:.5rem 0;font-weight:600;display:flex}.draw-confirm label.draw-tick input{flex:none;width:1.1rem;height:1.1rem;margin:0}.send-confirm .price-warning{color:var(--warning)}.cell-note{color:var(--text-muted);white-space:normal;margin-top:.3rem;font-size:.75rem;line-height:1.4;display:block}.cell-note a{color:inherit;text-decoration:underline}dd .cell-note,dd>.cell-note{display:inline}.firm-links{flex-wrap:wrap;gap:.15rem .6rem;margin-top:.2rem;font-size:.72rem;display:flex}.firm-links a{color:var(--text-muted);text-decoration:underline}.firm-links a:hover{color:var(--accent)}.xero-second{color:var(--text-muted);margin-left:.4rem;font-size:.72rem;display:inline-block}.onboarding-checklist th:first-child,.onboarding-checklist td:first-child,.season-progress-table th:first-child,.season-progress-table td:first-child{z-index:2;background:var(--bg-panel);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.onboarding-checklist th:first-child,.season-progress-table th:first-child{background:var(--bg-panel-hover);z-index:3}.records-table tbody tr:hover td.firm-cell{background:var(--bg-panel-hover)}@media (max-width:720px){.onboarding-checklist td.firm-cell,.season-progress-table td.firm-cell{white-space:normal;min-width:8.5rem;max-width:10rem}}.terms-confirm{white-space:normal;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.35rem;display:flex}.terms-confirm select{font-size:.8rem}.league-status-edit{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.record-links{flex-wrap:wrap;gap:.35rem 1rem;margin:.25rem 0 0;font-size:.85rem;display:flex}.record-links a{text-decoration:underline}.record-links span{color:var(--text-muted)}.player-remove{padding:0 1.5rem .75rem}.player-remove .message p{margin:0 0 .5rem}.season-entries-line{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.season-entries-line a{font-weight:600;text-decoration:underline}@media (max-width:600px){.draw-confirm-teams{columns:1}}.next-email-card .resource-heading p{margin-top:.3rem}.sequence-strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.sequence-step{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;flex-direction:column;gap:.2rem;min-width:0;padding:.6rem .7rem;display:flex}.sequence-step-number{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem}.sequence-step-label{color:var(--text-main);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.sequence-step-state{color:var(--text-muted);font-size:.75rem}.sequence-step[data-state=sent]{border-color:var(--success)}.sequence-step[data-state=sent] .sequence-step-state{color:var(--success)}.sequence-step[data-state=due],.sequence-step[data-state=scheduled],.sequence-step[data-state=unscheduled]{border-color:var(--border-focus);background:var(--bg-panel-raised)}.sequence-step[data-state=overdue]{border-color:var(--danger);background:var(--bg-panel-raised)}.sequence-step[data-state=overdue] .sequence-step-state{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;text-decoration-thickness:2px}.sequence-step[data-state=later],.sequence-step[data-state=unlogged]{opacity:.7}.sequence-already{text-align:left;margin-top:.6rem;padding-left:0;font-size:.75rem;display:block}.next-email-draft{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.next-email-head{gap:.4rem;margin:0 0 .7rem;display:grid}.next-email-head>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.6rem;display:grid}.next-email-head dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-top:.15rem;font-size:.62rem}.next-email-head dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.next-email-body{border:1px solid var(--border);background:var(--bg-app);font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-main);border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.next-email-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.next-email-replies{border-top:1px solid var(--border);padding-top:.8rem}.next-email-confirm p{flex:100%;margin:0;font-size:.85rem}@media (max-width:720px){.sequence-strip{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.sequence-step{flex-flow:wrap;align-items:baseline;gap:.5rem}.sequence-step-state{margin-left:auto}.next-email-actions>*,.next-email-confirm>.compact-button,.next-email-confirm>.field{text-align:center;flex:100%;width:100%}}.deal-contacts-table{overflow-x:auto}@media (min-width:1400px){.match-night-shell.wide{width:min(100%,80rem)}.match-night-shell.wide .desk-teams{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px) and (max-width:1399px){.match-night-shell.wide .desk-teams{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.match-night-shell.wide{width:min(100%,64rem)}.match-night-shell.wide .match-fixture-groups section{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.65rem;display:grid}.match-night-shell.wide .match-fixture-groups .match-slot{grid-column:1/-1}}@media (min-width:700px) and (max-width:1099px){.match-night-shell.wide{width:min(100%,52rem)}.match-night-shell.wide .desk-teams{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.desk-bar{gap:.6rem 1rem}.desk-qr-button{background:var(--accent);min-height:3.4rem;color:var(--accent-ink);letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;flex:18rem;padding:.7rem 1.4rem;font-size:1.1rem;font-weight:800}.desk-qr-button:hover:not(:disabled){background:var(--accent-hover)}.desk-qr-button:disabled{background:var(--bg-panel-raised);color:var(--text-muted);cursor:default}.desk-count{font-size:1.05rem}.desk-checkin{border:1px solid var(--border-strong);min-height:2.5rem;color:var(--text-main);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem 1rem;font-weight:700}.desk-checkin:hover:not(:disabled){background:var(--bg-panel-raised)}.desk-checkin:disabled{opacity:.45;cursor:default}.desk-quiet{border:1px solid var(--border);min-height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;grid-area:1/2/span 2;padding:.25rem .7rem;font-size:.8rem}.desk-quiet:hover{color:var(--text-main);border-color:var(--border-strong)}.desk-row .desk-checkin{grid-area:1/2/span 2}.desk-recent{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;padding:1rem}.desk-recent h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:.75rem}.desk-recent ul{gap:0;max-height:19rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.desk-recent li{border-top:1px solid var(--border);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.desk-recent li:first-child{border-top:0}.desk-recent time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:1rem}.desk-recent-who{min-width:0;display:grid}.desk-recent-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.desk-recent-who small{color:var(--text-muted);font-size:.88rem}.desk-method{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.desk-method.qr{color:var(--text-main)}.match-player-names.picked{color:var(--text-main);font-size:.82rem}.match-player-names.picked b{font-weight:700}.match-player-names.picked em{color:var(--text-dim);font-style:normal}.host-leagues{margin:0;padding:0;list-style:none;display:grid}.host-leagues li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;padding:1rem 0;display:flex}.host-leagues li:first-child{border-top:0}.host-leagues strong{font-size:1.1rem}.host-league-actions{flex-wrap:wrap;gap:.6rem;display:flex}.host-league-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.host-league-actions .desk-qr-button{flex:none;min-height:2.9rem;padding:.5rem 1.3rem;font-size:1rem}@media (max-width:640px){.host-leagues li{flex-direction:column;align-items:stretch}.host-league-actions a{flex:1 1 0}}.standings-table .head-short{text-decoration:none;display:none}@media (max-width:640px){.standings-shell{padding:1rem 1rem 3rem}.standings-title{flex-direction:column;align-items:stretch;gap:.8rem}.standings-title h1{font-size:clamp(1.6rem,7vw,2rem);line-height:1.1}.standings-season select,.standings-table{width:100%;min-width:0}.standings-table .wide-only,.standings-table .head-long{display:none}.standings-table .head-short{display:inline}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:100%;min-width:0}.standings-table th,.standings-table td{padding-left:.5rem;padding-right:.5rem}}.result-cards{margin:0;padding:0;list-style:none;display:none}@media (max-width:640px){.results-wide{display:none}.result-cards{gap:.6rem;display:grid}.result-cards li{border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:12px;gap:.55rem;padding:.85rem .9rem;display:grid}.result-card-meta,.result-card-foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.result-card-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.result-card-match strong{overflow-wrap:anywhere}.result-card-match strong:last-child{text-align:right}.result-card-score{text-align:center;font-variant-numeric:tabular-nums;min-width:4.2rem;font-size:1.15rem;font-weight:800}.result-cards li:not(.played) .result-card-score{color:var(--text-dim);font-weight:400}}.checkin-public label{color:var(--gate-ink)}.checkin-public label span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}.checkin-public .team-choice label span strong{font-weight:400}.checkin-public input:not([type=checkbox]):not([type=radio]),.checkin-public select{background-color:var(--white);width:100%;color:var(--gate-ink);border:1px solid var(--gate-line-strong);border-radius:6px;font-size:1rem}.checkin-public select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231f1f1f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkin-public input:focus,.checkin-public select:focus{border-color:var(--gate-ink);box-shadow:0 0 0 1px var(--gate-ink)}.checkin-public :focus-visible{outline-color:var(--gate-ink)}.checkin-public,.checkin-qr{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.checkin-public label{justify-content:normal;align-items:normal}.checkin-public .team-choice label,.checkin-public label.tick{text-align:left;justify-content:flex-start;align-items:center}.checkin-public label.tick{align-items:flex-start}.checkin-public select{appearance:none;background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.checkin-public input[type=checkbox],.checkin-public input[type=radio]{background:0 0;border:0;padding:0}@media (min-width:1400px){.match-night-shell.wide{width:min(100%,80rem)}}.desk-row span{overflow-wrap:normal;word-break:normal}.checkin-public .checkin-ask{margin-top:-.3rem;font-size:.92rem}.checkin-public .checkin-watch{color:var(--gate-ink);border:1px solid var(--gate-ink);background:0 0}.checkin-public .checkin-optional{border:1px solid var(--gate-line);border-radius:12px;gap:.6rem;padding:.75rem .85rem;display:grid}.checkin-public .checkin-optional summary{cursor:pointer;min-height:1.6rem;font-weight:400}.checkin-public .checkin-optional[open] summary{margin-bottom:.2rem}.checkin-public .checkin-optional>*+*{margin-top:.6rem}.desk-add{flex-wrap:wrap;gap:.6rem;display:flex}.desk-qr-second{color:var(--text-muted);text-underline-offset:3px;justify-self:start;margin-top:-.4rem;font-size:.92rem;text-decoration:underline}.desk-qr-second:hover{color:var(--text-main)}.desk-watching h2{gap:.4rem;display:flex}.qr-standalone{min-height:100dvh;position:static}.qr-standalone .qr-offline{color:var(--ink);border-left:3px solid var(--status-danger);padding-left:.5rem;font-weight:400}.season-progress-table .price-tag{border:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.season-progress-table .price-tag.free{color:var(--text-main)}.season-progress-table small.price-reason{color:var(--text-muted);white-space:normal;max-width:16rem}.season-progress-table small.price-next{color:var(--text-main);font-weight:600}.price-note-edit{gap:.4rem;min-width:15rem;display:grid}.price-note-edit input[type=text]{min-height:2.25rem}.price-note-tick{color:var(--text-main);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.price-note-tick input{width:auto}.price-note-actions{align-items:center;gap:.4rem;display:flex}.draw-kept-apart{color:var(--text-muted);margin:0}.how-this-works{border-top:1px solid var(--border);margin:.75rem 0 0}.how-this-works>summary{cursor:pointer;color:var(--text-muted);padding:.6rem 1rem;font-size:.85rem;font-weight:600;list-style:none}.how-this-works>summary::-webkit-details-marker{display:none}.how-this-works>summary:before{content:"+";width:1rem;font-weight:700;display:inline-block}.how-this-works[open]>summary:before{content:"−"}.how-this-works>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.how-this-works-body .capacity-note,.how-this-works-body .conversion-note{border-top:0;margin-top:0}.how-this-works-body{padding-bottom:.4rem}.deal-card-action.is-xero{flex-wrap:wrap}.deal-card-xero{text-align:left;flex-basis:100%;justify-items:start;gap:.1rem;display:grid}.deal-card-xero small{color:var(--text-muted);font-size:.78rem}.deal-card-xero-label{color:var(--text-muted);font-size:.85rem}.deal-xero-note{text-align:right;justify-items:end;gap:.35rem;display:grid}.deal-xero-note small{color:var(--text-muted)}.today-why{color:var(--text-muted);margin:0 0 .6rem;font-size:.9rem}.today-why .eyebrow{margin-bottom:.2rem;display:block}.audience-base{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.expense-lines{gap:.25rem;margin:.25rem 0 1rem;padding:0;list-style:none;display:grid}.expense-lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9rem;display:flex}.expense-lines li span{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.expense-lines strong{white-space:nowrap}.committed-today dd.figure-negative{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;text-decoration-thickness:2px}.at-target-label{margin:1rem 0 .4rem}.season-progress-table .firm-cell{min-width:11rem}.season-progress-table .firm-cell .firm-captain{color:var(--text-muted);white-space:normal;display:block}.season-progress-table .squad-cell{white-space:nowrap}.season-progress-table .squad-cell small{color:var(--text-muted);display:block}.season-progress-table .firm-cell .firm-public{margin-top:.3rem;display:block}.season-progress-table .firm-cell .firm-public .progress-toggle{font-size:.78rem}.season-progress-table .status-cell .status-onboarded{align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.season-progress-table .status-cell .status-onboarded small{margin:0}.history-details{margin-top:.5rem}.history-details>summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.history-details[open]>summary{margin-bottom:.5rem}.empty-state .compact-button{justify-self:start;margin-top:.5rem}.deal-table th,.deal-table td{padding-left:.6rem;padding-right:.6rem}.season-progress-table td:nth-child(2){max-width:10.5rem}.season-progress-table td:nth-child(2) small{white-space:normal}.season-progress-table .status-cell>small{white-space:normal;text-overflow:clip;max-width:11rem;display:block;overflow:visible}.xero-overdue,.deal-card-xero.is-overdue a,.deal-card-xero.is-overdue .deal-card-xero-label,.deal-xero-note.is-overdue small{color:var(--text-main);text-decoration:underline;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger);text-underline-offset:.2em;text-decoration-thickness:2px}.vertical-blanks{gap:.15rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem;display:grid}.vertical-blanks small{color:var(--text-muted)}.vertical-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}
