:root{--canvas:#f7f8fa;--panel:#fff;--ink:#172033;--muted:#667085;--soft:#98a2b3;--line:#e6e9ee;--navy:#244f73;--navy-2:#173b5a;--navy-soft:#eef4f8;--green:#27705a;--green-soft:#edf7f3;--amber:#9a6110;--amber-soft:#fff7e8;--red:#b42318;--red-soft:#fff1f0;--shadow:0 1px 2px rgba(16,24,40,.03),0 8px 28px rgba(16,24,40,.04);--radius:14px;--sidebar:230px}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button[aria-busy="true"]{opacity:1;cursor:wait}button[aria-busy="true"]::after{content:"";display:inline-block;width:12px;height:12px;margin-left:9px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:control-spin .65s linear infinite}@keyframes control-spin{to{transform:rotate(360deg)}}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 14px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--canvas)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{font-size:11px;color:var(--muted);margin-top:3px}.nav{display:grid;gap:3px}.nav-item{width:100%;min-height:42px;border:0;background:transparent;color:#475467;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 12px;text-align:left;font-size:13px;font-weight:600}.nav-item>span{width:18px;text-align:center;color:#7f8a9a;font-size:16px}.nav-item:hover{background:rgba(255,255,255,.72)}.nav-item.is-active{background:#fff;color:var(--navy);box-shadow:0 0 0 1px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.05)}.nav-item.is-active>span{color:var(--navy)}.nav-label{padding:20px 12px 7px;color:#98a2b3;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.season-card{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,255,255,.55)}.season-card span,.season-card strong,.season-card small{display:block}.season-card span{font-size:10px;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.season-card strong{font-size:12px;margin-top:7px}.season-card small{font-size:10px;line-height:1.45;color:var(--muted);margin-top:5px}.sleeper-credit{min-height:42px;margin-top:8px;padding:8px 11px;border-radius:10px;background:#17191d;color:#aeb4bd;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 1px 2px rgba(16,24,40,.12)}.sleeper-credit span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:750;white-space:nowrap}.sleeper-credit img{display:block;width:84px;height:auto}.sleeper-credit:hover{background:#0f1114}
.main{width:100%;max-width:1420px;padding:28px 42px 72px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}.topbar h1{font-size:28px;letter-spacing:-.035em;margin:5px 0 0}.eyebrow,.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--navy)}.identity{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;display:flex;align-items:center;gap:9px;color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.02)}.identity span:nth-child(2){min-width:110px;text-align:left}.identity b,.identity small{display:block}.identity b{font-size:12px}.identity small{font-size:10px;color:var(--muted);margin-top:2px}.identity-dot{width:8px;height:8px;background:#3c8d70;border-radius:50%}.mobile-menu{display:none;border:0;background:transparent;font-size:22px}
.view{animation:fade .18s ease}.view[hidden]{display:none!important}@keyframes fade{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.hero-row,.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.hero-row h2,.section-intro h2{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:8px 0 9px}.hero-row p,.section-intro p{max-width:690px;margin:0;color:var(--muted);line-height:1.6;font-size:14px}.button{min-height:40px;border-radius:9px;padding:0 15px;border:1px solid transparent;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--navy-2)}.button.secondary{background:#fff;border-color:var(--line);color:#344054}.button.secondary:hover{background:#fafbfc}.button.danger{background:#fff;border-color:#f4c7c3;color:var(--red)}.button.full{width:100%;min-height:46px}.text-button{border:0;background:none;color:var(--navy);font-size:12px;font-weight:700;padding:8px}.inline-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:19px 20px;box-shadow:var(--shadow)}.metric span,.metric small{display:block}.metric span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:750}.metric strong{display:block;font-size:27px;letter-spacing:-.035em;margin:9px 0 5px;font-variant-numeric:tabular-nums}.metric small{font-size:11px;color:var(--soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-head h3{font-size:16px;letter-spacing:-.02em;margin:0}.panel-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dashboard-grid{margin-bottom:16px}.status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#f2f4f7;color:#475467;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.status.success{background:var(--green-soft);color:var(--green)}.status.warning{background:var(--amber-soft);color:var(--amber)}.status.danger{background:var(--red-soft);color:var(--red)}
.runway{display:grid;gap:0}.runway-step{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:49px;border-top:1px solid var(--line)}.runway-step:first-child{border-top:0}.runway-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#98a2b3;font-size:10px;font-weight:800}.runway-step.done .runway-dot{background:var(--green-soft);color:var(--green)}.runway-step b{font-size:12px}.runway-step small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.rows{display:grid}.data-row{min-height:58px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0}.data-row:first-child{border-top:0}.data-row b,.data-row small{display:block}.data-row b{font-size:12px}.data-row small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.row-actions{display:flex;align-items:center;gap:7px}.icon-button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--muted)}.empty-state{padding:28px 14px;text-align:center;color:var(--soft);font-size:12px;line-height:1.6}.admin-only[hidden]{display:none!important}
.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.provider{min-height:84px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;text-align:left;color:var(--ink)}.provider:hover{border-color:#a9bdcc;box-shadow:var(--shadow)}.provider-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#f5f7fa;color:#4285f4;font-weight:800}.provider-icon.outlook{color:#0a64ad}.provider-icon.manual{color:var(--navy)}.provider b,.provider small{display:block}.provider b{font-size:12px}.provider small{font-size:10px;color:var(--muted);margin-top:4px}.confirmed-draft{margin-top:16px;background:var(--navy);color:#fff;border-color:var(--navy)}.confirmed-draft p{color:#c9d6df}
.budget-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#1c2b3a;color:#fff;border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}.budget-strip>div{padding:20px 22px;border-left:1px solid rgba(255,255,255,.1)}.budget-strip>div:first-child{border-left:0}.budget-strip span{display:block;color:#aeb9c6;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.budget-strip strong{display:block;margin-top:8px;font-size:27px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.table-panel{padding:0;overflow:hidden}.table-heading{padding:21px 22px 0}.search input{width:190px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:var(--ink);outline:none}.search input:focus{border-color:#9bb3c5;box-shadow:0 0 0 3px var(--navy-soft)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#fafbfc;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:13px 17px;border-bottom:1px solid #edf0f3;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.is-selected{background:#f1f6f9}.player b,.player small{display:block}.player b{font-size:12px}.player small{font-size:10px;color:var(--muted);margin-top:3px}.money,.numeric{font-variant-numeric:tabular-nums;font-weight:750}.rule-note{font-size:10px;color:var(--muted);max-width:230px;line-height:1.35}.eligibility{font-size:10px;color:var(--muted)}.eligibility.blocked{color:var(--red);font-weight:700}
.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.proposal-card{display:flex;flex-direction:column;min-height:245px}.proposal-card h3{font-size:18px;margin:14px 0 7px;letter-spacing:-.025em}.proposal-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.proposal-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vote-tally{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}.vote-count{background:#f7f8fa;border-radius:9px;padding:10px 12px}.vote-count span,.vote-count strong{display:block}.vote-count span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.vote-count strong{font-size:20px;margin-top:4px}.proposal-actions{display:flex;gap:8px;margin-top:12px}.proposal-actions .button{flex:1}.proposal-retry{align-self:flex-start;margin-top:8px;padding-left:0}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-card h3{margin:10px 0 8px;font-size:17px}.rule-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.rule-list{margin:12px 0 0;padding-left:18px;color:#475467;font-size:12px;line-height:1.65}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-card{min-height:145px}.team-card h3{margin:10px 0 4px;font-size:16px}.team-card p{font-size:11px;color:var(--muted);margin:0}.team-stats{display:flex;gap:18px;margin-top:18px}.team-stats span{font-size:10px;color:var(--muted)}.team-stats b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.gate[hidden]{display:none!important}.gate-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 24px 80px rgba(20,35,61,.1)}.gate-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;margin-bottom:34px}.gate-card h1{font-size:34px;letter-spacing:-.045em;margin:8px 0 10px}.gate-card>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 24px}.gate-card>small{display:block;text-align:center;color:var(--soft);font-size:10px;margin-top:17px}.gate-card label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#475467;margin-bottom:7px}.gate-card input,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);outline:none}.gate-card input{height:46px;padding:0 13px;margin-bottom:10px}.gate-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#9bb3c5;box-shadow:0 0 0 3px var(--navy-soft)}.form-error{min-height:18px!important;color:var(--red)!important;font-size:11px!important;margin:8px 0 0!important}.team-gate-card{width:min(560px,100%)}.team-choices{display:grid;gap:8px;max-height:360px;overflow:auto}.team-choice{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:52px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink)}.team-choice:hover{border-color:#9bb3c5}.team-choice b,.team-choice small{display:block}.team-choice b{font-size:12px}.team-choice small{font-size:10px;color:var(--muted);margin-top:3px}
.modal-root:empty{display:none}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:20px}.modal{width:min(600px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(15,23,42,.24)}.modal-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.modal-head h2{font-size:20px;margin:0}.modal-close{border:0;background:none;color:var(--muted);font-size:22px}.modal-copy{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#475467;font-weight:800;margin-bottom:6px}.field input,.field select{height:41px;padding:0 11px}.field textarea{min-height:92px;padding:10px 11px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-error{color:var(--red);font-size:11px;min-height:16px;margin:12px 0 0}.toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:390px;background:#182230;color:#fff;border-radius:10px;padding:12px 15px;font-size:12px;box-shadow:0 14px 35px rgba(16,24,40,.2);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.main{padding:26px 28px 60px}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;z-index:30;width:var(--sidebar);transform:translateX(-102%);transition:.2s;box-shadow:15px 0 45px rgba(16,24,40,.12)}body.nav-open .sidebar{transform:none}.main{padding:20px 18px 55px}.mobile-menu{display:block}.topbar{justify-content:flex-start;margin-bottom:32px}.identity{margin-left:auto}.two-column,.proposal-grid,.rule-grid{grid-template-columns:1fr}.provider-grid{grid-template-columns:1fr}.hero-row,.section-intro{align-items:flex-start;flex-direction:column}.hero-row h2,.section-intro h2{font-size:29px}.team-grid{grid-template-columns:1fr}}
@media(max-width:560px){.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px}.metric strong{font-size:23px}.identity span:nth-child(2){min-width:0}.identity small{display:none}.topbar h1{font-size:22px}.budget-strip{grid-template-columns:1fr}.budget-strip>div{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:15px 18px}.budget-strip>div:first-child{border-top:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.gate-card{padding:27px 22px}.table-heading{align-items:flex-start;flex-direction:column}.search,.search input{width:100%}}

/* Form controls use a quiet inset surface so inputs read as intentional controls. */
.gate-card input,.field input,.field select,.field textarea{border-color:#cfd6df;background:#f7f9fb;box-shadow:inset 0 1px 2px rgba(16,24,40,.035),0 1px 0 rgba(255,255,255,.8);transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}
.gate-card input{height:48px;padding:0 14px;font-size:14px}
.gate-card input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb8c5;background:#fff}
.gate-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#58758d;background:#fff;box-shadow:0 0 0 3px rgba(63,93,117,.13),inset 0 1px 2px rgba(16,24,40,.025)}
.gate-card input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#98a2b3}
.gate-card input[aria-invalid="true"],.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(180,35,24,.1)}
.day-picker{display:flex;gap:7px;flex-wrap:wrap}.day-option{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:43px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;color:var(--muted);font-size:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;cursor:pointer}.day-option input{position:absolute;opacity:0;pointer-events:none}.day-option:has(input:checked){background:var(--navy-soft);border-color:#9bb3c5;color:var(--navy)}.day-option:focus-within{box-shadow:0 0 0 3px rgba(63,93,117,.13)}
.history-select{height:38px;min-width:92px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;color:var(--ink);padding:0 10px;font-size:12px;font-weight:700}.history-explorer{margin-top:16px}.history-explorer h4{font-size:12px;margin:0 0 10px;color:var(--ink)}.history-columns{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;gap:18px}.history-columns>div{min-width:0}.history-columns table{font-size:11px}.history-columns th{font-size:8px;padding:9px 10px}.history-columns td{padding:10px}.history-columns td b,.history-columns td small{display:block}.history-columns td small{font-size:9px;color:var(--muted);margin-top:2px}@media(max-width:1100px){.history-columns{grid-template-columns:1fr 1fr}.history-columns>div:last-child{grid-column:1/-1}}@media(max-width:820px){.history-columns{grid-template-columns:1fr}.history-columns>div:last-child{grid-column:auto}}
