@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.cards-app{background:var(--color-bg);min-width:0;min-height:0;color:var(--color-text);font-family:var(--font-body);flex-direction:column;flex:1;display:flex;overflow:hidden}.cards-header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);flex:none;display:flex}.cards-wordmark{font-family:var(--font-heading);letter-spacing:-.01em;font-size:17px;font-weight:500}.cards-fresh{color:color-mix(in srgb, var(--color-text) 48%, transparent);font-size:11.5px}.cards-tabs{border:1px solid var(--color-divider);border-radius:var(--radius-md);margin-left:auto;display:inline-flex;overflow:hidden}.cards-tabs button{appearance:none;cursor:pointer;font:inherit;color:color-mix(in srgb, var(--color-text) 62%, transparent);background:0 0;border:0;padding:6px 11px;font-size:12px}.cards-tabs button.on{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-300)}.cards-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.cards-rail{width:260px;padding:var(--space-4) var(--space-6);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--color-text) 10%, transparent);flex:none;overflow:auto}.cards-rail-label{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 42%, transparent);margin-bottom:var(--space-4);font-size:10px}.cards-field-label{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin-bottom:4px;font-size:11px;display:block}.cards-chip-row{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.cards-chip{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 70%, transparent);background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px}.cards-chip.on{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-color:var(--color-accent);color:var(--color-accent-300)}.cards-rail-note{margin-top:var(--space-3);color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:11px;line-height:1.45}.cards-combo{margin-bottom:var(--space-4);position:relative}.cards-suggest{z-index:8;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#161826;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.cards-suggest button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-text);background:0 0;border:0;padding:8px 10px;display:block}.cards-suggest button.on,.cards-suggest button:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.cards-suggest-sub{color:color-mix(in srgb, var(--color-text) 48%, transparent);font-size:10.5px}.cards-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.cards-split{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.cards-split.has-detail .cards-main{flex:1 1 0}.cards-split-handle{cursor:col-resize;z-index:2;background:0 0;flex:none;width:10px;margin:0 -5px;position:relative}.cards-split-handle:before{content:"";background:color-mix(in srgb, var(--color-text) 28%, transparent);border-radius:999px;width:4px;height:36px;margin-top:-18px;position:absolute;top:50%;left:3px}.cards-split-handle:after{content:"";background:color-mix(in srgb, var(--color-text) 16%, transparent);width:2px;position:absolute;top:0;bottom:0;left:4px}.cards-split-handle:hover:before,.cards-split-handle:focus-visible:before,body.cards-split-dragging .cards-split-handle:before,.cards-split-handle:hover:after,.cards-split-handle:focus-visible:after,body.cards-split-dragging .cards-split-handle:after{background:var(--color-accent)}.cards-split-handle:focus-visible{outline:none}body.cards-split-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}body.cards-split-dragging iframe,body.cards-split-dragging a{pointer-events:none}.cards-list-note{padding:0 var(--space-6) var(--space-3);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}.cards-well{margin:var(--space-8) var(--space-6);padding:var(--space-8);border:1px dashed color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-text) 48%, transparent);font-size:13.5px;line-height:1.5}.cards-table-wrap{min-width:0;padding:0 var(--space-6) var(--space-6);flex:1;overflow:auto}.cards-table-wrap .tbl th{text-transform:none;letter-spacing:.02em;font-size:11px}.cards-table-wrap .tbl th.hcell{cursor:pointer}.cards-sort-btn{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cards-table-wrap .tbl tbody tr.sel{box-shadow:inset 2px 0 0 var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent)}.cards-detail{flex:0 0 var(--cards-detail-px,33.333%);width:var(--cards-detail-px,33.333%);min-width:280px;max-width:55%;padding:var(--space-6);background:var(--color-surface);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--color-text) 10%, transparent);z-index:1;position:relative;overflow:auto}.cards-detail-head{margin-bottom:var(--space-4);align-items:flex-start;gap:8px;display:flex}.cards-gaps{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.cards-gap{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);color:color-mix(in srgb, var(--color-text) 55%, transparent);border-radius:999px;padding:2px 7px;font-size:10.5px}.cards-why{margin:0 0 var(--space-6);color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:13px;line-height:1.55}.cards-sig-k{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:10.5px}.cards-sig-u{color:color-mix(in srgb, var(--color-text) 38%, transparent);font-size:10px}.cards-sig-row{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-text) 8%, transparent);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.cards-caption{color:color-mix(in srgb, var(--color-text) 42%, transparent);margin:var(--space-4) 0 6px;font-size:10.5px}.cards-know-actions{gap:8px;display:flex}.cards-samples{margin:0 0 var(--space-6);color:color-mix(in srgb, var(--color-text) 72%, transparent);padding-left:18px;font-size:12px;line-height:1.45}.cards-samples a,.cards-link{color:var(--color-accent-300);text-decoration:none}.cards-samples a:hover,.cards-link:hover{text-decoration:underline}.cards-detail .tbl td:first-child{max-width:none}.cards-open-list{margin:0;padding:0;list-style:none}.cards-open-list li{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-text) 8%, transparent);padding:8px 0}.cards-open-list .cards-link{overflow-wrap:anywhere;font-size:12.5px;line-height:1.4;display:block}.cards-open-meta{color:color-mix(in srgb, var(--color-text) 52%, transparent);margin-top:3px;font-size:11px}.cards-star{appearance:none;cursor:pointer;font:inherit;color:color-mix(in srgb, var(--color-text) 28%, transparent);background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1}.cards-star.on,.cards-star:hover{color:var(--color-accent-300)}.cards-card-image{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text) 6%, transparent);margin:0 0 14px;display:block;overflow:hidden}.cards-card-image img{object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.cards-error{color:color-mix(in srgb, #f0a0a0 90%, var(--color-text));padding:0 var(--space-6) var(--space-3);font-size:13px}.cards-name-hot{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border:0;border-bottom:1px dotted color-mix(in srgb, var(--color-text) 35%, transparent);background:0 0;padding:0}.cards-name-hot:hover,.cards-name-hot:focus-visible{color:var(--color-accent-300);border-bottom-color:var(--color-accent-300)}.cards-score-pop{z-index:40;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#161826;width:320px;max-height:min(420px,100vh - 24px);padding:12px 14px;position:fixed;overflow:auto;box-shadow:0 12px 32px #0006}.cards-score-pop-head{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.cards-factor-bar{margin-bottom:8px}.cards-factor-bar-meta{color:color-mix(in srgb, var(--color-text) 78%, transparent);justify-content:space-between;margin-bottom:3px;font-size:11.5px;display:flex}.cards-factor-w{color:color-mix(in srgb, var(--color-text) 42%, transparent)}.cards-factor-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.cards-factor-fill{background:color-mix(in srgb, var(--color-accent) 70%, #fff 10%);border-radius:999px;height:100%}.cards-hist{margin-top:4px}.cards-hist-bars{align-items:flex-end;gap:2px;height:60px;padding:0 2px;display:flex}.cards-hist-col{background:color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:2px 2px 0 0;flex:1 1 0;min-width:0}.cards-hist-col.on{background:var(--color-accent-300)}.cards-hist-axis{color:color-mix(in srgb, var(--color-text) 48%, transparent);justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.betting-page{flex-direction:column;gap:0;min-height:0;display:flex}.betting-toolbar{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 0 16px;display:flex}.betting-open-filter{color:var(--color-text);align-items:center;gap:6px;padding-bottom:4px;font-size:13px;display:flex;flex-direction:row!important}.betting-open-filter input{min-width:0}.betting-icon-btn{min-width:28px;color:var(--color-neutral-400);padding:2px 8px;font-size:14px;line-height:1.2}.betting-icon-btn:hover{color:var(--danger,#c44)}.betting-toolbar label{color:var(--color-neutral-400);flex-direction:column;gap:4px;font-size:12px;display:flex}.betting-toolbar select,.betting-toolbar input{font:inherit;min-width:140px;font-size:13px}.betting-step{border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);max-width:720px;margin:12px 0 0;padding:10px 12px;font-size:13px}.betting-step strong{font-weight:600}.betting-tabs{border-bottom:1px solid var(--color-divider);flex:none;gap:4px;margin-top:8px;display:flex;overflow-x:auto}.betting-tab{appearance:none;color:var(--color-neutral-400);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:600}.betting-tab.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.betting-tab:disabled{opacity:.45;cursor:not-allowed}.betting-panel{max-width:960px;padding:16px 0 32px}.betting-panel h2{margin:0 0 8px;font-size:16px}.betting-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.betting-action-bar{border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-divider));border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--color-accent) 14%, transparent);z-index:2;box-shadow:0 1px 0 color-mix(in srgb, var(--color-accent) 20%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex;position:sticky;top:0}.betting-action-bar .btn-secondary{min-height:40px;padding:8px 16px;font-weight:700}.betting-action-label{color:var(--color-text);font-size:13px;font-weight:600}.betting-stake-field{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.betting-stake-field input{width:88px;font:inherit;min-height:40px;padding:6px 8px;font-size:14px;font-weight:700}.betting-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.betting-table th,.betting-table td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;padding:8px 10px}.betting-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-400);font-size:11px;font-weight:600}.betting-badge{background:color-mix(in srgb, var(--color-neutral-400) 18%, transparent);color:var(--color-text);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.betting-badge.auto,.betting-badge.confirmed{background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:var(--color-accent-300,var(--color-accent))}.betting-badge.stale,.betting-badge.rejected{color:#e88;background:#cc444438}.betting-badge.ambiguous,.betting-badge.unmatched{color:#db8;background:#cc990038}.betting-game{border-bottom:1px solid var(--color-divider);margin-bottom:16px;padding-bottom:12px}.betting-game-title{font-size:14px;font-weight:600}.betting-empty{color:var(--color-neutral-400);margin:8px 0;font-size:13px}.betting-paste{flex-direction:column;gap:6px;max-width:720px;margin-top:12px;display:flex}.betting-paste textarea{font:inherit;border:1px solid var(--color-divider);border-radius:var(--radius-md,8px);background:var(--color-surface,transparent);color:var(--color-text);resize:vertical;min-height:88px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.betting-paste textarea:disabled{opacity:.5}.betting-warnings{color:#db8;max-width:720px;margin:8px 0 0;padding-left:18px;font-size:12px}.betting-warnings li{margin-bottom:4px}.betting-row-muted td{opacity:.55}.betting-candidate{align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.betting-candidate.muted{opacity:.55}.betting-votes{margin:16px 0 8px}.betting-votes-title{margin:0 0 4px;font-size:14px;font-weight:600}.btn.btn-ghost.on{font-weight:600;text-decoration:underline}.betting-gap-field{color:var(--color-neutral-400);flex-direction:column;gap:2px;font-size:11px;display:inline-flex}.betting-gap-field input{font:inherit;width:72px;padding:4px 6px;font-size:13px}.betting-score-btn{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.betting-score-chip{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;min-width:2.4em;padding:3px 8px;font-size:13px;font-weight:700;display:inline-block}.betting-score-chip.high{color:#7dcea0;background:#2a8f5a47}.betting-score-chip.mid{background:color-mix(in srgb, var(--color-accent) 26%, transparent);color:var(--color-accent-300,var(--color-accent))}.betting-score-chip.low{color:#e0b060;background:#cc99003d}.betting-score-chip.muted{background:color-mix(in srgb, var(--color-neutral-400) 18%, transparent);color:var(--color-neutral-400)}.betting-row-selected td{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.betting-drawer-backdrop{z-index:40;cursor:pointer;background:#00000059;border:0;margin:0;padding:0;position:fixed;inset:0}.betting-drawer{z-index:50;background:var(--color-surface,#141414);border-left:1px solid var(--color-divider);width:min(360px,92vw);padding:16px 18px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000040}.betting-drawer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.betting-drawer-head h3{margin:0;font-size:15px}.betting-drawer-pick{margin:0 0 12px;font-size:14px;font-weight:600}.betting-drawer-total{align-items:center;gap:10px;margin-bottom:16px;display:flex}.betting-score-bars{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.betting-score-bar-label{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.betting-score-bar-track{background:color-mix(in srgb, var(--color-neutral-400) 16%, transparent);border-radius:999px;height:8px;overflow:hidden}.betting-score-bar-fill{border-radius:999px;min-width:0;height:100%}.betting-score-bar-fill.agreement{background:color-mix(in srgb, var(--color-accent) 80%, #fff 10%)}.betting-score-bar-fill.breadth{background:#44aa88bf}.betting-score-bar-fill.penalty{background:#cc4444b3}:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--space-9:33.6px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:#0000}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-danger{color:var(--color-danger,#f07178);border-color:var(--color-danger,#f07178)}.btn-danger:hover{background:color-mix(in srgb, var(--color-danger,#f07178) 12%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid #0000;font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid #0000}.table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.proj-edited-mark{color:var(--color-accent);font-weight:600}.proj-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-text) 10%, transparent)}.proj-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proj-editor-kicker{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:10px}.proj-editor-total{font-family:var(--font-heading);font-size:22px;font-weight:500}.proj-editor-sub,.proj-editor-warehouse,.proj-editor-note{color:color-mix(in srgb, var(--color-text) 48%, transparent);font-size:11.5px;line-height:1.45}.proj-editor-error{color:oklch(76% .15 27);margin:8px 0 0;font-size:12px}.proj-editor-tbl{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:12px}.proj-editor-tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 42%, transparent);padding:0 4px 6px 0;font-size:10px;font-weight:500}.proj-editor-tbl th:nth-child(n+2),.proj-editor-tbl td:nth-child(n+2){text-align:right}.proj-editor-tbl td{vertical-align:middle;padding:4px 4px 4px 0}.proj-editor-tbl tr.edited td:first-child{color:var(--color-accent-300)}.proj-editor-input{text-align:right;width:76px;min-height:30px;margin-left:auto;padding:3px 6px;font-size:12px}.proj-editor-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}html,body{margin:0}#root{min-height:100dvh}html.layout-pane,html.layout-pane body{height:100%;overflow:hidden}html.layout-pane #root{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.board-app{background:var(--color-bg);height:auto;min-height:0;color:var(--color-text);font-family:var(--font-body);flex-direction:column;flex:1;display:flex;overflow:hidden}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.tbl th{z-index:2;text-align:left;letter-spacing:.09em;text-transform:uppercase;color:#e9e9ed85;white-space:nowrap;background:#161826;padding:7px 8px;font-size:10px;position:sticky;top:0}.tbl thead tr{background:linear-gradient(90deg,#0000,#e9e9ed29 40px calc(100% - 40px),#0000) bottom/100% 1px no-repeat}.tbl td{white-space:nowrap;padding:6px 8px}.tbl tbody tr{cursor:pointer;background:linear-gradient(90deg,#0000,#e9e9ed12 40px calc(100% - 40px),#0000) bottom/100% 1px no-repeat}.tbl tbody tr:hover{background:linear-gradient(#e9e9ed0a,#e9e9ed0a) 0 0/100% 100% no-repeat,linear-gradient(90deg,#0000,#e9e9ed12 40px calc(100% - 40px),#0000) bottom/100% 1px no-repeat}.tbl tbody tr .rowact{opacity:.55}.tbl tbody tr:hover .rowact{opacity:1}.board-toolbar{align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.board-toolbar-extra{display:contents}.board-rail-toggle,.board-rail-backdrop{display:none}.scroll{overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#3f424d;border:3px solid #161826;border-radius:6px}.scroll::-webkit-scrollbar-track{background:0 0}.hcell{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.hcell:hover{color:var(--color-text)}.crt{min-width:8px;color:var(--color-accent-300);margin-left:3px;font-size:9px;display:inline-block}.hint{z-index:30;border-radius:var(--radius-md);background:var(--color-surface);width:250px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;text-transform:none;letter-spacing:0;color:var(--color-neutral-300);white-space:normal;text-align:left;padding:10px 12px;font-size:11.5px;font-weight:400;line-height:1.55;transition:opacity .12s;position:absolute;top:calc(100% + 5px);left:-6px}.hint-r{left:auto;right:-6px}.hcell:hover .hint{opacity:1;visibility:visible}.hint b{font-family:var(--font-heading);color:var(--color-text);margin-bottom:3px;font-size:12.5px;font-weight:500;display:block}.hint i{color:var(--color-neutral-500);font-style:normal}.metric-cell{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.metric-track{background:color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:1px;width:40px;height:2px;display:block;overflow:hidden}.metric-bar{border-radius:1px;height:2px;display:block}.flag-slot{justify-content:flex-start;gap:3px;width:72px;display:inline-flex}.seg-btn{appearance:none;cursor:pointer;font:inherit;color:color-mix(in srgb, var(--color-text) 62%, transparent);background:0 0;border:0;padding:6px 11px;font-size:12px}.seg-btn+.seg-btn{border-left:1px solid var(--color-divider)}.seg-btn.active{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-300);box-shadow:inset 0 0 0 1px var(--color-accent)}.row-selected{box-shadow:inset 2px 0 0 var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent)!important}.empty{text-align:left;color:color-mix(in srgb, var(--color-text) 55%, transparent);padding:48px 24px}.empty h3{color:var(--color-text);margin-bottom:6px;font-size:16px}.loading,.error{padding:var(--space-8);color:color-mix(in srgb, var(--color-text) 70%, transparent)}.error{color:oklch(76% .15 27)}.player-inspect{margin:0 var(--space-6) 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);flex:none;grid-template-columns:minmax(240px,320px) 1fr;grid-template-areas:"close close""id charts";gap:8px 28px;max-height:320px;padding:10px 14px 16px;display:grid;position:relative;overflow:auto}.player-inspect-identity{grid-area:id;min-width:0}.player-inspect-charts{grid-area:charts;min-width:0}.player-inspect-close{appearance:none;border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);background:color-mix(in srgb, var(--color-bg) 88%, transparent);height:22px;color:color-mix(in srgb, var(--color-text) 78%, transparent);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:999px;grid-area:close;justify-self:end;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.player-inspect-close:hover{border-color:var(--color-accent);color:var(--color-accent-300);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.player-inspect-sheet-handle{display:none}.player-inspect-empty{max-height:none;color:color-mix(in srgb, var(--color-text) 48%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--color-text) 16%, transparent);background:0 0;padding:8px 16px;font-size:12.5px;display:block}.player-inspect-name-row{align-items:flex-start;gap:10px;display:flex}.player-inspect-name{font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.15}.player-inspect-meta{color:color-mix(in srgb, var(--color-text) 52%, transparent);margin-top:2px;font-size:12px}.player-inspect-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;display:grid}.player-inspect-k{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);margin-bottom:2px;font-size:10px}.player-inspect-v{font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:1.1}.player-inspect-s{color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:11px}.player-inspect-actions{flex-wrap:wrap;gap:8px;margin-top:16px;padding:2px 0 4px;display:flex}.player-inspect-actions .btn{flex:96px;justify-content:center;min-width:0}.tier-strip{gap:3px;margin-top:6px;display:flex}.tier-cell{width:16px;height:16px;color:color-mix(in srgb, var(--color-text) 40%, transparent);background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.tier-cell.passed{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.tier-cell.active{color:var(--color-text);background:var(--color-accent)}.metric-chart-row{grid-template-columns:110px 1fr 44px 28px;align-items:center;gap:8px;margin-top:6px;display:grid}.metric-chart-label{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:12px}.metric-chart-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.metric-chart-bar{border-radius:999px;min-width:4px;height:100%;display:block}.metric-chart-val{font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.metric-chart-pct{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 40%, transparent);text-align:right;font-size:10px}.player-inspect-flags{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.player-inspect-flag{align-items:center;gap:6px;font-size:12px;display:inline-flex}.player-inspect-note{color:color-mix(in srgb, var(--color-text) 48%, transparent);margin:8px 0 0;font-size:11.5px;line-height:1.45}.player-inspect-proj{margin-top:10px}.player-inspect-proj summary{cursor:pointer;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:12px}@media (width<=960px){.player-inspect{grid-template-columns:1fr;grid-template-areas:"close""id""charts";max-height:400px}}@media (width<=900px){.board-toolbar{z-index:6;padding:8px max(12px, env(safe-area-inset-right,0px)) 10px max(12px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-divider);gap:8px;position:sticky;top:0}.board-toolbar .input{height:40px;min-height:40px;font-size:16px;width:min(160px,42vw)!important}.board-toolbar .seg-btn{min-height:40px;padding:8px 10px}.board-toolbar-extra{display:none}.board-rail-toggle{align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:8px 12px;font-size:12.5px;display:inline-flex}.board-rail{display:none}.board-app.rail-open .board-rail-backdrop{z-index:44;background:color-mix(in srgb, var(--color-bg) 45%, transparent);cursor:pointer;border:0;display:block;position:fixed;inset:0}.board-app.rail-open .board-rail{z-index:45;width:min(320px,88vw);padding-top:max(var(--space-6), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom,0px));display:block;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000059}.board-col-desk{display:none}.tbl tbody tr .rowact{opacity:1;min-width:44px;min-height:40px;padding:8px 10px;font-size:12.5px}.tbl th,.tbl td{padding:8px 6px}.player-inspect{z-index:50;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(85vh,640px);padding:12px 16px max(16px, env(safe-area-inset-bottom,0px));margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073}.player-inspect-sheet-handle{background:color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:999px;grid-column:1/-1;width:36px;height:4px;margin:0 auto 8px;display:block}.player-inspect-close{min-height:40px;padding:0 12px;font-size:12px}.player-inspect-empty{display:none}.player-inspect-actions .btn{flex:120px;min-height:44px}.pick-clock{margin-left:12px;margin-right:12px}}.pick-clock{margin:0 var(--space-6) 10px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 80%, transparent);flex:none;align-items:stretch;gap:20px;padding:8px 14px;display:flex}.pick-clock-k{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:10px}.pick-clock-v{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.1}.pick-clock-s{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}.pick-clock-now,.pick-clock-until{min-width:72px}.pick-clock-now.yours .pick-clock-v,.pick-clock-until.yours .pick-clock-v,.pick-clock-seat.yours{color:var(--color-accent-300)}.pick-clock-next{flex:1;min-width:0}.pick-clock-next-row{flex-wrap:wrap;gap:8px 14px;margin-top:4px;display:flex}.pick-clock-seat{color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:13px}.pick-clock-seat b{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.pick-clock-collapsed{justify-content:space-between;align-items:center;gap:12px}.pick-clock-until-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pick-clock-target select{appearance:none;font:inherit;color:var(--color-text);background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:1px solid var(--color-divider);background-image:linear-gradient(45deg, transparent 50%, var(--color-neutral-500) 50%), linear-gradient(135deg, var(--color-neutral-500) 50%, transparent 50%);background-position:calc(100% - 11px) 8px,calc(100% - 7px) 8px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:6px;max-width:220px;padding:2px 22px 2px 8px;font-size:11px}.pick-clock-toggle{appearance:none;color:color-mix(in srgb, var(--color-text) 55%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.pick-clock-toggle:hover{color:var(--color-text)}.pick-clock-caret-collapse{transform:rotate(-90deg)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100dvh;display:flex}html.layout-pane .app-shell{flex:1;height:auto;min-height:0;overflow:hidden}.app-shell-bar{align-items:center;gap:var(--space-4);padding:max(var(--space-3), env(safe-area-inset-top,0px)) max(var(--space-6), env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-6), env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 80%, transparent);z-index:20;flex:none;display:flex;position:sticky;top:0}.app-shell-brand{appearance:none;color:inherit;font:inherit;letter-spacing:.02em;margin-right:var(--space-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.app-shell-brand:hover{color:var(--color-accent-300)}.app-shell-nav{gap:4px;display:flex}.app-shell-nav button{color:var(--color-neutral-400);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 10px;font-size:13px}.app-shell-nav button.active{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.app-shell-chip{margin-left:var(--space-2);color:var(--color-neutral-400);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 70%, transparent);cursor:pointer;max-width:min(560px,55vw);font-size:12.5px;font:inherit;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:inline-flex;overflow:hidden}.app-shell-chip-meta{color:var(--color-neutral-500)}.app-shell-cta{margin-left:auto}.app-shell-hamburger{appearance:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:6px;display:inline-flex}.app-shell-hamburger:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.nav-drawer-root{z-index:40;position:fixed;inset:0}.nav-drawer-backdrop{background:color-mix(in srgb, var(--color-bg) 45%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.nav-drawer{background:var(--color-surface);border-right:1px solid var(--color-divider);flex-direction:column;width:272px;padding:12px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 24px #00000059}.nav-drawer-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nav-drawer-list{flex-direction:column;gap:2px;display:flex}.nav-drawer-item{appearance:none;color:color-mix(in srgb, var(--color-text) 58%, transparent);text-align:left;font:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:13.5px}.nav-drawer-item.active{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.nav-drawer-item.accent{color:var(--color-accent-300)}.nav-drawer-item.disabled,.nav-drawer-item:disabled{cursor:not-allowed;opacity:.45}.nav-drawer-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500);margin:10px 11px 4px;font-size:11px}.nav-drawer-parent{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-drawer-parent-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-item-hint{letter-spacing:0;text-transform:none;color:var(--color-neutral-500);font-size:11px}.nav-drawer-sub{border-left:1px solid var(--color-divider);flex-direction:column;gap:2px;margin:0 0 4px 11px;padding-left:10px;display:flex}.nav-drawer-item.nested{padding:6px 11px;font-size:13px}.nav-coming-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500);margin-left:auto;font-size:10px}.home-hub{max-width:1100px}.home-hub-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);margin:0 0 6px;font-size:11px}.home-hub-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-entry{appearance:none;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 85%, transparent);min-height:200px;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:8px;padding:20px;display:flex}.home-entry:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.home-entry-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-300);font-size:11px}.home-entry-title{letter-spacing:-.015em;font-size:22px;font-weight:600}.home-entry-body{color:color-mix(in srgb, var(--color-text) 70%, transparent);flex:1;font-size:13.5px}.home-entry-meta{color:var(--color-neutral-400);font-size:12px}.nav-drawer-divider{background:var(--color-divider);height:1px;margin:10px 4px}.nav-drawer-fresh{color:var(--color-neutral-500);margin-top:auto;font-size:11.5px}.nav-drawer-fresh ul{margin:6px 0 0;padding-left:16px}.chip-pop-root{z-index:35;position:fixed;inset:0}.chip-pop{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);width:min(360px,100vw - 24px);padding:12px;position:absolute;top:52px;left:120px;box-shadow:0 12px 32px #0006}.chip-pop-footer{appearance:none;width:100%;color:var(--color-accent-300);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:10px;padding:8px 4px;font-size:13px}.prov-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.prov-badge.yahoo{color:var(--color-accent-300);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.prov-badge.yahoo-sample{color:oklch(78% .08 190);background:#5eafa91f;border-color:#5eafa966}.prov-badge.manual{color:var(--color-neutral-400);border-color:var(--color-divider);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.prov-badge.espn,.prov-badge.espn-sample{color:oklch(78% .04 70);background:#b39a7d1a;border-color:#b39a7d59}.shell-hero{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-5,16px) var(--space-5,16px);background:color-mix(in srgb, var(--color-surface) 80%, transparent)}.shell-hero h1{margin:8px 0 4px;font-size:22px;font-weight:600}.shell-hero-top,.shell-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-chip{border:1px solid var(--color-divider);color:var(--color-neutral-300);border-radius:999px;padding:2px 8px;font-size:11px}.add-league-drawer{background:var(--color-surface);border-left:1px solid var(--color-divider);width:min(440px,100%);padding:20px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.add-source-list{flex-direction:column;gap:4px;display:flex}.shell-page-title{margin:0 0 8px;font-size:22px}.account-avatar{background:color-mix(in srgb, var(--color-accent) 22%, transparent);width:40px;height:40px;color:var(--color-accent-300);border-radius:50%;place-items:center;font-weight:600;display:grid}.metrics-grid{gap:var(--space-6);grid-template-columns:minmax(220px,280px) 1fr;align-items:start;display:grid}.roster-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.roster-slot{letter-spacing:.06em;text-transform:uppercase;width:52px;font-size:10px;font-weight:600}.tiers-page{padding:0 var(--space-6) var(--space-8)}.tiers-scarcity{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.tiers-scar-card{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:10px 12px}.tiers-scar-card.hot{box-shadow:inset 0 0 0 1px #f27166b3}.tiers-scar-n{font-size:28px;font-weight:600}.tiers-cols{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tiers-col h3{margin:0 0 8px;font-size:14px}.tiers-row{gap:8px;padding:2px 0;font-size:12.5px;display:flex}.tiers-row.taken{opacity:.34;text-decoration:line-through}.tiers-row.repl{border-top:1px dashed #f27166b3}.tiers-adp{text-align:right;width:28px;color:var(--color-neutral-500)}.vor-cell{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.vor-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:2px;width:56px;height:6px;position:relative;overflow:hidden}.vor-bar{width:50%;position:absolute;top:0;bottom:0}.vor-bar.pos{background:var(--color-accent);left:50%}.vor-bar.neg{background:color-mix(in srgb, var(--color-text) 32%, transparent);right:50%}.vor-num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:12px}.rec-chip{--rec:#e4b44c;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rec);color:#f3d78a;background:color-mix(in srgb, var(--rec) 18%, transparent);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.rec-chip.rank-1{color:#161826;background:var(--rec);border-color:var(--rec)}.rec-chip.rank-2{background:color-mix(in srgb, var(--rec) 32%, transparent);color:#f6e2a8}.rec-chip.rank-3{background:color-mix(in srgb, var(--rec) 22%, transparent)}.row-your-pick td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}.row-on-clock td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.tbl tbody tr.row-on-clock{background:linear-gradient(color-mix(in srgb, var(--color-accent) 11%, transparent), color-mix(in srgb, var(--color-accent) 11%, transparent)) no-repeat 0 0 / 100% 100%}.tbl tbody tr.row-clock-seat:not(.row-on-clock):not(.row-your-pick){background:linear-gradient(color-mix(in srgb, var(--color-text) 5%, transparent), color-mix(in srgb, var(--color-text) 5%, transparent)) no-repeat 0 0 / 100% 100%}.pick-slot-chip.clock-seat{color:color-mix(in srgb, var(--color-text) 72%, transparent);border-style:dotted}.tbl tbody tr.row-your-pick:not(.row-on-clock){background:linear-gradient(color-mix(in srgb, var(--color-accent) 6%, transparent), color-mix(in srgb, var(--color-accent) 6%, transparent)) no-repeat 0 0 / 100% 100%}.pick-slot-chip{letter-spacing:.04em;text-transform:uppercase;border:1px dashed var(--color-accent);color:var(--color-accent-300);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.pick-slot-chip.on-clock{background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-style:solid}.your-pick-banner{border:1px dashed var(--color-accent);color:var(--color-accent-300);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.your-pick-banner.on-clock{background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-style:solid}.board-rail{width:320px;padding:var(--space-6);background:var(--color-surface);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--color-text) 10%, transparent);flex:none;overflow:auto}.board-roster h3,.rec-picks h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);margin:0 0 8px;font-size:11px}.board-roster{margin-bottom:16px}.board-roster .roster-row{padding:5px 0;font-size:12.5px}.board-roster-name{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.board-roster-name:hover{color:var(--color-accent-300)}.vor-coach{border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.rec-picks{border-bottom:1px solid var(--color-divider);margin-bottom:12px;padding-bottom:12px}.rec-picks h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);margin:0 0 8px;font-size:11px}.rec-need-aware{color:color-mix(in srgb, var(--color-text) 70%, transparent);align-items:center;gap:6px;margin:-4px 0 8px;font-size:12px;display:inline-flex}.rec-pick-block{padding:4px 0 8px}.rec-pick-block.pick-now{background:0 0}.rec-pick-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.rec-pick-why{color:color-mix(in srgb, var(--color-text) 48%, transparent);margin-top:2px;padding-left:2px;font-size:11px}.recs-page{padding:0 var(--space-6) var(--space-8)}.recs-grid{gap:var(--space-6);grid-template-columns:minmax(220px,280px) 1fr;align-items:start;display:grid}.recs-inputs h3,.recs-list h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);margin:16px 0 8px;font-size:11px}.recs-inputs h3:first-child,.recs-list h3:first-child{margin-top:0}.recs-dl{grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.recs-dl dt{color:color-mix(in srgb, var(--color-text) 48%, transparent)}.recs-dl dd{margin:0}.recs-needs{margin:0;padding:0;font-size:12.5px;list-style:none}.recs-needs li{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.recs-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;margin-bottom:8px;padding:10px 12px;display:block}.recs-card.pick-now{border-color:#e4b44c73}.recs-card.active{box-shadow:inset 3px 0 0 var(--color-accent)}.recs-card-top{align-items:center;gap:8px;font-size:13px;display:flex}.recs-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recs-reason{border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 72%, transparent);border-radius:999px;padding:2px 7px;font-size:11px}@media (width<=800px){.shell-grid,.metrics-grid,.tiers-cols,.tiers-scarcity,.recs-grid,.home-hub-grid{grid-template-columns:1fr}.app-shell-chip-meta{display:none}.nav-drawer{width:min(272px,86vw)}.chip-pop{width:auto;left:12px;right:12px;top:calc(52px + env(safe-area-inset-top,0px))}}.app-shell-chip strong{color:var(--color-text);font-weight:500}.shell-page{padding:var(--space-6);flex:none}html.layout-pane .shell-page{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.shell-grid{gap:var(--space-6);grid-template-columns:minmax(240px,300px) 1fr;align-items:start;max-width:1100px;display:grid}@media (width<=800px){.shell-grid{grid-template-columns:1fr}}.shell-panel{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.shell-panel-title{margin-bottom:var(--space-3);font-size:13px;font-weight:600}.shell-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500);margin:var(--space-3) 0 var(--space-2);font-size:11px}.shell-group-label.shell-stub,.shell-stub-row{opacity:.55;font-size:12.5px}.shell-context-list{margin:0;padding:0;list-style:none}.shell-context-row{text-align:left;width:100%;color:inherit;border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px;display:flex}.shell-context-row:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.shell-context-row.active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.shell-badge{letter-spacing:.04em;border:1px solid var(--color-divider);color:var(--color-neutral-400);border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:600}.shell-context-main{flex-direction:column;gap:2px;min-width:0;display:flex}.shell-context-main strong{font-size:13px;font-weight:500}.shell-check{color:var(--color-accent-400);margin-left:auto;font-size:12px}.shell-muted{color:var(--color-neutral-500);font-size:12.5px}.shell-main{gap:var(--space-4);flex-direction:column;display:flex}.shell-card{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5,14px);background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.shell-card h2{margin:0 0 8px;font-size:15px}.shell-stub-card{opacity:.85}.shell-banner{border-radius:var(--radius-md);border:1px solid var(--color-divider);padding:8px 12px;font-size:12.5px}.shell-banner.warn{background:#d4a0171f;border-color:#d4a0178c}.shell-dl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.shell-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500);font-size:11px}.shell-dl dd{margin:2px 0 0;font-size:13px}.shell-dl .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.shell-slots{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.shell-slot-chip{border-radius:var(--radius-sm);border:1px solid var(--color-divider);color:var(--color-neutral-300);padding:3px 8px;font-size:12px}.shell-slot-chip.disabled{opacity:.45;text-decoration:line-through}.shell-form-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.shell-form-grid label{color:var(--color-neutral-400);flex-direction:column;gap:4px;font-size:12px;display:flex}.shell-form-grid input,.shell-form-grid select{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.shell-field-hint{color:var(--color-neutral-500);font-size:11px;line-height:1.4}.auth-page{background:var(--color-bg);place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:12px;width:min(420px,100%);padding:24px;display:flex}.auth-brand{letter-spacing:.02em;font-weight:600}.auth-card h1{margin:0;font-size:20px}.auth-card label{color:var(--color-neutral-400);flex-direction:column;gap:4px;font-size:12px;display:flex}.auth-card input{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.account-conn-list,.account-count-list{margin:0 0 12px;padding:0;list-style:none}.account-conn-list li{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.account-count-list li{padding:4px 0;font-size:13px}.account-danger h2{color:var(--color-danger,#f07178)}.account-terminate{border-top:1px solid var(--color-divider);margin-top:12px;padding-top:12px}@media (width<=800px){.auth-card input{font-size:16px}.auth-page{padding:max(24px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));align-content:start}}.landing{--space-9:33.6px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);width:100%;min-height:100dvh}.landing a{color:var(--color-accent-300);text-decoration:none}.landing a:hover{color:var(--color-accent-200);text-decoration:underline}.fadeline{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 14%, transparent) 60px, color-mix(in srgb, var(--color-text) 14%, transparent) calc(100% - 60px), transparent);height:1px}.landing-nav{padding:var(--space-4) var(--space-8);justify-content:space-between}.landing-brand{font-family:var(--font-heading);align-items:center;gap:8px;font-size:16px;font-weight:500;display:flex}.landing-brand-btn{color:inherit;cursor:default;text-align:left;background:0 0;border:0;margin:0;padding:0}.landing-brand-btn:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:3px;border-radius:var(--radius-sm)}.landing-owner-hint{margin:var(--space-3) 0 0;min-height:1em;color:color-mix(in srgb, var(--color-text) 28%, transparent);letter-spacing:.2em;font-size:11px}.landing-brand-icon{color:var(--color-accent-300);flex:none}.landing-nav-actions{align-items:center;gap:var(--space-4);display:flex}.landing-nav-link{font-size:13.5px;color:color-mix(in srgb, var(--color-text) 68%, transparent)!important;text-decoration:none!important}.landing-nav-link:hover{color:var(--color-accent-300)!important;text-decoration:underline!important}.landing-nav-actions .btn{font-size:12.5px}.landing-hero{padding:var(--space-9) var(--space-8) var(--space-8);position:relative;overflow:hidden}.landing-hero-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing-hero-fade{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 25%, transparent) 0%, var(--color-bg) 96%);z-index:1;position:absolute;inset:0}.landing-hero-inner{z-index:2;gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center;max-width:1040px;margin:0 auto;display:grid;position:relative}.landing-hero-tag{margin-bottom:var(--space-4)}.landing-h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-4);font-size:44px;font-weight:500;line-height:1.08}.landing-lead{color:color-mix(in srgb, var(--color-text) 68%, transparent);max-width:460px;margin:0 0 var(--space-6);font-size:15.5px;line-height:1.6}.landing-cta-row{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.landing-cta{align-items:center;gap:6px;min-height:40px;padding:0 20px;display:inline-flex}.landing-stats{gap:var(--space-6);color:color-mix(in srgb, var(--color-text) 50%, transparent);flex-wrap:wrap;font-size:12px;display:flex}.landing-stats strong{color:var(--color-text);font-weight:600}.landing-board-card{padding:var(--space-4)}.landing-board-table{margin-top:var(--space-3);flex-direction:column;gap:1px;display:flex}.landing-board-head,.landing-board-row{grid-template-columns:28px 1fr 44px 52px;align-items:center;gap:8px;padding:7px 2px;display:grid}.landing-board-head{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 40%, transparent);padding:0 2px 6px;font-size:9.5px}.landing-num{text-align:right}.landing-board-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.landing-board-proj{text-align:right;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:12px}.landing-board-vor{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.landing-vor-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:3px;width:28px;height:5px;display:inline-flex;overflow:hidden}.landing-vor-fill{background:var(--color-accent-500);border-radius:3px;height:100%;display:block}.landing-vor-num{color:var(--color-accent-300);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.landing-section{max-width:1040px;padding:var(--space-8);margin:0 auto}.landing-section-rule{margin-bottom:var(--space-8)}.landing-section-tag{margin-bottom:var(--space-3)}.landing-h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 var(--space-4);font-size:28px;font-weight:500;line-height:1.2}.landing-h2-narrow{max-width:560px;margin-bottom:var(--space-6)}.landing-h2-sm{margin-bottom:var(--space-6);font-size:26px}.landing-body{color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0 0 var(--space-4);font-size:14px;line-height:1.65}.landing-text-link{color:var(--color-accent-300);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}a.landing-text-link:hover,.landing-text-link:hover{color:var(--color-accent-200);text-decoration:underline}.landing-metrics-grid{gap:var(--space-8);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.landing-metric-cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.landing-metric-card{padding:var(--space-4)}.landing-metric-label{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);margin-bottom:6px;font-size:11px}.landing-metric-value-row{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.landing-metric-val{font-family:var(--font-heading);color:var(--color-accent-300);font-size:22px}.landing-metric-sub{color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:11px}.landing-metric-bar-track{background:color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:1px;height:2px;overflow:hidden}.landing-metric-bar-fill{background:oklch(72% .165 152);border-radius:1px;height:100%;display:block}.landing-feature-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.landing-feature-card{padding:var(--space-4)}.landing-feature-icon{color:var(--color-accent-300)}.landing-feature-title{font-family:var(--font-heading);margin:var(--space-3) 0 6px;font-size:15px;font-weight:500}.landing-feature-body{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:12.5px;line-height:1.6}.landing-more{padding:var(--space-8) 0;position:relative;overflow:hidden}.landing-scatter{opacity:.12;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-more-inner{z-index:1;position:relative}.landing-footer{max-width:1040px;padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer-tag{color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:12px}.landing-footer .btn{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}@media (width<=640px){.landing-hero-inner,.landing-metrics-grid,.landing-feature-grid,.landing-metric-cards{grid-template-columns:1fr}.landing-h1{font-size:32px}.landing-nav-link{display:none}}.dfs-page{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;flex:1;gap:12px;display:flex;overflow:hidden}.dfs-toolbar{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dfs-toolbar-actions{flex:none;gap:8px;display:flex}.dfs-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);font-size:11px}.dfs-toolbar h1{margin:2px 0 0;font-size:22px;font-weight:600}.dfs-import{flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;display:flex}.dfs-import label,.dfs-rail label{color:var(--color-neutral-400);flex-direction:column;gap:4px;font-size:12px;display:flex}.dfs-import select,.dfs-import input,.dfs-rail select,.dfs-rail input,.dfs-search{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.dfs-grow{flex:1;min-width:min(360px,100%)}.dfs-unified-page{overflow:hidden}.dfs-global{flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;display:flex}.dfs-global label{color:var(--color-neutral-400);flex-direction:column;gap:4px;font-size:12px;display:flex}.dfs-global select,.dfs-global input,.dfs-global .dfs-week-confirm{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.dfs-global-help{flex:1 0 100%;margin:0}.dfs-tabs{border-bottom:1px solid var(--color-divider);flex:none;gap:4px;display:flex}.dfs-tab{appearance:none;color:var(--color-neutral-400);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:600}.dfs-tab.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.dfs-tab-panels{flex-direction:column;flex:1;min-height:0;display:flex}.dfs-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dfs-tab-panel[hidden]{display:none}.dfs-board-panel,.dfs-sim-panel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.dfs-sim-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;overflow:auto}.dfs-board-page{overflow:hidden}.dfs-board-table{flex:1;max-height:none}.dfs-board-hint{flex:none;margin:0}.dfs-pos-chips{flex-wrap:wrap;gap:4px;display:flex}.dfs-chip,.dfs-sort{appearance:none;border:1px solid var(--color-divider);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.dfs-sort{border:0;border-radius:0;padding:0;font-weight:600}.dfs-chip.on{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.dfs-grid{gap:var(--space-5);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.dfs-pool,.dfs-rail{min-height:0;overflow:auto}.dfs-pool-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dfs-search{flex:1}.dfs-table-wrap{max-height:calc(100vh - 260px);overflow:auto}.dfs-tbl tbody tr{cursor:default}.dfs-tbl tbody tr.dfs-in-lineup{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.dfs-tbl tbody tr.dfs-in-lineup td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.dfs-tbl tbody tr.dfs-locked{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.dfs-tbl tbody tr.dfs-excluded{opacity:.55}.dfs-tbl tbody tr.dfs-excluded td:first-child{box-shadow:inset 3px 0 oklch(62% .17 27)}.dfs-row-actions{white-space:nowrap;gap:4px;display:flex}.dfs-flag{min-height:0;padding:2px 6px;font-size:11px}.dfs-flag.on{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.dfs-flag.on.out{color:oklch(72% .14 27);border-color:#d9544b73}.dfs-exp{width:44px;font:inherit;text-align:right;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:2px 4px;font-size:12px}.dfs-lineup-nav{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.tbl th.num,.tbl td.num{text-align:right}.dfs-cap-figure{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1}.dfs-cap-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:2px;height:6px;margin-top:8px;overflow:hidden}.dfs-cap-bar span{background:var(--color-accent);height:100%;display:block}.dfs-cap-bar.over span{background:oklch(62% .17 27)}.dfs-method{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.dfs-method div{grid-template-columns:88px 1fr;gap:8px;font-size:12.5px;display:grid}.dfs-method dt{color:var(--color-neutral-500);font-weight:600}.dfs-method dd{color:var(--color-neutral-300);margin:0}.dfs-viz-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-500);margin:16px 0 8px;font-size:12px}.dfs-viz-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:flex}.dfs-viz-main{flex:1;min-width:0}.dfs-viz-label{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.dfs-viz-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfs-viz-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:2px;height:6px;overflow:hidden}.dfs-viz-track span{background:var(--color-accent);height:100%;display:block}.dfs-viz-num{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:54px}.dfs-sim-bins{align-items:flex-end;gap:3px;height:52px;margin:10px 0 4px;display:flex}.dfs-sim-bins span{background:color-mix(in srgb, var(--color-accent) 70%, transparent);border-radius:2px 2px 0 0;flex:1}.dfs-config{flex:none}.dfs-config-grid{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.dfs-config-grid label{color:var(--color-neutral-400);flex-direction:column;gap:4px;font-size:12px;display:flex}.dfs-config-grid input,.dfs-config-grid select{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);min-width:72px;padding:6px 8px;font-size:13px}.dfs-config-check{color:var(--color-neutral-400);align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.dfs-config-meta{color:var(--color-neutral-400);flex-direction:column;gap:4px;margin:10px 0;font-size:12.5px;display:flex}.dfs-inline-link{appearance:none;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dfs-config-actions{gap:8px;display:flex}.dfs-lineup-grid th,.dfs-lineup-grid td{white-space:nowrap;font-variant-numeric:tabular-nums}.dfs-sim-page{overflow:auto}.dfs-sim-layout{gap:var(--space-5);flex:1;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;display:grid}.dfs-sim-compare,.dfs-sim-detail{flex-direction:column;min-height:0;display:flex}.dfs-sim-players{flex:1;min-height:0;overflow:auto}.dfs-sim-compare h2,.dfs-sim-detail h2,.dfs-sim-table-card h2{margin:0 0 6px;font-size:16px}.dfs-range-axis{color:var(--color-neutral-500);font-variant-numeric:tabular-nums;justify-content:space-between;margin:10px 48px 4px 52px;font-size:11px;display:flex}.dfs-range-row{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.dfs-range-row.selected{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:var(--radius-sm)}.dfs-range-label{width:44px;color:var(--color-neutral-400);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dfs-range-label i,.dfs-sim-swatch{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dfs-sim-swatch{margin-right:6px}.dfs-range-track{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:2px;flex:1;height:14px;position:relative}.dfs-range-span{opacity:.85;border-radius:2px;height:8px;position:absolute;top:3px}.dfs-range-tick{background:var(--color-text);width:2px;height:14px;margin-left:-1px;position:absolute;top:0}.dfs-range-num{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:40px;font-size:12.5px}.dfs-sim-overlay{height:80px;margin:16px 48px 0 52px;position:relative}.dfs-sim-overlay-line{pointer-events:none;align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.dfs-sim-overlay-line span{border-radius:2px 2px 0 0;flex:1}.dfs-sim-bins-lg{height:92px}.dfs-sim-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.dfs-sim-stats strong{font-variant-numeric:tabular-nums;font-size:20px;display:block}.dfs-sim-stats span{color:var(--color-neutral-500);font-size:11px}.dfs-sim-detail h3{margin:16px 0 4px;font-size:13px;font-weight:600}.dfs-player-axis{margin-left:116px}.dfs-player-row{align-items:center;gap:8px;padding:3px 0;display:flex}.dfs-player-slot{width:36px;color:var(--color-neutral-500);flex:none;font-size:11px}.dfs-player-name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:64px;font-size:12.5px;overflow:hidden}.dfs-sim-roster{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.dfs-sim-table-card{flex:none}.dfs-sim-table-card tbody tr{cursor:pointer}@media (width<=900px){.dfs-sim-layout{grid-template-columns:1fr}.dfs-sim-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.dfs-viz-num small{color:var(--color-neutral-500);font-size:10px;display:block}.prov-badge.dfs{color:oklch(74% .145 344);background:#e983c124;border-color:#e983c173}@media (width<=900px){.dfs-grid{grid-template-columns:1fr;overflow:auto}.dfs-table-wrap{max-height:none}}@media (pointer:coarse){html.layout-pane:has(.dfs-unified-page){height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-unified-page) body{height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-sim-page){height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-sim-page) body{height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-unified-page) #root{flex:none;height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-sim-page) #root{flex:none;height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-unified-page) .app-shell{flex:none;height:auto;min-height:100dvh;overflow:visible}html.layout-pane:has(.dfs-sim-page) .app-shell{flex:none;height:auto;min-height:100dvh;overflow:visible}html.layout-pane .dfs-unified-page,html.layout-pane .dfs-sim-page{-webkit-overflow-scrolling:touch;flex:none;height:auto;min-height:0;overflow:visible}html.layout-pane .dfs-unified-page .dfs-tab-panels,html.layout-pane .dfs-unified-page .dfs-tab-panel,html.layout-pane .dfs-unified-page .dfs-sim-panel,html.layout-pane .dfs-sim-page{flex:none;height:auto;min-height:auto;overflow:visible}html.layout-pane .dfs-unified-page .dfs-sim-layout{flex:none}}
