:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#dfe3e8;--text:#17202b;--muted:#637083;--accent:#5b3fd1;--accent-text:#fff;--pos:#137a3e;--neg:#b42318;--warn-bg:#fff4e5;--error:#b42318;--yahoo:#6b3fd1;--sleeper:#0e7c86;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1216;--surface:#171b21;--surface-2:#1f252d;--border:#2c333d;--text:#e6e9ee;--muted:#8c97a6;--accent:#8b74ff;--accent-text:#0f1216;--pos:#4ccf7d;--neg:#ff7a6b;--warn-bg:#3a2c12;--error:#ff7a6b;--yahoo:#a58bff;--sleeper:#3fc2cc}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}h2{margin:0 0 .5rem;font-size:1.15rem}h3{margin:0;font-size:1rem;display:inline}.app{min-height:100vh}.topbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{font-size:1.05rem;font-weight:700}.topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content{max-width:1200px;margin:0 auto;padding:16px}.stack{flex-direction:column;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.card.narrow{max-width:620px;margin:40px auto}.card.error,.error-text{color:var(--error)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}details.card>summary{cursor:pointer;list-style:revert}details.card[open]>summary{margin-bottom:10px}.muted{color:var(--muted)}.small{font-size:.86rem}.steps li{margin:8px 0}details.oauth{margin-top:20px}details.oauth summary{cursor:pointer}button,.button,select,input{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:6px 10px}button,.button{cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}button.primary,.button,form button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.ghost{background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row{align-items:center;gap:10px;margin-top:12px;display:flex}.row.wrap{flex-wrap:wrap}.row input{flex:1;min-width:0}.grow{flex:1}.tabs{gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:.86rem;display:flex}.form-grid label select,.form-grid label input{color:var(--text)}.form-grid label.check{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:6px}label.inline{color:var(--muted);align-items:center;gap:6px;font-size:.86rem;display:flex}.progress{background:var(--surface-2);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .3s}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:99px;padding:3px 9px;font-size:.8rem;font-weight:500}.chip.src-yahoo{border-color:var(--yahoo);color:var(--yahoo)}.chip.src-yahoo-ros{border-color:var(--yahoo);color:var(--yahoo);border-style:dashed}.chip.src-sleeper{border-color:var(--sleeper);color:var(--sleeper)}.chip.src-none{background:var(--warn-bg)}.coverage p{margin:6px 0 0}.table-wrap{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:7px 8px}th{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.trade{cursor:pointer}tr.trade:hover,tr.trade.open,tr.detail>td{background:var(--surface-2)}td.gain{color:var(--pos);font-weight:600}.pos{color:var(--pos)}.neg{color:var(--neg)}.plist{flex-direction:column;gap:2px;display:flex}.player .pname{font-weight:500}.player .pmeta{color:var(--muted);font-size:.82rem}.badge{background:var(--warn-bg);color:var(--neg);border-radius:4px;margin-left:6px;padding:0 5px;font-size:.72rem;font-weight:600}td.slot{color:var(--muted);font-size:.82rem}table.weekly{width:auto}table.weekly td,table.weekly th{border:none;padding:3px 8px}.detail-body p{margin:6px 0 0}.strength{flex-direction:column;gap:6px;display:flex}.strength-row{grid-template-columns:24px minmax(120px,220px) 1fr 80px;align-items:center;gap:10px;display:grid}.strength-row.mine .tname{font-weight:700}.strength-row .rank{color:var(--muted);text-align:right}.strength-row .bar{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.strength-row .bar>span{background:var(--accent);opacity:.75;height:100%;display:block}.strength-row.mine .bar>span{opacity:1}pre.raw{background:var(--surface-2);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:65vh;margin-top:12px;padding:12px;font-size:.8rem;overflow:auto}@media (width<=640px){.content{padding:12px}.topbar{padding:10px 12px}.strength-row{grid-template-columns:20px 1fr 70px}.strength-row .bar{display:none}}.card.center{text-align:center}pre.cmd{background:var(--surface-2);border-radius:8px;padding:10px 12px;font-size:.95rem}details.menu{position:relative}details.menu>summary{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:6px 10px;list-style:none}details.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0000001f}.menu-panel button{text-align:left}.raw-gain{color:var(--muted);font-weight:400}tbody.waiver td{border-bottom-style:dashed}
