@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap";:root{color-scheme:light;--bg-main: linear-gradient(145deg, #edf2f7 0%, #f8fafc 45%, #eafaf4 100%);--bg-card: rgba(255, 255, 255, .82);--bg-card-strong: rgba(255, 255, 255, .95);--text-main: #10242d;--text-secondary: #3d5d69;--accent: #20c997;--accent-soft: rgba(32, 201, 151, .18);--warning: #f59e0b;--danger: #ef4444;--border: rgba(16, 36, 45, .1);--shadow: 0 20px 45px rgba(16, 36, 45, .09)}:root[data-theme=dark]{color-scheme:dark;--bg-main: radial-gradient(circle at 0% 0%, #16323d 0%, #0f1720 48%, #0c1218 100%);--bg-card: rgba(17, 29, 38, .84);--bg-card-strong: rgba(17, 29, 38, .95);--text-main: #dce9ef;--text-secondary: #8ca8b5;--accent: #20c997;--accent-soft: rgba(32, 201, 151, .22);--warning: #fbbf24;--danger: #f87171;--border: rgba(140, 168, 181, .2);--shadow: 0 24px 50px rgba(0, 0, 0, .38)}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;color:var(--text-main);background:var(--bg-main)}.app-shell{max-width:1280px;margin:0 auto;padding:20px;display:grid;gap:14px}.topbar,.filters-card,.table-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand h1{margin:0;font-family:Space Grotesk,sans-serif;line-height:1}.brand p{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.logo{width:64px;height:64px}.topbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-chip,.stats-chip,.theme-toggle{border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:13px;background:var(--bg-card-strong);color:var(--text-main)}.theme-toggle{cursor:pointer}.status-connected{border-color:#20c99766;background:var(--accent-soft)}.status-reconnecting,.status-connecting,.status-stale{border-color:#f59e0b80}.status-closed{border-color:#ef444480}.filters-card{padding:12px 14px;display:grid;gap:10px}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card-strong);padding:10px 14px;min-height:38px}.search-input,select{border-radius:10px;border:1px solid var(--border);background:var(--bg-card-strong);color:var(--text-main);padding:8px 10px;min-height:38px}.notional-control{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:13px;background:var(--bg-card-strong)}.notional-input{width:96px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-main);padding:6px 8px}.notional-applied{font-size:12px;color:var(--text-secondary)}.filter-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.filter-btn:hover{color:var(--text-main);border-color:var(--text-secondary)}.reset-filters-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.reset-filters-btn:hover{color:var(--text-main);border-color:var(--text-secondary)}.filter-number-control{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:13px;background:var(--bg-card-strong);white-space:nowrap}.filter-number-input{width:72px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-main);padding:6px 8px}.search-input{min-width:260px;flex:1}.check-item{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);padding:7px 11px;font-size:13px;background:var(--bg-card-strong)}.check-item.compact{padding:6px 10px}.disciplines-tabs{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto}.tab{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tab.active{border-color:#20c99780;background:var(--accent-soft)}.tab-icon{font-family:Space Grotesk,sans-serif;font-size:12px;min-width:28px;min-height:21px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.tab-count{border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:12px}.disciplines-dropdowns{display:flex;gap:8px;flex-wrap:wrap}.multi-select-dropdown{position:relative}.multi-select-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.multi-select-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;max-height:300px;display:flex;flex-direction:column;background:var(--bg-card-strong);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.multi-select-header{flex-shrink:0;padding:8px 8px 4px;display:flex;flex-direction:column;gap:4px}.multi-select-options{flex:1;overflow-y:auto;padding:4px 0 8px}.multi-select-search{width:100%;padding:5px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-main);outline:none;box-sizing:border-box}.multi-select-search:focus{border-color:var(--accent)}.multi-select-search::placeholder{color:var(--text-secondary)}.multi-select-option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px}.multi-select-option:hover{background:var(--accent-soft)}.multi-select-count{margin-left:auto;font-size:11px;color:var(--text-secondary)}.multi-select-clear{display:block;width:100%;padding:4px 0;font-size:11px;color:var(--text-secondary);text-align:center;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:transparent;transition:background .15s,color .15s}.multi-select-clear:hover{background:var(--accent-soft);color:var(--accent)}.multi-select-empty{padding:12px;color:var(--text-secondary);font-size:13px}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:12px;border-bottom:1px solid var(--border)}tbody td{border-bottom:1px solid var(--border);padding:12px;vertical-align:top;overflow:hidden}.match-row{cursor:pointer;height:96px}.match-row>td{height:96px;max-height:96px;overflow:hidden}.match-row>td:first-child{overflow:visible}.match-row:hover,.match-row.expanded{background:var(--accent-soft)}.teams{display:grid;gap:3px;font-weight:600;min-width:120px;flex-shrink:0}.match-header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.match-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.discipline-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card-strong);color:var(--text-secondary);font-size:11px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.discipline-badge-icon{font-family:Space Grotesk,sans-serif;font-size:10px;letter-spacing:.02em;color:var(--text-main)}.match-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:8px;color:var(--text-secondary);opacity:.5;flex-shrink:0;transition:transform .2s ease,opacity .15s}.match-chevron.open{transform:rotate(90deg);opacity:.7}.match-row:hover .match-chevron{opacity:.7}.fork-cell{position:relative;text-align:left}.fork-cell .match-eye-btn{position:absolute;right:4px;bottom:0}.match-eye-btn{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);padding:2px 6px;border-radius:4px;opacity:.5;transition:background .15s,color .15s;line-height:1}.match-eye-btn:hover{background:#ffffff1a;color:var(--text-main)}.match-hidden>td{opacity:.45}.match-hidden>td:last-child{opacity:1}.live-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:#ef4444}.hidden-match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eab30826;color:var(--warning);border:1px solid rgba(234,179,8,.4);cursor:help;white-space:nowrap}.combo-pm-liquidity-warn{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;cursor:default;white-space:nowrap;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);border:1px solid rgba(245,158,11,.4)}.stale-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:help;white-space:pre-line}.stale-badge-warning{color:#92400e;background:#f59e0b26;border:1px solid rgba(245,158,11,.4)}.stale-badge-stale{color:#991b1b;background:#ef444426;border:1px solid rgba(239,68,68,.4)}[data-theme=dark] .stale-badge-warning{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b59}[data-theme=dark] .stale-badge-stale{color:#f87171;background:#ef444433;border-color:#ef444459}.platforms{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.platforms span:not(.provider-logo-link){font-size:12px;border-radius:999px;border:1px solid var(--border);padding:3px 8px}.provider-logo-link{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:opacity .15s ease;text-decoration:none}.provider-logo-link:hover{opacity:.8;background:#8080801a}.provider-logo-link.disabled{opacity:.35;cursor:default;pointer-events:none}.provider-logo{width:20px;height:20px;display:block}.provider-logo-inline{width:14px;height:14px;display:inline-block;vertical-align:middle;margin-right:3px}.best-odds-table{display:grid;grid-template-columns:120px 100px 55px;width:fit-content;height:68px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.best-odds-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:3px 0;border-bottom:1px solid var(--border)}.best-odds-row:last-child{border-bottom:none}.best-odds-outcome{display:flex;align-items:center;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.best-odds-provider{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.best-odds-provider .combo-side-link{display:flex;align-items:center;gap:3px;font-size:inherit}.best-odds-value{display:flex;align-items:center;color:var(--accent);font-weight:700;font-size:14px;min-width:42px;margin-left:6px}.metric-up{color:var(--warning);font-weight:700}.metric-neutral{color:var(--text-secondary)}.flag-yes{color:var(--accent);font-weight:700}.flag-no{color:var(--text-secondary)}.empty-state{padding:20px;color:var(--text-secondary)}.match-list-header{display:grid;grid-template-columns:2.5fr 1fr 2fr 1fr;gap:0 12px;padding:12px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.match-list-header span:last-child{text-align:left}.match-card{display:grid;grid-template-columns:2.5fr 1fr 2fr 1fr;align-items:center;gap:0 12px;border-bottom:1px solid var(--border);padding:12px;min-height:96px;font-size:14px;cursor:pointer;transition:background .15s}.match-card{position:relative}.match-card>*{position:relative;z-index:1}.match-card-row-highlight{grid-column:1 / -1;grid-row:1;align-self:stretch;pointer-events:none;z-index:0!important;position:relative}.match-card-row-highlight:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:4px}.match-card:hover>.match-card-row-highlight:before{background:var(--accent-soft)}.match-card-hidden{opacity:.45}.match-card-top{display:flex;align-items:center;gap:8px;min-width:0;align-self:stretch;grid-column:1;grid-row:1}.match-card-teams{flex:1;min-width:0}.match-card-mid{display:contents}.match-card-mid>.time-cell{grid-column:2;grid-row:1}.match-card-mid>.best-odds-table{grid-column:3;grid-row:1}.match-card-mid>.fork-cell{grid-column:4;grid-row:1}.match-card .fork-cell{display:flex;align-items:center;gap:4px}.match-card .fork-cell .match-eye-btn{position:relative;flex-shrink:0}.match-card .fork-cell .match-eye-btn:first-of-type{margin-left:auto}.match-card .fork-cell .match-eye-btn+.match-eye-btn{margin-left:2px}.match-card .match-eye-btn[data-tip]:hover:after{left:auto;right:0;transform:none}@keyframes tip-in-right{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.match-card .match-eye-btn[data-tip]:hover:after{animation:tip-in-right .12s ease-out}.match-card .combo-list{grid-column:1 / -1;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.match-card.expanded{padding-bottom:4px}.scroll-sentinel{height:1px}.time-elapsed{font-size:11px;color:#ef4444;font-weight:600}.input-error{color:var(--danger);font-size:13px}.liquidity-warning{margin-top:6px;font-size:12px;color:var(--warning)}.combo-row td{padding-top:0}.combo-list{display:grid;gap:8px;padding-bottom:12px}.combo-item{border:1px solid var(--border);background:var(--bg-card-strong);border-radius:10px;padding:10px;display:grid;gap:8px}.combo-item-unavailable{opacity:.75;cursor:default}.combo-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.combo-sides-3way{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.combo-side{display:grid;gap:4px}.combo-side-label{font-size:12px;color:var(--text-secondary)}.combo-side-link{color:#6b7d87;text-decoration:none;transition:color .15s ease}.combo-side-label .combo-side-link:hover,.combo-side-link:hover{color:#3d5060}.combo-side-link:visited{color:#6b7d87}.combo-side-label .combo-side-link:visited:hover,.combo-side-link:visited:hover{color:#3d5060}:root[data-theme=dark] .combo-side-link{color:#8ca0ab}:root[data-theme=dark] .combo-side-label .combo-side-link:hover,:root[data-theme=dark] .combo-side-link:hover{color:#b8cdd6}:root[data-theme=dark] .combo-side-link:visited{color:#8ca0ab}:root[data-theme=dark] .combo-side-label .combo-side-link:visited:hover,:root[data-theme=dark] .combo-side-link:visited:hover{color:#b8cdd6}.combo-side-odds{font-size:16px;font-weight:700;color:var(--accent)}.combo-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.combo-unavailable-badge{font-size:11px;font-weight:600;color:var(--warning);background:#f59e0b26;border:1px solid rgba(245,158,11,.45);border-radius:999px;padding:2px 8px;white-space:nowrap}.cancel-risk-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;cursor:help;white-space:nowrap}.cancel-risk-bonus{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.cancel-risk-low{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.cancel-risk-moderate{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);border:1px solid rgba(245,158,11,.4)}.cancel-risk-medium{background:color-mix(in srgb,var(--warning) 28%,transparent);color:color-mix(in srgb,var(--warning) 80%,var(--danger));border:1px solid rgba(245,158,11,.45)}.cancel-risk-high{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid rgba(239,68,68,.35)}.cancel-risk-critical{background:color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger);border:1px solid rgba(239,68,68,.45)}.phantom-badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;cursor:help;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border:1px solid rgba(239,68,68,.4)}.phantom-settings-fields{display:flex;flex-direction:column;gap:12px;margin:16px 0}.phantom-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.phantom-setting-input-group{display:flex;align-items:center;gap:6px}.phantom-setting-input-group .filter-number-input{width:80px}.phantom-setting-help{color:var(--text-secondary);cursor:default;display:inline-flex;opacity:.6;position:relative}.phantom-setting-help:hover{opacity:1}.phantom-setting-help[data-tip]:hover:after{bottom:auto;top:calc(100% + 6px);left:auto;right:0;transform:none;max-width:240px;animation:tip-in-down .12s ease-out}@keyframes tip-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.combo-metrics-sep{color:var(--text-secondary);opacity:.4;margin:0 2px}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:.75rem;line-height:1.35;white-space:pre-line;width:max-content;max-width:320px;box-shadow:0 2px 8px #0003;z-index:1000;pointer-events:none;animation:tip-in .12s ease-out}@keyframes tip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.combo-empty{color:var(--text-secondary);font-size:13px}.odds-stale{opacity:.4;text-decoration:line-through}.combo-item-stale{opacity:.4}.combo-side-odds-locked{color:var(--text-secondary);opacity:.5}.outcome-lock-icon{display:inline-flex;align-items:center;margin-left:5px;margin-bottom:3px;vertical-align:middle;color:var(--text-primary)}.combo-item-full-locked{opacity:.75;cursor:default}.match-row-expired{opacity:0;transition:opacity .8s ease-out;pointer-events:none}@media (max-width: 900px){.app-shell{padding:12px}.topbar{flex-direction:column;align-items:stretch}.topbar-meta{justify-content:flex-start}table,thead,tbody,tr,td,th{display:block;width:100%}thead{display:none}tbody tr{border-bottom:1px solid var(--border)}tbody td{border:0;padding:8px 12px}.combo-row td{padding-top:0;padding-bottom:10px}.combo-sides,.combo-sides-3way{grid-template-columns:1fr}.combo-metrics{flex-direction:column;gap:4px}.match-list-header{display:none}.match-card{grid-template-columns:1fr;gap:8px}.match-card-mid{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}}.time-cell{display:flex;flex-direction:column;gap:2px;white-space:nowrap;min-width:90px}.time-absolute{font-size:13px;font-weight:500;color:var(--text-main)}.time-countdown,.time-elapsed{font-size:11px;color:var(--text-secondary)}@keyframes calc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calc-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:calc-fade-in .15s ease-out}.modal-content{width:100%;max-width:420px;max-height:90vh;overflow:visible;margin:16px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card-strong);box-shadow:0 32px 64px #0006;animation:calc-slide-up .2s ease-out}.modal-content h3{margin:0 0 8px;font-size:1rem;font-weight:600}.modal-description{font-size:.82rem;color:var(--text-secondary);margin:0}.modal-close-btn{margin-top:8px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;padding:6px 16px;cursor:pointer;transition:color .15s,border-color .15s}.modal-close-btn:hover{color:var(--text-main);border-color:var(--text-secondary)}.calc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:calc-fade-in .15s ease-out}.calc-modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;margin:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card-strong);box-shadow:0 32px 64px #0006;animation:calc-slide-up .2s ease-out}.calc-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.calc-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:18px}.calc-header-match{margin-top:4px;font-size:13px;color:var(--text-secondary)}.calc-close{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-main);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0}.calc-close:hover{background:var(--accent-soft)}.calc-body{padding:16px 20px;display:grid;gap:16px}.calc-combo-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.calc-combo-side-label{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.calc-combo-side-odds{font-size:20px;font-weight:700;color:var(--accent)}.calc-combo-side-team{font-size:13px;font-weight:600;margin-bottom:2px}.calc-inputs{display:grid;gap:12px}.calc-input-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calc-input-row label{font-size:13px;color:var(--text-secondary);min-width:80px}.calc-input-row input[type=number]{width:140px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);padding:8px 10px;font-size:14px}.calc-rounding-group{display:flex;gap:6px}.calc-rounding-group button{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);padding:6px 14px;font-size:13px;cursor:pointer}.calc-rounding-group button.active{border-color:#20c99780;background:var(--accent-soft);color:var(--accent);font-weight:600}.calc-rate-toggle{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);padding:6px 12px;font-size:12px;cursor:pointer}.calc-rate-toggle:hover{background:var(--accent-soft)}.calc-capital-row{display:flex;align-items:center;gap:8px}.calc-capital-row input[type=number]{flex:1}.calc-optimize-group{display:flex;gap:4px;flex-shrink:0}.calc-optimize-btn{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.calc-optimize-btn:hover{border-color:var(--accent);color:var(--accent)}.calc-optimize-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.calc-total-input{background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--text-main);font-size:16px;font-weight:700;width:140px;text-align:right;padding:2px 4px;font-family:Space Grotesk,sans-serif}.calc-total-input:focus{outline:none;border-bottom-color:var(--accent)}.calc-total-input::-webkit-outer-spin-button,.calc-total-input::-webkit-inner-spin-button{display:none}.calc-total-input{-moz-appearance:textfield}.calc-results{display:grid;gap:10px}.calc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-result-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);min-height:56px}.calc-result-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.calc-result-value{font-size:18px;font-weight:700;font-family:Space Grotesk,sans-serif}.calc-profit-card{padding:14px;border:1px solid rgba(32,201,151,.35);border-radius:10px;background:var(--accent-soft);display:grid;gap:8px}.calc-profit-card.negative{border-color:#ef444459;background:#ef444414}.calc-profit-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.calc-profit-main{font-size:18px;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--accent)}.calc-profit-card.negative .calc-profit-main{color:var(--danger)}.calc-liquidity{font-size:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:12px}.calc-warnings{display:grid;gap:4px}.calc-warning{font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.45);color:var(--warning);background:#f59e0b0f}.calc-error{font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.45);color:var(--danger);background:#ef44440f}.calc-match-ended-warning{font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid rgba(245,158,11,.55);color:var(--warning);background:#f59e0b1a;margin-bottom:8px}.calc-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.calc-btn{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);padding:8px 16px;font-size:13px;cursor:pointer}.calc-btn:hover{background:var(--accent-soft)}.calc-btn-primary,.calc-save-btn{background:var(--accent-soft);border-color:#20c99766;color:var(--accent);font-weight:600}.calc-save-btn:hover:not(:disabled){background:#20c99733;border-color:#20c99799}.calc-save-btn:disabled{opacity:.4;cursor:not-allowed}.combo-item-fork{cursor:pointer;transition:border-color .15s}.combo-item-fork:hover{border-color:#20c99780}.combo-item-clickable{cursor:pointer;transition:border-color .15s}.combo-item-clickable:hover{border-color:#94a3b866}.scanner-panel{position:relative}.scanner-summary{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:13px;background:var(--bg-card-strong);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s}.scanner-summary:hover{border-color:var(--accent)}.scanner-summary-all-ok{border-color:#20c99766;background:var(--accent-soft)}.scanner-summary-partial{border-color:#f59e0b80}.scanner-summary-none{border-color:#ef444480}.scanner-chevron{display:inline-block;font-size:10px;transition:transform .15s}.scanner-chevron.open{transform:rotate(180deg)}.scanner-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:300px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0;animation:calc-fade-in .12s ease-out}.scanner-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 14px}.scanner-row:not(:last-child){border-bottom:1px solid var(--border)}.scanner-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scanner-dot.alive{background:var(--accent);box-shadow:0 0 6px #20c99780}.scanner-dot.dead{background:var(--danger);box-shadow:0 0 6px #ef444466}.scanner-info{display:grid;gap:2px;min-width:0}.scanner-name{font-size:13px;font-weight:600}.scanner-details{font-size:11px;color:var(--text-secondary);display:flex;gap:8px;flex-wrap:wrap}.scanner-status-label{font-size:11px;color:var(--text-secondary);text-align:right;white-space:nowrap}.scanner-status-label.disconnected{color:#ef4444;font-weight:600}.scanner-status-label.stale{color:#f59e0b}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container{position:fixed;bottom:16px;right:16px;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-item{padding:12px 16px;border-radius:8px;font-size:.85rem;color:#fff;box-shadow:0 4px 12px #0000004d;min-width:240px;animation:slideInRight .3s ease;cursor:pointer;pointer-events:auto}.toast-item-error{background:#dc2626}.toast-item-success{background:#16a34a}.toast-item-info{background:#2563eb}@media (max-width: 640px){.calc-modal{margin:8px;max-height:95vh}.calc-combo-card,.calc-result-grid{grid-template-columns:1fr}.calc-input-row{flex-direction:column;align-items:flex-start;gap:6px}.calc-input-row input[type=number]{width:100%}.calc-combo-card-3w,.calc-result-grid-3w{grid-template-columns:1fr}}.calc-combo-card-3w,.calc-result-grid-3w{grid-template-columns:1fr 1fr 1fr}.calc-result-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.calc-refund-note{font-size:11px;color:var(--accent);font-style:italic}.tracker-nav{display:flex;gap:4px;align-items:center}.tracker-nav-link{padding:6px 14px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;color:var(--text-secondary);transition:background .15s,color .15s}.tracker-nav-link:hover{background:var(--accent-soft);color:var(--text-main)}.tracker-nav-link.nav-active{background:var(--accent-soft);color:var(--accent);border-bottom:2px solid var(--accent)}.scanner-meta-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tracker-page{display:grid;gap:14px}.tracker-balance-cards{display:flex;gap:12px;flex-wrap:wrap}.tracker-balance-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 18px;display:flex;flex-direction:column;gap:4px;min-width:130px;box-shadow:var(--shadow)}.tracker-balance-card-bankroll{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.tracker-balance-card-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.tracker-balance-card-value{font-size:18px;font-weight:700;color:var(--text-main);line-height:1.2}.tracker-balance-card-hint{font-size:10px;color:var(--text-secondary);margin-top:2px}.tracker-tx-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:grid;gap:12px;box-shadow:var(--shadow)}.tracker-tx-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.tracker-tx-amount-row{display:flex;align-items:center;gap:6px}.tracker-tx-amount-row input{flex:1;min-width:80px}.tracker-tx-currency-badge{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;padding:2px 7px;white-space:nowrap}.tracker-tx-rate-hint{font-size:12px;color:var(--text-secondary);padding:4px 0}.tracker-usd-rub-preview{font-size:11px;color:var(--text-secondary);margin-top:3px;display:block}.tracker-usd-rub-preview--hint{font-style:italic;opacity:.6}.tracker-rate-source-badge{font-size:10px;font-weight:600;border-radius:4px;padding:1px 6px;margin-top:3px;display:inline-block;text-transform:uppercase;letter-spacing:.04em}.tracker-rate-source-badge--auto{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.tracker-rate-source-badge--manual{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent)}.tracker-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border)}.tracker-tab-btn{padding:8px 20px;font-size:13px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tracker-tab-btn:hover{color:var(--text-primary)}.tracker-tab-btn.active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6)}.tracker-tx-table{width:100%;border-collapse:collapse;font-size:13px}.tracker-tx-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase}.tracker-tx-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.tracker-tx-row-deposit td:first-child{border-left:3px solid #22c55e}.tracker-tx-row-withdrawal td:first-child{border-left:3px solid #ef4444}.tracker-tx-row-bet td:first-child{border-left:3px solid #f59e0b}.tracker-tx-row-win td:first-child{border-left:3px solid #10b981}.tracker-tx-row-loss td:first-child{border-left:3px solid #dc2626}.tracker-tx-row-refund td:first-child{border-left:3px solid #8b5cf6}.tracker-tx-row-sale td:first-child{border-left:3px solid #3b82f6}.tracker-tx-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}.tracker-tx-type-deposit{background:#22c55e26;color:#22c55e}.tracker-tx-type-withdrawal{background:#ef444426;color:#ef4444}.tracker-tx-type-bet{background:#f59e0b26;color:#f59e0b}.tracker-tx-type-win{background:#10b98126;color:#10b981}.tracker-tx-type-loss{background:#dc262626;color:#dc2626}.tracker-tx-type-refund{background:#8b5cf626;color:#8b5cf6}.tracker-tx-type-sale{background:#3b82f626;color:#3b82f6}.tracker-tx-amount-neutral{color:var(--text-secondary);opacity:.7}.tracker-tx-match{max-width:220px}.tracker-tx-match-teams{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-tx-match-meta{display:block;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-tx-notes{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-tx-empty{text-align:center;color:var(--text-secondary);padding:32px 0;font-size:14px}.tracker-summary-strip{display:flex;gap:12px;flex-wrap:wrap}.tracker-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 18px;display:flex;flex-direction:column;gap:2px}.tracker-summary-card-grid{width:fit-content;flex-shrink:0}.tracker-summary-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tracker-summary-value{font-size:15px;font-weight:600;color:var(--text-main)}.tracker-pnl-positive{color:var(--accent)}.tracker-pnl-negative{color:var(--danger)}.bet-buyout-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.bet-buyout-inner{display:flex;align-items:center;justify-content:center}.bet-buyout-positive{color:var(--accent)}.bet-buyout-negative{color:var(--danger)}.bet-buyout-null{color:var(--text-secondary)}.bet-buyout-calc-slot{display:inline-flex;width:22px;flex-shrink:0;align-items:center;justify-content:center}.tracker-pnl-grid{display:grid;grid-template-columns:auto auto;gap:0 24px;width:fit-content}.tracker-pnl-col{display:flex;flex-direction:column;gap:2px}.tracker-pnl-row{display:flex;flex-direction:column;align-items:flex-start}.leg-payout-cell{cursor:pointer}.leg-payout-display{cursor:pointer;border-bottom:1px dashed var(--text-secondary)}.tracker-prefill-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:grid;gap:14px;box-shadow:var(--shadow)}.tracker-prefill-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tracker-prefill-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-main)}.tracker-prefill-match{font-size:13px;color:var(--text-secondary)}.tracker-prefill-legs{display:grid;gap:8px}.tracker-prefill-leg-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-card-strong);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.tracker-prefill-platform{font-size:12px;font-weight:600;color:var(--accent);min-width:80px}.tracker-prefill-side{font-size:12px;color:var(--text-secondary);min-width:70px}.tracker-prefill-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-secondary)}.tracker-prefill-field input[type=number],.tracker-prefill-field input[type=text],.tracker-prefill-field textarea{background:var(--bg-card-strong);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:13px;padding:4px 8px;min-width:80px;font-family:inherit}.tracker-prefill-field input[type=number]:focus,.tracker-prefill-field input[type=text]:focus,.tracker-prefill-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.tracker-prefill-meta{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.tracker-prefill-live{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text-main);cursor:pointer}.tracker-prefill-notes{gap:4px;font-size:12px;color:var(--text-secondary)}.tracker-prefill-notes textarea{width:100%;resize:vertical;min-height:60px}.tracker-prefill-actions{display:flex;gap:10px}.tracker-legmode-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;width:fit-content}.tracker-legmode-btn{padding:4px 14px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.tracker-legmode-btn.active{background:var(--accent-soft);color:var(--accent)}.tracker-legmode-btn:hover:not(.active){background:var(--bg-card-strong)}.drawer-legs-grid{display:grid;grid-template-columns:auto auto 1fr 1fr 1fr;gap:8px 10px;align-items:center}.drawer-leg-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.drawer-leg-cell{font-size:13px;color:var(--text-main)}.drawer-leg-field input{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-main);font-size:13px;font-family:inherit}.tracker-actions-bar{display:flex;justify-content:flex-start;padding:8px 0}.tracker-prefill-match-fields{display:flex;gap:12px;flex-wrap:wrap}.tracker-prefill-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:12px}.tracker-btn-save{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(32,201,151,.4);border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.tracker-btn-save:hover:not(:disabled){background:#20c99733;border-color:#20c99799}.tracker-btn-save:disabled{opacity:.5;cursor:not-allowed}.tracker-btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.tracker-btn-cancel:hover:not(:disabled){background:var(--accent-soft);color:var(--text-main)}.tracker-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.tracker-btn-delete{background:var(--color-lost, #e74c3c);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer;transition:background .15s}.tracker-btn-delete:hover{background:#c0392b}.tracker-content{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:clip}.tracker-bets-list{display:grid;gap:0}.tracker-filters-header{padding:12px 16px;border-bottom:1px solid var(--border)}.tracker-filters-toggle{background:var(--bg-card-strong);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;padding:6px 14px;cursor:pointer;transition:border-color .15s,color .15s}.tracker-filters-toggle:hover{border-color:var(--accent);color:var(--text-main)}.tracker-filters-toggle-active{border-color:#20c99780;background:var(--accent-soft);color:var(--accent)}.tracker-filters{display:flex;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-card-strong)}.tracker-filters.collapsed{display:none}.tracker-filter-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.tracker-filter-field select{font-size:13px;padding:6px 10px;min-width:150px;text-transform:none}.tracker-sort-controls{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.tracker-sort-controls label{display:flex;align-items:center;gap:4px}.tracker-sort-controls select{margin-left:4px;padding:2px 8px;border-radius:4px;border:1px solid var(--border, #e5e7eb);background:var(--bg-card);color:var(--text-main);font-size:.85rem}.tracker-sort-order-btn{background:var(--bg-card-strong);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:1rem;padding:1px 8px;cursor:pointer;transition:border-color .15s,color .15s}.tracker-sort-order-btn:hover{border-color:var(--accent);color:var(--text-main)}.soon-threshold-control{margin-left:auto;display:flex;align-items:center;gap:4px}.soon-threshold-control input{width:50px;padding:2px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.85rem;text-align:center}.tracker-table-wrapper{overflow-x:auto}.tracker-table{min-width:1200px;width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.tracker-table thead th{text-align:left;font-size:11px;vertical-align:middle;text-transform:uppercase;color:var(--text-secondary);padding:8px 6px;border-bottom:1px solid var(--border)}.tracker-table tbody td{border-bottom:1px solid var(--border);padding:8px 6px;vertical-align:middle;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-loading{padding:24px 16px;color:var(--text-secondary);font-size:14px}.tracker-loading-more{padding:12px 16px;text-align:center;color:var(--text-secondary);font-size:13px}.tracker-empty{padding:24px;color:var(--text-secondary);font-size:14px;text-align:center}.bet-row{cursor:pointer;transition:background .1s}.bet-row:hover,.bet-row-expanded{background:var(--accent-soft)}.bet-cell-stake{white-space:nowrap}.bet-cell-num{width:32px;min-width:32px;text-align:center;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums;opacity:.5}.bet-cell-chevron{position:relative;width:28px;min-width:28px;text-align:center;white-space:nowrap;padding:8px 2px 8px 6px}.bet-cell-match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-cell-start{white-space:normal;line-height:1.4}.bet-cell-discipline{overflow:hidden;text-overflow:ellipsis}.bet-cell-pnl{font-variant-numeric:tabular-nums}.bet-platforms{font-size:13px;font-weight:500;color:var(--text-main);white-space:nowrap}.bet-detail-row>td{padding:0!important;border-bottom:1px solid var(--border)}.bet-detail-cell{padding:0!important}.bet-detail-inner{padding:14px 16px;display:grid;gap:14px;background:var(--bg-card-strong);border-top:1px solid var(--border)}.leg-table{width:auto;border-collapse:collapse;font-size:13px}.leg-table th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--text-secondary);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.leg-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.leg-table tbody tr:last-child td{border-bottom:none}.leg-status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;cursor:pointer;text-align:center;text-align-last:center;height:20px;min-height:0;box-sizing:border-box;vertical-align:middle;width:44px}.leg-status-select.status-open{color:#1d4ed8;background-color:#3b82f61f;border-color:#3b82f659}.leg-status-select.status-won{color:#15803d;background-color:#22c55e1f;border-color:#22c55e59}.leg-status-select.status-lost{color:#b91c1c;background-color:#ef44441f;border-color:#ef444459}.leg-status-select.status-sold{color:#92400e;background-color:#f59e0b1f;border-color:#f59e0b59}.leg-status-select.status-void{color:var(--text-secondary);background-color:#8080801a;border-color:var(--border)}[data-theme=dark] .leg-status-select.status-open{color:#93c5fd;background-color:#3b82f62e;border-color:#3b82f659}[data-theme=dark] .leg-status-select.status-won{color:#86efac;background-color:#22c55e2e;border-color:#22c55e59}[data-theme=dark] .leg-status-select.status-lost{color:#fca5a5;background-color:#ef44442e;border-color:#ef444459}[data-theme=dark] .leg-status-select.status-sold{color:#fbbf24;background-color:#f59e0b2e;border-color:#f59e0b59}[data-theme=dark] .leg-status-select.status-void{color:var(--text-secondary);background-color:#80808026;border-color:var(--border)}.leg-payout-input{width:80px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:12px;text-align:right}.leg-payout-input::placeholder{color:var(--text-secondary)}.bet-status-badge-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;cursor:pointer;text-align:center;text-align-last:center;height:20px;min-height:0;box-sizing:border-box;vertical-align:middle;width:44px}.bet-detail-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.notes-section{display:grid;gap:6px}.notes-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.notes-display{display:flex;align-items:flex-start;gap:10px}.notes-text{font-size:13px;color:var(--text-main);flex:1;white-space:pre-wrap}.notes-edit-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:3px 10px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.notes-edit-btn:hover{color:var(--text-main);border-color:var(--text-secondary)}.notes-edit{display:grid;gap:8px}.notes-textarea{width:100%;max-width:500px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:13px;padding:7px 10px;font-family:inherit;resize:vertical}.notes-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.notes-actions{display:flex;gap:8px}.profit-range{display:block;font-size:.75rem;color:inherit;margin-top:2px;white-space:nowrap}.msk-time{font-size:.75rem;color:var(--text-secondary);margin-left:8px;white-space:nowrap}.time-badge{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:3px;margin-left:4px;font-weight:500;white-space:nowrap}.badge-soon{background:#fef9c3;color:#854d0e}.badge-live{background:#dcfce7;color:#166534}.badge-finished{background:#f3f4f6;color:#6b7280}.badge-planned{background:#e0e7ff;color:#3730a3}[data-theme=dark] .badge-soon{background:#713f12;color:#fde047}[data-theme=dark] .badge-live{background:#14532d;color:#86efac}[data-theme=dark] .badge-finished{background:#374151;color:#9ca3af}[data-theme=dark] .badge-planned{background:#312e81;color:#a5b4fc}.bet-row-stale-open{background:#f59e0b08}.bet-row-stale-open:hover{background:#f59e0b0f}.stale-open-icon{color:#d97706;position:absolute;left:0;top:50%;transform:translateY(-50%)}[data-theme=dark] .stale-open-icon{color:#fbbf24}.bet-status-badge{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.status-open{color:#6b7280;background:#6b728014;border-color:#6b728040}.status-won{color:#15803d;background:#22c55e1f;border-color:#22c55e59}.status-lost{color:#b91c1c;background:#ef44441f;border-color:#ef444459}.status-sold{color:#92400e;background:#f59e0b1f;border-color:#f59e0b59}.status-partial{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf659}.status-settled{color:#fff;background:#22c55eb3;border-color:#22c55ecc}.status-void,.status-cancelled{color:var(--text-secondary);background:#8080801a;border-color:var(--border)}[data-theme=dark] .status-open{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af40}[data-theme=dark] .status-won{color:#86efac;background:#22c55e2e;border-color:#22c55e59}[data-theme=dark] .status-lost{color:#fca5a5;background:#ef44442e;border-color:#ef444459}[data-theme=dark] .status-sold{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}[data-theme=dark] .status-partial{color:#c4b5fd;background:#8b5cf62e;border-color:#8b5cf659}[data-theme=dark] .status-settled{color:#fff;background:#22c55e8c;border-color:#22c55ea6}.status-change-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:calc-fade-in .15s ease-out}.status-change-dialog{background:var(--bg-card-strong);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 48px #00000059;padding:24px 28px;max-width:440px;width:calc(100% - 32px);animation:calc-slide-up .2s ease-out}.status-change-dialog-title{margin:0 0 12px;font-size:16px;font-weight:600;font-family:Space Grotesk,sans-serif;color:var(--text-main)}.status-change-dialog-body{margin:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.5}.status-change-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.sale-amounts-section{margin:0 0 20px}.sale-amounts-label{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--text-secondary)}.sale-amount-row{display:flex;flex-direction:column;gap:4px;padding:8px 0}.sale-amount-row+.sale-amount-row{border-top:1px solid var(--border)}.sale-amount-leg-info{font-size:12px;color:var(--text-secondary)}.sale-amount-input-wrap{display:flex;align-items:center;gap:6px}.sale-amount-currency{font-size:14px;font-weight:600;color:var(--text-main);min-width:14px}.sale-amount-input{flex:1;padding:6px 10px;font-size:14px;font-family:JetBrains Mono,monospace;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-main);outline:none;max-width:140px}.sale-amount-input:focus{border-color:var(--accent)}.sale-amount-rub-preview{font-size:12px;color:var(--text-secondary)}.bet-save-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1100;opacity:0;transition:opacity .25s}.bet-save-drawer-overlay.open{opacity:1}.bet-save-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:90vw;background:var(--bg-card-strong);border-left:1px solid var(--border);z-index:1101;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.bet-save-drawer.open{transform:translate(0)}.bet-save-drawer-header{display:flex;justify-content:space-between;align-items:center}.bet-save-drawer-header h2{font-size:18px;font-weight:600;margin:0}.bet-save-drawer-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;line-height:1}.bet-save-drawer-close:hover{color:var(--text-main)}.bet-save-drawer-match{font-size:14px;color:var(--text-secondary)}.calc-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1100;opacity:0;transition:opacity .25s}.calc-drawer-overlay.open{opacity:1}.calc-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--bg-card-strong);border-left:1px solid var(--border);z-index:1101;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.calc-drawer.open{transform:translate(0)}.calc-drawer-header{display:flex;justify-content:space-between;align-items:center}.calc-drawer-header h3{font-size:16px;font-weight:600;margin:0}.calc-drawer-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;line-height:1}.calc-drawer-close:hover{color:var(--text-main)}.calc-drawer-match{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.calc-open-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:12px;cursor:pointer;color:var(--text-secondary);transition:color .15s,border-color .15s}.calc-open-btn:hover{color:var(--text-main);border-color:var(--text-main)}.analytics-tab{padding:4px 0}.analytics-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.analytics-btn-group{display:flex;gap:4px}.analytics-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .15s}.analytics-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.analytics-btn:hover:not(.active){background:var(--bg-card-strong)}.analytics-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.analytics-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.analytics-kpi-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.analytics-kpi-value{font-size:22px;font-weight:700;color:var(--text-main)}.analytics-kpi-value.positive{color:var(--accent)}.analytics-kpi-value.negative{color:var(--danger)}.analytics-chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.analytics-chart-section h3{font-size:14px;font-weight:600;color:var(--text-main);margin:0 0 12px}.analytics-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.analytics-charts-row .analytics-chart-section{margin-bottom:0}.analytics-empty{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:15px}.analytics-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #00000026}.analytics-tooltip .label{color:var(--text-secondary);margin-bottom:4px}.analytics-tooltip .value{color:var(--text-main);font-weight:600}@media (max-width: 768px){.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}.analytics-charts-row{grid-template-columns:1fr}}.buyout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:calc-fade-in .15s ease-out;padding:20px 0;box-sizing:border-box}.buyout-modal-card{background:var(--bg-card-strong);border:1px solid var(--border);border-radius:16px;max-height:90vh;overflow-y:auto;padding:24px;min-width:320px;max-width:420px;width:90%;box-shadow:0 32px 64px #0006;display:flex;flex-direction:column;gap:16px;animation:calc-slide-up .2s ease-out;cursor:default}.buyout-modal-header{display:flex;justify-content:space-between;align-items:center}.buyout-modal-title{font-weight:600;font-size:1rem;color:var(--text-main)}.buyout-modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-secondary);padding:0 4px;line-height:1;transition:color .15s}.buyout-modal-close:hover{color:var(--text-main)}.buyout-modal-match{font-size:.85rem;color:var(--text-secondary)}.buyout-modal-field{display:flex;flex-direction:column;gap:4px}.buyout-modal-label{font-size:.85rem;font-weight:500;display:flex;justify-content:space-between;color:var(--text-main)}.buyout-modal-hint{font-size:.75rem;color:var(--text-secondary);font-weight:400}.buyout-modal-pm-hint{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.buyout-modal-input{border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:.9rem;background:var(--bg-card);color:var(--text-main);width:100%;box-sizing:border-box;transition:border-color .15s}.buyout-modal-input:focus{outline:none;border-color:var(--accent)}.buyout-modal-result{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border)}.buyout-modal-result-label{font-weight:500;font-size:.9rem;color:var(--text-main)}.buyout-modal-pnl{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.buyout-modal-pnl-positive{color:var(--accent)}.buyout-modal-pnl-negative{color:var(--danger)}.buyout-modal-pnl-empty{color:var(--text-secondary);font-size:.85rem}.buyout-modal-disclaimer{font-size:.75rem;color:var(--text-secondary);font-style:italic;overflow-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.5;flex-shrink:0}.bet-buyout-calc-btn{background:none;border:none;cursor:pointer;padding:2px 4px;margin-left:4px;color:var(--text-secondary);vertical-align:middle;opacity:.6;transition:opacity .15s;display:inline-flex;align-items:center;gap:5px}.bet-buyout-calc-btn:hover{opacity:1}.bet-cell-live-bet{text-align:center;white-space:nowrap}.live-bet-yes{color:#dc2626;font-weight:600}.live-bet-no{color:#6b7280}[data-theme=dark] .live-bet-yes{color:#f87171}[data-theme=dark] .live-bet-no{color:#9ca3af}.auth-loading,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-main);color:var(--text-main)}.auth-card{width:min(100%,420px);display:grid;gap:12px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:0 20px 60px #0000002e}.auth-card h1,.auth-card p{margin:0}.auth-card p,.auth-card label{color:var(--text-secondary)}.auth-logo{width:48px;height:48px}.auth-card input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card-strong);color:var(--text-main)}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-actions button,.auth-magic{padding:10px 12px;border:1px solid var(--accent);border-radius:8px;cursor:pointer;background:var(--accent);color:#fff;font-weight:600}.auth-actions button:disabled,.auth-magic:disabled{cursor:wait;opacity:.6}.auth-actions .auth-secondary,.auth-magic{background:transparent;color:var(--accent)}.auth-error{color:var(--danger)}.auth-message{color:var(--accent)}.auth-signout{position:fixed;right:16px;bottom:16px;z-index:100;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-card-strong);color:var(--text-secondary);box-shadow:0 6px 24px #00000029}.auth-signout:disabled{cursor:wait;opacity:.6}.auth-session-error{position:fixed;right:16px;bottom:60px;z-index:100;max-width:360px;padding:10px 12px;border-radius:8px;background:var(--bg-card-strong);color:var(--danger);box-shadow:0 6px 24px #00000029}
