:root{color-scheme:light;--bg:#eaeef4;--surface:#ffffff;--surface-strong:#e4e9f2;--ink:#14213d;--muted:#59637a;--line:#d3dae6;--brand:#1e355c;--brand-strong:#14213d;--accent:#e63946;--win:#1f8a53;--loss:#c62f3a;--topbar-start:#14213d;--topbar-end:#294a80;--input-bg:#ffffff;--input-disabled-bg:#e8ecf3;--progress-bg:#d9e1ee;--good-bg:#e3f4ec;--bad-bg:#fce8ea;--danger-bg:#fce8ea;--token-secret-bg:#14213d;--token-secret-ink:#ffffff;--shadow:0 14px 32px rgb(20 33 61/12%)}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1117;--surface:#171b22;--surface-strong:#212632;--ink:#e8ecf2;--muted:#98a2b3;--line:#2a303b;--brand:#4a72c0;--brand-strong:#9db8e6;--accent:#f26d76;--win:#5bd18f;--loss:#ff8a90;--topbar-start:#0b1524;--topbar-end:#1a2c4d;--input-bg:#12161d;--input-disabled-bg:#1c212b;--progress-bg:#262c38;--good-bg:#123321;--bad-bg:#3a1d22;--danger-bg:#3a1d22;--token-secret-bg:#0a0d13;--token-secret-ink:#eaf0fd;--shadow:0 14px 32px rgb(0 0 0/45%)}@media (prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg:#0e1117;--surface:#171b22;--surface-strong:#212632;--ink:#e8ecf2;--muted:#98a2b3;--line:#2a303b;--brand:#4a72c0;--brand-strong:#9db8e6;--accent:#f26d76;--win:#5bd18f;--loss:#ff8a90;--topbar-start:#0b1524;--topbar-end:#1a2c4d;--input-bg:#12161d;--input-disabled-bg:#1c212b;--progress-bg:#262c38;--good-bg:#123321;--bad-bg:#3a1d22;--danger-bg:#3a1d22;--token-secret-bg:#0a0d13;--token-secret-ink:#eaf0fd;--shadow:0 14px 32px rgb(0 0 0/45%)}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100dvh;background:linear-gradient(180deg,var(--topbar-start) 0,var(--topbar-end) 128px,transparent 128px),var(--bg)}.app-shell--flush{background:linear-gradient(180deg,var(--topbar-start) 0,var(--topbar-end) 72px,transparent 72px),var(--bg)}.topbar{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:18px 16px 12px}.brand-lockup{display:grid;grid-gap:2px;gap:2px}.brand-lockup--logo{grid-auto-flow:column;align-items:center;gap:10px}.brand-mark{display:block;flex:0 0 auto;height:40px;width:40px}.brand-text{display:grid;grid-gap:2px;gap:2px}.brand-kicker{color:rgb(255 255 255/72%);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-title{font-size:22px;font-weight:800;line-height:1.1}.brand-lockup--clip,.brand-lockup--clip .brand-text{min-width:0}.brand-lockup--clip .brand-kicker,.brand-lockup--clip .brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{align-items:center;aspect-ratio:1;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/20%);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;min-width:42px}.topbar-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0}.topbar-menu{position:relative}.topbar-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.topbar-menu-item{border-radius:6px;color:var(--ink);display:block;font-size:14px;font-weight:600;padding:10px 12px;text-decoration:none;white-space:nowrap}.topbar-menu-item:focus-visible,.topbar-menu-item:hover{background:var(--surface-strong)}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--ink);border-radius:6px;box-shadow:var(--shadow);color:var(--bg);content:attr(data-tooltip);font-size:12px;font-weight:600;left:50%;letter-spacing:normal;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .15s ease .15s;visibility:hidden;white-space:nowrap;z-index:30}.topbar-actions [data-tooltip]:last-child:after{left:auto;right:0;transform:none}[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}@media (hover:hover){[data-tooltip]:hover:after{opacity:1;visibility:visible}}.topbar-spacer{flex:0 0 auto;min-width:42px}.auth-link{color:#fff;font-size:13px;font-weight:900;padding:0 12px;white-space:nowrap}.auth-link,.auth-user{align-items:center;background:rgb(255 255 255/14%);border:1px solid rgb(255 255 255/20%);border-radius:8px;display:inline-flex;min-height:42px}.auth-user{gap:8px;padding:0 8px 0 12px}.auth-name{color:#fff;display:inline-block;font-size:13px;max-width:132px;overflow:hidden;text-overflow:ellipsis}.auth-name,.auth-role{font-weight:900;white-space:nowrap}.auth-role{background:rgb(255 255 255/88%);border-radius:999px;color:var(--brand-strong);font-size:10px;line-height:1;padding:5px 7px;text-transform:uppercase}.auth-signout{background:rgb(255 255 255/18%);border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:0 8px;white-space:nowrap}.page{margin:0 auto;max-width:1100px;padding:0 16px 40px}.summary-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;padding:14px}.summary-stat{display:grid;grid-gap:3px;gap:3px;min-width:0}.summary-label{color:var(--muted);font-size:12px;font-weight:700}.summary-value{font-size:18px;font-weight:800;overflow-wrap:anywhere}.section-title{align-items:flex-end;display:flex;justify-content:space-between;margin:18px 0 10px}.section-title h2{font-size:18px;margin:0}.subtle{color:var(--muted);font-size:13px}.featured-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;margin-bottom:6px;padding:16px}.featured-league{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}@media (hover:hover){.featured-card:hover{border-color:var(--brand)}}.team-list{display:grid;grid-gap:10px;gap:10px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 16px rgb(23 32 29/7%);display:grid;grid-gap:12px;gap:12px;padding:14px}.team-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.team-name{font-size:17px;font-weight:800}.league-name{color:var(--muted);font-size:13px;margin-top:2px}.pill{align-items:center;background:var(--surface-strong);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:12px;font-weight:800;min-height:26px;padding:0 10px;white-space:nowrap}.pill.loss{background:var(--bad-bg);color:var(--loss)}.score-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto 1fr}.score-team{display:grid;grid-gap:3px;gap:3px;min-width:0}.score-team:last-child{text-align:right}.score-name{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-value{font-size:24px;font-weight:900}.versus{color:var(--muted);font-size:12px;font-weight:800}.progress{background:var(--progress-bg);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--brand);display:block;height:100%}.team-hero{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;margin-bottom:12px;padding:14px}.team-hero h1{font-size:24px;margin:0 0 4px}.tabbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 14px;padding:4px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.tab{border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;min-height:38px;padding:10px 6px;text-align:center}.tab.active{background:var(--brand);color:#fff}.content-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.team-tab{display:grid;grid-gap:12px;gap:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.panel h1,.panel h2,.panel h3{margin:0 0 12px}.lineup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lineup-header h2{margin:0}.start-active-button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.start-active-button:hover{background:var(--surface-strong)}.lineup-list,.player-list,.setting-list,.stat-list{display:grid;grid-gap:8px;gap:8px}.row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;min-height:52px;padding:8px 0}button.row{background:transparent;border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;text-align:left;width:100%}.editable-row select{background:var(--input-bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:36px;min-width:74px;padding:0 8px}.move-indicator{color:var(--muted);font-size:18px;font-weight:900;padding:0 4px}.lineup-group{display:grid}.lineup-group-label{align-items:flex-end;color:var(--muted);display:flex;font-size:11px;font-weight:900;justify-content:space-between;letter-spacing:.06em;padding:12px 0 4px;text-transform:uppercase}.lineup-group:first-child .lineup-group-label{padding-top:0}.lineup-empty-row .player-name.empty{color:var(--muted);font-weight:700}.player-avatar{align-items:center;aspect-ratio:1;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden}.player-avatar-md{width:44px}.player-avatar-sm{width:34px}.player-avatar img{height:100%;object-fit:cover;object-position:top center;width:100%}.player-avatar-fallback{color:var(--muted);font-size:13px;font-weight:900}.pos-badge{align-items:center;aspect-ratio:1;border-radius:999px;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:1px;justify-content:center;width:40px}.pos-badge-slot{font-size:12px;font-weight:900}.pos-badge-swap{font-size:10px;line-height:1;opacity:.9}.pos-badge-active{background:var(--brand);color:#fff}.pos-badge-reserve{background:var(--surface-strong);border:1px solid var(--line);color:var(--muted)}.player-info-button,.pos-badge-button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.pos-badge-button{border-radius:999px;transition:box-shadow .15s ease}.lineup-slot-row{align-items:center;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto}.lineup-empty-row{gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.players-row{display:flex;align-items:center;gap:6px}.players-row-main{align-items:center;border:0;color:inherit;display:grid;flex:1 1;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;min-width:0;padding:0;text-align:left}.draft-queue-btn,.players-row-main{background:transparent;cursor:pointer}.draft-queue-btn{border:1px solid var(--line);border-radius:8px;color:var(--muted);flex:0 0 auto;font-size:16px;height:34px;line-height:1;width:34px}.draft-queue-btn.queued{border-color:#eab308;color:#eab308}.draft-controls{display:flex;gap:8px;margin-bottom:10px}.draft-auto-toggle,.draft-exit-button{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;padding:8px 12px}.draft-auto-toggle.on{background:color-mix(in srgb,#f97316 20%,transparent);border-color:#f97316;color:#f97316}.draft-auto-warning{align-items:center;background:color-mix(in srgb,#f97316 16%,transparent);border:1px solid #f97316;border-radius:10px;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:12px;padding:12px 14px}.draft-auto-off{background:#f97316;border:0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-weight:800;margin-left:auto;padding:7px 12px}.draft-queue-heading{margin:18px 0 2px}.draft-queue-rank{color:var(--muted);font-weight:900;text-align:center}.player-info-button{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px 0;text-align:left}.detail-chevron{color:var(--muted);font-size:22px;font-weight:900;padding:0 6px}.player-game{color:var(--muted);display:block;font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-game.injury{color:var(--loss);font-weight:700}.player-game.is-live{align-items:center;color:var(--ink);display:flex;font-weight:800;gap:6px}.player-game.is-live:before{animation:live-pulse 1.4s ease-in-out infinite;background:var(--loss);border-radius:999px;content:"";flex:0 0 auto;height:6px;width:6px}.player-live-line,.points-live.is-live{color:var(--brand-strong)}.player-live-line{display:block;font-size:12px;font-weight:700;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.player-game.is-live:before{animation:none}}.pos-badge-button.is-locked{cursor:not-allowed;opacity:.65;position:relative}.slot-lock{bottom:-4px;font-size:11px;line-height:1;position:absolute;right:-4px}.confirm-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;margin:10px 0;padding:12px}.confirm-panel h4{font-size:14px;margin:0}.confirm-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.confirm-panel-actions{display:flex;gap:8px}.confirm-panel-actions .primary-button,.confirm-panel-actions .secondary-button{flex:1 1}.player-points{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:1px;gap:1px;justify-items:end;min-width:52px;padding:6px 2px;text-align:right}.points-live{font-size:16px;font-weight:900;line-height:1.1}.points-proj{color:var(--muted);font-size:12px;font-weight:800;line-height:1.1}.lineup-col-heads{display:grid;grid-gap:0;gap:0;justify-items:end;line-height:1.15;min-width:52px;padding-right:2px}.lineup-col-heads span:last-child{color:var(--muted);font-weight:700;opacity:.85}@media (hover:hover){.pos-badge-button:hover{box-shadow:0 0 0 2px var(--brand)}.player-info-button:hover .player-name,.player-points:hover .points-live{color:var(--brand-strong)}}.detail-sheet-close-row{display:flex;justify-content:flex-end}.move-sheet.player-detail-sheet{max-height:90dvh;padding-top:0;grid-template-columns:minmax(0,1fr)}.player-detail-sheet .player-detail-header{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:3}.player-detail-identity>div{min-width:0}.player-detail-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.sheet-overlay{align-items:flex-end;background:rgb(9 14 12/55%);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:50}.move-sheet{animation:sheet-rise .18s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgb(0 0 0/32%);display:grid;grid-gap:12px;gap:12px;max-height:85dvh;max-width:480px;outline:none;overflow-y:auto;padding:8px 16px 24px;width:100%}@keyframes sheet-rise{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}.move-sheet-grabber{background:var(--line);border-radius:999px;height:4px;justify-self:center;margin:4px 0 0;width:40px}.move-sheet-header{align-items:center;display:flex;justify-content:space-between}.move-sheet-header h2{font-size:18px;margin:0}.move-sheet-close{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;width:34px}.move-sheet-subtitle{color:var(--muted);font-size:13px;font-weight:700;margin:0}.move-option-list{display:grid;grid-gap:8px;gap:8px}.move-option{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.move-option-player{align-items:center;display:flex;gap:10px;min-width:0}.move-option.current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}@media (hover:hover){.move-option:hover{border-color:var(--brand)}}.move-keep-tag{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase}.row:last-child{border-bottom:0}.slot{color:var(--muted);font-size:12px;font-weight:900}.player-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.player-name{display:block;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name-row{align-items:center;display:flex;gap:6px;min-width:0}.player-name-row .player-name{min-width:0}.player-news-icon{color:var(--accent);display:inline-flex;flex:0 0 auto}.probable-start-check{color:var(--win);display:inline-flex;flex:0 0 auto}.player-external-link{color:var(--brand);display:inline-block;font-size:12px;font-weight:700;margin-top:4px;text-decoration:none}.player-external-link:hover{text-decoration:underline}.player-meta{color:var(--muted);display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-total{font-weight:900}.metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--surface-strong);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:10px}.metric-label{color:var(--muted);font-size:11px;font-weight:800}.metric-value{font-size:18px;font-weight:900}.matchup-summary{align-items:center;background:var(--surface-strong);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:12px;padding:12px}.matchup-summary>div:last-child{text-align:right}.matchup-tab{display:grid;grid-gap:12px;gap:12px}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.matchup-hero{margin-bottom:4px}.matchup-hero,.matchup-hero-scores{display:grid;grid-gap:10px;gap:10px}.matchup-hero-scores{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.matchup-hero-team{display:grid;grid-gap:2px;gap:2px;min-width:0}.matchup-hero-team.right{text-align:right}.matchup-hero-score{font-size:30px;font-weight:900;line-height:1}.matchup-share{background:var(--loss);border-radius:999px;display:flex;height:8px;overflow:hidden}.matchup-share-user{background:var(--brand);display:block;height:100%}.matchup-compare{display:grid;margin-top:12px}.compare-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-height:52px;padding:8px 0}.compare-slot{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.compare-side{align-items:center;display:flex;gap:8px;min-width:0}.compare-side.right{flex-direction:row-reverse}.compare-side.empty{color:var(--muted);justify-content:center}.compare-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.compare-side.right .compare-info{text-align:right}.compare-pts{flex:0 0 auto;font-size:15px;font-weight:900}.compare-pts.is-live{color:var(--brand-strong)}.category-table{display:grid}.category-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);min-height:40px;padding:6px 0}.category-row:last-child{border-bottom:0}.category-head{color:var(--muted);font-size:11px;font-weight:900;min-height:32px;text-transform:uppercase}.category-row>:first-child{text-align:right}.category-cat,.category-head span:nth-child(2){color:var(--muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.category-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.category-value.leading{color:var(--win);font-weight:900}.searchbar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.searchbar input,.searchbar select{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 10px}.filter-chips{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:800;min-height:34px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}@media (hover:hover){.filter-chip:not(.active):hover{border-color:var(--brand);color:var(--ink)}}.lineup-list-legend{margin-top:2px}.primary-button{background:var(--brand);border:0;border-radius:8px;color:#fff}.primary-button,.secondary-button{cursor:pointer;font-weight:900;min-height:42px;padding:0 14px}.secondary-button{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--brand-strong);display:inline-flex;justify-content:center}.secondary-button:disabled{color:var(--muted);cursor:default;opacity:.66}.player-detail-panel{align-content:start;display:grid;grid-gap:14px;gap:14px}.player-detail-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.player-detail-header h3{margin-bottom:2px}.health-badge{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.health-active{background:var(--good-bg);color:var(--win)}.health-dtd{background:#fff0d8;color:#8a5a0b}.health-injured{background:var(--bad-bg);color:var(--loss)}.health-minors{background:var(--surface-strong);color:var(--muted)}:root[data-theme=dark] .health-dtd{background:#3b2d13;color:#f0bf63}@media (prefers-color-scheme:dark){:root[data-theme=auto] .health-dtd{background:#3b2d13;color:#f0bf63}}.detail-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px}.detail-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:800;margin-bottom:-1px;padding:8px 10px}.detail-tab.active{border-bottom-color:var(--brand);color:var(--ink)}.detail-summary{color:var(--ink);font-size:14px;line-height:1.45;margin:12px 0 0}.detail-value-row{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-bottom:12px}.detail-value{display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center}.detail-value-num{font-size:20px;font-weight:900}.detail-value-label{color:var(--muted);font-size:12px;font-weight:700}.star-rating{color:var(--accent);font-size:18px;letter-spacing:2px;margin-top:10px}.star-rating .star{color:var(--line)}.star-rating .star.filled{color:var(--accent)}.next-game{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.live-pill{align-items:center;background:var(--loss);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;gap:6px;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.live-pill:before{animation:live-pulse 1.4s ease-in-out infinite;background:#fff;border-radius:999px;content:"";height:7px;width:7px}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}.live-game{border:1px solid var(--loss);border-radius:10px;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;padding:12px}.live-game-head{align-items:center;display:flex;gap:10px}.live-state{color:var(--muted);font-size:13px;font-weight:800}.live-game-body{align-items:baseline;display:flex;justify-content:space-between}.live-line{font-size:15px;font-weight:800}.live-points{font-size:20px;font-weight:900}@media (prefers-reduced-motion:reduce){.live-pill:before{animation:none}}.next-game-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.next-game-value{font-weight:800;text-align:right}.next-game-pitcher{color:var(--muted);display:block;font-size:12px;font-weight:600}.detail-subheading{margin:14px 0 8px}.player-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.player-actions .secondary-button{min-height:38px;padding:0 8px}.player-detail-identity{align-items:center;display:flex;gap:12px;min-width:0}.stat-table-wrap{overflow-x:auto}.players-table-meta{color:var(--muted);font-size:12px;font-weight:800;margin:10px 0 6px}.players-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:min(72vh,640px);overflow:auto}.players-table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%;white-space:nowrap}.players-table td,.players-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.players-table thead th{background:var(--surface-strong);color:var(--muted);font-size:11px;font-weight:900;padding:0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.players-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:3px;padding:9px 10px;text-transform:inherit;width:100%}.players-sort.active{color:var(--brand-strong)}.players-sort-arrow{font-size:9px;min-width:10px}.players-col-player{background:var(--surface);left:0;min-width:168px;position:-webkit-sticky;position:sticky;z-index:1}.players-table thead th.players-col-player{background:var(--surface-strong);z-index:3}.players-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.players-table thead th:not(.players-col-player) .players-sort{justify-content:flex-end}.players-table tbody tr.is-rostered td{opacity:.72}.players-name-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:1px;gap:1px;padding:0;text-align:left}.players-name-button .player-name{font-size:13px}.players-name-button .player-game{font-size:11px}@media (hover:hover){.players-sort:hover{color:var(--ink)}.players-name-button:hover .player-name{color:var(--brand-strong)}}.stat-table{border-collapse:collapse;font-size:13px;min-width:100%;white-space:nowrap}.stat-table td,.stat-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:right}.stat-table thead th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.stat-table th[scope=row],.stat-table thead th:first-child{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.stat-table tbody th[scope=row]{font-weight:800}.news-row{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:10px 0}.news-row .player-name,.preference-row .player-meta,.scope-row .player-meta,p.player-meta{overflow:visible;white-space:normal}.news-row:last-child{border-bottom:0}.form-panel{align-content:start}.form-panel,.profile-form{display:grid;grid-gap:12px;gap:12px}.profile-form .content-grid{align-items:start}.field-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.field input,.field select{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:0 10px}.field input:disabled{background:var(--input-disabled-bg);color:var(--muted)}.form-actions{display:flex;justify-content:flex-end}.primary-button:disabled{cursor:default;opacity:.72}.danger-button{background:var(--danger-bg);border:0;border-radius:8px;color:var(--loss);cursor:pointer;font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.danger-button:disabled{cursor:default;opacity:.72}.api-panel{display:grid;grid-gap:12px;gap:12px}.admin-operations-panel,.admin-side-panel{align-content:start;display:grid;grid-gap:14px;gap:14px}.admin-operation,.admin-operation-list{display:grid;grid-gap:12px;gap:12px}.admin-operation{border-bottom:1px solid var(--line);padding-bottom:14px}.admin-operation:last-child{border-bottom:0;padding-bottom:0}.admin-operation h2{font-size:16px;margin-bottom:4px}.admin-task-list,.admin-task-row{display:grid;grid-gap:8px;gap:8px}.admin-task-row{align-items:start;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.admin-history{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.admin-history-title{margin:0}.admin-freshness-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-run-list{display:grid;grid-gap:8px;gap:8px}.admin-run-row{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:8px 0}.admin-run-row:last-child{border-bottom:0}.run-status-succeeded{background:var(--good-bg);color:var(--win)}.run-status-failed{background:var(--bad-bg);color:var(--loss)}.run-status-started{background:var(--surface-strong);color:var(--muted)}.freshness-ok{background:var(--good-bg);color:var(--win)}.freshness-stale{background:#fff0d8;color:#8a5a0b}.freshness-missing{background:var(--bad-bg);color:var(--loss)}:root[data-theme=dark] .freshness-stale{background:#3b2d13;color:#f0bf63}@media (prefers-color-scheme:dark){:root[data-theme=auto] .freshness-stale{background:#3b2d13;color:#f0bf63}}.token-controls{display:grid;grid-gap:8px;gap:8px}.token-secret{background:var(--token-secret-bg);border-radius:8px;color:var(--token-secret-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;padding:10px}.scope-list{display:grid;grid-gap:6px;gap:6px}.scope-row{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.scope-row input{accent-color:var(--brand);height:18px;margin-top:2px;width:18px}.token-list{border-top:1px solid var(--line);padding-top:4px}.token-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:8px 0}.token-row>div{min-width:0}.token-row:last-child{border-bottom:0}.check-row{align-items:center;color:var(--ink);display:flex;font-weight:700;gap:10px;min-height:34px}.check-row input{accent-color:var(--brand);height:18px;width:18px}.preference-panel{margin-top:12px}.preference-list{display:grid;grid-gap:8px;gap:8px}.preference-row{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 0}.preference-row>span{min-width:0}.preference-row:last-child{border-bottom:0}.preference-row input{accent-color:var(--brand);flex:0 0 auto;height:20px;width:20px}.commissioner-actions,.status-banner{margin-bottom:14px}.status-banner{border-radius:8px;font-size:13px;font-weight:900;padding:10px}.status-banner.good{background:var(--good-bg);color:var(--win)}.status-banner.bad{background:var(--bad-bg);color:var(--loss)}.empty-state{background:var(--surface-strong);border-radius:8px;color:var(--muted);font-size:14px;font-weight:800;padding:16px;text-align:center}.setting-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:8px 0}.setting-row>div{min-width:0}.setting-row:last-child{border-bottom:0}.standings-table{border-collapse:collapse;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid var(--line);font-size:13px;padding:10px 6px;text-align:right}.standings-table td:first-child,.standings-table th:first-child{text-align:left}.standings-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.settings-editor{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.settings-field{display:grid;font-size:13px;font-weight:700;grid-gap:4px;gap:4px}.settings-field input,.settings-field select{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 10px}.settings-check{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px}.waiver-note{color:var(--muted);font-weight:700;margin:0}.claim-bid-field{display:grid;font-size:13px;font-weight:700;grid-gap:4px;gap:4px;margin:8px 0}.claim-bid-field input{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 10px;width:120px}.trade-section-heading{color:var(--muted);font-size:13px;margin:4px 0 0;text-transform:uppercase}.trade-pick-list{display:grid;grid-gap:4px;gap:4px}.trade-pick-row{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr);padding:6px 10px}.trade-pick-row:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.trade-issue{color:var(--loss);font-weight:700}.trade-list{display:grid;grid-gap:10px;gap:10px}.trade-card{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.trade-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.trade-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.trade-status-accepted{border-color:var(--brand);color:var(--brand)}.trade-status-processed{border-color:var(--win);color:var(--win)}.trade-line{font-size:13px;margin:0}.trade-line-label,.trade-line.subtle{color:var(--muted)}.trade-line-label{font-weight:700}.trade-drop-picker{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:8px}.trade-actions{display:flex;flex-wrap:wrap;gap:8px}.trade-actions .primary-button,.trade-actions .secondary-button{padding:8px 14px}.trade-veto{border-color:var(--loss);color:var(--loss)}.standings-team-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;padding:0;text-align:left;width:100%}@media (hover:hover){.standings-team-button:hover .player-name{text-decoration:underline}}.api-docs-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.api-docs-hero h1{margin-bottom:0}.api-docs-actions{display:flex;flex-wrap:wrap;gap:8px}.api-docs-panel{display:grid;grid-gap:12px;gap:12px}.auth-shell{align-content:center;background:radial-gradient(860px 460px at 50% -140px,rgb(94 138 214/35%),transparent 72%),linear-gradient(180deg,var(--topbar-end),var(--topbar-start));min-height:100dvh;padding:40px 16px}.auth-layout,.auth-shell{display:grid;justify-items:center}.auth-layout{max-width:408px;width:100%}.auth-brand{align-items:center;color:#fff;display:flex;gap:10px;justify-content:center;margin-bottom:26px}.auth-brand-mark{filter:drop-shadow(0 12px 22px rgb(0 0 0/35%));flex:0 0 auto;height:104px;width:104px}.auth-brand .brand-kicker{font-size:15px}.auth-brand .brand-title{font-size:38px}.auth-card{border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:26px 24px;width:100%}.auth-card h1{font-size:24px;margin:0}.auth-card .subtle{margin:0}.auth-card .field input{padding:0 12px}.auth-card .field input,.auth-card .primary-button{border-radius:10px;min-height:44px}.auth-alt{border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;margin:2px 0 0;padding-top:14px;text-align:center}.auth-alt a{color:var(--brand-strong);font-weight:800}.auth-alt a:hover{text-decoration:underline}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:10px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.google-button{align-items:center;border-radius:10px;display:inline-flex;gap:10px;justify-content:center;min-height:44px}.google-button svg{height:18px;width:18px}.api-operation-list{display:grid;grid-gap:8px;gap:8px}.api-operation{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:10px 0}.api-operation:last-child{border-bottom:0}.api-operation-main{align-items:center;display:flex;gap:8px;min-width:0}.api-method{border-radius:6px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:900;min-width:54px;padding:4px 6px;text-align:center}.method-get{background:var(--brand)}.method-post{background:#4569b8}.method-patch{background:#a35a1f}.method-delete{background:var(--loss)}.api-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.api-operation-meta{display:flex;flex-wrap:wrap;gap:6px}:where(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar :where(a,button):focus-visible{outline-color:#fff}.auth-link,.auth-signout,.danger-button,.icon-button,.primary-button,.secondary-button,.tab,.team-card,button.row{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}@media (hover:hover){.auth-signout:hover,.icon-button:hover{background:rgb(255 255 255/26%)}.team-card:hover{border-color:var(--brand);box-shadow:0 10px 24px rgb(23 32 29/12%)}.tab:not(.active):hover{color:var(--ink)}.tab:not(.active):hover,button.row:hover{background:var(--surface-strong)}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.secondary-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.danger-button:hover:not(:disabled){background:var(--bad-bg);filter:brightness(.97)}}@media (max-width:760px){.content-grid,.summary-strip{grid-template-columns:1fr}.summary-strip{gap:8px}.summary-stat{align-items:center;display:flex;justify-content:space-between}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.searchbar{grid-template-columns:1fr}.topbar-actions .auth-link,.topbar-actions .auth-user{max-width:160px}.auth-name{max-width:74px}.brand-lockup--clip .brand-mark{display:none}}.draft-room{display:grid;grid-gap:12px;gap:12px}.draft-clock-banner{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:12px;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:8px;z-index:3}.draft-clock-banner.my-turn{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset,var(--shadow)}.draft-clock-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.draft-clock-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.draft-clock-banner.my-turn .draft-clock-label{color:var(--brand)}.draft-clock-team{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-clock-right{align-items:center;display:flex;flex:0 0 auto;gap:10px}.draft-clock-time{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.draft-clock-time.urgent{animation:draft-clock-pulse 1s ease-in-out infinite;color:var(--loss)}@keyframes draft-clock-pulse{50%{opacity:.55}}.draft-pause-button{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:inherit;cursor:pointer;font-size:12px;font-weight:900;min-height:32px;padding:0 10px}.draft-ticker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.draft-ticker-chip{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-size:12px;padding:6px 10px;white-space:nowrap}.draft-ticker-pos{color:var(--muted);font-weight:700}.draft-tabbar .tab{border:0;cursor:pointer;font:inherit;font-weight:700}.draft-adp-rank{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;min-width:28px;text-align:center}.draft-needs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.draft-need-chip{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:5px 10px}.draft-board-scroll{overflow-x:auto}.draft-board{border-collapse:collapse;min-width:100%}.draft-board th{color:var(--muted);font-size:11px;font-weight:900;padding:6px 4px;text-transform:uppercase}.draft-board-round,.draft-board-round-head{background:var(--surface);color:var(--muted);font-size:11px;font-weight:900;left:0;min-width:24px;position:-webkit-sticky;position:sticky;text-align:center;z-index:1}.draft-cell{--pos:transparent;background:color-mix(in srgb,var(--pos) 16%,transparent);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--pos);font-size:11px;height:44px;min-width:74px;padding:3px 5px;vertical-align:middle}.draft-cell.current{animation:draft-clock-pulse 1.4s ease-in-out infinite;border-color:var(--brand);box-shadow:inset 3px 0 0 var(--pos),0 0 0 1px var(--brand) inset}.draft-cell-pick{display:grid;grid-gap:1px;gap:1px}.draft-cell-pos{color:var(--pos,var(--brand-strong));font-weight:900}.pos-group-catcher{--pos:#a855f7}.pos-group-first-base{--pos:#22c55e}.pos-group-second-base{--pos:#14b8a6}.pos-group-third-base{--pos:#ef4444}.pos-group-shortstop{--pos:#eab308}.pos-group-outfield{--pos:#3b82f6}.pos-group-pitcher{--pos:#f97316}.pos-group-utility{--pos:var(--muted)}.draft-board-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:6px 12px;margin-bottom:12px}.draft-legend-item{align-items:center;display:inline-flex;gap:5px}.draft-legend-swatch{border-radius:3px;height:10px;width:10px;background:var(--pos)}.draft-sort{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.draft-sort-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.player-list-head{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.04em;padding:0 8px 4px}.player-list-head-spacer{flex:1 1}.draft-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-cell-onclock{color:var(--brand);display:block;text-align:center}.draft-setup-actions{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.draft-setup-bots{align-self:end}.draft-order-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.draft-order-row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px 10px}.draft-order-position{color:var(--muted);font-weight:900;text-align:center}.draft-order-controls{display:flex;gap:4px}.draft-order-controls button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:inherit;cursor:pointer;min-height:30px;min-width:30px}.draft-order-controls button:disabled{opacity:.4}.draft-start-button{margin-top:12px;width:100%}.draft-complete-link{display:inline-flex;margin:10px 0 16px}.pick-sheet-player{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:12px 0}.pick-sheet-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.pick-sheet-statline{margin:0 0 12px}.pick-sheet-reason{margin:8px 0 0;text-align:center}.draft-entry-list{margin-bottom:12px}.draft-live-pill{background:var(--good-bg);color:var(--win)}.feedback-fab{align-items:center;background:var(--brand);border:0;border-radius:999px;bottom:18px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;gap:8px;height:44px;padding:0 18px;position:fixed;right:18px;transition:filter .15s ease,transform .15s ease;z-index:40}.feedback-fab:hover{filter:brightness(1.08);transform:translateY(-1px)}.feedback-fab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.feedback-backdrop{background:transparent;inset:0;position:fixed;z-index:45}.feedback-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;bottom:74px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:12px;gap:12px;padding:16px;position:fixed;right:18px;width:min(340px,calc(100vw - 36px));z-index:46}@media (max-width:760px){.feedback-panel{bottom:auto;left:16px;max-height:calc(100dvh - 32px);overflow-y:auto;right:16px;top:max(16px,env(safe-area-inset-top));width:auto}}.feedback-panel-header{align-items:center;display:flex;justify-content:space-between}.feedback-panel-header h2{font-size:16px;margin:0}.feedback-close{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px}.feedback-close:hover{color:var(--ink)}.feedback-segment{background:var(--surface-strong);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.feedback-segment button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 16px}.feedback-segment button[aria-pressed=true]{background:var(--brand);color:#fff}.feedback-textarea{background:var(--input-bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:14px;min-height:96px;padding:10px;resize:vertical;width:100%}.feedback-textarea:focus-visible{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:1px}.feedback-hint{color:var(--muted);font-size:12px;margin:0}.feedback-error{color:var(--loss);font-size:12px;font-weight:700;margin:0}.feedback-actions{align-items:center;display:flex;justify-content:space-between}.feedback-count{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-success{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px 6px;text-align:center}.feedback-success-check{align-items:center;background:var(--good-bg);border-radius:999px;color:var(--win);display:flex;font-size:20px;font-weight:900;height:40px;justify-content:center;width:40px}.feedback-success-title{font-size:15px;font-weight:800;margin:6px 0 0}.feedback-success-note{color:var(--muted);font-size:13px;margin:0}.feedback-admin-panel{margin-top:12px}.feedback-admin-list{display:grid;grid-gap:10px;gap:10px}.feedback-admin-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.feedback-admin-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.audit-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.audit-filters input{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;color:inherit;flex:1 1 200px;font-size:13px;padding:8px 10px}.audit-list{gap:8px}.audit-list,.audit-row{display:flex;flex-direction:column}.audit-row{background:var(--surface-strong);border-radius:10px;gap:4px;padding:10px 12px}.audit-row-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.audit-row-head .subtle{margin-left:auto;white-space:nowrap}.audit-action{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.audit-actor{font-size:13px;overflow-wrap:anywhere}.audit-row-meta{display:flex;flex-wrap:wrap;gap:12px}.audit-detail,.audit-row-meta{color:var(--muted);font-size:12px}.audit-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.audit-load-more{margin-top:12px}.feedback-admin-message{margin:0;white-space:pre-wrap;word-break:break-word}.feedback-admin-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 10px}.feedback-admin-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.feedback-admin-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.feedback-admin-toolbar .feedback-admin-filters{margin-bottom:0}.feedback-admin-filters,.feedback-admin-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.feedback-admin-filters{margin-bottom:12px}.feedback-filter{align-items:center;background:var(--surface-strong);border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:5px 12px}.feedback-filter[aria-pressed=true]{background:var(--brand);color:#fff}.feedback-filter-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.feedback-admin-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.feedback-status-control{background:var(--surface-strong);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.feedback-status-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px 10px}.feedback-status-control button[aria-pressed=true]{background:var(--brand);color:#fff}.feedback-status-control button:disabled{cursor:default;opacity:.6}.feedback-admin-item.is-closed{opacity:.6}.feedback-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feedback-promote{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--brand-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:5px 12px}.feedback-promote:hover:not(:disabled){border-color:var(--brand)}.feedback-promote:disabled{cursor:default;opacity:.6}.feedback-issue-link{color:var(--brand-strong);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.feedback-issue-link:hover{text-decoration:underline}