@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-emergency{color:#a8a29e;background:#78716c1f;border:1px solid #78716c40}.role-bench{color:var(--text3);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}.stat-card .sc-sub{color:var(--p-text3);font-size:8.5px;font-weight:600;font-family:var(--p-mono);opacity:.8;letter-spacing:-.2px;margin-top:2px}.stat-card .sc-val.sc-good{color:#4ade80}.stat-card .sc-val.sc-bad{color:#fb923c}.stat-cards-wrap{flex-wrap:wrap}.stat-cards-wrap .stat-card{flex:28%;min-width:56px}.vt-replaced-block{background:var(--p-bg-card,#94a3b80f);border:1px solid var(--border);border-radius:3px;margin-top:8px;padding:8px 10px}.vt-replaced-head{text-transform:uppercase;letter-spacing:.8px;color:var(--text2);margin-bottom:4px;font-size:10px;font-weight:700}.vt-replaced-list{flex-direction:column;gap:2px;display:flex}.vt-replaced-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.vt-replaced-name{color:var(--text)}.vt-replaced-meta{font-family:var(--p-mono);color:var(--text2);font-size:11px}:root.light .vt-replaced-block{background:#f8fafc;border-color:#e2e8f0}.vt-rl-chip{font-family:var(--p-mono,"JetBrains Mono", monospace);border-radius:2px;margin-right:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.vt-rl-r{color:#bfdbfe;background:#2563eb2e}.vt-rl-l{color:#fed7aa;background:#b4530938}.vt-replaced-slot{color:var(--text3);margin-left:4px}:root.light .vt-rl-r{color:#1e40af;background:#dbeafe}:root.light .vt-rl-l{color:#92400e;background:#fef3c7}.prod-line{border-collapse:collapse;width:100%;font-family:var(--p-mono);margin-top:2px;font-size:12px}.prod-line th,.prod-line td{text-align:right;white-space:nowrap;padding:4px 6px}.prod-line thead th{color:var(--p-text3);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--p-border);cursor:default;font-size:9px;font-weight:700}.prod-line tbody th{text-align:left;letter-spacing:.2px;color:var(--p-text3);text-transform:uppercase;font-size:9.5px;font-weight:700}.prod-line tbody td{color:var(--p-text);font-weight:600}.prod-line td.pl-hl{font-weight:800}.prod-line tr.pl-ros td,.prod-line tr.pl-ros th{color:var(--p-text3)}.prod-line tr.pl-total th{color:var(--p-text)}.prod-line tr.pl-total td{font-weight:800}.prod-line tr.pl-total{border-top:1px solid var(--p-border)}.prod-line td.sc-good{color:#4ade80}.prod-line td.sc-bad{color:#fb923c}.panel-park{font-size:11px;font-family:var(--p-sans);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 18px 11px;display:flex}.ppk-label{text-transform:uppercase;letter-spacing:.8px;color:var(--p-text3);font-size:9px;font-weight:800}.ppk-stat{font-family:var(--p-mono);cursor:help;align-items:baseline;gap:4px;display:inline-flex}.ppk-stat b{font-weight:700}.ppk-rank{color:var(--p-text3);font-size:9px}.ppk-stat.pf-good b{color:#4ade80}.ppk-stat.pf-bad b{color:#fb923c}.ppk-stat.pf-neutral b{color:var(--p-text2,#cbd5e1)}.ppk-read{color:var(--p-text3);margin-left:auto;font-size:10px;font-style:italic}.ps-rank-of{color:var(--p-text3);font-weight:600}.ps-rank-by{color:var(--p-text3);text-transform:none;letter-spacing:0;font-size:9px;font-weight:600;font-family:var(--p-sans);margin-left:2px}.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:4px;padding:2px 6px;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<=620px){.dash-row-two{flex-direction:column}.dash-ou-grid{grid-template-columns:1fr}}@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{flex-direction:column;gap:8px;max-width:1200px;margin:0 auto;padding:10px 14px 16px;display:flex}.dash-row{gap:8px;display:flex}.dash-row-two>*{flex:1;min-width:0}.dash-card{padding:8px 12px}.dash-card-title{margin-bottom:4px;padding-bottom:4px;font-size:11px}.dash-ou-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.dash-ou-col{flex-direction:column;gap:1px;display:flex}.dash-injury-row-compact{padding:4px 6px;font-size:11px}.dash-perf-list .perf-row{padding:4px 6px}.dou-row{padding:3px 4px!important;font-size:11px!important}.dou-name{font-size:11px!important}.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-range{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;padding:6px 6px 8px;display:flex}.dash-range-btn{font:inherit;cursor:pointer;background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:11px;padding:3px 9px;font-size:10.5px;font-weight:600}.dash-range-btn:hover{color:var(--text);border-color:var(--accent)}.dash-range-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dash-range-custom{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.dash-range-dash{color:var(--text3)}.dash-date{font:inherit;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 5px;font-size:10.5px}.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}.dash-injury-row-compact{align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.dash-injury-row-compact .dash-inj-hs{flex:none}.dash-injury-row-compact .di-name{white-space:nowrap;flex:none}.dash-injury-row-compact .di-pos,.dash-injury-row-compact .di-code{flex:none}.dash-injury-row-compact .di-eta-pill{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;padding:3px 6px;font-size:10px;overflow:hidden}.di-eta-minors{border:1px solid #60a5fa4d;color:#93c5fd!important;background:#60a5fa29!important}.dash-injury-row2{cursor:pointer;border-bottom:1px solid var(--border-subtle,#ffffff08);border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:flex}.dash-injury-row2:last-child{border-bottom:none}.dash-injury-row2:hover{background:#2563eb0d}.dash-injury-row2 .dash-inj-hs{border-radius:50%;flex:none}.dir-main{flex:auto;min-width:0}.dir-line1{align-items:center;gap:6px;display:flex}.dir-line1 .di-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.dir-line1 .di-eta-pill{white-space:nowrap;margin-left:auto;padding:2px 6px;font-size:10px}.dir-line2{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.dir-link{color:var(--text3);flex:none;padding:0 2px;font-size:13px;text-decoration:none}.dir-link:hover{color:#93c5fd}.panel-injury .pij-title{color:#fca5a5;background:#ef444414;border-left-color:#ef4444}.panel-injury .pij-title-min{color:#93c5fd;background:#60a5fa14;border-left-color:#60a5fa}.pij-body{flex-direction:column;gap:7px;padding:9px 12px;display:flex}.pij-headline{align-items:center;gap:8px;font-size:12.5px;display:flex}.pib-code{letter-spacing:.4px;font-size:10px;font-weight:800;font-family:var(--p-mono,monospace);color:#fca5a5;background:#ef44442e;border-radius:3px;flex:none;padding:2px 6px}.pib-code-min{color:#93c5fd;background:#60a5fa2e}.pij-detail{color:var(--p-text,#f1f5f9);font-weight:600}.pij-detail-unknown{color:var(--text3);font-style:italic;font-weight:400}.pij-timeline{color:var(--text3);font-size:11px;font-family:var(--p-mono,monospace);flex-wrap:wrap;gap:4px 14px;display:flex}.pij-tl b{color:var(--p-text2,#cbd5e1);font-weight:700}.pij-link{color:#60a5fa;font-size:11px;font-weight:600;text-decoration:none}.pij-link:hover{text-decoration:underline}.injury-badge-minors{letter-spacing:.4px;font-size:9px;font-weight:800;font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa29;border-radius:2px;margin-left:6px;padding:1px 5px}.dash-minors-list{flex-direction:column;gap:1px;display:flex}.dash-minors-row{cursor:pointer;border-radius:4px;grid-template-columns:22px minmax(90px,1.2fr) auto auto 2fr;align-items:center;gap:8px;padding:4px 6px;font-size:11px;display:grid}.dash-minors-row:hover{background:#2563eb0d}.dmw-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dmw-lvl{letter-spacing:.4px;font-size:9px;font-weight:800;font-family:var(--mono,monospace);color:#93c5fd;background:#60a5fa29;border-radius:2px;padding:1px 5px}.dmw-vol{color:var(--text3);font-size:9.5px;font-family:var(--mono,monospace);white-space:nowrap}.dmw-line{color:var(--text2);font-size:10.5px;font-family:var(--mono,monospace);white-space:nowrap;text-overflow:ellipsis;text-align:right;overflow:hidden}.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-tbl{grid-template-columns:1fr 1fr;gap:4px 22px;display:grid}.cmp-row{font-family:var(--p-mono,monospace);grid-template-columns:42px 1fr 1fr;align-items:baseline;gap:8px;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;letter-spacing:-.3px;font-weight:800}.cmp-now-flat{color:#f8fafc}.cmp-now-good{color:#4ade80}.cmp-now-bad{color:#fb923c}.cmp-proj{text-align:right;color:#94a3b8;letter-spacing:-.3px;font-weight:600}.cmp-head{display:none}:root.light .panel-cmp{background:#f8fafc;border-color:#e2e8f0}:root.light .cmp-lbl{color:#475569}:root.light .cmp-now-flat{color:#0f172a}:root.light .cmp-now-good{color:#16a34a}:root.light .cmp-now-bad{color:#ea580c}:root.light .cmp-proj{color:#64748b}:root.light .cmp-col-lbl{color:#94a3b8}.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}.weekly-header.range-header{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}.range-presets{flex-wrap:wrap;gap:4px;display:flex}.range-custom{border-left:1px solid var(--border);align-items:center;gap:12px;padding-left:12px;display:flex}.range-custom label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.range-custom input[type=date]{background:var(--navy-700);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.range-custom input[type=date]:focus{outline:1px solid var(--cyan)}.range-label{min-width:auto;margin-left:auto}.range-week-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:0;outline:none;max-width:240px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600}.range-week-select:focus{border-color:var(--royal-light)}.range-week-select:hover{border-color:var(--royal-light);color:var(--royal)}.range-week-select option{background:var(--surface);color:var(--text)}:root.light .range-custom input[type=date]{color:#111827;background:#f3f4f6;border-color:#d1d5db}:root.light .range-custom label{color:#6b7280}.ls-view{flex-direction:column;flex:1;gap:6px;padding:6px 16px 12px;display:flex;overflow-y:auto}.ls-wip-banner{color:var(--text);background:#f59e0b1a;border:1px dashed #f59e0b73;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;display:flex}.ls-wip-icon{font-size:18px;line-height:1}.ls-wip-text{line-height:1.5}:root.light .ls-wip-banner{color:#78350f;background:#fef3c7;border-color:#fbbf24}.ls-advanced-toggle{justify-content:flex-start;display:flex}.ls-advanced-btn{border:1px dashed var(--border);color:var(--text2);cursor:pointer;letter-spacing:.3px;background:0 0;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:600}.ls-advanced-btn:hover{border-color:var(--royal-light);color:var(--royal)}:root.light .ls-advanced-btn{color:#6b7280;border-color:#d1d5db}.ls-mode-bar{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:5px 10px;display:flex}.ls-mode-group{gap:4px;display:flex}.ls-mode-note{color:var(--text2);font-size:12px}.ls-builder{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.ls-builder-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ls-builder-actions{gap:6px;display:flex}.ls-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);font-size:11px;font-weight:700}.ls-slot{border-bottom:1px dashed var(--border);grid-template-columns:24px minmax(160px,1fr) 34px 34px 24px 24px 24px;align-items:center;gap:4px;min-height:30px;padding:2px 0;display:grid}.ls-slot:last-child{border-bottom:none}.ls-slot-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:10px;font-weight:700}.ls-slot-head span{padding-left:2px}.ls-slot-pos{grid-template-columns:22px 36px minmax(160px,1fr) 58px 28px 28px 22px}.ls-slot-pos-label{font-family:var(--p-mono,"JetBrains Mono", monospace);text-align:center;background:var(--navy-700);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:2px 0;font-size:12px;font-weight:700}.ls-slot-pos-label[title]{cursor:help}.ls-slot-ops{font-family:var(--p-mono,"JetBrains Mono", monospace);text-align:right;color:var(--text);padding-right:6px;font-size:12px;font-weight:700}.ls-slot-ops-empty{color:var(--text3);font-weight:400}.ls-slot-ops-head{text-align:right;padding-right:6px}:root.light .ls-slot-pos-label{color:#111827;background:#f3f4f6;border-color:#d1d5db}.ls-pslot,.ls-pslot-head{grid-template-columns:40px minmax(160px,1fr) 58px 28px 44px 24px}.ls-bench-slot{grid-template-columns:34px minmax(160px,1fr) 44px 24px}.ls-toggle{background:var(--navy-700);border:1px solid var(--border);color:var(--text2);cursor:pointer;text-align:center;border-radius:3px;width:100%;padding:3px 0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.ls-toggle-y{color:#86efac;border-color:#22c55e59}.ls-toggle-n{color:#fca5a5;border-color:#ef444459}.ls-toggle:hover{background:var(--navy-600)}.ls-toggle-off-rec{outline-offset:1px;outline:1px dotted #fbbf24}.ls-ph-input,.ls-num-input{border:1px solid var(--border);color:var(--text);font:inherit;text-align:center;background:0 0;border-radius:3px;width:100%;padding:3px 4px;font-family:JetBrains Mono,monospace;font-size:12px}.ls-ph-input:focus,.ls-num-input:focus{outline:1px solid var(--cyan)}.ls-num-input:disabled{opacity:.35}.ls-def-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ls-def-slot{border:1px solid var(--border);background:#2563eb08;border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ls-def-label{color:var(--cyan);justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex}.ls-def-note{color:var(--text3);font-size:10px;font-weight:400}.ls-def-meta{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:10px}.ls-def-sub{border-top:1px dashed var(--border);margin-top:2px;padding-top:4px}.ls-def-sub:before{content:"8th-inn sub: ";color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:9px}@media (width<=1100px){.ls-def-grid{grid-template-columns:repeat(2,1fr)}}:root.light .ls-toggle{color:#374151;background:#f3f4f6;border-color:#d1d5db}:root.light .ls-toggle-y{color:#166534;border-color:#86efac}:root.light .ls-toggle-n{color:#991b1b;border-color:#fca5a5}:root.light .ls-ph-input,:root.light .ls-num-input{color:#111827;background:#fff;border-color:#d1d5db}:root.light .ls-def-slot{background:#f9fafb;border-color:#e2e8f0}:root.light .ls-def-label{color:#2563eb}.ls-slot-num{color:var(--text2);text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ls-slot-picker{width:100%;position:relative}.ls-slot-picker input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:0 0;border-radius:3px;padding:4px 8px;font-size:13px}.ls-slot-picker input:focus{outline:1px solid var(--cyan)}.ls-picker-panel{z-index:50;background:var(--navy-800,#0f172a);border:1px solid var(--border);border-radius:4px;max-height:280px;padding:2px 0;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000059}.ls-picker-opt{cursor:pointer;color:var(--text);border-bottom:1px solid #ffffff08;grid-template-columns:minmax(0,1fr) 36px 44px 64px;align-items:baseline;gap:8px;padding:5px 10px;font-size:12px;display:grid}.ls-picker-opt:last-child{border-bottom:none}.ls-picker-opt.is-active{background:#2563eb38}.ls-picker-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ls-picker-team{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:11px}.ls-picker-pos{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:11px}.ls-picker-vn{color:var(--text3);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}:root.light .ls-picker-panel{background:#fff;border-color:#d1d5db;box-shadow:0 6px 20px #0000001f}:root.light .ls-picker-opt{color:#111827;border-bottom-color:#f1f5f9}:root.light .ls-picker-opt.is-active{background:#dbeafe}:root.light .ls-picker-team{color:#475569}:root.light .ls-picker-pos{color:#2563eb}:root.light .ls-picker-vn{color:#64748b}.ls-presets-bar{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;display:flex}.ls-presets-group{align-items:center;gap:6px;display:flex}.ls-preset-name{border:1px solid var(--border);color:var(--text);font:inherit;background:0 0;border-radius:3px;min-width:180px;padding:4px 8px;font-size:12px}.ls-preset-name:focus{outline:1px solid var(--cyan)}.ls-preset-select{min-width:180px;font-size:12px}.ls-preset-warning{color:var(--text2);flex:100%;font-size:11px;font-style:italic}:root.light .ls-presets-bar{background:#fff;border-color:#e2e8f0}:root.light .ls-preset-name{color:#111827;background:#fff;border-color:#d1d5db}.ls-slot-info{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:11px}.ls-arrow,.ls-clear{background:var(--navy-700);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:3px;padding:4px 6px;font-size:11px}.ls-arrow:hover:not(:disabled),.ls-clear:hover:not(:disabled){background:var(--navy-600);color:var(--text)}.ls-arrow:disabled,.ls-clear:disabled{opacity:.3;cursor:default}.ls-context-bar{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;padding:4px 12px;display:flex}.ls-ctx-label{color:var(--text2);align-items:center;gap:8px;font-size:12px;display:flex}.ls-ctx-note{color:var(--text3);font-size:11px;font-style:italic}.ls-ctx-more{background:var(--cyan);color:#fff;text-align:center;cursor:help;border-radius:50%;width:14px;height:14px;margin-left:8px;font-size:9px;font-style:normal;font-weight:700;line-height:14px;display:inline-block}:root.light .ls-ctx-more{background:#0e7490}.ls-bench-details{margin:12px 0}.ls-bench-summary{color:var(--text2);cursor:pointer;border:1px solid var(--border);background:#2563eb0a;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:600;list-style:none}.ls-bench-summary:before{content:"▸ ";color:var(--text3)}.ls-bench-details[open] .ls-bench-summary:before{content:"▾ "}.ls-bench-summary:hover{background:#2563eb14}:root.light .ls-bench-summary{background:#f8fafc}:root.light .ls-bench-summary:hover{background:#f1f5f9}.ls-bench-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 6px;display:flex}.ls-bench-hint{flex:1;min-width:200px;font-style:italic}.ls-vcard{flex-direction:column;padding:8px 12px;display:flex}.ls-vcard-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.ls-vcard-side{text-transform:uppercase;letter-spacing:1px;color:var(--text2);font-size:10px;font-weight:700}.ls-vcard-verdict{letter-spacing:.5px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.ls-vcard-wl{color:var(--text);margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;line-height:1}.ls-vcard-wp{color:var(--text3);margin-bottom:6px;font-size:11px}.ls-vcard-breakdown{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding-top:5px;display:flex}.ls-vcard-row{grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;font-size:11px;display:grid}.ls-vcard-row-label{text-transform:uppercase;color:var(--text3);letter-spacing:.5px;font-size:9px}.ls-vcard-row-val{color:var(--text2);font-family:JetBrains Mono,monospace}.ls-vcard-row-tag{letter-spacing:.5px;border-radius:3px;padding:0 5px;font-size:9px;font-weight:700}.ls-vcard-tail{border-top:1px solid var(--border);color:var(--text3);margin-top:6px;padding-top:5px;font-size:9px;line-height:1.35}.ls-tier-elite{color:#22c55e;background:#22c55e38}.ls-tier-good{color:#06b6d4;background:#06b6d433}.ls-tier-avg{color:#94a3b8;background:#94a3b82e}.ls-tier-low{color:#f59e0b;background:#f59e0b33}.ls-tier-poor{color:#ef4444;background:#ef444433}.ls-vcard-elite{border-top-color:#22c55e}.ls-vcard-good{border-top-color:#06b6d4}.ls-vcard-avg{border-top-color:#94a3b8}.ls-vcard-low{border-top-color:#f59e0b}.ls-vcard-poor{border-top-color:#ef4444}:root.light .ls-tier-elite{color:#15803d;background:#dcfce7}:root.light .ls-tier-good{color:#0e7490;background:#cffafe}:root.light .ls-tier-avg{color:#64748b;background:#f1f5f9}:root.light .ls-tier-low{color:#b45309;background:#fef3c7}:root.light .ls-tier-poor{color:#b91c1c;background:#fee2e2}.ls-bp-selector{cursor:help;align-items:center;gap:4px;margin-left:auto;padding:0 4px;display:inline-flex}.ls-bp-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-right:4px;font-size:10px}.ls-bp-btn{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:3px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:700;transition:background 80ms,color 80ms}.ls-bp-side-group{align-items:center;gap:2px;padding-left:6px;display:inline-flex}.ls-bp-side-label{color:var(--text3);letter-spacing:.5px;margin-right:2px;font-size:9px;font-weight:700}.ls-bp-btn:hover{background:#2563eb0f}.ls-bp-btn.active{background:var(--cyan);color:#0f172a;border-color:var(--cyan)}:root.light .ls-bp-btn{color:#475569;border-color:#cbd5e1}:root.light .ls-bp-btn:hover{background:#f1f5f9}:root.light .ls-bp-btn.active{color:#fff;background:#0e7490;border-color:#0e7490}.ls-ph-usage{border:1px solid var(--border);background:#2563eb0a;border-radius:4px;margin-top:8px;padding:8px 12px}.ls-ph-usage-title{text-transform:uppercase;color:var(--cyan);letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:700}.ls-ph-usage-sub{color:var(--text3);letter-spacing:.3px;text-transform:none;margin-left:6px;font-size:9px;font-style:italic;font-weight:500}.ls-ph-usage-table{border-collapse:collapse;width:100%;font-size:11px}.ls-ph-usage-table th,.ls-ph-usage-table td{text-align:left;border-bottom:1px solid #94a3b826;padding:2px 6px}.ls-ph-usage-table th{text-transform:uppercase;color:var(--text3);letter-spacing:.5px;font-size:9px;font-weight:700}.ls-ph-usage-table td{color:var(--text2);font-family:JetBrains Mono,monospace}.ls-ph-usage-table td.col-name{font-family:inherit}:root.light .ls-ph-usage{background:#f8fafc}.ls-wip-chip{color:#f59e0b;cursor:help;background:#f59e0b14;border:1px dashed #f59e0b80;border-radius:3px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}:root.light .ls-wip-chip{color:#b45309;background:#fffbeb;border-color:#fde68a}.ls-run-btn{background:var(--royal);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:7px 16px;font-size:13px;font-weight:700}.ls-run-btn:hover:not(:disabled){background:var(--royal-light)}.ls-run-btn:disabled{background:var(--navy-700);color:var(--text3);cursor:default}.ls-results{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 10px;scroll-margin-top:8px}.ls-results.ls-results-fresh{animation:1.5s ease-out lsResultsFlash}@keyframes lsResultsFlash{0%{box-shadow:0 0 0 4px #06b6d480}to{box-shadow:0 0 #06b6d400}}.ls-result-headline{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.ls-result-card{text-align:center;border:1px solid var(--border);background:#2563eb0a;border-top-width:3px;border-radius:4px;padding:10px 12px;position:relative}.ls-rcard-l{border-left:3px solid #b45309}.ls-rcard-r{border-left:3px solid var(--royal)}.ls-rcard-avg{border-left:3px solid var(--cyan)}.ls-rcard-tier-low{border-top-color:#475569}.ls-rcard-tier-mid{border-top-color:#94a3b8}.ls-rcard-tier-high{background:#22c55e0f;border-top-color:#22c55e}.ls-rcard-label{text-transform:uppercase;letter-spacing:1px;color:var(--text2);font-size:11px;font-weight:700}.ls-rcard-val{color:var(--text);margin:8px 0 6px;font-family:JetBrains Mono,monospace;font-size:40px;font-weight:700;line-height:1.05}.ls-rcard-tier-high .ls-rcard-val{color:#22c55e}.ls-rcard-sub{color:var(--text3);font-size:11px}.ls-rcard-winpct{color:var(--cyan);letter-spacing:.3px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.ls-rcard-tier-high .ls-rcard-winpct{color:#22c55e}.ls-rcard-tail{color:var(--text3);letter-spacing:.3px;text-transform:uppercase;margin-top:4px;font-size:10px}.ls-winpct-note{color:var(--text3);margin-top:6px;font-size:10px;font-style:italic;line-height:1.4}:root.light .ls-rcard-winpct{color:#0e7490}:root.light .ls-rcard-tier-high .ls-rcard-winpct{color:#15803d}:root.light .ls-rcard-tier-low{border-top-color:#94a3b8}:root.light .ls-rcard-tier-mid{border-top-color:#cbd5e1}:root.light .ls-rcard-tier-high{background:#f0fdf4;border-top-color:#16a34a}:root.light .ls-rcard-tier-high .ls-rcard-val{color:#15803d}.ls-contrib-table{width:100%;margin-top:8px;font-size:12px}.ls-contrib-table th,.ls-contrib-table td{padding:4px 8px}.ls-contrib-table td{font-family:JetBrains Mono,monospace}.ls-usage-table th{text-align:left;font-size:11px}.ls-usage-table thead tr:first-child th[colspan]{text-align:center;color:var(--cyan);letter-spacing:.5px;border-bottom:1px solid var(--border)}:root.light .ls-mode-bar,:root.light .ls-builder,:root.light .ls-context-bar,:root.light .ls-results{background:#fff;border-color:#e2e8f0}:root.light .ls-result-card{background:#f9fafb;border-color:#e2e8f0}:root.light .ls-rcard-val{color:#111827}:root.light .ls-slot-picker input{color:#111827;background:#fff;border-color:#d1d5db}:root.light .ls-arrow,:root.light .ls-clear{color:#374151;background:#f3f4f6;border-color:#d1d5db}.ls-dual-bar{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;display:flex}.ls-dual-bar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ls-dual-bar-counts{gap:8px;display:flex}.ls-fill-pill{border:1px solid var(--border);color:var(--text2);background:#2563eb0d;border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}:root.light .ls-dual-bar{background:#fff;border-color:#e2e8f0}:root.light .ls-fill-pill{color:#374151;background:#f3f4f6;border-color:#d1d5db}.ls-three-pane{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(280px,1.4fr);align-items:stretch;gap:12px;display:grid}@media (width<=1100px){.ls-three-pane{grid-template-columns:1fr}}.ls-roster-pane,.ls-lineup-pane{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-height:300px;padding:5px 10px;display:flex}.ls-lineup-r{border-top:3px solid var(--royal)}.ls-lineup-l{border-top:3px solid #b45309}:root.light .ls-roster-pane,:root.light .ls-lineup-pane{background:#fff;border-color:#e2e8f0}.ls-pane-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;padding-bottom:3px;display:flex}.ls-pane-title{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);font-size:11px;font-weight:700}.ls-pane-sub{color:var(--text3);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.ls-pane-actions{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.ls-pane-def{letter-spacing:.4px;cursor:help;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ls-lslot-fld{color:var(--text3);margin-left:2px;font-weight:600}.ls-run-row{align-items:center;gap:12px;display:flex}.ls-shortcuts-hint{color:var(--text3);cursor:help;font-family:JetBrains Mono,monospace;font-size:10px}.ls-shortcuts-hint kbd{border:1px solid var(--border);color:var(--text);background:#2563eb1a;border-bottom-width:2px;border-radius:3px;margin:0 2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}:root.light .ls-shortcuts-hint kbd{color:#111827;background:#f1f5f9;border-color:#cbd5e1}.ls-win-decomp{border:1px solid var(--border);background:#2563eb0a;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;font-size:11px;display:flex}.ls-win-decomp-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:9px;font-weight:700}.ls-win-decomp-chip{border-radius:3px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ls-win-decomp-sep{color:var(--text3);font-weight:700}.ls-win-decomp-total{border-radius:3px;margin-left:auto;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.ls-vcard-hist{border-top:1px solid var(--border);cursor:help;align-items:flex-end;gap:1px;height:24px;margin-top:4px;padding:2px 0 0;display:flex}.ls-hist-bar{background:#94a3b859;border-radius:1px 1px 0 0;flex:1;transition:background 80ms}.ls-hist-bar.is-mode{background:var(--cyan)}.ls-vcard-hist:hover .ls-hist-bar{background:#94a3b88c}.ls-vcard-hist:hover .ls-hist-bar.is-mode{background:var(--cyan)}:root.light .ls-hist-bar{background:#cbd5e1}:root.light .ls-hist-bar.is-mode{background:#0e7490}.ls-vcard-wp-ci{color:var(--text3);cursor:help;margin-left:2px;font-size:10px}.ls-platoon-analysis{border-left:3px solid var(--border);color:var(--text2);background:#2563eb08;border-radius:0 3px 3px 0;margin-top:6px;padding:5px 10px;font-size:11px}.ls-platoon-analysis strong{color:var(--text);font-weight:700}.ls-platoon-analysis.ls-tier-good{border-left-color:#06b6d4}.ls-platoon-analysis.ls-tier-low{background:#f59e0b0a;border-left-color:#f59e0b}.ls-platoon-analysis.ls-tier-avg{border-left-color:#94a3b8}:root.light .ls-platoon-analysis{background:#f8fafc}:root.light .ls-platoon-analysis.ls-tier-low{background:#fffbeb}.ls-run-history{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;padding:4px 10px;font-size:10px;display:flex}.ls-run-history-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-right:4px;font-size:9px;font-weight:700}.ls-run-history-pill{color:var(--text3);cursor:help;background:#94a3b81f;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-run-history-pill.current{background:var(--cyan);color:#0f172a}.ls-run-history-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:12px}.ls-run-history-clear:hover{color:var(--text)}:root.light .ls-run-history-pill{color:#64748b;background:#f1f5f9}:root.light .ls-run-history-pill.current{color:#fff;background:#0e7490}.ls-baseline-bar{background:#6366f10d;border:1px dashed #6366f14d;border-radius:3px;align-items:center;gap:10px;margin-bottom:6px;padding:4px 10px;font-size:10px;display:flex}.ls-baseline-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:9px;font-weight:700}.ls-baseline-delta{color:#818cf8;flex:1;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ls-baseline-delta-row{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.ls-baseline-side{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:9px;font-weight:700}.ls-baseline-delta-chip{color:var(--text2);background:#94a3b81f;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-baseline-delta-chip.primary{color:#818cf8;background:#6366f12e}:root.light .ls-baseline-delta-chip{color:#475569;background:#f1f5f9}:root.light .ls-baseline-delta-chip.primary{color:#4338ca;background:#e0e7ff}.ls-baseline-save,.ls-baseline-update,.ls-baseline-clear,.ls-export-btn{font-size:10px}.ls-export-btn{margin-left:auto}.ls-export-toast{color:#22c55e;background:#22c55e26;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700;animation:.24s ease-out lsExportPop}@keyframes lsExportPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root.light .ls-export-toast{color:#15803d;background:#dcfce7}:root.light .ls-baseline-bar{background:#eef2ff;border-color:#c7d2fe}:root.light .ls-baseline-delta{color:#4338ca}.ls-exhaust-btn{color:#a855f7;background:#a855f71a;border-color:#a855f773}.ls-exhaust-btn:hover:not(:disabled){background:#a855f733;border-color:#a855f7}:root.light .ls-exhaust-btn{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}:root.light .ls-exhaust-btn:hover:not(:disabled){background:#ede9fe;border-color:#a855f7}.ls-exhaust-progress{background:#a855f70f;border:1px solid #a855f766;border-radius:4px;padding:6px 12px}.ls-exhaust-progress-head{align-items:baseline;gap:12px;margin-bottom:4px;font-size:11px;display:flex}.ls-exhaust-progress-label{color:#a855f7;font-weight:700}.ls-exhaust-progress-stage{color:var(--text2);flex:1}.ls-exhaust-progress-pct{color:#a855f7;font-family:JetBrains Mono,monospace;font-weight:700}.ls-exhaust-progress-bar{background:#a855f726;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.ls-exhaust-progress-fill{background:#a855f7;height:100%;transition:width .2s}.ls-exhaust-progress-tail{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:10px}:root.light .ls-exhaust-progress{background:#faf5ff;border-color:#c4b5fd}:root.light .ls-exhaust-progress-label,:root.light .ls-exhaust-progress-pct{color:#6d28d9}.ls-roster-filterbar{flex-wrap:wrap;gap:3px;margin:4px 0 6px;display:flex}.ls-roster-filter-pill{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ls-roster-filter-pill:hover{color:var(--text2);background:#2563eb14}.ls-roster-filter-pill.active{background:var(--cyan);color:#0f172a;border-color:var(--cyan)}.ls-roster-search{border:1px solid var(--border);min-width:100px;color:var(--text);background:#2563eb0d;border-radius:3px;flex:1;padding:2px 6px;font-size:10px}.ls-roster-search:focus{border-color:var(--cyan);outline:none}:root.light .ls-roster-filter-pill{color:#475569;border-color:#cbd5e1}:root.light .ls-roster-filter-pill:hover{background:#f1f5f9}:root.light .ls-roster-filter-pill.active{color:#fff;background:#0e7490;border-color:#0e7490}:root.light .ls-roster-search{color:#111827;background:#f8fafc;border-color:#d1d5db}:root.light .ls-roster-search:focus{border-color:#06b6d4}.ls-def-upgrades{background:#6366f10d;border:1px solid #6366f14d;border-radius:4px;padding:6px 10px}.ls-def-upgrades-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ls-def-upgrades-title{color:#818cf8;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.ls-def-upgrades-sub{color:var(--text3);font-size:10px;font-style:italic}.ls-def-upgrade-row{border-top:1px solid #6366f126;grid-template-columns:24px 56px minmax(0,1fr) 80px 64px;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:grid}.ls-def-upgrade-row:first-of-type{border-top:none;padding-top:2px}.ls-def-upgrade-side{color:var(--cyan);text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-def-upgrade-slot{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:10px}.ls-def-upgrade-swap{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.ls-def-upgrade-swap strong{color:var(--text);font-weight:700}.ls-def-upgrade-cur{color:#f59e0b;background:#f59e0b26;border-radius:3px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-def-upgrade-prop{color:#22c55e;background:#22c55e26;border-radius:3px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-def-upgrade-arrow{color:var(--text3);font-weight:700}.ls-def-upgrade-gain{color:#22c55e;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-def-upgrade-apply{padding:2px 6px;font-size:10px}:root.light .ls-def-upgrades{background:#eef2ff;border-color:#c7d2fe}:root.light .ls-def-upgrades-title{color:#4338ca}:root.light .ls-def-upgrade-cur{color:#b45309;background:#fef3c7}:root.light .ls-def-upgrade-prop{color:#15803d;background:#dcfce7}:root.light .ls-def-upgrade-gain{color:#15803d}:root.light .ls-def-upgrade-row{border-top-color:#ddd6fe}.ls-lslot-pos-wrap{align-items:center;gap:2px;min-width:0;display:inline-flex}.ls-lslot-pm{letter-spacing:.3px;white-space:nowrap;cursor:help;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ls-team-def-banner{border:1px solid var(--border);cursor:help;background:#2563eb0a;border-radius:3px;align-items:center;gap:8px;margin-bottom:4px;padding:3px 10px;font-size:11px;display:flex}.ls-pane-verdict{border:1px solid var(--border);cursor:help;background:#2563eb0a;border-top-width:3px;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;padding:6px 10px;display:flex}.ls-pane-verdict-wl{color:var(--text);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;line-height:1}.ls-pane-verdict-pct{color:var(--text2);font-size:12px}.ls-pane-verdict-ci{color:var(--text3);margin-left:2px;font-size:10px}.ls-pane-verdict-tag{letter-spacing:.5px;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.ls-pane-verdict.ls-vcard-elite{background:#22c55e14;border-top-color:#22c55e}.ls-pane-verdict.ls-vcard-good{background:#06b6d40f;border-top-color:#06b6d4}.ls-pane-verdict.ls-vcard-avg{border-top-color:#94a3b8}.ls-pane-verdict.ls-vcard-low{background:#f59e0b0f;border-top-color:#f59e0b}.ls-pane-verdict.ls-vcard-poor{background:#ef444414;border-top-color:#ef4444}:root.light .ls-pane-verdict.ls-vcard-elite{background:#f0fdf4}:root.light .ls-pane-verdict.ls-vcard-good{background:#ecfeff}:root.light .ls-pane-verdict.ls-vcard-low{background:#fffbeb}:root.light .ls-pane-verdict.ls-vcard-poor{background:#fef2f2}.ls-pane-verdict-empty{color:var(--text3);border:1px dashed var(--border);text-align:center;border-radius:3px;margin-bottom:4px;padding:5px 10px;font-size:11px;font-style:italic}.ls-team-def-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:9px;font-weight:700}.ls-team-def-val{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.ls-team-def-tier{letter-spacing:.5px;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.ls-team-def-banner.ls-tier-elite{background:#22c55e1a;border-color:#22c55e73}.ls-team-def-banner.ls-tier-elite .ls-team-def-val,.ls-team-def-banner.ls-tier-elite .ls-team-def-tier{color:#22c55e}.ls-team-def-banner.ls-tier-good{background:#06b6d41a;border-color:#06b6d473}.ls-team-def-banner.ls-tier-good .ls-team-def-val,.ls-team-def-banner.ls-tier-good .ls-team-def-tier{color:#06b6d4}.ls-team-def-banner.ls-tier-avg .ls-team-def-val{color:var(--text)}.ls-team-def-banner.ls-tier-avg .ls-team-def-tier{color:var(--text2);background:#94a3b82e}.ls-team-def-banner.ls-tier-low{background:#f59e0b1a;border-color:#f59e0b73}.ls-team-def-banner.ls-tier-low .ls-team-def-val,.ls-team-def-banner.ls-tier-low .ls-team-def-tier{color:#f59e0b}.ls-team-def-banner.ls-tier-poor{background:#ef44441a;border-color:#ef444473}.ls-team-def-banner.ls-tier-poor .ls-team-def-val,.ls-team-def-banner.ls-tier-poor .ls-team-def-tier{color:#ef4444}:root.light .ls-team-def-banner.ls-tier-elite{background:#f0fdf4;border-color:#86efac}:root.light .ls-team-def-banner.ls-tier-good{background:#ecfeff;border-color:#67e8f9}:root.light .ls-team-def-banner.ls-tier-low{background:#fffbeb;border-color:#fde68a}:root.light .ls-team-def-banner.ls-tier-poor{background:#fef2f2;border-color:#fca5a5}.ls-lslot-pos.ls-pos-tier-elite{color:#22c55e;background:#22c55e33;border-color:#22c55e8c}.ls-lslot-pos.ls-pos-tier-good{color:#06b6d4;background:#06b6d433;border-color:#06b6d48c}.ls-lslot-pos.ls-pos-tier-low{color:#f59e0b;background:#f59e0b33;border-color:#f59e0b8c}.ls-lslot-pos.ls-pos-tier-poor{color:#ef4444;background:#ef444433;border-color:#ef44448c}:root.light .ls-lslot-pos.ls-pos-tier-elite{color:#15803d;background:#dcfce7;border-color:#86efac}:root.light .ls-lslot-pos.ls-pos-tier-good{color:#0e7490;background:#cffafe;border-color:#67e8f9}:root.light .ls-lslot-pos.ls-pos-tier-low{color:#b45309;background:#fef3c7;border-color:#fcd34d}:root.light .ls-lslot-pos.ls-pos-tier-poor{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.ls-optimize-btn{color:#22c55e;background:linear-gradient(135deg,#22c55e2e,#06b6d42e);border-color:#22c55e73;font-weight:700}.ls-optimize-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e47,#06b6d447);border-color:#22c55e}:root.light .ls-optimize-btn{color:#15803d;background:linear-gradient(135deg,#dcfce7,#cffafe);border-color:#86efac}:root.light .ls-optimize-btn:hover:not(:disabled){background:linear-gradient(135deg,#bbf7d0,#a5f3fc);border-color:#22c55e}.ls-roster-list{flex-direction:column;flex:1;gap:0;max-height:560px;display:flex;overflow-y:auto}.ls-roster-row{cursor:grab;-webkit-user-select:none;user-select:none;background:#2563eb08;border:1px solid #0000;border-radius:3px;grid-template-columns:12px minmax(0,1fr) 28px 42px 42px;align-items:center;gap:5px;padding:3px 5px;font-size:11.5px;line-height:1.3;display:grid}.ls-roster-row:hover{border-color:var(--border);background:#2563eb1a}.ls-roster-row.is-dragging{opacity:.45}.ls-roster-row:active{cursor:grabbing}.ls-roster-grip{color:var(--text3);cursor:grab;font-size:13px}.ls-roster-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ls-roster-pos{color:var(--cyan);text-align:center;font-family:JetBrains Mono,monospace;font-size:11px}.ls-roster-team{color:var(--text2);text-align:center;font-family:JetBrains Mono,monospace;font-size:11px}.ls-roster-ops{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ls-roster-ops-r{color:var(--royal);text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-roster-ops-l{color:#b45309;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}:root.light .ls-roster-ops-r{color:#2563eb}:root.light .ls-roster-ops-l{color:#b45309}.ls-roster-sortbar{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) 28px 42px 42px;gap:5px;margin-bottom:3px;padding:0 5px 3px;font-size:9px;display:grid}.ls-roster-sort-col{color:var(--text3);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;padding:2px 0;font-size:9px;font-weight:700}.ls-roster-sort-col:hover{color:var(--text)}.ls-roster-sort-col.active{color:var(--cyan)}:root.light .ls-roster-sort-col.active{color:#0e7490}.ls-roster-empty{color:var(--text3);text-align:center;padding:12px 6px;font-size:11px;font-style:italic}:root.light .ls-roster-row{background:#f9fafb}:root.light .ls-roster-row:hover{background:#dbeafe;border-color:#d1d5db}:root.light .ls-roster-name{color:#111827}:root.light .ls-roster-pos{color:#2563eb}:root.light .ls-roster-team{color:#475569}:root.light .ls-roster-ops{color:#111827}.ls-lineup-list{flex-direction:column;flex:1;gap:2px;display:flex}.ls-lslot{border:1px dashed var(--border);background:#2563eb08;border-radius:3px;grid-template-columns:12px 16px 52px minmax(0,1fr) 26px 22px 20px;align-items:center;gap:5px;min-height:32px;padding:3px 5px;transition:background 80ms,border-color 80ms;display:grid}.ls-lslot.ls-empty{background:0 0;border-style:dashed;border-color:#94a3b840}.ls-lslot.ls-over-ok{border:2px solid var(--cyan);background:#22d3ee2e;padding:5px}.ls-lslot.ls-over-bad{background:#ef44442e;border:2px solid #ef4444;padding:5px}.ls-lslot.ls-reject{animation:.32s ease-out ls-reject-flash}@keyframes ls-reject-flash{0%{background:#ef444459;border-color:#ef4444}to{border-color:var(--border);background:#2563eb08}}.ls-lslot-grip{color:var(--text3);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.ls-lslot-grip.ls-grip-disabled{color:var(--text3);opacity:.25;cursor:default}.ls-lslot-num{color:var(--text2);text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ls-lslot-pos{background:var(--navy-700);border:1px solid var(--border);text-align:center;color:var(--text);border-radius:3px;padding:3px 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.ls-orderopt-result{border:1px solid var(--border);color:var(--text2);background:#2563eb0a;border-radius:3px;margin:4px 0 6px;padding:4px 8px;font-size:10px}.ls-orderopt-result.gain{color:#22c55e;background:#22c55e14;border-color:#22c55e66}.ls-orderopt-result strong{font-weight:700}:root.light .ls-orderopt-result.gain{color:#15803d;background:#f0fdf4;border-color:#86efac}.ls-orderopt-btn{color:#818cf8;background:#6366f114;border-color:#6366f173}.ls-orderopt-btn:hover:not(:disabled){background:#6366f12e;border-color:#818cf8}:root.light .ls-orderopt-btn{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}:root.light .ls-orderopt-btn:hover:not(:disabled){background:#e0e7ff;border-color:#818cf8}.ls-lslot-pos-select{appearance:none;cursor:pointer;outline:none;padding:3px 4px}.ls-lslot-pos-select:hover{border-color:var(--cyan);background:#06b6d42e}.ls-lslot-pos-select:focus{border-color:var(--cyan);background:#06b6d438}:root.light .ls-lslot-pos-select:hover,:root.light .ls-lslot-pos-select:focus{background:#cffafe;border-color:#06b6d4}.ls-lslot-body{flex-direction:column;gap:0;min-width:0;display:flex}.ls-lslot-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.ls-lslot-team-inline{color:var(--text3);margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.ls-lslot-ops-inline{color:var(--cyan);margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.ls-lslot-meta{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.25;overflow:hidden}.ls-lslot-stats{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;cursor:help;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.25;overflow:hidden}:root.light .ls-lslot-stats{color:#475569}.ls-lslot-placeholder{color:var(--text3);font-size:11px;font-style:italic}.ls-lslot-picker{font-size:11px}.ls-lslot-picker .ls-slot-picker input{text-align:center;padding:3px 4px;font-size:11px}:root.light .ls-lslot{background:#f9fafb;border-color:#e2e8f0}:root.light .ls-lslot.ls-empty{background:0 0;border-color:#cbd5e1}:root.light .ls-lslot.ls-over-ok{background:#cffafe;border-color:#06b6d4}:root.light .ls-lslot.ls-over-bad{background:#fee2e2;border-color:#ef4444}:root.light .ls-lslot-pos{color:#111827;background:#f3f4f6;border-color:#d1d5db}:root.light .ls-lslot-name{color:#111827}:root.light .ls-lslot-meta{color:#64748b}.matchup-tier-best{color:#86efac;background:#22c55e40;border-color:#22c55e73}.matchup-tier-good{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e40}.matchup-tier-neutral{color:var(--text2);background:#94a3b81a;border-color:#94a3b833}.matchup-tier-tough{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa40}.matchup-tier-worst{color:#93c5fd;background:#60a5fa40;border-color:#60a5fa73}.sched-week{text-align:center;border:1px solid;border-radius:999px;min-width:36px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-block}.sched-week-none{border-color:var(--border);color:var(--text3);background:0 0}.sched-start-score{opacity:.85;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}:root.light .matchup-tier-best{color:#166534;background:#dcfce7;border-color:#86efac}:root.light .matchup-tier-good{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}:root.light .matchup-tier-neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}:root.light .matchup-tier-tough{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}:root.light .matchup-tier-worst{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.sched-cell{flex-wrap:wrap;align-items:stretch;gap:5px;display:flex}.schedule-table td{vertical-align:middle;padding:5px 10px}.sched-game{white-space:nowrap;cursor:default;border-radius:3px;flex-direction:column;align-items:stretch;min-width:64px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.25;transition:opacity .1s;display:inline-flex}.sched-game:hover{opacity:.85}.sched-game-date{text-transform:uppercase;letter-spacing:.4px;opacity:.65;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.sched-game-main{font-weight:600}.sched-game-detail{opacity:.72;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500}.sched-mx{align-items:baseline;gap:3px;font-family:JetBrains Mono,monospace;display:inline-flex}.sched-mx .mx-xera{letter-spacing:-.2px;font-size:11px;font-weight:800}.sched-mx .mx-xlbl{opacity:.42;letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:800}.sched-mx .mx-good{color:#1a8a4a}.sched-mx .mx-bad{color:#c0392b}.game-tooltip .gt-xera{border-top:1px solid #ffffff1f;margin-top:7px;padding-top:7px}.gt-xera .gt-xera-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gt-xera .gt-xera-label{letter-spacing:.6px;text-transform:uppercase;opacity:.72;font-size:9.5px;font-weight:800}.gt-xera .gt-xera-val{letter-spacing:-.4px;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:800}.gt-xera .gt-xera-unit{opacity:.55;letter-spacing:.3px;font-size:9px;font-weight:700}.gt-xera .gt-xera-calc{opacity:.9;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:10.5px;display:flex}.gt-xera .gt-xc b{font-family:JetBrains Mono,monospace;font-weight:800}.gt-xera .gt-xc em{opacity:.55;font-size:9px;font-style:normal}.gt-xera .gt-xop{opacity:.4;font-weight:700}.gt-xera .gt-xera-note{opacity:.5;letter-spacing:.2px;margin-top:4px;font-size:9.5px}.sched-game-series{opacity:.7;margin-left:5px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700}.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-series{position:relative;box-shadow:inset 0 -2px #94a3b873}.sched-series-start{border-top-right-radius:0;border-bottom-right-radius:0}.sched-series-end{border-top-left-radius:0;border-bottom-left-radius:0}.sched-series-mid{border-radius:0}.sched-series-start:not(:last-child){margin-right:-2px}.sched-series-end:not(:first-child){margin-left:-2px}.sched-series-mid{margin-left:-2px;margin-right:-2px}:root.light .sched-series{box-shadow:inset 0 -2px #64748b73}.col-form{text-align:center}.sched-form{text-align:center;border-radius:3px;min-width:36px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-block}.sched-form-na{color:var(--text3);background:0 0;font-weight:500}.sched-form-flat{color:var(--text2);background:#94a3b82e}.sched-form-up-sm{color:#bbf7d0;background:#22c55e29}.sched-form-up{color:#86efac;background:#22c55e52}.sched-form-down-sm{color:#fecaca;background:#ef444424}.sched-form-down{color:#fca5a5;background:#ef444447}:root.light .sched-form-flat{color:#475569;background:#f1f5f9}:root.light .sched-form-up-sm{color:#15803d;background:#dcfce7}:root.light .sched-form-up{color:#166534;background:#bbf7d0}:root.light .sched-form-down-sm{color:#b91c1c;background:#fee2e2}:root.light .sched-form-down{color:#991b1b;background:#fecaca}.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}.sched-summary-card{background:var(--navy-700);border:1px solid var(--border);border-radius:6px;margin:14px 20px 6px;padding:12px 16px}.sched-summary-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;display:flex}.sched-summary-team{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.sched-summary-week{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:12px}.sched-summary-row{grid-template-columns:repeat(2,minmax(140px,180px)) repeat(2,1fr);align-items:start;gap:12px;display:grid}.sched-summary-tile{border:1px solid var(--border-subtle);background:#0f172a59;border-radius:5px;min-width:0;padding:8px 10px}.sst-label{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10px;font-weight:700}.sst-value{text-align:center;border:1px solid;border-radius:6px;min-width:56px;padding:4px 14px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;display:inline-block}.sst-sub{color:var(--text3);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.sched-summary-list{flex-direction:column;display:flex}.sst-chips{flex-direction:column;gap:4px;display:flex}.sst-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:3px;justify-content:space-between;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.sst-chip-score{opacity:.85;margin-left:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.sst-empty{color:var(--text3);font-size:11px;font-style:italic}.sched-banner{border-left:3px solid;border-radius:0 4px 4px 0;align-items:center;gap:10px;margin:8px 20px;padding:10px 14px;font-size:12px;display:flex}.sched-banner-count{border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;display:inline-flex}.sched-banner-text{color:var(--text2);line-height:1.4}.sched-banner-tough{background:#60a5fa1a;border-left-color:#60a5fa8c}.sched-banner-tough .sched-banner-count{color:#bfdbfe;background:#60a5fa40}.sched-banner-big{background:#22c55e1a;border-left-color:#22c55e8c}.sched-banner-big .sched-banner-count{color:#bbf7d0;background:#22c55e40}:root.light .sched-banner-tough{background:#eff6ff;border-left-color:#60a5fa}:root.light .sched-banner-tough .sched-banner-count{color:#1e3a8a;background:#dbeafe}:root.light .sched-banner-big{background:#ecfdf5;border-left-color:#34d399}:root.light .sched-banner-big .sched-banner-count{color:#14532d;background:#d1fae5}:root.light .sched-summary-card{background:#fff;border-color:#e2e8f0}:root.light .sched-summary-team{color:#0f172a}:root.light .sched-summary-week{color:#475569}:root.light .sched-summary-tile{background:#f8fafc;border-color:#e2e8f0}:root.light .sst-label,:root.light .sst-sub{color:#64748b}.sched-game-wx{position:relative}.sched-game-wx-icon{opacity:.9;margin-left:4px;font-size:10px}.gt-weather{border-top:1px solid var(--border-subtle);color:var(--text2);flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.gt-wx-cell{background:#94a3b81f;border-radius:3px;padding:1px 5px}.gt-wx-extreme,.gt-weather-extreme .gt-wx-cell{color:#fca5a5;background:#ef44442e}.gt-wx-wind{color:#bbf7d0;background:#22c55e2e}.gt-weather-extreme .gt-wx-wind{color:#bfdbfe;background:#60a5fa2e}.gt-weather-dome{color:var(--text3)}.gt-wx-icon{font-size:11px}.gt-wx-text{text-transform:uppercase;letter-spacing:.5px}:root.light .gt-weather{color:#475569}:root.light .gt-wx-cell{background:#f1f5f9}:root.light .gt-weather-extreme .gt-wx-cell{color:#991b1b;background:#fee2e2}:root.light .gt-wx-wind{color:#166534;background:#dcfce7}:root.light .gt-weather-extreme .gt-wx-wind{color:#1e40af;background:#dbeafe}.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:38px 1fr 1fr;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:min(760px,94vw);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}.pt-view{max-width:1320px;margin:0 auto;padding:16px 20px}.pt-head{margin-bottom:12px}.pt-title-row{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pt-title{margin:0;font-size:18px;font-weight:700}.pt-fresh{color:var(--text3);font-size:11px}.pt-tier-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pt-tier-chip{border:1px solid var(--tc,#94a3b8);background:#ffffff08;border-radius:12px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pt-tier-chip .ptc-name{color:var(--tc,#94a3b8);letter-spacing:.3px;font-weight:800}.pt-tier-chip .ptc-count{color:var(--text3);font-family:var(--mono,monospace)}.pt-filters{gap:6px;display:flex}.pt-filter{color:var(--text3);cursor:pointer;background:#94a3b81a;border:1px solid #94a3b833;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.pt-filter.active{color:#93c5fd;background:#60a5fa33;border-color:#60a5fa80}.pt-tier-section{margin-bottom:18px}.pt-tier-header{border-left:4px solid var(--tc,#94a3b8);align-items:baseline;gap:8px;margin-bottom:4px;padding:4px 0 4px 8px;display:flex}.pt-tier-header .pth-name{color:var(--tc,#94a3b8);letter-spacing:.5px;font-size:13px;font-weight:800}.pt-tier-header .pth-count{color:var(--text3);font-size:11px;font-family:var(--mono,monospace)}.pt-table{border-collapse:collapse;width:100%;font-size:11.5px}.pt-table th{text-align:right;color:var(--text3);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #94a3b826;padding:4px 6px;font-size:10px;font-weight:700}.pt-table th.pt-c-name,.pt-table th.pt-c-team,.pt-table th.pt-c-status,.pt-table th.pt-c-rk{text-align:left}.pt-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #94a3b80f;padding:4px 6px}.pt-table td.pt-c-name,.pt-table td.pt-c-team,.pt-table td.pt-c-status,.pt-table td.pt-c-rk{text-align:left}.pt-table td.pt-c-name{color:var(--text);font-weight:600}.pt-table td.pt-c-team{color:var(--text2);font-family:var(--mono,monospace);font-size:10.5px}.pt-table td.pt-c-rk{color:var(--text3);font-family:var(--mono,monospace);width:28px}.pt-table td.pt-c-score{color:var(--text);font-weight:700}.pt-row{cursor:pointer;transition:background .1s}.pt-row:hover{background:#2563eb0d}.pt-status-pill{letter-spacing:.3px;font-size:9.5px;font-weight:800;font-family:var(--mono,monospace);border-radius:3px;padding:1px 6px;display:inline-block}.pt-status-pill.sp-st-rot{color:#4ade80;background:#22c55e2e}.pt-status-pill.sp-st-bull{color:#93c5fd;background:#60a5fa2e}.pt-status-pill.sp-st-min{color:var(--text3);background:#94a3b82e}.pt-status-pill.sp-st-il{color:#fca5a5;background:#ef44442e}.pt-status-pill.sp-st-unknown{color:var(--text3);background:#94a3b81a}.pt-loading,.pt-empty{text-align:center;color:var(--text3);padding:40px}.tools-view{max-width:1200px;margin:0 auto;padding:20px 32px 40px}.tools-header{margin-bottom:24px}.tools-title{color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.tools-sub{color:var(--text2);max-width:720px;margin:0;font-size:13px;line-height:1.5}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-top-width:3px;border-radius:6px;flex-direction:column;padding:16px;transition:transform 80ms,border-color 80ms;display:flex}.tool-card:hover{border-color:var(--cyan);transform:translateY(-1px)}.tool-status-design{border-top-color:#f59e0b}.tool-status-building{border-top-color:#06b6d4}.tool-status-beta{border-top-color:#22c55e}.tool-status-released{border-top-color:var(--text3)}.tool-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tool-card-icon{font-size:22px;line-height:1}.tool-card-name{color:var(--text);flex:1;margin:0;font-size:15px;font-weight:700}.tool-card-status{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:700}.tool-card-summary{color:var(--text2);margin:0 0 12px;font-size:13px;line-height:1.45}.tool-card-spec summary{color:var(--text3);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:11px;font-weight:700}.tool-card-spec summary:hover{color:var(--cyan)}.tool-card-spec[open] summary{color:var(--text2)}.tool-card-spec blockquote{color:var(--text2);border-left:2px solid var(--border);white-space:pre-wrap;background:#2563eb08;margin:6px 0 10px;padding:8px 12px;font-size:12px;font-style:italic;line-height:1.5}.tool-card-notes{color:var(--text3);margin:0;font-size:11px;line-height:1.45}.tools-footer{color:var(--text3);text-align:center;margin-top:24px;font-size:11px;font-style:italic}:root.light .tool-card{background:#fff;border-color:#e2e8f0}:root.light .tool-card-spec blockquote{background:#f8fafc;border-color:#e2e8f0}.tool-card.is-interactive{cursor:pointer}.tool-card.is-interactive:hover{box-shadow:0 4px 12px #06b6d426}.tool-card-cta{color:var(--cyan);letter-spacing:.5px;margin:6px 0 12px;font-size:11px;font-weight:700}:root.light .tool-card-cta{color:#0e7490}.tv-view{flex-direction:column;gap:12px;max-width:1400px;height:100%;margin:0 auto;padding:16px 32px 40px;display:flex;overflow-y:auto}.tv-header{align-items:center;gap:16px;display:flex}.tv-back{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.tv-back:hover{color:var(--text);background:#2563eb0f}.tv-title{margin:0;font-size:20px;font-weight:700}.tv-team-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tv-team-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.tv-team-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tv-team-label{color:var(--cyan);text-transform:uppercase;letter-spacing:1px;min-width:60px;font-size:11px;font-weight:700}.tv-owner-select,.tv-posture-select{border:1px solid var(--border);color:var(--text);background:#2563eb0d;border-radius:3px;padding:4px 6px;font-size:12px}.tv-owner-select{flex:1}.tv-profile{flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.tv-prof-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-right:4px;font-size:9px;font-weight:700}.tv-prof-strengths,.tv-prof-needs{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tv-prof-pill{border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.tv-prof-good{color:#22c55e;background:#22c55e2e}.tv-prof-low{color:#f59e0b;background:#f59e0b2e}:root.light .tv-prof-good{color:#15803d;background:#dcfce7}:root.light .tv-prof-low{color:#b45309;background:#fef3c7}.tv-prof-empty{color:var(--text3);font-size:11px;font-style:italic}.tv-roster-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tv-roster-col{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-height:240px;max-height:360px;padding:6px 10px;display:flex}.tv-roster-head{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:700}.tv-roster-list{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.tv-roster-empty{color:var(--text3);text-align:center;padding:16px 6px;font-size:11px;font-style:italic}.tv-row-grip{color:var(--text3);cursor:grab;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.tv-row-pos{color:var(--cyan);text-align:center;min-width:28px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.tv-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.tv-row-val{color:var(--text);text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tv-roster-list>div{cursor:grab;background:#2563eb08;border-radius:3px;grid-template-columns:14px 28px minmax(0,1fr) 38px;align-items:center;gap:6px;padding:3px 6px;display:grid}.tv-roster-list>div:hover{background:#2563eb14}.tv-roster-list>div:active{cursor:grabbing}.tv-trade-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tv-trade-col{background:var(--surface);border:2px dashed var(--border);border-radius:4px;min-height:80px;padding:8px 10px;transition:border-color .1s}.tv-trade-col.is-drop-target{border-color:var(--cyan);background:#06b6d40a}.tv-trade-col-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tv-trade-col-label{text-transform:uppercase;letter-spacing:1px;color:var(--text);font-size:11px;font-weight:700}.tv-trade-col-sub{color:var(--text3);font-size:10px;font-style:italic}.tv-trade-empty{color:var(--text3);text-align:center;padding:12px;font-size:11px;font-style:italic}.tv-trade-list{flex-direction:column;gap:2px;display:flex}.tv-trade-item{background:#06b6d40f;border:1px solid #06b6d44d;border-radius:3px;grid-template-columns:28px minmax(0,1fr) 38px 22px;align-items:center;gap:6px;padding:4px 6px;display:grid}.tv-trade-remove{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.tv-trade-remove:hover{color:#ef4444}.tv-verdict{border:1px solid var(--border);border-left-width:4px;border-radius:4px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.tv-verdict-headline{color:var(--text);font-size:16px;font-weight:700}.tv-verdict-detail{color:var(--text2);font-size:12px}.tv-verdict-avg{border-left-color:var(--text3);background:var(--surface)}.tv-verdict-good{background:#06b6d40f;border-left-color:#06b6d4}.tv-verdict-elite{background:#22c55e0f;border-left-color:#22c55e}.tv-verdict-low{background:#f59e0b0f;border-left-color:#f59e0b}:root.light .tv-verdict-good{background:#ecfeff}:root.light .tv-verdict-elite{background:#f0fdf4}:root.light .tv-verdict-low{background:#fffbeb}.tv-breakdown{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tv-breakdown-col{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 14px}.tv-breakdown-head{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);margin-bottom:6px;font-size:11px;font-weight:700}.tv-breakdown-row{color:var(--text2);justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.tv-breakdown-net{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-size:13px;font-weight:700}.tv-breakdown-net.pos{color:#22c55e}.tv-breakdown-net.neg{color:#ef4444}.tv-mono{font-family:JetBrains Mono,monospace}.tv-method{color:var(--text3);border-top:1px dashed var(--border);padding:10px 14px;font-size:11px;font-style:italic;line-height:1.5}.tv-method strong{color:var(--text2);font-style:normal;font-weight:700}.tv-method em{color:var(--text)}.tv-posture-select.is-auto{color:var(--text2);border-style:dashed;font-style:italic}.tv-posture-select.is-override{border-color:var(--cyan);color:var(--cyan);font-weight:700}.tv-meta{color:var(--text3);border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;padding:4px 0;font-size:10px;display:flex}.tv-meta-item strong{color:var(--text2);font-weight:700}.tv-meta-flag{color:#f59e0b;font-weight:700}.tv-meta-rank{color:var(--cyan);background:#06b6d414;border-radius:3px;padding:1px 6px}.tv-meta-rank strong{color:var(--cyan)}.tv-row-hand{text-align:center;border-radius:2px;width:14px;padding:1px 0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tv-row-hand-L{color:#60a5fa;background:#60a5fa2e}.tv-row-hand-R{color:#f87171;background:#f871712e}.tv-row-hand-S{color:#a855f7;background:#a855f72e}.tv-row-hand-X{color:var(--text3);background:#94a3b82e}:root.light .tv-row-hand-L{color:#1d4ed8;background:#dbeafe}:root.light .tv-row-hand-R{color:#b91c1c;background:#fee2e2}:root.light .tv-row-hand-S{color:#7c3aed;background:#f3e8ff}.tv-row-prem{text-align:right;border-radius:2px;min-width:24px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tv-row-prem.pos{color:#22c55e;background:#22c55e1f}.tv-row-prem.neg{color:#f59e0b;background:#f59e0b1f}:root.light .tv-row-prem.pos{color:#15803d;background:#dcfce7}:root.light .tv-row-prem.neg{color:#b45309;background:#fef3c7}.tv-roster-list>div:hover{cursor:pointer;background:#06b6d414}.tv-roster-list>div.tv-row-disabled{opacity:.4;cursor:not-allowed;background:#94a3b80f}.tv-roster-list>div.tv-row-disabled:hover{background:#94a3b80f}.tv-row-add{color:#22c55e;cursor:pointer;background:#22c55e2e;border:none;border-radius:3px;width:18px;height:18px;padding:0;font-size:14px;font-weight:700;line-height:1}.tv-row-add:hover{color:#fff;background:#22c55e}:root.light .tv-row-add{color:#15803d;background:#dcfce7}:root.light .tv-row-add:hover{color:#fff;background:#22c55e}.tv-row-target{color:#a855f7;cursor:pointer;background:#a855f72e;border:none;border-radius:3px;width:22px;height:18px;margin-left:2px;padding:0;font-size:11px;line-height:1}.tv-row-target:hover{background:#a855f7}:root.light .tv-row-target{color:#7c3aed;background:#f3e8ff}.tv-roster-list>div{grid-template-columns:14px 28px 16px minmax(0,1fr) 38px auto auto auto auto}.tv-row-watch{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.tv-row-watch:hover,.tv-row-watch.is-watched{color:#f59e0b}.tv-quick-actions{gap:6px;margin-left:auto;display:flex}.tv-quick-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:#2563eb0d;border-radius:3px;padding:4px 10px;font-size:11px}.tv-quick-btn:hover:not(:disabled){background:var(--cyan);color:#fff;border-color:var(--cyan)}.tv-quick-btn:disabled{opacity:.4;cursor:not-allowed}.tv-share-toast{z-index:1000;color:#fff;background:#06b6d4;border-radius:4px;padding:8px 14px;font-size:12px;font-weight:700;animation:.2s ease-out tv-toast-in;position:fixed;top:60px;right:24px;box-shadow:0 4px 12px #00000040}@keyframes tv-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tv-breakdown-wins{color:var(--text3);font-size:11px;font-style:italic}.tv-breakdown-wins .tv-mono{color:var(--text2)}.tv-breakdown-eq{color:var(--cyan);cursor:help;font-size:11px;font-weight:600}.tv-breakdown-eq span:first-child{margin-right:8px;font-family:JetBrains Mono,monospace}.tv-suggest-btn{color:#ec4899;background:#ec489926;border-color:#ec489966;font-weight:700}.tv-suggest-btn:hover:not(:disabled){color:#fff;background:#ec4899;border-color:#ec4899}:root.light .tv-suggest-btn{color:#be185d;background:#fce7f3;border-color:#f9a8d4}.tv-pair-suggest{background:var(--surface);border:1px solid #ec4899;border-left-width:4px;border-radius:4px;padding:8px 14px}.tv-pair-suggest-head{color:#ec4899;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.tv-pair-suggest-strategy{background:#ec48990f;border-left:3px solid #ec4899;border-radius:3px;flex-direction:column;gap:4px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.tv-pair-suggest-archetype-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:10px;font-weight:700}.tv-pair-suggest-archetype strong{color:#ec4899;font-size:13px}.tv-pair-suggest-teams{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-pair-suggest-team{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.tv-pair-suggest-team-side{background:var(--cyan);color:#fff;border-radius:2px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tv-pair-suggest-team-name{color:var(--text);font-weight:700}.tv-pair-suggest-team-rec{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:11px}.tv-pair-suggest-team-flag{color:#f59e0b;cursor:help;background:#f59e0b2e;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:700}.tv-pair-suggest-strategy-desc{color:var(--text2);font-size:11px;font-style:italic;line-height:1.4}.tv-pair-suggest-list{flex-direction:column;gap:6px;display:flex}.tv-pair-suggest-row{border:1px solid var(--border);cursor:pointer;background:#ec489908;border-radius:4px;grid-template-columns:36px 110px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.tv-pair-suggest-row:hover{background:#ec489914;border-color:#ec4899}.tv-pair-suggest-rank{color:#ec4899;text-align:center;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.tv-pair-suggest-meta{flex-direction:column;gap:3px;font-size:11px;display:flex}.tv-pair-suggest-pattern{color:#ec4899;text-align:center;background:#ec489926;border-radius:2px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.tv-pair-suggest-nets{color:var(--text2);justify-content:center;align-items:baseline;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.tv-pair-suggest-nets .pos{color:#22c55e;font-weight:700}.tv-pair-suggest-nets .neg{color:#f59e0b;font-weight:700}.tv-pair-suggest-score{color:var(--text3);cursor:help;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.tv-score-chip{border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700}.tv-score-chip.tv-score-keep{color:#f59e0b;background:#f59e0b2e}.tv-score-chip.tv-score-strat{color:#a855f7;background:#a855f72e}:root.light .tv-score-chip.tv-score-keep{color:#b45309;background:#fef3c7}:root.light .tv-score-chip.tv-score-strat{color:#7c3aed;background:#f3e8ff}.tv-pair-suggest-content{flex-direction:column;gap:3px;min-width:0;display:flex}.tv-pair-suggest-pair{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tv-pair-suggest-give,.tv-pair-suggest-get{color:var(--text)}.tv-pair-suggest-give strong,.tv-pair-suggest-get strong{color:var(--text2);margin-right:4px}.tv-pair-suggest-arrow{color:var(--text3)}.tv-pair-suggest-reasons{color:var(--text3);flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.tv-pair-suggest-reasons li{padding-left:12px;line-height:1.45;position:relative}.tv-pair-suggest-reasons li:before{content:"·";color:#ec4899;font-weight:700;position:absolute;left:4px}:root.light .tv-pair-suggest-row{background:#fdf2f8}.tv-league-record{color:var(--text2);text-align:right;justify-content:flex-end;align-items:baseline;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.tv-league-record strong{color:var(--text);font-weight:700}.tv-league-gb{color:var(--text3);text-align:right;min-width:30px;font-size:10px;font-weight:600}.tv-meta-record{background:#22c55e0f;border-radius:3px;padding:1px 6px}.tv-meta-record strong{color:var(--text)}:root.light .tv-meta-record{background:#f0fdf4}.tv-meta-shape{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:10px}.tv-meta-shape strong{color:var(--text);margin-left:1px}.tv-meta-shape-tight strong{color:#f59e0b;font-weight:700}.tv-meta-shape-broken strong{color:#ef4444;font-weight:700}.tv-pair-suggest-rank{flex-direction:column;align-items:center;gap:2px;display:flex}.tv-pair-suggest-stars{letter-spacing:-1px;color:var(--text3);font-family:JetBrains Mono,monospace;font-size:10px}.tv-pair-suggest-stars-5 .tv-pair-suggest-stars{color:#22c55e}.tv-pair-suggest-stars-4 .tv-pair-suggest-stars{color:#06b6d4}.tv-pair-suggest-stars-3 .tv-pair-suggest-stars{color:#94a3b8}.tv-pair-suggest-stars-5{background:#22c55e0d}.tv-pair-suggest-stars-4{background:#06b6d40a}.tv-finder-btn{color:#a855f7;background:#a855f726;border-color:#a855f766;font-weight:700}.tv-finder-btn:hover:not(:disabled){color:#fff;background:#a855f7;border-color:#a855f7}:root.light .tv-finder-btn{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.tv-finder-results{background:var(--surface);border:1px solid #a855f7;border-left-width:4px;border-radius:4px;padding:8px 14px}.tv-finder-head{color:#a855f7;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.tv-finder-close{color:var(--text3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px}.tv-finder-close:hover{color:#ef4444}.tv-finder-empty{color:var(--text3);padding:8px;font-size:11px;font-style:italic}.tv-finder-filters{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;display:flex}.tv-finder-filter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin-left:6px;font-size:10px;font-weight:700}.tv-finder-list{flex-direction:column;gap:2px;display:flex}.tv-finder-row{cursor:pointer;border:1px solid #0000;border-radius:3px;grid-template-columns:24px 60px minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:grid}.tv-finder-stars{letter-spacing:-1px;color:var(--text3);font-family:JetBrains Mono,monospace;font-size:11px}.tv-finder-stars-5 .tv-finder-stars{color:#22c55e}.tv-finder-stars-4 .tv-finder-stars{color:#06b6d4}.tv-finder-stars-3 .tv-finder-stars{color:#94a3b8}.tv-finder-stars-2 .tv-finder-stars{color:var(--text3)}.tv-finder-stars-5{background:#22c55e0d}.tv-finder-stars-4{background:#06b6d40a}.tv-finder-row.is-watched-row{border-left:3px solid #f59e0b;padding-left:6px}:root.light .tv-finder-row.is-watched-row{background:#fffbeb}.tv-finder-pattern{color:#a855f7;background:#a855f72e;border-radius:2px;margin-right:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}:root.light .tv-finder-pattern{color:#7c3aed;background:#f3e8ff}.tv-finder-expand{color:#a855f7;cursor:pointer;background:#a855f71f;border:none;border-radius:2px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tv-finder-expand:hover{color:#fff;background:#a855f7}:root.light .tv-finder-expand{color:#7c3aed;background:#f3e8ff}.tv-finder-row-wrap{flex-direction:column;gap:0;display:flex}.tv-finder-reasons-list{color:var(--text2);background:#a855f708;border-left:3px solid #a855f7;flex-direction:column;gap:2px;margin:0;padding:4px 12px 8px 90px;font-size:11px;list-style:none;display:flex}.tv-finder-reasons-list li{padding-left:12px;line-height:1.4;position:relative}.tv-finder-reasons-list li:before{content:"·";color:#a855f7;font-weight:700;position:absolute;left:4px}:root.light .tv-finder-reasons-list{background:#faf5ff}.tv-finder-fit{flex-direction:column;gap:1px;font-size:10px;display:flex}.tv-finder-fit-tag{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;overflow:hidden}.tv-finder-row:hover{background:#a855f70f;border-color:#a855f74d}.tv-finder-rank{color:var(--text3);font-family:JetBrains Mono,monospace;font-weight:700}.tv-finder-pair{align-items:center;gap:6px;display:flex;overflow:hidden}.tv-finder-give{color:#f59e0b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-finder-get{color:#22c55e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-finder-arrow{color:var(--text3)}.tv-finder-opp{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tv-finder-nets{color:var(--text2);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.tv-league{background:var(--surface);border:1px solid var(--border);border-radius:4px}.tv-league-toggle{width:100%;color:var(--text2);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;padding:8px 14px;font-size:12px;font-weight:700}.tv-league-toggle:hover{color:var(--text);background:#2563eb0a}.tv-league-list{flex-direction:column;gap:1px;padding:0 8px 8px;display:flex}.tv-league-row{cursor:pointer;border-left:3px solid #0000;border-radius:3px;grid-template-columns:36px minmax(0,1.4fr) 100px 100px 60px 60px 60px 36px 32px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:grid}.tv-league-suggest-btn{cursor:pointer;color:#ec4899;background:#ec489926;border:none;border-radius:3px;padding:2px 6px;font-size:12px}.tv-league-suggest-btn:hover:not(:disabled){background:#ec4899}.tv-league-suggest-btn:disabled{opacity:.3;cursor:not-allowed}:root.light .tv-league-suggest-btn{color:#be185d;background:#fce7f3}.tv-league-row:hover{background:#06b6d40f}.tv-league-row.is-current{background:#06b6d41a}.tv-league-row.tv-league-posture-contender{border-left-color:#22c55e}.tv-league-row.tv-league-posture-bubble{border-left-color:var(--text3)}.tv-league-row.tv-league-posture-rebuilder{border-left-color:#f59e0b}.tv-league-rank{color:var(--text3);font-family:JetBrains Mono,monospace;font-weight:700}.tv-league-owner{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.tv-league-side{background:var(--cyan);color:#fff;border-radius:2px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tv-league-posture-pill{text-align:center;border-radius:3px;padding:1px 8px;font-size:10px;font-weight:700}.tv-league-posture-pill.tv-posture-contender{color:#22c55e;background:#22c55e2e}.tv-league-posture-pill.tv-posture-bubble{color:var(--text2);background:#94a3b82e}.tv-league-posture-pill.tv-posture-rebuilder{color:#f59e0b;background:#f59e0b2e}.tv-league-stat{color:var(--text3);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.tv-watch-panel{background:var(--surface);border:1px solid #f59e0b;border-left-width:4px;border-radius:4px;padding:8px 14px}.tv-watch-head{text-transform:uppercase;letter-spacing:1px;color:#f59e0b;align-items:baseline;gap:12px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.tv-watch-hint{color:var(--text3);text-transform:none;letter-spacing:0;font-size:10px;font-style:italic;font-weight:400}.tv-watch-list{flex-direction:column;gap:2px;display:flex}.tv-watch-row{border-radius:3px;grid-template-columns:28px minmax(0,1.5fr) minmax(0,1fr) 80px auto auto;align-items:center;gap:10px;padding:3px 6px;font-size:12px;display:grid}.tv-watch-row:hover{background:#f59e0b0f}.tv-watch-owner{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tv-watch-val{color:var(--text3);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}:root.light .tv-watch-panel{background:#fffbeb}.tv-saved{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 14px}.tv-saved-head{text-transform:uppercase;letter-spacing:1px;color:var(--text2);margin-bottom:6px;font-size:11px;font-weight:700}.tv-saved-list{flex-direction:column;gap:2px;display:flex}.tv-saved-row{border-radius:3px;grid-template-columns:70px 140px minmax(0,1fr) 60px 60px auto auto;align-items:center;gap:8px;padding:3px 6px;font-size:11px;display:grid}.tv-saved-row:hover{background:#2563eb0a}.tv-saved-ts{color:var(--text3);font-family:JetBrains Mono,monospace}.tv-saved-owners{color:var(--text2);font-weight:700}.tv-saved-pair{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-saved-net{text-align:right;font-family:JetBrains Mono,monospace;font-weight:700}.tv-saved-net.pos{color:#22c55e}.tv-saved-net.neg{color:#f59e0b}.tv-saved-load,.tv-saved-delete{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:#2563eb0f;border-radius:3px;padding:2px 8px;font-size:10px}.tv-saved-load:hover{background:var(--cyan);color:#fff;border-color:var(--cyan)}.tv-saved-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444}.tv-saved-row{grid-template-columns:20px 70px 140px minmax(0,1fr) 60px 60px auto auto}.tv-saved-row.is-compare-selected{background:#a855f70f;border-left:3px solid #a855f7;padding-left:3px}.tv-saved-row.is-stale{opacity:.6;background:#f59e0b0a}.tv-saved-compare-hint{color:#a855f7;text-transform:none;letter-spacing:0;margin-left:12px;font-size:10px;font-weight:600}.tv-compare-panel{background:#a855f70d;border:1px solid #a855f7;border-radius:4px;margin-top:10px;padding:10px}.tv-compare-head{text-transform:uppercase;letter-spacing:1px;color:#a855f7;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.tv-compare-grid{align-items:center;gap:6px 12px;font-size:12px;display:grid}.tv-compare-h{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px;font-weight:700;position:relative}.tv-compare-h.is-best{color:#22c55e}.tv-compare-badge{color:#22c55e;letter-spacing:.5px;background:#22c55e2e;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.tv-compare-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.tv-compare-net{font-family:JetBrains Mono,monospace;font-weight:700}.tv-compare-net.pos{color:#22c55e}.tv-compare-net.neg{color:#f59e0b}.tv-compare-total{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.tv-compare-total.is-best{color:#22c55e}.tv-row-keeper,.tv-row-twoway{cursor:help;margin-right:3px;font-size:10px}.tv-row-tag{cursor:help;margin-left:3px;font-size:10px;line-height:1}.tv-row-scarcity{color:#22c55e;cursor:help;background:#22c55e26;border-radius:2px;margin-left:5px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}:root.light .tv-row-scarcity{color:#15803d;background:#dcfce7}.tv-roster-filters{border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:4px;padding:4px 0;display:flex}.tv-search{border:1px solid var(--border);min-width:80px;color:var(--text);background:#2563eb0d;border-radius:3px;flex:1;padding:3px 6px;font-size:11px}.tv-search::placeholder{color:var(--text3);font-style:italic}.tv-pos-filters{flex-wrap:wrap;gap:2px;display:flex}.tv-pos-pill{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:#94a3b814;border-radius:3px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.tv-pos-pill:hover{color:var(--cyan);border-color:var(--cyan);background:#06b6d41f}.tv-pos-pill.is-active{background:var(--cyan);color:#fff;border-color:var(--cyan)}:root.light .tv-pos-pill.is-active{background:#0e7490}.tv-fit-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.5px;cursor:help;background:#22c55e2e;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}:root.light .tv-fit-badge{color:#15803d;background:#dcfce7}.tv-warnings{background:#f59e0b0d;border:1px solid #f59e0b;border-left-width:4px;border-radius:4px;flex-direction:column;gap:4px;padding:8px 14px;display:flex}:root.light .tv-warnings{background:#fffbeb}.tv-warnings-head{text-transform:uppercase;letter-spacing:1px;color:#f59e0b;font-size:11px;font-weight:700}.tv-warnings-side{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.tv-warnings-owner{color:var(--text2);min-width:80px;font-weight:700}.tv-warning{border-radius:3px;padding:2px 8px;font-size:11px}.tv-warning.tv-warning-high{color:#ef4444;background:#ef444426}.tv-warning.tv-warning-med{color:#f59e0b;background:#f59e0b26}:root.light .tv-warning.tv-warning-high{color:#b91c1c;background:#fee2e2}:root.light .tv-warning.tv-warning-med{color:#b45309;background:#fef3c7}.tv-posimp{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:4px;padding:8px 14px;display:flex}.tv-posimp-head{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:2px;font-size:10px;font-weight:700}.tv-posimp-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-posimp-owner{color:var(--text2);min-width:100px;font-size:11px;font-weight:700}.tv-posimp-row{flex-wrap:wrap;gap:4px;display:flex}.tv-posimp-pill{border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.tv-posimp-pill strong{font-weight:700}.tv-posimp-counts{color:var(--text3);font-size:10px}.tv-posimp-counts strong.pos{color:#22c55e}.tv-posimp-counts strong.neg{color:#f59e0b}.tv-posimp-same{color:var(--text3);background:#94a3b80f}.tv-posimp-up{color:#22c55e;background:#22c55e14}.tv-posimp-down{color:#f59e0b;background:#f59e0b14}.tv-posimp-tight{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.tv-posimp-broken{color:#ef4444;background:#ef444426;border-color:#ef4444;font-weight:700}:root.light .tv-posimp-up{color:#15803d;background:#dcfce7}:root.light .tv-posimp-down,:root.light .tv-posimp-tight{color:#b45309;background:#fef3c7}:root.light .tv-posimp-broken{color:#b91c1c;background:#fee2e2}.tv-verdict-sens-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11px}.tv-verdict-sens-btn:hover{background:var(--cyan);color:#fff;border-color:var(--cyan)}.tv-sens{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 14px}.tv-sens-head{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);align-items:baseline;gap:12px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.tv-sens-current{color:var(--text3);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.tv-sens-grid{grid-template-columns:110px repeat(3,1fr);gap:4px;margin-bottom:8px;display:grid}.tv-sens-corner{color:var(--text3);text-align:right;padding:6px;font-size:9px;font-weight:700}.tv-sens-colhead,.tv-sens-rowhead{text-align:center;color:var(--text2);padding:6px;font-size:11px;font-weight:700}.tv-sens-rowhead{text-align:right;padding-right:12px}.tv-sens-cell{text-align:center;border:2px solid #0000;border-radius:3px;flex-direction:column;gap:2px;padding:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.tv-sens-anet,.tv-sens-bnet{font-weight:700}.tv-sens-anet.pos,.tv-sens-bnet.pos{color:#22c55e}.tv-sens-anet.neg,.tv-sens-bnet.neg{color:#f59e0b}.tv-sens-current{border-color:var(--cyan);background:#06b6d41a}.tv-sens-good{background:#22c55e14}.tv-sens-fair{background:#94a3b80f}.tv-sens-lopsided{background:#f59e0b1a}.tv-sens-neutral{background:#94a3b80a}.tv-sens-legend{color:var(--text3);font-size:11px;font-style:italic;line-height:1.4}.tv-diff{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;padding:8px 14px;display:flex}.tv-diff-head{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);font-size:11px;font-weight:700}.tv-diff-side{flex-direction:column;gap:2px;padding:4px 0;display:flex}.tv-diff-side+.tv-diff-side{border-top:1px dashed var(--border)}.tv-diff-owner{color:var(--text2);font-size:11px;font-weight:700}.tv-diff-row{flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.tv-diff-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tv-diff-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:9px;font-weight:700}.dr-view,.ps-view{flex-direction:column;gap:12px;max-width:1200px;height:100%;margin:0 auto;padding:16px 32px 40px;display:flex;overflow-y:auto}.dr-header{align-items:center;gap:16px;display:flex}.dr-controls{align-items:center;gap:8px;padding:6px 0;display:flex}.dr-label{color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.dr-team-rating{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:4px;padding:12px 16px}.dr-team-rating.dr-tier-elite{background:#22c55e0a;border-left-color:#22c55e}.dr-team-rating.dr-tier-good{background:#06b6d40a;border-left-color:#06b6d4}.dr-team-rating.dr-tier-avg{border-left-color:var(--text3)}.dr-team-rating.dr-tier-low{background:#f59e0b0a;border-left-color:#f59e0b}.dr-team-rating.dr-tier-poor{background:#ef44440a;border-left-color:#ef4444}.dr-team-rating-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.dr-team-rating-label{text-transform:uppercase;letter-spacing:1px;color:var(--text2);font-size:11px;font-weight:700}.dr-team-rating-tier{letter-spacing:.5px;color:var(--text2);background:#2563eb1a;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700}.dr-team-rating-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;line-height:1}.dr-team-rating-sub{color:var(--text3);margin-top:4px;font-size:10px;font-style:italic}.dr-section-head{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);margin:8px 0 0;font-size:10px;font-weight:700}.dr-alignment-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.dr-pos-card{background:var(--surface);border:1px solid var(--border);border-top-width:3px;border-radius:4px;padding:8px 10px}.dr-pos-card.dr-tier-elite{border-top-color:#22c55e}.dr-pos-card.dr-tier-good{border-top-color:#06b6d4}.dr-pos-card.dr-tier-avg{border-top-color:var(--text3)}.dr-pos-card.dr-tier-low{border-top-color:#f59e0b}.dr-pos-card.dr-tier-poor{border-top-color:#ef4444}.dr-pos-pill{color:var(--cyan);background:#06b6d42e;border-radius:3px;margin-bottom:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-block}.dr-pos-name{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.dr-pos-rating{align-items:baseline;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.dr-pos-rating-raw{color:var(--text2)}.dr-pos-rating-delta{color:var(--text);font-weight:700}.dr-pos-empty{color:var(--text3);font-size:11px;font-style:italic}.dr-analysis{flex-direction:column;gap:2px;display:flex}.dr-analysis-row{border-radius:3px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:grid}.dr-row-pos{color:var(--cyan);font-family:JetBrains Mono,monospace;font-weight:700}.dr-status-elite{background:#22c55e0f}.dr-status-good{background:#06b6d40f}.dr-status-avg{background:#94a3b80f}.dr-status-trade-target{background:#ef44440f}.dr-status-no-fielder{background:#ef44441a}.dr-depth-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.dr-depth-col{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:6px 10px}.dr-depth-head{color:var(--cyan);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:2px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.dr-depth-list{flex-direction:column;gap:1px;display:flex}.dr-depth-row{grid-template-columns:20px minmax(0,1fr) 32px 32px;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:grid}.dr-depth-rank{color:var(--text3);font-family:JetBrains Mono,monospace}.dr-depth-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.dr-depth-rating{color:var(--text2);text-align:right;font-family:JetBrains Mono,monospace}.dr-depth-delta{text-align:right;font-family:JetBrains Mono,monospace;font-weight:700}.dr-depth-delta.pos{color:#22c55e}.dr-depth-delta.neg{color:#f59e0b}.dr-depth-empty{color:var(--text3);text-align:center;padding:12px 0;font-size:11px;font-style:italic}.dr-method{color:var(--text3);border-top:1px dashed var(--border);padding:10px 14px;font-size:11px;font-style:italic;line-height:1.5}.dr-method strong{color:var(--text2);font-style:normal;font-weight:700}.ps-staff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ps-staff-col{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.ps-staff-head{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.ps-staff-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:grid}.ps-staff-row.ps-closer{background:#f59e0b0f;border-radius:3px;padding-left:4px;padding-right:4px}.ps-current-settings{flex-wrap:wrap;gap:24px;padding:8px 0;display:flex}.ps-setting{flex-direction:column;gap:4px;display:flex}.ps-setting-label{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:10px;font-weight:700}.ps-setting select{border:1px solid var(--border);color:var(--text);background:#2563eb0d;border-radius:3px;padding:4px 8px;font-size:13px}.ps-setting-hint{color:var(--text3);font-size:10px;font-style:italic}.ps-actions{padding:8px 0}.ps-results{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 14px}.ps-results-list{flex-direction:column;gap:2px;margin-top:6px;display:flex}.ps-result-row{border-radius:3px;grid-template-columns:24px 1fr 100px 80px auto;align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:grid}.ps-result-row.ps-result-best{background:#22c55e14;font-weight:700}.ps-result-rank{color:var(--text3);font-family:JetBrains Mono,monospace}.ps-result-config{color:var(--text)}.ps-result-opp{color:var(--text2);font-family:JetBrains Mono,monospace}.ps-result-wp{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-weight:700}.ps-result-badge{color:#22c55e;background:#22c55e2e;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:700}.ps-results-tail{color:var(--text3);margin-top:6px;font-size:10px;font-style:italic}.ls2-agg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ls2-agg-card{background:var(--surface);border:1px solid var(--border);border-top-width:3px;border-radius:4px;padding:10px 14px}.ls2-tone-r{border-top-color:#f87171}.ls2-tone-l{border-top-color:#60a5fa}.ls2-agg-head{text-transform:uppercase;letter-spacing:1px;color:var(--text2);margin-bottom:6px;font-size:11px;font-weight:700}.ls2-agg-line{flex-wrap:wrap;gap:14px;margin-bottom:4px;font-family:JetBrains Mono,monospace;display:flex}.ls2-stat{color:var(--text);flex-direction:column;font-size:16px;display:flex}.ls2-stat strong{font-size:18px;font-weight:700;line-height:1}.ls2-stat-l{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.ls2-stat-ops strong{color:var(--cyan)}.ls2-agg-counts{color:var(--text3);margin-bottom:6px;font-size:11px;font-style:italic}.ls2-mini-roster{border-top:1px dashed var(--border);flex-direction:column;gap:1px;padding-top:4px;display:flex}.ls2-mini-row{grid-template-columns:20px minmax(0,1fr) 16px 38px;align-items:center;gap:6px;padding:2px 0;font-size:11px;display:grid}.ls2-mini-rank{color:var(--text3);font-family:JetBrains Mono,monospace}.ls2-mini-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls2-mini-hand{color:var(--text3);text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ls2-mini-ops{color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-weight:700}.ls2-full-table{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:1px;padding:6px 0;display:flex}.ls2-full-row{grid-template-columns:minmax(0,200px) 24px 1fr 1fr 60px;align-items:center;gap:10px;padding:4px 12px;font-size:12px;display:grid}.ls2-full-row.ls2-full-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px;font-size:10px;font-weight:700}.ls2-full-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ls2-h{text-align:center;border-radius:2px;padding:1px 0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.ls2-section{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:11px}.ls2-section.ls2-section-r,.ls2-section.ls2-section-l{color:var(--text2)}.ls2-section strong{color:var(--text);margin-left:4px;font-weight:700}.ls2-gap{text-align:right;color:var(--text3);font-family:JetBrains Mono,monospace;font-weight:700}.ls2-gap.ls2-gap-r{color:#f87171}.ls2-gap.ls2-gap-l{color:#60a5fa}.ls2-platoon{background:#a855f70a}:root.light .ls2-platoon{background:#faf5ff}.game-tooltip .gt-mx-row{justify-content:space-between;align-items:baseline;gap:10px;margin-top:3px;display:flex}.game-tooltip .gt-mx-who{opacity:.82;font-size:10.5px}.game-tooltip .gt-mx-who em{opacity:.5;margin-left:2px;font-size:9px;font-style:normal}.game-tooltip .gt-mx-v{letter-spacing:-.2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}
