/* Approved Studio visual system. Geometry of the mobile scroll shell stays in style.css. */
.nav-layout-dashboard{--icon:url('/static/studio-assets/layout-dashboard.svg')}.nav-ticket{--icon:url('/static/studio-assets/ticket.svg')}.nav-inbox{--icon:url('/static/studio-assets/inbox.svg')}.nav-users{--icon:url('/static/studio-assets/users.svg')}.nav-square-pen{--icon:url('/static/studio-assets/square-pen.svg')}.nav-settings{--icon:url('/static/studio-assets/settings.svg')}.nav-list{--icon:url('/static/studio-assets/list.svg')}.nav-chart-no-axes-combined{--icon:url('/static/studio-assets/chart-no-axes-combined.svg')}
@font-face{font-family:Inter;src:url('/static/studio-assets/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/static/studio-assets/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/static/studio-assets/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/static/studio-assets/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/static/studio-assets/barlow-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--bg:#101114;--bg2:#15161b;--panel:#1b1d23;--panel2:#23252d;--panel3:#30343e;--line:#343740;--line2:#444853;--hair:#2c2f37;--text:#f7f8fa;--muted:#aeb4c0;--dim:#a4aab7;--faint:#6e7583;--acc:#f3c45e;--acc-rgb:243,196,94;--acc-ink:#211e17;--mint:#55e0bd;--mint-rgb:85,224,189;--loss:#ff919e;--loss-rgb:255,145,158;--live:#55e0bd;--live-rgb:85,224,189}
body{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}body *{letter-spacing:0}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}button:disabled{cursor:not-allowed}
main{background:none;padding:32px 34px;max-width:1600px}main>header{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:20px}h1{font-size:30px;font-weight:600}h2{font-size:19px;font-weight:600}h3{font-weight:600}.eyebrow{font-size:11px;color:var(--muted)}aside{background:var(--bg2);padding:30px 18px}.wordmark{font-size:23px;gap:8px}.brandmark{background:var(--acc);box-shadow:inset 0 1px 0 #fff1c3;width:31px;height:35px;border-radius:6px}.wordmark .dot{display:none}.nav-label{margin:38px 12px 15px;font-size:11px}#nav{gap:6px}#nav button{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;font-size:14px}#nav button span{margin:0;font-size:13px}#nav button.active{background:var(--acc);color:var(--acc-ink);font-weight:600;box-shadow:0 3px 9px #0003}#nav button:not(.active):hover{background:var(--panel2);color:var(--text)}.studio-icon{width:18px;height:18px;display:inline-block;flex-shrink:0;background:currentColor;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}.side-bottom{font-size:12px}.side-bottom small{font-size:11px}
.metrics,.statstrip,.mb-stats{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:0;padding:0 0 22px;margin:20px 0 24px}.metric,.metric:first-child,.stat,.mb-kpi{background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 20px;min-width:0}.metric:first-child,.stat:first-child,.mb-kpi:first-child{padding-left:0}.metric:last-child,.stat:last-child,.mb-kpi:last-child{border-right:0}.metric strong,.stat .v,.mb-kpi strong{font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.metric label,.stat .l{color:var(--muted);font-size:12px}.metric small,.stat .m{font-size:11px}.stat .v{line-height:1.45}.stat .l{margin-bottom:9px}
.primary{background:var(--acc);color:var(--acc-ink);border-radius:5px;font-size:13px;padding:11px 16px}.primary:hover{background:#ffda80}.secondary{background:var(--panel2);border-color:var(--line2);border-radius:5px;font-size:12px}.secondary:hover{border-color:var(--muted)}input,select,textarea{background:var(--panel);border-color:var(--line2);border-radius:5px;font-size:14px;padding:11px 12px}.seg,.tabs{gap:4px}.seg{border-radius:6px;background:var(--panel);padding:4px}.seg button{font-family:Inter,system-ui,sans-serif;font-size:11px;border-radius:3px;text-transform:none;padding:7px 11px;color:var(--muted)}.seg button.on{background:#e9ecf1;color:#202329}.chip{border-radius:5px}.notice{border-radius:4px;background:#29271f;color:#e9d6a9;font-size:12px}.notice-quiet{background:none!important}.panel{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;margin:22px 0}.panel:first-child{border-top:0}.card{border-radius:7px}.chart-card,.leaderboard-card{border:0;border-radius:0;background:none}.card-head{padding:18px 0;border-color:var(--line)}.chart-wrap{padding-left:0;padding-right:0}.card-sub{color:var(--muted)}.series-glow{display:none}.chart .axis{fill:var(--muted)}.lb th,.lb td{font-size:12px;padding-top:17px;padding-bottom:17px}.lb th{background:var(--panel2);color:var(--muted)}.lb tbody tr:not(.detail):hover{background:var(--panel)}.lb .detail td{background:var(--panel)}.pill{border-radius:4px}dialog,.cap-review-dialog,.ticket-dialog{border-radius:8px;background:var(--panel);border-color:var(--line2)}dialog::backdrop{background:#000a}.empty{border-radius:7px}.login{background:var(--bg)}.login-card h1{font-size:36px}.login-card .wordmark{margin-bottom:38px}
.mb-stats strong{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:28px}.mb-stats>div{background:none;border-color:var(--line)}
#cappersBody[data-desk-view]>.studio-game-filters[aria-label="Capper mode"]{display:inline-flex}
#cappersBody[data-desk-view=performance]>.chart-card{display:none}.standings-tools{flex-wrap:wrap}.standings-tools input{flex-basis:180px}
#allStandings{margin:0 12px 12px 0;background:var(--acc);color:#202329}.standings-tools{display:flex;gap:12px;margin-bottom:16px}.standings-tools input{min-width:0;flex:1}.standings-tools select{max-width:42%}.leaderboard-card .open-count{display:block}.lbcards .who small{display:block}
.consensus-track svg{display:block;width:100%;height:100%}.consensus-track rect{fill:var(--mint)}.consensus-track rect:last-child{fill:var(--acc)}.consensus-track.empty rect{fill:var(--line)}
/* Games are scan-first; deeper score feeds remain available on demand. */
.studio-desk-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:20px 0}.studio-desk-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 0;color:var(--muted);font-size:13px}.studio-desk-tabs button[aria-pressed=true]{border-bottom-color:var(--acc);color:var(--text);font-weight:600}.studio-game-filters{display:inline-flex;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:2px}.studio-game-filters button{background:none;color:var(--muted);border:0;border-radius:3px;padding:7px 13px;font-size:12px}.studio-game-filters button[aria-pressed=true]{background:#e9ecf1;color:#202329;font-weight:600}
#cappersBody[data-desk-view=games]>.chart-card,#cappersBody[data-desk-view=games]>.leaderboard-card{display:none}#cappersBody[data-desk-view=performance]>.capper-live-section,#cappersBody[data-desk-view=performance]>.studio-game-filters,#cappersBody[data-desk-view=performance]>.studio-empty{display:none}.studio-empty{padding:30px 0;color:var(--muted)}.capper-live-section{margin:22px 0}.capper-live-section .mb-live-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-game{border:1px solid #41434d;border-top:3px solid #f3c45e;border-radius:7px;background:var(--panel);overflow:hidden;min-width:0;box-shadow:0 5px 15px #0002}.studio-game.is-live{border-top-color:var(--mint)}.studio-game>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel2);border-bottom:1px solid var(--line);padding:12px 16px;margin:0;font-size:11px;color:var(--muted)}.studio-game.is-live>header>span:first-child{color:var(--mint)}.studio-game>header>span:last-child{color:var(--text)}.studio-teams{padding:19px 16px;background:#202229;display:grid;gap:14px}.studio-team{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.studio-team img{width:38px;height:38px;object-fit:contain}.studio-team strong{font-family:'Barlow Condensed',Inter,sans-serif;font-size:23px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.studio-team b{font-family:'Barlow Condensed',Inter,sans-serif;font-size:27px;font-weight:600;font-variant-numeric:tabular-nums}.studio-team-initial{background:#353845;color:var(--text);display:grid;place-items:center;width:38px;height:38px;border-radius:6px;font-size:11px}.studio-pick-heading{display:flex;justify-content:space-between;gap:10px;padding:9px 16px;background:#14151a;font-size:10px;color:var(--muted)}
.studio-game .capper-live-pick{padding:12px 16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;background:var(--panel);border-color:#30323b}.studio-game .capper-live-pick:nth-child(even){background:#1e2027}.studio-game .capper-live-selection{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);column-gap:12px;align-items:center}.studio-game .capper-live-selection .capper{font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text);text-transform:none;line-height:1.4}.studio-game .capper-live-selection .capper small{display:block;margin:4px 0 0;color:var(--muted);font-size:11px}.studio-game .capper-live-selection>strong{font-size:12px;font-weight:500;margin:0;line-height:1.5}.studio-game .capper-live-selection>small{grid-column:2;font-family:Inter,system-ui,sans-serif;font-size:10px;margin-top:3px}.studio-game .capper-live-prices{font-family:Inter,system-ui,sans-serif;font-size:11px;display:flex;gap:12px;flex-wrap:wrap}.studio-game .capper-live-prices>span+span{display:none}.studio-game .capper-live-actions{flex-direction:column;gap:5px}.studio-game .capper-live-actions button{background:var(--panel2);border-color:var(--line2);border-radius:4px;font-size:10px;padding:5px 8px}.capper-consensus{margin:0;background:#23262d;padding:17px 16px 20px;border-top-color:#444750;color:var(--text);line-height:1.5}.capper-consensus h3{font-size:12px;font-weight:600}.consensus-heading{font-size:11px}.consensus-labels{font-size:12px}.consensus-labels strong{font-family:'Barlow Condensed',Inter,sans-serif;font-weight:600;font-size:28px;line-height:1.3;color:var(--mint)}.consensus-labels>div:last-child strong{color:var(--acc)}.consensus-labels small{font-family:Inter,system-ui,sans-serif;font-size:11px;color:#c0c4cd}.consensus-track{height:9px}.consensus-track span{background:var(--mint)}.consensus-track span:last-child{background:var(--acc)}.capper-game-details{margin:0;border-top:1px solid var(--line);padding:0}.capper-game-details>summary{padding:12px 16px;font-size:12px;color:var(--mint)}.capper-game-details>.mb-live-game{border:0;border-radius:0;margin:0;box-shadow:none}.capper-game-details .mb-live-game>header,.capper-game-details .mb-score-main{display:none}.capper-game-details .mb-sport-content{padding:14px}.cap-review-strip{font-size:11px;border-color:var(--line);padding:12px 0}.cap-review-strip button{font-size:11px;padding:4px 7px}
/* Shared pages: board, wager tracking, review editors and settings. */
.game,.mb-live-game,.review-source-card,.review-card{border-radius:7px;border-color:var(--line2);background:var(--panel);box-shadow:0 3px 10px #0002}.board-controls,.mb-toolbar{padding:14px 0}.sport-filter{border-radius:5px!important}.board-row .team{font-weight:500}.odds{background:var(--panel2);border-color:var(--line2)}.board-summary{color:var(--muted)}.mb-live-game>header{background:var(--panel2);padding:12px 16px}.mb-live-game .mb-score-main{background:#202229}.mb-score-team strong{font-family:'Barlow Condensed',Inter,sans-serif;font-weight:600;font-size:23px}.mb-score-team b{font-family:'Barlow Condensed',Inter,sans-serif;font-size:28px}.mb-live-game.is-live{border-top:3px solid var(--mint)}.mb-game-needs{background:var(--panel2)}.mb-game-needs button{font-family:Inter,system-ui,sans-serif}.mb-performance,.mb-history{border-top-color:var(--line2)}.mb-ticket{border-color:var(--line)}.mb-ticket>summary{padding:18px 16px;background:var(--panel);border-radius:5px}.mb-ticket[open]>summary{background:var(--panel2)}.mb-ticket-title strong{font-size:14px}.mb-ticket-detail{background:#1b1d23;border-color:var(--acc)}.mb-leg-number{color:var(--acc)}.mb-section-head h2{font-size:18px}.mb-stats{border-radius:0}.mb-stat{background:none!important;border-color:var(--line);padding-top:10px;padding-bottom:14px}.mb-stat strong{font-family:Inter,system-ui,sans-serif;font-weight:600}.mb-sport-tabs button[aria-selected=true]{color:var(--mint);border-color:var(--mint)}.review-card .capper{color:var(--acc);font-weight:600;text-transform:none;font-size:14px}.review-card .raw{background:#14151a;white-space:pre-wrap;overflow-wrap:anywhere}.review-source-card .ticket-editor{background:none;border-radius:0;box-shadow:none;border-color:var(--line);padding-top:16px}.ticket-editor label{color:var(--muted)}.review-card button,.ticket-editor button{border-radius:5px}.settings-form{max-width:540px;gap:13px}.settings-form label{font-size:13px;color:#c6cad3}.assumptions,.mb-method{color:var(--muted)}.mb-live-grid{gap:18px}footer{font-size:11px}.mb-live-game>footer{padding:11px 16px;margin:0;background:#181a20}
@media(min-width:1200px){aside{width:205px}main{margin-left:205px}.studio-game .capper-live-selection{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}}
@media(min-width:651px) and (max-width:1000px){aside{width:172px;padding:26px 12px}main{margin-left:172px;padding:25px 22px}.wordmark{font-size:20px}#nav button{gap:9px;padding:11px 9px}.capper-live-section .mb-live-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){main{margin:0;padding:23px 16px 24px}aside{padding:5px 6px calc(6px + env(safe-area-inset-bottom,0px));width:auto;background:#17191f}#nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}#nav button{display:flex;flex-direction:column;gap:5px;padding:7px 1px;min-width:0;border-radius:5px}#nav button span{font-size:9px;line-height:1.3;overflow-wrap:anywhere}#nav .studio-icon{width:18px;height:18px}h1{font-size:27px}main>header{margin-bottom:16px;padding-bottom:17px}.metrics,.mb-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.metric,.stat,.mb-kpi{padding:0 12px}.metric:nth-child(odd),.stat:nth-child(odd){padding-left:0}.metric:nth-child(even),.stat:nth-child(even){border-right:0}.statstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stat .v{font-size:24px}.metric strong{font-size:26px}.stat .m,.metric small{font-size:11px}.capper-live-section .mb-live-grid{grid-template-columns:minmax(0,1fr)}.studio-desk-tabs{gap:23px}.studio-pick-heading{font-size:9px}.studio-game .capper-live-pick{padding:12px}.studio-game .capper-live-selection{grid-template-columns:minmax(78px,.85fr) minmax(0,1.15fr);gap:5px 8px}.studio-team strong{font-size:23px}.studio-game>header{font-size:10px}.capper-consensus{padding:16px}.panel{padding:19px 0}.review-card{padding:16px 12px}.settings-form input,.settings-form select,.settings-form textarea,.ticket-editor input,.ticket-editor select{font-size:16px}.mb-score-team strong{font-size:21px}.mb-ticket>summary{padding:16px 10px}.mb-ticket-title strong{font-size:13px}.seg{flex-wrap:wrap}.cap-period-controls{gap:8px}.cap-review-strip{gap:7px}.cap-review-strip>span{flex-basis:100%}.board-row{grid-template-columns:minmax(76px,1fr) repeat(3,minmax(50px,64px))}.slip-button{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.toolbar{gap:10px}}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s,border-color .12s,color .12s}.studio-game{transition:border-color .15s}.studio-game:hover{border-color:#626773}}
.cap-performance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;margin:18px 0}
.cap-performance-filters label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}
.cap-performance-filters select{width:100%;min-width:0;min-height:44px;font-size:14px}
.studio-game .capper-live-pick{padding:9px 12px;gap:3px 10px;align-content:start}
.studio-game .capper-live-actions{flex-direction:row;align-items:center}
.studio-game .capper-live-pick>.sizer:empty{display:none}
.studio-game .capper-live-picks{align-content:start}
.studio-game .capper-live-selection>.capper{grid-column:1;grid-row:1/3}
.studio-game .capper-live-selection>strong{grid-column:2;grid-row:1;align-self:end}
.studio-game .capper-live-selection>small{grid-column:2;grid-row:2;align-self:start}
.capper-live-section .mb-live-grid{display:block;column-count:2;column-gap:20px}
.capper-live-section .mb-live-grid>.studio-game{break-inside:avoid;margin-bottom:20px}
@media(max-width:1000px){.capper-live-section .mb-live-grid{column-count:1}}
.cap-hit{display:block;font-size:11px;font-weight:600;line-height:1.5;margin-top:3px}
.cap-hit.positive{color:#56d9b2}.cap-hit.negative{color:#ed8496}.cap-hit.neutral{color:#b1b9c6}
.studio-game .cap-market-group{border-bottom:1px solid var(--line);padding:0;margin:0}
.studio-game .cap-market-group>header{margin:0;border:0}
.cap-market-group>header,.cap-market-group>summary{padding:14px 12px;font-weight:600;font-size:13px;overflow-wrap:anywhere}
.cap-market-group>summary,.cap-market-picks>summary{cursor:pointer}
.cap-market-summary{padding:0 12px 12px}.cap-support{font-size:12px;margin-bottom:10px}.cap-support small{color:var(--muted)}
.cap-support-names{display:flex;flex-wrap:wrap;gap:8px 18px}.cap-support-names>span{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:12px}.cap-support-names small{grid-column:1/-1;font-size:10px;color:var(--muted)}
.cap-support-names .positive{color:#56d9b2}.cap-support-names .negative{color:#ed8496}.cap-support-names .neutral{color:#b1b9c6}
.cap-market-picks{margin-top:12px}.cap-market-picks>summary{font-size:12px;color:var(--mint);padding:8px 0}
.gd-leaders-section{padding:18px 0 24px}.gd-leaders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gd-leader-card{--medal:#ffd166;border:1px solid var(--line);border-top:2px solid var(--medal);border-radius:6px;background:var(--panel);box-shadow:0 -4px 20px -16px var(--medal);min-width:0}
.gd-leader-2{--medal:#a3dded}.gd-leader-3{--medal:#edac88}
.gd-leader-card>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}
.gd-leader-card>header button{flex:1;text-align:left;background:none;border:0;padding:0;min-width:0}.gd-leader-card>header button strong{display:block;overflow-wrap:anywhere}
.gd-leader-card>header small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.gd-leader-card>header>b,.gd-leader-place{color:var(--medal);font-weight:700}
.gd-leader-pick{display:flex;align-items:start;gap:8px;width:100%;text-align:left;padding:12px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
.gd-leader-pick>span{flex:1;min-width:0}.gd-leader-pick strong{font-size:12px;overflow-wrap:anywhere}.gd-leader-pick small,.gd-cap-today small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.gd-new-pick{font-size:10px;color:#56d9b2;white-space:nowrap}.gd-cap-today{padding:16px}
.compact-consensus .consensus-comparison{padding:14px 0;margin:0;border-bottom:1px solid var(--line)}
.consensus-comparison>header{display:flex;justify-content:space-between;gap:8px;font-size:12px}.consensus-comparison>header span{color:var(--muted)}
.consensus-comparison>p{font-size:12px;margin:8px 0;color:var(--muted)}
.gd-drawer .gd-drawer-head{position:sticky;top:0;z-index:5;background:var(--panel,#10171e)}
.consensus-side-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:12px}.consensus-side-list strong{overflow-wrap:anywhere}.consensus-side-list span{flex-shrink:0;text-align:right}.consensus-side-list b{display:block;font-size:11px}.consensus-definition{display:block;font-size:10px;color:var(--muted);margin-top:12px}
@media(max-width:1000px){.gd-leaders-grid{grid-template-columns:1fr}}
.consensus-qualified{padding:8px 0 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.consensus-qualified>small{display:block;color:var(--muted);margin-top:5px;font-size:10px}
@media(max-width:650px){.studio-game .capper-live-pick{grid-template-columns:minmax(0,1fr) auto}.studio-game .capper-live-actions{grid-column:2;grid-row:2;justify-content:flex-end}.studio-game .capper-live-selection{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-game .capper-live-prices{grid-row:2;align-self:center}.consensus-heading{flex-wrap:wrap;gap:4px}}
