:root{--bg: #ffffff;--bg-alt: #f6f7f9;--bg-raised: #ffffff;--border: #e2e5ea;--border-strong: #cbd1da;--text: #14181f;--text-dim: #5b6472;--text-faint: #8b95a4;--accent: #2b6cb0;--good: #1a7f4b;--good-bg: #e6f4ec;--bad: #b42318;--bad-bg: #fdecea;--pos-qb: #fdeaea;--pos-qb-ink: #b3261e;--pos-rb: #e7f5ec;--pos-rb-ink: #1b7a3f;--pos-wr: #fdf6e0;--pos-wr-ink: #86671a;--pos-te: #f2ecfb;--pos-te-ink: #6a3fb5;--pos-pk: #fdefe3;--pos-pk-ink: #b45309;--pos-dst: #e8f1fb;--pos-dst-ink: #1b5fa8;--radius: 8px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--bg: #12151a;--bg-alt: #181c23;--bg-raised: #1c2129;--border: #2a313b;--border-strong: #3a424e;--text: #e6e9ee;--text-dim: #9aa4b2;--text-faint: #6b7583;--accent: #6aa8e8;--good: #4ade80;--good-bg: #12301f;--bad: #f87171;--bad-bg: #351616;--pos-qb: #331b1b;--pos-qb-ink: #f28b82;--pos-rb: #16281d;--pos-rb-ink: #7ddb9d;--pos-wr: #2e2916;--pos-wr-ink: #e8c65c;--pos-te: #241b33;--pos-te-ink: #c4a2f0;--pos-pk: #33240f;--pos-pk-ink: #f0a95c;--pos-dst: #16242a;--pos-dst-ink: #7fb8e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1400px;margin:0 auto;padding:16px 20px 60px}.topbar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.topbar h1{font-size:17px;margin:0;font-weight:650;letter-spacing:-.01em}.topbar .spacer{flex:1}.meta{color:var(--text-faint);font-size:12px}.btn{background:var(--bg-alt);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--bg-raised);color:inherit}.card:hover{border-color:var(--accent);text-decoration:none}.card h3{margin:0 0 4px;font-size:15px}.card .sub{color:var(--text-dim);font-size:12.5px}.card .stats{margin-top:10px;display:flex;gap:16px;font-size:12.5px;color:var(--text-dim)}.card .stats b{color:var(--text);font-weight:600}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}@media (max-width: 640px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:8px 11px}select,input[type=number],input[type=search]{font-size:16px}}.tab{border:none;background:none;padding:8px 14px;cursor:pointer;color:var(--text-dim);font-size:13.5px;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filters input[type=search],.filters select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit}.chip{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:9px 14px;text-align:left;white-space:nowrap}thead th{background:var(--bg-alt);border-bottom:1px solid var(--border);font-weight:600;font-size:12px;color:var(--text-dim);position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none}thead th.nosort{cursor:default}tbody tr{border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-alt)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.pos{display:inline-block;min-width:30px;text-align:center;font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-dim);font-weight:600}.pos.pos-qb{background:var(--pos-qb);color:var(--pos-qb-ink)}.pos.pos-rb{background:var(--pos-rb);color:var(--pos-rb-ink)}.pos.pos-wr{background:var(--pos-wr);color:var(--pos-wr-ink)}.pos.pos-te{background:var(--pos-te);color:var(--pos-te-ink)}.pos.pos-pk{background:var(--pos-pk);color:var(--pos-pk-ink)}.pos.pos-dst{background:var(--pos-dst);color:var(--pos-dst-ink)}.pos[class*=pos-]{border-color:currentColor}.unpriced{color:var(--text-faint);font-style:italic}.rowbtn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-dim);border-radius:6px;padding:0 8px;font-size:14px;line-height:1;cursor:pointer;font-family:inherit}.rowbtn:hover{border-color:var(--accent);color:var(--accent)}.rowbtn.on{border-color:var(--accent);color:var(--accent);background:var(--bg-alt);font-weight:700}.state{padding:28px;color:var(--text-dim);text-align:center}.state.error{color:var(--bad);white-space:pre-wrap;text-align:left;font-family:var(--mono);font-size:12.5px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:flex-end;z-index:20}.drawer{width:min(560px,100%);background:var(--bg);height:100%;overflow-y:auto;padding:18px 20px;border-left:1px solid var(--border)}.drawer h2{margin:0 0 2px;font-size:17px}.drawer .sub{color:var(--text-dim);font-size:12.5px;margin-bottom:16px}.drawer section{margin-bottom:22px}.drawer h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px}.kv dt{color:var(--text-dim)}.kv dd{margin:0;font-family:var(--mono)}.share-edit{display:flex;gap:8px;align-items:center;margin:10px 0}.share-edit input{width:90px;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:5px 8px;font-family:var(--mono);font-size:13px}.note{font-size:12px;color:var(--text-dim);margin-top:6px}.note.warn{color:var(--bad)}.note.ok{color:var(--good)}.pool-total{font-size:12px;color:var(--text-dim);margin-top:6px}@media (max-width: 640px){.container{padding:12px 12px 48px}th,td{padding:7px 10px}}.week-grid{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.week-cell{width:32px;height:30px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:5px;font-size:12px;cursor:pointer;font-family:var(--mono)}.week-cell:hover{border-color:var(--accent)}.week-cell.past{color:var(--text-faint);border-style:dashed}.week-cell.out{background:var(--bad-bg);border-color:var(--bad);color:var(--bad);font-weight:700}.draft-grid{table-layout:fixed;font-size:11.5px}.draft-grid th{font-size:10.5px;font-weight:600;text-align:left}.draft-grid th.rd,.draft-grid td.rd{width:30px;text-align:center;color:var(--text-dim);font-variant-numeric:tabular-nums;background:var(--bg-alt)}.draft-grid td.pick{padding:4px 6px;border:1px solid var(--border);cursor:pointer;vertical-align:top;line-height:1.25}.draft-grid td.pick:hover{border-color:var(--accent)}.draft-grid td.empty{background:var(--bg-alt);cursor:default}.pick-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-meta{color:var(--text-dim);font-size:10px;white-space:nowrap}.draft-grid td.pos-qb{background:var(--pos-qb)}.draft-grid td.pos-rb{background:var(--pos-rb)}.draft-grid td.pos-wr{background:var(--pos-wr)}.draft-grid td.pos-te{background:var(--pos-te)}.draft-grid td.pos-pk{background:var(--pos-pk)}.draft-grid td.pos-dst{background:var(--pos-dst)}.draft-grid td.pick.inert{cursor:default}.draft-grid td.pick.inert:hover{border-color:var(--border)}.team-group{margin-bottom:18px}.group-label{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.group-label .meta{text-transform:none;letter-spacing:0;font-weight:400}.figures{display:flex;gap:18px;margin-top:10px}.figure{min-width:0}.figure-value{font-size:17px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.figure-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-top:2px}.figure-note{font-size:11px;color:var(--text-dim);margin-top:1px}.next{margin-top:10px;font-size:12px;color:var(--text-dim)}.pill{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.pill.free{color:var(--good);background:var(--good-bg)}.pill.mine{color:var(--accent);background:transparent;border:1px solid var(--accent)}.with-rail{display:flex;gap:16px;align-items:flex-start}.rail{flex:0 0 168px;position:sticky;top:8px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.rail-head{padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-alt);border-bottom:1px solid var(--border)}.rail-item{display:flex;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text);text-align:left;border-bottom:1px solid var(--border)}.rail-item:last-child{border-bottom:0}.rail-item:hover{background:var(--bg-alt)}.rail-item.on{background:var(--bg-alt);font-weight:600}.rail-body{flex:1;min-width:0}@media (max-width: 720px){.with-rail{display:block}.rail{position:static;width:100%;margin-bottom:12px;display:flex;overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-head{display:none}.rail-item{flex:0 0 auto;width:auto;gap:6px;border-bottom:0;border-right:1px solid var(--border)}.rail-item:last-child{border-right:0}}.topbar .team-switch{font-size:17px;font-weight:600;color:var(--text);background:none;border:1px solid transparent;border-radius:6px;padding:2px 4px;max-width:46vw}.topbar .team-switch:hover{border-color:var(--border);background:var(--bg-alt)}.book td>div+div{margin-top:3px}.book td{vertical-align:top}th.tight,td.tight{padding-left:8px;padding-right:8px;width:1%}tr.picked>td{background:var(--bg-alt);font-weight:600}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.linkish:hover{text-decoration-color:currentColor}.fit-table{width:auto}.team-summary th.tight,.team-summary td.tight{min-width:28px;text-align:center}.table-wrap.fit{display:inline-block;max-width:100%}.picker{position:relative}.picker-button{font-size:17px;font-weight:600;color:var(--text);cursor:pointer;background:none;border:1px solid transparent;border-radius:6px;padding:2px 6px;max-width:46vw;text-align:left}.picker-button:hover{border-color:var(--border);background:var(--bg-alt)}.picker-caret{font-size:11px;color:var(--text-dim);margin-left:6px}.picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.picker-panel{position:absolute;top:100%;left:0;z-index:21;min-width:260px;margin-top:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e}.picker-group+.picker-group{margin-top:4px;border-top:1px solid var(--border)}.picker-group-label{padding:6px 8px 3px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.picker-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:5px 8px;border:0;border-radius:5px;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.picker-item:hover{background:var(--bg-alt)}.picker-item.on{background:var(--bg-alt);font-weight:600}.picker-item-sub{font-size:11px;color:var(--text-dim);white-space:nowrap}.list-icon{margin-right:7px;color:var(--accent)}.group-head>td{background:var(--bg-alt);font-weight:600;font-size:12px;border-top:1px solid var(--border)}.group-head>td .meta{margin-left:10px;font-weight:400}
