@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#152033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#152033;--muted:#6f7a8b;--line:#dfe4eb;--soft-line:#edf0f4;--blue:#2358d6;--blue-soft:#eef3ff;--green:#147d64;--red:#c84248;background:#f5f7fa;font-family:DM Sans,sans-serif}.admin-import-page{color:#11253b;background:#f3f6f9;min-height:100vh}.admin-import-header{background:#fff;border-bottom:1px solid #dde5ec;justify-content:space-between;align-items:center;height:70px;padding:0 max(28px,50vw - 620px);display:flex}.admin-import-header nav{gap:24px;display:flex}.admin-import-header nav a{color:#68778a;font-size:13px;font-weight:700;text-decoration:none}.admin-import-header nav a[aria-current=page]{color:#126aca}.admin-import-shell{width:min(100% - 40px,920px);margin:0 auto;padding:64px 0}.admin-import-intro{margin-bottom:28px}.admin-import-intro h1{letter-spacing:-.045em;margin:10px 0 13px;font-size:43px}.admin-import-intro>p:last-child{color:#6c7b8c;max-width:700px;line-height:1.65}.admin-import-card{background:#fff;border:1px solid #d9e2ea;border-radius:18px;padding:26px;box-shadow:0 18px 45px #1e344c12}.admin-import-fields{grid-template-columns:1fr 220px;gap:14px;display:grid}.admin-import-fields label>span{color:#657589;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.admin-import-fields label>span small{color:#9ca5b1;font-size:9px}.admin-import-fields input{color:#172c42;width:100%;height:44px;font:inherit;border:1px solid #dbe3ea;border-radius:8px;padding:0 12px}.admin-import-drop{color:#758397;background:#f8fafc;border:1px dashed #b9c9d8;border-radius:12px;place-items:center;gap:5px;width:100%;min-height:150px;margin:20px 0 14px;padding:24px;display:grid}.admin-import-drop.selected{background:#f3fbf8;border-style:solid;border-color:#65b99e}.admin-import-drop span{color:#126aca;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.admin-import-drop strong{color:#20354b;font-size:17px}.admin-import-drop small{color:#8a96a4}.admin-import-contract{background:#f4f7fa;border-radius:9px;padding:15px}.admin-import-contract>*{display:block}.admin-import-contract span{color:#718093;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.admin-import-contract code{color:#1b466e;margin:7px 0}.admin-import-contract small{color:#7a8797;line-height:1.5}.admin-import-error{color:#a63842;background:#fff0f1;border-radius:8px;padding:11px 13px;font-size:12px}.admin-import-submit{color:#fff;background:#126aca;border:0;border-radius:9px;width:100%;height:48px;margin-top:17px;font-weight:800}.admin-import-submit:disabled{opacity:.45}.admin-import-success{background:#f7fcfa;border:1px solid #cde5dc;border-radius:15px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:24px;margin-top:18px;padding:24px;display:grid}.admin-import-success span{color:#148360;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.admin-import-success h2{margin:5px 0}.admin-import-success p{color:#718093;margin:0}.admin-import-success dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.admin-import-success dt{color:#8a96a4;text-transform:uppercase;font-size:9px}.admin-import-success dd{color:#263b50;margin:4px 0 0;font-size:12px;font-weight:750}.admin-import-success a{color:#126aca;white-space:nowrap;font-weight:750;text-decoration:none}@media (width<=760px){.admin-import-header{align-items:flex-start;gap:16px;height:auto;padding:16px 20px}.admin-import-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.admin-import-fields,.admin-import-success{grid-template-columns:1fr}.admin-import-success dl{grid-template-columns:1fr 1fr}}.baseball-live-page{color:#102238;background:#f4f7fa;min-height:100vh}.baseball-service-state,.baseball-empty-state,.baseball-builder{width:min(1480px,100% - 56px);margin:0 auto 70px}.baseball-builder-context{justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:7px 2px;display:flex}.baseball-builder-context h1{color:#172238;letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:26px}.baseball-builder-context p,.baseball-builder-context small{color:#778193;margin:3px 0 0;font-size:11px}.baseball-builder-context small{text-align:right}.baseball-builder-context select{color:#354156;background:#fff;border:1px solid #dfe4eb;border-radius:8px;max-width:330px;height:34px;padding:0 32px 0 10px;font:700 11px DM Sans,sans-serif}.baseball-service-state{color:#627188;text-align:center;background:#fff;border:1px solid #dce4ec;border-radius:18px;padding:44px}.baseball-empty-state{text-align:center;background:#fff;border:1px solid #d9e2eb;border-radius:22px;align-content:center;justify-items:center;min-height:430px;padding:58px;display:grid;box-shadow:0 18px 50px #20364e0f}.baseball-empty-mark{background:#f5f9fb;border:1px solid #d4e1eb;border-radius:50%;justify-content:center;align-items:flex-end;gap:5px;width:72px;height:72px;margin-bottom:24px;padding-bottom:20px;display:flex}.baseball-empty-mark i{background:#2180d8;border-radius:5px 5px 0 0;width:6px}.baseball-empty-mark i:first-child{height:13px}.baseball-empty-mark i:nth-child(2){height:24px}.baseball-empty-mark i:nth-child(3){background:#16a173;height:35px}.baseball-empty-state h2{color:#102238;letter-spacing:-.035em;margin:8px 0 12px;font-size:30px}.baseball-empty-state>p:not(.eyebrow){color:#6d7b8d;max-width:680px;margin:0 0 24px;line-height:1.65}.baseball-empty-state>a,.baseball-generate-footer>button{color:#fff;background:#126aca;border:0;border-radius:9px;padding:13px 19px;font-weight:750;text-decoration:none;box-shadow:0 8px 20px #126aca30}.baseball-empty-state>a span{margin-left:10px}.baseball-empty-state>small{color:#b04b55;margin-top:18px}.baseball-builder-grid{background:#fff;border:1px solid #dce4ec;border-radius:18px;grid-template-columns:minmax(0,1fr) 420px;height:calc(100vh - 150px);min-height:540px;max-height:760px;display:grid;overflow:hidden;box-shadow:0 20px 55px #1f344d12}.baseball-player-panel{border-right:1px solid #dce4ec;min-width:0}.baseball-player-toolbar{border-bottom:1px solid #e7edf2;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:14px 16px;display:grid}.baseball-sort{border:1px solid #dfe6ed;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;height:43px;padding:5px 11px;display:grid}.baseball-sort span{color:#8b96a4;text-transform:uppercase;font-size:10px}.baseball-sort select{color:#24374d;background:#fff;border:0;outline:0;min-width:0;font-weight:700}.baseball-position-tabs{border-bottom:1px solid #e7edf2;padding:9px 16px}.baseball-slot-filter{color:#225f9c;background:#f0f7ff;border-bottom:1px solid #cfe0f3;justify-content:space-between;align-items:center;padding:9px 16px;font-size:12px;font-weight:700;display:flex}.baseball-slot-filter button{color:#126aca;background:0 0;border:0;font-weight:750}.baseball-player-table-wrap{max-height:calc(100vh - 270px);overflow:auto}.baseball-player-table tr.selected td{background:#f1f8ff}.baseball-add-player{color:#126aca;background:#fff;border:1px solid #d7e0e9;border-radius:8px;width:30px;height:30px;padding:0;font-size:18px;font-weight:750;line-height:1}.baseball-add-player:hover:not(:disabled){color:#126aca;border-color:#66a9e6}.baseball-add-player:disabled{opacity:.4}.baseball-roster-panel{background:#fbfcfd;flex-direction:column;min-width:0;display:flex}.baseball-roster-heading{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:center;min-height:52px;padding:9px 14px;display:flex}.baseball-roster-heading h2{color:#12253b;letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.baseball-roster-heading>button{color:#718094;background:0 0;border:0;font-weight:700}.baseball-roster-summary{border-bottom:1px solid #e2e8ee;grid-template-columns:repeat(3,1fr);gap:8px;padding:7px 14px;display:grid}.baseball-roster-summary div{border-right:1px solid #e3e9ef;padding-right:8px}.baseball-roster-summary div:last-child{border-right:0}.baseball-roster-summary span{color:#909ba8;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750;display:block}.baseball-roster-summary strong{color:#1c334b;margin-top:2px;font-size:14px;display:block}.baseball-roster-summary div:first-child strong{color:#148360}.baseball-roster-slots{gap:3px;padding:6px 10px;display:grid}.baseball-roster-slots>button{text-align:left;background:#fff;border:1px dashed #ccd7e1;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:30px;padding:2px 8px;display:grid}.baseball-roster-slots>button:hover,.baseball-roster-slots>button.active{background:#f2f8fe;border-color:#4b9de4}.baseball-roster-slots>button.filled{border-style:solid}.baseball-roster-slots>button.core-player{box-shadow:inset 3px 0 0 var(--blue);background:#f4f7ff;border-color:#aebfec}.baseball-roster-slots>button>span{color:#1a6fc1;grid-row:1/3;font-size:11px;font-weight:800}.baseball-roster-slots>button>strong{color:#1b3047;font-size:11px}.baseball-roster-slots>button>small{color:#8792a1;font-size:9px}.baseball-roster-slots>button>b{color:#148360;grid-area:1/3/3;font-size:12px}.baseball-roster-slots>button>em{color:#96a2af;grid-column:2/4;font-size:11px;font-style:normal}.baseball-roster-panel .product-generator-error{margin:4px 16px 0}.baseball-lineup-warning{color:#7b5b23;background:#fff9ec;border:1px solid #edd7a8;border-radius:7px;margin:1px 10px 4px;padding:5px 8px;font-size:9px;line-height:1.3}.baseball-generate-footer{border-top:1px solid #e2e8ee;margin-top:auto;padding:8px 12px 10px}.baseball-generate-footer p{color:#758397;margin:0 0 6px;font-size:10px;line-height:1.35}.baseball-generate-footer>button{cursor:pointer;width:100%;min-height:38px;padding:9px 14px}.baseball-generate-footer>button:disabled{opacity:.45;cursor:not-allowed}.baseball-product-note{color:#758397;margin:13px 5px 0;font-size:11px;line-height:1.55}@media (width<=1060px){.baseball-builder-grid{grid-template-columns:1fr;height:auto;max-height:none}.baseball-player-panel{border-bottom:1px solid #dce4ec;border-right:0}.baseball-roster-panel{min-height:650px}}@media (width<=680px){.baseball-service-state,.baseball-empty-state,.baseball-builder{width:min(100% - 24px,1480px)}.baseball-builder-context{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 2px}.baseball-builder-context small{text-align:left}.baseball-empty-state{padding:34px 20px}.baseball-player-toolbar{grid-template-columns:1fr}.baseball-position-tabs{flex-wrap:nowrap;overflow-x:auto}}.rolling-lab-page{max-width:1480px}.rolling-controls{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:stretch;gap:18px;margin:0 0 18px;padding:14px;display:flex}.rolling-controls label,.rolling-controls>div{min-width:190px;color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.rolling-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.rolling-controls strong{color:var(--ink);font-size:14px}.rolling-scorecards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.rolling-datum{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:82px;padding:14px 16px;display:flex}.rolling-datum span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.rolling-datum strong{font-family:Manrope,sans-serif;font-size:22px}.rolling-datum small{color:var(--muted)}.rolling-layout{grid-template-columns:310px minmax(0,1fr);gap:18px;display:grid}.rolling-picker{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:14px;position:sticky;top:14px}.rolling-picker>input{box-sizing:border-box;border:1px solid var(--line);border-radius:9px;width:100%;height:40px;padding:0 12px}.rolling-picker>small{color:var(--muted);margin:10px 2px;display:block}.rolling-player-list{flex-direction:column;gap:4px;max-height:690px;display:flex;overflow:auto}.rolling-player-list button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;display:flex}.rolling-player-list button:hover,.rolling-player-list button.selected{background:var(--blue-soft);border-color:#c8d5f6}.rolling-player-list button span{flex-direction:column;min-width:0;display:flex}.rolling-player-list button b,.rolling-player-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rolling-player-list button small{color:var(--muted)}.rolling-workflow{flex-direction:column;gap:12px;display:flex}.rolling-workflow>header{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.rolling-workflow h2{margin:2px 0;font:800 28px/1.1 Manrope,sans-serif}.rolling-workflow header p{color:var(--muted);margin:0}.rolling-workflow header>div:last-child{text-align:right;flex-direction:column;display:flex}.rolling-workflow header>div:last-child strong{font:800 30px Manrope,sans-serif}.rolling-workflow header>div:last-child span,.rolling-workflow header>div:last-child small{color:var(--muted)}.player-position{width:46px;height:46px;color:var(--blue);background:#edf2ff;border-radius:11px;place-items:center;font-weight:800;display:grid}.rolling-workflow article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.rolling-step{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.rolling-step>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.rolling-step h3{margin:1px 0 4px;font:800 17px Manrope,sans-serif}.rolling-step p{color:var(--muted);margin:0;font-size:13px}.rolling-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.rolling-grid .rolling-datum{background:#f8fafc;min-height:70px}.rolling-grid .rolling-datum strong{font-size:18px}@media (width<=900px){.rolling-layout{grid-template-columns:1fr}.rolling-picker{position:static}.rolling-scorecards,.rolling-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.rolling-controls{flex-direction:column}.rolling-scorecards,.rolling-grid{grid-template-columns:1fr}.rolling-workflow>header{grid-template-columns:auto 1fr}.rolling-workflow header>div:last-child{text-align:left;grid-column:1/-1}}.rolling-oracle-summary{background:linear-gradient(145deg,#fff,#f5f8ff);border:1px solid #cad7f4;border-radius:14px;margin:0 0 18px;padding:18px}.rolling-oracle-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.rolling-oracle-heading h2{margin:2px 0 5px;font:800 22px Manrope,sans-serif}.rolling-oracle-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px}.rolling-oracle-heading>strong{color:var(--blue);background:#eaf0ff;border-radius:8px;padding:8px 11px;font-size:12px}.rolling-oracle-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.rolling-oracle-grid>div{background:#fff;border:1px solid #dce4f5;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.rolling-oracle-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.rolling-oracle-grid strong{font:800 22px Manrope,sans-serif}.rolling-oracle-grid small{color:var(--muted);font-size:10px}.rolling-oracle-player{border-color:#cad7f4!important}.rolling-oracle-note{color:var(--muted);margin:10px 2px 0;font-size:11px}@media (width<=1050px){.rolling-oracle-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.rolling-oracle-heading{flex-direction:column}.rolling-oracle-grid{grid-template-columns:repeat(2,1fr)}}.rolling-history-summary{background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #cdd9d3;border-radius:14px;margin:0 0 18px;padding:18px}.rolling-history-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.rolling-history-heading h2{margin:2px 0 5px;font:800 22px Manrope,sans-serif}.rolling-history-heading p{max-width:820px;color:var(--muted);margin:0;font-size:13px}.rolling-history-heading>strong{color:#17603a;text-transform:capitalize;background:#e9f5ee;border-radius:8px;padding:8px 11px;font-size:12px}.rolling-history-policy-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;display:grid}.rolling-history-policy-grid>div{background:#fff;border:1px solid #d9e5de;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;display:grid}.rolling-history-policy-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.rolling-history-policy-grid strong{grid-area:1/2/3;font:800 22px Manrope,sans-serif}.rolling-history-policy-grid small,.rolling-history-policy-grid b{color:var(--muted);font-size:10px}.rolling-history-trajectory{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rolling-history-trajectory>div{background:#fff;border:1px solid #d9e5de;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.rolling-history-trajectory span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.rolling-history-trajectory strong{font:800 22px Manrope,sans-serif}.rolling-history-trajectory small{color:var(--muted);font-size:10px}.rolling-history-note{color:var(--muted);margin:12px 2px 0;font-size:11px}@media (width<=900px){.rolling-history-trajectory{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.rolling-history-heading{flex-direction:column}.rolling-history-policy-grid,.rolling-history-trajectory{grid-template-columns:1fr}}a{color:inherit}.public-page{min-height:100vh}.site-header{border-bottom:1px solid #15203317;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1420px,100% - 48px);min-height:58px;margin:0 auto;display:grid}.app-frame>.site-header{width:100%;margin-bottom:18px}.site-brand{justify-self:start;text-decoration:none}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:#566175;font-size:13px;font-weight:700;text-decoration:none;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]:after{background:var(--blue);content:"";border-radius:2px;height:2px;position:absolute;bottom:-20px;left:0;right:0}.site-header-action{color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #cfd6e0;border-radius:10px;justify-self:end;align-items:center;gap:11px;padding:8px 13px 8px 15px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.site-header .brand-mark{border-radius:8px;width:27px;height:27px;padding:6px}.site-header .brand-name{font-size:17px}.site-header-action:hover{border-color:#aeb9c9;transform:translateY(-1px);box-shadow:0 7px 20px #1d305114}.sport-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c152685;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sport-picker-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:20px;width:min(650px,100%);padding:36px;position:relative;box-shadow:0 30px 90px #0c15263d}.sport-picker-close{color:#596579;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:9px;place-items:center;width:34px;height:34px;font:400 22px/1 Arial,sans-serif;display:grid;position:absolute;top:18px;right:18px}.sport-picker-close:hover{color:var(--ink);border-color:#aeb9c9}.sport-picker-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.sport-picker-dialog h2{color:#111b2e;letter-spacing:-.04em;margin:0;font:800 32px/1.08 Manrope,sans-serif}.sport-picker-intro{color:var(--muted);margin:9px 0 25px;font-size:14px}.sport-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sport-picker-option{min-height:205px;color:var(--ink);background:#f7f9fd;border:1px solid #dbe1eb;border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.sport-picker-option:hover,.sport-picker-option:focus-visible{border-color:#9cb4ee;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #1e48a71f}.sport-picker-option.mlb:hover,.sport-picker-option.mlb:focus-visible{border-color:#e4b185;box-shadow:0 12px 30px #9f531c1c}.sport-picker-option-number{color:#97a2b3;font-size:11px;font-weight:800;position:absolute;top:19px;right:20px}.sport-picker-ball{border-radius:50%;width:39px;height:39px;margin-bottom:22px;display:block;position:relative}.sport-picker-ball.football{background:var(--blue);border-radius:52% 42%;width:46px;transform:rotate(-20deg)}.sport-picker-ball.football i,.sport-picker-ball.baseball i{background:#fff;height:2px;position:absolute;top:18px;left:10px;right:10px}.sport-picker-ball.baseball{background:#fff6ed;border:2px solid #db8e51}.sport-picker-ball.baseball i{background:#db8e51;top:17px;left:5px;right:5px;transform:rotate(43deg)}.sport-picker-ball.baseball b{border-right:1px dashed #db8e51;position:absolute;inset:6px 17px;transform:rotate(43deg)}.sport-picker-option>strong{margin-bottom:5px;font:800 24px Manrope,sans-serif}.sport-picker-option>small{color:var(--muted);font-size:12px}.sport-picker-option>b{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:22px;font-size:12px;display:flex}.landing-hero{grid-template-columns:minmax(390px,.78fr) minmax(600px,1.22fr);align-items:center;gap:48px;width:min(1420px,100% - 48px);min-height:calc(100dvh - 58px);margin:0 auto;padding:48px 0 54px;display:grid}.landing-hero-copy{z-index:1;position:relative}.landing-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 17px;font-size:11px;font-weight:800;display:flex}.landing-kicker>span{background:currentColor;border-radius:2px;width:22px;height:2px;display:inline-block}.landing-hero h1,.generator-hero h1{color:#111b2e;letter-spacing:-.062em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(48px,5.1vw,78px);font-weight:800;line-height:1.03}.landing-hero h1 em{color:var(--blue);font-style:normal}.landing-lede{color:#606b7d;max-width:560px;margin:26px 0 0;font-size:19px;line-height:1.65}.landing-actions{align-items:center;gap:15px;margin-top:33px;display:flex}.landing-primary-action,.landing-secondary-action{border-radius:11px;justify-content:center;align-items:center;min-height:50px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-primary-action{background:var(--blue);color:#fff;gap:34px;padding:0 18px 0 21px;box-shadow:0 10px 25px #2358d630}.landing-primary-action span{font-size:17px}.landing-secondary-action{color:#39445a;background:#fff;border:1px solid #d6dce5;gap:25px;padding:0 21px}.landing-proof{color:#737e8f;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12px;font-weight:600;display:flex}.landing-proof span{align-items:center;gap:6px;display:flex}.landing-proof i{width:17px;height:17px;color:var(--green);background:#e7f5ef;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.landing-preview{background:#fff;border:1px solid #b8c2d0cc;border-radius:20px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 25px 70px #17284821}.landing-preview:before{z-index:-1;content:"";background:radial-gradient(circle,#2358d621,#0000 60%);position:absolute;inset:-80px -60px}.preview-toolbar{border-bottom:1px solid var(--soft-line);color:#6d788a;justify-content:space-between;align-items:center;height:54px;padding:0 20px;font-size:11px;font-weight:700;display:flex}.preview-toolbar span:first-child{color:#2f3a4e;align-items:center;display:flex}.preview-toolbar i{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px}.preview-body{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);min-height:390px;display:grid}.preview-player-pool{background:#fbfcfd;padding:18px}.preview-table-heading{justify-content:space-between;align-items:end;padding:2px 3px 15px;display:flex}.preview-table-heading span{font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.preview-table-heading small{color:#8992a1;font-size:9px}.preview-player{background:#fff;border:1px solid #e5e8ee;border-radius:9px;grid-template-columns:22px 36px minmax(100px,1fr) 57px 34px;align-items:center;gap:8px;min-height:62px;margin-bottom:7px;padding:0 11px;display:grid}.preview-player.locked{box-shadow:inset 3px 0 0 var(--blue);border-color:#9eb5ed}.preview-lock{color:#a8b0bc;font-size:11px}.preview-player.locked .preview-lock{color:var(--blue)}.preview-position{color:#697385;text-align:center;background:#f0f2f5;border-radius:5px;padding:4px 5px;font-size:8px;font-weight:800}.preview-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.preview-player small{color:#6f7989;font-size:9px}.preview-player b{color:var(--green);text-align:right;font-size:11px}.preview-lineup{border-left:1px solid var(--soft-line);flex-direction:column;padding:23px 19px 18px;display:flex}.preview-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.preview-lineup>strong{color:#18243a;letter-spacing:-.04em;margin-top:8px;font-family:Manrope,sans-serif;font-size:28px}.preview-lineup>strong small{color:#7c8797;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.preview-budget{margin:14px 0 17px}.preview-budget i{background:linear-gradient(90deg, var(--blue) 94%, #e8ebf0 94%);border-radius:4px;width:100%;height:4px;display:block}.preview-budget span{color:#8992a0;text-align:right;margin-top:6px;font-size:8px;display:block}.preview-slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preview-slots span{color:#a3abb7;border:1px dashed #d5dae2;border-radius:6px;place-items:center;min-height:31px;font-size:7px;font-weight:800;display:grid}.preview-slots span.filled{color:#3e5fae;background:#f2f5fc;border-style:solid;border-color:#dce5fb}.preview-lineup button{background:var(--ink);color:#fff;border:0;border-radius:8px;width:100%;min-height:37px;margin-top:auto;font-size:9px;font-weight:800}.dual-sport-preview{transform:perspective(1200px)rotateY(-1.5deg)rotateX(.5deg)}.dual-preview-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;min-height:67px;padding:0 20px;display:flex}.dual-preview-header>div{flex-direction:column;gap:3px;display:flex}.dual-preview-header span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.dual-preview-header strong{color:#233047;font:800 13px Manrope,sans-serif}.dual-preview-header>small{color:#53627a;background:#eef2fa;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.dual-preview-grid{background:#f7f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.home-sport-preview{min-width:0;min-height:412px;color:var(--ink);background:linear-gradient(155deg,#fff,#f5f8ff);border:1px solid #dce2eb;border-radius:13px;flex-direction:column;padding:19px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.home-sport-preview.mlb{background:linear-gradient(155deg,#fff,#fbf7f1)}.home-sport-preview:hover,.home-sport-preview:focus-visible{border-color:#9db4ea;outline:none;transform:translateY(-2px);box-shadow:0 12px 30px #1e48a71a}.home-sport-preview.mlb:hover,.home-sport-preview.mlb:focus-visible{border-color:#dfb186}.home-sport-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-sport-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.home-sport-heading strong{font:800 15px Manrope,sans-serif}.home-sport-heading small{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.home-sport-heading>b{color:#365da9;text-transform:uppercase;background:#edf2ff;border-radius:6px;padding:5px 7px;font-size:7px}.home-sport-preview.mlb .home-sport-heading>b{color:#8d5b32;background:#f7ecdf}.home-sport-icon{border:2px solid var(--blue);border-radius:50%;width:32px;height:25px;display:block;position:relative;transform:rotate(-22deg)}.home-sport-icon i{background:var(--blue);height:2px;position:absolute;top:10px;left:8px;right:8px}.home-sport-icon.mlb{border-color:#a76b39;border-radius:50%;width:30px;height:30px;transform:none}.home-sport-icon.mlb i{background:#a76b39;top:13px;left:4px;right:4px;transform:rotate(45deg)}.home-preview-score{grid-template-columns:auto 1fr;align-items:baseline;margin-top:25px;display:grid}.home-preview-score>strong{color:#18243a;letter-spacing:-.05em;font:800 34px Manrope,sans-serif}.home-preview-score>span{color:#7a8596;margin-left:6px;font-size:8px;font-weight:700}.home-preview-score>small{color:#8a94a3;grid-column:1/-1;font-size:8px}.home-preview-budget{background:#e6eaf0;border-radius:4px;height:4px;margin:10px 0 14px;overflow:hidden}.home-preview-budget i{border-radius:inherit;background:var(--blue);width:96%;height:100%;display:block}.home-sport-preview.mlb .home-preview-budget i{background:#a76b39}.home-preview-players{gap:6px;display:grid}.home-preview-players>div{background:#ffffffdb;border:1px solid #e2e6ed;border-radius:7px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.home-preview-players span{color:#687486;text-align:center;background:#eef1f5;border-radius:4px;padding:4px;font-size:7px;font-weight:800}.home-preview-players strong,.home-preview-players b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-preview-players b{color:var(--green)}.home-preview-slots{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px;display:grid}.home-preview-slots span{color:#667aab;background:#f4f7fd;border:1px solid #dfe5ef;border-radius:5px;place-items:center;min-height:24px;font-size:6px;font-weight:800;display:grid}.home-sport-preview.mlb .home-preview-slots span{color:#8d6745;background:#faf5ef}.home-preview-link{color:#243149;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:9px;font-weight:800;display:flex}.sport-section,.how-section{padding:95px 0 110px}.sport-section{background:#fff;border-top:1px solid #dde2e9}.section-intro,.sport-grid,.how-grid{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.section-intro{text-align:center;max-width:790px;margin-bottom:46px}.section-intro .landing-kicker{justify-content:center}.section-intro h2,.landing-cta h2{color:#131e31;letter-spacing:-.055em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.08}.section-intro>p:last-child{color:#6d7788;max-width:650px;margin:18px auto 0;font-size:16px;line-height:1.6}.sport-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sport-card{background:#f8f9fb;border:1px solid #dfe4eb;border-radius:18px;min-height:540px;padding:32px 36px 34px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.sport-card:hover{border-color:#bbc6d5;transform:translateY(-4px);box-shadow:0 22px 50px #192b4a1a}.nfl-card{background:linear-gradient(145deg,#f7faff,#edf3ff)}.mlb-card{background:linear-gradient(145deg,#fbfaf7,#f6f1e9)}.sport-card-topline{justify-content:space-between;align-items:center;display:flex}.sport-card-topline>span{color:#a0a9b5;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.sport-card-topline small{color:#687487;letter-spacing:.06em;text-transform:uppercase;background:#ffffffd9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.sport-icon{width:86px;height:86px;margin:45px 0 34px;position:relative}.football-icon{border:3px solid #2d579e;border-radius:50%;width:90px;height:58px;transform:rotate(-23deg)}.football-icon:before,.football-icon:after{content:"";background:#2d579e;width:2px;position:absolute;top:10px;bottom:10px}.football-icon:before{left:25px}.football-icon:after{right:25px}.football-icon i{background:#2d579e;width:24px;height:2px;position:absolute;top:26px;left:32px}.football-icon i:before{content:"";border-left:2px solid #2d579e;border-right:2px solid #2d579e;width:14px;height:14px;position:absolute;top:-6px;left:5px}.baseball-icon{border:3px solid #9b6337;border-radius:50%}.baseball-icon:before,.baseball-icon:after{content:"";border-radius:50%;width:26px;position:absolute;top:10px;bottom:10px}.baseball-icon:before{border-right:2px dashed #9b6337;left:-4px}.baseball-icon:after{border-left:2px dashed #9b6337;right:-4px}.sport-card h3{color:#182338;letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:31px}.sport-card>p{color:#667183;max-width:470px;margin:14px 0 20px;font-size:15px;line-height:1.6}.sport-card ul{color:#536073;gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.sport-card li:before{color:var(--green);content:"✓";margin-right:9px}.sport-card>strong{color:#28364e;border-top:1px solid #7583972e;justify-content:space-between;align-items:center;padding-top:20px;font-size:13px;display:flex;position:absolute;bottom:33px;left:36px;right:36px}.how-section{color:#fff;background:#111b2e}.how-section .section-intro h2,.how-section .section-intro p{color:#fff}.how-section .landing-kicker{color:#8baaff}.how-grid{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.how-grid article{background:#152136;min-height:260px;padding:31px}.how-grid article>span{color:#9eb7ff;border:1px solid #8baaff73;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.how-grid h3{letter-spacing:-.03em;margin:58px 0 9px;font-family:Manrope,sans-serif;font-size:20px}.how-grid p{color:#9ba7b9;margin:0;font-size:13px;line-height:1.6}.landing-cta{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:92px 0;display:flex}.landing-cta a{background:var(--blue);color:#fff;border-radius:11px;align-items:center;gap:44px;padding:17px 20px 17px 23px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.landing-cta-actions{gap:10px;display:flex}.landing-cta-actions a:last-child{color:var(--ink);background:#fff;border:1px solid #d4dbe6}.site-footer{border-top:1px solid #dfe3e9;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:26px;width:min(1420px,100% - 48px);margin:0 auto;padding:35px 0 30px;display:grid}.site-footer>a{text-decoration:none}.site-footer>p{color:#778293;margin:0;font-size:12px}.site-footer nav{gap:24px;display:flex}.site-footer nav a{color:#536073;font-size:12px;font-weight:700;text-decoration:none}.site-footer>small{color:#969eab;grid-column:1/-1;font-size:10px}.generator-page-heading{justify-content:space-between;align-items:center;gap:32px;width:min(1420px,100% - 48px);margin:0 auto;padding:22px 2px 16px;display:flex}.generator-page-heading>div{align-items:baseline;gap:14px;display:flex}.generator-page-heading span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.generator-page-heading h1{color:#172238;letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:25px}.generator-page-heading p{color:#707b8d;margin:0;font-size:11px}.generator-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:70px;width:min(1300px,100% - 48px);margin:0 auto;padding:73px 0 55px;display:grid}.generator-hero h1{max-width:920px;font-size:clamp(42px,4.6vw,66px)}.generator-hero>div:first-child>p:last-child{color:#667184;max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.65}.generator-status{background:#fff;border:1px solid #d9dee6;border-radius:13px;padding:22px}.generator-status span,.generator-status strong,.generator-status small{display:block}.generator-status span{color:#9a6d42;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.generator-status.available span{color:var(--green)}.generator-status strong{margin-top:7px;font-family:Manrope,sans-serif;font-size:17px}.generator-status small{color:#7b8595;margin-top:3px;font-size:10px;line-height:1.45}.generator-shell{background:#fff;border:1px solid #dce1e8;border-radius:17px;width:min(1300px,100% - 48px);margin:0 auto 80px;overflow:hidden;box-shadow:0 15px 45px #1d2c4712}.generator-shell-topbar{border-bottom:1px solid var(--soft-line);grid-template-columns:.7fr .9fr 1.5fr 1.2fr;gap:12px;padding:18px;display:grid}.generator-shell-topbar label{gap:6px;display:grid}.generator-shell-topbar label span{color:#808999;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.generator-shell-topbar select{color:#2e394d;background:#fff;border:1px solid #dce1e8;border-radius:8px;width:100%;min-height:42px;padding:0 11px;font-size:12px;font-weight:600}.generator-mode-tabs{border-bottom:1px solid var(--soft-line);background:#fafbfc;align-items:center;gap:5px;padding:11px 18px;display:flex}.generator-mode-tabs button,.generator-mode-tabs a{color:#6b7586;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none}.generator-mode-tabs .active{background:var(--blue-soft);color:var(--blue)}.generator-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:23px;min-height:260px;padding:44px;display:grid}.generator-empty-mark{background:#142139;border-radius:15px;align-items:end;gap:4px;width:58px;height:58px;padding:13px;display:flex}.generator-empty-mark i{background:#fff;border-radius:3px;width:8px}.generator-empty-mark i:first-child{opacity:.5;height:13px}.generator-empty-mark i:nth-child(2){opacity:.75;height:22px}.generator-empty-mark i:nth-child(3){height:31px}.generator-empty-state h2{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:21px}.generator-empty-state p{color:#737e8f;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.55}.generator-empty-state>a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.mlb-roadmap{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1300px,100% - 48px);margin:0 auto 90px;display:grid}.mlb-roadmap article{background:#fff;border:1px solid #dfe3e9;border-radius:14px;min-height:250px;padding:27px}.mlb-roadmap article>span{color:#a5adba;font-size:10px;font-weight:800}.mlb-roadmap h2{letter-spacing:-.035em;margin:85px 0 8px;font-family:Manrope,sans-serif;font-size:20px}.mlb-roadmap p{color:#737e8e;margin:0;font-size:12px;line-height:1.55}.mlb-import-card{text-align:center;background:linear-gradient(145deg,#fff,#f8f4ed);border:1px solid #dedfdc;border-radius:18px;justify-items:center;width:min(850px,100% - 48px);margin:10px auto 90px;padding:70px 55px;display:grid;box-shadow:0 18px 55px #3f2d1f14}.mlb-import-icon{width:67px;height:67px;margin:0 0 28px}.mlb-import-card .landing-kicker{justify-content:center}.mlb-import-card h2{letter-spacing:-.055em;max-width:660px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(31px,4.5vw,48px);line-height:1.08}.mlb-import-card>p:not(.landing-kicker,.product-generator-error){color:#6d7581;max-width:640px;margin:18px 0;font-size:14px;line-height:1.65}.mlb-import-card code{color:#795f49;white-space:normal;background:#fff;border:1px solid #e0ddd7;border-radius:7px;max-width:100%;margin:8px 0 26px;padding:10px 13px;font-size:10px}.mlb-import-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.mlb-import-actions>button{color:#fff;cursor:pointer;background:#18243a;border:0;border-radius:10px;align-items:center;gap:38px;min-height:48px;padding:0 18px 0 21px;font-size:12px;font-weight:800;display:flex}.mlb-import-actions>a{color:#6f4c2f;font-size:10px;font-weight:800;text-decoration:none}.mlb-import-actions>a:hover{text-decoration:underline}.mlb-example-note{color:#7d8796;font-size:9px;display:block}.mlb-product-generator{background:#fff;border:1px solid #dce1e8;border-radius:17px;width:min(1320px,100% - 48px);margin:0 auto 90px;overflow:hidden;box-shadow:0 15px 45px #1d2c4712}.mlb-generator-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:70px;padding:12px 17px;display:flex}.mlb-generator-toolbar>div:first-child{margin-right:auto}.mlb-generator-toolbar>div:first-child span,.mlb-generator-toolbar>div:first-child strong{display:block}.mlb-generator-toolbar>div:first-child span{color:#9a6d42;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.mlb-generator-toolbar>div:first-child strong{color:#344055;margin-top:3px;font-size:11px}.mlb-generator-toolbar .generator-mode-tabs{background:0 0;border:0;padding:0}.mlb-stack-control{color:#9a6d42;letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:8px;font-weight:800;display:grid}.mlb-stack-control select{color:#344055;min-height:34px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9dee6;border-radius:7px;padding:0 28px 0 9px;font-size:9px}.mlb-generator-toolbar>button{color:#586579;cursor:pointer;background:#fff;border:1px solid #d9dee6;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.mlb-generator-grid{grid-template-columns:minmax(0,1fr) 410px;min-height:720px;display:grid}.mlb-player-pool{border-right:1px solid var(--line);max-height:760px;overflow:auto}@media (width<=860px){.mlb-import-card,.mlb-product-generator{width:min(100% - 28px,1320px)}.mlb-generator-grid{grid-template-columns:1fr}.mlb-player-pool{border-right:0;max-height:560px}.mlb-generator-toolbar{flex-direction:column;align-items:stretch}.mlb-generator-toolbar>div:first-child{margin-right:0}.mlb-generator-toolbar .generator-mode-tabs{overflow-x:visible}}@media (width<=560px){.mlb-import-card{padding:50px 22px}.mlb-player-pool .product-player-table th:nth-child(4),.mlb-player-pool .product-player-table td:nth-child(4){display:none}}.not-found-page>section{text-align:center;place-content:center;min-height:calc(100vh - 77px);padding:40px 24px;display:grid}.not-found-page>section>span{color:var(--blue);letter-spacing:.1em;font-size:12px;font-weight:800}.not-found-page h1{letter-spacing:-.055em;margin:13px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,60px)}.not-found-page p{color:var(--muted);margin:0}.not-found-page section a{color:var(--blue);justify-self:center;margin-top:25px;font-weight:800;text-decoration:none}@media (width<=1100px){.landing-hero{grid-template-columns:1fr;gap:48px;padding-top:58px}.landing-hero-copy{max-width:760px}.landing-preview{width:min(760px,100%);transform:none}.generator-hero{grid-template-columns:1fr;gap:28px}.generator-status{max-width:330px}.generator-empty-state{grid-template-columns:auto 1fr}.generator-empty-state>a{grid-column:2}}@media (width<=760px){.site-header{grid-template-columns:1fr auto;width:min(100% - 28px,1420px);min-height:68px}.site-nav{order:3;grid-area:2/1/auto/-1;justify-content:center;gap:0;width:100%;margin-bottom:10px}.site-nav a{text-align:center;border-radius:7px;flex:1;padding:8px}.site-nav a[aria-current=page]{color:var(--blue);background:#e9eef8}.site-nav a[aria-current=page]:after{display:none}.site-header-action{padding:9px 11px;font-size:0}.site-header-action span{font-size:16px}.sport-picker-backdrop{padding:14px}.sport-picker-dialog{padding:29px 20px 20px}.sport-picker-dialog h2{padding-right:32px;font-size:27px}.sport-picker-options{grid-template-columns:1fr}.sport-picker-option{min-height:158px}.sport-picker-ball{margin-bottom:14px}.landing-hero,.generator-hero{width:min(100% - 28px,1420px);min-height:auto;padding:45px 0 58px}.landing-hero h1{font-size:clamp(42px,13vw,62px)}.landing-lede{font-size:16px}.landing-actions{flex-direction:column;align-items:stretch}.landing-proof{gap:10px 16px}.dual-preview-header{min-height:64px}.dual-preview-grid{grid-template-columns:1fr}.home-sport-preview{min-height:382px}.preview-body{grid-template-columns:1fr}.preview-lineup{display:none}.preview-player{grid-template-columns:19px 32px minmax(80px,1fr) 48px 30px}.preview-toolbar span:last-child{display:none}.sport-section,.how-section{padding:70px 0}.section-intro,.sport-grid,.how-grid,.landing-cta,.site-footer,.generator-shell,.mlb-roadmap{width:min(100% - 28px,1180px)}.sport-grid,.how-grid,.mlb-roadmap{grid-template-columns:1fr}.sport-card{min-height:525px;padding-left:27px;padding-right:27px}.sport-card>strong{left:27px;right:27px}.how-grid{gap:1px}.how-grid article{min-height:220px}.how-grid h3{margin-top:38px}.landing-cta{flex-direction:column;align-items:flex-start;gap:30px;padding:70px 0}.landing-cta-actions{gap:10px;width:100%;display:flex}.landing-cta-actions a{flex:1;justify-content:space-between}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-row:2}.generator-shell-topbar{grid-template-columns:1fr}.generator-empty-state{grid-template-columns:1fr;padding:30px 24px}.generator-empty-state>a{grid-column:1}.generator-mode-tabs{overflow-x:auto}.generator-mode-tabs>*{flex:none}}@media (prefers-reduced-motion:reduce){.site-header-action,.sport-card,.home-sport-preview{transition:none}}.nfl-builder{width:min(1420px,100% - 48px);margin:12px auto 48px;scroll-margin-top:12px}.nfl-market-heading{border-bottom:1px solid var(--soft-line);align-items:center;gap:12px;min-height:64px;padding:13px 18px 11px;display:flex}.demo-badge{min-height:22px;color:var(--blue);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:#f1f5ff;border:1px solid #c8d6f2;border-radius:999px;align-items:center;margin-left:7px;padding:0 8px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;display:inline-flex}.nfl-market-heading h1{color:#172238;letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:23px}.nfl-market-heading p{color:#778193;margin:2px 0 0;font-size:11px}.nfl-workspace{grid-template-columns:minmax(0,1fr) 400px}.nfl-market-panel{flex-direction:column;min-width:0;height:calc(100dvh - 70px);min-height:600px;display:flex}.player-table-wrap.nfl-player-table-wrap{flex:1;min-height:0;max-height:none}.nfl-player-table{min-width:780px}.nfl-player-table tr.excluded{opacity:.48;background:#fafafa}.nfl-player-table .projection-edit{min-width:78px}.action-column,.fade-cell{width:48px;text-align:center!important}.fade-button{color:#8791a0;cursor:pointer;background:#fff;border:1px solid #d5dbe4;border-radius:8px;width:30px;height:30px;padding:0;font-size:13px}.fade-button:hover,.fade-button[aria-pressed=true]{color:var(--red);background:#fcf0f1;border-color:#d5adb2}.lineup-panel.nfl-lineup-panel{flex-direction:column;height:calc(100dvh - 70px);min-height:600px;max-height:none;padding:16px;display:flex}.nfl-lineup-panel .lineup-heading{align-items:center;gap:10px;margin-bottom:8px}.lineup-heading-copy{flex:1;min-width:0}.nfl-lineup-panel .lineup-heading-copy .eyebrow{align-items:center;gap:5px;display:flex}.lineup-heading-copy .clear-button{padding:4px 2px 2px;font-size:10px}.roster-strategy-tabs.roster-strategy-tabs-header{flex:0 0 194px;margin:0;padding:3px}.roster-strategy-tabs.roster-strategy-tabs-header button{min-height:28px}.lineup-heading h2{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:21px}.budget-summary.nfl-budget-summary{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;padding:8px 10px}.nfl-budget-summary div:nth-child(2){text-align:center}.nfl-budget-summary .projection-total{text-align:right}.nfl-budget-summary .budget-track{margin-top:3px}.slot-list.nfl-slot-list{flex:1;grid-template-rows:repeat(9,minmax(38px,1fr));gap:4px;min-height:0;overflow:hidden}.nfl-slot-list .slot-row{grid-template-columns:40px minmax(0,1fr) 26px;gap:8px;min-height:38px;padding:3px 8px}.nfl-slot-list .slot-tag{min-width:36px;height:22px;font-size:9px}.nfl-slot-list .slot-player strong{font-size:11px}.nfl-slot-list .slot-player small{margin-top:0;font-size:9px}.nfl-slot-list .slot-row.core-player{box-shadow:inset 3px 0 0 var(--blue);background:#f4f7ff;border-color:#aebfec}.slot-lock-state{color:var(--blue);letter-spacing:.05em;text-align:center;font-size:7px;font-weight:800}.lineup-footer.nfl-lineup-footer{z-index:5;border-top:1px solid var(--soft-line);background:#fff;margin-top:7px;padding-top:7px;position:sticky;bottom:-1px;box-shadow:0 -10px 18px #fffffff5}.nfl-lineup-footer .validation-message{min-height:15px;margin-bottom:5px;font-size:9px}.nfl-lineup-footer .primary-button{min-height:40px}.nfl-cta-slot{min-height:40px;position:relative}.nfl-cta-sentinel{pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.primary-button.nfl-primary-button-pinned{z-index:50;width:368px;position:fixed;bottom:16px;right:max(40px,50vw - 694px);box-shadow:0 10px 30px #142d6947}.baseball-builder{width:min(1420px,100% - 48px);margin:12px auto 48px;scroll-margin-top:12px}.baseball-workspace{grid-template-columns:minmax(0,1fr) 400px}.market-panel.baseball-player-panel{border-right:1px solid var(--line);flex-direction:column;min-width:0;height:calc(100dvh - 70px);min-height:600px;display:flex}.baseball-market-heading{justify-content:space-between}.baseball-market-heading select{color:#354156;background:#fff;border:1px solid #cfd6e1;border-radius:8px;max-width:330px;min-height:36px;padding:0 32px 0 10px;font-size:11px;font-weight:700}.player-table-wrap.baseball-player-table-wrap{flex:1;min-height:0;max-height:none}.baseball-player-table{min-width:820px}.baseball-player-table tr.excluded{opacity:.48;background:#fafafa}.baseball-position-dot{background:#2d74cb}.baseball-player-title{align-items:center;gap:6px;min-width:0;display:flex}.baseball-player-title strong{min-width:0}.baseball-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-weight:850;line-height:1.2}.baseball-status-pill.confirmed{color:#117554;background:#edf9f4;border-color:#b9e4d5}.baseball-status-pill.probable{color:#2456b8;background:#eef4ff;border-color:#c6d8fa}.baseball-status-pill.unconfirmed{color:#8a621d;background:#fff8e8;border-color:#edd9ad}.baseball-status-pill.unavailable{color:#a33f48;background:#fff2f3;border-color:#e7c9cd}.baseball-status-filters{border:0;border-bottom:1px solid var(--soft-line);align-items:center;gap:6px;min-width:0;margin:0;padding:6px 18px 7px;display:flex}.baseball-status-filters legend{float:left;color:#8993a2;letter-spacing:.07em;text-transform:uppercase;margin:0 3px 0 0;padding:0;font-size:8px;font-weight:800}.baseball-status-filters label{color:#667184;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:7px;align-items:center;gap:5px;min-height:25px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.baseball-status-filters input{width:12px;height:12px;accent-color:var(--blue);margin:0}.baseball-status-filters label:has(input:checked){color:#30455f;background:#f4f7fd;border-color:#c8d6f2}.baseball-status-filters b{color:#98a1af;font-variant-numeric:tabular-nums;font-size:8px}.baseball-status-filters label.confirmed:has(input:checked){background:#edf9f4;border-color:#b9e4d5}.baseball-status-filters label.probable:has(input:checked){background:#eef4ff;border-color:#c6d8fa}.baseball-status-filters label.unconfirmed:has(input:checked){background:#fff8e8;border-color:#edd9ad}.baseball-status-filters label.unavailable:has(input:checked){background:#fff2f3;border-color:#e7c9cd}.baseball-filter-empty{color:#7c8797;text-align:center;white-space:normal!important;height:140px!important}.confirmation-dot.confirmed{background:#1a9a72}.confirmation-dot.probable{background:#3f73d8}.confirmation-dot.unconfirmed{background:#d49a2f}.confirmation-dot.unavailable{background:#c55b65}.baseball-player-table tr.confirmation-unconfirmed:not(.selected){background:#fffdf8}.roster-status{font-size:inherit;font-weight:800}.roster-status.confirmed{color:#16805e}.roster-status.probable{color:#315fbf}.roster-status.unconfirmed{color:#9b6c20}.roster-status.unavailable{color:#ad4650}@media (width<=620px){.baseball-status-filters{flex-wrap:wrap}}.lineup-panel.baseball-roster-panel{background:#fff;flex-direction:column;height:calc(100dvh - 70px);min-height:600px;max-height:none;padding:16px;display:flex}.baseball-lineup-heading{align-items:center;gap:10px;margin-bottom:11px}.baseball-lineup-heading .eyebrow{align-items:center;gap:5px;display:flex}.baseball-budget-summary{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px;padding:10px 12px}.slot-list.baseball-slot-list{flex:1;grid-template-rows:repeat(10,minmax(30px,1fr));gap:3px;min-height:0;overflow:hidden}.baseball-slot-list .slot-row{min-height:30px;padding:3px 8px}.baseball-slot-list .slot-tag{min-width:36px;height:21px;font-size:9px}.baseball-slot-list .slot-player strong{font-size:11px}.baseball-slot-list .slot-player small{margin-top:0;font-size:9px}.baseball-lineup-warning{margin:5px 0 0}.baseball-cta-slot{min-height:44px;position:relative}.baseball-cta-sentinel{pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.primary-button.mlb-primary-button-pinned{z-index:50;width:368px;position:fixed;bottom:16px;right:max(40px,50vw - 694px);box-shadow:0 10px 30px #142d6947}.product-generator,.generator-load-state{background:#fff;border:1px solid #dce1e8;border-radius:17px;width:min(1420px,100% - 48px);margin:0 auto 80px;overflow:hidden;box-shadow:0 15px 45px #1d2c4712}.generator-load-state{min-height:280px;color:var(--muted);text-align:center;padding:110px 24px}.generator-data-state{color:#8b6571;letter-spacing:.03em;margin-left:auto;font-size:9px;font-weight:700}.portfolio-controls{border-bottom:1px solid var(--soft-line);background:#fff;align-items:end;gap:12px;padding:13px 18px;display:flex}.portfolio-controls>label:not(.generator-check){gap:4px;display:grid}.portfolio-controls label>span{color:#7b8595;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.portfolio-controls select{color:#354156;background:#fff;border:1px solid #dce1e8;border-radius:7px;min-width:115px;min-height:36px;padding:0 8px;font-size:11px;font-weight:600}.generator-check{align-items:center;gap:7px;min-height:36px;margin-left:6px;display:flex}.generator-check input{accent-color:var(--blue)}.generator-check>span{color:#4d596d!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important}.product-generator-grid{grid-template-columns:minmax(0,1fr) 430px;min-height:720px;display:grid}.product-player-panel{border-right:1px solid var(--line);min-width:0}.product-player-toolbar{align-items:center;gap:14px;padding:15px 17px 11px;display:flex}.product-player-toolbar .search-box{flex:1}.core-summary{align-items:center;gap:5px;display:flex}.core-summary span{color:#697486;white-space:nowrap;background:#f2f4f7;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.projection-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csv-upload-button,.csv-reset-button{color:#4f5c70;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.csv-upload-button:hover{color:var(--blue);border-color:#aebbd0}.csv-reset-button{color:#8992a1;border-color:#0000}.product-position-tabs{border-bottom:1px solid var(--line)}.product-player-table-wrap{max-height:700px;overflow:auto}.product-player-table{border-collapse:collapse;width:100%;font-size:11px}.product-player-table th{z-index:2;border-bottom:1px solid var(--line);color:#7a8494;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#fafbfc;height:39px;padding:0 9px;font-size:8px;font-weight:800;position:sticky;top:0}.product-player-table th:first-child,.product-player-table th:last-child{text-align:center}.product-player-table td{border-bottom:1px solid var(--soft-line);color:#344055;height:59px;padding:7px 9px}.product-player-table tr.locked{box-shadow:inset 3px 0 0 var(--blue);background:#f4f7ff}.product-player-table tr.excluded{opacity:.48;background:#fafafa}.product-player-table td:nth-child(2)>strong,.product-player-table td:nth-child(2)>small{display:block}.product-player-table td:nth-child(2)>strong{color:#263247;font-size:11px}.product-player-table td:nth-child(2)>small{color:#8b94a2;margin-top:2px;font-size:8px}.table-icon-button{color:#8490a1;cursor:pointer;background:#fff;border:1px solid #d9dee6;border-radius:7px;place-items:center;width:27px;height:27px;margin:0 auto;padding:0;font-size:10px;display:grid}.table-icon-button.lock[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:#98afe8}.table-icon-button:disabled{opacity:.32;cursor:not-allowed}.table-icon-button.exclude[aria-pressed=true]{color:var(--red);background:#fcf0f1;border-color:#dbb6b9}.projection-edit{min-width:78px}.projection-edit input{color:#1f2e45;text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;width:58px;padding:4px 5px;font-size:11px;font-weight:800}.projection-edit input:hover,.projection-edit input:focus{background:#fff;border-color:#cbd5e3;outline:none}.projection-edit small{color:#8c95a3;text-align:right;text-transform:uppercase;margin-top:1px;font-size:7px;font-weight:700;display:block}.product-result-panel{background:#fff;flex-direction:column;min-width:0;padding:18px 18px 16px;display:flex;position:relative}.product-result-heading{justify-content:space-between;align-items:start;display:flex}.product-result-heading h2{letter-spacing:-.045em;margin:3px 0 0;font-family:Manrope,sans-serif;font-size:23px}.product-result-heading>button{color:#8a93a1;cursor:pointer;background:0 0;border:0;font-size:10px}.lineup-result-tabs{gap:5px;margin:15px 0 4px;display:flex}.lineup-result-tabs button{color:#737d8d;background:#fff;border:1px solid #dce1e8;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;font-size:9px;font-weight:800;display:grid}.lineup-result-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.product-result-summary{border:1px solid var(--soft-line);background:#f8f9fb;border-radius:9px;grid-template-columns:1.15fr 1fr 1fr;margin:15px 0;display:grid}.product-result-summary>div{border-right:1px solid var(--soft-line);padding:11px}.product-result-summary>div:last-child{border-right:0}.product-result-summary span,.product-result-summary strong{display:block}.product-result-summary span{color:#8a93a1;text-transform:uppercase;font-size:7px;font-weight:800}.product-result-summary strong{color:#223149;margin-top:4px;font-size:11px}.generated-slot-list{gap:6px;display:grid}.generated-slot-list>div{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:43px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:48px;padding:6px 10px;display:grid}.roster-slot-list{gap:5px}.roster-slot-list>div{grid-template-columns:43px minmax(0,1fr) 44px 24px;min-height:46px;padding:5px 8px;transition:border-color .12s,background .12s}.roster-slot-list>div.core-player{box-shadow:inset 3px 0 0 var(--blue);background:#f4f7ff;border-color:#aebfec}.roster-slot-list>div.active{border-color:var(--blue);background:#f7f9ff}.roster-slot-list>div.empty>button{color:#7b8594;text-align:left;cursor:pointer;background:#fafbfc;border:1px dashed #d5dbe4;border-radius:6px;grid-column:2/5;justify-self:stretch;padding:8px 10px;font-size:9px;font-weight:700}.roster-slot-list>div.empty>button:hover:not(:disabled){background:var(--blue-soft);color:var(--blue);border-color:#9eb1df}.roster-slot-list>div.empty>button:disabled{opacity:.5;cursor:not-allowed}.remove-roster-player{color:#9aa2ae;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;font-size:15px;display:grid}.remove-roster-player:hover{color:var(--red);background:#f4e9eb}.generated-slot-list>div>span:nth-child(2) strong,.generated-slot-list>div>span:nth-child(2) small{display:block}.generated-slot-list>div>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.generated-slot-list>div>span:nth-child(2) small{color:#87909f;margin-top:2px;font-size:8px}.generated-slot-list b{color:var(--green);text-align:right;font-size:10px}.portfolio-exposure-summary{border-top:1px solid var(--soft-line);margin-top:13px;padding-top:11px}.portfolio-exposure-summary>span{color:#8992a1;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.portfolio-exposure-summary>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.portfolio-exposure-summary>div>span{color:#596579;background:#f3f5f8;border-radius:6px;gap:6px;padding:5px 7px;font-size:8px;display:inline-flex}.portfolio-exposure-summary small{color:var(--blue);font-weight:800}.product-result-empty{text-align:center;justify-items:center;margin:auto 0;padding:60px 25px;display:grid}.product-result-empty h3{letter-spacing:-.035em;margin:20px 0 7px;font-family:Manrope,sans-serif;font-size:18px}.product-result-empty p{color:#7d8796;max-width:290px;margin:0;font-size:11px;line-height:1.55}.product-generator-error,.generator-warning{color:#a23c43;background:#fff0f1;border-radius:7px;margin:12px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.generator-warning{color:#896226;background:#fff8e8}.product-generate-footer{border-top:1px solid var(--soft-line);margin-top:auto;padding-top:16px}.roster-strategy-tabs{background:#f1f3f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.roster-strategy-tabs button{color:#6b7586;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 8px;font-size:9px;font-weight:800}.roster-strategy-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1d2c471a}.roster-portfolio-controls{grid-template-columns:.8fr .8fr 1.15fr 1fr;gap:6px;margin-bottom:10px;display:grid}.roster-portfolio-controls label{gap:3px;display:grid}.roster-portfolio-controls label>span{color:#7b8595;text-transform:uppercase;font-size:7px;font-weight:800}.roster-portfolio-controls select{color:#3b475b;background:#fff;border:1px solid #dce1e8;border-radius:6px;width:100%;min-height:31px;font-size:9px}.roster-portfolio-controls .generator-check{align-self:end;align-items:center;min-height:31px;margin:0;display:flex}.product-generate-footer p{color:#7d8796;text-align:center;margin:0 0 10px;font-size:9px;line-height:1.45}.product-generate-footer .primary-button{width:100%}@media (width<=1100px){.product-generator-grid{grid-template-columns:minmax(0,1fr) 390px}.core-summary span:nth-child(3){display:none}}@media (width<=860px){.nfl-builder{width:min(100% - 28px,1420px);margin-top:14px}.nfl-market-heading{flex-direction:column;align-items:flex-start;gap:2px}.nfl-workspace{grid-template-columns:1fr}.nfl-market-panel{height:auto}.player-table-wrap.nfl-player-table-wrap{flex:initial;max-height:560px}.lineup-panel.nfl-lineup-panel{height:auto;min-height:650px;max-height:none;position:static}.slot-list.nfl-slot-list{grid-template-rows:none;overflow:visible}.lineup-footer.nfl-lineup-footer{box-shadow:none;position:static}.primary-button.nfl-primary-button{z-index:50;right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:calc(100% - 28px);position:fixed;box-shadow:0 10px 30px #142d6947}.baseball-builder{width:min(100% - 28px,1420px);margin-top:14px}.baseball-market-heading{flex-direction:column;align-items:flex-start;gap:7px}.baseball-workspace{grid-template-columns:1fr}.market-panel.baseball-player-panel{height:auto}.player-table-wrap.baseball-player-table-wrap{flex:initial;max-height:560px}.lineup-panel.baseball-roster-panel{height:auto;min-height:650px;max-height:none;position:static}.slot-list.baseball-slot-list{grid-template-rows:none;overflow:visible}.lineup-footer.baseball-lineup-footer{box-shadow:none;position:static}.primary-button.mlb-primary-button{z-index:50;right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:calc(100% - 28px);position:fixed;box-shadow:0 10px 30px #142d6947}.generator-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.roster-strategy-tabs.roster-strategy-tabs-header{flex-basis:190px}.generator-page-heading{flex-direction:column;align-items:flex-start;gap:5px;width:min(100% - 28px,1420px)}.generator-page-heading>div{flex-wrap:wrap}.product-generator,.generator-load-state{width:min(100% - 28px,1420px)}.product-generator-grid{grid-template-columns:1fr}.product-player-panel{border-right:0}.product-player-table-wrap{max-height:560px}.product-result-panel{border-top:1px solid var(--line);min-height:670px}.portfolio-controls{overflow-x:auto}.portfolio-controls>*{flex:none}}@media (width<=560px){.product-player-toolbar{flex-direction:column;align-items:stretch}.core-summary{flex-wrap:wrap}.product-player-table th:nth-child(4),.product-player-table td:nth-child(4),.product-player-table th:nth-child(7),.product-player-table td:nth-child(7),.generator-data-state{display:none}}*{box-sizing:border-box}body{background:radial-gradient(circle at 5% -10%,#2358d60f,#0000 25rem),#f5f7fa;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}.app-frame{width:min(1480px,100% - 40px);margin:0 auto;padding:24px 0 36px}.brand-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--ink);border-radius:9px;align-items:end;gap:2px;width:30px;height:30px;padding:7px;display:flex}.brand-mark i{background:#fff;border-radius:2px;width:4px;display:block}.brand-mark i:first-child{opacity:.55;height:6px}.brand-mark i:nth-child(2){opacity:.78;height:10px}.brand-mark i:nth-child(3){height:15px}.brand-name{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.week-label{color:var(--muted);font-size:13px;font-weight:700}.workspace{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.market-panel,.lineup-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #1e2c460e}.market-toolbar{grid-template-columns:minmax(280px,1fr) auto;gap:12px;padding:16px 18px 12px;display:grid}.search-box{min-height:42px;color:var(--muted);background:#fff;border:1px solid #cfd6e1;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2358d61a}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sort-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sort-control select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd6e1;border-radius:9px;padding:0 34px 0 11px;font-weight:600}.position-tabs{border-bottom:1px solid var(--soft-line);align-items:center;gap:4px;min-height:44px;padding:0 18px 12px;display:flex}.position-tabs button{min-width:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.position-tabs button:hover,.position-tabs button.active{background:var(--blue-soft);color:var(--blue)}.position-tabs span{color:#8b94a3;margin-left:auto;font-size:12px}.player-table-wrap{min-height:590px;max-height:calc(100vh - 150px);overflow:auto}.player-table{border-collapse:collapse;width:100%;font-size:13px}.player-table th{z-index:2;border-bottom:1px solid var(--line);color:#7b8595;text-align:left;letter-spacing:.075em;text-transform:uppercase;background:#fafbfc;height:40px;padding:0 10px;font-size:10px;font-weight:800;position:sticky;top:0}.player-table td{border-bottom:1px solid var(--soft-line);white-space:nowrap;height:58px;padding:7px 10px}.player-table tbody tr{transition:background .12s}.player-table tbody tr:hover{background:#f9fbff}.player-table tbody tr.selected{background:var(--blue-soft)}.rank-col{color:#9aa2af;width:42px;text-align:center!important}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.player-name-cell{align-items:center;gap:10px;min-width:180px;display:flex}.player-name-cell strong,.slot-player strong,.result-player strong{color:var(--ink);text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.player-name-cell small,.slot-player small,.result-player small{color:#8a93a2;margin-top:2px;font-size:11px;display:block}.position-dot{background:#94a0b3;border-radius:50%;flex:none;width:8px;height:8px}.dot-qb{background:#3461d9}.dot-rb{background:#19a17d}.dot-wr{background:#7a5ce0}.dot-te{background:#db892f}.dot-dst{background:#617087}.position-pill,.slot-tag{color:#5e6979;background:#f0f2f5;border-radius:6px;justify-content:center;align-items:center;min-width:38px;height:24px;font-size:10px;font-weight:800;display:inline-flex}.salary-cell{color:#4c5768;font-weight:600}.value-cell{color:var(--green);font-weight:800}.add-cell{text-align:center;width:48px}.add-button{width:30px;height:30px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #c8d1de;border-radius:8px;font-size:19px;line-height:1}.add-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue);color:#fff}.add-button.added,.add-button:disabled{cursor:default;opacity:.45}.add-button.added{color:var(--green);opacity:1;background:0 0;border-color:#0000}.lineup-panel{min-height:718px;padding:20px;position:sticky;top:16px}.lineup-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.lineup-heading h1{letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:21px}.clear-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:700}.clear-button:disabled{opacity:.35}.budget-summary{background:#f7f8fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:12px;display:grid}.budget-summary div:not(.budget-track){gap:3px;display:grid}.budget-summary div:nth-child(2){text-align:right}.budget-summary span{color:#828b99;text-transform:uppercase;font-size:10px;font-weight:700}.budget-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.budget-summary .over-budget strong{color:var(--red)}.budget-track{background:#dfe3e9;border-radius:4px;grid-column:1/-1;height:4px;margin-top:5px;overflow:hidden}.budget-track i{border-radius:inherit;background:var(--blue);height:100%;transition:width .18s;display:block}.slot-list{gap:6px;display:grid}.slot-row{border:1px solid var(--soft-line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:9px;width:100%;min-height:53px;padding:6px 9px;display:grid}button.slot-row.empty{color:inherit;cursor:pointer}button.slot-row.empty:hover,button.slot-row.empty.focused{background:var(--blue-soft);border-color:#97ace0}.slot-row.filled{border-color:#dbe2ec}.slot-player{min-width:0}.slot-row.empty .slot-player strong{color:#677283;font-size:12px}.slot-row.filled .slot-player strong{font-size:13px}.slot-row.filled>button{color:#9ba3ae;cursor:pointer;background:0 0;border:0;font-size:18px}.slot-arrow{color:#9da8b8;text-align:center}.lineup-footer{margin-top:16px}.validation-message{min-height:18px;color:var(--muted);text-align:center;margin:0 0 9px;font-size:11px}.validation-message.ready{color:var(--green);font-weight:700}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;width:100%;min-height:44px;font-weight:800}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 16px #2358d629}.primary-button:hover:not(:disabled){background:#194bc4}.primary-button:disabled{color:#9ba3b0;box-shadow:none;cursor:not-allowed;background:#e6e9ee;border-color:#d9dee6}.secondary-button{color:var(--ink);background:#fff;border:1px solid #cfd6e0;margin-top:8px}.results-view{flex-direction:column;min-height:676px;display:flex}.total-score{border-bottom:1px solid var(--line);margin:8px 0 20px;padding-bottom:18px}.total-score strong{letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:48px;line-height:1;display:block}.total-score span{color:var(--muted);font-size:12px}.result-list{gap:3px;margin-bottom:18px;display:grid}.result-row{border-bottom:1px solid var(--soft-line);grid-template-columns:42px minmax(0,1fr) 56px;align-items:center;gap:9px;min-height:50px;padding:4px 0;display:grid}.result-player{min-width:0}.result-player strong{font-size:12px}.result-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-points{color:var(--green);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.results-view .primary-button{margin-top:auto}.status-message{color:var(--muted);text-align:center;padding:80px 20px}@media (width<=980px){.workspace{grid-template-columns:minmax(0,1fr) 360px}.rank-col,.player-table th:nth-child(4),.player-table td:nth-child(4){display:none}}@media (width<=760px){.app-frame{width:min(100% - 20px,640px);padding-top:14px}.workspace{flex-direction:column-reverse;display:flex}.market-panel,.lineup-panel{width:100%}.lineup-panel{min-height:auto;position:static}.results-view{min-height:620px}.market-toolbar{grid-template-columns:1fr}.sort-control{justify-content:space-between}.sort-control select{flex:1}.position-tabs{overflow-x:auto}.position-tabs span{display:none}.player-table-wrap{min-height:500px;max-height:720px}.player-table th:nth-child(3),.player-table td:nth-child(3){display:none}.nfl-player-table,.baseball-player-table{table-layout:fixed;width:100%;min-width:100%}.nfl-player-table th:nth-child(5),.nfl-player-table td:nth-child(5),.nfl-player-table th:nth-child(6),.nfl-player-table td:nth-child(6),.baseball-player-table th:nth-child(5),.baseball-player-table td:nth-child(5),.baseball-player-table th:nth-child(6),.baseball-player-table td:nth-child(6){display:none}.nfl-player-table th,.nfl-player-table td,.baseball-player-table th,.baseball-player-table td{padding-left:6px;padding-right:6px}.nfl-player-table th:nth-child(7),.baseball-player-table th:nth-child(7){width:54px}.nfl-player-table th:nth-child(8),.nfl-player-table th:nth-child(9),.baseball-player-table th:nth-child(8),.baseball-player-table th:nth-child(9){width:45px}.player-name-cell{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.app-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;width:fit-content;margin:0 0 16px;padding:4px;display:flex}.app-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700}.app-tabs button:hover,.app-tabs button.active{background:var(--blue-soft);color:var(--blue)}.analysis-page{gap:16px;display:grid}.analysis-hero{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex;box-shadow:0 8px 30px #1e2c460b}.analysis-hero h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:30px}.analysis-hero p:not(.eyebrow){max-width:680px;color:var(--muted);margin:7px 0 0;font-size:14px}.analysis-hero-meta{border-left:2px solid var(--blue);flex:none;gap:2px;min-width:180px;padding-left:14px;display:grid}.analysis-hero-meta span,.analysis-hero-meta small{color:var(--muted);font-size:11px}.analysis-hero-meta strong{font-size:15px}.analysis-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #1e2c460b}.analysis-card-heading{border-bottom:1px solid var(--soft-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:grid}.analysis-number{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:grid}.analysis-card-heading h2{letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:17px}.analysis-card-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.analysis-heading-stat{text-align:right;gap:2px;display:grid}.analysis-heading-stat small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.analysis-heading-stat strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:15px}.analysis-table-wrap{width:100%;overflow-x:auto}.analysis-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.analysis-table th{border-bottom:1px solid var(--line);color:#7b8595;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#fafbfc;height:38px;padding:0 10px;font-size:9px;font-weight:800}.analysis-table td{border-bottom:1px solid var(--soft-line);vertical-align:middle;min-height:56px;padding:11px 10px}.analysis-table tbody tr:last-child td{border-bottom:0}.analysis-table tbody tr:hover{background:#fbfcff}.analysis-table th:first-child,.analysis-table td:first-child{width:68px;padding-left:18px}.analysis-table th:nth-last-child(-n+3),.analysis-table td:nth-last-child(-n+3){width:104px}.entries-table th:nth-child(2),.entries-table td:nth-child(2){width:150px}.entries-table th:nth-last-child(-n+3),.entries-table td:nth-last-child(-n+3){width:96px}.table-rank,.portfolio-rank{color:#596576;background:#f0f2f5;border-radius:7px;justify-content:center;justify-self:start;align-items:center;min-width:34px;height:28px;font-weight:800;display:inline-flex}.portfolio-rank{background:var(--blue-soft);color:var(--blue)}.analysis-lineup-players{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.analysis-player-chip{color:#334055;background:#fff;border:1px solid #dfe4eb;border-radius:6px;align-items:center;gap:4px;width:100%;min-width:0;min-height:25px;padding:3px 6px;font-size:10px;font-weight:600;display:inline-flex}.analysis-player-chip small{color:#8a94a4;flex:none;font-size:8px;font-weight:800}.analysis-player-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-player-chip.changed{background:var(--blue-soft);color:var(--blue);border-color:#c5d3f5}.analysis-player-chip.changed small{color:#5474c7}.score-cell{color:var(--green);font-variant-numeric:tabular-nums;font-weight:800}.muted-cell{color:var(--muted)}.winnings-cell{color:#785b19;font-weight:700}.entry-name{color:var(--ink);margin-bottom:5px;font-size:12px;display:block}.source-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.source-pill.exact{color:var(--green);background:#e9f7f2}.source-pill.reconstructed{color:#8a6311;background:#fff5df}.source-pill.unavailable{color:#6d7786;background:#f0f2f5}.source-link{color:var(--blue);font-size:9px;font-weight:700;text-decoration:none}.source-link:hover{text-decoration:underline}.lineup-unavailable{color:var(--muted);font-size:11px;font-style:italic}.download-link,.reset-filters{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd6e1;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none}.download-link:hover,.reset-filters:hover{border-color:var(--blue);color:var(--blue)}.entry-data-note{color:#6e5c37;background:#fffaf0;border-left:3px solid #d5a12a;gap:8px;margin:14px 18px;padding:9px 11px;font-size:11px;display:flex}.entry-data-note strong{color:#59471e;flex:none}.diversified-card{border-color:#cfd9ef}.diversified-card .analysis-card-heading{background:linear-gradient(90deg,#2358d60a,#0000 60%)}.diversified-card .analysis-number{background:var(--blue)}.diversification-controls{border:1px solid var(--line);background:#f8f9fb;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 18px 0;padding:14px;display:grid}.analysis-control{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;display:grid}.analysis-control>span,.analysis-control legend{color:#697586;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.analysis-control select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfd6e1;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.segmented-control{background:#fff;border:1px solid #cfd6e1;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.segmented-control button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:11px;font-weight:800}.segmented-control button.active{background:var(--blue);color:#fff}.score-floor-control input{width:100%;accent-color:var(--blue)}.score-floor-control strong{color:var(--blue)}.analysis-switch{border-top:1px solid var(--line);cursor:pointer;grid-column:span 2;align-items:flex-start;gap:9px;padding-top:12px;display:flex}.analysis-switch input{accent-color:var(--blue);margin-top:3px}.analysis-switch span{gap:2px;display:grid}.analysis-switch strong{font-size:11px}.analysis-switch small{color:var(--muted);font-size:10px}.diversified-summary{grid-template-columns:repeat(3,minmax(120px,170px)) minmax(240px,1fr);align-items:stretch;gap:10px;margin:12px 18px;display:grid}.diversified-summary>div{border:1px solid var(--soft-line);background:#fff;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.diversified-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.diversified-summary strong{font-size:14px}.diversified-summary p{color:var(--muted);align-self:center;margin:0;font-size:11px}.diversified-summary p strong{color:var(--ink);font-size:inherit}.exposure-strip{background:#f8f9fb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0 18px 14px;padding:12px;display:grid}.exposure-item{grid-template-columns:minmax(0,1fr) 66px 34px;align-items:center;gap:7px;display:grid}.exposure-item span{min-width:0;display:grid}.exposure-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exposure-item small{color:var(--muted);font-size:9px}.exposure-item i{background:#dfe4eb;border-radius:999px;height:5px;display:block;overflow:hidden}.exposure-item b{border-radius:inherit;background:var(--blue);height:100%;display:block}.exposure-item em{color:var(--blue);text-align:right;font-size:9px;font-style:normal;font-weight:800}.difference-badge{color:var(--green);white-space:nowrap;background:#e9f7f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.no-results,.analysis-status{color:var(--muted);text-align:center;border:1px dashed #cfd6e1;border-radius:10px;gap:4px;margin:18px;padding:28px;display:grid}.no-results strong{color:var(--ink)}@media (width<=1080px){.analysis-lineup-players{grid-template-columns:repeat(3,minmax(0,1fr))}.diversification-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-switch{grid-column:span 1}.diversified-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.diversified-summary p{grid-column:1/-1}.exposure-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.analysis-hero{flex-direction:column;align-items:flex-start;padding:18px}.analysis-hero-meta{width:100%}.analysis-card-heading{grid-template-columns:32px minmax(0,1fr);align-items:start}.analysis-card-heading>:last-child{text-align:left;grid-column:2;justify-self:start}.analysis-heading-stat{align-items:baseline;gap:8px;margin-top:2px;display:flex}.entry-data-note{flex-direction:column}.analysis-table-wrap{overflow:visible}.analysis-table,.analysis-table tbody,.analysis-table tr,.analysis-table td{display:block;width:100%!important}.analysis-table thead{display:none}.analysis-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.analysis-table tr:last-child{border-bottom:0}.analysis-table td{border:0;grid-template-columns:88px minmax(0,1fr);gap:8px;min-height:0;display:grid;text-align:left!important;padding:4px!important}.analysis-table td[data-label=Lineup],.analysis-table td[data-label=Entry]{grid-column:1/-1;display:block;padding-top:9px!important;padding-bottom:9px!important}.analysis-table td[data-label=Lineup]:before,.analysis-table td[data-label=Entry]:before{margin-bottom:7px;display:block}.analysis-table td[data-label=Entry] .entry-name{margin-bottom:7px}.analysis-lineup-players{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.diversification-controls,.diversified-summary,.exposure-strip{grid-template-columns:1fr}.analysis-switch{grid-column:auto}.diversified-summary p{grid-column:auto;padding:5px 2px}}@media (width<=430px){.app-tabs{width:100%}.app-tabs button{flex:1}.analysis-card-heading{padding:13px}.diversification-controls,.diversified-summary,.exposure-strip,.entry-data-note{margin-left:12px;margin-right:12px}}.lab-brand-link{color:inherit;text-decoration:none}.lab-hero{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:24px;display:flex;box-shadow:0 8px 30px #1e2c460b}.lab-hero h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:30px}.lab-hero p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:14px}.lab-hero>a{color:var(--ink);border:1px solid #cfd6e1;border-radius:8px;flex:none;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.lab-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lab-player-picker{border:1px solid var(--line);background:#fff;border-radius:14px;position:sticky;top:16px;overflow:hidden;box-shadow:0 8px 30px #1e2c460b}.lab-picker-heading{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.lab-picker-heading div{gap:2px;display:grid}.lab-picker-heading span,.lab-picker-heading small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.lab-picker-heading strong{font-size:13px}.lab-search{min-height:40px;color:var(--muted);border:1px solid #cfd6e1;border-radius:8px;align-items:center;gap:8px;margin:0 14px 10px;padding:0 10px;display:flex}.lab-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2358d61a}.lab-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.lab-position-filters{gap:3px;padding:0 14px 10px;display:flex}.lab-position-filters button,.lab-window-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:10px;font-weight:700}.lab-position-filters button{flex:1;padding:6px 4px}.lab-position-filters button:hover,.lab-position-filters button.active,.lab-window-tabs button:hover,.lab-window-tabs button.active{background:var(--blue-soft);color:var(--blue)}.lab-archive-toggle{border:1px solid var(--soft-line);width:calc(100% - 28px);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;margin:0 14px 10px;padding:7px 9px;font-size:10px;font-weight:700}.lab-archive-toggle:hover{border-color:var(--blue);color:var(--blue)}.lab-search-count{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);color:var(--muted);padding:7px 14px;font-size:10px;font-weight:700}.lab-player-results{min-height:520px;max-height:calc(100vh - 280px);overflow-y:auto}.lab-player-option{border:0;border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 12px;display:grid}.lab-player-option:hover,.lab-player-option.selected{background:var(--blue-soft)}.lab-player-option>span:nth-child(2){min-width:0}.lab-player-option strong,.lab-player-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lab-player-option strong{font-size:12px}.lab-player-option small{color:var(--muted);margin-top:2px;font-size:10px}.lab-data-state{color:var(--muted);white-space:nowrap;background:#eef1f5;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800}.lab-data-state.available{color:var(--green);background:#eaf7f2}.lab-data-state.rookie{color:#a9681d;background:#fff5e7}.lab-no-results{color:var(--muted);text-align:center;margin:0;padding:34px 16px;font-size:12px}.lab-selected-player{min-width:0}.lab-player-summary{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:18px;display:grid;box-shadow:0 8px 30px #1e2c460a}.lab-player-position{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:52px;height:52px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:grid}.lab-player-summary h1{letter-spacing:-.04em;margin:0;font-family:Manrope,sans-serif;font-size:24px}.lab-player-summary p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:12px}.lab-player-meta{text-align:right;gap:4px;display:grid}.lab-player-meta span{color:var(--muted);font-size:10px}.lab-team-change{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.lab-team-change span{color:var(--muted);font-weight:700}.lab-flow{display:grid}.lab-stage{grid-template-columns:44px minmax(0,1fr);gap:10px;display:grid}.lab-stage-rail{flex-direction:column;align-items:center;display:flex}.lab-stage-rail span{z-index:1;width:30px;height:30px;color:var(--muted);background:#fff;border:1px solid #cfd6e1;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.lab-stage.active .lab-stage-rail span{border-color:var(--ink);background:var(--ink);color:#fff}.lab-stage-rail i{background:#cfd6e1;flex:1;width:1px;min-height:22px}.lab-stage-content{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 6px 22px #1e2c4609}.lab-stage-content>header{justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 15px;display:flex}.lab-stage-content header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.lab-stage-content h2{letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:15px}.lab-stage.inactive .lab-stage-content{box-shadow:none;opacity:.72;background:#f8f9fb}.lab-stage-status{color:var(--muted);white-space:nowrap;background:#e9edf2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.lab-stage-status.live{color:var(--green);background:#eaf7f2}.lab-stage-body{border-top:1px solid var(--soft-line);padding:16px}.lab-window-row,.lab-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.lab-window-row>div:first-child{gap:2px;display:grid}.lab-window-row span,.lab-section-title span{font-size:11px;font-weight:800}.lab-window-row small,.lab-section-title small{color:var(--muted);font-size:9px}.lab-window-tabs{border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.lab-window-tabs button{padding:6px 8px}.lab-metric-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.lab-metric{background:#fff;min-height:72px;padding:12px}.lab-metric span{min-height:26px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.lab-metric strong{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:17px}.lab-data-gap{color:var(--muted);margin:8px 0 0;font-size:10px}.lab-provenance-legend{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:9px 12px;display:flex}.lab-provenance-legend>span:first-child{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-right:4px;font-size:9px;font-weight:800}.lab-provenance-badge,.lab-method-card .lab-provenance-badge{letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1.1;display:inline-flex}.lab-provenance-badge.fact{color:#126c57;background:#edf8f4;border-color:#b9ded1}.lab-provenance-badge.transform{color:#31588f;background:#f0f4fc;border-color:#c7d5ee}.lab-provenance-badge.judgment{color:#8a5a18;background:#fff8e9;border-color:#ead4ad}.lab-provenance-badge.external{color:#73528f;background:#f7f2fb;border-color:#d9cce9}.lab-provenance-badge.excluded{color:#687383;background:#f4f5f7;border-color:#d8dde5}.lab-inline-badges,.lab-window-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lab-environment-body,.lab-participation-body,.lab-opportunity-body{gap:16px;display:grid}.lab-opportunity-branch{border-top:2px solid #d8e0ee;gap:16px;margin-top:8px;padding-top:18px;display:grid}.lab-branch-divider{border-left:3px solid var(--blue);gap:3px;padding-left:10px;display:grid}.lab-branch-divider span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-branch-divider strong{font-family:Manrope,sans-serif;font-size:15px}.lab-opportunity-output-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-opportunity-output-grid>div{background:#fff;min-height:100px;padding:12px;display:grid}.lab-opportunity-output-grid>div.availability{background:#fffaf1}.lab-opportunity-output-grid span,.lab-opportunity-flow>div>span,.lab-opportunity-boundary>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-opportunity-output-grid strong{font-variant-numeric:tabular-nums;align-self:end;font-family:Manrope,sans-serif;font-size:21px}.lab-opportunity-output-grid>div.availability strong{color:#8a5a18}.lab-opportunity-output-grid small{color:var(--muted);font-size:8px}.lab-opportunity-flow{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr);align-items:stretch;gap:7px;display:grid}.lab-opportunity-flow>div{background:#fff;border:1px solid #d8e0ee;border-radius:8px;gap:5px;padding:10px;display:grid}.lab-opportunity-flow>div.result{background:#fffaf1;border-color:#ead4ad}.lab-opportunity-flow>div strong{font-variant-numeric:tabular-nums;align-self:end;font-family:Manrope,sans-serif;font-size:17px}.lab-opportunity-flow>b{color:#53637a;align-self:center;font-size:11px}.lab-opportunity-boundary{background:#fff;border:1px solid #d8dee8;border-radius:10px;gap:9px;padding:13px;display:grid}.lab-opportunity-boundary>div:not(.lab-section-title){border:1px solid var(--soft-line);background:#fafbfc;border-radius:8px;gap:4px;padding:10px;display:grid}.lab-opportunity-boundary strong{font-family:Manrope,sans-serif;font-size:17px}.lab-opportunity-boundary p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.lab-opportunity-benchmarks{border:1px solid var(--line);border-radius:8px;overflow:hidden}.lab-opportunity-benchmarks>div{border-top:1px solid var(--soft-line);grid-template-columns:1.35fr repeat(3,minmax(85px,.7fr));display:grid}.lab-opportunity-benchmarks>div:first-child{border-top:0}.lab-opportunity-benchmarks>div>*{border-left:1px solid var(--soft-line);font-variant-numeric:tabular-nums;text-align:right;padding:8px;font-size:9px}.lab-opportunity-benchmarks>div>:first-child{text-align:left;border-left:0}.lab-opportunity-benchmarks .heading{color:var(--muted);background:#f8f9fb;font-weight:700}.lab-opportunity-benchmarks .selected{color:#7c531a;background:#fff8e9}.lab-qb-outcome-grid,.lab-qb-role-comparison,.lab-qb-split-grid{gap:10px;display:grid}.lab-qb-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-qb-outcome-grid>div,.lab-qb-role-comparison>div,.lab-qb-split-grid>div{border:1px solid var(--soft-line);background:#fff;border-radius:8px;gap:5px;padding:11px;display:grid}.lab-qb-outcome-grid span,.lab-qb-role-comparison span,.lab-qb-split-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-qb-outcome-grid strong,.lab-qb-role-comparison strong,.lab-qb-split-grid strong{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:17px}.lab-qb-outcome-grid small,.lab-qb-role-comparison small,.lab-qb-split-grid small{color:var(--muted);font-size:8px;line-height:1.4}.lab-qb-role-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-qb-role-comparison>div.selected{background:#fffaf1;border-color:#ead4ad}.lab-qb-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-qb-benchmarks{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.lab-qb-benchmarks>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(82px,.7fr));min-width:630px;display:grid}.lab-qb-benchmarks>div:first-child{border-top:0}.lab-qb-benchmarks>div>*{border-left:1px solid var(--soft-line);font-variant-numeric:tabular-nums;text-align:right;padding:8px;font-size:9px}.lab-qb-benchmarks>div>:first-child{text-align:left;border-left:0}.lab-qb-benchmarks .heading{color:var(--muted);background:#f8f9fb;font-weight:700}.lab-qb-benchmarks .selected{color:#7c531a;background:#fff8e9}.lab-participation-output-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-participation-output{background:#fff;min-height:100px;padding:13px;display:grid}.lab-participation-output>span,.lab-status-grid span,.lab-participation-equation>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-participation-output strong{font-variant-numeric:tabular-nums;align-self:end;font-family:Manrope,sans-serif;font-size:26px}.lab-participation-output small,.lab-participation-equation small{color:var(--muted);font-size:8px}.lab-participation-output.availability{background:#fffaf1}.lab-participation-output.availability strong{color:#8a5a18}.lab-availability-boundary,.lab-availability-model,.lab-provenance-ledger{background:#fff;border:1px solid #d8dee8;border-radius:10px;gap:10px;padding:13px;display:grid}.lab-availability-model{background:#fffdf8;border-color:#ead4ad;gap:12px;display:grid}.lab-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-status-grid>div{border:1px solid var(--soft-line);background:#fafbfc;border-radius:8px;gap:4px;padding:9px;display:grid}.lab-status-grid strong{overflow-wrap:anywhere;font-size:10px}.lab-availability-boundary p,.lab-availability-model p,.lab-provenance-ledger p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.lab-archive-note{border-top:1px solid var(--soft-line);color:var(--muted);align-items:flex-start;gap:8px;padding-top:9px;font-size:9px;line-height:1.45;display:flex}.lab-cutoff-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-cutoff-contract>div{background:#fff;border:1px solid #eadfc9;border-radius:8px;gap:5px;padding:10px;display:grid}.lab-cutoff-contract strong{font-size:11px}.lab-cutoff-contract small{color:var(--muted);font-size:8px;line-height:1.4}.lab-availability-rate-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-availability-rate-groups>div{align-content:start;gap:7px;display:grid}.lab-availability-rates{background:#fff;border:1px solid #eadfc9;border-radius:8px;overflow:hidden}.lab-availability-rates>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(130px,1.5fr) .7fr .7fr;display:grid}.lab-availability-rates>div:first-child{border-top:0}.lab-availability-rates>div>*{border-left:1px solid var(--soft-line);font-variant-numeric:tabular-nums;text-align:right;padding:7px 8px;font-size:9px}.lab-availability-rates>div>:first-child{text-align:left;border-left:0}.lab-availability-rates small{color:var(--muted)}.lab-availability-validation{background:#eadfc9;border:1px solid #eadfc9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-availability-validation>div{background:#fff;gap:4px;padding:10px;display:grid}.lab-availability-validation span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.lab-availability-validation strong{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:13px}.lab-participation-equation{grid-template-columns:minmax(150px,1fr) auto auto minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.lab-participation-equation>div{background:#fff;border:1px solid #d8e0ee;border-radius:8px;gap:4px;padding:10px;display:grid}.lab-participation-equation strong{font-family:Manrope,sans-serif;font-size:17px}.lab-participation-equation>i,.lab-participation-equation>b{color:#53637a;white-space:nowrap;font-size:10px;font-style:normal}.lab-participation-benchmarks{border:1px solid var(--line);border-radius:8px;overflow:hidden}.lab-participation-benchmarks>div{border-top:1px solid var(--soft-line);grid-template-columns:1.5fr repeat(2,minmax(80px,.7fr));display:grid}.lab-participation-benchmarks>div:first-child{border-top:0}.lab-participation-benchmarks>div>*{border-left:1px solid var(--soft-line);font-variant-numeric:tabular-nums;text-align:right;padding:8px;font-size:9px}.lab-participation-benchmarks>div>:first-child{text-align:left;border-left:0}.lab-participation-benchmarks .heading{color:var(--muted);background:#f8f9fb;font-weight:700}.lab-participation-benchmarks .selected{color:#7c531a;background:#fff8e9}.lab-provenance-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lab-provenance-columns>div{border:1px solid var(--soft-line);background:#fafbfc;border-radius:8px;align-content:start;gap:7px;padding:9px;display:grid}.lab-environment-intro{justify-content:space-between;align-items:center;gap:14px;display:flex}.lab-environment-intro>div{gap:3px;display:grid}.lab-environment-intro>div>span{font-size:11px;font-weight:800}.lab-environment-intro small{color:var(--muted);font-size:9px}.lab-baseline-pill{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border:1px solid #cbd8ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.lab-environment-output-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-environment-output{background:#fff;min-height:92px;padding:12px;display:grid}.lab-environment-output>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.lab-environment-output strong{font-variant-numeric:tabular-nums;align-self:end;font-family:Manrope,sans-serif;font-size:21px}.lab-environment-output small{color:var(--muted);margin-top:2px;font-size:8px}.lab-environment-comparison{gap:8px;display:grid}.lab-divergence-card,.lab-validation-card{background:#fff;border:1px solid #d8dee8;border-radius:10px;gap:11px;padding:13px;display:grid}.lab-divergence-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-divergence-heading>div{gap:3px;display:grid}.lab-divergence-heading span,.lab-divergence-values span,.lab-validation-equations span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-divergence-heading strong{font-size:12px}.lab-divergence-heading small{color:var(--muted);white-space:nowrap;background:#f0f2f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.lab-divergence-values,.lab-validation-equations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-divergence-values>div,.lab-validation-equations>div{border:1px solid var(--soft-line);background:#fafbfc;border-radius:8px;gap:4px;padding:10px;display:grid}.lab-divergence-values strong,.lab-validation-equations strong{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:17px}.lab-divergence-values small,.lab-validation-equations small,.lab-divergence-card p,.lab-validation-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.lab-validation-equations code{color:#40506a;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.lab-validation-equations .lab-validation-result{background:#fffaf1;border-color:#e6d6ba;grid-column:1/-1}.lab-validation-result strong{color:#965e19}.lab-comparison-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.lab-comparison-row{border-top:1px solid var(--soft-line);grid-template-columns:1.15fr repeat(3,minmax(88px,1fr));min-width:520px;display:grid}.lab-comparison-row:first-child{border-top:0}.lab-comparison-row>*{border-left:1px solid var(--soft-line);font-variant-numeric:tabular-nums;text-align:right;padding:9px 10px;font-size:10px}.lab-comparison-row>:first-child{text-align:left;border-left:0}.lab-comparison-row.heading{color:var(--muted);background:#f8f9fb;font-weight:700}.lab-comparison-row:not(.heading)>:last-child{color:var(--blue);background:#f4f7fd}.lab-method-card{background:#f7f9fd;border:1px solid #cbd8ef;border-radius:10px;gap:10px;padding:13px;display:grid}.lab-method-card>div,.lab-method-card .lab-section-title>div{gap:2px;display:grid}.lab-method-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.lab-method-card strong{font-size:11px}.lab-weight-ledger{background:#fff;border:1px solid #d8e0ee;border-radius:8px;overflow:hidden}.lab-weight-row{border-top:1px solid var(--soft-line);grid-template-columns:minmax(150px,1.7fr) repeat(4,minmax(58px,.7fr));display:grid}.lab-weight-row:first-child{border-top:0}.lab-weight-row>*{border-left:1px solid var(--soft-line);font-variant-numeric:tabular-nums;text-align:right;padding:7px 8px;font-size:9px}.lab-weight-row>:first-child{text-align:left;border-left:0}.lab-weight-row.heading{background:#f3f6fb}.lab-method-card .lab-weight-row span,.lab-method-card .lab-weight-row strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:9px;font-weight:700}.lab-method-card .lab-weight-row.heading span{color:var(--muted);font-size:8px}.lab-method-card code{color:#264d91;white-space:normal;background:#eaf0fb;border-radius:6px;width:fit-content;max-width:100%;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.lab-method-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.lab-context-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.lab-context-block{border:1px solid var(--line);border-radius:10px;overflow:hidden}.lab-context-heading{background:#f8f9fb;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lab-context-heading span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.lab-context-heading strong{font-size:12px}.lab-context-block dl{margin:0;padding:5px 12px}.lab-context-block dl div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.lab-context-block dl div:last-child{border-bottom:0}.lab-context-block dt{color:var(--muted);font-size:10px}.lab-context-block dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:700}.lab-checks{border:1px solid var(--line);border-radius:10px;gap:1px;margin-top:16px;padding:12px;display:grid}.lab-section-title{margin-bottom:6px}.lab-check{border-top:1px solid var(--soft-line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 0;display:grid}.lab-check-mark{width:21px;height:21px;color:var(--muted);background:#eef1f5;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.lab-check-mark.pass{color:var(--green);background:#eaf7f2}.lab-check-mark.warn{color:#a9681d;background:#fff5e7}.lab-check strong,.lab-check small{display:block}.lab-check strong{font-size:10px}.lab-check small{color:var(--muted);margin-top:2px;font-size:9px}.lab-empty-profile{background:#fafbfc;border:1px dashed #cbd2dc;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:16px;display:grid}.lab-empty-profile>span{width:38px;height:38px;color:var(--muted);background:#edf0f4;border-radius:50%;place-items:center;font-weight:800;display:grid}.lab-empty-profile strong{font-size:13px}.lab-empty-profile p{color:var(--muted);margin:4px 0 0;font-size:11px}.lab-load-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:80px 20px}.lab-reconciliation-body{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.lab-reconciliation-body>*{min-width:0}.lab-reconciliation-contract{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-reconciliation-contract>div{background:#fff;min-width:0;padding:12px}.lab-reconciliation-contract strong,.lab-reconciliation-contract p{display:block}.lab-reconciliation-contract strong{margin-top:8px;font-size:11px;line-height:1.35}.lab-reconciliation-contract p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.lab-reconciliation-contract a{color:#285fae;font-weight:700}.lab-reconciliation-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lab-reconciliation-budget-grid>section{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;min-width:0;padding:11px}.lab-reconciliation-budget-grid>section>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lab-reconciliation-budget-grid span,.lab-reconciliation-budget-grid small{color:var(--muted);font-size:8px}.lab-reconciliation-budget-grid>section>div:first-child span{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.lab-reconciliation-budget-grid>section>div:first-child strong{font-variant-numeric:tabular-nums;font-size:17px}.lab-budget-bar{background:#e9edf2;border-radius:999px;height:7px;margin:9px 0;display:flex;overflow:hidden}.lab-budget-bar .allocated{background:#28695a}.lab-budget-bar .reserve{background:#b9c4d2}.lab-reconciliation-budget-grid dl{grid-template-columns:1fr 1fr;gap:5px 10px;margin:0 0 8px;display:grid}.lab-reconciliation-budget-grid dl div{justify-content:space-between;gap:6px;display:flex}.lab-reconciliation-budget-grid dt,.lab-reconciliation-budget-grid dd{margin:0;font-size:9px}.lab-reconciliation-budget-grid dt{color:var(--muted)}.lab-reconciliation-budget-grid dd{font-variant-numeric:tabular-nums;font-weight:700}.lab-reconciliation-player-card,.lab-team-allocation{border:1px solid var(--line);border-radius:10px;padding:12px}.lab-reconciliation-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr);align-items:stretch;gap:7px;display:grid}.lab-reconciliation-equation>div{background:#f5f7fa;border-radius:8px;align-content:center;min-height:66px;padding:9px;display:grid}.lab-reconciliation-equation>div.result{color:#185b4c;background:#eaf7f2}.lab-reconciliation-equation>div span,.lab-reconciliation-equation>div small{color:var(--muted);font-size:8px}.lab-reconciliation-equation>div strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:17px}.lab-reconciliation-equation>i{color:#8b96a5;align-self:center;font-size:12px;font-style:normal}.lab-reconciliation-player-card>p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.45}.lab-reconciliation-player-card>p strong{color:var(--ink);text-transform:capitalize}.lab-reconciliation-table{border:1px solid var(--soft-line);border-radius:8px;overflow-x:auto}.lab-reconciliation-table>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(145px,1.5fr) repeat(6,minmax(65px,.65fr));min-width:650px;display:grid}.lab-reconciliation-table>div:first-child{border-top:0}.lab-reconciliation-table>div>*{font-variant-numeric:tabular-nums;text-align:right;min-width:0;padding:7px 8px;font-size:9px}.lab-reconciliation-table>div>:first-child{text-align:left}.lab-reconciliation-table .heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;font-weight:800}.lab-reconciliation-table>div:not(.heading):hover{background:#fafbfd}.lab-reconciliation-table>div.excluded{color:#9aa3ae;background:#fbfbfc}.lab-reconciliation-table strong:first-child{align-items:center;gap:6px;display:flex}.lab-reconciliation-table strong:first-child small{color:var(--muted);margin-left:auto;font-size:8px}.lab-reconciliation-table .negative{color:#9f4d42}.lab-reconciliation-table .positive{color:#24705e}.lab-reconciliation-validation{gap:9px;display:grid}.lab-reconciliation-audit-pair{gap:5px;display:grid}.lab-reconciliation-audit-row{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:minmax(150px,1.5fr) minmax(70px,.7fr) auto minmax(80px,.7fr) minmax(105px,.9fr);align-items:center;gap:8px;padding:9px;display:grid}.lab-reconciliation-audit-row>div{min-width:0}.lab-reconciliation-audit-row span,.lab-reconciliation-audit-row small,.lab-reconciliation-audit-row strong{display:block}.lab-reconciliation-audit-row span,.lab-reconciliation-audit-row small{color:var(--muted);font-size:8px}.lab-reconciliation-audit-row strong{margin-top:2px;font-size:11px}.lab-reconciliation-audit-row>i{color:#8f99a6;font-style:normal}.lab-reconciliation-audit-row .improved strong{color:#1c6b59}.lab-reconciliation-audit-row .worse strong{color:#a24f44}.lab-reconciliation-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lab-reconciliation-audit-summary>div{background:#f5f7fa;border-radius:8px;padding:9px}.lab-reconciliation-audit-summary span,.lab-reconciliation-audit-summary strong,.lab-reconciliation-audit-summary small{display:block}.lab-reconciliation-audit-summary span,.lab-reconciliation-audit-summary small{color:var(--muted);font-size:8px}.lab-reconciliation-audit-summary strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:15px}.lab-reconciliation-budget-audit{background:#fffdf8;border:1px solid #eadfca;border-radius:8px;padding:10px}.lab-reconciliation-budget-audit>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lab-reconciliation-budget-audit section{background:#fff;border-radius:7px;padding:8px}.lab-reconciliation-budget-audit section span,.lab-reconciliation-budget-audit section strong,.lab-reconciliation-budget-audit section small{display:block}.lab-reconciliation-budget-audit section span,.lab-reconciliation-budget-audit section small{color:var(--muted);font-size:8px}.lab-reconciliation-budget-audit section strong{margin:3px 0;font-size:12px}.lab-reconciliation-budget-audit>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.45}.lab-efficiency-body{gap:14px;min-width:0;display:grid}.lab-efficiency-output-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.lab-efficiency-output-grid.receiving{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-efficiency-output-grid>div{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;min-width:0;padding:10px}.lab-efficiency-output-grid>div.result{background:#eaf7f2;border-color:#cce2da}.lab-efficiency-output-grid span,.lab-efficiency-output-grid strong,.lab-efficiency-output-grid small{display:block}.lab-efficiency-output-grid span,.lab-efficiency-output-grid small{color:var(--muted);font-size:8px}.lab-efficiency-output-grid span{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.lab-efficiency-output-grid strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:19px}.lab-efficiency-status{color:var(--muted);margin:-5px 0 0;font-size:9px;line-height:1.5}.lab-efficiency-status strong{color:var(--ink);text-transform:capitalize}.lab-efficiency-rate-card{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.lab-efficiency-history-flow,.lab-efficiency-shrink-flow,.lab-efficiency-final-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.lab-efficiency-history-flow>div,.lab-efficiency-shrink-flow>div,.lab-efficiency-final-flow>div{background:#f5f7fa;border-radius:8px;min-width:0;padding:9px}.lab-efficiency-history-flow>div.muted{opacity:.52}.lab-efficiency-final-flow>div.muted,.lab-efficiency-shrink-flow.muted-flow{opacity:.58}.lab-efficiency-final-flow>div.result{color:#185b4c;background:#eaf7f2}.lab-efficiency-history-flow span,.lab-efficiency-history-flow strong,.lab-efficiency-history-flow small,.lab-efficiency-shrink-flow span,.lab-efficiency-shrink-flow strong,.lab-efficiency-shrink-flow small,.lab-efficiency-final-flow span,.lab-efficiency-final-flow strong,.lab-efficiency-final-flow small{display:block}.lab-efficiency-history-flow span,.lab-efficiency-history-flow small,.lab-efficiency-shrink-flow span,.lab-efficiency-shrink-flow small,.lab-efficiency-final-flow span,.lab-efficiency-final-flow small{color:var(--muted);font-size:8px}.lab-efficiency-history-flow strong,.lab-efficiency-shrink-flow strong,.lab-efficiency-final-flow strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:15px}.lab-efficiency-history-flow>i,.lab-efficiency-shrink-flow>i,.lab-efficiency-final-flow>i{color:#8f99a6;font-size:11px;font-style:normal}.lab-efficiency-rate-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.lab-efficiency-benchmark-table{border:1px solid var(--soft-line);border-radius:8px;overflow-x:auto}.lab-efficiency-benchmark-table>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(130px,1.25fr) repeat(5,minmax(85px,.8fr));min-width:660px;display:grid}.lab-efficiency-benchmark-table.week-one>div{grid-template-columns:minmax(130px,1.25fr) repeat(4,minmax(90px,.8fr));min-width:550px}.lab-efficiency-benchmark-table.receiving>div{grid-template-columns:minmax(140px,1.25fr) repeat(4,minmax(92px,.8fr));min-width:590px}.lab-efficiency-benchmark-table.rushing>div{grid-template-columns:minmax(145px,1.25fr) repeat(3,minmax(100px,.8fr));min-width:520px}.lab-efficiency-benchmark-table>div:first-child{border-top:0}.lab-efficiency-benchmark-table>div>*{font-variant-numeric:tabular-nums;text-align:right;min-width:0;padding:8px;font-size:8px}.lab-efficiency-benchmark-table>div>:first-child{text-align:left}.lab-efficiency-benchmark-table .heading{color:var(--muted);background:#f5f7fa;font-weight:800}.lab-efficiency-benchmark-table .selected{background:#eef8f4}.lab-efficiency-benchmark-table .selected strong{color:#1c6b59}.lab-receiving-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lab-receiving-audit-grid>div{background:#f5f7fa;border-radius:8px;padding:10px}.lab-receiving-audit-grid span,.lab-receiving-audit-grid strong,.lab-receiving-audit-grid small{display:block}.lab-receiving-audit-grid span,.lab-receiving-audit-grid small{color:var(--muted);font-size:8px}.lab-receiving-audit-grid strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:15px}@media (width<=1040px){.lab-layout{grid-template-columns:270px minmax(0,1fr)}.lab-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-reconciliation-contract{grid-template-columns:1fr}.lab-efficiency-output-grid,.lab-efficiency-output-grid.receiving{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.lab-layout{grid-template-columns:1fr}.lab-player-picker{position:static}.lab-player-results{min-height:0;max-height:320px}.lab-context-grid,.lab-reconciliation-budget-grid{grid-template-columns:1fr}}@media (width<=600px){.lab-hero{padding:18px;display:grid}.lab-hero h1{font-size:25px}.lab-hero>a{width:fit-content}.lab-player-summary{grid-template-columns:46px minmax(0,1fr);padding:14px}.lab-player-position{width:44px;height:44px}.lab-player-meta{text-align:left;grid-column:1/-1;gap:10px;display:flex}.lab-stage{grid-template-columns:28px minmax(0,1fr);gap:7px}.lab-stage-rail span{width:26px;height:26px}.lab-stage-body{padding:12px}.lab-window-row{display:grid}.lab-window-tabs{width:fit-content}.lab-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-environment-intro{flex-direction:column;align-items:flex-start}.lab-environment-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-divergence-heading{display:grid}.lab-divergence-heading small{width:fit-content}.lab-divergence-values,.lab-validation-equations{grid-template-columns:1fr}.lab-validation-equations .lab-validation-result{grid-column:auto}.lab-comparison-table{overflow:hidden}.lab-comparison-row{grid-template-columns:1.05fr repeat(3,minmax(0,1fr));min-width:0}.lab-comparison-row>*{overflow-wrap:anywhere;padding:7px 4px;font-size:8px}.lab-weight-row{grid-template-columns:minmax(86px,1.4fr) repeat(4,minmax(42px,.65fr))}.lab-weight-row>*{overflow-wrap:anywhere;padding:6px 3px;font-size:8px}.lab-method-card .lab-weight-row span,.lab-method-card .lab-weight-row strong{font-size:8px}.lab-team-change{flex-direction:column;align-items:flex-start}.lab-provenance-legend{align-items:flex-start}.lab-provenance-legend>span:first-child{flex:0 0 100%}.lab-window-controls{justify-content:flex-start;align-items:flex-start}.lab-participation-output-grid,.lab-opportunity-output-grid,.lab-qb-outcome-grid,.lab-qb-role-comparison,.lab-qb-split-grid,.lab-status-grid,.lab-provenance-columns,.lab-cutoff-contract,.lab-availability-rate-groups,.lab-availability-validation,.lab-opportunity-flow{grid-template-columns:1fr}.lab-opportunity-flow>b{justify-self:center}.lab-opportunity-benchmarks>div{grid-template-columns:1.15fr repeat(3,minmax(54px,.72fr))}.lab-opportunity-benchmarks>div>*{overflow-wrap:anywhere;padding:7px 3px;font-size:7px}.lab-archive-note{flex-direction:column}.lab-availability-rates>div{grid-template-columns:minmax(110px,1.4fr) repeat(2,minmax(56px,.7fr))}.lab-availability-rates>div>*{overflow-wrap:anywhere;padding:7px 4px;font-size:8px}.lab-participation-equation{grid-template-columns:1fr auto}.lab-participation-equation>b{display:none}.lab-participation-benchmarks>div{grid-template-columns:1.3fr repeat(2,minmax(56px,.7fr))}.lab-participation-benchmarks>div>*{padding:7px 4px;font-size:8px}.lab-availability-boundary .lab-section-title,.lab-provenance-ledger .lab-section-title{flex-direction:column;align-items:flex-start}.lab-inline-badges{justify-content:flex-start}.lab-reconciliation-equation{grid-template-columns:1fr}.lab-reconciliation-equation>i{justify-self:center}.lab-reconciliation-audit-row{grid-template-columns:1fr 1fr}.lab-reconciliation-audit-row>div:first-child,.lab-reconciliation-audit-row>div:last-child{grid-column:1/-1}.lab-reconciliation-audit-row>i{display:none}.lab-reconciliation-audit-summary{grid-template-columns:1fr 1fr}.lab-reconciliation-budget-audit>div:nth-child(2){grid-template-columns:1fr}.lab-efficiency-output-grid,.lab-efficiency-output-grid.receiving{grid-template-columns:1fr 1fr}.lab-efficiency-history-flow,.lab-efficiency-shrink-flow,.lab-efficiency-final-flow{grid-template-columns:1fr}.lab-efficiency-history-flow>i,.lab-efficiency-shrink-flow>i,.lab-efficiency-final-flow>i{justify-self:center}.lab-receiving-audit-grid{grid-template-columns:1fr 1fr}}.dst-lab-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dst-lab-links a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.dst-selection-boundary{background:#f6f8ff;border:1px solid #cad6f4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px 19px;display:flex}.dst-selection-boundary h2,.dst-contest-audit h2{margin:2px 0 4px;font:800 19px Manrope,sans-serif}.dst-selection-boundary p,.dst-contest-audit p{color:var(--muted);margin:0;font-size:12px}.dst-selection-boundary>strong{color:var(--blue);flex:none;font:800 17px Manrope,sans-serif}.dst-contest-audit{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(140px,.65fr));align-items:center;gap:14px;margin-bottom:18px;padding:17px 19px;display:grid}.dst-contest-audit>div:not(:first-child){border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:14px;display:flex}.dst-contest-audit>div:not(:first-child) span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.dst-contest-audit>div:not(:first-child) strong{font:800 22px Manrope,sans-serif}.dst-contest-audit>p{grid-column:1/-1}.player-position.dst{width:52px;font-size:12px}.dst-component-table{border-collapse:collapse;width:100%;font-size:12px}.dst-component-table th,.dst-component-table td{border-bottom:1px solid var(--soft-line);text-align:right;padding:9px 8px}.dst-component-table th:first-child,.dst-component-table td:first-child{text-align:left}.dst-component-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.dst-component-table td:first-child{color:var(--ink);font-weight:800}.dst-method-note,.dst-target-note{color:var(--muted);margin:12px 0 0;font-size:11px}.dst-component-bars{flex-direction:column;gap:15px;display:flex}.dst-component-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:7px 14px;display:grid}.dst-component-row>strong{grid-row:1/3;font-size:12px}.dst-component-row>div{grid-template-columns:66px minmax(0,1fr) 50px;align-items:center;gap:8px;display:grid}.dst-component-row span{color:var(--muted);font-size:10px}.dst-component-row i{background:var(--blue);border-radius:5px;height:8px;display:block}.dst-component-row .actual i{background:#8d9aab}.dst-component-row b{text-align:right;font-size:11px}@media (width<=760px){.dst-selection-boundary{flex-direction:column;align-items:flex-start}.dst-contest-audit{grid-template-columns:1fr 1fr}.dst-contest-audit>div:first-child{grid-column:1/-1}.dst-component-row{grid-template-columns:1fr}.dst-component-row>strong{grid-row:auto}.dst-component-table{min-width:670px}}@media (width<=520px){.dst-contest-audit{grid-template-columns:1fr}.dst-contest-audit>div{grid-column:1/-1}.dst-lab-links{justify-content:flex-start}}
