@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700&display=swap";.ncaaf-page-shell{--ncaaf-gutter: clamp(.75rem, 2vw, 1.5rem);width:100%;min-width:0;color:#dfe2ef;font-variant-numeric:tabular-nums}.ncaaf-line-movement{display:grid;gap:1rem;color:#dfe2ef}.ncaaf-movement-filters{overflow-x:auto;border:1px solid rgba(65,71,85,.65);border-radius:.75rem;background:#111623fa;padding:.65rem}.ncaaf-movement-filters>fieldset{display:grid;grid-template-columns:max-content repeat(3,minmax(10rem,1fr));gap:.65rem;min-width:44rem;margin:0;border:0;padding:0}.ncaaf-movement-filters label{display:grid;gap:.3rem}.ncaaf-movement-filters label>span,.ncaaf-movement-eyebrow,.ncaaf-movement-panel-header p,.ncaaf-significant-movers>header p{margin:0;color:#8b90a0;font-size:.625rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ncaaf-movement-filters select{min-height:2.25rem;border:1px solid #414755;border-radius:.5rem;background:#0a0e17;color:#f8fafc;padding:.4rem 1.75rem .4rem .55rem;font:inherit;font-size:.75rem}.ncaaf-movement-filters>p{margin:.45rem 0 0;color:#73798a;font-size:.65rem}.ncaaf-movement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ncaaf-movement-summary article{display:grid;gap:.2rem;min-width:0;border:1px solid rgba(65,71,85,.58);border-radius:.75rem;background:linear-gradient(145deg,#181c28f5,#0c1019f5);padding:.85rem 1rem;box-shadow:0 12px 28px #0206172e}.ncaaf-movement-summary span,.ncaaf-movement-detail-hero span,.ncaaf-movement-model-grid span,.ncaaf-movement-context dt,.ncaaf-movement-evidence dt{color:#8b90a0;font-size:.625rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ncaaf-movement-summary strong{color:#f8fafc;font-size:1.65rem;font-weight:900;line-height:1.1}.ncaaf-movement-summary small{overflow:hidden;color:#73798a;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ncaaf-movement-workbench{display:grid;grid-template-columns:minmax(20rem,.92fr) minmax(28rem,1.35fr);align-items:start;gap:1rem}.ncaaf-movement-velocity-panel,.ncaaf-movement-detail,.ncaaf-significant-movers{min-width:0;border:1px solid rgba(65,71,85,.6);border-radius:.9rem;background:#10141ef5;box-shadow:0 18px 44px #0206173d}.ncaaf-movement-velocity-panel{position:sticky;top:10.5rem;overflow:hidden}.ncaaf-movement-panel-header,.ncaaf-significant-movers>header,.ncaaf-movement-detail-header,.ncaaf-movement-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ncaaf-movement-panel-header,.ncaaf-significant-movers>header{border-bottom:1px solid rgba(65,71,85,.5);padding:.9rem 1rem}.ncaaf-movement-panel-header h2,.ncaaf-significant-movers>header h2,.ncaaf-movement-detail-header h3{margin:.15rem 0 0;color:#f8fafc;font-family:Manrope,Inter,sans-serif;font-size:1rem;font-weight:900}.ncaaf-movement-panel-header>span,.ncaaf-significant-movers>header>span,.ncaaf-movement-section-heading>span,.ncaaf-movement-latest{color:#8b90a0;font-size:.67rem;font-weight:700}.ncaaf-movement-velocity-list{display:grid;gap:.55rem;padding:.7rem}.ncaaf-movement-velocity-card{position:relative;display:grid;gap:.35rem;width:100%;overflow:hidden;border:1px solid rgba(65,71,85,.52);border-radius:.7rem;background:#1c212fb8;color:#dfe2ef;padding:.75rem;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.ncaaf-movement-velocity-card:hover{border-color:#75a7ff94;background:#22293ae0;transform:translateY(-1px)}.ncaaf-movement-velocity-card--selected{border-color:#75a7ff;background:linear-gradient(135deg,#4b8eff2e,#1c212fe6);box-shadow:inset 3px 0 #75a7ff,0 0 0 1px #75a7ff1f}.ncaaf-movement-velocity-card>strong{max-width:calc(100% - 4.5rem);overflow:hidden;color:#f8fafc;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ncaaf-movement-velocity-card__age{position:absolute;top:.75rem;right:.75rem;color:#73798a;font-size:.62rem}.ncaaf-movement-velocity-card__meta,.ncaaf-movement-velocity-card__quote{color:#9ea5b7;font-size:.69rem}.ncaaf-movement-velocity-card__quote{color:#d8e2ff;font-size:.8rem;font-weight:800}.ncaaf-movement-velocity-card__quote b{color:#75a7ff;padding-inline:.2rem}.ncaaf-movement-velocity-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.15rem}.ncaaf-movement-velocity-card__stats>span{display:grid}.ncaaf-movement-velocity-card__stats small{color:#73798a;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ncaaf-movement-velocity-card__stats b{color:#f8fafc;font-size:.72rem}.ncaaf-movement-velocity-bar{height:.28rem;overflow:hidden;border-radius:999px;background:#242a39}.ncaaf-movement-velocity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8eff,#7dffa2)}.ncaaf-movement-signal-badge{display:inline-flex;align-items:center;justify-self:start;border:1px solid rgba(125,255,162,.28);border-radius:999px;background:#7dffa212;color:#a6ffc4;padding:.18rem .45rem;font-size:.55rem;font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.ncaaf-movement-detail{display:grid;gap:.9rem;padding:1rem}.ncaaf-movement-detail-header{border-bottom:1px solid rgba(65,71,85,.45);padding-bottom:.8rem}.ncaaf-movement-detail-header p:not(.ncaaf-movement-eyebrow){margin:.25rem 0 0;color:#9ea5b7;font-size:.72rem}.ncaaf-movement-detail-banner{border:1px solid rgba(255,107,107,.45);border-radius:.55rem;background:#ff6b6b1a;color:#ffb4b4;padding:.65rem;font-size:.72rem}.ncaaf-movement-detail-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ncaaf-movement-detail-hero article,.ncaaf-movement-model-grid>div,.ncaaf-movement-context dl>div,.ncaaf-movement-evidence dl>div{display:grid;gap:.22rem;min-width:0;border:1px solid rgba(65,71,85,.42);border-radius:.65rem;background:#080c1494;padding:.7rem}.ncaaf-movement-detail-hero__move{border-color:#75a7ff61!important;background:#4b8eff17!important}.ncaaf-movement-detail-hero strong{color:#f8fafc;font-size:1.35rem;font-weight:900}.ncaaf-movement-detail-hero small{overflow:hidden;color:#73798a;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.ncaaf-movement-juice{margin:-.35rem 0 0;color:#8b90a0;font-size:.67rem}.ncaaf-movement-model,.ncaaf-movement-evidence,.ncaaf-movement-context,.ncaaf-movement-history{display:grid;gap:.65rem;border-top:1px solid rgba(65,71,85,.4);padding-top:.85rem}.ncaaf-movement-section-heading h4{margin:0;color:#eef2ff;font-size:.78rem;font-weight:900;letter-spacing:.04em}.ncaaf-movement-model>p,.ncaaf-movement-evidence>p,.ncaaf-movement-history>p,.ncaaf-movement-chart>p,.ncaaf-movement-panel-empty{margin:0;color:#8b90a0;font-size:.69rem;line-height:1.5}.ncaaf-movement-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ncaaf-movement-model-grid strong,.ncaaf-movement-context dd,.ncaaf-movement-evidence dd{margin:0;color:#f8fafc;font-size:.76rem;font-weight:800}.ncaaf-movement-badges{display:flex;flex-wrap:wrap;gap:.35rem}.ncaaf-movement-evidence dl,.ncaaf-movement-context dl{display:grid;gap:.5rem;margin:0}.ncaaf-movement-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ncaaf-movement-context dl{grid-template-columns:repeat(3,minmax(0,1fr))}.ncaaf-movement-chart{border:1px solid rgba(65,71,85,.4);border-radius:.6rem;background:radial-gradient(circle at 50% 0,#4b8eff1f,#080c14b3 65%);padding:.5rem}.ncaaf-movement-chart svg{display:block;width:100%;height:7rem;color:#7dffa2}.ncaaf-movement-chart line{stroke:#414755;stroke-width:.5}.ncaaf-movement-chart circle{fill:currentColor;vector-effect:non-scaling-stroke}.ncaaf-movement-history-table-wrap,.ncaaf-movement-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.ncaaf-movement-history table,.ncaaf-movement-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ncaaf-movement-history caption,.ncaaf-movement-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ncaaf-movement-history th,.ncaaf-movement-history td,.ncaaf-movement-table th,.ncaaf-movement-table td{border-bottom:1px solid rgba(65,71,85,.38);padding:.62rem;text-align:left;vertical-align:middle}.ncaaf-movement-history th,.ncaaf-movement-table th{color:#8b90a0;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ncaaf-movement-history td{color:#cbd5e1;font-size:.67rem}.ncaaf-movement-detail-actions{display:flex;justify-content:flex-end;gap:.5rem}.ncaaf-movement-detail-actions button,.ncaaf-movement-list[data-state=error] button{border:1px solid rgba(117,167,255,.42);border-radius:.5rem;background:#4b8eff1f;color:#adc6ff;padding:.5rem .75rem;font-size:.67rem;font-weight:900;text-transform:uppercase}.ncaaf-significant-movers{overflow:hidden}.ncaaf-movement-list[data-state=loading],.ncaaf-movement-list[data-state=error],.ncaaf-movement-list[data-state=filter-empty],.ncaaf-movement-list[data-state=no-history]{border:1px solid rgba(65,71,85,.52);border-radius:.75rem;background:#10141ee0;padding:1rem;color:#9ea5b7}.ncaaf-movement-list h3,.ncaaf-movement-list p{margin:0}.ncaaf-movement-list h3{color:#eef2ff;font-size:.85rem}.ncaaf-movement-list h3+p{margin-top:.35rem;font-size:.72rem}.ncaaf-movement-table{min-width:61rem}.ncaaf-movement-table tbody tr{cursor:pointer;transition:background .1s ease,box-shadow .1s ease}.ncaaf-movement-table tbody tr:hover{background:#4b8eff0f}.ncaaf-movement-row--selected{background:#4b8eff1f!important;box-shadow:inset 3px 0 #75a7ff}.ncaaf-movement-table td{color:#cbd5e1;font-size:.7rem;white-space:nowrap}.ncaaf-movement-table td:first-child,.ncaaf-movement-table td:nth-child(2){white-space:normal}.ncaaf-movement-table td strong,.ncaaf-movement-table td small{display:block}.ncaaf-movement-table td strong{color:#eef2ff;font-size:.72rem}.ncaaf-movement-table td small{margin-top:.16rem;color:#73798a;font-size:.6rem}.ncaaf-movement-native-move{color:#a6ffc4!important;font-weight:900}.ncaaf-movement-cards{display:none}@media(max-width:1150px){.ncaaf-movement-workbench{grid-template-columns:minmax(18rem,.82fr) minmax(25rem,1.18fr)}.ncaaf-movement-model-grid,.ncaaf-movement-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ncaaf-movement-workbench{grid-template-columns:1fr}.ncaaf-movement-velocity-panel{position:static}.ncaaf-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ncaaf-movement-filters>fieldset{grid-template-columns:minmax(14rem,1fr);min-width:0}.ncaaf-movement-detail-hero{grid-template-columns:1fr}.ncaaf-movement-model-grid,.ncaaf-movement-context dl,.ncaaf-movement-evidence dl{grid-template-columns:1fr 1fr}.ncaaf-movement-table-wrap{display:none}.ncaaf-movement-cards{display:grid;gap:.55rem;padding:.65rem}.ncaaf-movement-card{display:grid;gap:.28rem;border:1px solid rgba(65,71,85,.5);border-radius:.65rem;background:#181c28d1;color:#9ea5b7;padding:.75rem;text-align:left;font-size:.69rem}.ncaaf-movement-card strong{color:#f8fafc;font-size:.78rem}.ncaaf-movement-card--selected{border-color:#75a7ff;box-shadow:inset 3px 0 #75a7ff}}@media(max-width:480px){.ncaaf-movement-summary{grid-template-columns:1fr 1fr}.ncaaf-movement-context dl,.ncaaf-movement-model-grid,.ncaaf-movement-evidence dl{grid-template-columns:1fr}}.ncaaf-page-shell__sticky{position:sticky;top:0;z-index:20;display:grid;gap:.5rem;padding:.75rem var(--ncaaf-gutter) 0;background:linear-gradient(180deg,#090c12 72%,#090c1200)}.ncaaf-page-shell__content{min-width:0;padding:1rem var(--ncaaf-gutter) 2rem}.ncaaf-page-shell__content>*{min-width:0}.ncaaf-page-header{display:grid;grid-template-columns:minmax(12rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:4.5rem;border:1px solid rgba(65,71,85,.7);border-radius:.75rem;background:#0f131cf5;padding:.65rem .8rem;box-shadow:0 10px 28px #02061747}.ncaaf-page-header__identity,.ncaaf-page-header__context,.ncaaf-page-header__status,.ncaaf-page-header__datum,.ncaaf-page-header__refresh,.ncaaf-page-header__bookmaker{display:flex;align-items:center}.ncaaf-page-header__identity{min-width:0;gap:.6rem}.ncaaf-page-header__sport-icon{color:#75a7ff;font-size:1.25rem}.ncaaf-page-header__title-group{min-width:0}.ncaaf-page-header__product,.ncaaf-page-header__title{margin:0}.ncaaf-page-header__product,.ncaaf-page-header__datum-label,.ncaaf-page-header__bookmaker>span,.ncaaf-filter-bar__field>span{color:#8b90a0;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ncaaf-page-header__title{overflow:hidden;color:#f8fafc;font-family:Manrope,Inter,sans-serif;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ncaaf-page-header__context,.ncaaf-page-header__status{flex-wrap:wrap;gap:.45rem .7rem;min-width:0}.ncaaf-page-header__status{justify-content:flex-end}.ncaaf-page-header__context-item,.ncaaf-page-header__matchup{overflow:hidden;color:#cbd5e1;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ncaaf-page-header__context-item--warning{color:#ffd76a}.ncaaf-page-header__datum{gap:.35rem;min-width:0;color:#cbd5e1;font-size:.7rem}.ncaaf-page-header__numeric,.ncaaf-filter-bar select,.ncaaf-filter-bar input,.ncaaf-spread-row,.ncaaf-ml-row,.ncaaf-ai-row,.ncaaf-matchup-drilldown,.ncaaf-model-performance,.ncaaf-clv-dashboard{font-variant-numeric:tabular-nums}.ncaaf-status-pill{border:1px solid #414755;border-radius:999px;padding:.2rem .5rem;color:#cbd5e1;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ncaaf-status-pill--warning{border-color:#fabd0073;color:#ffd76a}.ncaaf-status-pill--error{border-color:#ff6b6b80;color:#ff9e9e}.ncaaf-status-pill--ok{border-color:#62ff9666;color:#a6ffc4}.ncaaf-page-header__refresh{justify-content:center;gap:.35rem;min-height:2rem;border:1px solid rgba(117,167,255,.45);border-radius:.5rem;background:#4b8eff1f;color:#adc6ff;padding:.35rem .65rem;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ncaaf-page-header__refresh .material-symbols-outlined{font-size:1rem}.ncaaf-page-header__refresh:disabled{cursor:wait;opacity:.7}.ncaaf-page-header__bookmaker{gap:.4rem}.ncaaf-page-header__bookmaker select,.ncaaf-filter-bar select,.ncaaf-filter-bar input{min-height:2.25rem;border:1px solid #414755;border-radius:.5rem;background-color:#0a0e17;color:#f8fafc;padding:.4rem 1.75rem .4rem .55rem;font:inherit;font-size:.75rem}.ncaaf-page-header__bookmaker select,.ncaaf-filter-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%238b90a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:.75rem}.ncaaf-filter-bar{overflow-x:auto;border:1px solid rgba(65,71,85,.65);border-radius:.75rem;background:#111623fa;padding:.65rem;scrollbar-width:thin}.ncaaf-filter-bar fieldset{display:grid;grid-template-columns:repeat(6,minmax(8.5rem,1fr));gap:.65rem;min-width:max-content;margin:0;border:0;padding:0}.ncaaf-filter-bar .ncaaf-slate-scope,.ncaaf-slate-scope{display:grid;gap:.3rem;min-width:max-content;margin:0;border:0;padding:0}.ncaaf-slate-scope legend{color:#8b90a0;font-size:.625rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ncaaf-slate-scope>div{display:inline-flex;min-height:2.25rem;overflow:hidden;border:1px solid #414755;border-radius:.5rem;background:#0a0e17}.ncaaf-slate-scope button{border:0;border-right:1px solid #414755;background:transparent;color:#9ea5b7;padding:.4rem .65rem;font-size:.7rem;font-weight:800}.ncaaf-slate-scope button:last-child{border-right:0}.ncaaf-slate-scope button[aria-pressed=true]{background:#4b8eff38;color:#fff}.ncaaf-filter-bar__field{display:grid;gap:.3rem;min-width:8.5rem}.ncaaf-filter-bar__field select,.ncaaf-filter-bar__field input{width:100%}.ncaaf-filter-bar fieldset:disabled{opacity:.65}.ncaaf-filter-bar fieldset:disabled select,.ncaaf-filter-bar fieldset:disabled input{cursor:wait}.ncaaf-page-shell :is(button,select,input,a):focus-visible,.ncaaf-page-header :is(button,select):focus-visible,.ncaaf-filter-bar :is(select,input):focus-visible{outline:3px solid #75a7ff;outline-offset:2px}.ncaaf-page-header__refresh:hover:not(:disabled){background:#4b8eff38;color:#fff}.ncaaf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ncaaf-spin{animation:ncaaf-spin .9s linear infinite}@keyframes ncaaf-spin{to{transform:rotate(360deg)}}.ncaaf-page-shell [aria-busy=true],.ncaaf-page-shell .state-card-page{min-height:10rem}@media(prefers-reduced-motion:reduce){.ncaaf-spin{animation:none}}@media(max-width:1100px){.ncaaf-page-header{grid-template-columns:minmax(12rem,1fr) auto}.ncaaf-page-header__context{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.ncaaf-page-shell__sticky{position:relative}.ncaaf-page-header{grid-template-columns:minmax(0,1fr);align-items:start}.ncaaf-page-header__context,.ncaaf-page-header__status{grid-column:1;justify-content:flex-start}.ncaaf-page-header__title{white-space:normal}.ncaaf-page-header__datum{max-width:100%;flex-wrap:wrap}.ncaaf-page-header__numeric{overflow-wrap:anywhere}.ncaaf-filter-bar fieldset{grid-template-columns:minmax(min(15rem,calc(100vw - 3rem)),1fr);min-width:0}.ncaaf-filter-bar__field{min-width:0}}.ncaaf-spread-board,.ncaaf-ml-board,.ncaaf-matchup-drilldown,.ncaaf-ai-analysis,.ncaaf-model-performance,.ncaaf-clv-dashboard{padding:0 1.5rem 2rem;color:#dfe2ef}.ncaaf-spread-rows,.ncaaf-ml-rows,.ncaaf-ai-rankings-rows,.ncaaf-matchup-spread-rows,.ncaaf-matchup-moneyline-rows,.ncaaf-modelperf-content,.ncaaf-clv-content{display:grid;gap:.75rem;margin-top:1rem}.ncaaf-spread-row,.ncaaf-ml-row,.ncaaf-ai-row,.ncaaf-matchup-spread-row,.ncaaf-matchup-moneyline-row,.ncaaf-matchup-identity,.ncaaf-ai-summary,.ncaaf-modelperf-summary,.ncaaf-clv-summary,.ncaaf-ai-report,.ncaaf-ai-rankings,.ncaaf-matchup-spread,.ncaaf-matchup-moneyline,.ncaaf-modelperf-probability,.ncaaf-clv-line-context,.ncaaf-clv-probability{border:1px solid rgba(65,71,85,.55);border-radius:.75rem;background:#181b25eb;padding:1rem;box-shadow:0 12px 30px #0206172e}.ncaaf-spread-row:hover,.ncaaf-ml-row:hover,.ncaaf-ai-row:hover{border-color:#adc6ff73;background:#1c1f29fa}.ncaaf-spread-row-head,.ncaaf-ml-row-head,.ncaaf-ai-row-head,.ncaaf-matchup-row-head,.ncaaf-matchup-identity-head,.ncaaf-ai-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ncaaf-spread-row-grid,.ncaaf-ml-row-grid,.ncaaf-ai-row-grid,.ncaaf-matchup-row-grid,.ncaaf-matchup-identity-grid,.ncaaf-ai-summary-grid,.ncaaf-modelperf-summary-grid,.ncaaf-clv-summary-grid,.ncaaf-modelperf-probability-grid,.ncaaf-clv-probability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.ncaaf-spread-field,.ncaaf-ml-field,.ncaaf-ai-field,.ncaaf-matchup-field,.ncaaf-modelperf-field,.ncaaf-clv-field{min-width:0;border-radius:.5rem;background:#0a0e1794;padding:.65rem .75rem}.ncaaf-spread-field-label,.ncaaf-ml-field-label,.ncaaf-ai-field-label,.ncaaf-matchup-field-label,.ncaaf-modelperf-field-label,.ncaaf-clv-field-label,.ncaaf-modelperf-metric-label,.ncaaf-clv-metric-label,.ncaaf-clv-filter-label{display:block;color:#8b90a0;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ncaaf-spread-field-value,.ncaaf-ml-field-value,.ncaaf-ai-field-value,.ncaaf-matchup-field-value,.ncaaf-modelperf-field-value,.ncaaf-clv-field-value{display:block;overflow:hidden;margin-top:.25rem;color:#f8fafc;font-size:.825rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ncaaf-matchup-link{display:inline-flex;align-items:center;gap:.35rem;color:#d8e2ff;font-size:.95rem;font-weight:800;text-align:left}.ncaaf-matchup-link:hover:not(:disabled){color:#7dffa2}.ncaaf-matchup-link:disabled{cursor:default}.ncaaf-spread-side,.ncaaf-ml-side,.ncaaf-matchup-side,.ncaaf-ai-matchup,.ncaaf-matchup-matchup{color:#f8fafc;font-weight:800}.ncaaf-spread-orientation,.ncaaf-matchup-orientation,.ncaaf-ai-orientation,.ncaaf-ml-side-tag,.ncaaf-matchup-side-tag,.ncaaf-matchup-neutral{border:1px solid rgba(173,198,255,.3);border-radius:999px;color:#adc6ff;padding:.2rem .55rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ncaaf-spread-orientation--underdog,.ncaaf-matchup-orientation--underdog{border-color:#7dffa24d;color:#7dffa2}.ncaaf-ai-rank{color:#7dffa2;font-size:1.15rem;font-weight:900}.ncaaf-ai-content,.ncaaf-matchup-content{display:grid;gap:1rem;margin-top:1rem}.ncaaf-ai-summary-title,.ncaaf-modelperf-summary-title,.ncaaf-clv-summary-title,.ncaaf-ai-report-title,.ncaaf-ai-rankings-title,.ncaaf-matchup-market-title,.ncaaf-modelperf-probability-title,.ncaaf-clv-line-title,.ncaaf-clv-probability-title{color:#f8fafc;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ncaaf-ai-report-body{margin-top:.75rem;color:#cbd5e1;font-family:inherit;font-size:.85rem;line-height:1.65;white-space:pre-wrap}.ncaaf-ai-rankings-empty,.ncaaf-matchup-market-empty,.ncaaf-clv-line-empty{margin-top:.75rem;color:#8b90a0;font-size:.8rem}.ncaaf-action-button,.ncaaf-spread-research-toggle,.ncaaf-ml-research-toggle,.ncaaf-matchup-research-toggle,.ncaaf-ai-research-toggle,.ncaaf-modelperf-research-toggle,.ncaaf-clv-research-toggle,.ncaaf-event-picker button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(173,198,255,.42);border-radius:.5rem;background:#4b8eff1f;color:#adc6ff;padding:.55rem .85rem;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ncaaf-action-button:hover:not(:disabled),.ncaaf-event-picker button:hover:not(:disabled),.ncaaf-spread-research-toggle:hover,.ncaaf-ml-research-toggle:hover,.ncaaf-matchup-research-toggle:hover,.ncaaf-ai-research-toggle:hover,.ncaaf-modelperf-research-toggle:hover,.ncaaf-clv-research-toggle:hover{background:#4b8eff38;color:#fff}.ncaaf-action-button:disabled,.ncaaf-event-picker button:disabled{cursor:wait;opacity:.55}.ncaaf-spread-board-footer,.ncaaf-ml-board-footer,.ncaaf-matchup-footer,.ncaaf-ai-footer,.ncaaf-modelperf-footer,.ncaaf-clv-footer{display:flex;justify-content:flex-end;margin-top:1rem}.ncaaf-event-picker,.ncaaf-clv-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.5rem 1.5rem 0;border:1px solid rgba(65,71,85,.55);border-radius:.75rem;background:#181b25bf;padding:1rem}.ncaaf-event-picker label,.ncaaf-clv-filter{display:grid;gap:.35rem;color:#8b90a0;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ncaaf-event-picker input,.ncaaf-clv-filter-input{min-width:min(22rem,60vw);border:1px solid #414755;border-radius:.5rem;background:#0a0e17;color:#f8fafc;padding:.6rem .75rem;font-size:.8rem;outline:none}.ncaaf-event-picker input:focus,.ncaaf-clv-filter-input:focus{border-color:#adc6ff}.ncaaf-modelperf-metrics,.ncaaf-clv-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin-top:1rem}.ncaaf-modelperf-metric,.ncaaf-clv-metric{border:1px solid rgba(65,71,85,.4);border-radius:.6rem;background:#0a0e1794;padding:.85rem}.ncaaf-modelperf-metric-value,.ncaaf-clv-metric-value{margin-top:.3rem;color:#f8fafc;font-size:1.25rem;font-weight:900}.ncaaf-modelperf-metric-helper,.ncaaf-clv-metric-helper{margin-top:.25rem;color:#8b90a0;font-size:.7rem}.ncaaf-clv-line-table{width:100%;margin-top:.75rem;border-collapse:collapse;font-size:.78rem}.ncaaf-clv-line-table th,.ncaaf-clv-line-table td{border-bottom:1px solid rgba(65,71,85,.4);padding:.65rem;text-align:left}.ncaaf-clv-line-table th{color:#8b90a0;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.ncaaf-spread-board,.ncaaf-ml-board,.ncaaf-matchup-drilldown,.ncaaf-ai-analysis,.ncaaf-model-performance,.ncaaf-clv-dashboard{padding-inline:.75rem}.ncaaf-event-picker,.ncaaf-clv-filters{margin-inline:.75rem}.ncaaf-event-picker input,.ncaaf-clv-filter-input{min-width:100%;width:100%}}.nhl-page-shell{--nhl-gutter: clamp(.75rem, 2vw, 1.5rem);width:100%;min-width:0;color:#dfe2ef;font-variant-numeric:tabular-nums}.nhl-page-shell__sticky{position:sticky;top:0;z-index:20;display:grid;gap:.5rem;padding:.75rem var(--nhl-gutter) 0;background:linear-gradient(180deg,#090c12 72%,#090c1200)}.nhl-page-shell__content{min-width:0;padding:1rem var(--nhl-gutter) 2rem}.nhl-page-shell__content>*{min-width:0}.nhl-page-shell__children{min-width:0}.nhl-page-header{display:grid;grid-template-columns:minmax(12rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:4.5rem;border:1px solid rgba(65,71,85,.7);border-radius:.75rem;background:#0f131cf5;padding:.65rem .8rem;box-shadow:0 10px 28px #02061747}.nhl-page-header__identity,.nhl-page-header__context,.nhl-page-header__status,.nhl-page-header__datum,.nhl-page-header__refresh,.nhl-page-header__bookmaker{display:flex;align-items:center}.nhl-page-header__identity{min-width:0;gap:.6rem}.nhl-page-header__sport-icon{color:#7dd3ff;font-size:1.25rem}.nhl-page-header__title-group{min-width:0}.nhl-page-header__product,.nhl-page-header__title{margin:0}.nhl-page-header__product,.nhl-page-header__datum-label,.nhl-page-header__bookmaker>span,.nhl-filter-bar__field>span{color:#8b90a0;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nhl-page-header__title{overflow:hidden;color:#f8fafc;font-family:Manrope,Inter,sans-serif;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nhl-page-header__context,.nhl-page-header__status{flex-wrap:wrap;gap:.45rem .7rem;min-width:0}.nhl-page-header__status{justify-content:flex-end}.nhl-page-header__context-item,.nhl-page-header__matchup{overflow:hidden;color:#cbd5e1;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nhl-page-header__context-item--warning{color:#ffd76a}.nhl-page-header__datum{gap:.35rem;min-width:0;color:#cbd5e1;font-size:.7rem}.nhl-page-header__numeric,.nhl-filter-bar select,.nhl-filter-bar input,.nhl-opportunity-row,.nhl-ml-row,.nhl-puck-row,.nhl-totals-row,.nhl-matchup-detail,.nhl-model-performance,.nhl-clv-dashboard{font-variant-numeric:tabular-nums}.nhl-status-pill{border:1px solid #414755;border-radius:999px;padding:.2rem .5rem;color:#cbd5e1;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nhl-status-pill--warning{border-color:#fabd0073;color:#ffd76a}.nhl-status-pill--error{border-color:#ff6b6b80;color:#ff9e9e}.nhl-status-pill--ok{border-color:#62ff9666;color:#a6ffc4}.nhl-page-header__refresh{justify-content:center;gap:.35rem;min-height:2rem;border:1px solid rgba(125,211,255,.45);border-radius:.5rem;background:#4b8eff1f;color:#adc6ff;padding:.35rem .65rem;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nhl-page-header__refresh .material-symbols-outlined{font-size:1rem}.nhl-page-header__refresh:disabled{cursor:wait;opacity:.7}.nhl-page-header__bookmaker{gap:.4rem}.nhl-page-header__bookmaker select,.nhl-filter-bar select,.nhl-filter-bar input{min-height:2.25rem;border:1px solid #414755;border-radius:.5rem;background:#0a0e17;color:#f8fafc;padding:.4rem 1.75rem .4rem .55rem;font:inherit;font-size:.75rem}.nhl-filter-bar{overflow-x:auto;border:1px solid rgba(65,71,85,.65);border-radius:.75rem;background:#111623fa;padding:.65rem;scrollbar-width:thin}.nhl-filter-bar fieldset{display:grid;grid-template-columns:repeat(6,minmax(8.5rem,1fr));gap:.65rem;min-width:max-content;margin:0;border:0;padding:0}.nhl-filter-bar__field{display:grid;gap:.3rem;min-width:8.5rem}.nhl-filter-bar__field select,.nhl-filter-bar__field input{width:100%}.nhl-filter-bar fieldset:disabled{opacity:.65}.nhl-filter-bar fieldset:disabled select,.nhl-filter-bar fieldset:disabled input{cursor:wait}.nhl-page-shell :is(button,select,input,a):focus-visible,.nhl-page-header :is(button,select):focus-visible,.nhl-filter-bar :is(select,input):focus-visible{outline:3px solid #7dd3ff;outline-offset:2px}.nhl-page-header__refresh:hover:not(:disabled){background:#4b8eff38;color:#fff}.nhl-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nhl-spin{animation:nhl-spin .9s linear infinite}@keyframes nhl-spin{to{transform:rotate(360deg)}}.nhl-page-shell [aria-busy=true],.nhl-page-shell .state-card-page{min-height:10rem}.nhl-stale-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;border:1px solid rgba(250,189,0,.45);border-radius:.5rem;background:#fabd001f;color:#ffd76a;padding:.6rem .75rem;font-size:.75rem;font-weight:700}.nhl-stale-banner .material-symbols-outlined{font-size:1rem}.nhl-stale-banner__action{margin-left:auto;border:1px solid rgba(250,189,0,.45);border-radius:.4rem;background:#0f131c99;color:#ffd76a;padding:.3rem .6rem;font:inherit;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.nhl-spin{animation:none}}@media(max-width:1100px){.nhl-page-header{grid-template-columns:minmax(12rem,1fr) auto}.nhl-page-header__context{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.nhl-page-shell__sticky{position:relative}.nhl-page-header{grid-template-columns:minmax(0,1fr);align-items:start}.nhl-page-header__context,.nhl-page-header__status{grid-column:1;justify-content:flex-start}.nhl-page-header__title{white-space:normal}.nhl-page-header__datum{max-width:100%;flex-wrap:wrap}.nhl-page-header__numeric{overflow-wrap:anywhere}.nhl-filter-bar fieldset{grid-template-columns:minmax(min(15rem,calc(100vw - 3rem)),1fr);min-width:0}.nhl-filter-bar__field{min-width:0}}.nhl-opportunity-board,.nhl-ml-board,.nhl-puck-board,.nhl-totals-board,.nhl-matchup-detail,.nhl-model-performance,.nhl-clv-dashboard{padding:0 1.5rem 2rem;color:#dfe2ef}.nhl-opportunity-rows,.nhl-ml-rows,.nhl-puck-rows,.nhl-totals-rows,.nhl-matchup-rows,.nhl-modelperf-content,.nhl-clv-content{display:grid;gap:.75rem;margin-top:1rem}.nhl-opportunity-row,.nhl-ml-row,.nhl-puck-row,.nhl-totals-row,.nhl-matchup-row,.nhl-matchup-identity,.nhl-modelperf-summary,.nhl-clv-summary,.nhl-matchup-section,.nhl-modelperf-probability,.nhl-clv-line-context,.nhl-clv-probability{border:1px solid rgba(65,71,85,.55);border-radius:.75rem;background:#181b25eb;padding:1rem;box-shadow:0 12px 30px #0206172e}.nhl-opportunity-row:hover,.nhl-ml-row:hover,.nhl-puck-row:hover,.nhl-totals-row:hover{border-color:#7dd3ff73;background:#1c1f29fa}.nhl-opportunity-row-head,.nhl-ml-row-head,.nhl-puck-row-head,.nhl-totals-row-head,.nhl-matchup-row-head,.nhl-matchup-identity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.nhl-opportunity-row-grid,.nhl-ml-row-grid,.nhl-puck-row-grid,.nhl-totals-row-grid,.nhl-matchup-row-grid,.nhl-matchup-identity-grid,.nhl-modelperf-summary-grid,.nhl-clv-summary-grid,.nhl-modelperf-probability-grid,.nhl-clv-probability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.nhl-opportunity-field,.nhl-ml-field,.nhl-puck-field,.nhl-totals-field,.nhl-matchup-field,.nhl-modelperf-field,.nhl-clv-field{min-width:0;border-radius:.5rem;background:#0a0e1794;padding:.65rem .75rem}.nhl-opportunity-field-label,.nhl-ml-field-label,.nhl-puck-field-label,.nhl-totals-field-label,.nhl-matchup-field-label,.nhl-modelperf-field-label,.nhl-clv-field-label,.nhl-modelperf-metric-label,.nhl-clv-metric-label,.nhl-clv-filter-label{display:block;color:#8b90a0;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nhl-opportunity-field-value,.nhl-ml-field-value,.nhl-puck-field-value,.nhl-totals-field-value,.nhl-matchup-field-value,.nhl-modelperf-field-value,.nhl-clv-field-value{display:block;overflow:hidden;margin-top:.25rem;color:#f8fafc;font-size:.825rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nhl-matchup-link{display:inline-flex;align-items:center;gap:.35rem;color:#d8e2ff;font-size:.95rem;font-weight:800;text-align:left}.nhl-matchup-link:hover:not(:disabled){color:#7dffa2}.nhl-matchup-link:disabled{cursor:default}.nhl-opportunity-side,.nhl-ml-side,.nhl-puck-side,.nhl-totals-side,.nhl-matchup-side{color:#f8fafc;font-weight:800}.nhl-opportunity-orientation,.nhl-matchup-orientation,.nhl-ml-side-tag,.nhl-puck-side-tag,.nhl-totals-side-tag,.nhl-matchup-side-tag,.nhl-matchup-neutral{border:1px solid rgba(125,211,255,.3);border-radius:999px;color:#adc6ff;padding:.2rem .55rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nhl-opportunity-orientation--underdog,.nhl-matchup-orientation--underdog{border-color:#7dffa24d;color:#7dffa2}.nhl-goalie-state{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(65,71,85,.6);border-radius:999px;padding:.2rem .55rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nhl-goalie-state--confirmed{border-color:#62ff9666;color:#a6ffc4}.nhl-goalie-state--projected{border-color:#fabd0073;color:#ffd76a}.nhl-goalie-state--unknown{border-color:#41475599;color:#8b90a0}.nhl-action-button,.nhl-event-picker button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(125,211,255,.42);border-radius:.5rem;background:#4b8eff1f;color:#adc6ff;padding:.55rem .85rem;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nhl-action-button:hover:not(:disabled),.nhl-event-picker button:hover:not(:disabled){background:#4b8eff38;color:#fff}.nhl-action-button:disabled,.nhl-event-picker button:disabled{cursor:wait;opacity:.55}.nhl-opportunity-board-footer,.nhl-ml-board-footer,.nhl-puck-board-footer,.nhl-totals-board-footer,.nhl-matchup-footer{display:flex;justify-content:flex-end;margin-top:1rem}.nhl-dense-table{width:100%;border-collapse:collapse;font-size:.78rem}.nhl-dense-table th,.nhl-dense-table td{border-bottom:1px solid rgba(65,71,85,.4);padding:.5rem .65rem;text-align:left;white-space:nowrap}.nhl-dense-table th{color:#8b90a0;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0;background:#0f131cfa;z-index:1}.nhl-dense-table td{color:#f8fafc}.nhl-dense-table tr:hover td{background:#7dd3ff0f}@media(max-width:700px){.nhl-opportunity-board,.nhl-ml-board,.nhl-puck-board,.nhl-totals-board,.nhl-matchup-detail,.nhl-model-performance,.nhl-clv-dashboard{padding-inline:.75rem}.nhl-dense-table{display:block;overflow-x:auto;white-space:nowrap}.nhl-dense-table th,.nhl-dense-table td{padding:.45rem .5rem;font-size:.72rem}}.ncaabb-page-shell,.ncaamb-page-shell{--ncaabb-gutter: clamp(.75rem, 2vw, 1.5rem);width:100%;min-width:0;color:#dfe2ef;font-variant-numeric:tabular-nums}.ncaabb-page-shell__sticky,.ncaamb-page-shell__sticky{position:sticky;top:0;z-index:20;display:grid;gap:.5rem;padding:.75rem var(--ncaabb-gutter) 0;background:linear-gradient(180deg,#090c12 72%,#090c1200)}.ncaabb-page-shell__content,.ncaamb-page-shell__content{min-width:0;padding:1rem var(--ncaabb-gutter) 2rem}.ncaabb-page-shell__content>*,.ncaamb-page-shell__content>*{min-width:0}.ncaabb-page-shell__children,.ncaamb-page-shell__children{min-width:0}.ncaabb-page-header,.ncaamb-page-header{display:grid;grid-template-columns:minmax(12rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:4.5rem;border:1px solid rgba(65,71,85,.7);border-radius:.75rem;background:#0f131cf5;padding:.65rem .8rem;box-shadow:0 10px 28px #02061747}.ncaabb-page-header__identity,.ncaamb-page-header__identity,.ncaabb-page-header__context,.ncaamb-page-header__context,.ncaabb-page-header__status,.ncaamb-page-header__status,.ncaabb-page-header__datum,.ncaamb-page-header__datum,.ncaabb-page-header__refresh,.ncaamb-page-header__refresh,.ncaabb-page-header__bookmaker,.ncaamb-page-header__bookmaker{display:flex;align-items:center}.ncaabb-page-header__identity,.ncaamb-page-header__identity{min-width:0;gap:.6rem}.ncaabb-page-header__sport-icon,.ncaamb-page-header__sport-icon{color:#ff8c42;font-size:1.25rem}.ncaabb-page-header__title-group,.ncaamb-page-header__title-group{min-width:0}.ncaabb-page-header__product,.ncaamb-page-header__product,.ncaabb-page-header__title,.ncaamb-page-header__title{margin:0}.ncaabb-page-header__product,.ncaamb-page-header__product,.ncaabb-page-header__datum-label,.ncaamb-page-header__datum-label,.ncaabb-page-header__bookmaker>span,.ncaamb-page-header__bookmaker>span,.ncaabb-filter-bar__field>span,.ncaamb-filter-bar__field>span{color:#8b90a0;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ncaabb-page-header__title,.ncaamb-page-header__title{overflow:hidden;color:#f8fafc;font-family:Manrope,Inter,sans-serif;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ncaabb-page-header__context,.ncaamb-page-header__context,.ncaabb-page-header__status,.ncaamb-page-header__status{flex-wrap:wrap;gap:.45rem .7rem;min-width:0}.ncaabb-page-header__status,.ncaamb-page-header__status{justify-content:flex-end}.ncaabb-page-header__context-item,.ncaamb-page-header__context-item,.ncaabb-page-header__matchup,.ncaamb-page-header__matchup{overflow:hidden;color:#cbd5e1;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ncaabb-page-header__context-item--warning,.ncaamb-page-header__context-item--warning{color:#ffd76a}.ncaabb-page-header__datum,.ncaamb-page-header__datum{gap:.35rem;min-width:0;color:#cbd5e1;font-size:.7rem}.ncaabb-page-header__numeric,.ncaamb-page-header__numeric,.ncaabb-filter-bar select,.ncaamb-filter-bar select,.ncaabb-filter-bar input,.ncaamb-filter-bar input,.ncaabb-opportunity-row,.ncaamb-opportunity-row,.ncaabb-spread-row,.ncaamb-spread-row,.ncaabb-totals-row,.ncaamb-totals-row,.ncaabb-matchup-detail,.ncaamb-matchup-detail,.ncaabb-model-performance,.ncaamb-model-performance,.ncaabb-clv-dashboard,.ncaamb-clv-dashboard{font-variant-numeric:tabular-nums}.ncaabb-status-pill,.ncaamb-status-pill{border:1px solid #414755;border-radius:999px;padding:.2rem .5rem;color:#cbd5e1;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ncaabb-status-pill--warning,.ncaamb-status-pill--warning{border-color:#fabd0073;color:#ffd76a}.ncaabb-status-pill--error,.ncaamb-status-pill--error{border-color:#ff6b6b80;color:#ff9e9e}.ncaabb-status-pill--ok,.ncaamb-status-pill--ok{border-color:#62ff9666;color:#a6ffc4}.ncaabb-page-header__refresh,.ncaamb-page-header__refresh{justify-content:center;gap:.35rem;min-height:2rem;border:1px solid rgba(255,140,66,.45);border-radius:.5rem;background:#ff8c421f;color:#ffbc8a;padding:.35rem .65rem;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ncaabb-page-header__refresh .material-symbols-outlined,.ncaamb-page-header__refresh .material-symbols-outlined{font-size:1rem}.ncaabb-page-header__refresh:disabled,.ncaamb-page-header__refresh:disabled{cursor:wait;opacity:.7}.ncaabb-page-header__bookmaker,.ncaamb-page-header__bookmaker{gap:.4rem}.ncaabb-page-header__bookmaker select,.ncaamb-page-header__bookmaker select,.ncaabb-filter-bar select,.ncaamb-filter-bar select,.ncaabb-filter-bar input,.ncaamb-filter-bar input{min-height:2.25rem;border:1px solid #414755;border-radius:.5rem;background:#0a0e17;color:#f8fafc;padding:.4rem 1.75rem .4rem .55rem;font:inherit;font-size:.75rem}.ncaabb-filter-bar,.ncaamb-filter-bar{overflow-x:auto;border:1px solid rgba(65,71,85,.65);border-radius:.75rem;background:#111623fa;padding:.65rem;scrollbar-width:thin}.ncaabb-filter-bar fieldset,.ncaamb-filter-bar fieldset{display:grid;grid-template-columns:repeat(6,minmax(8.5rem,1fr));gap:.65rem;min-width:max-content;margin:0;border:0;padding:0}.ncaabb-filter-bar__field,.ncaamb-filter-bar__field{display:grid;gap:.3rem;min-width:8.5rem}.ncaabb-filter-bar__field select,.ncaamb-filter-bar__field select,.ncaabb-filter-bar__field input,.ncaamb-filter-bar__field input{width:100%}.ncaabb-filter-bar fieldset:disabled,.ncaamb-filter-bar fieldset:disabled{opacity:.65}.ncaabb-filter-bar fieldset:disabled select,.ncaamb-filter-bar fieldset:disabled select,.ncaabb-filter-bar fieldset:disabled input,.ncaamb-filter-bar fieldset:disabled input{cursor:wait}.ncaabb-page-shell :is(button,select,input,a):focus-visible,.ncaamb-page-shell :is(button,select,input,a):focus-visible,.ncaabb-page-header :is(button,select):focus-visible,.ncaamb-page-header :is(button,select):focus-visible,.ncaabb-filter-bar :is(select,input):focus-visible,.ncaamb-filter-bar :is(select,input):focus-visible{outline:3px solid #ff8c42;outline-offset:2px}.ncaabb-page-header__refresh:hover:not(:disabled),.ncaamb-page-header__refresh:hover:not(:disabled){background:#ff8c4238;color:#fff}.ncaabb-visually-hidden,.ncaamb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ncaabb-spin,.ncaamb-spin{animation:ncaabb-spin .9s linear infinite}@keyframes ncaabb-spin{to{transform:rotate(360deg)}}@keyframes ncaamb-spin{to{transform:rotate(360deg)}}.ncaabb-page-shell [aria-busy=true],.ncaamb-page-shell [aria-busy=true],.ncaabb-page-shell .state-card-page,.ncaamb-page-shell .state-card-page{min-height:10rem}.ncaabb-stale-banner,.ncaamb-stale-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;border:1px solid rgba(250,189,0,.45);border-radius:.5rem;background:#fabd001f;color:#ffd76a;padding:.6rem .75rem;font-size:.75rem;font-weight:700}.ncaabb-stale-banner .material-symbols-outlined,.ncaamb-stale-banner .material-symbols-outlined{font-size:1rem}.ncaabb-stale-banner__action,.ncaamb-stale-banner__action{margin-left:auto;border:1px solid rgba(250,189,0,.45);border-radius:.4rem;background:#0f131c99;color:#ffd76a;padding:.3rem .6rem;font:inherit;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.ncaabb-spin,.ncaamb-spin{animation:none}}@media(max-width:1100px){.ncaabb-page-header,.ncaamb-page-header{grid-template-columns:minmax(12rem,1fr) auto}.ncaabb-page-header__context,.ncaamb-page-header__context{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.ncaabb-page-shell__sticky,.ncaamb-page-shell__sticky{position:relative}.ncaabb-page-header,.ncaamb-page-header{grid-template-columns:minmax(0,1fr);align-items:start}.ncaabb-page-header__context,.ncaamb-page-header__context,.ncaabb-page-header__status,.ncaamb-page-header__status{grid-column:1;justify-content:flex-start}.ncaabb-page-header__title,.ncaamb-page-header__title{white-space:normal}.ncaabb-page-header__datum,.ncaamb-page-header__datum{max-width:100%;flex-wrap:wrap}.ncaabb-page-header__numeric,.ncaamb-page-header__numeric{overflow-wrap:anywhere}.ncaabb-filter-bar fieldset,.ncaamb-filter-bar fieldset{grid-template-columns:minmax(min(15rem,calc(100vw - 3rem)),1fr);min-width:0}.ncaabb-filter-bar__field,.ncaamb-filter-bar__field{min-width:0}}.ncaabb-opportunity-board,.ncaamb-opportunity-board,.ncaabb-spread-board,.ncaamb-spread-board,.ncaabb-totals-board,.ncaamb-totals-board,.ncaabb-ml-board,.ncaamb-ml-board,.ncaabb-matchup-detail,.ncaamb-matchup-detail,.ncaabb-model-performance,.ncaamb-model-performance,.ncaabb-clv-dashboard,.ncaamb-clv-dashboard{padding:0 1.5rem 2rem;color:#dfe2ef}.ncaabb-opportunity-rows,.ncaamb-opportunity-rows,.ncaabb-spread-rows,.ncaamb-spread-rows,.ncaabb-totals-rows,.ncaamb-totals-rows,.ncaabb-ml-rows,.ncaamb-ml-rows,.ncaabb-matchup-rows,.ncaamb-matchup-rows,.ncaabb-modelperf-content,.ncaamb-modelperf-content,.ncaabb-clv-content,.ncaamb-clv-content{display:grid;gap:.75rem;margin-top:1rem}.ncaabb-opportunity-row,.ncaamb-opportunity-row,.ncaabb-spread-row,.ncaamb-spread-row,.ncaabb-totals-row,.ncaamb-totals-row,.ncaabb-ml-row,.ncaamb-ml-row,.ncaabb-matchup-row,.ncaamb-matchup-row,.ncaabb-matchup-identity,.ncaamb-matchup-identity,.ncaabb-modelperf-summary,.ncaamb-modelperf-summary,.ncaabb-clv-summary,.ncaamb-clv-summary,.ncaabb-ai-summary,.ncaamb-ai-summary,.ncaabb-modelperf-probability,.ncaamb-modelperf-probability,.ncaabb-clv-line-context,.ncaamb-clv-line-context,.ncaabb-clv-probability,.ncaamb-clv-probability{border:1px solid rgba(65,71,85,.55);border-radius:.75rem;background:#181b25eb;padding:1rem;box-shadow:0 12px 30px #0206172e}.ncaabb-opportunity-row:hover,.ncaamb-opportunity-row:hover,.ncaabb-spread-row:hover,.ncaamb-spread-row:hover,.ncaabb-totals-row:hover,.ncaamb-totals-row:hover,.ncaabb-ml-row:hover,.ncaamb-ml-row:hover{border-color:#ff8c4273;background:#1c1f29fa}.ncaabb-opportunity-row-head,.ncaamb-opportunity-row-head,.ncaabb-spread-row-head,.ncaamb-spread-row-head,.ncaabb-totals-row-head,.ncaamb-totals-row-head,.ncaabb-matchup-row-head,.ncaamb-matchup-row-head,.ncaabb-matchup-identity-head,.ncaamb-matchup-identity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ncaabb-opportunity-row-grid,.ncaamb-opportunity-row-grid,.ncaabb-spread-row-grid,.ncaamb-spread-row-grid,.ncaabb-totals-row-grid,.ncaamb-totals-row-grid,.ncaabb-matchup-row-grid,.ncaamb-matchup-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem .75rem}.ncaabb-opportunity-dense-table,.ncaamb-opportunity-dense-table{width:100%;overflow-x:auto;scrollbar-width:thin}.ncaabb-opportunity-dense-table table,.ncaamb-opportunity-dense-table table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.78rem}.ncaabb-opportunity-dense-table th,.ncaamb-opportunity-dense-table th,.ncaabb-opportunity-dense-table td,.ncaamb-opportunity-dense-table td{padding:.45rem .55rem;border-bottom:1px solid rgba(65,71,85,.35);text-align:left;white-space:nowrap}.ncaabb-opportunity-dense-table th,.ncaamb-opportunity-dense-table th{color:#8b90a0;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#0f131c99;position:sticky;top:0}@media(max-width:700px){.ncaabb-opportunity-dense-table table,.ncaamb-opportunity-dense-table table{min-width:0}.ncaabb-opportunity-dense-table th,.ncaamb-opportunity-dense-table th,.ncaabb-opportunity-dense-table td,.ncaamb-opportunity-dense-table td{white-space:normal;overflow-wrap:anywhere}.ncaabb-opportunity-row-grid,.ncaamb-opportunity-row-grid,.ncaabb-spread-row-grid,.ncaamb-spread-row-grid,.ncaabb-totals-row-grid,.ncaamb-totals-row-grid{grid-template-columns:1fr 1fr}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f131c;color-scheme:dark;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}*{box-sizing:border-box}body{margin:0;background:#0f131c;color:#dfe2ef}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8b90a0;margin:0}.eyebrow.muted{color:#6c7284}.mono{font-variant-numeric:tabular-nums;font-family:Roboto Mono,Inter,monospace}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1d2230,#090c12);padding:2rem}.login-card{background:#181c27;border-radius:24px;padding:2.5rem;width:360px;text-align:center;box-shadow:0 25px 80px #0006}.login-card h1{margin-bottom:.25rem;font-family:Manrope,sans-serif}.subtitle{margin:0;color:#8b90a0;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;text-align:left}.login-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#c8ccda}.login-form input{border-radius:14px;border:1px solid #2f3442;background:#0f131c;color:#fff;padding:.85rem 1rem;font-size:1rem}.login-form button{border:none;border-radius:999px;padding:.85rem;font-size:1rem;cursor:pointer;background:linear-gradient(120deg,#4b8eff,#62ff96);color:#0a0f18;font-weight:600}.login-form button:disabled{opacity:.6;cursor:wait}.login-form .error{color:#ff6b6b;margin:0}.auth-links{display:flex;justify-content:space-between;gap:.75rem;color:#8b90a0;font-size:.85rem}.auth-links-centered{justify-content:center;flex-wrap:wrap}.auth-links a,.auth-result a{color:#75a7ff;text-decoration:none}.auth-links a:hover,.auth-result a:hover{text-decoration:underline}.auth-result{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;color:#c8ccda}.auth-result p{margin:0}.auth-result .error{color:#ff6b6b}.app-shell{display:flex;min-height:100vh;background:#0f131c}.sidebar{width:260px;background:#0a0e17;border-right:1px solid #181c27;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.brand{display:flex;gap:.85rem;align-items:center}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#4b8eff,#62ff96);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0e17}.brand-title{font-weight:700;margin:0}.brand-subtitle{margin:0;color:#7b829a;font-size:.85rem}.nav-section{display:flex;flex-direction:column;gap:.75rem}.nav-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7b829a}.nav-item{width:100%;background:transparent;border:none;color:inherit;display:flex;justify-content:space-between;padding:.9rem 1rem;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:500;color:#9ca3b8}.nav-item.active{background:#1c2130;color:#fff;box-shadow:inset 0 0 0 1px #2a3042}.nav-pill{background:#4c95ff26;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;color:#adc6ff}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.footer-card{background:#141926;border-radius:20px;padding:1.25rem;border:1px solid #1f2535}.footer-label{margin:0;color:#8b90a0;font-size:.85rem}.footer-value{margin:0;font-size:2rem;font-weight:700}.footer-caption{margin:0;color:#6a728b;font-size:.8rem}.logout-chip{border:1px solid #2a3042;border-radius:999px;padding:.7rem 1.2rem;background:transparent;color:#fff;cursor:pointer}.main-pane{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;background:radial-gradient(circle at top,#151a28,#090c12 45%,#090c12)}.top-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1.25rem}.top-left h1{margin:.2rem 0;font-family:Manrope,sans-serif;font-size:1.8rem}.top-right{display:flex;gap:1rem;align-items:center}.stat-chip{background:#111623;border-radius:18px;padding:.75rem 1rem;min-width:160px;border:1px solid #1b2130}.stat-chip .label{font-size:.65rem;letter-spacing:.08em;color:#7b829a;text-transform:uppercase}.stat-chip .value{margin:.15rem 0 0;font-weight:600}.status-chip{padding:.65rem 1rem;border-radius:999px;font-weight:600;text-transform:uppercase;font-size:.85rem}.status-chip.ok{background:#62ff9626;color:#62ff96}.status-chip.warn{background:#fe7a7a26;color:#ff7a7a}.avatar{width:44px;height:44px;border-radius:50%;background:#1b2130;border:1px solid #2f3546;display:flex;align-items:center;justify-content:center;font-weight:600}.board-section{display:flex;flex-direction:column;gap:1.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.summary-card{background:#141926;border-radius:20px;padding:1.2rem;border:1px solid #1c2233}.summary-card .label{margin:0;color:#7b829a;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.summary-card .value{margin:.35rem 0 0;font-size:1.6rem;font-weight:700}.filter-bar{display:flex;gap:1rem;background:#111623;border-radius:18px;padding:1rem;border:1px solid #1c2233;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;min-width:140px;flex:1}.filter-group.grow{flex:2}.filter-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7b829a;margin-bottom:.35rem}.filter-group select,.filter-group input{background:#0f131c;border:1px solid #262c3e;color:#fff;border-radius:12px;padding:.6rem .75rem;font-size:.95rem}.checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#cbd2e4}.board-card{background:#101523;border-radius:24px;border:1px solid #1c2233;box-shadow:0 40px 120px #00000059}.board-card__header{display:flex;align-items:center;justify-content:space-between;padding:1.7rem 2rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.board-card__header h2{margin:.15rem 0 0;font-size:1.4rem}.ghost-btn{background:transparent;border:1px solid #2a3042;border-radius:999px;color:#dfe2ef;padding:.5rem 1.1rem;cursor:pointer}.opportunities{max-height:calc(100vh - 300px);overflow-y:auto;padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.opportunity-row{background:#121828;border:1px solid #1e2435;border-radius:18px;padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:1.2rem}.row-primary{display:flex;justify-content:space-between;align-items:center;font-family:Manrope,sans-serif;font-size:1.1rem}.meta-chip{padding:.3rem .85rem;border-radius:999px;background:#4b8eff26;color:#adc6ff;font-size:.85rem}.row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.row-grid .label{font-size:.7rem;text-transform:uppercase;color:#7b829a;margin:0}.row-grid .value{margin:.35rem 0 0;font-size:1.2rem;font-weight:600}.muted{margin:.15rem 0 0;color:#7b829a;font-size:.85rem}.positive{color:#5eff8b}.negative{color:#ff7a7a}.loading,.error-state,.empty{padding:1.5rem;text-align:center;color:#9aa1bc}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#2a3042;border-radius:999px}.state-card{border-radius:14px;border:1px solid #2a3042;background:#141926;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.state-card-page{min-height:220px;justify-content:center;align-items:center;text-align:center}.state-card-panel{min-height:96px}.state-card-header{display:flex;align-items:center;gap:.45rem}.state-card-icon{font-size:1.1rem;color:#adb5c7}.state-card-title{margin:0;font-size:.95rem;font-weight:600}.state-card-message{margin:0;color:#9ca3b8;font-size:.85rem;line-height:1.4}.state-card-action{border:1px solid #2f3442;border-radius:999px;background:transparent;color:#dfe2ef;cursor:pointer;padding:.4rem .8rem;font-size:.8rem;width:fit-content}.state-card-error{border-color:#ff6b6b66;background:#781f1f29}.state-card-warning{border-color:#fabd0059;background:#5c481129}.state-card-success{border-color:#62ff964d;background:#184b2d2e}.state-card-neutral{border-color:#2a3042;background:#141926}.state-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.25rem .6rem;border:1px solid #2a3042;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.state-badge-label{font-weight:700}.state-badge-meta{color:#9ca3b8}.state-badge-error{border-color:#ff6b6b66;color:#ff9e9e}.state-badge-warning{border-color:#fabd0059;color:#ffd76a}.state-badge-success{border-color:#62ff9659;color:#a6ffc4}.state-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.state-meta-chip{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3b8;border:1px solid #2a3042;border-radius:999px;padding:.2rem .55rem}.vs-page-shell{display:flex;flex-direction:column;gap:var(--space-6)}.vs-density-compact{gap:var(--space-4)}.vs-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--space-4);background:#141926cc}.vs-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.vs-chart-shell{min-height:220px}.vs-table{width:100%;border-collapse:collapse}.vs-table thead{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.vs-table td,.vs-table th{font-variant-numeric:tabular-nums}.vs-table-compact td,.vs-table-compact th{padding-top:.6rem;padding-bottom:.6rem}.vs-table-standard td,.vs-table-standard th{padding-top:.8rem;padding-bottom:.8rem}.vs-refresh-button{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:12px;padding:.55rem .95rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:opacity .2s ease}.vs-refresh-button:disabled{opacity:.65;cursor:wait}.vs-state-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;border:1px solid #2a3042;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.vs-state-pill-stale,.vs-state-pill-partial{color:#ffd76a;border-color:#fabd0059}.vs-state-pill-success{color:#a6ffc4;border-color:#62ff9659}.vs-state-pill-error{color:#ff9e9e;border-color:#ff6b6b73}
