.app-nav{display:flex;align-self:stretch;align-items:center;gap:4px}.app-nav.hidden{display:none}.app-nav a{display:flex;align-items:center;height:100%;padding:0 14px;border-bottom:3px solid transparent;color:#526078;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.55px;text-decoration:none}.app-nav a:hover{color:var(--blue);background:#f7f9fc}.app-nav a.active{border-bottom-color:var(--blue);color:var(--blue);background:#f5f8ff}.page-description{margin:5px 0 0;color:var(--muted);font-size:13px}.league-context{margin:12px 0 0;color:var(--navy);font-size:17px;font-weight:850}.dashboard-signals-panel,.waiver-board-panel{grid-column:1/-1}.dashboard-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.dashboard-signal{display:flex;flex-direction:column;gap:13px;min-height:220px;padding:25px;background:#fff}.dashboard-signal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-signal-heading span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.dashboard-signal-heading b,.waiver-signal-label{display:inline-flex;padding:5px 8px;border-radius:20px;background:#edf4ff;color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.45px}.dashboard-signal-heading b.priority-add,.waiver-signal-label.priority-add{background:#e8f8f1;color:#147554}.dashboard-signal-heading b.strong-fit,.waiver-signal-label.strong-fit{background:#edf4ff;color:var(--blue)}.dashboard-signal-heading b.dynasty-stash,.waiver-signal-label.dynasty-stash{background:#fff3df;color:#956117}.dashboard-signal-heading b.monitor,.waiver-signal-label.monitor{background:#eef1f5;color:#647187}.dashboard-signal h4{margin:0;font-size:25px;letter-spacing:-.55px}.dashboard-signal p{flex:1;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.dashboard-signal-meta{display:flex;gap:8px;flex-wrap:wrap}.dashboard-signal-meta span{padding:6px 8px;background:#f5f7fa;color:#526078;font-size:10px;font-weight:800}.dashboard-signal button{align-self:flex-start;padding:10px 13px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:.45px}.signal-placeholder{padding:28px;color:var(--muted);font-size:13px}.waiver-summary{padding:25px}.waiver-summary-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.waiver-summary-copy h4{margin:9px 0 6px;font-size:29px;letter-spacing:-.7px}.waiver-summary-copy p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.waiver-summary-impact{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}.waiver-summary-impact div{padding:14px 16px;background:#f7f9fc;border:1px solid var(--line)}.waiver-summary-impact span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.waiver-summary-impact strong{display:block;margin-top:5px;font-size:20px}.waiver-controls{display:grid;grid-template-columns:150px 180px minmax(220px,1fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fbfcfe}.waiver-controls select,.waiver-controls input{display:block;margin-top:6px;padding:10px 11px}.waiver-board-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);min-height:520px}.waiver-players{border-right:1px solid var(--line);max-height:720px;overflow:auto}.waiver-player{display:grid;width:100%;grid-template-columns:105px minmax(160px,1fr) 85px 120px;gap:12px;align-items:center;padding:13px 18px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:var(--ink);font:inherit;text-align:left}.waiver-player:hover,.waiver-player.selected{background:#f2f6ff}.waiver-player.selected{box-shadow:inset 3px 0 0 var(--blue)}.waiver-player .waiver-signal-label{justify-self:start}.waiver-player-name strong{display:block;font-size:13px}.waiver-player-name small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.waiver-player-rank{color:var(--blue);font-size:11px;font-weight:900}.waiver-player-impact{font-size:10px;font-weight:800;color:#4b5a72}.waiver-player-impact strong{display:block;color:var(--good);font-size:11px}.waiver-detail{padding:24px;background:#fbfcfe}.waiver-detail h4{margin:10px 0 3px;font-size:25px;letter-spacing:-.55px}.waiver-detail-subtitle{margin:0;color:var(--muted);font-size:11px}.waiver-detail-reason{margin:20px 0;color:#46536a;font-size:12px;line-height:1.6}.waiver-detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.waiver-detail-metrics div{padding:11px;background:#fff;border:1px solid var(--line)}.waiver-detail-metrics span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.waiver-detail-metrics strong{display:block;margin-top:4px;font-size:15px}.waiver-replacement{margin-top:14px;padding:11px;background:#edf4ff;color:#315f9e;font-size:10px;font-weight:750}.waiver-source-note{margin:0;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.league-format-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.league-format-summary div{padding:12px 14px;background:#f8fafc}.league-format-summary span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.league-format-summary strong{display:block;margin-top:4px;font-size:13px}.page-loading{padding:28px;color:var(--muted);font-size:12px}
@media(max-width:1050px){.site-header{height:auto;min-height:76px;flex-wrap:wrap}.app-nav{order:3;width:100%;height:48px;border-top:1px solid var(--line);overflow:auto}.app-nav a{flex:1;justify-content:center;min-width:110px}.waiver-board-layout{grid-template-columns:1fr}.waiver-players{border-right:0;border-bottom:1px solid var(--line);max-height:560px}.league-format-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.dashboard-signals{grid-template-columns:1fr}.waiver-summary-hero{grid-template-columns:1fr}.waiver-controls{grid-template-columns:1fr}.waiver-player{grid-template-columns:85px 1fr 55px}.waiver-player-impact{grid-column:2/-1}.league-format-summary{grid-template-columns:repeat(2,1fr)}}
.waiver-summary-panel,.rankings-panel,.snapshot-panel{grid-column:1/-1}.snapshot-panel .snapshot{grid-template-columns:repeat(4,1fr)}
@media(max-width:720px){.snapshot-panel .snapshot{grid-template-columns:repeat(2,1fr)}}
.league-format-summary{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.league-format-summary{grid-template-columns:1fr}}
