:root{--bg:#080a0e;--bg-top:#0c0f15;--panel:#ffffff06;--panel-strong:#ffffff0b;--line:#ffffff12;--line-strong:#ffffff24;--text:#edecf0;--text-soft:#c4c7cc;--muted:#767b85;--green:#33d17a;--yellow:#dba94a;--red:#d45f58;--shadow:0 32px 72px #0000007a;--shadow-soft:0 8px 24px #0000003d;--radius-card:20px;--radius-soft:12px;--font-display:"Manrope", sans-serif;--font-body:"DM Sans", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(ellipse at 20% 0%, #33d17a0a 0%, transparent 50%), radial-gradient(ellipse at 80% 0%, #ffffff05 0%, transparent 40%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 60%);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-frame{width:min(1200px,100% - 48px);margin:0 auto;padding:36px 0 96px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;padding-bottom:28px;display:flex}.site-header-main{flex:auto;min-width:0}.site-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0;font-size:32px;font-weight:700;line-height:1}.site-intro{max-width:640px;color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:400;line-height:1.7}.site-header-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;padding-top:4px;display:flex}select{border:1px solid var(--line);min-width:190px;height:40px;color:var(--text);appearance:none;background:#ffffff08 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23767b85' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;outline:none;padding:0 32px 0 14px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s}select:hover,select:focus{border-color:var(--line-strong);background-color:#ffffff0d}.tab-row{gap:4px;display:flex}.tab-row button{height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 16px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.tab-row button:hover{color:var(--text);background:#ffffff0a}.tab-row button.is-active{color:var(--text);border-color:var(--line-strong);background:#ffffff0f}.loading-strip{border:1px solid var(--line);border-radius:var(--radius-soft);color:var(--muted);background:#ffffff05;margin:0 0 16px;padding:10px 14px;font-size:12px}.board{border-top:1px solid var(--line)}.match-row{text-align:left;width:100%;color:inherit;border:none;border-bottom:1px solid var(--line);background:0 0;padding:0;transition:background .12s;position:relative}.match-row:before{content:"";background:0 0;border-radius:0 1px 1px 0;width:2px;transition:background .12s;position:absolute;inset:0 auto 0 0}.match-row.green:before{background:#33d17a80}.match-row.yellow:before{background:#dba94a80}.match-row.red:before{background:#d45f584d}.match-row:hover{background:#ffffff06}.match-row.has-data-issue{background:linear-gradient(90deg,#d45f5808 0%,#0000 50%)}.match-row.green.has-recommendation{background:linear-gradient(90deg,#33d17a08 0%,#0000 60%)}.match-row.green.has-recommendation:before{background:var(--green)}.match-row:focus-visible{outline-offset:-2px;outline:2px solid #fffc}.match-row-grid{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 0 18px 20px;display:grid}.match-row-main{min-width:0}.match-row-teams{align-items:baseline;gap:9px;margin-bottom:6px;display:flex}.match-row-team{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:18px;font-weight:700;line-height:1.15}.match-row-vs{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:10px;font-weight:600}.match-row-meta-top{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;display:flex}.match-row-meta-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.match-row-logged-tag{color:var(--green);font-weight:600}.match-row-right{flex-direction:column;align-items:flex-end;gap:8px;min-width:220px;display:flex}.match-row-score{width:100%}.match-row-badges{grid-template-columns:90px 90px 96px;place-items:center end;gap:5px;display:grid}.match-flag{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600}.odds-pending-flag{color:#6ab0f5;background:#6ab0f514;border-color:#6ab0f533}.future-flag{color:var(--muted);border-color:var(--line);background:#ffffff08}.time-flag{color:var(--muted);border-color:var(--line);background:#ffffff05}.time-flag.today-approved{color:var(--green);background:#33d17a14;border-color:#33d17a33}.data-gap-flag{color:var(--yellow);text-transform:none;letter-spacing:0;white-space:normal;background:#dba94a1f;border-color:#dba94a59;max-width:320px;font-weight:500}.meta-sep{color:#ffffff2e;font-size:9px}.meta-odds-pending{color:#6ab0f5;font-weight:600}.match-row-badge-row{gap:6px;margin-top:8px;display:flex}.call-badge{text-align:center;letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;flex-shrink:0;min-width:96px;padding:9px 12px;font-size:11px;font-weight:700;line-height:1}.call-badge.large{min-width:116px;padding:12px 16px;font-size:12px}.call-badge.is-play{min-width:110px;padding:11px 16px;font-size:12px}.call-badge.green{color:var(--green);background:#33d17a14;border-color:#33d17a33}.call-badge.yellow{color:var(--yellow);background:#dba94a14;border-color:#dba94a33}.call-badge.red{color:var(--muted);border-color:var(--line);background:#ffffff08}.score-bar{grid-template-columns:minmax(140px,1fr) 46px;align-items:center;gap:12px;display:grid}.score-bar.is-large{grid-template-columns:minmax(260px,1fr) 60px}.score-bar-track{background:#ffffff12;border-radius:999px;height:3px;overflow:hidden}.score-bar.is-large .score-bar-track{height:4px}.score-bar-fill{border-radius:999px;height:100%;transition:width .2s}.score-bar.green .score-bar-fill{background:var(--green)}.score-bar.yellow .score-bar-fill{background:var(--yellow)}.score-bar.red .score-bar-fill{background:#ffffff2e}.score-bar-value{text-align:right;font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.score-bar.green .score-bar-value{color:var(--green)}.score-bar.yellow .score-bar-value{color:var(--yellow)}.score-bar.red .score-bar-value{color:var(--muted)}.score-bar.is-large .score-bar-value{font-size:22px}.detail-view{flex-direction:column;gap:16px;display:flex}.back-link{color:var(--muted);background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:500;transition:color .12s}.back-link:hover{color:var(--text)}.detail-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#ffffff05;padding:36px}.detail-topline{color:var(--muted);flex-wrap:wrap;gap:7px;margin-bottom:20px;font-size:12px;display:flex}.detail-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.detail-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 10px;font-size:36px;font-weight:800;line-height:1}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.detail-score{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:20px 0}.detail-raw-score{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.detail-raw-note{font-style:italic;color:var(--muted)!important;margin-top:12px!important;font-size:12px!important}.detail-debug-toggle{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;transition:color .12s,border-color .12s}.detail-debug-toggle:hover{color:var(--text-soft);border-color:var(--muted)}.kontekst{flex-direction:column;gap:10px;display:flex}.kontekst-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kontekst-side{align-items:baseline;gap:8px;font-size:14px;display:flex}.kontekst-role{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);min-width:44px;font-size:11px}.kontekst-team{color:var(--text);font-weight:500}.kontekst-rank{color:var(--muted);font-variant-numeric:tabular-nums}.kontekst-badges{flex-wrap:wrap;gap:6px;display:flex}.kontekst-nobadge{color:var(--muted);font-size:13px}.motivation-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.motivation-badge.relegation{color:var(--red);background:#d45f581f;border-color:#d45f5866}.motivation-badge.europe{color:#80b3ee;background:#4d8cdc1f;border-color:#4d8cdc66}.motivation-badge.title{color:var(--yellow);background:#dba94a24;border-color:#dba94a66}.motivation-badge.muted{border-color:var(--line-strong);color:var(--muted);background:#ffffff0a}.motivation-badge-sub{letter-spacing:.02em;color:inherit;opacity:.75;font-size:10px;font-weight:400}.form-stripe{margin-bottom:14px}.form-stripe:last-child{margin-bottom:0}.form-stripe-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px}.form-stripe-boxes{flex-wrap:wrap;gap:6px;display:flex}.form-stripe-empty{color:var(--muted);font-size:13px;font-style:italic}.form-box{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;flex-direction:column;min-width:80px;padding:6px 8px;font-size:11px;line-height:1.2;display:flex}.form-box.win{background:#33d17a1f;border-color:#33d17a66}.form-box.draw{background:#dba94a1f;border-color:#dba94a59}.form-box.loss{background:#d45f581f;border-color:#d45f5866}.form-box-result{letter-spacing:.04em;font-size:13px;font-weight:700}.form-box.win .form-box-result{color:var(--green)}.form-box.draw .form-box-result{color:var(--yellow)}.form-box.loss .form-box-result{color:var(--red)}.form-box-score{color:var(--text-soft);font-size:12px;font-weight:600}.form-box-opponent{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.h2h-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.h2h-table th,.h2h-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.h2h-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.h2h-table td{color:var(--text-soft)}.h2h-table td.h2h-score,.h2h-table th.h2h-score{text-align:center;color:var(--text);font-weight:600}.h2h-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.odds-movement{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-soft);align-items:baseline;gap:10px;font-size:14px;display:flex}.odds-movement .odds-market{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.odds-movement.up .odds-values{color:var(--red)}.odds-movement.down .odds-values{color:var(--green)}.odds-movement.flat .odds-values{color:var(--text)}.odds-movement .odds-delta{color:var(--muted);font-size:12px}.odds-stable{color:var(--muted);margin:0;font-size:13px;font-style:italic}@media (width<=640px){.form-box{min-width:70px;padding:5px 6px}.form-stripe-boxes{gap:4px}.h2h-table th,.h2h-table td{padding:4px 6px;font-size:12px}.kontekst-row{flex-direction:column}}.detail-section{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.detail-section:last-of-type{margin-bottom:16px}.detail-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.detail-section p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}.detail-notes{flex-direction:column;gap:10px;display:flex}.detail-actions{gap:10px;display:flex}.primary-button,.ghost-button{border-radius:8px;height:40px;padding:0 16px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.primary-button{color:var(--green);background:#33d17a14;border:1px solid #33d17a4d}.primary-button:hover{background:#33d17a24}.ghost-button{border:1px solid var(--line);color:var(--text-soft);background:0 0}.ghost-button:hover{border-color:var(--line-strong);background:#ffffff08}.ghost-button.small{height:36px;padding:0 12px;font-size:12px}.odds-drift-warning{letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.odds-drift-warning.up{color:var(--yellow);background:#dba94a1f}.odds-drift-warning.down{color:var(--green);background:#33d17a1a}.borderline-warning{letter-spacing:.05em;color:var(--yellow);background:#dba94a1f;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.log-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.log-row-main{min-width:0}.log-row-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.2}.log-row-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.log-date-group{border-bottom:1px solid var(--line)}.log-date-group:last-child{border-bottom:none}.log-date-header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:20px 0 8px;font-size:11px;font-weight:600}.log-date-group .log-row{border-bottom:1px solid #ffffff0a}.log-date-group .log-row:last-child{border-bottom:none;padding-bottom:18px}.method-page{width:min(560px,100%);margin:0 auto;padding:56px 0 112px}.method-header{margin-bottom:64px}.method-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 20px;font-size:40px;font-weight:700;line-height:1.05}.method-dek{color:var(--muted);max-width:460px;margin:0;font-size:16px;font-style:italic;font-weight:300;line-height:1.75}.method-body{flex-direction:column;display:flex}.method-body p{color:var(--text-soft);margin:0 0 22px;font-size:16px;font-weight:300;line-height:1.9}.method-body p:last-child{margin-bottom:0}.method-rule{background:var(--line-strong);border:0;width:1px;height:48px;margin:48px 0}.method-line{font-family:var(--font-display)!important;letter-spacing:-.025em!important;color:var(--text)!important;margin-bottom:22px!important;font-size:22px!important;font-weight:700!important;line-height:1.4!important}.method-staircase-image{border-radius:var(--radius-soft);margin:0 0 22px;overflow:hidden}.method-staircase-image img{border-radius:var(--radius-soft);width:100%;display:block}.method-staircase{border:1px solid var(--line);border-left:2px solid var(--green);border-radius:0 var(--radius-soft) var(--radius-soft) 0;background:#33d17a08;margin:32px 0;padding:28px 32px}.method-staircase-steps{font-family:var(--font-display);color:var(--muted);letter-spacing:-.02em;flex-wrap:wrap;gap:6px 8px;font-size:15px;font-weight:700;display:flex}.method-staircase-steps span{color:var(--green)}.method-staircase-conclusion{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-top:18px;font-size:16px;font-weight:700}.method-qa{border-top:1px solid var(--line);flex-direction:column;gap:0;width:min(560px,100%);margin:0 auto;padding:64px 0 112px;display:flex}.method-qa-item{border-bottom:1px solid var(--line);padding:28px 0}.method-qa-q{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.4}.method-qa-a{color:var(--text-soft);margin:0;font-size:15px;font-weight:300;line-height:1.8}.results-record{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;padding:20px 0;font-size:20px;font-weight:700;display:flex}.results-record-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--font-body);margin-right:4px;font-weight:500}.results-record-wins{color:var(--green)}.results-record-losses{color:var(--red)}.results-record-voids{color:var(--yellow)}.results-record-sep{color:var(--line-strong);font-size:16px}.results-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:16px 0 8px;font-size:11px;font-weight:600}.empty-state{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff04;padding:32px}.empty-state.slim{background:0 0;border:none;border-radius:0;padding:32px 0 28px}.empty-state.slim .empty-copy{max-width:400px;margin-top:0}.empty-copy{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}@media (width<=980px){.site-header{flex-direction:column;align-items:stretch}.site-header-controls{justify-content:flex-start}.match-row-grid{grid-template-columns:1fr;gap:12px;padding-right:0}.match-row-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0}.match-row-score{flex:1}.detail-head,.log-row{flex-direction:column;align-items:flex-start}.score-bar,.score-bar.is-large{grid-template-columns:minmax(0,1fr) 46px}}@media (width<=640px){.app-frame{width:min(100%,100% - 24px);padding:22px 0 56px}.site-title{font-size:28px}.site-intro{font-size:13px}.match-row-team{font-size:16px}.match-row-right{min-width:120px}.detail-card,.empty-state{border-radius:16px;padding:20px}.detail-title{font-size:26px}.method-title{font-size:38px}.method-body p{font-size:15px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:8px}.league-card{padding:14px 16px}}.mybets-page{flex-direction:column;gap:18px;display:flex}.mybets-top{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;gap:14px;padding:18px;display:flex}.mybets-aggregate{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mybets-agg-item{flex-direction:column;gap:4px;display:flex}.mybets-agg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.mybets-agg-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.mybets-agg-value.pos{color:var(--green)}.mybets-agg-value.neg{color:var(--red)}.mybets-agg-counts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding-top:10px;font-size:12px;display:flex}.mybets-agg-counts strong{color:var(--text);margin-right:3px;font-weight:600}.mybets-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mybets-period{flex-wrap:wrap;gap:6px;display:flex}.mybets-period button{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.mybets-period button.is-active{color:var(--text);border-color:var(--line-strong);background:#ffffff0d}.mybets-period button:hover{color:var(--text-soft)}.mybets-status{color:var(--muted);text-align:center;padding:20px 0;font-size:14px}.mybets-status.error{color:var(--red)}.mybets-list{flex-direction:column;gap:14px;display:flex}.mybets-month-group{flex-direction:column;gap:6px;display:flex}.mybets-month-header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:11px}.mybet-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-soft);cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.mybet-row:hover{border-color:var(--line-strong);background:var(--panel-strong)}.mybet-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mybet-row-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;display:flex}.mybet-row-match{color:var(--text);font-size:15px;font-weight:500}.mybet-row-market{color:var(--muted);font-size:12px}.mybet-row-numbers{font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:60px 100px 90px 110px;align-items:center;gap:10px;display:grid}.mybet-row-odds{color:var(--text);font-size:14px;font-weight:600}.mybet-row-stake{color:var(--text-soft);font-size:13px}.mybet-row-pnl{font-size:14px;font-weight:600}.mybet-row-pnl.pos{color:var(--green)}.mybet-row-pnl.neg{color:var(--red)}.mybet-row-pnl.pending{color:var(--muted)}.mybet-status-badge{letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.mybet-status-badge.green{color:var(--green);background:#33d17a1f;border-color:#33d17a66}.mybet-status-badge.red{color:var(--red);background:#d45f581f;border-color:#d45f5866}.mybet-status-badge.yellow{color:var(--yellow);background:#dba94a1f;border-color:#dba94a66}.mybet-status-badge.grey{color:var(--muted);border-color:var(--line-strong);background:#ffffff0a}.mybet-status-badge.orange{color:#e99d4a;background:#e99d4a1f;border-color:#e99d4a66}.mybet-modal-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mybet-modal{background:var(--bg-top);border:1px solid var(--line-strong);border-radius:var(--radius-card);width:100%;max-width:560px;box-shadow:var(--shadow);flex-direction:column;max-height:calc(100vh - 96px);display:flex}.mybet-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mybet-modal-header h3{font-size:18px;font-family:var(--font-display);color:var(--text);margin:0;font-weight:600}.mybet-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.mybet-modal-close:hover{color:var(--text)}.mybet-modal-body{flex:1;padding:18px 22px;overflow-y:auto}.mybet-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.mybet-modal-footer-right{gap:8px;display:flex}.mybet-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px;display:grid}.mybet-form-row{flex-direction:column;gap:4px;display:flex}.mybet-form-row.full{grid-column:1/-1}.mybet-form-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.mybet-form-row input,.mybet-form-row select,.mybet-form-row textarea{background:var(--panel);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 10px;font-size:14px}.mybet-form-row input:focus,.mybet-form-row select:focus,.mybet-form-row textarea:focus{border-color:var(--muted);outline:none}.mybet-type-toggle{flex-wrap:wrap;gap:6px;display:flex}.mybet-type-toggle button{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.mybet-type-toggle button.is-active{color:var(--text);background:#ffffff0d}.mybet-legs{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.mybet-legs-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.mybet-legs-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.mybet-leg-row{grid-template-columns:2fr 2fr 70px 28px;gap:6px;margin-bottom:6px;display:grid}.mybet-leg-row input{background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);border-radius:6px;padding:6px 8px;font-size:13px}.mybet-error{color:var(--red);margin:8px 0 0;font-size:13px}.ghost-button.danger{color:var(--red);border-color:#d45f5866}.ghost-button.danger:hover{background:#d45f5814}@media (width<=640px){.mybets-aggregate{grid-template-columns:repeat(2,1fr)}.mybets-agg-counts{gap:10px;font-size:11px}.mybets-agg-value{font-size:17px}.mybet-row{flex-direction:column;align-items:flex-start;gap:8px}.mybet-row-numbers{grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.mybet-form-grid{grid-template-columns:1fr}.mybet-modal{max-width:100%}.mybet-leg-row{grid-template-columns:1fr 1fr}}.nearmiss-page{flex-direction:column;gap:18px;display:flex}.nearmiss-top{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;gap:14px;padding:18px;display:flex}.nearmiss-top-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.nearmiss-top-actions{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:10px;display:flex}.nearmiss-update-msg{color:var(--muted);font-size:12px}.nearmiss-aggregates-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:12px}.nearmiss-aggregates-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.nearmiss-agg-panel{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--panel);flex-direction:column;gap:6px;padding:14px;display:flex}.nearmiss-agg-panel.too-small{background:#dba94a0f;border-color:#dba94a4d}.nearmiss-agg-label{color:var(--text);font-size:13px;font-weight:600}.nearmiss-agg-market{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.nearmiss-agg-numbers{color:var(--muted);gap:12px;font-size:12px;display:flex}.nearmiss-agg-numbers strong{color:var(--text-soft);font-weight:600}.nearmiss-agg-warn{color:var(--yellow);background:#dba94a14;border-radius:4px;padding:4px 8px;font-size:11px;font-style:italic}.nearmiss-agg-hitrow{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.nearmiss-agg-hitrow.early{color:var(--muted);font-size:12px}.nearmiss-agg-hitrow strong{color:var(--text)}.nearmiss-list-section{flex-direction:column;gap:10px;display:flex}.nearmiss-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.nearmiss-table th,.nearmiss-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.nearmiss-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.nearmiss-table tbody tr{cursor:pointer;transition:background .12s}.nearmiss-table tbody tr:hover{background:var(--panel-strong)}.nearmiss-table td{color:var(--text-soft)}.nearmiss-table td.nearmiss-score{color:var(--text);font-weight:600}.nearmiss-table td.nearmiss-reason{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--muted);font-size:12px;overflow:hidden}.nearmiss-status{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.nearmiss-status.pending{color:var(--yellow);background:#dba94a1f;border-color:#dba94a66}.nearmiss-status.settled{color:var(--muted);border-color:var(--line-strong);background:#ffffff0a}.nearmiss-outcome{align-items:center;gap:6px;display:flex}.nearmiss-ft{color:var(--text);font-weight:600}.nearmiss-mini{border-radius:3px;padding:2px 5px;font-size:10px;font-weight:600}.nearmiss-mini.w{color:var(--green);background:#33d17a24}.nearmiss-mini.l{color:var(--red);background:#d45f5824}.nearmiss-modal{max-width:720px}.nearmiss-modal-section{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.nearmiss-modal-section:last-child{border-bottom:none}.nearmiss-modal-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.nearmiss-modal-grid{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.nearmiss-modal-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13px;display:flex}.nearmiss-modal-key{color:var(--muted)}.nearmiss-modal-val{color:var(--text);text-align:right;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.nearmiss-top-stats{grid-template-columns:repeat(2,1fr)}.nearmiss-modal-grid{grid-template-columns:1fr}.nearmiss-table th:nth-child(2),.nearmiss-table td:nth-child(2){display:none}}.liga-status-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.liga-status-badge.active{color:var(--green);background:#33d17a1f;border-color:#33d17a66}.liga-status-badge.inactive{color:var(--red);background:#d45f581f;border-color:#d45f5866}.liga-status-badge.exploration{color:var(--yellow);background:#dba94a1f;border-color:#dba94a66}.liga-status-badge.dropped,.liga-status-badge.unclassified{color:var(--muted);border-color:var(--line-strong);background:#ffffff0a}.liga-status-badge.inline{margin-left:6px;padding:2px 6px;font-size:9px}.nearmiss-observational{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:#ffffff03;margin-top:16px;padding:14px}.nearmiss-observational-note{color:var(--muted);margin:0 0 14px;font-size:12px;font-style:italic}.nearmiss-status-section{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px}.nearmiss-status-section:last-child{border-bottom:none}.nearmiss-status-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.nearmiss-status-count{color:var(--muted);letter-spacing:.05em;font-size:11px}.nearmiss-liga-block{border-left:2px solid var(--line);margin-bottom:14px;padding-left:10px}.nearmiss-liga-block:last-child{margin-bottom:0}.nearmiss-liga-header{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}
