:root{--bg:var(--lightningcss-light,#f6f8fa)var(--lightningcss-dark,#0e1116);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161b22);--panel-2:var(--lightningcss-light,#f0f3f6)var(--lightningcss-dark,#1c232d);--border:var(--lightningcss-light,#d0d7de)var(--lightningcss-dark,#2a3340);--text:var(--lightningcss-light,#1f2328)var(--lightningcss-dark,#e6edf3);--muted:var(--lightningcss-light,#656d76)var(--lightningcss-dark,#8b97a6);--accent:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#3fb950);--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06260f);--accent-soft:var(--lightningcss-light,#1a7f371a)var(--lightningcss-dark,#3fb95024);--secondary:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#2dd4bf);--secondary-soft:var(--lightningcss-light,#0f766e1a)var(--lightningcss-dark,#2dd4bf21);--tertiary:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#818cf8);--tertiary-soft:var(--lightningcss-light,#4f46e51a)var(--lightningcss-dark,#818cf826);--link:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#58a6ff);--warn:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#d29922);--gold:var(--lightningcss-light,#bf8700)var(--lightningcss-dark,#e3b341);--gold-soft:var(--lightningcss-light,#bf870029)var(--lightningcss-dark,#e3b34138);--warn-soft:var(--lightningcss-light,#9a67001f)var(--lightningcss-dark,#d2992226);--bad:var(--lightningcss-light,#cf222e)var(--lightningcss-dark,#f85149);--bad-soft:var(--lightningcss-light,#cf222e1a)var(--lightningcss-dark,#f8514924);--lock:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#58a6ff);--pink:var(--lightningcss-light,#c2307a)var(--lightningcss-dark,#f9a8d4);--qb:#e5534b;--rb:#3fb950;--wr:#58a6ff;--te:#d29922;--dst:#a371f7;--k:#8b949e;--radius:8px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:light-dark(#000, #fff)){:root{--bg:#0e1116;--panel:#161b22;--panel-2:#1c232d;--border:#2a3340;--text:#e6edf3;--muted:#8b97a6;--accent:#3fb950;--accent-ink:#06260f;--accent-soft:#3fb95024;--secondary:#2dd4bf;--secondary-soft:#2dd4bf21;--tertiary:#818cf8;--tertiary-soft:#818cf826;--link:#58a6ff;--warn:#d29922;--gold:#e3b341;--gold-soft:#e3b34138;--warn-soft:#d2992226;--bad:#f85149;--bad-soft:#f8514924;--lock:#58a6ff;--pink:#f9a8d4}:root[data-theme=light]{--bg:#f6f8fa;--panel:#fff;--panel-2:#f0f3f6;--border:#d0d7de;--text:#1f2328;--muted:#656d76;--accent:#1a7f37;--accent-ink:#fff;--accent-soft:#1a7f371a;--secondary:#0f766e;--secondary-soft:#0f766e1a;--tertiary:#4f46e5;--tertiary-soft:#4f46e51a;--link:#0969da;--warn:#9a6700;--gold:#bf8700;--gold-soft:#bf870029;--warn-soft:#9a67001f;--bad:#cf222e;--bad-soft:#cf222e1a;--lock:#0969da;--pink:#c2307a}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f8fa;--panel:#fff;--panel-2:#f0f3f6;--border:#d0d7de;--text:#1f2328;--muted:#656d76;--accent:#1a7f37;--accent-ink:#fff;--accent-soft:#1a7f371a;--secondary:#0f766e;--secondary-soft:#0f766e1a;--tertiary:#4f46e5;--tertiary-soft:#4f46e51a;--link:#0969da;--warn:#9a6700;--gold:#bf8700;--gold-soft:#bf870029;--warn-soft:#9a67001f;--bad:#cf222e;--bad-soft:#cf222e1a;--lock:#0969da;--pink:#c2307a}}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:13px/1.4 var(--font);margin:0}button,input,select,textarea{font:inherit;color:inherit}code,pre,.mono{font-family:var(--mono);font-size:12px}h2{margin:0;font-size:18px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 8px;font-size:13px}h3:first-child{margin-top:0}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:600}.spacer{flex:1}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.slate-group{border-left:1px solid var(--border);align-items:center;gap:6px;min-width:0;padding-left:12px;display:flex}.slate-group .btn{flex:none}.app-head{z-index:20;position:sticky;top:0}.app-head .progress{position:static}.slate-actions{display:contents}.slate-menu,.slate-menu .menu-btn>svg:last-child{display:none}.slate-menu .menu-btn{justify-content:center;width:36px;height:34px;padding:0}.slate-menu .menu-btn>span{justify-content:center;align-items:center;display:flex}.slate-menu .menu-btn svg{width:18px;height:18px;display:block}.menu-ico-item{align-items:center;gap:8px;display:inline-flex}.theme-btn{justify-content:center;align-items:center;width:34px;height:32px;padding:0;display:inline-flex}.theme-btn svg{flex:none;width:17px;height:17px;display:block}.brand{white-space:nowrap;flex:none;align-items:center;font-size:15px;font-weight:700;display:flex}.logo{margin-right:7px;display:flex}.logo img,.landing-logo img{display:block}.slate-select{flex:0 auto;width:320px;min-width:150px}.tabbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;display:flex}.tabs{scrollbar-width:none;flex:auto;gap:2px;min-width:0;padding:0 16px;display:flex;overflow-x:auto}.slate-meta{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:0 16px;font-size:12px;display:flex}.tab{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-count{background:var(--panel-2);border-radius:10px;margin-left:6px;padding:0 6px;font-size:11px}.content{flex:1;min-width:0;padding:14px 16px 40px}.account{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=1280px){.brand-name,.account-email,.slate-meta .meta-extra{display:none}}@media (width<=1100px){.topbar .btn.ico-narrow .btn-ico{display:inline-flex}.topbar .btn.ico-narrow .btn-label{display:none}.topbar .btn.ico-narrow{padding:8px 10px}}@media (width<=900px){.tabbar{flex-wrap:wrap}.slate-meta{scrollbar-width:none;border-top:1px solid var(--border);flex-basis:100%;gap:10px;padding:6px 16px;overflow-x:auto}.slate-meta>*{flex:none}.slate-meta .meta-extra{display:inline}.slate-meta[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}}.account-btn{align-items:center;gap:6px;display:inline-flex}.account-btn>span:first-child{align-items:center;gap:7px;display:inline-flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.feedback-modal{width:min(560px,100%)}.beta-modal{width:min(620px,100%)}.beta-modal section+section{margin-top:16px}.beta-list{margin:0;padding:0;list-style:none}.beta-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.beta-note{white-space:pre-wrap;margin-top:2px}.beta-add input{flex:1;min-width:0}.feedback-kinds{flex-wrap:wrap;margin-bottom:10px}.feedback-text{resize:vertical;width:100%;min-height:120px}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}.feedback-support{color:var(--pink);background:color-mix(in srgb, var(--pink) 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.feedback-support svg{flex:none}.feedback-support:hover,.feedback-support:focus-visible{background:color-mix(in srgb, var(--pink) 20%, transparent)}.feedback-support:hover svg,.feedback-support:focus-visible svg{color:var(--bad)}.landing{max-width:560px;margin:0 auto;padding:72px 16px 40px}.landing h1{margin:0 0 12px;font-size:28px}.landing-logo{margin-bottom:16px}.landing-lede{margin:0 0 16px;font-size:16px;line-height:1.5}.landing-points{color:var(--muted);margin:0 0 24px;padding-left:20px;line-height:1.7}.landing-actions{gap:10px;margin-bottom:12px}.welcome{isolation:isolate;max-width:1120px;min-height:100vh;margin:0 auto;padding:0 24px 48px;position:relative}.welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 18% 30%, var(--accent-soft), transparent 70%), radial-gradient(35% 45% at 80% 25%, var(--tertiary-soft), transparent 70%), radial-gradient(30% 40% at 60% 70%, var(--secondary-soft), transparent 70%);width:100vw;height:720px;margin-left:-50vw;position:absolute;top:-40px;left:50%}.welcome:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:48px 48px;width:100vw;height:720px;margin-left:-50vw;position:absolute;top:0;left:50%;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}body:has(.welcome){overflow-x:clip}.welcome-nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.welcome-nav img{display:block}.welcome-nav-actions{align-items:center;gap:8px;display:flex}.legal-links{text-align:center;margin:28px 0 0;line-height:1.7}.legal-links a{color:var(--muted);text-decoration:underline}.legal-links a:hover{color:var(--text)}.legal{max-width:760px;margin:0 auto;padding:0 24px 48px}.legal a.btn{color:var(--text);text-decoration:none}.legal-body{font-size:15px;line-height:1.65}.legal-body h1{letter-spacing:-.01em;margin:24px 0 4px;font-size:30px}.legal-body h2{margin:28px 0 6px;font-size:17px}.legal-body p,.legal-body ul{margin:0 0 10px}.legal-body ul{padding-left:22px}.legal-body a{color:var(--link)}@media (width<=760px){.legal{padding:0 16px 40px}.legal-body{font-size:14px}}.welcome-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;padding:56px 0 64px;display:grid}.welcome-badge{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.welcome-badge .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.welcome h1{letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.1}.welcome h1 .hl{background:linear-gradient(90deg, var(--accent), var(--secondary));color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.welcome-lede{color:var(--muted);max-width:34em;margin:0 0 28px;font-size:17px;line-height:1.55}@media (width>=961px){.welcome-copy{padding-right:40px}}.welcome-cta{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.welcome-cta .btn.big{border-radius:8px;padding:11px 22px;font-size:15px}.welcome-cta .btn.primary{box-shadow:0 6px 24px -6px color-mix(in srgb, var(--accent) 60%, transparent)}.welcome-visual{position:relative}.sample-tag{letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10px}.sample-lineup{box-shadow:0 24px 60px -24px #0000008c}.sample-lineup .lu-head .sample-tag{margin-left:2px}.sample-lineup .sample-stack{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sample-lineup .swap-btn{pointer-events:none}.hero-slide-stack{display:grid}.hero-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .35s,transform 0s .35s,visibility 0s .35s;transform:scale(.95)}.hero-slide.on{z-index:1;opacity:1;visibility:visible;transition:opacity .45s,transform .55s cubic-bezier(.2,.7,.3,1);transform:none}.hero-slide>.sample-settings,.hero-slide>.sample-results{height:100%}.hero-slide{align-self:start}.hero-slide:has(>.sample-settings,>.sample-results){align-self:stretch}.hero-bars{gap:6px;margin-top:10px;display:flex}.hero-bar{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:6px 0}.hero-bar-track{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:999px;height:4px;transition:background .2s;display:block;position:relative;overflow:hidden}.hero-bar:hover .hero-bar-track{background:color-mix(in srgb, var(--muted) 50%, transparent)}.hero-bar.done .hero-bar-track{background:var(--text)}.hero-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-fill{background:var(--text);transform-origin:0;animation:6s linear forwards hero-fill;position:absolute;inset:0}.hero-slides.paused .hero-fill{animation-play-state:paused}@keyframes hero-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-slide-stack{touch-action:pan-y}.sample-settings{flex-direction:column;display:flex}.sample-settings .lu-head b{font-size:13px}.sample-params{flex:1;align-content:space-evenly;padding:4px 14px;display:grid}.sample-param{grid-template-columns:minmax(0,1fr) 96px 54px;align-items:center;gap:12px;padding:3px 0;display:grid}.sample-param-text{flex-direction:column;min-width:0;display:flex}.sample-param-text b{font-size:13px}.sample-param-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sample-track{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:4px;position:relative}.sample-fill{background:var(--accent);border-radius:999px;position:absolute;inset:-1px auto -1px -1px}.sample-fill:after{content:"";background:var(--text);width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-top:-6px;position:absolute;top:50%;right:-6px}.sample-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sample-settings-foot{text-align:center}.sample-results{flex-direction:column;display:flex}.sample-results .lu-head b{font-size:13px}.sample-kpis{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px 8px;display:grid}.sample-kpis>div{flex-direction:column;display:flex}.sample-kpis b{font-variant-numeric:tabular-nums;font-size:22px}.sample-fees{flex:1;align-content:space-evenly;padding:4px 14px 8px;display:grid}.sample-fee{grid-template-columns:72px 52px minmax(0,1fr) 64px;align-items:center;gap:12px;padding:3px 0;font-size:13px;display:grid}.sample-fee .num{text-align:right;font-variant-numeric:tabular-nums}.sample-fee>.num:last-child{font-weight:700}.sample-bar{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.sample-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.sample-bar>span.neg{background:var(--bad)}.welcome-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.welcome-feature{--c:var(--accent);--c-soft:var(--accent-soft);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .2s,transform .2s}.welcome-feature:hover{border-color:color-mix(in srgb, var(--c) 55%, var(--border));transform:translateY(-2px)}.welcome-feature.c-secondary{--c:var(--secondary);--c-soft:var(--secondary-soft)}.welcome-feature.c-tertiary{--c:var(--tertiary);--c-soft:var(--tertiary-soft)}.welcome-feature.c-gold{--c:var(--gold);--c-soft:var(--gold-soft)}.feature-icon{width:40px;height:40px;color:var(--c);background:var(--c-soft);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.welcome-feature h3{text-transform:none;letter-spacing:normal;color:var(--text);margin:0 0 8px;font-size:15px}.welcome-feature p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.welcome-steps{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;padding:20px;display:grid}.welcome-step{align-items:flex-start;gap:12px;display:flex}.welcome-step p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}.step-n{width:28px;height:28px;color:var(--accent);border:1px solid var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.welcome-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:40px;font-size:14px;display:flex}@media (width<=960px){.welcome-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 40px}.welcome-visual{max-width:520px}.welcome-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.welcome{padding:0 16px 40px}.welcome-nav{padding:14px 0}.welcome-lede{font-size:15px}.welcome-features,.welcome-steps{grid-template-columns:minmax(0,1fr)}.sample-param{grid-template-columns:minmax(0,1fr) 64px 52px;gap:10px}.sample-param-text span{white-space:normal}.welcome-cta .btn.big{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide.on,.hero-bar-track{transition:none}.hero-fill{animation:none}.welcome-feature{transition:none}.welcome-feature:hover{transform:none}}.empty{text-align:center;color:var(--muted);padding:80px 16px}.progress{z-index:30;background:0 0;height:2px;position:sticky;top:0;overflow:hidden}.progress.on>div{background:var(--accent);width:35%;height:100%;animation:1.1s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.busy-label{bottom:calc(16px + var(--jobs-h,0px));z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;position:fixed;right:16px;box-shadow:0 4px 16px #0000004d}.error-banner,.warn-banner,.ok-banner{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;display:flex}.error-banner{background:var(--bad-soft);color:var(--bad)}.warn-banner{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);margin-bottom:10px}.ok-banner{background:var(--accent-soft);color:var(--accent)}.error-banner pre,.ok-banner pre{white-space:pre-wrap;margin:0;font-size:12px}.error-banner>span{flex:1}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;outline:none;padding:5px 8px}input:focus,select:focus,textarea:focus{border-color:var(--link)}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;padding:0}input.num{text-align:right;padding:3px 6px}input.num.override{border-color:var(--warn);color:var(--warn);font-weight:600}input[type=number]::-webkit-inner-spin-button{opacity:.4}input.num.bare{-moz-appearance:textfield}input.num.bare::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.num.bare::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.danger{color:var(--bad)}.btn.secondary{background:var(--secondary-soft);border-color:var(--secondary);color:var(--secondary);font-weight:600}.btn.tertiary{background:var(--tertiary-soft);border-color:var(--tertiary);color:var(--tertiary);font-weight:600}.btn.secondary:hover:not(:disabled),.btn.tertiary:hover:not(:disabled){filter:brightness(1.12)}.btn.ghost.tertiary{background:0 0;border-color:#0000}.btn.ghost.tertiary:hover:not(:disabled){background:var(--tertiary-soft)}.btn.small{padding:3px 8px;font-size:12px}.btn.big{padding:9px 18px;font-size:14px}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip.table-chip.on{background:var(--secondary-soft);border-color:var(--secondary);color:var(--secondary)}.view-chips .chip.on{background:var(--tertiary-soft);border-color:var(--tertiary);color:var(--tertiary)}.check{cursor:pointer;align-items:center;gap:6px;margin:4px 14px 4px 0;display:inline-flex}.team-filter{position:relative}.team-filter-btn{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;max-width:220px;padding:5px 8px;display:inline-flex}.team-filter-btn>span{text-overflow:ellipsis;overflow:hidden}.team-filter-btn.on{border-color:var(--tertiary);color:var(--tertiary)}.team-pop{z-index:25;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:250px;max-width:calc(100vw - 32px);max-height:min(60vh,460px);padding:8px 10px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.team-pop.right{left:auto;right:0}.menu{position:relative}.menu-btn{align-items:center;gap:6px;display:inline-flex}.menu-pop{z-index:25;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:230px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.menu-pop.right{left:auto;right:0}.menu-item{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 10px}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--panel-2)}.menu-item:disabled{color:var(--muted);opacity:.6;cursor:default}.menu-item.danger{color:var(--bad);border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:2px}.menu-item.danger:disabled{color:var(--muted)}.team-pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:6px;display:flex}.team-pop-row{align-items:center;gap:6px;padding:2px 0;display:flex}.team-pop-row>.btn{margin-left:auto}.team-pop-team{align-items:center;gap:6px;display:inline-flex}.team-pop-team .check{min-width:52px;margin:2px 4px 2px 0}.field{flex-direction:column;gap:3px;margin:0 10px 8px 0;display:inline-flex}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap;align-items:flex-end}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{width:200px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.badge{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px}.badge.good{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.badge-btn{color:var(--secondary);border-color:var(--secondary);background:var(--secondary-soft);cursor:pointer;font:inherit;font-size:11px}.badge-btn:hover,.badge-btn:focus-visible{background:var(--secondary);color:var(--bg)}.act-up{color:var(--accent)}.act-down{color:var(--bad)}.hindsight{margin-bottom:12px}.hs-stats{flex-wrap:wrap;gap:22px;margin-bottom:8px;display:flex}.hs-stats>div{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.hs-stats b{font-size:18px}.hs-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hs-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.hs-chip.none{border-color:var(--bad)}.hs-chip.none b{color:var(--bad)}.hs-sub{color:var(--muted);font-size:11px}.hs-form{margin-top:6px}.recipe-stat{cursor:help;display:block}.recipe-stat .stat-label{align-items:center;gap:4px;display:flex}.recipe-stat .stat-value{white-space:nowrap;align-items:center;gap:10px;display:flex}.recipe-locks{color:var(--muted);align-items:center;gap:3px;font-size:16px;display:inline-flex}.recipe{text-align:left;flex-direction:column;gap:4px;display:flex}.recipe b{margin-right:4px;font-weight:600}.hs-controls{align-items:center;gap:4px 12px}.hs-controls .field,.hs-controls .check{margin:0}.act-mark{vertical-align:2px;margin-left:2px;font-size:8px}.players td.act{white-space:nowrap}.badge.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.tag{border:1px solid var(--border);color:var(--muted);vertical-align:1px;white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px}.tag.warn{color:var(--warn);border-color:var(--warn)}.tag.bad{color:var(--bad);border-color:var(--bad)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 190px);overflow:auto}table.grid{border-collapse:separate;border-spacing:0;background:var(--panel);width:100%}.grid th{background:var(--panel-2);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:7px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sorted{color:var(--text)}.grid td{border-bottom:2px solid var(--border);white-space:nowrap;vertical-align:middle;padding:4px 8px;font-weight:600}.grid td .strong,.grid td.strong{font-weight:700}.grid tbody tr:hover td{background:var(--panel-2)}.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.grid.compact td{padding:3px 8px}.grid.compact{background:0 0}.grid .fit{width:1%}.grid td.name-cell{white-space:normal}.players tr.is-out td{opacity:.45}.players tr.is-lock td:first-child{box-shadow:inset 3px 0 0 var(--lock)}.players tr.is-excl td{opacity:.55}.players td.exp{white-space:nowrap}.players td.exp input+input{margin-left:4px}.th-check{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.th-check:hover{color:var(--text)}.th-check.stack{flex-direction:column;gap:3px}.players th.stack{text-align:center;line-height:1.2}.players th:has(>.th-check.stack){text-align:center}.excl-all{accent-color:var(--bad);cursor:pointer}.players th.out-col,.players td.out-col{text-align:center;width:1%;padding-left:3px;padding-right:3px}.players td.out-col input{margin:0}.players td.usage{text-overflow:ellipsis;max-width:220px;overflow:hidden}.icon{border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border-radius:50%;padding:0;font-size:10px;line-height:1}.icon.on.lock{background:var(--lock);border-color:var(--lock);color:#fff}.icon.on.excl{background:var(--bad);border-color:var(--bad);color:#fff}.icon.on.cpt-lock{background:var(--tertiary);border-color:var(--tertiary);color:#fff;font-weight:700}.icon:disabled{opacity:.35;cursor:not-allowed}.players td.exp input:disabled{opacity:.4;cursor:not-allowed}.pos{color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.pos-QB{background:var(--qb)}.pos-RB{background:var(--rb)}.pos-WR{background:var(--wr)}.pos-TE{background:var(--te)}.pos-DST{background:var(--dst)}.pos-K{background:var(--k)}.pos-CPT{background:var(--warn)}.swap-btn{opacity:.55;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .1s,background-color .1s;display:inline-flex}.swap-btn:hover,.swap-btn:focus-visible{opacity:1;border-color:var(--link);background:var(--link);color:#fff;transform:scale(1.15)}.swap-modal{width:min(1080px,100%)}.swap-modal .table-wrap{max-height:60vh}.swap-summary{flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;display:flex}.swap-table td.issues .tag{cursor:help;letter-spacing:.02em;margin-right:4px;font-weight:600}.tip{z-index:100;pointer-events:none;background:var(--panel-2);width:max-content;max-width:280px;color:var(--text);border:1px solid var(--border);white-space:normal;text-transform:none;letter-spacing:normal;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:400;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #00000059}.tip.below{transform:translate(-50%,6px)}.grid tbody td.team-cell{isolation:isolate;background-color:var(--team-bg);color:#fff;--plate:#0a0c10b3;background-image:none;border-radius:6px;position:relative;overflow:hidden}.team-cell>*{z-index:1;position:relative}.grid tbody tr:hover>td.team-cell{background:var(--team-bg)}.grid tbody td.team-cell:after,.lu-name.team-cell:after{content:attr(data-team);letter-spacing:-1px;white-space:nowrap;color:var(--team-ink);opacity:.6;pointer-events:none;font-size:34px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.team-cell .plate{background:var(--plate);color:#fff;border-radius:5px;padding:1px 5px;display:inline-block}.team-cell div+div>.plate{margin-top:2px}.team-cell .plate.muted,.team-cell .plate .muted{color:#c9d1d9}.team-cell .plate{transition:box-shadow .25s}.team-cell .plate .name-link:hover,.team-cell .plate .name-link:focus-visible{color:#fff;text-decoration:none}.team-cell .plate:has(.name-link:hover){box-shadow:0 0 0 2px var(--team-ink), 0 0 12px 2px var(--team-ink)}.team-cell .plate:has(.name-link:focus-visible){box-shadow:0 0 0 2px var(--team-ink), 0 0 0 4px #fff, 0 0 12px 2px var(--team-ink)}.team-cell .plate .name-link:focus-visible{outline:none}.team-cell .plate .act{color:#56d364}.team-cell .tag{background:var(--plate)}.team-cell .swap-btn{background:var(--plate);color:#fff;opacity:.9;border-color:#0000;transition:box-shadow .12s}.team-cell .swap-btn:hover,.team-cell .swap-btn:focus-visible{background:var(--plate);color:#fff;opacity:1;border-color:#0000;outline:none;transform:none;box-shadow:inset 0 0 0 999px #ffffff2e,inset 0 0 0 1px #ffffff8c}.team-cell .swap-btn:focus-visible{box-shadow:inset 0 0 0 999px #ffffff2e,inset 0 0 0 1px #ffffff8c,0 0 0 2px #fff}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-head h3{margin:0}.swap-result ul{padding-left:18px}.warn-text{color:var(--warn)}.good-text{color:var(--accent)}.bad-text{color:var(--bad)}.results .card{margin-top:12px}.pos-good{color:var(--accent)}.neg{color:var(--muted)}.bar{background:var(--panel-2);border-radius:3px;min-width:80px;height:16px;position:relative;overflow:hidden}.bar>div{background:var(--accent-soft);border-right:2px solid var(--accent);position:absolute;inset:0 auto 0 0}.bar>span{padding-right:4px;font-size:11px;position:relative}.split-exp{align-items:center;gap:6px;display:flex}.split-exp .bar{flex:1}.bar.split>div{border-right:0}.bar.split>.seg-cpt{background:color-mix(in srgb, var(--gold) 55%, transparent)}.bar.split>.seg-flex{background:color-mix(in srgb, var(--accent) 45%, transparent);inset:0 auto}.split-total{text-align:right;font-variant-numeric:tabular-nums;min-width:22px}.split-legend{color:var(--muted);white-space:nowrap;font-size:11px}.split-legend .c{color:var(--gold);font-weight:600}.split-legend .f{color:var(--accent);font-weight:600}.stats-row{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:110px;padding:8px 14px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.stats-card{margin-bottom:12px}@media (width>=1400px){.results-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:0 14px;display:grid}.results-top .stats-card{margin-bottom:0}}.stats-card .card-head{margin-bottom:0}.stats-help{margin:4px 0 0}.stats-tier{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 24px;padding:12px 0;display:grid}.stats-tier:last-child{padding-bottom:0}.stats-tier+.stats-tier{border-top:1px solid var(--border)}.stats-tier-name{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;font-size:11px;font-weight:600}.stats-item{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:0}.stats-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.tier-0 .stats-value{font-size:32px;font-weight:700;line-height:1.15}.tier-1 .stats-value{font-size:22px;line-height:1.2}.tier-2 .stats-value{font-size:16px}.tier-2 .stat-label{font-size:10px}.arranging .stats-item{border:1px dashed var(--border);border-radius:var(--radius);cursor:grab;padding:8px 10px;transition:background .15s,border-color .15s}.arranging .stats-item:hover{border-color:var(--tertiary)}.arranging .stats-item.picked{border:1px solid var(--tertiary);background:var(--tertiary-soft)}.arranging .stats-item.over{border:1px solid var(--accent);background:var(--accent-soft)}@media (width<=760px){.stats-tier{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tier-0 .stats-value{font-size:24px}.tier-1 .stats-value{font-size:19px}}.param-example{color:var(--muted);margin-top:6px;line-height:1.4}.param-example b{color:var(--text);font-weight:600}.stats-actions,.stats-buttons{align-items:center;gap:10px;display:flex}.view-chips .chip,.stats-buttons .btn{white-space:nowrap}@media (width<=760px){.stats-actions{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.stats-actions>.view-chips,.stats-buttons{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.stats-actions>.view-chips>*,.stats-buttons>*{flex:none}}.set-chips{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.set-chips>.chips{scrollbar-width:thin;flex-wrap:nowrap;flex:0 auto;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.set-chips .chip{white-space:nowrap;flex:none;align-items:center;height:26px;display:inline-flex}.set-chips .chip .tab-count{margin-left:4px}.set-actions{gap:6px;margin-left:auto;display:flex}.set-chips.one-row{flex-wrap:nowrap}.set-chips.one-row>.set-actions{flex:none}.chip.set-chip{cursor:default;padding:0;overflow:hidden}.set-chip>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:100%;display:inline-flex}.set-chip>.chip-main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:0 10px}.set-chip>.chip-main:not(:last-child){padding-right:4px}.set-chip>.chip-menu,.set-chip>.chip-x{opacity:.65;padding:0 6px}.set-chip>.chip-x{padding-right:8px}.set-chip>.chip-menu:hover,.set-chip>.chip-menu[aria-expanded=true]{opacity:1;background:#7f7f7f2e}.set-chip>.chip-x:hover{opacity:1;color:var(--bad);background:var(--bad-soft)}.set-chip svg{flex:none;width:12px;height:12px}.chip.set-chip.marked{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.chip-pop{z-index:70;width:260px;position:fixed;overflow-y:auto}.menu-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 2px;font-size:11px}.chip-select-bar{border:1px solid var(--bad);background:var(--bad-soft);border-radius:var(--radius);padding:6px 10px}.btn.ico-narrow{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.btn.ico-narrow .btn-ico{display:none}.btn.icon-text{align-items:center;gap:5px;display:inline-flex}.text-short{display:none}@media (width<=760px){.btn.ico-narrow .btn-ico{display:inline-flex}.btn.ico-narrow .btn-label{display:none}.btn.small.ico-narrow{padding:5px 8px}.btn.ico-narrow:not(.small){padding:8px 10px}.btn.icon-text.text-narrow svg,.text-long{display:none}.text-short{display:inline}}.set-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.set-row .set-chips{flex:auto}.set-label{height:26px;color:var(--muted);flex:none;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.pick-col{text-align:center;width:28px}.pick-box{cursor:pointer;accent-color:var(--secondary)}.grid tbody tr.picked td:not(.team-cell){background:var(--secondary-soft)}.grid tbody tr.picked td.pick-col{box-shadow:inset 3px 0 0 var(--secondary)}.save-to{border:1px solid var(--secondary);max-width:260px;color:var(--secondary);background:var(--secondary-soft);cursor:pointer;border-radius:6px;padding:4px 8px;font-weight:600}.save-to option{color:var(--text);background:var(--panel);font-weight:400}a.btn.disabled{opacity:.45;pointer-events:none}.exposure-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.games{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px;display:grid}.game.dirty{border-color:var(--warn)}.game-head{align-items:center;column-gap:16px;margin-bottom:10px;display:flex}.matchup{align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.game-actions{align-items:center;gap:6px;margin-left:-10px;display:flex}.game-when{white-space:nowrap}@media (width<=760px){.game-head{grid-template-columns:1fr auto;grid-template-areas:"matchup when""lock actions";row-gap:8px;display:grid}.game-head>.matchup{grid-area:matchup}.game-head>.game-actions{grid-area:actions;justify-self:end;margin-left:0}.game-head>.game-lock{grid-area:lock;justify-self:start;margin-left:0}.game-head>.game-lock select{order:-1}.game-head>.game-when{grid-area:when;justify-self:end}}.game-fields{flex-wrap:wrap;align-items:flex-end;display:flex}.game table{margin-top:10px}.game-tall{width:100%;display:none}.game-tall th,.game-tall td,.game-tall td.num{text-align:center}.game-tall td.stat{color:var(--muted);font-weight:600}.game .team-head,.grid tbody tr:hover>td.team-head{background:var(--team-bg);color:var(--team-ink);font-size:13px;font-weight:800}.game-wide td.team-head{text-align:center;width:1%;padding:3px 12px}.game-tall th.team-head{width:35%}.adj-input{margin-top:3px}.adj-input input{padding:2px 4px;font-size:12px}.adj-hint{margin-top:6px}.adj-toggle{gap:4px}.adj-toggle .btn-ico svg{display:block}.adj-delta{align-items:center;gap:2px;margin-left:5px;font-size:11px;font-weight:700;display:inline-flex}.game-wide th,.game .grid td.num{text-align:center}.adj-delta.up{color:var(--accent)}.adj-delta.down{color:var(--bad)}.edited-chip{font:inherit;color:var(--warn);border-color:var(--warn);background:var(--warn-soft);cursor:pointer;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.edited-chip svg{width:11px;height:11px}.edited-chip:hover:not(:disabled),.edited-chip:focus-visible{background:var(--warn);color:var(--bg)}.edited-chip:disabled{opacity:.5;cursor:default}@media (width<=760px){.game-wide{display:none}.game-tall{display:table}}.build-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.contest-about p{line-height:1.55}.contest-settings{position:relative}.contest-about-btn{position:absolute;top:10px;right:12px}.contest-top{align-items:start;gap:12px 14px;margin-bottom:12px;display:grid}.contest-top .stats-card{margin-bottom:0}.stats-stale{margin-bottom:12px}@media (width>=1400px){.contest-top.with-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contest-settings{container-type:inline-size}.payout-scroll{max-height:calc(90vh - 140px);overflow-y:auto}.contest-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:8px 32px;display:grid}.contest-cols>div+div{border-left:1px solid var(--border);padding-left:32px}@container (width<=1000px){.contest-cols{grid-template-columns:minmax(0,1fr)}.contest-cols>div+div{border-left:0;padding-left:0}}.stack-rule{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.build-progress{align-items:center;gap:8px;display:flex}.build-progress .bar{width:180px}.jobs-overlay{z-index:40;width:340px;max-height:60vh;padding:10px 12px;animation:.15s ease-out toast-in;position:fixed;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 8px 24px #00000059}.jobs-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.jobs-overlay ul{margin:0;padding:0;list-style:none}.job-line{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.job-name{flex-direction:column;min-width:0;display:flex}.job-slate{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.job-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.job-status .bar{width:90px;min-width:0;height:10px}.bar.indeterminate>div{width:35%;animation:1.2s ease-in-out infinite bar-slide}@keyframes bar-slide{0%{left:-35%}to{left:100%}}.job-line.done,.job-line.cancelled,.job-line.error{opacity:.75}.ok-text{color:var(--accent)}.btn.icon-only{padding:3px 5px;line-height:0}@media (width<=760px){.jobs-overlay{width:auto;left:16px;right:16px}}.build-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex;position:sticky;bottom:0}@media (width<=760px){.build-bar{flex-wrap:wrap;padding:10px 12px}.build-bar .build-note{flex-basis:100%}.build-bar .build-progress{flex:100%}.build-bar .build-progress .bar{flex:1;width:auto}.build-bar>.btn{white-space:nowrap}}.model-editor textarea{width:100%;min-height:calc(100vh - 280px);font-family:var(--mono);resize:vertical;white-space:pre;tab-size:2;font-size:12px;line-height:1.5}.link-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0}.link-btn:hover{text-decoration:underline}.model-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.presets{margin-bottom:12px;padding:10px 14px}.presets-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.presets-head h3{margin:0}.presets-head .tag{margin-left:6px}.preset-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.preset{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 2px;display:inline-flex}.preset.on{border-color:var(--accent);background:var(--accent-soft)}.preset-name{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px}.preset.on .preset-name{color:var(--accent);font-weight:600}.preset-name:hover:not(:disabled){background:var(--panel)}.preset .icon{width:22px;height:22px;font-size:12px}.preset .preset-rename:hover:not(:disabled){color:var(--link);background:color-mix(in srgb, var(--link) 14%, transparent)}.preset .preset-delete:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.preset-msg{align-items:center;gap:10px;margin-top:8px;display:flex}.model-ui>.ok-banner,.model-ui>.error-banner{border-radius:var(--radius);margin-bottom:12px}.model-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.model-nav{top:calc(var(--topbar-h,56px) + 8px);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky}.model-nav-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.model-nav-item>span:first-child{flex:1}.model-nav-item:hover{background:var(--panel-2)}.model-nav-item.on{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--panel-2);font-weight:600}.model-nav-hint{margin:8px 8px 2px}.dot{border-radius:50%;flex:none;width:7px;height:7px}.dot.warn{background:var(--warn)}.model-sections{flex-direction:column;gap:12px;min-width:0;display:flex}.modal.model-about{width:min(620px,100%)}.model-about ol{padding-left:18px}.model-about li{margin-bottom:6px}.model-about pre{white-space:pre-wrap;background:var(--panel-2);border-radius:6px;padding:6px 8px}.model-section{scroll-margin-top:calc(var(--topbar-h,56px) + 12px)}.model-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.model-section-head h3{margin:0 0 4px}.model-section-head p{max-width:760px;margin:0}.param-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;display:grid}.param{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid #0000;border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.param.wide{grid-column:1/-1}.param.dirty{border-left-color:var(--warn)}.param-head{align-items:center;gap:6px;min-height:24px;display:flex}.param-title{align-items:center;gap:5px;font-weight:600;display:inline-flex}.help-anchor{cursor:help;outline-offset:2px;border-radius:4px}.help-anchor svg{color:var(--muted);flex:none}.help-anchor:hover svg,.help-anchor:focus-visible svg{color:var(--link)}th .help-anchor{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.slider-box{align-items:center;gap:10px;min-width:0;display:flex}.slider-box input[type=range]{min-width:60px;accent-color:var(--accent);background:0 0;border:none;flex:1;height:20px;padding:0}.slider-box input[type=range]:disabled{opacity:.4}.slider-num{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.slider-num .unit{font-size:12px}.auto-toggle{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.per-pos{flex-direction:column;gap:4px;display:flex}.per-pos-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;display:grid}.per-pos-row .pos{text-align:center}.per-pos-total{margin-top:2px}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--border);border-radius:999px;width:34px;height:18px;transition:background .15s;position:relative}.switch-track:after{content:"";background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{background:var(--accent-ink);transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--link);outline-offset:2px}.param-table{flex-direction:column;align-items:flex-start;gap:8px;display:flex;overflow-x:auto}.param-table table{border-collapse:collapse}.param-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:2px 10px 4px 0;font-size:11px;font-weight:600}.param-table td{padding:3px 10px 3px 0}.tip.rich{max-width:360px;padding:9px 11px}.help{flex-direction:column;gap:5px;display:flex}.help-title{font-weight:700}.help-dir .up{color:var(--accent)}.help-dir .down{color:var(--warn)}.help-note{color:var(--muted);font-style:italic}.help-default{color:var(--muted);border-top:1px solid var(--border);padding-top:5px}.modal-backdrop{z-index:50;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(960px,100%);max-height:90vh;padding:18px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-small{width:min(440px,100%)}.modal-small h2{margin:0;font-size:18px}.dialog .modal-head{margin-bottom:10px}.dialog-message{color:var(--muted);margin-bottom:14px}.dialog-message p{margin:0 0 8px}.dialog-message p:last-child{margin-bottom:0}.dialog-message .tip-chip{color:var(--link);border:1px solid color-mix(in srgb, var(--link) 35%, transparent);background:color-mix(in srgb, var(--link) 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.dialog-message .tip-chip svg{flex:none}.dialog-field{margin:0 0 14px;display:flex}.dialog-field input{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.dialog-field input:focus{border-color:var(--accent);outline:none}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.btn.danger-fill:hover:not(:disabled){filter:brightness(1.08)}.toast,.popup{border-radius:var(--radius);border-bottom:none;margin:10px 0}.app>.toast,.app>.popup{margin:10px 16px}.toast{animation:.15s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}}.preset-overwrite{width:100%}.preset-or{text-align:center;margin:12px 0 6px}.preset-name-field{margin:0 0 10px;display:flex}.preset-name-field input{width:100%}.player-modal{width:min(900px,100%)}.player-modal.editable{width:min(1400px,100%)}.player-modal .player-row{margin:4px 0 6px}.player-modal h2 .pos{vertical-align:2px}.player-modal .table-wrap{max-height:none}.gamelog tr.dnp td{color:var(--muted)}.gamelog tr.bye td,.gamelog tr.season-div td{color:var(--muted);font-size:12px}.gamelog tr.bye td:last-child{font-style:italic}.gamelog tr.season-div td{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2)}.gamelog tr.avg td{border-top:2px solid var(--border);font-weight:600}.gamelog tfoot td{border-bottom:none}.gamelog .tag{margin-left:6px}.modal-tabs{border-bottom:1px solid var(--border);gap:2px;margin:14px 0 10px;display:flex}.modal-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px}.modal-tab:hover{color:var(--text)}.modal-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.news-feed{min-height:120px}.news-site{margin-bottom:10px}.news-list{border:1px solid var(--border);border-radius:var(--radius);max-height:340px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.news-item{border-bottom:1px solid var(--border);gap:14px;padding:10px 12px;display:flex}.news-item:last-child{border-bottom:none}.news-when{color:var(--muted);flex:0 0 96px;padding-top:2px;font-size:12px}.news-headline{font-weight:600}.news-headline .tag{margin:0 8px 0 0}.tag-link{font:inherit;cursor:pointer;background:0 0}.tag-link:hover,.tag-link:focus-visible{filter:brightness(1.25);text-decoration:underline}.team-cell .tag-link{transition:box-shadow .25s}.team-cell .tag-link:hover{text-decoration:none;box-shadow:0 0 0 1.5px,0 0 7px 1px}.team-cell .tag-link:focus-visible{outline:none;text-decoration:none;box-shadow:0 0 0 1.5px,0 0 0 3px #fff,0 0 7px 1px}.name-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.name-link:hover,.name-link:focus-visible{color:var(--link);text-decoration:underline}.new-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.new-grid>.card{min-width:0}.new-grid .card p{margin-top:0}.new-grid .field{margin-right:0;display:flex}.new-grid .row .field{display:inline-flex}@media (width<=900px){.build-grid{grid-template-columns:1fr}.model-layout{display:block}.model-layout>.model-nav{margin-bottom:14px}.exposure-grid{grid-template-columns:minmax(0,1fr)}.exposure-grid>.card{overflow-x:auto}.model-nav{top:var(--topbar-h,56px);z-index:5;scrollbar-width:none;border-width:0 0 1px;border-radius:0;flex-direction:row;margin:0 -16px;padding:4px 12px;overflow-x:auto}.model-nav-item.on{box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0}.model-section{scroll-margin-top:calc(var(--topbar-h,56px) + 52px)}.model-nav-item{white-space:nowrap}.model-nav-hint{display:none}}@media (width<=760px){.topbar{gap:8px;padding:8px 12px}.brand{margin-right:0}.brand-name{display:none}.logo{margin-right:0}.tabs{padding:0 12px}.slate-meta{padding:6px 12px}.slate-group{border-left:0;flex:1;padding-left:0}.slate-select{flex:1;width:auto;min-width:0}.slate-actions:not(.always),.account .feedback-btn,.account .theme-btn{display:none}.slate-menu{display:block}.landing{padding-top:40px}}.lu-toolbar{align-items:center;margin:0 0 10px}.lu-selectall{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lu-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:14px;display:grid}.lu-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.lu-card.picked{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.lu-head{background:var(--panel-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.lu-card.picked .lu-head{background:var(--secondary-soft)}.lu-proj{color:var(--muted);white-space:nowrap;font-size:12px}.lu-proj b{color:var(--text);font-size:16px}.lu-salary{font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.lu-head .tag{margin-left:0}.lu-del{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.lu-del:hover,.lu-del:focus-visible{background:var(--bad);border-color:var(--bad);color:#fff}.lu-rows{padding:4px 0}.lu-row{grid-template-columns:40px minmax(0,1fr) 40px 46px 50px 26px;align-items:center;gap:8px;padding:3px 10px;display:grid}.lu-opp{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.lu-row+.lu-row{border-top:1px solid var(--border)}.lu-row:hover{background:var(--panel-2)}.lu-slot{text-align:center}.lu-name{isolation:isolate;background-color:var(--team-bg);color:#fff;--plate:#0a0c10b3;border-radius:6px;min-width:0;padding:4px 7px;line-height:1.25;position:relative;overflow:hidden}.lu-name .plate{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;background:var(--plate);color:#fff;border-radius:5px;max-width:100%;padding:1px 5px;transition:box-shadow .25s;display:inline-block;overflow:hidden}.lu-name .plate.muted{color:#c9d1d9}.lu-name .name-link:hover,.lu-name .name-link:focus-visible{color:#fff;text-decoration:none}.lu-name .plate:has(.name-link:hover){box-shadow:0 0 0 2px var(--team-ink), 0 0 12px 2px var(--team-ink)}.lu-name .plate:has(.name-link:focus-visible){box-shadow:0 0 0 2px var(--team-ink), 0 0 0 4px #fff, 0 0 12px 2px var(--team-ink)}.lu-name .name-link:focus-visible{outline:none}.lu-name{align-items:center;gap:4px;display:flex}.lu-name.team-cell:after{font-size:26px}.lu-name .tag{background:var(--plate);flex:none;margin-left:0}.lu-name .crown{margin-right:3px;font-size:12px;line-height:1}.lu-name.cpt{outline:2px solid var(--gold);outline-offset:-2px}.lu-pts,.lu-sal{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.lu-sal{font-size:12px;font-weight:600}.lu-pts .act{font-weight:600}.lu-head .lu-act b{color:inherit}.lu-head .lu-act.act-up{color:var(--accent)}.lu-head .lu-act.act-down{color:var(--bad)}.lu-row.is-out .name-link{text-decoration:line-through}.lu-row.is-out .lu-pts,.lu-row.is-out .lu-sal{opacity:.55}.lu-row.locked .lu-name .plate{opacity:.8}.lu-foot{border-top:1px solid var(--border);background:var(--panel-2);gap:4px;padding:8px 10px;display:grid}.lu-stats{justify-content:space-between;gap:6px;display:flex}.lu-stat{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;display:flex}.lu-stat b{font-size:13px}.lu-source{text-align:center}.lu-head .lu-stack{text-align:center;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.lu-slot.slot-cpt{background:var(--gold);color:#1f2328}.lu-slot.slot-flex{color:var(--text);box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.lu-slot .slot-short{display:none}@media (width<=480px){.lu-grid{grid-template-columns:minmax(0,1fr)}.lu-row{grid-template-columns:20px minmax(0,1fr) 36px 32px 44px 24px;gap:6px;padding:3px 8px}.lu-slot{padding:1px 0}.lu-slot .slot-long{display:none}.lu-slot .slot-short{display:inline}}.game-lock{align-items:center;gap:6px;margin-left:auto;display:flex}.game-lock .badge{align-items:center;gap:4px;display:inline-flex}.lock-ico{cursor:default}.swap-btn.lock-ico:hover{opacity:.55;border-color:var(--border);color:var(--muted);background:0 0;transform:none}.team-cell .swap-btn.lock-ico:hover{background:var(--plate);color:#fff;opacity:.9;box-shadow:none;border-color:#0000}.late-swap{align-items:center;gap:6px;display:flex}.late-swap .btn{align-items:center;gap:5px;display:inline-flex}.late-swap-result{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.late-swap-result>span{flex:1}.late-swap-result details{flex-basis:100%}.late-swap-result ul{margin:4px 0 0;padding-left:18px}
