@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Sora:wght@700;800;900&display=swap");:root{--bg:#09090b;--surface:#0f0f11;--surface-hover:#18181b;--surface-card:#111113;--ink:#fafafa;--muted:#71717a;--line:#18181b;--line-strong:#27272a;--accent:#e50914;--accent-hover:#c40811;--accent-soft:rgba(229,9,20,0.08);--accent-ink:#ffffff;--danger:#ef4444;--danger-soft:rgba(239,68,68,0.08);--win:#10b981;--win-soft:rgba(16,185,129,0.08);--pending:#f59e0b;--pending-soft:rgba(245,158,11,0.08);--radius:6px;--font-heading:"Sora",ui-sans-serif,system-ui,sans-serif;--font-body:"Outfit",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{overflow:hidden;line-height:1.4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-bottom:.25rem}.positive{color:var(--win)!important}.negative{color:var(--danger)!important}.terminal-shell{display:grid;grid-template-columns:18rem minmax(0,1fr) minmax(34rem,32vw);width:100vw;overflow:hidden}.side-rail,.terminal-shell{height:100vh;background:var(--bg)}.side-rail{border-right:1px solid var(--line);padding:3rem 2rem;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.public-side-rail{justify-content:flex-start}.brand-lockup{gap:.9rem}.brand-lockup,.brand-mark{display:flex;align-items:center}.brand-mark{background:var(--accent);color:var(--accent-ink);font-family:var(--font-heading);font-weight:900;height:2.75rem;width:2.75rem;border-radius:var(--radius);justify-content:center}.brand-lockup strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.rail-nav{display:flex;flex-direction:column;gap:.55rem;margin-top:3.5rem;flex:1 1}.rail-nav a{display:flex;align-items:center;gap:.85rem;min-height:3.35rem;padding:0 1.1rem;border-radius:var(--radius);color:var(--muted);font-weight:600;font-size:1.08rem;text-decoration:none;transition:all .15s ease}.rail-nav a:before{content:"";height:18px;width:3px;flex:0 0 3px}.rail-nav a span{font-size:.86rem;color:var(--muted);opacity:.5}.rail-nav a:hover{color:var(--ink);background:var(--surface-hover)}.rail-nav a.is-active{background:var(--accent);color:var(--accent-ink);font-weight:800}.rail-nav a.is-active span{color:var(--accent-ink);opacity:.8}.rail-nav a.is-active:before{background:transparent}.rail-user{border:1px solid var(--line);padding:.85rem;gap:.65rem;background:var(--surface)}.rail-user,.rail-user-avatar{border-radius:var(--radius);display:flex;align-items:center}.rail-user-avatar{background:var(--line-strong);color:var(--accent);font-family:var(--font-heading);font-weight:800;font-size:.95rem;height:34px;width:34px;justify-content:center}.rail-user-details{display:flex;flex-direction:column}.rail-user-details span{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:600}.rail-user-details strong{font-size:.85rem;color:var(--ink);font-weight:700}.terminal-main{height:100vh;overflow:hidden;padding:3.25rem 3.5rem;display:flex;flex-direction:column}.terminal-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-shrink:0}.terminal-topbar h1{font-size:clamp(2.35rem,2.45vw,3rem);font-weight:800;color:var(--ink)}.topbar-controls{display:flex;gap:.9rem;align-items:center}.header-account-filter{margin-bottom:0;justify-content:flex-end}.header-account-filter .filter-button{min-height:3rem}label{color:var(--muted);display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:.4rem;text-transform:uppercase;letter-spacing:.05em;width:100%}input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:42px;padding:0 .85rem;width:100%;font-family:var(--font-body);font-size:.88rem;font-weight:500;transition:all .15s ease}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}input:focus,select:focus{border-color:var(--line-strong);background-color:var(--surface-hover);outline:0}label.needs-manual{color:var(--danger)}label.needs-manual input,label.needs-manual select{background:var(--danger-soft);border-color:var(--danger);color:var(--ink)}label.needs-manual input:focus,label.needs-manual select:focus{border-color:var(--danger);box-shadow:0 0 0 2px rgba(239,68,68,.14)}.primary-button,.topbar-controls a{background:var(--accent);color:var(--accent-ink);border:none;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 1.25rem;border-radius:var(--radius);text-decoration:none;transition:all .15s ease}.primary-button:hover,.topbar-controls a:hover{background:var(--accent-hover)}.secondary-button{background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 1.25rem;border-radius:var(--radius);text-decoration:none;transition:all .15s ease}.secondary-button:hover{background:var(--surface-hover);border-color:var(--line-strong)}.danger-button{background:transparent;border:1px solid rgba(239,68,68,.42);border-radius:var(--radius);color:var(--danger);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;min-height:32px;padding:0 .75rem;transition:all .15s ease}.danger-button:hover{background:var(--danger-soft);border-color:var(--danger)}.table-action{min-height:30px;padding:0 .65rem;width:auto}.table-actions{display:flex;gap:.4rem}.compact-action{min-height:32px;padding:0 .85rem}.overview-board{flex:1 1;gap:1.4rem;min-height:0}.overview-board,.profit-command{display:flex;flex-direction:column}.profit-command{background:linear-gradient(135deg,#e50914,#b91c1c);color:var(--accent-ink);border-radius:var(--radius);padding:clamp(2rem,2.25vw,2.65rem);position:relative;overflow:hidden;justify-content:center;gap:1.5rem;height:clamp(14.5rem,20vh,18rem);flex-shrink:0}.pitch-mark{display:none}.command-kicker{display:flex;justify-content:flex-start;align-items:center;z-index:2}.command-kicker span{font-size:.98rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);opacity:.8}.profit-line{display:flex;justify-content:flex-start;align-items:flex-end;z-index:2}.mega-number{font-family:var(--font-body);font-size:clamp(4.8rem,6.8vw,7rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--accent-ink)!important;text-shadow:none!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-chart-container{position:absolute;bottom:0;right:0;top:18%;width:min(42%,34rem);pointer-events:none;z-index:1}.hero-chart-container svg{display:block;height:100%;width:100%}.active-strip,.metrics,.mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.15rem;gap:1.15rem;flex-shrink:0}.active-strip div,.metrics div,.mini-metrics div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.75rem;display:flex;flex-direction:column;justify-content:center;transition:all .15s ease}.metrics div:hover,.mini-metrics div:hover{background:var(--surface-hover);border-color:var(--line-strong)}.active-strip span,.metrics span,.mini-metrics span{font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:.25rem}.active-strip strong,.metrics strong,.mini-metrics strong{font-family:var(--font-body);font-size:2.3rem;font-weight:800;color:var(--ink);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-strip small,.metrics small,.mini-metrics small{font-size:1rem;color:var(--accent);font-weight:600;margin-top:.15rem}.completed-ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem}.completed-ledger,.completed-list{display:flex;flex:1 1;flex-direction:column;min-height:0}.completed-list{gap:0;overflow-y:auto}.completed-row{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(7rem,.8fr) minmax(12rem,1.25fr) minmax(14rem,1.45fr) minmax(5rem,.55fr) minmax(3rem,.35fr) minmax(4.5rem,.5fr) minmax(5rem,.6fr);min-height:3.9rem;padding:.7rem 0}.completed-row:last-child{border-bottom:none}.completed-header{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;min-height:auto;padding:0 0 .65rem;text-transform:uppercase}.completed-header span:nth-child(n+4){text-align:right}.completed-header span:nth-child(6){text-align:center}.completed-date,.completed-main,.completed-number,.completed-pick,.completed-status{font-size:.84rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-main{color:var(--ink)}.completed-pick{color:var(--muted)}.completed-main,.completed-pick{min-width:0}.completed-number{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.completed-status{color:var(--muted);text-align:center;text-transform:uppercase}.completed-status.won{color:var(--win)}.completed-status.lost{color:var(--danger)}.completed-empty{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:flex;flex:1 1;font-size:.95rem;font-weight:700;justify-content:center;min-height:8rem}.mobile-recent-panel{display:none}.recent-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem 1.7rem;flex:1 1;min-height:0;display:flex;flex-direction:column}.panel-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--line);padding-bottom:.75rem;flex-shrink:0}.panel-heading h2,.section-heading h2{font-size:1.22rem;font-weight:800;color:var(--ink)}.panel-heading a{color:var(--accent);font-size:.96rem;font-weight:700;text-decoration:none;transition:color .15s ease}.panel-heading a:hover{color:var(--ink)}.recent-list{overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.recent-row{display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(9rem,.58fr);align-items:stretch;grid-column-gap:clamp(.75rem,1.1vw,1rem);column-gap:clamp(.75rem,1.1vw,1rem);background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);padding:1rem 1.15rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.recent-row.status-won{border-color:rgba(16,185,129,.1);background:linear-gradient(90deg,rgba(16,185,129,.02),rgba(255,255,255,.015))}.recent-row.status-lost{border-color:rgba(239,68,68,.1);background:linear-gradient(90deg,rgba(239,68,68,.02),rgba(255,255,255,.015))}.recent-row.status-pending{border-color:rgba(245,158,11,.1);background:linear-gradient(90deg,rgba(245,158,11,.02),rgba(255,255,255,.015))}.recent-row.status-cashout,.recent-row.status-void{border-color:rgba(255,255,255,.04);background:rgba(255,255,255,.01)}.recent-row:hover{background:rgba(255,255,255,.035);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.recent-row.status-won:hover{border-color:rgba(16,185,129,.3)}.recent-row.status-lost:hover{border-color:rgba(239,68,68,.3)}.recent-row.status-pending:hover{border-color:rgba(245,158,11,.3)}.recent-card-left{display:flex;flex-direction:column;justify-content:center;gap:.6rem;min-width:0;overflow:hidden}.recent-card-selection{font-family:var(--font-heading);font-size:clamp(1.05rem,1.25vw,1.45rem);font-weight:800;color:var(--ink);line-height:1.08;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.recent-card-divider{width:1px;align-self:stretch;background:var(--line-strong);flex-shrink:0;opacity:.5}.recent-card-right{display:flex;flex-direction:column;gap:.65rem;min-width:0}.profit-pill,.recent-card-right{align-items:center;justify-content:center}.profit-pill{display:inline-flex;gap:.45rem;max-width:100%;padding:.45rem .8rem;border-radius:20px;font-family:var(--font-body);font-weight:700;font-size:clamp(.84rem,.95vw,1.05rem);line-height:1;white-space:nowrap}.profit-pill.status-won{background:var(--win-soft);color:var(--win);border:1px solid rgba(16,185,129,.15)}.profit-pill.status-lost{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(239,68,68,.15)}.profit-pill.status-pending{background:var(--pending-soft);color:var(--pending);border:1px solid rgba(245,158,11,.15)}.profit-pill.status-cashout,.profit-pill.status-void{background:rgba(113,113,122,.08);color:var(--muted);border:1px solid rgba(113,113,122,.15)}.trend-icon{flex-shrink:0}.wager-details-text{font-size:clamp(.88rem,.95vw,1.05rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wager-stake{color:var(--ink);font-weight:700}.wager-odds{color:var(--muted);font-weight:500}.match-label{gap:.6rem;max-width:100%;min-width:0;position:relative;width:100%}.match-label,.match-label.has-matchup{display:flex;align-items:flex-start;justify-content:center}.match-label.has-matchup{gap:clamp(.2rem,.7vw,.45rem);width:min(100%,13.5rem);align-self:center;margin-inline:auto;overflow:visible}.match-connector{display:block;align-self:start;flex:1 1 0.85rem;height:1px;margin-top:.65rem;background:rgba(255,255,255,.12);z-index:1;min-width:.55rem;max-width:1.35rem}.team-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 1 4.6rem;max-width:4.6rem;gap:.24rem;position:relative;z-index:2;min-width:0}.team-stack img{display:block;width:2.25rem;height:1.55rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:2px;object-fit:cover;background:var(--surface)}.match-fallback,.team-stack span{display:inline-block!important;max-width:9ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,.75vw,.85rem)!important;font-weight:700;line-height:1.05;text-align:center}.versus-text{background:#0d0d0f;border:1px solid rgba(255,255,255,.06);color:var(--muted);width:1.35rem;height:1.35rem;border-radius:50%;font-size:.66rem!important;font-weight:700;text-transform:uppercase;position:relative;z-index:2;margin-top:.1rem!important;flex-shrink:0}.result-badge,.status-pill,.versus-text{display:inline-flex;align-items:center;justify-content:center}.result-badge,.status-pill{font-family:var(--font-body);height:24px;width:24px;border-radius:var(--radius);font-size:.72rem;font-weight:800}.result-badge span{display:inline}.result-badge.won,.status-pill.won{border:1.5px solid var(--accent);background:transparent;color:var(--accent)}.result-badge.lost,.status-pill.lost{border:1.5px solid var(--danger);background:transparent;color:var(--danger)}.result-badge.cashout,.result-badge.pending,.result-badge.void,.status-pill.cashout,.status-pill.pending,.status-pill.void{border:1.5px solid var(--muted);background:transparent;color:var(--muted)}.bankroll-sidebar{background:var(--bg);border-left:1px solid var(--line);padding:3rem 2rem;display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar-heading{border-bottom:1px solid var(--line);flex-shrink:0;margin-bottom:1rem;padding-bottom:.75rem}.sidebar-heading h2{font-size:1rem;text-transform:uppercase}.sidebar-heading a{font-size:.78rem}.bankroll-title{font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:.5rem}.bankroll-amount{font-family:var(--font-body);font-size:2.45rem;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bankroll-change{font-size:.9rem;font-weight:700;color:var(--accent);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.right-section-title{font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:.65rem;margin-bottom:1.15rem}.bar-chart-container{height:90px;width:100%;display:flex;align-items:flex-end;justify-content:space-between;margin-top:1rem}.bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1 1}.bar-column-box{width:8px;height:75px;position:relative;display:flex;align-items:flex-end}.bar-column-track{position:absolute;inset:0;background:rgba(255,255,255,.015);border-radius:var(--radius);z-index:1}.bar-column{width:100%;background:var(--line-strong);border-radius:2px 2px 0 0;position:relative;z-index:2;transition:background-color .15s ease}.bar-column.active{background:var(--accent)}.bar-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;color:var(--muted)}.streak-wrapper{display:flex;flex-direction:column;gap:.5rem}.streak-value{font-family:var(--font-body);font-size:2.25rem;font-weight:800;color:var(--ink);line-height:1.1;text-transform:uppercase}.streak-value span{color:var(--accent)}.streak-blocks{display:flex;gap:.35rem;margin-top:.5rem}.streak-block{width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--line-strong);background:rgba(255,255,255,.01)}.streak-block.active{background:var(--accent);border-color:var(--accent)}.tracker-terminal{grid-template-columns:240px 1fr}.tracker-main{height:100vh;overflow-y:auto}.tracker-main .topbar{align-items:flex-start;display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.tracker-main .topbar h1{margin:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-left:auto}.dashboard-command-bar{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:1rem;gap:1rem;align-items:end;margin-bottom:1.25rem}.dashboard-command-bar.metrics-only{grid-template-columns:minmax(0,46rem)}.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.compact-metrics div{border-top:1px solid var(--line);padding-top:.85rem}.compact-metrics span{color:var(--muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:.15rem;text-transform:uppercase}.compact-metrics strong{color:var(--ink);display:block;font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.account-login{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .85rem;display:flex;align-items:center;gap:1rem}.account-login div{display:flex;flex-direction:column}.account-login span{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:700}.account-login strong{font-size:.82rem;color:var(--ink)}.account-login button{min-height:32px;padding:0 .85rem;border-radius:var(--radius)}.matches-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.match-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:flex-end;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.match-form button{min-height:42px}.match-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto}.match-row{display:flex;align-items:center;gap:.75rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .85rem}.match-row strong{font-size:.82rem;color:var(--ink)}.match-row span{color:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase}.workspace{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.intake,.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem}.upload-zone{aspect-ratio:4/3;background:var(--bg);border:1.5px dashed var(--line-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;margin-bottom:1rem}.upload-zone:hover{border-color:var(--accent)}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone img{width:100%;height:100%;object-fit:contain}.upload-zone span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:1.5rem;color:var(--muted);font-size:.8rem}.upload-zone span strong{font-size:.95rem;color:var(--ink);font-family:var(--font-heading)}.upload-zone span:before{content:"+";font-size:1.5rem;color:var(--accent);margin-bottom:.25rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.form-grid.wide{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-error{color:var(--danger);font-size:.8rem;font-weight:700;margin-bottom:.75rem;border:1px solid var(--danger);padding:.5rem .75rem;border-radius:var(--radius)}.review-alert{background:var(--pending-soft);border:1px solid rgba(245,158,11,.28);border-radius:var(--radius);color:var(--pending);display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;padding:.75rem .85rem}.review-alert strong{color:var(--ink);font-size:.85rem}.review-alert span{color:var(--pending);font-size:.82rem;font-weight:700}.login-prompt{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:2.5rem;text-align:center;margin-bottom:1.25rem}.login-prompt h2{font-size:1.25rem;color:var(--ink);margin-bottom:.25rem}.login-prompt p{color:var(--muted);font-size:.88rem}.history{background:var(--surface);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.history,.table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.table-wrap{overflow:hidden}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--bg);color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}td strong{color:var(--ink);font-weight:700;font-size:.88rem;display:block}td span{color:var(--muted);font-size:.78rem;margin-top:.05rem;display:block}td select,td.number-cell{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td select{min-height:32px;height:32px;border-radius:var(--radius);padding:0 .5rem;background-color:var(--bg);border:1px solid var(--line)}tbody tr:hover{background:var(--surface-hover)}.account-filter{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.filter-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-weight:700;font-size:.95rem;text-transform:uppercase;min-height:2.65rem;padding:0 1.15rem;cursor:pointer;transition:all .15s ease}.filter-button:hover{color:var(--ink);border-color:var(--line-strong)}.filter-button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.empty-ledger strong{display:block;font-size:1.15rem}.clean-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:2rem 1rem;text-align:center}.clean-empty .primary-button{margin-top:1rem;min-height:2.45rem;width:100%}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg);position:relative}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem 2rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.25rem}.login-card h1{font-size:1.5rem;font-weight:800;color:var(--ink)}.login-card button{min-height:44px;font-size:.88rem;margin-top:.25rem}@media (max-width:1100px){body{overflow:auto}.terminal-shell{grid-template-columns:1fr;height:auto;overflow:auto}.side-rail{height:auto;width:100%;position:relative;padding:1rem 1.25rem;border-right:none;border-bottom:1px solid var(--line);gap:1rem}.rail-nav,.side-rail{flex-direction:row;align-items:center}.rail-nav{margin-top:0;gap:.35rem;flex:0 1 auto;justify-content:flex-end}.rail-nav a{min-height:36px;white-space:nowrap}.rail-user{display:none}.terminal-main{overflow:auto}.bankroll-sidebar,.terminal-main{height:auto;padding:1.5rem 1.25rem}.bankroll-sidebar{max-height:none;overflow:visible;border-left:none;border-top:1px solid var(--line)}}@media (max-width:768px){.terminal-shell{min-width:0;width:100%}.side-rail{align-items:stretch;flex-direction:column;padding:1rem}.brand-lockup{justify-content:flex-start}.brand-mark{height:2.25rem;width:2.25rem}.brand-lockup strong{font-size:1.05rem}.rail-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.rail-nav a{font-size:.88rem;justify-content:center;min-height:2.65rem;padding:0 .5rem}.rail-nav a:before{display:none}.rail-nav a span{font-size:.72rem}.terminal-main{padding:1.2rem 1rem}.terminal-topbar,.topbar{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.terminal-topbar h1,.tracker-main .topbar h1{font-size:2rem;line-height:1.05}.topbar-actions,.topbar-controls{flex-direction:column;align-items:stretch;margin-left:0}.header-account-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filter-button,.header-account-filter .filter-button{font-size:.82rem;min-height:2.5rem;padding:0 .75rem}.overview-board{gap:.9rem}.profit-command{gap:.9rem;height:9.5rem;padding:1rem}.command-kicker span{font-size:.78rem}.mega-number{font-size:clamp(2.8rem,14vw,4rem)}.hero-chart-container{opacity:.45;top:42%;width:52%}.active-strip,.metrics,.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.active-strip div,.metrics div,.mini-metrics div{padding:.85rem}.active-strip span,.metrics span,.mini-metrics span{font-size:.72rem}.active-strip strong,.metrics strong,.mini-metrics strong{font-size:1.45rem}.active-strip small,.metrics small,.mini-metrics small{font-size:.78rem}.completed-ledger,.history,.intake,.mobile-recent-panel,.recent-panel,.review{padding:1rem}.mobile-recent-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0}.terminal-shell>.bankroll-sidebar{display:none}.panel-heading h2,.section-heading h2{font-size:1rem}.compact-metrics,.dashboard-command-bar{grid-template-columns:1fr}.compact-metrics{gap:.65rem}.tracker-main .topbar{gap:1rem}.account-login{align-items:stretch;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr;padding:.8rem}.account-login button{width:100%}.completed-row{grid-template-columns:1fr 1fr;gap:.45rem .75rem;padding:.9rem 0}.completed-header{display:none}.completed-main{grid-column:1/-1;grid-row:1}.completed-pick{grid-column:1/-1;grid-row:2}.completed-date,.completed-pick,.completed-status{font-size:.78rem}.completed-number{text-align:left}.workspace{gap:1rem}.match-form,.workspace{grid-template-columns:1fr}.upload-zone{aspect-ratio:1/1;margin-bottom:.85rem}.upload-zone span{padding:1rem}.form-grid,.form-grid.wide{grid-template-columns:1fr;gap:.75rem}input,select{min-height:2.75rem}.recent-row{grid-template-columns:1fr;gap:.6rem;padding:.75rem}.recent-card-divider{display:none}.recent-card-right{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 1fr;padding-top:.6rem}.recent-card-right .wager-details-text{text-align:right}.recent-row small{display:none}}@media (max-width:430px){.terminal-main{padding:1rem .8rem}.terminal-topbar h1,.tracker-main .topbar h1{font-size:1.75rem}.header-account-filter,.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-command{height:9rem}.mega-number{font-size:clamp(2.55rem,17vw,3.35rem)}.hero-chart-container{opacity:.32;top:50%;width:58%}.active-strip,.metrics,.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-row{grid-template-columns:1fr}.completed-main,.completed-pick{grid-column:auto;grid-row:auto}.completed-number,.completed-status{text-align:left}.match-label.has-matchup{width:min(100%,12rem)}.profit-pill{width:100%}.recent-card-right{grid-template-columns:1fr}.recent-card-right .wager-details-text{text-align:center}}