@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--navy:#060d1a;--navy-800:#0a1628;--navy-700:#0f1f38;--navy-600:#152a4a;--royal:#2563eb;--royal-light:#3b82f6;--royal-dim:#1d4ed8;--powder:#dbeafe;--powder-light:#2563eb0f;--ice:#0d1626;--red:#ef4444;--red-light:#f87171;--red-dim:#fca5a5;--cyan:#06b6d4;--bg:#060d1a;--surface:#0a1628;--border:#1a2e4a;--border-subtle:#1a2e4a80;--text:#e2e8f0;--text2:#94a3b8;--text3:#475569;--val-elite:#93c5fd;--val-great:#60a5fa;--val-good:#3b82f6;--val-ok:#94a3b8;--val-bad:#f87171}:root.light{--navy:#0a1628;--navy-800:#0f1f38;--navy-700:#152a4a;--navy-600:#1c3a66;--powder:#dbeafe;--powder-light:#eff6ff;--ice:#f0f7ff;--red:#dc2626;--red-light:#ef4444;--red-dim:#991b1b;--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--border-subtle:#f1f5f9;--text:#0f172a;--text2:#64748b;--text3:#94a3b8;--val-elite:#1d4ed8;--val-great:#2563eb;--val-good:#3b82f6;--val-ok:#64748b;--val-bad:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-footer{text-align:center;color:var(--text3);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:6px 0;font-size:10px}.app-footer a{color:var(--royal-light,#60a5fa);font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#243b63}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.topbar{background:var(--navy);color:#fff;z-index:20;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.topbar-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar .logo{letter-spacing:-.3px;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.topbar .logo .mark{background:var(--red);color:#fff;letter-spacing:1px;padding:2px 6px;font-size:10px;font-weight:800}.context-bar{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:0;align-items:center;gap:0;height:34px;padding:0 2px;transition:background .15s,border-color .15s;display:flex}.context-bar:hover{background:#ffffff14;border-color:#3b82f64d}.ctx-block{cursor:pointer;flex-direction:column;padding:2px 10px;line-height:1.15;display:flex}.ctx-block:hover{background:#ffffff0a;border-radius:4px}.ctx-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text3);font-size:8px;font-weight:600}.ctx-val{color:#93c5fd;white-space:nowrap;font-size:11px;font-weight:600}.ctx-team{color:#fbbf24}.ctx-div{background:#ffffff1a;flex-shrink:0;width:1px;height:20px}.topbar-center{flex:1;justify-content:center;max-width:400px;margin:0 auto;display:flex}.topbar .search-wrap{width:100%;position:relative}.topbar .search-icon{color:var(--text3);pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{background:var(--navy-800);border:1px solid var(--navy-700);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 12px 6px 32px;font-family:inherit;font-size:13px;transition:all .2s}.search-input:focus{background:var(--navy-700);border-color:var(--royal);box-shadow:0 0 0 2px #2563eb40}.search-input::placeholder{color:var(--text3)}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar .count{color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.filterbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:8px 20px;display:flex;overflow-x:auto}.roster-filter{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:0;outline:none;margin-left:8px;padding:4px 8px;font-family:inherit;font-size:11px}.roster-filter:focus{border-color:var(--royal-light)}.roster-filter option{background:var(--surface);color:var(--text)}.pos-pill{border:1px solid var(--border);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.pos-pill:hover{border-color:var(--royal-light);color:var(--royal);background:#2563eb0f}.pos-pill.active{background:var(--royal);border-color:var(--royal);color:#fff}.table-container{scroll-behavior:smooth;flex:1;overflow:auto}.tab-table-wrap{-webkit-overflow-scrolling:touch;margin-top:4px;overflow-x:auto}.player-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.player-table th,.player-table td{text-align:left;white-space:nowrap;padding:7px 10px}.player-table thead{z-index:10;position:sticky;top:0}.player-table th[data-tip]:hover:after{top:calc(100% + 6px);bottom:auto}.player-table th[data-tip]:hover:before{border-top-color:#0000;border-bottom-color:var(--navy);top:calc(100% + 2px);bottom:auto}.player-table th{background:var(--ice);color:var(--text2);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;transition:color .12s,background .12s}.player-table th:hover{color:var(--text);background:#2563eb0d}.player-table th.sorted{color:var(--cyan);background:#06b6d412}.player-table th .sort-arrow{opacity:.7;margin-left:3px;font-size:8px}.col-group-row th{cursor:default;letter-spacing:.8px;text-transform:uppercase;color:var(--text3);text-align:center;border-bottom:none;padding:3px 8px;font-size:9px;font-weight:600}.col-group{border-right:1px solid var(--border)}.col-group:last-child{border-right:none}.cg-bat{color:var(--royal-light,#60a5fa)}.cg-pitch{color:#a78bfa}.cg-val{color:#fbbf24}.cg-mkt{color:#34d399}.player-table tbody tr{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.player-table tbody tr:nth-child(2n){background:#ffffff06}.player-table tbody tr:nth-child(odd){background:0 0}.player-table tbody tr:hover{background:#2563eb17}.player-table tbody tr.active-row{box-shadow:inset 3px 0 0 var(--royal);background:#2563eb24}.col-rank{text-align:right;color:var(--text3);font-variant-numeric:tabular-nums}.col-name strong{color:var(--text);margin-right:6px;font-weight:600}.col-pos{text-align:center;color:var(--text);font-weight:600}.col-team{text-align:center;color:var(--text2);font-weight:500}.col-age{text-align:right;font-variant-numeric:tabular-nums;color:var(--text2)}.col-hand{text-align:center;color:var(--text3)}.col-tier{text-align:center}.col-pa{text-align:right;font-variant-numeric:tabular-nums;color:var(--text2)}.col-ops,.col-fld{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11px}.col-ip{text-align:right;font-variant-numeric:tabular-nums;color:var(--text2)}.col-era,.col-srar{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11px}.col-kval{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.krnd-pill{background:var(--navy-700);color:var(--text2);letter-spacing:.3px;vertical-align:1px;border:1px solid var(--border);border-radius:0;margin-left:3px;padding:0 3px;font-size:8px;font-weight:700;line-height:13px;display:inline-block}.tier{letter-spacing:.2px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.tier-a{background:var(--royal);color:#fff}.tier-b{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f64d}.tier-g{color:#fbbf24;background:#eab30826;border:1px solid #eab30840}.tier-ds{color:var(--text2);border:1px solid var(--border);background:#94a3b81a}.tier-dr{color:var(--text3);border:1px solid var(--border-subtle);background:#4755691a}.v-elite{color:#93c5fd;font-weight:700}.v-great{color:#60a5fa;font-weight:600}.v-good{color:#3b82f6}.v-ok{color:var(--text2)}.v-bad{color:var(--red)}.v-terrible{color:var(--red-dim)}.kpct-lock{color:#4ade80;font-weight:600}.kpct-high{color:#86efac}.kpct-mid{color:var(--text2)}.kpct-low{color:var(--text3)}.col-kpct,.col-adr{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.badge{letter-spacing:.3px;white-space:nowrap;vertical-align:middle;padding:0 5px;font-size:8px;font-weight:700;line-height:14px;display:inline-block}.kp-franchise{color:#93c5fd;background:#2563eb40;border:1px solid #2563eb66}.kp-franchise-future{color:#67e8f9;background:#06b6d433;border:1px solid #06b6d459}.kp-franchise-fading{color:#7dd3fc;background:#2563eb26;border:1px solid #2563eb40}.kp-core{color:#86efac;background:#22c55e2e;border:1px solid #22c55e4d}.kp-core-fading{color:#6ee7b7;background:#22c55e1a;border:1px solid #22c55e33}.kp-borderline{color:#fbbf24;background:#eab30826;border:1px solid #eab30840}.kp-borderline-fade{color:#f59e0b;background:#eab30814;border:1px solid #eab3082e}.kp-stash{color:#c4b5fd;background:#a855f72e;border:1px solid #a855f74d}.kp-future{color:#5eead4;background:#06b6d41f;border:1px solid #06b6d438}.kp-yty{color:var(--text2);border:1px solid var(--border);background:#94a3b81f}.role-str-franchise{color:#93c5fd;background:#2563eb47;border:1px solid #2563eb73}.role-str-star{color:#fcd34d;background:#f59e0b38;border:1px solid #f59e0b66}.role-str-core{color:#86efac;background:#22c55e2e;border:1px solid #22c55e4d}.role-str-rental{color:#fdba74;background:#ea580c2e;border:1px solid #ea580c4d}.role-str-upside{color:#c4b5fd;background:#a855f733;border:1px solid #a855f752}.role-str-breakout{color:#67e8f9;background:#06b6d433;border:1px solid #06b6d459}.role-str-fading{color:#94a3b8;background:#94a3b824;border:1px solid #94a3b840}.role-str-stash{color:#a78bfa;background:#7c3aed2e;border:1px solid #7c3aed4d}.role-top{color:#93c5fd;background:#2563eb2e;border:1px solid #2563eb4d}.role-starting{color:#86efac;background:#22c55e1f;border:1px solid #22c55e38}.role-platoon{color:#fbbf24;background:#eab3081f;border:1px solid #eab30833}.role-depth{color:var(--text2);border:1px solid var(--border);background:#94a3b81a}.role-utility{color:#c4b5fd;background:#a855f71f;border:1px solid #a855f738}.role-defense{color:#67e8f9;background:#06b6d41f;border:1px solid #06b6d438}.role-ace{color:#fca5a5;background:#ef44442e;border:1px solid #ef44444d}.role-sp{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.role-closer{color:#fca5a5;background:#ef444426;border:1px solid #ef444440}.role-quality-rp{color:#fdba74;background:#fb923c1f;border:1px solid #fb923c38}.role-lefty{color:#6ee7b7;background:#22c55e1a;border:1px solid #22c55e2e}.role-spot{color:var(--text2);border:1px solid var(--border-subtle);background:#94a3b814}.role-top-hand{color:#93c5fd;background:#2563eb1f;border:1px solid #2563eb38}.role-crossover{color:#d8b4fe;background:#a855f726;border:1px solid #a855f740}.role-bluechip{color:#60a5fa;background:#2563eb33;border:1px solid #2563eb59}.role-rental{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b4d}.player-panel{--p-bg:#080f1e;--p-surface:#0d1626;--p-surface-2:#111e33;--p-border:#1a2e4a;--p-border-accent:#1e3d66;--p-accent:#2563eb;--p-accent-glow:#2563eb2e;--p-accent-line:#2563eb80;--p-cyan:#06b6d4;--p-text:#e2e8f0;--p-text2:#94a3b8;--p-text3:#475569;--p-mono:"JetBrains Mono", monospace;--p-sans:"DM Sans", sans-serif}.panel-overlay{-webkit-backdrop-filter:blur(3px);z-index:50;opacity:0;pointer-events:none;background:#040812a6;transition:opacity .22s;position:fixed;inset:0}.panel-overlay.open{opacity:1;pointer-events:auto}.player-panel{background:var(--p-bg);border-left:1px solid var(--p-border);z-index:51;flex-direction:column;width:480px;max-width:100vw;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 48px #04081299,-1px 0 #2563eb1f}.player-panel.open{transform:translate(0)}.panel-head{background:var(--p-bg);border-top:2px solid var(--p-accent);flex-shrink:0;padding:0;position:relative}.panel-head:before{content:"";pointer-events:none;background:linear-gradient(135deg,#2563eb14 0%,#0000 60%);position:absolute;inset:0}.panel-head-row{justify-content:flex-start;align-items:flex-start;gap:14px;padding:16px 18px 0;display:flex;position:relative}.panel-head-row>div{flex:1;min-width:0}.panel-headshot{background:#2563eb1f;border:1px solid #60a5fa40;border-radius:50%;flex-shrink:0}.headshot-placeholder{background:#64748b26;border-radius:50%;flex-shrink:0;display:inline-block}.row-headshot{vertical-align:middle;background:#2563eb14;border-radius:50%;margin-right:7px}img.headshot{object-fit:contain;filter:url(#hs-outline);background:0 0;border:none;border-radius:0}.panel-name{letter-spacing:-.6px;color:#f1f5f9;text-shadow:0 0 28px #2563eb59;font-size:20px;font-weight:800;line-height:1.15}.panel-name-link{color:inherit;border-bottom:1px dashed #60a5fa66;text-decoration:none;transition:border-color .15s,color .15s}.panel-name-link:hover{color:#93c5fd;border-bottom-color:#93c5fd}.panel-close{border:1px solid var(--p-border);color:var(--p-text3);cursor:pointer;background:0 0;flex-shrink:0;margin-top:2px;padding:4px 7px;font-size:14px;line-height:1;transition:all .15s}.panel-close:hover{border-color:var(--p-accent-line);color:#e2e8f0;background:#2563eb1a}.panel-meta{color:var(--p-text3);font-size:11px;font-weight:500;font-family:var(--p-sans);flex-wrap:wrap;gap:0;margin-top:7px;padding:0 18px 12px;display:flex;position:relative}.panel-meta>span{align-items:center;display:flex}.panel-meta>span+span:before{content:"";background:var(--p-border-accent);width:1px;height:10px;margin:0 8px;display:inline-block}.panel-meta .pm-val{color:#cbd5e1;letter-spacing:.2px;margin-left:3px;font-weight:700}.panel-hero-stats{background:var(--p-border);border-top:1px solid var(--p-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.hero-stat{background:var(--p-surface);text-align:center;padding:10px 8px 9px;transition:background .15s;position:relative}.hero-stat:before{content:"";background:0 0;height:1px;transition:background .15s;position:absolute;top:0;left:0;right:0}.hero-stat:hover{background:var(--p-surface-2)}.hero-stat:hover:before{background:var(--p-accent-line)}.hero-stat .hs-val{font-size:17px;font-weight:700;font-family:var(--p-mono);color:var(--p-text);letter-spacing:-.5px;line-height:1.15}.hero-stat .hs-label{color:var(--p-text3);text-transform:uppercase;letter-spacing:1px;font-size:8.5px;font-weight:700;font-family:var(--p-sans);margin-top:3px}.panel-tabs{border-bottom:1px solid var(--p-border);background:var(--p-surface);flex-shrink:0;gap:0;padding:0 16px;display:flex}.panel-tab{font-size:12px;font-weight:600;font-family:var(--p-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--p-text3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;transition:color .15s,border-color .15s}.panel-tab:hover{color:var(--p-text)}.panel-tab.active{color:var(--p-accent);border-bottom-color:var(--p-accent)}.panel-tab.disabled{opacity:.35;cursor:default}.panel-tab.disabled:hover{color:var(--p-text3)}.panel-body{background:var(--p-bg);scrollbar-width:thin;scrollbar-color:var(--p-border-accent) transparent;flex:1;padding:14px 16px 20px;overflow-y:auto}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:0 0}.panel-body::-webkit-scrollbar-thumb{background:var(--p-border-accent);border-radius:2px}.panel-section{background:var(--p-surface);border:1px solid var(--p-border);margin-bottom:16px;padding:0;overflow:hidden}.panel-section:last-child{margin-bottom:0}.ps-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--p-cyan);border-bottom:1px solid var(--p-border);border-left:2px solid var(--p-cyan);font-size:9.5px;font-weight:700;font-family:var(--p-sans);background:#06b6d40f;align-items:center;gap:6px;padding:7px 12px 6px;display:flex}.ps-rank{color:var(--p-accent);letter-spacing:0;text-transform:none;font-size:11px;font-weight:800;font-family:var(--p-mono);margin-left:auto}.stat-cards{background:var(--p-border);gap:1px;padding:1px;display:flex}.stat-card{background:var(--p-bg);text-align:center;flex:1;min-width:0;padding:8px 4px 7px;transition:background .12s;position:relative}.stat-card:hover{background:var(--p-surface-2)}.stat-card:after{content:"";background:0 0;height:1px;transition:background .15s;position:absolute;bottom:0;left:20%;right:20%}.stat-card:hover:after{background:var(--p-accent-line)}.stat-card .sc-val{font-size:14px;font-weight:700;font-family:var(--p-mono);color:var(--p-text);letter-spacing:-.3px;line-height:1.2}.stat-card .sc-label{color:var(--p-text3);text-transform:uppercase;letter-spacing:.8px;font-size:7.5px;font-weight:700;font-family:var(--p-sans);margin-top:3px}.sc-sources{color:var(--p-text3);text-transform:lowercase;letter-spacing:0;border:1px solid var(--p-border);border-radius:2px;margin-left:8px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.sc-grades{flex-direction:column;gap:4px;padding:6px 0 2px;display:flex}.sc-grade-row{flex-wrap:wrap;gap:4px;display:flex}.sc-grade{background:var(--p-surface-2);border-radius:3px;flex-direction:column;align-items:center;gap:1px;min-width:36px;padding:4px 8px;line-height:1.1;display:inline-flex}.sc-grade .scg-val{font-size:13px;font-weight:700;font-family:var(--p-mono);color:var(--p-text);letter-spacing:-.3px}.sc-grade .scg-lbl{color:var(--p-text3);text-transform:uppercase;letter-spacing:.6px;font-size:7.5px;font-weight:700;font-family:var(--p-sans)}.sc-grade.g-elite{background:#22c55e2e}.sc-grade.g-elite .scg-val{color:#4ade80}.sc-grade.g-plus{background:#60a5fa24}.sc-grade.g-plus .scg-val{color:#93c5fd}.sc-grade.g-avg{background:var(--p-surface-2)}.sc-grade.g-below .scg-val{color:#fb923c}.sc-grade.g-poor{background:#ef44441a}.sc-grade.g-poor .scg-val{color:#f87171}.mc-headshot{background:#2563eb14;border:1px solid #60a5fa2e;border-radius:50%;flex-shrink:0;width:28px;height:28px}.sparkline{vertical-align:middle;display:inline-block}.spark-large{margin:4px auto;display:block}.srar-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.srar-val{font-variant-numeric:tabular-nums}.career-arc-chart{background:var(--p-surface-2);border-radius:4px;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;padding:12px 8px 8px;display:flex}.career-arc-legend{color:var(--text3);text-align:center;max-width:380px;padding:0 8px;font-size:10px;line-height:1.4}.cal-swatch{vertical-align:middle;border-radius:1px;width:14px;height:2px;margin-right:4px;display:inline-block}.cal-swatch-keep{background:linear-gradient(90deg,#fbbf24b3 0% 40%,#0000 40% 60%,#fbbf24b3 60%)}.panel-head-actions{flex-shrink:0;gap:6px;display:flex}.panel-compare-btn{color:var(--p-text2);border:1px solid var(--p-border);cursor:pointer;letter-spacing:.2px;background:0 0;height:fit-content;margin-top:2px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.2;transition:all .15s}.panel-compare-btn:hover:not(:disabled){border-color:var(--p-accent-line);color:#e2e8f0;background:#2563eb1a}.panel-compare-btn.in-compare{color:#4ade80;background:#22c55e26;border-color:#22c55e59}.panel-compare-btn:disabled{opacity:.5;cursor:not-allowed}.compare-cart{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af5;border:1px solid #60a5fa40;border-radius:6px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #0006}.cc-list{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.cc-chip{color:#cbd5e1;white-space:nowrap;background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:12px;align-items:center;gap:5px;padding:2px 4px 2px 2px;font-size:11px;font-weight:600;display:inline-flex}.cc-chip-hs{border-radius:50%;flex-shrink:0}.cc-chip-rm{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;line-height:1;transition:color .1s}.cc-chip-rm:hover{color:#f87171}.cc-actions{flex-shrink:0;gap:6px;display:flex}.cc-clear,.cc-view{border:1px solid var(--border-2,#233048);cursor:pointer;letter-spacing:.3px;border-radius:3px;padding:5px 12px;font-size:11px;font-weight:700;line-height:1.2;transition:all .15s}.cc-clear{color:#94a3b8;background:0 0}.cc-clear:hover{color:#f87171;border-color:#ef444466}.cc-view{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa66}.cc-view:hover:not(:disabled){color:#dbeafe;background:#60a5fa47}.cc-view:disabled{opacity:.4;cursor:not-allowed}.compare-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.compare-modal{background:var(--p-bg);border:1px solid var(--p-border);border-radius:6px;flex-direction:column;width:100%;max-width:1400px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.compare-head{border-bottom:1px solid var(--p-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.compare-title{color:#f1f5f9;letter-spacing:-.2px;font-size:14px;font-weight:700}.compare-close{border:1px solid var(--p-border);color:var(--p-text3);cursor:pointer;background:0 0;padding:4px 8px;font-size:14px;line-height:1;transition:all .15s}.compare-close:hover{border-color:var(--p-accent-line);color:#e2e8f0}.compare-grid{background:var(--p-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;padding:1px;display:grid;overflow-y:auto}.compare-card{background:var(--p-bg);flex-direction:column;gap:10px;min-width:0;padding:14px 12px;display:flex;position:relative}.compare-card-remove{color:var(--p-text3);cursor:pointer;background:0 0;border:none;padding:4px 7px;font-size:16px;line-height:1;transition:color .1s;position:absolute;top:4px;right:4px}.compare-card-remove:hover{color:#f87171}.compare-card-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.compare-headshot{background:#2563eb1a;border:1px solid #60a5fa33;border-radius:50%}.compare-name{color:#f1f5f9;font-size:13px;font-weight:700;line-height:1.2}.compare-name a{color:inherit;border-bottom:1px dashed #60a5fa66;text-decoration:none}.compare-name a:hover{color:#93c5fd;border-bottom-color:#93c5fd}.compare-meta{color:var(--p-text3);flex-wrap:wrap;justify-content:center;gap:4px;font-size:10px;font-weight:500;display:flex}.compare-hero{background:var(--p-border);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.ch-cell{background:var(--p-surface);text-align:center;padding:6px 4px}.ch-val{font-size:14px;font-weight:700;font-family:var(--p-mono);line-height:1.1}.ch-lbl{color:var(--p-text3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:7.5px;font-weight:700}.compare-arc{background:var(--p-surface-2);border-radius:3px;justify-content:center;padding:6px 4px;display:flex}.compare-stats{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--p-mono)}.compare-stats td{border-bottom:1px solid var(--p-border);padding:3px 4px}.compare-stats td:first-child{color:var(--p-text3);font-family:var(--p-sans);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px}.compare-stats td:last-child{text-align:right;color:#cbd5e1;font-weight:600}.compare-scouting{flex-direction:column;gap:6px;display:flex}.cs-fv{text-align:center;background:#60a5fa1a;border-radius:3px;padding:4px 6px}.cs-fv-val{color:#93c5fd;font-size:12px;font-weight:700;font-family:var(--p-mono);letter-spacing:.3px}.cs-grades{flex-wrap:wrap;gap:3px;display:flex}.cs-g{background:var(--p-surface-2);border-radius:3px;flex-direction:column;align-items:center;gap:0;min-width:30px;padding:3px 6px;display:flex}.cs-g.g-elite{background:#22c55e2e}.cs-g.g-elite .cs-g-v{color:#4ade80}.cs-g.g-plus{background:#60a5fa24}.cs-g.g-plus .cs-g-v{color:#93c5fd}.cs-g.g-below .cs-g-v{color:#fb923c}.cs-g.g-poor{background:#ef44441a}.cs-g.g-poor .cs-g-v{color:#f87171}.cs-g-v{font-size:11px;font-weight:700;font-family:var(--p-mono);line-height:1.1}.cs-g-l{color:var(--p-text3);text-transform:uppercase;letter-spacing:.4px;font-size:7px;font-weight:700}.compare-context{color:var(--p-text3);flex-direction:column;gap:2px;font-size:10px;display:flex}.compare-context strong{color:#cbd5e1;font-weight:700}.injury-badge{color:#fca5a5;letter-spacing:.4px;text-transform:uppercase;font-size:9.5px;font-weight:800;font-family:var(--p-mono,monospace);background:#ef44442e;border:1px solid #ef444459;border-radius:3px;padding:1px 6px;display:inline-block}.injury-badge-trailing{margin-left:8px}.injury-inline{color:#fca5a5;letter-spacing:.2px;text-transform:none;margin-left:10px;font-size:10.5px;font-weight:600;display:inline-block}.panel-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.injury-badge-hero{cursor:help;background:#ef44441f;border:1px solid #ef444466;border-left:3px solid #ef4444;border-radius:0 3px 3px 0;align-items:center;gap:6px;padding:3px 8px 3px 7px;display:inline-flex}.ibh-code{color:#fca5a5;letter-spacing:.5px;font-size:11px;font-weight:800;font-family:var(--p-mono,monospace)}.ibh-desc{color:#fecaca;text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:500}.ibh-eta{color:#fbbf24;font-size:10px;font-weight:700;font-family:var(--p-mono,monospace);border-left:1px solid #ef44444d;padding-left:6px}.news-list{flex-direction:column;gap:6px;display:flex}.news-item{border-bottom:1px solid var(--p-border);grid-template-columns:42px 80px 1fr;align-items:baseline;gap:8px;padding:4px 0;font-size:11px;line-height:1.35;display:grid}.news-item:last-child{border-bottom:none}.news-date{font-family:var(--p-mono);color:var(--p-text3);letter-spacing:.3px;font-size:10px}.news-type{color:var(--p-text2);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.news-type.type-trd{color:#93c5fd}.news-type.type-il60,.news-type.type-il10,.news-type.type-disabled{color:#fca5a5}.news-type.type-sel,.news-type.type-pur,.news-type.type-sfa{color:#4ade80}.news-desc{color:var(--p-text);font-size:11px}.scarcity-view{background:var(--surface);flex:1;padding:14px 16px 80px;overflow-y:auto}.scarcity-intro{color:var(--text2);text-align:center;max-width:720px;margin:0 auto 14px;font-size:12px;line-height:1.5}.scarcity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.scarcity-col{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:5px;min-width:0;padding:8px 6px 10px}.scarcity-col-head{border-bottom:1px solid var(--border-subtle,#ffffff0d);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:0 8px 6px;display:flex}.scarcity-pos{color:var(--text);letter-spacing:.3px;font-size:12px;font-weight:700}.scarcity-count{color:var(--text3);font-size:10px;font-family:var(--mono,monospace)}.scarcity-bars{flex-direction:column;gap:1px;display:flex}.scarcity-row{cursor:pointer;border-radius:2px;grid-template-columns:24px 1fr 42px 36px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;line-height:1.2;transition:background .1s;display:grid;position:relative;overflow:hidden}.scarcity-row:hover{background:#2563eb1a}.scarcity-row.is-owned{opacity:.5}.scarcity-row.is-owned:hover{opacity:.85}.sr-bar{pointer-events:none;opacity:.18;z-index:0;border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0;left:30px}.tier-elite .sr-bar{opacity:.28;background:#4ade80}.tier-strong .sr-bar{opacity:.22;background:#60a5fa}.tier-good .sr-bar{opacity:.15;background:#93c5fd}.tier-fringe .sr-bar{opacity:.12;background:#94a3b8}.tier-depth .sr-bar{opacity:.08;background:#475569}.sr-rank{color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;z-index:1;font-size:9.5px;position:relative}.sr-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;z-index:1;align-items:center;gap:5px;min-width:0;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.sr-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.sr-kval{text-align:right;font-family:var(--mono,monospace);z-index:1;font-size:11px;font-weight:700;position:relative}.tier-elite .sr-kval{color:#4ade80}.tier-strong .sr-kval{color:#93c5fd}.tier-good .sr-kval{color:#cbd5e1}.tier-fringe .sr-kval{color:#94a3b8}.tier-depth .sr-kval{color:#64748b}.trade-finder{max-width:1100px;margin:0 auto;padding:12px 14px}.trade-finder-empty,.tf-empty{text-align:center;color:var(--text3);padding:22px 12px;font-size:12px;line-height:1.5}.tf-section-title{color:var(--text2);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border-subtle,#ffffff0f);margin:16px 0 8px;padding-bottom:4px;font-size:11px;font-weight:700}.tf-profile{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin-bottom:8px;display:grid}.tf-pos{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:4px;padding:8px 10px;font-size:11px}.tf-pos-label{color:var(--text3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.tf-pos-best{color:var(--text);font-weight:600;line-height:1.3}.tf-pos-2nd{margin-top:2px;font-size:10.5px;line-height:1.4}.tf-pos-2nd.weak{color:#fb923c}.tf-pos-2nd.ok{color:var(--text2)}.tf-pos-2nd.strong{color:#4ade80}.tf-nobody{color:#ef4444;font-style:normal;font-weight:600}.tf-kval{font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa1a;border-radius:2px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.tf-suggestions{flex-direction:column;gap:8px;display:flex}.tf-suggestion{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:5px;padding:10px 12px}.tf-suggestion-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:11px;display:flex}.tf-team{color:var(--text2);font-weight:600}.tf-delta{font-family:var(--mono,monospace);border-radius:3px;padding:2px 8px;font-weight:700}.tf-delta.good{color:#4ade80;background:#22c55e2e}.tf-delta.fair{color:#93c5fd;background:#60a5fa24}.tf-delta.bad{color:#fca5a5;background:#ef444424}.tf-swap{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.tf-side{cursor:pointer;background:#ffffff05;border-radius:4px;align-items:center;gap:8px;padding:8px;transition:background .12s;display:flex}.tf-side:hover{background:#2563eb1a}.tf-side.tf-send{border-left:2px solid #ef444466}.tf-side.tf-get{border-left:2px solid #22c55e66}.tf-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.tf-side-info{min-width:0}.tf-side-label{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;font-size:8.5px;font-weight:800}.tf-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tf-mini-kval{color:var(--text3);font-size:10px;font-family:var(--mono,monospace)}.tf-arrow{color:var(--text3);font-size:16px;font-weight:700}.fair-target-team{color:var(--p-text3);text-transform:none;letter-spacing:.2px;margin-left:10px;font-size:10px;font-weight:600;display:inline-block}.fair-offers{flex-direction:column;gap:6px;display:flex}.fair-offer{background:var(--p-surface-2);border:1px solid var(--p-border);border-radius:4px;grid-template-columns:1fr 48px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.fo-side{flex-direction:column;gap:3px;min-width:0;display:flex}.fo-side.fo-send{border-left:2px solid #ef444466;padding-left:8px}.fo-side.fo-get{border-left:2px solid #22c55e66;padding-left:8px}.fo-side-label{color:var(--p-text3);text-transform:uppercase;letter-spacing:.5px;font-size:8.5px;font-weight:800}.fo-player{align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.fo-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.fo-name{color:var(--p-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.fo-kval{font-family:var(--p-mono);color:#93c5fd;flex-shrink:0;font-size:10px;font-weight:700}.fo-total{color:var(--p-text3);font-size:9.5px;font-family:var(--p-mono);margin-top:2px}.fo-total strong{color:#cbd5e1;font-weight:700}.fo-delta{text-align:center;font-size:13px;font-weight:800;font-family:var(--p-mono);letter-spacing:-.3px;border-radius:3px;padding:4px 0}.fo-delta.fair{color:#4ade80;background:#22c55e1a}.fo-delta.overpay{color:#fb923c;background:#fb923c1a}.fo-delta.value{color:#93c5fd;background:#60a5fa1a}.draft-asst{max-width:1200px;margin:0 auto;padding:12px 14px}.da-next-picks{background:#60a5fa14;border:1px solid #60a5fa33;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.da-next-label{color:var(--text2);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.da-pick-chip{font-family:var(--mono,monospace);color:#93c5fd;background:#0f172a80;border-radius:3px;padding:3px 9px;font-size:11px;font-weight:700}.da-pick-from{color:var(--text3);font-size:10px;font-weight:500}.da-section{margin-bottom:14px}.da-section-head{border-bottom:1px solid var(--border-subtle,#ffffff0f);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:4px;display:flex}.da-section-title{color:var(--text);letter-spacing:-.2px;font-size:13px;font-weight:700}.da-section-sub{color:var(--text3);letter-spacing:.3px;font-size:10px}.da-rec-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;display:grid}.da-rec-card{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:background .12s;display:flex}.da-rec-card:hover{background:#2563eb1a;border-color:#60a5fa4d}.da-rec-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.da-rec-info{flex:1;min-width:0}.da-rec-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.da-rec-meta{color:var(--text3);gap:3px;margin-top:1px;font-size:9.5px;font-weight:500;display:flex}.da-need{color:#fdba74;letter-spacing:.3px;background:#fb923c2e;border-radius:2px;margin-right:3px;padding:0 4px;font-weight:700}.da-rec-stats{align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.da-kval{font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa1a;border-radius:2px;padding:1px 6px;font-weight:700}.da-fv{font-family:var(--mono,monospace);color:#c9a42a;background:#c9a42a1a;border-radius:2px;padding:1px 6px;font-weight:700}.search-btn{color:var(--text2);border:1px solid var(--border-2,#233048);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.search-btn:hover{color:var(--text);border-color:var(--royal-light,#60a5fa)}.search-shortcut{color:var(--text3);letter-spacing:.3px;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.gs-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-top:max(8vh, env(safe-area-inset-top,8px));background:#0009;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.gs-modal{background:#0f172a;border:1px solid #334155;border-radius:6px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 20px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.gs-input{color:#f8fafc;background:0 0;border:none;border-bottom:1px solid #334155;outline:none;padding:18px 20px;font-size:17px;font-weight:500}.gs-input::placeholder{color:#64748b}.gs-results{max-height:50vh;overflow-y:auto}.gs-result{cursor:pointer;border-bottom:1px solid #1e293b;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.gs-result:last-child{border-bottom:none}.gs-result.active,.gs-result:hover{background:#2563eb40}.gs-hs{background:#1e293b;border:1px solid #334155;border-radius:50%;flex-shrink:0}.gs-result-info{flex:1;min-width:0}.gs-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:14px;font-weight:700;overflow:hidden}.gs-meta{color:#94a3b8;margin-top:3px;font-size:11.5px}.gs-kval{font-family:var(--p-mono,monospace);color:#93c5fd;background:#60a5fa2e;border:1px solid #60a5fa4d;border-radius:3px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.gs-hints{color:#64748b;text-align:center;letter-spacing:.4px;background:#ffffff05;border-top:1px solid #1e293b;padding:10px;font-size:10px;font-weight:500}.watch-star{cursor:pointer;color:#94a3b84d;vertical-align:middle;background:0 0;border:none;padding:0 5px 0 2px;font-size:13px;line-height:1;transition:color .15s,transform .1s}.watch-star:hover{color:#fbbf24;transform:scale(1.15)}.watch-star.watched{color:#fbbf24}.watchlist-toggle{border:1px solid var(--border-2,#233048);color:var(--text2);cursor:pointer;letter-spacing:.3px;background:0 0;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.watchlist-toggle:hover{color:#fbbf24;border-color:#fbbf2466}.watchlist-toggle.active{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466}.da-top-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.da-sim-btn{color:#93c5fd;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#60a5fa2e,#60a5fa14);border:1px solid #60a5fa66;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .15s}.da-sim-btn:hover{color:#dbeafe;background:linear-gradient(135deg,#60a5fa47,#60a5fa24);border-color:#60a5fa}.mds-overlay{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mds-modal{background:var(--p-bg);border:1px solid var(--p-border);border-radius:6px;flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;overflow:hidden}.mds-head{border-bottom:1px solid var(--p-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mds-title{color:#f1f5f9;font-size:14px;font-weight:700}.mds-modal-content{flex:1;padding:12px 16px 16px;overflow-y:auto}.mds-summary{background:#60a5fa14;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.mds-summary-label{color:var(--p-text3)}.mds-summary strong{color:var(--p-text);font-family:var(--p-mono)}.mds-round-tabs{flex-wrap:wrap;gap:3px;margin-bottom:12px;display:flex}.mds-rd-tab{border:1px solid var(--p-border);color:var(--p-text3);font-family:var(--p-mono);cursor:pointer;background:0 0;border-radius:2px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .1s}.mds-rd-tab:hover{color:var(--p-text);border-color:var(--p-text3)}.mds-rd-tab.active{color:#93c5fd;background:#60a5fa33;border-color:#60a5fa73}.mds-rd-tab.has-mine{color:#fbbf24;border-color:#fbbf2473}.mds-rd-tab.has-mine.active{background:#fbbf242e}.mds-round-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px;display:grid}.mds-pick{background:var(--p-surface-2);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;transition:background .12s;display:flex}.mds-pick:hover{background:#2563eb26}.mds-pick.is-mine{background:#fbbf2426;border-left:2px solid #fbbf24}.mds-pick.is-mine:hover{background:#fbbf2440}.mds-pick-no{font-family:var(--p-mono);color:var(--p-text3);width:18px;font-size:9.5px;font-weight:700}.mds-pick-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.mds-pick-name{color:var(--p-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.mds-pick-pos{color:var(--p-text3);text-align:center;min-width:24px;font-size:9.5px;font-weight:600}.mds-pick-kval{font-family:var(--p-mono);color:#93c5fd;font-size:10px;font-weight:700}.mds-pick.is-mine .mds-pick-kval{color:#fbbf24}.note-editor{position:relative}.ps-injury-banner-body{background:#ef44441a;border:1px solid #ef444447;border-left:3px solid #ef4444;border-radius:0 4px 4px 0;align-items:center;gap:10px;margin:0 14px 12px;padding:10px 14px;font-size:11.5px;display:flex}.ps-injury-banner-body .pib-code{font-family:var(--p-mono,monospace);letter-spacing:.5px;color:#fca5a5;flex-shrink:0;font-size:13px;font-weight:800}.ps-injury-banner-body .pib-desc{color:var(--text2);flex:1;line-height:1.4}.ps-injury-banner-body .pib-min{font-family:var(--p-mono,monospace);color:#fbbf24;flex-shrink:0;font-size:11px;font-weight:700}.stat-card-hl{background:#2563eb0a;position:relative}.stat-card-hl:after{content:"";background:var(--p-accent,#60a5fa);height:2px;position:absolute;top:0;left:0;right:0}.ps-title-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.ps-title-clickable:hover{background:#60a5fa0f}.ps-notes-hint{color:var(--text3);text-transform:none;letter-spacing:0;opacity:.8;margin-left:auto;font-size:9.5px;font-weight:600}.ps-notes-preview{color:var(--text2);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:auto;font-size:10px;font-style:italic;font-weight:400;overflow:hidden}.ps-notes-toggle{color:var(--text3);margin-left:4px;font-size:9px}.data-freshness{font-size:10px;font-weight:600;font-family:var(--mono,monospace);color:#4ade80;cursor:help;white-space:nowrap;background:#4ade8014;border:1px solid #4ade8038;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.data-freshness .df-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px #4ade8099}.data-freshness.is-stale{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.data-freshness.is-stale .df-dot{background:#fbbf24;box-shadow:0 0 4px #fbbf2499}@media (width<=600px){.data-freshness .df-text{display:none}.data-freshness{padding:2px 5px}}.ps-notes-sub{color:var(--text3);background:#94a3b80f;border-left:2px solid #94a3b840;border-radius:0 3px 3px 0;margin-top:8px;padding:8px 10px;font-size:10.5px;line-height:1.45}.note-textarea{background:var(--p-surface-2);border:1px solid var(--p-border);width:100%;color:var(--p-text);font-family:var(--p-sans);resize:vertical;border-radius:3px;outline:none;min-height:60px;padding:8px 10px;font-size:11.5px;line-height:1.5;transition:border-color .15s}.note-textarea::placeholder{color:var(--p-text3);font-style:italic}.note-textarea:focus{border-color:var(--p-accent-line)}.note-saved{color:#4ade80;letter-spacing:.3px;pointer-events:none;font-size:9px;font-weight:700;animation:1.6s forwards noteFade;position:absolute;bottom:6px;right:8px}@keyframes noteFade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.note-indicator{vertical-align:middle;filter:hue-rotate(-30deg)brightness(.95);margin:0 4px;font-size:11px;display:inline-block}.dash{max-width:1200px;margin:0 auto;padding:12px 14px 80px}.dash-headline{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.dash-metric{text-align:center;background:linear-gradient(135deg,#60a5fa1f,#60a5fa0a);border:1px solid #60a5fa33;border-radius:5px;padding:14px 12px}.dm-val{color:#f1f5f9;font-size:24px;font-weight:800;font-family:var(--mono,monospace);letter-spacing:-1px;line-height:1}.dm-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-top:6px;font-size:9.5px;font-weight:700}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.dash-card{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:5px;min-width:0;padding:12px 14px}.dash-card-wide{grid-column:1/-1}.dash-card-warn{border-color:#ef44444d}.dash-perf-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dash-perf-col{flex-direction:column;gap:3px;display:flex}.dpf-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:9.5px;font-weight:800}.dpf-row{cursor:pointer;border-radius:2px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:grid}.dpf-row:hover{background:#2563eb0f}.dpf-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dpf-val{font-family:var(--mono,monospace);color:#93c5fd;font-size:10.5px;font-weight:700}.dash-next-pick{border-top:1px solid #ffffff0d;margin-top:10px;padding-top:10px}.dnp-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:9.5px;font-weight:800}.dnp-row{cursor:pointer;border-radius:2px;grid-template-columns:56px 26px 1fr auto auto;align-items:center;gap:8px;padding:4px 6px;font-size:11.5px;display:grid}.dnp-row:hover{background:#2563eb14}.dnp-cat{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;text-align:center;background:#94a3b81a;border-radius:3px;padding:2px 5px;font-size:9.5px;font-weight:800}.dnp-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dnp-pos{color:var(--text3);letter-spacing:.4px;text-align:center;min-width:22px;font-size:9.5px;font-weight:800}.dnp-team{color:var(--text3);font-size:9.5px}.dnp-val{font-family:var(--mono,monospace);color:#93c5fd;font-size:10.5px;font-weight:700}.dash-ou-list{flex-direction:column;gap:2px;display:flex}.dou-row{cursor:pointer;border-left:3px solid #0000;border-radius:3px;grid-template-columns:16px 26px 1fr auto;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:grid}.dou-row:hover{background:#2563eb0f}.dou-row-over{border-left-color:#4ade80}.dou-row-under{border-left-color:#fb923c}.dou-arrow{text-align:center;font-size:14px;font-weight:800}.dou-row-over .dou-arrow{color:#4ade80}.dou-row-under .dou-arrow{color:#fb923c}.dou-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dou-meta{font-family:var(--mono,monospace);color:var(--text3);white-space:nowrap;font-size:11px}.dash-card-title{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle,#ffffff0d);margin-bottom:8px;padding-bottom:6px;font-size:11.5px;font-weight:700}.dash-card-sub{color:var(--text3);text-transform:none;letter-spacing:0;margin-left:4px;font-size:11px;font-weight:500}.dash-perf-list{flex-direction:column;gap:2px;display:flex}.perf-row{cursor:pointer;border-left:3px solid #0000;border-radius:3px;grid-template-columns:28px 26px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background .1s;display:grid}.perf-row:hover{background:#2563eb0f}.perf-row.perf-h{border-left-color:#60a5fa99}.perf-row.perf-sp{border-left-color:#a78bfa99}.perf-row.perf-rp{border-left-color:#fbbf2499}.perf-chip{letter-spacing:.6px;text-align:center;font-size:9px;font-weight:800;font-family:var(--mono,monospace);border-radius:3px;padding:2px 0}.perf-chip-h{color:#93c5fd;background:#60a5fa26}.perf-chip-sp{color:#c4b5fd;background:#a78bfa26}.perf-chip-rp{color:#fcd34d;background:#fbbf2426}.perf-hs{background:0 0;border-radius:0;flex-shrink:0}.perf-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.perf-line{font-family:var(--mono,monospace);color:var(--text2);white-space:nowrap;font-size:11px;font-weight:600}@media (width<=480px){.perf-row{grid-template-columns:24px 22px 1fr;gap:6px;padding:5px 6px;font-size:11px}.perf-row .perf-line{grid-column:1/-1;margin-top:-2px;padding-left:52px;font-size:10.5px}}.dir-vstats{font-size:9.5px;font-family:var(--mono,monospace);align-items:center;gap:6px;font-weight:700;display:inline-flex}.dir-v{white-space:nowrap;background:#ffffff0a;border-radius:2px;padding:1px 5px}.dir-ros{color:var(--text3);font-size:9.5px;font-family:var(--mono,monospace);white-space:nowrap;font-weight:500}.dash-pos-row{border-bottom:1px solid var(--border-subtle,#ffffff08);grid-template-columns:56px 1fr 1fr;align-items:baseline;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.dash-pos-row:last-child{border-bottom:none}.dash-pos-row.weak{color:#fca5a5}.dash-pos-row.strong{color:#4ade80}.dpr-label{text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:800}.dpr-best{color:var(--text);font-weight:600}.dpr-2nd{color:var(--text3);font-size:10.5px}.dash-pos-row em{font-family:var(--mono,monospace);color:var(--text3);margin-left:4px;font-size:9.5px;font-style:normal}.dash-picks{flex-wrap:wrap;gap:6px;display:flex}.dash-pick{font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa1a;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:700}.dp-rd{letter-spacing:.3px}.dp-from{color:var(--text3);margin-left:4px;font-size:9px;font-weight:500}.dash-injury-row{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff08);border-radius:4px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px 8px;font-size:11px;transition:background .1s;display:grid}.dash-injury-row:last-child{border-bottom:none}.dash-injury-row:hover{background:#2563eb0d}.di-text{flex-direction:column;gap:1px;min-width:0;display:flex}.di-line1{align-items:center;gap:6px;min-width:0;display:flex}.di-line2{align-items:center;gap:6px;display:flex}.di-code{letter-spacing:.4px;font-size:9px;font-weight:800;font-family:var(--mono,monospace);color:#fca5a5;background:#ef44442e;border-radius:2px;padding:1px 5px}.di-desc{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.di-eta-pill{font-family:var(--mono,monospace);letter-spacing:.2px;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:10.5px;font-weight:800}.di-eta-pill.eta-ready{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.di-eta-pill.eta-soon{color:#fcd34d;background:#fbbf2426;border:1px solid #fbbf2459}.di-eta-pill.eta-far{color:#93c5fd;background:#60a5fa1a;border:1px solid #60a5fa4d}.di-eta-pill.eta-unknown{color:var(--text3);background:#94a3b81a;border:1px solid #94a3b840}.dash-inj-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.di-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.di-pos{color:var(--text3);letter-spacing:.4px;background:#94a3b81a;border-radius:2px;padding:1px 5px;font-size:9.5px;font-weight:800}.di-code{color:#fca5a5;letter-spacing:.3px;font-size:9.5px;font-weight:800;font-family:var(--mono,monospace);background:#ef44442e;border-radius:2px;padding:1px 5px}.di-desc{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:10px;overflow:hidden}.di-eta{color:#fbbf24;font-size:11px;font-weight:800;font-family:var(--mono,monospace);letter-spacing:.3px;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:3px;padding:2px 7px}.di-replace{cursor:pointer;background:#22c55e0f;border-left:2px solid #22c55e66;border-radius:3px;grid-template-columns:14px auto 20px 1fr auto;align-items:center;gap:6px;margin-left:26px;padding:4px 8px;font-size:10.5px;display:grid}.di-replace .dir-ros{grid-column:4/-1;margin-top:1px}.di-replace:hover{background:#22c55e1a}.dir-arrow{color:#4ade80;font-weight:800}.dir-lbl{color:#4ade80;text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:800}.dir-hs{background:#2563eb14;border-radius:50%}.dir-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dir-team{color:var(--text3);font-size:9.5px}.dir-val{font-family:var(--mono,monospace);color:#93c5fd;font-size:10px;font-weight:700}.dash-news-list{flex-direction:column;gap:3px;display:flex}.dash-news-item{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff08);grid-template-columns:40px 120px 70px 1fr;align-items:baseline;gap:8px;padding:4px 0;font-size:11px;display:grid}.dash-news-item:hover{background:#2563eb0f}.dn-date{font-family:var(--mono,monospace);color:var(--text3);font-size:10px}.dn-player{color:var(--text);font-weight:600}.dn-type{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700}.dn-type.type-trd{color:#93c5fd}.dn-type.type-il60,.dn-type.type-il10,.dn-type.type-disabled{color:#fca5a5}.dn-type.type-sel,.dn-type.type-pur{color:#4ade80}.dn-desc{color:var(--text2);font-size:10.5px}.dash-keeper-list{flex-direction:column;gap:4px;display:flex}.dash-keeper{cursor:pointer;background:#60a5fa0d;border-radius:3px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:grid}.dash-keeper:hover{background:#2563eb1f}.dash-keep-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.dash-keep-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.dash-keep-meta{color:var(--text3);font-size:10px}.dash-keep-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.dks-kval{font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa1a;border-radius:2px;padding:2px 7px;font-size:11px;font-weight:700}.cal-view{max-width:1200px;margin:0 auto;padding:14px 16px 80px}.cal-intro{text-align:center;color:var(--text2);max-width:700px;margin:0 auto 16px;font-size:12px;line-height:1.6}.cal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cal-col{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:5px;padding:4px}.cal-col-head{border-bottom:1px solid var(--border-subtle,#ffffff0d);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px;display:flex}.cal-col-head span:first-child{letter-spacing:-.2px;font-size:13px;font-weight:700}.cal-col-head.we-love span:first-child{color:#4ade80}.cal-col-head.we-hate span:first-child{color:#fb923c}.cal-sub{color:var(--text3);letter-spacing:.2px;font-size:10px;font-weight:500}.cal-row{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff05);border-radius:3px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;transition:background .12s;display:grid}.cal-row:hover{background:#2563eb14}.cal-row:last-child{border-bottom:none}.cal-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.cal-row-info{min-width:0}.cal-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cal-meta{color:var(--text3);font-size:9.5px}.cal-ranks{flex-shrink:0;align-items:center;gap:6px;display:flex}.cal-rank-cell{flex-direction:column;align-items:center;gap:0;min-width:32px;display:flex}.cal-rank-val{font-family:var(--mono,monospace);color:var(--text);font-size:12px;font-weight:700;line-height:1.1}.cal-mock{color:var(--text3);font-weight:500}.cal-rank-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.cal-delta{font-family:var(--mono,monospace);letter-spacing:-.3px;text-align:center;border-radius:3px;min-width:42px;padding:3px 8px;font-size:13px;font-weight:800}.cal-delta-love{color:#4ade80;background:#22c55e2e}.cal-delta-hate{color:#fb923c;background:#fb923c2e}@media (width<=768px){.cal-grid{grid-template-columns:1fr}}.cal-bias-row{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;max-width:1200px;margin:0 auto 14px;padding:10px 12px;display:flex}.cal-bias-title{color:var(--text2);margin-right:6px;font-size:11px;font-weight:700}.cal-bias-chip{border:1px solid var(--border-2,#233048);background:#ffffff05;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.cal-bias-chip.love{background:#22c55e1a;border-color:#22c55e4d}.cal-bias-chip.hate{background:#fb923c1a;border-color:#fb923c4d}.cb-pos{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.cb-val{font-family:var(--mono,monospace);font-weight:700}.cal-bias-chip.love .cb-val{color:#4ade80}.cal-bias-chip.hate .cb-val{color:#fb923c}.cb-n{color:var(--text3);font-size:9px}.ol-view{background:var(--surface);max-width:1100px;margin:0 auto;padding:14px 18px 60px}.ol-warn{color:#fdba74;background:#fb923c1f;border:1px solid #fb923c4d;border-radius:3px;margin-bottom:14px;padding:8px 12px;font-size:11px}.ol-section{margin-bottom:18px}.ol-section-title{color:var(--text);letter-spacing:-.1px;border-bottom:1px solid var(--border-subtle,#ffffff0d);margin-bottom:4px;padding-bottom:4px;font-size:12.5px;font-weight:700}.ol-section-n{color:var(--text3);margin-left:8px;font-size:10px;font-weight:500}.ol-list{flex-direction:column;display:flex}.ol-row{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff08);grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:10px;padding:5px 8px;font-size:11px;display:grid}.ol-row:hover{background:#2563eb0f}.ol-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.ol-name{color:var(--text);font-weight:600}.ol-meta{color:var(--text3);font-size:10px}.ol-stats{font-family:var(--mono,monospace);color:var(--text2);font-size:10px}.ol-kval{font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa1a;border-radius:2px;padding:1px 7px;font-size:11px;font-weight:700}.vc-view{background:var(--surface);max-width:1100px;margin:0 auto;padding:14px 18px 60px}.vc-toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vc-title{color:var(--text);letter-spacing:-.1px;font-size:13px;font-weight:700}.vc-intro{color:var(--text3);background:#60a5fa0f;border-left:2px solid #60a5fa66;border-radius:2px;margin-bottom:12px;padding:6px 10px;font-size:11px}.vc-table{flex-direction:column;display:flex}.vc-row{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff08);grid-template-columns:36px 1fr 44px 56px 56px 52px 52px 52px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:grid}.vc-row:hover{background:#2563eb0f}.vc-head{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;cursor:default;border-bottom:1px solid var(--border,#ffffff14);font-size:10px;font-weight:600}.vc-head:hover{background:0 0}.vc-rank{color:var(--text3);font-family:var(--mono,monospace);text-align:right;font-size:10px}.vc-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.vc-hs{border-radius:50%;flex-shrink:0}.vc-pos{color:var(--text2);font-size:10px;font-family:var(--mono,monospace)}.vc-stat{font-family:var(--mono,monospace);color:var(--text2);text-align:right;font-size:10.5px}.vc-pri{color:#93c5fd;background:#60a5fa1a;border-radius:2px;padding:1px 6px;font-weight:700}.vc-old{color:var(--text3)}.vc-delta{font-weight:600}.vc-up{color:#4ade80}.vc-down{color:#f87171}.ro-view{max-width:1100px;margin:0 auto;padding:14px 16px 60px}.ro-controls{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:4px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.ro-label{color:var(--text2);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.ro-input{background:var(--surface);border:1px solid var(--border-2,#233048);color:var(--text);font-family:var(--mono,monospace);border-radius:3px;width:50px;padding:4px 8px;font-size:13px}.ro-spacer{flex:1}.ro-stat{color:var(--text2);font-size:11px}.ro-stat strong{color:#93c5fd;font-family:var(--mono,monospace);margin-left:4px}.ro-stat .ro-dropped{color:#fb923c}.ro-pos-summary{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.ro-pos-chip{color:#93c5fd;letter-spacing:.3px;background:#60a5fa1a;border-radius:2px;padding:2px 8px;font-size:10px;font-weight:700}.ro-stack{flex-direction:column;gap:14px;display:flex}.ro-section{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:4px;padding:4px}.ro-rookie-section{background:#84cc160a;border-color:#84cc1640}.ro-drop-section{opacity:.85}.ro-section-head{letter-spacing:-.1px;border-bottom:1px solid var(--border-subtle,#ffffff0d);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.ro-spectrum-legend{color:var(--text3);letter-spacing:.1px;font-size:10px;font-weight:500}.ro-keep{color:#4ade80}.ro-drop{color:#fb923c}.ro-rookie{color:#84cc16}.ro-row{cursor:pointer;border-radius:2px;grid-template-columns:24px 1fr 30px 42px 44px;align-items:center;gap:8px;padding:4px 8px;font-size:11.5px;transition:background .1s;display:grid}.ro-pct.pct-elite{color:#4ade80;font-weight:800}.ro-pct.pct-strong{color:#93c5fd;font-weight:700}.ro-pct.pct-mid{color:#fbbf24;font-weight:600}.ro-pct.pct-low{color:#fb923c;font-weight:600}.ro-pct.pct-fringe{color:#94a3b8;font-weight:500}.ro-pct.pct-na{color:#475569}.ro-cap-divider{color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;justify-content:center;align-items:center;margin:8px 0;font-size:9.5px;font-weight:800;display:flex}.ro-cap-divider:before,.ro-cap-divider:after{content:"";background:#60a5fa59;flex:1;height:1px;margin:0 12px}.ro-tier{letter-spacing:.6px;text-transform:uppercase;text-align:center;border-radius:2px;min-width:60px;padding:2px 6px;font-size:8.5px;font-weight:800;display:inline-block}.ro-tier-pill-auto{color:#93c5fd;background:#2563eb47;border:1px solid #2563eb73}.ro-tier-pill-strong{color:#86efac;background:#22c55e2e;border:1px solid #22c55e4d}.ro-tier-pill-decision{color:#fbbf24;background:#eab3082e;border:1px solid #eab30859}.ro-tier-pill-drop{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.ro-tier-pill-consensus-drop{color:#c4b5fd;background:#a855f72e;border:1px solid #a855f752}.ro-tier-pill-rookie-next{color:#a3e635;background:#84cc162e;border:1px solid #84cc1652}.ro-row:hover{background:#2563eb14}.ro-row.ro-drop-row{opacity:.7}.ro-row.ro-row-compact{padding:2px 8px}.ro-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.ro-bar-wrap{width:80px}.ro-bar-track{background:#47556940;border-radius:3px;height:6px;overflow:hidden}.ro-bar-fill{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 60%,#94a3b8 100%);border-radius:3px;height:100%;transition:width .2s}.ro-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.ro-tag-rookie{letter-spacing:.5px;color:#a3e635;text-transform:uppercase;background:#84cc162e;border:1px solid #84cc164d;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:8.5px;font-weight:800}.ro-row-rookie{grid-template-columns:32px 24px 1fr 30px 42px 44px}.ro-pick-cost{font-family:var(--mono,monospace);color:#a3e635;text-align:center;letter-spacing:-.3px;background:#84cc161f;border-radius:2px;padding:1px 5px;font-size:10.5px;font-weight:800}.ro-tag-minor{letter-spacing:.5px;color:#c4b5fd;text-transform:uppercase;background:#a855f726;border:1px solid #a855f74d;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:8.5px;font-weight:800}.ro-warn{color:#fdba74;background:#fb923c1f;border:1px solid #fb923c4d;border-radius:3px;margin:8px 0 12px;padding:8px 12px;font-size:11.5px;line-height:1.5}.ro-pos{color:var(--text3);letter-spacing:.3px;text-align:center;min-width:22px;font-size:9.5px;font-weight:700}.ro-pct{font-family:var(--mono,monospace);color:var(--text2);text-align:right;min-width:34px;font-size:10.5px}.ro-kval{font-family:var(--mono,monospace);color:#93c5fd;text-align:center;background:#60a5fa1a;border-radius:2px;min-width:38px;padding:1px 7px;font-size:11px;font-weight:700}.ro-empty{text-align:center;color:var(--text3);padding:16px;font-size:11px}.show-mobile{display:none}.pr-list{flex-direction:column;gap:2px;display:flex}.pr-row{border-radius:2px;grid-template-columns:28px 130px 1fr 56px 80px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:grid;position:relative}.pr-row.pr-mine{background:#fbbf241f;border-left:3px solid #fbbf24;padding-left:5px}.pr-rank{font-family:var(--mono,monospace);color:var(--text3);font-size:11px;font-weight:700}.pr-row.pr-mine .pr-rank{color:#fbbf24}.pr-owner{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pr-bar-wrap{background:#ffffff0a;border-radius:2px;height:8px;position:relative;overflow:hidden}.pr-bar{background:linear-gradient(90deg,#60a5fa80,#60a5fad9);border-radius:2px;height:100%;transition:width .4s;display:block}.pr-row.pr-mine .pr-bar{background:linear-gradient(90deg,#fbbf2499,#fbbf24)}.pr-kval{font-family:var(--mono,monospace);color:#93c5fd;text-align:right;font-size:11px;font-weight:700}.pr-row.pr-mine .pr-kval{color:#fbbf24}.pr-srar{font-family:var(--mono,monospace);color:var(--text3);text-align:right;font-size:10px}.dash-suggestions{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.dash-sugg{border:1px solid;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s;display:flex}.dash-sugg:hover{background:#ffffff0a}.dash-sugg-weakness{color:#fed7aa;background:#fb923c14;border-color:#fb923c4d}.dash-sugg-injury{color:#fecaca;background:#ef444414;border-color:#ef44444d}.dash-sugg-hot{color:#bbf7d0;background:#22c55e14;border-color:#22c55e4d}.dash-sugg-strength{color:#bfdbfe;background:#60a5fa14;border-color:#60a5fa4d}.ds-icon{flex-shrink:0;font-size:16px}.ds-text{color:var(--text);flex:1}.rac-summary{color:var(--text2);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.rac-summary strong{color:var(--text);font-family:var(--mono,monospace)}.rac-summary .rac-yng{color:#4ade80}.rac-summary .rac-peak{color:#93c5fd}.rac-summary .rac-old{color:#fb923c}.rac-chart{border-bottom:1px solid var(--border-subtle,#ffffff0d);align-items:flex-end;gap:2px;height:90px;display:flex}.rac-bar-col{flex-direction:column;flex:1;align-items:stretch;min-width:14px;height:100%;display:flex}.rac-bar{background:#94a3b84d;border-radius:2px 2px 0 0;flex:1;justify-content:center;align-items:flex-start;padding-top:1px;transition:opacity .15s;display:flex}.rac-bar-col.rac-yng .rac-bar{background:#22c55e80}.rac-bar-col.rac-peak .rac-bar{background:#60a5fa80}.rac-bar-col.rac-old .rac-bar{background:#fb923c80}.rac-bar-col:hover .rac-bar{opacity:.85}.rac-count{color:#fff;font-size:9px;font-weight:700;font-family:var(--mono,monospace)}.rac-age{text-align:center;color:var(--text3);font-size:9px;font-family:var(--mono,monospace);margin-top:2px}.dash-empty{text-align:center;color:var(--text3);padding:12px;font-size:11px}.dash-pickup-list{flex-direction:column;gap:2px;display:flex}.dash-pickup{cursor:pointer;border-radius:2px;grid-template-columns:32px 24px 1fr 30px auto;align-items:center;gap:6px;padding:4px 6px;font-size:11px;transition:background .1s;display:grid}.dash-pickup:hover{background:#2563eb14}.dpu-need{text-transform:uppercase;letter-spacing:.4px;color:#fdba74;text-align:center;background:#fb923c26;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:800}.dpu-hs{background:#2563eb14;border-radius:50%;flex-shrink:0}.dpu-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dpu-team{color:var(--text3);text-align:center;font-size:9.5px}.dpu-kval{font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa1a;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:700}.cs-view{background:var(--surface);max-width:1400px;margin:0 auto;padding:12px 14px 40px}.cs-toolbar{border-bottom:1px solid var(--border-subtle,#ffffff0d);align-items:center;gap:16px;margin-bottom:12px;padding-bottom:8px;display:flex}.cs-print{color:#93c5fd;cursor:pointer;background:linear-gradient(135deg,#60a5fa2e,#60a5fa14);border:1px solid #60a5fa66;border-radius:3px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s}.cs-print:hover{color:#dbeafe;background:#60a5fa47}.cs-toolbar-note{color:var(--text3);font-size:11px}.cs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.cs-col{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);break-inside:avoid;border-radius:3px;padding:4px 6px 6px}.cs-col-head{color:var(--text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--royal-light,#60a5fa);margin-bottom:4px;padding:5px 4px;font-size:10.5px;font-weight:800}.cs-tbl{border-collapse:collapse;width:100%;font-size:10.5px;font-family:var(--mono,monospace)}.cs-tbl td{vertical-align:baseline;padding:2px 4px}.cs-rk{color:var(--text3);text-align:right;width:22px;font-size:9.5px}.cs-nm{color:var(--text);font-family:var(--sans,sans-serif);font-weight:600}.cs-tm{color:var(--text3);letter-spacing:.3px;font-size:9px;font-weight:400}.cs-age{color:var(--text3);text-align:right;width:22px;font-size:9.5px}.cs-kv{text-align:right;color:#93c5fd;width:32px;font-size:11px;font-weight:700}.cs-tier-elite{background:#22c55e0f}.cs-tier-elite .cs-kv{color:#4ade80}.cs-tier-keeper .cs-kv{color:#93c5fd}.cs-tier-fringe{opacity:.8}.cs-tier-fringe .cs-kv{color:#cbd5e1}@media print{body *{visibility:hidden}.cs-view,.cs-view *{visibility:visible}.cs-view{max-width:100%;padding:8px;position:absolute;top:0;left:0;right:0}.cs-toolbar{display:none}.cs-grid{grid-template-columns:repeat(5,1fr);gap:4px}.cs-col{background:#fff;border-color:#ddd}.cs-col-head,.cs-nm{color:#000!important}.cs-rk,.cs-age,.cs-tm{color:#666!important}.cs-kv{color:#000!important}.cs-tier-elite{background:#f0fdf4!important}}.strategy-modes{border:1px solid var(--border-2,#233048);border-radius:3px;display:inline-flex;overflow:hidden}.strat-btn{border:none;border-right:1px solid var(--border-2,#233048);color:var(--text2);cursor:pointer;letter-spacing:.2px;background:0 0;padding:5px 10px;font-size:10.5px;font-weight:700;transition:all .15s}.strat-btn:last-child{border-right:none}.strat-btn:hover{color:var(--text);background:#60a5fa0f}.strat-btn.active{color:#93c5fd;background:#60a5fa2e}.te-whatif{background:var(--surface-2,#ffffff05);border:1px solid var(--border,#1a2540);border-radius:5px;margin-top:14px;padding:12px 14px}.te-whatif-title{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:800}.te-whatif-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.tew-stat{background:#ffffff05;border-radius:3px;padding:6px 10px}.tew-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:700}.tew-val{font-size:16px;font-weight:700;font-family:var(--mono,monospace);color:var(--text);align-items:baseline;gap:6px;margin-top:2px;display:flex}.tew-arrow{color:var(--text3);font-size:12px}.tew-up{color:#4ade80}.tew-down{color:#fb923c}.tew-delta{font-size:12px;font-weight:700}.te-pos-deltas-title{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:10px;font-weight:700}.tew-pos{font-size:11px;font-family:var(--mono,monospace);grid-template-columns:50px 40px 18px 40px 60px;align-items:baseline;gap:4px;padding:3px 0;display:grid}.tew-pos-label{color:var(--text2);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.tew-pos-val{color:var(--text)}.tew-pos-delta{font-weight:700}.panel-insight{color:var(--p-text2);letter-spacing:.1px;padding:8px 18px 14px;font-size:11.5px;line-height:1.5}.panel-ytd{background:#ffffff06;border:1px solid #1e293b;border-radius:4px;margin:0 18px 14px;padding:10px 12px}.ytd-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:10px;font-weight:700}.ytd-title{color:#cbd5e1}.ytd-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;display:grid}.panel-cmp{background:#0f172a8c;border:1px solid #ffffff14;border-radius:4px;margin:8px 14px 10px;padding:8px 12px}.cmp-head{display:none}.cmp-tbl{grid-template-columns:1fr 1fr;gap:4px 22px;display:grid}.cmp-row{font-family:var(--p-mono,monospace);grid-template-columns:36px minmax(0,1fr) 12px minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:3px 0;font-size:13px;line-height:1.3;display:grid}.cmp-row.cmp-row-wide{grid-column:1/-1}.cmp-lbl{font-family:var(--p-base,system-ui);color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.cmp-now{text-align:right;color:#f8fafc;letter-spacing:-.3px;font-weight:700}.cmp-sep{color:#64748b;text-align:center;font-size:11px;font-family:var(--p-base,system-ui)}.cmp-proj{text-align:right;color:#cbd5e1;letter-spacing:-.3px;font-weight:600}.cmp-delta{white-space:nowrap;align-items:baseline;gap:2px;min-width:50px;margin-left:6px;font-size:10.5px;font-weight:700;display:inline-flex}.cmp-arrow{font-size:8.5px}.cmp-delta-flat{color:#0000}.cmp-delta-up{color:#4ade80}.cmp-delta-down{color:#fb923c}:root.light .panel-cmp{background:#f8fafc;border-color:#e2e8f0}:root.light .cmp-lbl{color:#475569}:root.light .cmp-now{color:#0f172a}:root.light .cmp-proj{color:#475569}:root.light .cmp-sep{color:#94a3b8}:root.light .cmp-delta-up{color:#16a34a}:root.light .cmp-delta-down{color:#ea580c}.ytd-cell{text-align:center;background:#0f172a99;border-top:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-height:78px;padding:7px 6px 6px;display:flex}.ytd-cell.ytd-up{background:#22c55e0f;border-top-color:#4ade80}.ytd-cell.ytd-down{background:#fb923c0f;border-top-color:#fb923c}.ytd-cell.ytd-flat{border-top-color:#475569}.ytd-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px;font-size:9px;font-weight:800;line-height:1}.ytd-value{color:#f8fafc;font-size:20px;font-weight:700;font-family:var(--p-mono,monospace);letter-spacing:-.5px;line-height:1.05}.ytd-compare{justify-content:center;align-items:center;gap:4px;margin-top:1px;font-size:10px;line-height:1.2;display:flex}.ytd-compare-arrow{color:#64748b;font-size:8.5px}.ytd-cell.ytd-up .ytd-compare-arrow{color:#4ade80}.ytd-cell.ytd-down .ytd-compare-arrow{color:#fb923c}.ytd-compare-text{font-family:var(--p-mono,monospace);letter-spacing:-.2px;align-items:baseline;gap:4px;display:flex}.ytd-compare-delta{color:#94a3b8;font-weight:700}.ytd-cell.ytd-up .ytd-compare-delta{color:#4ade80}.ytd-cell.ytd-down .ytd-compare-delta{color:#fb923c}.ytd-compare-vs{color:#64748b;font-size:9.5px;font-weight:500}.ytd-delta-pill{font-size:10px;font-weight:700;font-family:var(--p-mono,monospace);letter-spacing:-.2px;color:#94a3b8;background:#4755692e;border-radius:8px;align-self:center;padding:1px 5px;line-height:1.3;display:inline-block}.ytd-cell.ytd-up .ytd-delta-pill{color:#4ade80;background:#4ade8024}.ytd-cell.ytd-down .ytd-delta-pill{color:#fb923c;background:#fb923c24}.park-pill{font-weight:500}.park-pill.park-good{color:#4ade80}.park-pill.park-good .pm-val{color:#4ade80;font-weight:700}.park-pill.park-bad{color:#fb923c}.park-pill.park-bad .pm-val{color:#fb923c;font-weight:700}.wn-overlay{z-index:250;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wn-modal{background:#0f172a;border:1px solid #334155;border-radius:6px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.wn-head{background:linear-gradient(135deg,#60a5fa26,#60a5fa0a);border-bottom:1px solid #334155;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.wn-title{letter-spacing:-.5px;color:#f8fafc;font-size:20px;font-weight:800}.wn-subtitle{color:#cbd5e1;margin-top:4px;font-size:13px}.wn-item{border-bottom-color:#1e293b!important}.wn-body{flex:1;padding:8px 0;overflow-y:auto}.wn-item{border-bottom:1px solid var(--border-subtle,#ffffff0a);grid-template-columns:36px 1fr;gap:12px;padding:10px 20px;display:grid}.wn-item:last-child{border-bottom:none}.wn-emoji{text-align:center;font-size:22px;line-height:1}.wn-item-title{color:#f1f5f9;letter-spacing:-.2px;font-size:14px;font-weight:700}.wn-item-desc{color:#cbd5e1;margin-top:4px;font-size:12.5px;line-height:1.55}.wn-footer{border-top:1px solid var(--p-border);text-align:right;background:#ffffff04;padding:12px 20px}.sr-krnd{color:var(--text3);text-align:center;z-index:1;background:#ffffff08;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;position:relative}.prospect-pill,.fv-pill{font-size:9.5px;font-weight:700;font-family:var(--mono,monospace);letter-spacing:.3px;vertical-align:middle;border-radius:9px;margin-left:12px;padding:1px 7px;display:inline-block}.prospect-pill{color:#c9a42a;background:#a88e4929;border:1px solid #a88e4952}.fv-pill{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa38}.splits-table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--p-mono)}.splits-table th{color:var(--p-text3);text-transform:uppercase;letter-spacing:.8px;text-align:right;background:var(--p-surface-2);border-bottom:1px solid var(--p-border);font-size:8.5px;font-weight:700;font-family:var(--p-sans);padding:5px 10px}.splits-table th:first-child{text-align:left}.splits-table td{text-align:right;border-bottom:1px solid var(--p-border);color:var(--p-text);padding:5px 10px;font-size:11.5px}.splits-table tbody tr:last-child td{border-bottom:none}.splits-table tbody tr:nth-child(2n) td{background:#ffffff04}.splits-table tbody tr:hover td{background:var(--p-surface-2)}.splits-table td:first-child{text-align:left;color:var(--p-text2);font-weight:700;font-family:var(--p-sans);letter-spacing:.3px;font-size:10.5px}.proj-table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--p-mono)}.proj-table th{color:var(--p-text3);text-transform:uppercase;letter-spacing:1px;text-align:right;background:var(--p-surface-2);border-bottom:1px solid var(--p-border);font-size:8px;font-weight:700;font-family:var(--p-sans);padding:5px 8px}.proj-table th:first-child{text-align:left}.proj-table td{text-align:right;color:var(--p-text);border-bottom:1px solid #1a2e4a99;padding:4px 8px;font-size:11.5px}.proj-table tbody tr:last-child td{border-bottom:none}.proj-table td:first-child{text-align:left;color:var(--p-text2);font-weight:600}.proj-table tbody tr:nth-child(2n) td{background:#ffffff05}.proj-table tr:hover td{background:#2563eb0f}.proj-current td{font-weight:700;background:#2563eb0f!important}.proj-current td:first-child{border-left:2px solid var(--p-accent);color:var(--p-accent);padding-left:6px}.proj-current .v-elite{color:#93c5fd}.proj-current .v-great{color:#60a5fa}.proj-current .v-good{color:#86efac}.proj-current .v-ok{color:#fde68a}.proj-current .v-bad{color:#fca5a5}.proj-current .v-terrible{color:#f87171}.field-chips{flex-wrap:wrap;gap:4px;padding:9px 12px;display:flex}.field-chip{background:var(--p-surface-2);border:1px solid var(--p-border-accent);font-size:11px;font-family:var(--p-mono);color:var(--p-text);letter-spacing:-.2px;padding:3px 9px;font-weight:600;transition:border-color .12s,background .12s}.field-chip:hover{border-color:var(--p-accent-line);background:var(--p-accent-glow)}.field-chip .fc-pos{color:var(--p-text3);text-transform:uppercase;letter-spacing:.5px;margin-right:5px;font-size:9px;font-weight:500}.def-adj-grid{background:var(--p-border);flex-wrap:nowrap;gap:1px;padding:1px;display:flex}.def-adj-cell{background:var(--p-bg);flex-direction:column;flex:1;align-items:center;min-width:0;padding:7px 4px 6px;transition:background .12s;display:flex}.def-adj-cell:hover{background:var(--p-surface-2)}.def-adj-cell.def-inelig{opacity:.35}.da-pos{color:var(--p-text3);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:700;font-family:var(--p-sans);margin-bottom:2px}.da-val{font-size:13px;font-weight:700;font-family:var(--p-mono);color:var(--p-text);line-height:1.2}.da-pos-good{color:#34d399}.da-neg{color:#f87171}.da-na{color:var(--p-text3)}.da-range{color:var(--p-text3);font-size:8.5px;font-family:var(--p-mono);margin-top:1px}.intel-filter-ctx{color:var(--p-text3);border-bottom:1px solid var(--p-border);font-size:9.5px;font-family:var(--p-sans);letter-spacing:.2px;padding:5px 12px}.intel-section{border-bottom:1px solid #1a2e4a66;padding:8px 12px}.intel-section:last-child{border-bottom:none}.intel-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--p-text3);font-size:9px;font-weight:700;font-family:var(--p-sans);margin-bottom:6px}.intel-overall{opacity:.6}.intel-stats{flex-wrap:wrap;gap:12px;display:flex}.intel-stat{flex-direction:column;align-items:center;min-width:48px;display:flex}.is-val{color:var(--p-text);font-size:15px;font-weight:700;font-family:var(--p-mono);font-variant-numeric:tabular-nums;line-height:1.2}.is-big{font-size:18px}.is-range{color:var(--p-text2);font-size:12px}.is-label{color:var(--p-text3);font-size:9px;font-family:var(--p-sans);text-align:center;margin-top:1px;line-height:1.3}.intel-line{grid-template-columns:82px 60px 1fr;align-items:baseline;gap:0;padding:6px 0;font-size:11.5px;display:grid}.il-label{color:var(--p-text3);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:700;font-family:var(--p-sans);flex-shrink:0}.il-val{color:var(--p-text);font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--p-mono);flex-shrink:0;font-size:12px}.il-ctx{color:var(--p-text3);font-size:9.5px;font-family:var(--p-sans);line-height:1.4}.il-clickable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.il-clickable:hover{color:var(--p-accent,#3b82f6)}.intel-trade-wrap{flex-wrap:wrap}.trade-list{border-top:1px solid var(--p-border);flex-direction:column;grid-column:1/-1;gap:2px;margin-top:6px;padding:6px 0 2px;display:flex}.trade-item{font-size:10px;font-family:var(--p-sans);border-bottom:1px solid #ffffff0a;padding:6px 0;line-height:1.5}.trade-item:last-child{border-bottom:none}.trade-top{align-items:baseline;gap:6px;margin-bottom:1px;display:flex}.trade-lg{color:var(--p-text2);font-weight:600}.trade-timing{color:var(--p-text3);font-size:9px;font-style:italic}.trade-detail{color:var(--p-text3);padding-left:2px}.trade-with{color:var(--p-text3);margin-right:4px}.trade-with:after{content:" →"}.trade-names{color:var(--p-text);font-weight:500}.trade-empty{color:var(--p-text3);font-style:italic}.intel-line-overall{opacity:.55;border-top:1px solid var(--p-border);background:#ffffff03;margin-top:2px;padding-top:6px}.player-panel :where(.v-elite){color:#93c5fd;font-weight:700}.player-panel :where(.v-great){color:#60a5fa;font-weight:600}.player-panel :where(.v-good){color:#3b82f6}.player-panel :where(.v-ok){color:var(--p-text2)}.player-panel :where(.v-bad){color:#f87171}.player-panel :where(.v-terrible){color:#fca5a5}.player-panel :where(.kpct-lock){color:#4ade80;font-weight:600}.player-panel :where(.kpct-high){color:#86efac}.player-panel :where(.kpct-mid){color:var(--p-text2)}.player-panel :where(.kpct-low){color:var(--p-text3)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);background:var(--navy);color:#e2e8f0;border:1px solid var(--border);z-index:200;pointer-events:none;white-space:normal;border-radius:2px;max-width:280px;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.player-panel [data-tip]:hover:after{top:calc(100% + 6px);bottom:auto}.player-panel [data-tip]:hover:before{border-top-color:#0000;border-bottom-color:var(--navy);top:calc(100% + 2px);bottom:auto}[data-tip]:hover:before{content:"";border:5px solid #0000;border-top-color:var(--navy);z-index:200;pointer-events:none;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.pe{flex-direction:column;flex:1;display:flex;overflow:hidden}.pe-teambar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:2px;padding:8px 16px;display:flex}.pe-div{align-items:center;gap:2px;margin-right:8px;display:flex}.pe-div-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;min-width:52px;margin-right:2px;font-size:8px;font-weight:700}.pe-team{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:600;transition:all .12s}.pe-team:hover{border-color:var(--royal-light);color:var(--text)}.pe-team.active{background:var(--royal);border-color:var(--royal);color:#fff}.pe-controls{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;display:flex}.pe-toggles{align-items:center;gap:4px;display:flex}.pe-toggle{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600}.pe-toggle.active{background:var(--royal);border-color:var(--royal);color:#fff}.pe-ov-filter{color:var(--text3);cursor:pointer;align-items:center;gap:4px;margin-left:12px;font-size:10px;display:flex}.pe-ov-filter input{cursor:pointer}.pe-actions{align-items:center;gap:8px;display:flex}.pe-count{color:var(--text3);font-size:10px}.pe-btn{background:var(--navy-700);border:1px solid var(--border);color:var(--text2);cursor:pointer;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600}.pe-btn:hover{background:var(--navy-600);color:var(--text)}.pe-btn-danger{color:var(--red);border-color:#ef44444d}.pe-btn-danger:hover{background:#ef444426}.pe-import-label{cursor:pointer}.view-switcher{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.view-switcher button{color:var(--text3);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s}.view-switcher button:last-child{border-right:none}.view-switcher button:hover{color:var(--text);background:var(--navy-600)}.view-switcher button.active{background:var(--royal);border-color:var(--royal);color:#fff}:root.light .view-switcher{border-color:#d1d5db}:root.light .view-switcher button{color:#6b7280}:root.light .view-switcher button:hover{color:#111827;background:#f3f4f6}:root.light .view-switcher button.active{color:#fff;background:#2563eb}.pe-grid-wrap{flex:1;overflow:auto}.pe-grid{border-collapse:collapse;width:max-content;min-width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.pe-grid thead{z-index:5;position:sticky;top:0}.pe-th{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 6px;font-family:DM Sans,sans-serif;font-size:8.5px;font-weight:700}.pe-th:first-child{text-align:left}.pe-editable-header{color:var(--cyan)}.pe-cell{text-align:right;border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text);padding:4px 6px}.pe-text{text-align:left;font-family:DM Sans,sans-serif;font-weight:600}.pe-num{font-variant-numeric:tabular-nums}.pe-editable{cursor:pointer}.pe-editable:hover{background:#2563eb0f}.pe-computed{font-weight:700}.pe-overridden{background:#06b6d414;position:relative}.pe-overridden:after{content:"";border:4px solid #0000;border-top-color:var(--cyan);border-right-color:var(--cyan);position:absolute;top:1px;right:1px}.pe-editing{box-shadow:inset 0 0 0 1px var(--royal);background:#2563eb1f;padding:0}.pe-input{width:100%;color:var(--text);text-align:right;background:0 0;border:none;outline:none;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.pe-empty{color:var(--text3)}.pe-sr{color:var(--text3);text-transform:uppercase;margin-left:4px;font-size:8px;font-weight:700}.pe-delta{margin-left:2px;font-size:9px}.pe-delta-up{color:#4ade80}.pe-delta-dn{color:#f87171}.pe-row{transition:background 80ms}.pe-row:hover{background:#2563eb08}.pe-has-override{border-left:2px solid var(--cyan)}.pe-row:nth-child(2n) .pe-cell{background:#ffffff03}:root.light .pe-teambar,:root.light .pe-controls{background:#fff}:root.light .pe-th{background:#f8fafc}:root.light .pe-team{color:#64748b;border-color:#e2e8f0}:root.light .pe-team:hover{color:#0f172a;border-color:#3b82f6}:root.light .pe-team.active{color:#fff;background:#2563eb;border-color:#2563eb}:root.light .pe-toggle{color:#64748b;border-color:#e2e8f0}:root.light .pe-toggle.active{color:#fff;background:#2563eb;border-color:#2563eb}:root.light .pe-cell{color:#0f172a;border-bottom-color:#f1f5f9}:root.light .pe-editable:hover{background:#eff6ff}:root.light .pe-overridden{background:#0891b20f}:root.light .pe-editing{background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}:root.light .pe-input{color:#0f172a}:root.light .pe-btn{color:#334155;background:#f1f5f9;border-color:#e2e8f0}:root.light .pe-btn:hover{color:#0f172a;background:#e2e8f0}:root.light .pe-row:nth-child(2n) .pe-cell{background:#fafbfc}:root.light .pe-row:hover{background:#eff6ff}:root.light .pe-editable-header{color:#0891b2}:root.light .v-elite{color:#1d4ed8}:root.light .v-great{color:#2563eb}:root.light .v-good{color:#3b82f6}:root.light .v-ok{color:#64748b}:root.light .v-bad{color:#dc2626}:root.light .v-terrible{color:#991b1b}:root.light .kpct-lock{color:#16a34a}:root.light .kpct-high{color:#22c55e}:root.light .kpct-mid{color:#64748b}:root.light .kpct-low{color:#94a3b8}:root.light .player-table tbody tr:hover{background:#eff6ff}:root.light .player-table tbody tr.active-row{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}:root.light .player-table th{background:#f8fafc}:root.light .player-table th:hover{background:#eff6ff}:root.light .player-table th.sorted{background:#06b6d412}:root.light .cg-bat{color:#2563eb}:root.light .cg-pitch{color:#7c3aed}:root.light .cg-val{color:#d97706}:root.light .cg-mkt{color:#059669}:root.light .player-table tbody tr:nth-child(2n){background:#f7f9fc}:root.light .topbar{background:#0a1628}:root.light .context-bar{background:#ffffff0f;border-color:#ffffff1a}:root.light .ctx-val{color:#60a5fa}:root.light .ctx-team{color:#f59e0b}:root.light .filterbar{background:#fff;border-bottom-color:#e2e8f0}:root.light .pos-pill{color:#64748b;border-color:#e2e8f0}:root.light .pos-pill:hover{color:#2563eb;border-color:#3b82f6}:root.light .pos-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}:root.light .roster-filter{color:#0f172a;background:#fff;border-color:#e2e8f0}:root.light .beta-banner{color:#991b1b;background:#dc262614;border-left-color:#dc2626}:root.light .beta-banner strong{color:#dc2626}:root.light .beta-update{color:#64748b}:root.light .krnd-pill{color:#dbeafe;background:#0a1628}:root.light .col-owner.owned{color:#2563eb}:root.light .kp-franchise{color:#fff;background:#2563eb}:root.light .kp-franchise-future{color:#2563eb;background:0 0;border-color:#2563eb}:root.light .kp-core{color:#1d4ed8;background:#dbeafe}:root.light .kp-core-fading{color:#64748b;background:#e2e8f0}:root.light .kp-borderline{color:#475569;background:#f1f5f9}:root.light .kp-borderline-fade{color:#991b1b;background:#fef2f2}:root.light .kp-stash{color:#7c3aed;background:#f3e8ff}:root.light .kp-future{color:#059669;background:#ecfdf5}:root.light .kp-yty{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}:root.light .role-str-franchise{color:#fff;background:#2563eb;border-color:#2563eb}:root.light .role-str-star{color:#fff;background:#f59e0b;border-color:#f59e0b}:root.light .role-str-core{color:#166534;background:#dcfce7;border-color:#bbf7d0}:root.light .role-str-rental{color:#9a3412;background:#ffedd5;border-color:#fed7aa}:root.light .role-str-upside{color:#7c3aed;background:#f3e8ff;border-color:#ddd6fe}:root.light .role-str-breakout{color:#0e7490;background:#cffafe;border-color:#a5f3fc}:root.light .role-str-fading{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}:root.light .role-str-stash{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}:root.light .role-top{color:#92400e;background:#fef3c7}:root.light .role-starting{color:#166534;background:#dcfce7}:root.light .role-depth{color:#15803d;background:#f0fdf4}:root.light .role-platoon{color:#be185d;background:#fce7f3}:root.light .role-utility{color:#c2410c;background:#fff7ed}:root.light .role-defense{color:#0369a1;background:#e0f2fe}:root.light .role-ace{color:#fff;background:#dc2626}:root.light .role-sp{color:#991b1b;background:#fee2e2}:root.light .role-closer{color:#fca5a5;background:#450a0a}:root.light .role-quality-rp{color:#fecaca;background:#7f1d1d}:root.light .role-lefty{color:#1e40af;background:#dbeafe}:root.light .role-crossover{color:#7c3aed;background:#faf5ff}:root.light .role-bluechip{color:#1e40af;background:#dbeafe;border-color:#93c5fd}:root.light .role-rental{color:#92400e;background:#fef3c7;border-color:#fcd34d}:root.light .player-panel{--p-bg:#fff;--p-surface:#f8fafc;--p-surface-2:#f1f5f9;--p-border:#e2e8f0;--p-border-accent:#cbd5e1;--p-accent:#2563eb;--p-accent-glow:#2563eb14;--p-accent-line:#2563eb4d;--p-cyan:#0891b2;--p-text:#0f172a;--p-text2:#64748b;--p-text3:#94a3b8}:root.light .panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040}:root.light .player-panel{border-left-color:#e2e8f0;box-shadow:-4px 0 24px #0000001a}:root.light .panel-head{border-top-color:#2563eb}:root.light .panel-head:before{background:linear-gradient(135deg,#2563eb0a 0%,#0000 60%)}:root.light .panel-name{color:#0f172a;text-shadow:none}:root.light .panel-close{color:#94a3b8;border-color:#e2e8f0}:root.light .panel-close:hover{color:#0f172a;background:#2563eb0f;border-color:#3b82f6}:root.light .player-panel [data-tip]:hover:before{border-top-color:#0000;border-bottom-color:#0a1628}:root.light .panel-meta .pm-val{color:#334155}:root.light .hero-stat .hs-val{color:#0f172a!important}:root.light .ps-title{color:#0891b2;background:#0891b20a;border-bottom-color:#e2e8f0;border-left-color:#0891b2}:root.light .ps-rank{color:#2563eb}:root.light .player-panel :where(.v-elite){color:#1d4ed8;font-weight:700}:root.light .player-panel :where(.v-great){color:#2563eb;font-weight:600}:root.light .player-panel :where(.v-good){color:#3b82f6}:root.light .player-panel :where(.v-ok){color:#64748b}:root.light .player-panel :where(.v-bad){color:#dc2626}:root.light .player-panel :where(.v-terrible){color:#991b1b}:root.light .player-panel :where(.kpct-lock){color:#16a34a;font-weight:600}:root.light .player-panel :where(.kpct-high){color:#22c55e}:root.light .player-panel :where(.kpct-mid){color:#64748b}:root.light .player-panel :where(.kpct-low){color:#94a3b8}:root.light .da-pos-good{color:#16a34a}:root.light .da-neg{color:#dc2626}:root.light .proj-current td{background:#2563eb0f!important}:root.light .proj-current td:first-child{color:#2563eb}:root.light .splits-table tbody tr:hover td{background:#f1f5f9}:root.light .proj-table tr:hover td{background:#2563eb08}:root.light .field-chip{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}:root.light .field-chip:hover{background:#2563eb0f;border-color:#3b82f6}:root.light .league-overlay{background:#0003}:root.light .league-panel{background:#fff;border-color:#e2e8f0;box-shadow:4px 0 24px #00000014}:root.light .league-head{background:#f8fafc;border-bottom-color:#e2e8f0}:root.light .league-title{color:#0f172a}:root.light .league-body{background:#fff}:root.light .league-search{color:#0f172a;background:#fff;border-color:#e2e8f0}:root.light .league-search:focus{border-color:#3b82f6}:root.light .league-dropdown-list{background:#fff;border-color:#e2e8f0}:root.light .league-dropdown-item{color:#334155}:root.light .league-dropdown-item:hover{background:#eff6ff}:root.light .league-dropdown-item.active{color:#1d4ed8;background:#dbeafe}:root.light .league-team-card{background:#f8fafc;border-color:#e2e8f0}:root.light .league-team-card:hover{background:#eff6ff;border-color:#3b82f6}:root.light .ltc-number{color:#94a3b8}:root.light .ltc-owner{color:#0f172a}:root.light .ltc-count,:root.light .ltc-stat{color:#64748b}:root.light .ltc-stat strong{color:#1e293b}:root.light .league-status{color:#64748b}:root.light .league-clear-btn{color:#94a3b8}:root.light .league-clear-btn:hover{color:#dc2626}:root.light .league-back{color:#2563eb;border-color:#dbeafe}:root.light .team-tab{color:#64748b;border-color:#e2e8f0}:root.light .team-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}:root.light .team-tab:hover:not(.active){color:#2563eb;border-color:#3b82f6}:root.light .unmatched-row{border-bottom-color:#f1f5f9}:root.light .league-empty-state{color:#94a3b8}:root.light [data-tip]:hover:after{color:#e2e8f0;background:#0a1628}:root.light .welcome-modal{color:#0f172a;background:#fff;border-color:#e2e8f0}:root.light .welcome-title{color:#0f172a}:root.light .help-panel{background:#fff;border-color:#e2e8f0}:root.light .ops-elite{color:#1d4ed8}:root.light .ops-great{color:#2563eb}:root.light .ops-good{color:#3b82f6}:root.light .ops-avg{color:#64748b}:root.light .ops-bad{color:#dc2626}:root.light .ts-table td.ops-elite{color:#1d4ed8;background:#2563eb26}:root.light .ts-table td.ops-great{color:#2563eb;background:#2563eb1a}:root.light .ts-table td.ops-good{color:#3b82f6;background:#2563eb0d}:root.light .ts-table td.ops-avg{color:#94a3b8}:root.light .ts-table td.ops-bad{color:#dc2626;background:#dc262614}:root.light .dc-grade-A{color:#2563eb;border-left-color:#2563eb}:root.light .dc-grade-B{color:#16a34a;border-left-color:#16a34a}:root.light .dc-grade-D{color:#d97706;border-left-color:#d97706}:root.light .dc-grade-F{color:#dc2626;border-left-color:#dc2626}:root.light .ts-pos-label{color:#0f172a;border-bottom-color:#e2e8f0}:root.light .ts-table{background:#fff}:root.light .ts-table th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}:root.light .ts-table td{color:#0f172a;border-bottom-color:#f1f5f9}:root.light .ts-table td.ts-name{color:#334155}:root.light .ts-minor td{color:#94a3b8}:root.light .ts-m{color:#3b82f6}:root.light .ts-pitch-header{color:#64748b;border-bottom-color:#e2e8f0}:root.light .ts-pitcher{border-bottom-color:#f1f5f9}:root.light .ts-p-name{color:#0f172a}:root.light .ts-p-stats{color:#64748b}:root.light .ts-pitching{border-top-color:#e2e8f0}:root.light .dc-tbl{background:#fff}:root.light .dc-tbl th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}:root.light .dc-tbl td{color:#0f172a;border-bottom-color:#f1f5f9}:root.light .dc-name{color:#334155}:root.light .dc-gap td{border-top-color:#e2e8f0}:root.light .dc-pos-break td{border-top-color:#cbd5e1}:root.light .dc-minor td{color:#94a3b8}:root.light .dc-m{color:#3b82f6}:root.light .dc-secondary td{opacity:.5}:root.light .dc-sec-tag{color:#94a3b8}:root.light .ol-header{border-bottom-color:#e2e8f0}:root.light .ol-label{color:#0f172a}:root.light .ol-avg{color:#64748b}:root.light .ol-avg strong{color:#0f172a}:root.light .ol-table{background:#fff}:root.light .ol-table th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}:root.light .ol-table td{color:#0f172a;border-bottom-color:#f1f5f9}:root.light .ol-table tbody tr:nth-child(2n){background:#fafbfc}:root.light .ol-table tbody tr:hover{background:#eff6ff}:root.light .ol-oop td{background:#fbbf240f}:root.light .ol-pt td{color:#64748b}:root.light .ol-aaa td{color:#94a3b8}:root.light .ol-blend-name{color:#64748b}:root.light .tm-empty{color:#94a3b8}:root.light .tm-table{background:#fff}:root.light .tm-table th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}:root.light .tm-table td{color:#0f172a;border-bottom-color:#f1f5f9}:root.light .tm-table td.tm-name{color:#334155}:root.light .tm-fv-high{color:#16a34a}:root.light .tm-fv-mid{color:#2563eb}:root.light .welcome-overlay{background:#0000004d}:root.light .welcome-modal{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 20px 60px #00000026}:root.light .welcome-title{color:#0f172a;text-shadow:none}:root.light .welcome-sub{color:#64748b}:root.light .ws-num{color:#fff;background:#2563eb}:root.light .ws-hd{color:#0f172a}:root.light .ws-desc{color:#475569}:root.light .ws-desc strong{color:#0f172a}:root.light .wg-title{color:#0891b2;border-bottom-color:#e2e8f0}:root.light .wg-item dt{color:#2563eb;background:#2563eb0f}:root.light .wg-item dd,:root.light .wb-row{color:#475569}:root.light .welcome-close{color:#fff;background:#2563eb}:root.light .welcome-close:hover{background:#1d4ed8}:root.light .welcome-step,:root.light .welcome-glossary,:root.light .welcome-badges{background:#f8fafc;border-color:#e2e8f0}:root.light .help-overlay{background:#0003}:root.light .help-panel{background:#fff;border-color:#e2e8f0;box-shadow:4px 0 24px #00000014}:root.light .help-head{background:#f8fafc;border-bottom-color:#e2e8f0}:root.light .help-title{color:#0f172a}:root.light .help-close-btn{color:#94a3b8;border-color:#e2e8f0}:root.light .help-close-btn:hover{color:#0f172a;border-color:#3b82f6}:root.light .help-body{color:#334155}:root.light .help-sec h3{color:#0f172a;border-bottom-color:#e2e8f0}:root.light .help-sec p{color:#475569}:root.light .help-sec p strong{color:#0f172a}:root.light .help-sec ol,:root.light .help-sec ol li{color:#475569}:root.light .help-sec ol strong{color:#0f172a}:root.light [data-tip]:hover:after{color:#e2e8f0;background:#0a1628;border-color:#1a2e4a}:root.light [data-tip]:hover:before{border-top-color:#0a1628}:root.light .player-table th[data-tip]:hover:before{border-top-color:#0000;border-bottom-color:#0a1628}:root.light .theme-btn{color:#94a3b8;background:#0f1f38;border-color:#152a4a}:root.light .theme-btn:hover{color:#fff;background:#152a4a}:root.light .unmatched-section{border-top-color:#e2e8f0}:root.light .unmatched-title{color:#64748b;border-bottom-color:#e2e8f0}:root.light .unmatched-row{color:#64748b;background:#f8fafc;border-color:#e2e8f0}:root.light .um-pin{color:#dc2626}:root.light .um-pin:hover{color:#2563eb}:root.light .um-team{color:#94a3b8}:root.light .um-minor{color:#2563eb}:root.light .um-map-search{background:#fff;border-color:#e2e8f0}:root.light .um-map-input{color:#0f172a;background:#fff;border-color:#e2e8f0}:root.light .um-map-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}:root.light .um-map-result{color:#334155}:root.light .um-map-result:hover{color:#1d4ed8;background:#eff6ff}:root.light .um-map-meta,:root.light .um-map-empty{color:#94a3b8}:root.light .league-type-select{color:#fff;background:#2563eb;border-color:#2563eb}:root.light .league-type-select option{color:#0f172a;background:#fff}:root.light .league-ss-link{color:#2563eb}:root.light .les-text,:root.light .league-loading{color:#64748b}:root.light .league-status.error{color:#dc2626}:root.light .team-tabs{border-bottom-color:#e2e8f0}:root.light .intel-filter-ctx{color:#64748b;border-bottom-color:#e2e8f0}:root.light ::-webkit-scrollbar-thumb{background:#cbd5e1}:root.light ::-webkit-scrollbar-track{background:#f1f5f9}.weekly-container{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.weekly-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:14px 20px;display:flex}.tab-body{scroll-behavior:smooth;flex:1;padding:0 20px 40px;overflow:hidden auto}.weekly-nav-btn{background:var(--navy-700);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:3px;padding:6px 12px;font-size:14px;transition:all .12s}.weekly-nav-btn:hover:not(:disabled){background:var(--navy-600);color:var(--text)}.weekly-nav-btn:disabled{opacity:.3;cursor:default}.weekly-label{color:var(--text);text-align:center;min-width:260px;font-size:14px;font-weight:700}.weekly-current-tag{background:var(--royal);color:#fff;vertical-align:middle;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.weekly-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);border-bottom:1px solid var(--border);margin-top:16px;padding:12px 0 6px;font-size:11px;font-weight:700}.weekly-loading,.weekly-preseason{text-align:center;color:var(--text2);padding:40px;font-size:14px}.weekly-error-banner{color:var(--text2);border-left:3px solid var(--text3);background:#4755691f;border-radius:0 4px 4px 0;margin:20px 0;padding:14px 18px;font-size:13px}.weekly-table-wrap{margin-top:4px}.weekly-table th.col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.weekly-table th.col-sortable:hover{color:var(--cyan)}.col-ops{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}:root.light .weekly-nav-btn{color:#374151;background:#f3f4f6;border-color:#d1d5db}:root.light .weekly-nav-btn:hover:not(:disabled){color:#111827;background:#e5e7eb}:root.light .weekly-label{color:#111827}:root.light .weekly-section-title{color:#2563eb;border-bottom-color:#e2e8f0}:root.light .weekly-loading,:root.light .weekly-preseason{color:#6b7280}.sched-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.schedule-table td{vertical-align:middle;padding:5px 10px}.sched-game{white-space:nowrap;cursor:default;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500;transition:opacity .1s;display:inline-block}.sched-game:hover{opacity:.8}.sched-game.park-good{color:#86efac;background:#22c55e2e}.sched-game.park-bad{color:#fca5a5;background:#ef444426}.sched-game.park-neutral{color:var(--text2);background:#94a3b81a}:root.light .sched-game.park-good{color:#166534;background:#dcfce7}:root.light .sched-game.park-bad{color:#991b1b;background:#fee2e2}:root.light .sched-game.park-neutral{color:#64748b;background:#f1f5f9}.sched-starts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sched-start-tag{color:#60a5fa;background:#2563eb26;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.sched-no-start{color:var(--text3);font-size:11px}:root.light .sched-start-tag{color:#1e40af;background:#dbeafe}.game-tooltip{background:var(--navy-700);border:1px solid var(--border);pointer-events:none;border-radius:6px;min-width:220px;max-width:280px;padding:10px 12px;font-size:12px;box-shadow:0 8px 24px #0006}.gt-matchup{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.gt-ha{color:var(--text3);font-size:11px;font-weight:400}.gt-opp{color:var(--text)}.gt-date{color:var(--text3);margin-left:auto;font-size:10px;font-weight:400}.gt-park{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.gt-venue{color:var(--text2);flex:1;font-size:11px}.gt-factor{white-space:nowrap;font-size:10px;font-weight:700}.tp-park-good{color:#86efac}.tp-park-bad{color:#fca5a5}.tp-park-neutral{color:var(--text3)}.gt-pitcher{align-items:center;gap:6px;margin-top:6px;display:flex}.gt-pit-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;min-width:50px;font-size:10px;font-weight:600}.gt-pit-name{color:var(--text);flex:1;font-weight:600}.gt-pit-hand{color:var(--text2);background:#94a3b81f;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.gt-no-data{color:var(--text3);margin-top:6px;font-size:11px;font-style:italic}:root.light .game-tooltip{background:#fff;border-color:#e2e8f0;box-shadow:0 8px 24px #0000001f}:root.light .gt-opp{color:#0f172a}:root.light .gt-venue{color:#475569}:root.light .gt-pit-name{color:#0f172a}:root.light .tp-park-good{color:#166534}:root.light .tp-park-bad{color:#991b1b}:root.light .tp-park-neutral{color:#94a3b8}:root.light .gt-pit-hand{color:#475569;background:#f1f5f9}:root.light .weekly-error-banner{color:#64748b;background:#f8fafc;border-left-color:#cbd5e1}.playoff-container{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.playoff-banner{color:var(--text2);border-left:3px solid var(--cyan);border-bottom:1px solid var(--border);background:#06b6d40f;flex-shrink:0;margin:0;padding:10px 20px;font-size:12px}.playoff-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);border-bottom:1px solid var(--border);margin-top:16px;padding:12px 0 6px;font-size:11px;font-weight:700}.playoff-table th.col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.playoff-table th.col-sortable:hover{color:var(--cyan)}.sept-pct{font-size:10px;font-weight:600}.sept-high{color:#fbbf24}.sept-mid{color:var(--text2)}.sept-low{color:var(--text3)}.no-sept{opacity:.4}:root.light .playoff-banner{color:#475569;background:#2563eb0f;border-left-color:#2563eb}:root.light .playoff-section-title{color:#2563eb;border-bottom-color:#e2e8f0}.mobile-cards{display:none}@media (width<=768px){.topbar{flex-wrap:nowrap;gap:6px;height:48px;padding:0 10px}.topbar .logo .logo-text{display:none}.topbar-center{flex:1;order:0;min-width:0;max-width:none;margin:0}.topbar-right{flex-shrink:0;gap:4px}.context-bar,.topbar .count{display:none}.league-btn{white-space:nowrap;padding:6px 10px;font-size:11px}.view-switcher button{padding:4px 6px;font-size:10px}.theme-btn,.help-btn{min-width:36px;min-height:36px}.beta-banner{padding:4px 10px;font-size:9px}.beta-update{font-size:8px}.filterbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:6px 10px;overflow-x:auto}.filterbar::-webkit-scrollbar{display:none}.pos-pill{flex-shrink:0;align-items:center;min-height:32px;padding:6px 12px;font-size:11px;display:flex}.roster-filter{flex-shrink:0;min-height:32px;padding:5px 8px;font-size:11px}.table-container,.hide-mobile{display:none}.show-mobile{display:table-row}.mobile-cards{background:var(--border);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.mc{background:var(--surface);cursor:pointer;border:none;border-left:3px solid #0000;border-radius:0;grid-template-rows:auto auto auto;gap:0;padding:10px 14px;display:grid}.mc:active{background:var(--ice)}.mc-owned{border-left-color:var(--royal)}.mc-top{grid-template-columns:24px 28px 1fr auto;align-items:center;gap:6px;margin-bottom:4px;display:grid}.mc-rank{color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.mc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.mc-pos-badge{flex-shrink:0;align-items:center;gap:4px;display:flex}.mc-pos{color:var(--text2);background:var(--ice);padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4}.mc-meta{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:6px;display:flex;overflow:hidden}.mc-team{color:var(--text3);flex-shrink:0;font-size:10px;font-weight:500}.mc-age{color:var(--text3);flex-shrink:0;font-size:10px}.mc-meta-badges{flex-shrink:1;gap:3px;min-width:0;display:flex;overflow:hidden}.mc-meta-badges .badge{flex-shrink:0}.mc-owner-tag{color:var(--royal-light);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:10px;font-weight:600}.mc-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px 16px;padding-top:6px;display:grid}.mc-stat{align-items:baseline;gap:5px;display:flex}.mc-sv{font-size:13px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:1.2}.mc-sl{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:28px;font-size:9px}.player-panel{width:100vw}.panel-head-row{padding:14px 16px 0}.panel-name{font-size:18px}.panel-meta{padding:6px 16px 12px}.panel-body{padding:12px 14px 20px}.panel-tabs button{min-height:44px}.hero-stat .hs-val{font-size:16px}.hero-stat{padding:12px 8px 10px}.stat-card .sc-val{font-size:12px}.stat-card .sc-label{font-size:7px}.field-chips{padding:6px 10px}.field-chip{padding:2px 6px;font-size:10px}.intel-line{grid-template-columns:72px 52px 1fr;padding:5px 10px;font-size:10.5px}.intel-filter-ctx{padding:4px 10px;font-size:8.5px}[data-tip]:hover:after,[data-tip]:hover:before{display:none}.league-panel{width:100vw}.league-head{padding:10px 12px}.league-search{font-size:12px}.league-team-grid{grid-template-columns:1fr 1fr;gap:6px;padding:10px}.league-team-card{padding:12px 8px}.team-tabs{gap:0;padding:0 10px}.team-tab{min-height:44px;padding:0 12px;font-size:11px}.dc-tbl td{padding:3px 5px;font-size:11px}.dc-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ol-table{font-size:10px}.ol-table td{padding:2px 3px}.ol-name{text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.ol-pt td{font-size:10px}.ol-pt-pa{margin-left:2px;font-size:.8em}.ts-table{font-size:11px}.ts-table td,.ts-table th{padding:4px 6px}.ts-table td.ts-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.tm-table{font-size:10px}.tm-table td{padding:3px 4px}.tm-table td.tm-name{max-width:120px}.def-adj-grid{flex-wrap:wrap;gap:4px;padding:8px}.def-adj-cell{flex:1;min-width:44px;padding:6px 4px}.pe-teambar{gap:2px;padding:6px 10px}.pe-div-label{display:none}.pe-team{min-height:32px;padding:5px;font-size:10px}.pe-controls{flex-wrap:wrap;gap:6px;padding:4px 10px}.pe-count{font-size:9px}.pe-btn{padding:2px 6px;font-size:9px}.pe-grid{font-size:10px}.pe-th{padding:4px;font-size:7.5px}.pe-cell{padding:3px 4px}.pe-text{text-overflow:ellipsis;max-width:120px;font-size:10px;overflow:hidden}.welcome-modal{max-height:90dvh;padding:20px 16px;overflow-y:auto}.welcome-title{font-size:18px}.welcome-sub{font-size:11px}.welcome-step{padding:10px}.ws-num{width:24px;height:24px;font-size:12px}.ws-hd{font-size:12px}.ws-desc{font-size:10px}.help-panel{width:100vw}.help-title{font-size:14px}.help-body{padding:12px}.help-sec h3{font-size:12px}.help-sec p,.help-sec li{font-size:11px}.wg-item dt{min-width:50px;font-size:10px}.wg-item dd,.wb-row{font-size:10px}}@media (width<=480px){.topbar{gap:4px;height:44px;padding:0 8px}.topbar .logo .mark{padding:2px 5px;font-size:9px}.league-btn{padding:5px 8px;font-size:10px}.mc{padding:8px 10px}.mc-name{font-size:13px}.mc-sv{font-size:12px}.mc-stats{gap:3px 12px}.panel-head-row{padding:12px 12px 0}.panel-body{padding:10px 10px 16px}.panel-name{font-size:16px}.hero-stat .hs-val{font-size:18px}.hero-stat{padding:14px 8px 12px}.league-team-grid{grid-template-columns:1fr}.ts-table{font-size:10px}.ts-table td.ts-name{max-width:90px}.def-adj-cell{min-width:36px}.pos-pill{padding:5px 9px;font-size:10px}}@media (width<=768px){.panel-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.ro-controls{flex-wrap:wrap;gap:6px}.ro-spacer,.ro-spectrum-legend{display:none}.dash-headline{grid-template-columns:repeat(2,1fr)}.dm-val{font-size:20px}.dash-perf-grid{grid-template-columns:1fr;gap:14px}.dnp-row{grid-template-columns:50px 26px 1fr auto}.dnp-team{display:none}.di-replace{grid-template-columns:14px auto 20px 1fr auto}.dir-team{display:none}.ro-row{grid-template-columns:24px 1fr 30px 38px 40px;gap:6px;padding:4px 6px;font-size:11px}.ro-cap-divider{margin:6px 0;font-size:8.5px}.cmp-row{grid-template-columns:32px minmax(0,1fr) 12px minmax(0,1fr) auto;gap:6px;font-size:12px}.panel-meta{font-size:10.5px;line-height:1.4}}@media (width<=480px){.dash-headline{grid-template-columns:repeat(2,1fr)}.ro-row{grid-template-columns:22px 1fr 38px 40px;gap:5px}.ro-row .ro-pos{display:none}.cmp-row{font-size:11px}.dnp-row{grid-template-columns:46px 22px 1fr auto;gap:6px;font-size:11px}.dpf-row{font-size:10.5px}.dou-row{grid-template-columns:14px 22px 1fr auto;gap:7px;padding:5px 6px;font-size:10.5px}.dpf-head{font-size:9px}}@media (width<=600px){.panel-hero-stats{grid-template-columns:repeat(2,1fr)}}.league-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;background:#0408128c;transition:opacity .2s;position:fixed;inset:0}.league-overlay.open{opacity:1;pointer-events:auto}.league-panel{background:var(--surface);border-right:1px solid var(--border);z-index:51;flex-direction:column;width:480px;max-width:100vw;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:12px 0 48px #0006}.league-panel.open{transform:translate(0)}.league-head{background:var(--navy);color:#fff;border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px 10px}.league-head-row{justify-content:space-between;align-items:center;display:flex}.league-title{letter-spacing:-.3px;color:var(--cyan);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.team-title-flags{flex-wrap:wrap;gap:4px;display:flex}.league-close{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.league-close:hover{color:#fff}.league-import{gap:6px;margin-top:10px;display:flex}.league-import input{background:var(--navy-800);border:1px solid var(--navy-700);color:var(--text);outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.league-import input:focus{border-color:var(--royal);box-shadow:0 0 0 2px #2563eb40}.league-import input::placeholder{color:var(--text3)}.league-import button{background:var(--royal);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.league-import button:hover{background:var(--royal-light)}.league-import button:disabled{opacity:.5;cursor:default}.league-picker{margin-top:8px}.my-leagues-section{margin-bottom:10px}.my-leagues-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.my-leagues-label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:11px;font-weight:700}.my-leagues-refresh,.my-leagues-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.my-leagues-refresh:hover{color:var(--royal-light,#60a5fa)}.my-leagues-clear:hover{color:var(--danger,#ef4444)}.my-leagues-list{flex-direction:column;gap:3px;display:flex}.my-league-item{background:var(--navy-800);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.my-league-item:hover{background:var(--royal-dark,#2563eb)}.my-league-item.active{background:var(--royal)}.mli-name{color:var(--text1);font-size:13px;font-weight:600}.my-league-item.active .mli-name{color:#fff}.mli-meta{color:var(--text3);font-size:11px}.my-league-item.active .mli-meta{color:#ffffffb3}.email-lookup-label{color:var(--text3);margin-bottom:4px;font-size:11px}.email-lookup-row{gap:6px;display:flex}.browse-section{margin-top:8px}.browse-label{color:var(--text3);cursor:pointer;padding:4px 0;font-size:11px}.browse-label:hover{color:var(--text1)}.email-lookup-btn{white-space:nowrap;background:var(--royal);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:600}.email-lookup-btn:disabled{opacity:.5;cursor:not-allowed}.email-leagues-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.email-league-item{background:var(--navy-800);cursor:pointer;border-radius:3px;padding:8px 10px}.email-league-item:hover{background:var(--royal-dark,#2563eb)}.eli-name{color:var(--text1);font-size:13px;font-weight:600}.eli-meta{color:var(--text3);margin-top:2px;font-size:11px}.league-search-wrap{position:relative}.league-search{background:var(--navy-800);border:1px solid var(--navy-700);width:100%;color:var(--text);box-sizing:border-box;border-radius:0;padding:6px 10px;font-family:inherit;font-size:12px}.league-search::placeholder{color:var(--text2)}.league-search:focus{border-color:var(--royal);outline:none}.league-dropdown-list{background:var(--navy-800);border:1px solid var(--navy-700);z-index:100;border-top:none;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.league-dropdown-item{cursor:pointer;color:var(--text2);padding:5px 10px;font-size:12px}.league-dropdown-item:hover{background:var(--navy-700);color:#fff}.league-dropdown-item.active{color:var(--royal);font-weight:600}.league-dropdown-empty{color:var(--text3);padding:8px 10px;font-size:11px}.league-loading{color:var(--royal);margin-left:8px;font-size:11px}.league-body{flex:1;padding:12px 20px;overflow-y:auto}.league-status{color:var(--text3);margin-top:6px;font-size:11px}.league-status.error{color:var(--red)}.league-type-badge{background:var(--royal);color:#fff;letter-spacing:.5px;vertical-align:middle;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.league-type-select{background:var(--royal);color:#fff;letter-spacing:.5px;vertical-align:middle;cursor:pointer;border:none;border-radius:0;margin-right:4px;padding:1px 2px;font-size:9px;font-weight:800}.league-type-select option{background:var(--surface);color:var(--text)}.league-clear-btn{color:var(--text3);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:10px;padding:0;font-size:10px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.league-clear-btn:hover{color:#f87171}.league-ss-link{color:var(--royal);margin-top:6px;font-size:10px;text-decoration:none;display:block}.league-ss-link:hover{text-decoration:underline}.league-team{border-bottom:1px solid var(--border);padding:8px 0}.league-team:last-child{border-bottom:none}.league-team-head{cursor:pointer;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.league-team-head:hover{color:var(--royal)}.league-team-name{color:var(--text);font-size:13px;font-weight:700}.league-team-owner{color:var(--text2);font-size:11px;font-weight:500}.league-team-count{color:var(--text3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.league-team-roster{padding:6px 0 2px 8px;font-size:11px}.league-roster-pos{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;margin-bottom:2px;font-size:9px;font-weight:700}.league-roster-player{color:var(--text2);padding:1px 0}.league-roster-player.minor{color:var(--text3);font-style:italic}.league-roster-player .lrp-name{color:var(--text);font-weight:500}.league-import-hero{margin-top:14px}.league-import-label{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600}.league-import-hint{color:var(--text3);margin-bottom:8px;font-size:11px}.league-reimport{margin-top:8px}.league-import-sm input{padding:4px 8px;font-size:11px}.league-import-sm button{padding:4px 10px;font-size:11px}.league-empty-state{text-align:center;color:var(--text3);padding:40px 20px}.les-icon{margin-bottom:12px;font-size:36px}.les-text{color:var(--text3);font-size:12px;line-height:1.6}.league-back{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:12px;font-weight:600}.league-back:hover{color:#fff}.league-team-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.champ-banner{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid #fbbf244d;border-radius:3px;align-items:center;gap:8px;margin:8px 12px;padding:10px 14px;display:flex}.champ-trophy{font-size:18px}.champ-text{color:var(--text2);font-size:12px}.champ-text strong{color:#fbbf24}.ltc-titles{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.ltc-title-flag{color:#fbbf24;font-size:9px;font-weight:700}.ltc-history{gap:8px;margin-top:2px;display:flex}.ltc-hist-stat{color:var(--text3);font-size:9px}:root.light .champ-text{color:#78350f}:root.light .champ-text strong,:root.light .ltc-title-flag{color:#b45309}.league-team-card{background:var(--ice);border:1px solid var(--border);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;font-family:inherit;transition:all .12s;display:flex}.league-team-card:hover{border-color:var(--royal);background:#2563eb0f}.ltc-number{color:var(--royal);font-size:11px;font-weight:800}.ltc-owner{color:var(--text);font-size:13px;font-weight:700}.ltc-count{color:var(--text3);font-size:10px;font-weight:500}.ltc-stats{flex-direction:column;gap:1px;margin-top:2px;display:flex}.ltc-stat{color:var(--text3);font-size:10px}.ltc-stat strong{color:var(--text1);font-weight:700}.ltc-rank{color:var(--text3);opacity:.7;font-size:9px}.ltc-breakdown{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.ltc-pill{background:var(--navy-800);color:var(--text3);border-radius:2px;padding:1px 4px;font-size:9px;font-weight:600}.ltc-off{color:#60a5fa}.ltc-pit{color:#f472b6}.ltc-def{color:#4ade80}.ltc-min{color:#fbbf24}.ltc-picks{color:#a78bfa}.dc-capital{padding:12px}.dc-summary{gap:12px;margin-bottom:16px;display:flex}.dc-sum-item{text-align:center;background:var(--ice);border-radius:3px;flex:1;padding:12px 8px}.dc-sum-val{color:var(--text);font-size:20px;font-weight:800;font-family:var(--mono);display:block}.dc-sum-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.dc-section{margin-bottom:16px}.dc-sec-head{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.dc-traded-head{color:var(--danger,#ef4444)}.dc-pick-list{flex-direction:column;gap:2px;display:flex}.dc-pick{background:var(--surface);border-radius:2px;grid-template-columns:40px 1fr 1fr;align-items:center;padding:6px 8px;font-size:12px;display:grid}.dc-pick-rd{color:var(--text);font-weight:800;font-family:var(--mono)}.dc-pick-info{flex-direction:column;gap:1px;display:flex}.dc-pick-from{color:var(--royal-light,#60a5fa);font-size:10px;font-weight:600}.dc-pick-kv{color:var(--text3);font-size:10px;font-weight:600}.dc-pick-comp{color:var(--text3);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dc-acquired{border-left:2px solid var(--royal-light,#60a5fa)}.dc-traded{opacity:.6;border-left:2px solid var(--danger,#ef4444)}.dc-nextyear{opacity:.8;border-left:2px solid #fbbf24}.dc-league-list{flex-direction:column;gap:2px;display:flex}.dc-league-row{background:var(--surface);border-radius:2px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:grid}.dc-mine{border-left:2px solid var(--royal);background:#2563eb26}.dc-lg-rank{color:var(--text3);font-weight:700;font-family:var(--mono)}.dc-lg-owner{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dc-lg-count{color:var(--text3);font-size:10px}.dc-lg-val{color:var(--text);font-weight:700;font-family:var(--mono)}.te-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.te-partner-bar{border-bottom:1px solid var(--border);background:var(--navy-800);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.te-partner-label{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:11px;font-weight:700}.te-partner-select{background:var(--navy-700);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.te-partner-select:focus{border-color:var(--royal);outline:none}.te-selection{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.te-accordion{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}.te-acc-head{background:var(--navy-800);cursor:pointer;text-align:left;width:100%;color:var(--text);border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.te-acc-head:hover{background:var(--navy-700)}.te-accordion.open .te-acc-head{background:var(--navy-700);border-bottom:1px solid var(--border)}.te-acc-who{color:var(--text);flex-shrink:0;font-size:12px;font-weight:700}.te-acc-chips{flex-wrap:nowrap;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.te-acc-chip{color:var(--royal-light);white-space:nowrap;background:#2563eb40;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.te-acc-total{color:var(--text);font-size:13px;font-weight:800;font-family:var(--mono);flex-shrink:0}.te-acc-caret{color:var(--text3);flex-shrink:0;font-size:9px}.te-acc-body{flex-direction:column;gap:6px;padding:8px;display:flex}.te-search{background:var(--navy-800);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.te-search:focus{border-color:var(--royal);outline:none}.te-search::placeholder{color:var(--text3)}.te-player-grid{flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.te-player-row{cursor:pointer;background:var(--navy-800);border-radius:3px;grid-template-columns:1fr 28px 36px;align-items:center;gap:4px;padding:5px 8px;display:grid}.te-player-row:hover{background:var(--navy-700)}.te-player-row.selected{border-left:2px solid var(--royal);background:#2563eb2e;padding-left:6px}.te-pr-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.te-pr-pos{color:var(--text3);text-align:center;font-size:10px;font-weight:700}.te-pr-kv{font-size:11px;font-weight:700;font-family:var(--mono);text-align:right}.te-kv-elite{color:var(--val-elite,#93c5fd)}.te-kv-great{color:var(--val-great,#60a5fa)}.te-kv-good{color:var(--val-good,#3b82f6)}.te-kv-ok{color:var(--text3)}.te-pick-cats{flex-wrap:wrap;gap:6px;display:flex}.te-pick-cat{border:1px solid var(--border);background:var(--navy-800);color:var(--text2);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.te-pick-cat:hover{border-color:var(--royal);color:var(--text)}.te-pick-cat.has-selected{border-color:var(--royal);color:var(--royal-light);background:#2563eb1f}.te-pick-cat-count{background:var(--navy-700);color:var(--text3);font-size:10px;font-weight:700;font-family:var(--mono);border-radius:2px;padding:1px 5px}.te-pick-cat.has-selected .te-pick-cat-count{color:var(--royal-light);background:#2563eb4d}.te-modal-overlay{z-index:10;background:#040812b3;align-items:flex-end;display:flex;position:absolute;inset:0}.te-modal{background:var(--surface);border-top:1px solid var(--border);border-radius:8px 8px 0 0;flex-direction:column;width:100%;max-height:65vh;display:flex;overflow:hidden}.te-modal-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.te-modal-title{color:var(--text);font-size:13px;font-weight:700}.te-modal-close{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:12px}.te-modal-close:hover{border-color:var(--text2);color:var(--text)}.te-modal-picks{flex:1;overflow-y:auto}.te-modal-pick{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:56px 1fr 48px;align-items:center;gap:8px;padding:9px 16px;display:grid}.te-modal-pick:hover{background:var(--navy-800)}.te-modal-pick.selected{border-left:3px solid var(--royal);background:#2563eb26;padding-left:13px}.te-mp-round{color:var(--text);font-size:13px;font-weight:800;font-family:var(--mono)}.te-mp-comp{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.te-mp-via{color:var(--text3);font-size:10px}.te-mp-kv{font-size:12px;font-weight:800;font-family:var(--mono);text-align:right}.te-verdict-bar{background:var(--navy-800);border-top:1px solid var(--border);flex-shrink:0;padding:12px 14px}.te-balance-track{background:var(--navy-700);border-radius:5px;height:28px;margin-bottom:8px;display:flex;overflow:hidden}.te-balance-my{background:var(--royal);color:#fff;font-size:11px;font-weight:800;font-family:var(--mono);justify-content:center;align-items:center;min-width:0;transition:flex .3s;display:flex;overflow:hidden}.te-balance-their{color:#fff;font-size:11px;font-weight:800;font-family:var(--mono);background:#7c3aed;justify-content:center;align-items:center;min-width:0;transition:flex .3s;display:flex;overflow:hidden}.te-verdict-text{text-align:center;letter-spacing:-.3px;margin-bottom:6px;font-size:16px;font-weight:800}.te-verdict-fair{color:#4ade80}.te-verdict-win{color:#60a5fa}.te-verdict-lose{color:#f87171}.te-bridge{color:var(--text2);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.te-bridge-label{font-weight:600}.te-bridge-pick{color:#fbbf24;cursor:pointer;background:#fbbf2426;border:1px solid #fbbf2459;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700}.te-bridge-pick:hover{background:#fbbf2447}.te-deal-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.te-deal-side{flex-direction:column;gap:3px;display:flex}.te-deal-who{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:700}.te-deal-asset{flex-direction:column;display:flex}.te-deal-name{color:var(--text);font-size:12px;font-weight:700}.te-deal-meta{color:var(--text3);font-size:9px}.te-deal-pick .te-deal-name{color:var(--royal-light,#60a5fa)}.te-deal-arrow{color:var(--text3);align-items:center;padding-top:14px;font-size:18px;display:flex}:root.light .te-partner-select{color:#0f172a;background:#f1f5f9}:root.light .te-acc-head{background:#f8fafc}:root.light .te-accordion.open .te-acc-head{background:#f1f5f9}:root.light .te-player-row{background:#f8fafc}:root.light .te-player-row:hover,:root.light .te-search{background:#f1f5f9}:root.light .te-modal{background:#fff}:root.light .te-modal-overlay{background:#0000004d}:root.light .te-verdict-bar{background:#f8fafc}.unmatched-section{border-top:1px solid var(--navy-700);margin-top:16px;padding-top:12px}.unmatched-title{color:var(--text3);margin-bottom:6px;font-size:11px;font-weight:700}.unmatched-list{flex-wrap:wrap;gap:4px;display:flex}.unmatched-row{color:var(--text3);background:var(--navy-800);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex;position:relative}.um-pin{color:var(--red);cursor:pointer;font-weight:700}.um-pin:hover{color:var(--royal);text-decoration:underline}.um-team{color:var(--text3)}.um-minor{color:var(--royal);font-weight:700}.um-map-search{width:100%;margin-top:4px}.um-map-input{background:var(--navy);border:1px solid var(--royal);width:100%;color:var(--text);box-sizing:border-box;padding:4px 6px;font-family:inherit;font-size:11px}.um-map-input:focus{outline:none}.um-map-result{cursor:pointer;color:var(--text2);padding:4px 6px;font-size:11px}.um-map-result:hover{background:var(--navy-700);color:#fff}.um-map-meta{color:var(--text3);font-size:10px}.um-map-empty{color:var(--text3);padding:4px 6px;font-size:10px}.team-tabs{border-bottom:2px solid var(--border);background:var(--surface);z-index:2;gap:0;display:flex;position:sticky;top:0}.team-tab{letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:10px 0;font-family:inherit;font-size:11px;font-weight:700;transition:color .15s,border-color .15s}.team-tab:hover{color:var(--text)}.team-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.team-splits{padding-bottom:20px}.ts-pos-group{margin-bottom:12px}.ts-pos-label{text-transform:uppercase;letter-spacing:.8px;color:var(--cyan);border-bottom:1px solid var(--border);margin-bottom:2px;padding:4px 0;font-size:10px;font-weight:800}.ts-table{border-collapse:collapse;width:100%;font-size:11px}.ts-table th{color:var(--text3);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:3px 4px;font-size:9px;font-weight:700}.ts-table th.ts-name{text-align:left}.ts-table th.ts-stat{text-align:right}.ts-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:3px 4px}.ts-table td.ts-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;color:var(--text);font-weight:600;overflow:hidden}.ts-table td.ts-stat{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11px}.ts-table td.ops-elite{color:#93c5fd;background:#2563eb38;border-radius:3px;font-weight:700}.ts-table td.ops-great{color:#60a5fa;background:#2563eb24;border-radius:3px;font-weight:600}.ts-table td.ops-good{color:#3b82f6;background:#2563eb12;border-radius:3px}.ts-table td.ops-avg{color:var(--text3)}.ts-table td.ops-bad{color:var(--red);background:#dc26261f;border-radius:3px}.ts-table tbody tr:nth-child(2n){background:var(--surface)}.ts-table tbody tr:hover{background:#2563eb0f}.ts-minor td{color:var(--text3);font-style:italic}.ts-pitch-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ts-pitch-header{text-transform:uppercase;color:var(--cyan);letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);margin-bottom:2px;padding-bottom:3px;font-size:9px;font-weight:700}.ts-pitcher{border-bottom:1px solid var(--border-subtle);color:var(--text);justify-content:space-between;align-items:baseline;padding:2px 0;font-size:11px;display:flex}.ts-pitcher.ts-minor{color:var(--text3);font-style:italic}.ts-p-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ts-p-stats{color:var(--text2);white-space:nowrap;flex-shrink:0;margin-left:6px;font-family:JetBrains Mono,monospace;font-size:10px}.ts-pitch-empty{color:var(--text3);padding:4px 0;font-size:10px}.ts-m{color:var(--text3);margin-left:3px;font-size:9px;font-style:italic}.ops-elite{color:#93c5fd;font-weight:700}.ops-great{color:#60a5fa;font-weight:600}.ops-good{color:#3b82f6}.ops-avg{color:var(--text2)}.ops-bad{color:var(--red)}.dc{padding:0 0 8px}.dc-tbl{border-collapse:collapse;width:100%}.dc-tbl-pitch{margin-top:8px}.dc-tbl th{color:var(--text3);text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:2px solid var(--border);padding:4px 8px 3px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.dc-tbl td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:3px 8px;font-size:12px}.dc-pos-col{width:32px}.dc-pos-label{color:var(--royal);vertical-align:top;font-size:10px;font-weight:800}.dc-pos-break td{border-top:2px solid var(--border)}.dc-tbl tbody tr:first-child td{border-top:none}.dc-gap td{border-top:1px dashed var(--text3)}.dc-starter td{background:var(--ice)}.dc-name{white-space:nowrap;font-weight:600}.dc-badge:first-of-type{margin-left:6px}.dc-m{color:var(--royal-light);vertical-align:super;margin-left:1px;font-size:8px}.dc-minor td{color:var(--text3);font-style:italic}.dc-minor .dc-name{font-weight:500}.dc-secondary td{opacity:.55}.dc-secondary .dc-name{font-style:italic}.dc-sec-tag{color:var(--text3);margin-left:4px;font-size:9px;font-style:normal;font-weight:500}.dc-r,th.dc-r{text-align:right}.dc-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11px}.dc-pt{color:var(--text3)}.dc-hand{color:var(--text3);width:20px}.dc-empty-cell{color:var(--text3);font-size:11px;font-style:italic}.dc-grade-A{color:#60a5fa;border-left:3px solid #60a5fa;padding-left:5px}.dc-grade-B{color:#4ade80;border-left:3px solid #4ade80;padding-left:5px}.dc-grade-C{color:var(--text2)}.dc-grade-D{color:#fbbf24;border-left:3px solid #fbbf24;padding-left:5px}.dc-grade-F{color:#f87171;border-left:3px solid #f87171;padding-left:5px}.team-minors{padding-bottom:20px}.tm-empty{color:var(--text3);text-align:center;padding:30px 10px;font-size:12px}.tm-table{border-collapse:collapse;width:100%;font-size:11px}.tm-table th{color:var(--text3);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px;font-size:9px;font-weight:700}.tm-table th.tm-name{text-align:left}.tm-table th.tm-stat{text-align:right}.tm-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:5px 4px}.tm-table td.tm-name{white-space:nowrap;color:var(--text);font-weight:600}.tm-table td.tm-stat{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.tm-table tbody tr:nth-child(2n){background:var(--surface)}.tm-table tbody tr:hover{background:#2563eb0f}.tm-fv-high{color:#93c5fd;font-weight:700}.tm-fv-mid{color:#60a5fa;font-weight:600}.tm-krnd{color:var(--text2);font-weight:700}.optimal-lineup{flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.ol-lineup{border:1px solid var(--border);background:var(--surface);padding:8px}.ol-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ol-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.ol-avg{color:var(--text3);font-size:11px}.ol-avg strong{color:var(--text);font-family:JetBrains Mono,monospace}.ol-table{border-collapse:collapse;width:100%;font-size:11px}.ol-table th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:3px 4px;font-size:9px;font-weight:700}.ol-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:3px 4px}.ol-table th.ol-stat,.ol-table td.ol-stat{text-align:right;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.ol-table tbody tr:nth-child(2n){background:#0a162880}.ol-table tbody tr:hover{background:#2563eb0f}.ol-pos{color:var(--royal);width:28px;font-weight:700}.ol-name{white-space:nowrap;color:var(--text);font-weight:600}.ol-aaa td{color:var(--text2);font-style:italic}.ol-aaa .ol-name{font-weight:400}.ol-blend-name{font-size:.85em}.ol-oop .ol-pos{color:#fbbf24}.ol-oop .ol-name{font-style:italic}.ol-pt td{color:var(--text2)}.ol-pt .ol-name{font-weight:500}.ol-pt-pa{color:var(--text3);margin-left:4px;font-size:.8em}.col-owner{color:var(--text3);text-overflow:ellipsis;max-width:80px;font-size:10px;font-weight:500;overflow:hidden}.col-owner.owned{color:var(--royal);font-weight:600}.league-btn{background:var(--navy-700);border:1px solid var(--navy-600);color:var(--text2);cursor:pointer;white-space:nowrap;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.league-btn:hover{background:var(--navy-600);color:#fff}.league-btn.active{background:var(--royal);border-color:var(--royal);color:#fff}.help-btn{border:1px solid var(--navy-600);background:var(--navy-700);width:28px;height:28px;color:var(--text2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:700;display:flex}.help-btn:hover{background:var(--navy-600);color:#fff}.theme-btn{border:1px solid var(--navy-600);background:var(--navy-700);width:28px;height:28px;color:var(--text2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.theme-btn:hover{background:var(--navy-600);color:#fff}.welcome-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040812bf;position:fixed;inset:0}.welcome-modal{z-index:201;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:520px;max-width:92vw;max-height:88vh;padding:28px 28px 20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000080}.welcome-title{letter-spacing:.5px;color:var(--cyan);margin-bottom:2px;font-size:20px;font-weight:800}.welcome-sub{color:var(--text2);margin-bottom:20px;font-size:13px;line-height:1.5}.welcome-steps{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.welcome-step{align-items:flex-start;gap:12px;display:flex}.ws-num{background:var(--royal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:13px;font-weight:800;display:flex}.ws-body{flex:1;min-width:0}.ws-hd{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.ws-desc{color:var(--text2);font-size:12px;line-height:1.5}.welcome-glossary,.welcome-badges{margin-bottom:16px}.wg-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:800}.wg-list{flex-direction:column;gap:6px;display:flex}.wg-item{gap:8px;font-size:12px;line-height:1.4;display:flex}.wg-item dt{color:var(--text);flex-shrink:0;min-width:42px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.wg-item dd{color:var(--text2)}.wb-row{color:var(--text2);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;line-height:1.4;display:flex}.wb-row .badge{flex-shrink:0}.welcome-close{background:var(--royal);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;display:block}.welcome-close:hover{background:var(--royal-dim)}.help-overlay{z-index:190;opacity:0;pointer-events:none;background:#0408128c;transition:opacity .2s;position:fixed;inset:0}.help-overlay.open{opacity:1;pointer-events:auto}.help-panel{background:var(--surface);border-left:1px solid var(--border);z-index:191;flex-direction:column;width:380px;max-width:90vw;height:100dvh;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0006}.help-panel.open{transform:translate(0)}.help-head{border-bottom:1px solid var(--border);background:var(--navy);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.help-title{color:var(--cyan);letter-spacing:.5px;font-size:14px;font-weight:800}.help-close-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px}.help-close-btn:hover{color:#fff}.help-body{flex:1;padding:16px;overflow-y:auto}.help-sec{margin-bottom:20px}.help-sec h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:800}.help-sec p{color:var(--text2);margin-bottom:6px;font-size:12px;line-height:1.5}.help-sec ol{color:var(--text2);margin-bottom:6px;padding-left:20px;font-size:12px;line-height:1.6}.help-sec ol li{margin-bottom:2px}.help-sec .wg-list{margin-bottom:0}.help-sec .wb-row{margin-bottom:3px}
