:root{--sidebar-bg:#0f172a;--sidebar-text:#e2e8f0;--sidebar-muted:#94a3b8;--sidebar-border:#1e293b;--sidebar-item-hover:#1e293b;--sidebar-item-active:#0d9488;--sidebar-item-active-bg:#0d948826;--accent:#0d9488;--accent-hover:#0f766e;--accent-text:#fff;--bg:#f8fafc;--surface:#fff;--surface-raised:#f1f5f9;--border:#e2e8f0;--border-medium:#cbd5e1;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--radius-sm:6px;--radius:8px;--radius-lg:12px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,420px);padding:36px;box-shadow:0 18px 50px #0f172a1a}.auth-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.auth-intro,.auth-loading{color:var(--text-secondary)}.auth-form{gap:16px;margin-top:24px;display:grid}.auth-form label{color:var(--text-secondary);gap:6px;font-size:.85rem;font-weight:600;display:grid}.auth-form input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);padding:10px 12px}.auth-submit{border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent);cursor:pointer;border:0;padding:11px 14px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{color:#b91c1c;margin:0;font-size:.85rem}.sidebar-logout{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);color:var(--sidebar-muted);cursor:pointer;background:0 0;margin-top:12px;padding:6px 10px;font-size:.8rem}button,input,textarea,select{font:inherit}h1,h2,h3,h4{margin:0;line-height:1.15}h1{font-size:1.6rem;font-weight:800}h2{font-size:1.45rem;font-weight:800}h3{font-size:1.2rem;font-weight:700}h4{font-size:1rem;font-weight:700}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;gap:0;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);padding:24px 20px 20px}.sidebar-brand .brand-label{color:var(--sidebar-item-active);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.sidebar-brand h1{color:var(--sidebar-text);font-size:1.35rem;font-weight:800}.sidebar-nav{border-bottom:1px solid var(--sidebar-border);flex-direction:column;gap:2px;padding:10px;display:flex}.sidebar-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-nav-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.sidebar-nav-item.active{background:var(--sidebar-item-active-bg,#6366f11f);color:var(--sidebar-item-active)}.sidebar-nav-icon{font-size:1rem;line-height:1}.sidebar-nav-badge{background:var(--sidebar-item-active);color:#fff;text-align:center;border-radius:9999px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:700}.sidebar-nav-badge-warn{background:#b45309}.sidebar-section{border-bottom:1px solid var(--sidebar-border);padding:16px 20px}.sidebar-section-label{color:var(--sidebar-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.sidebar-action{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sidebar-action:hover{background:var(--sidebar-item-hover);border-color:#334155}.sidebar-action:disabled{opacity:.45;cursor:not-allowed}.sidebar-action-icon{opacity:.8;font-size:1rem}.create-form{gap:8px;display:grid}.create-form label{color:var(--sidebar-muted);font-size:.8rem;font-weight:600}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-form input{color:var(--sidebar-text);border-radius:var(--radius-sm);background:#1e293b;border:1px solid #334155;padding:8px 10px;font-size:.9rem}.inline-form input::placeholder{color:#475569}.inline-form input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.create-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:8px 14px;font-size:.88rem;font-weight:700;transition:background .15s}.create-btn:hover:not(:disabled){background:var(--accent-hover)}.create-btn:disabled{opacity:.45;cursor:not-allowed}.coupon-list{flex:1;align-content:start;gap:1px;padding:8px 12px;display:grid}.coupon-button{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:5px 8px;transition:background .12s;display:flex}.coupon-button:hover{background:var(--sidebar-item-hover)}.coupon-button.active{background:var(--sidebar-item-active-bg);color:#5eead4}.coupon-button span{font-size:.85rem;font-weight:600}.coupon-button small{color:var(--sidebar-muted);font-size:.72rem}.coupon-button.active small{color:#99f6e4}.empty-sidebar-text{color:var(--sidebar-muted);margin:0;font-size:.88rem;line-height:1.5}.workspace{flex-direction:column;min-width:0;display:flex}.workspace-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.workspace-header-left{gap:2px;display:grid}.correct-row-pill{color:#155e75;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:10px;padding:7px 10px;display:inline-flex}.correct-row-pill span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.correct-row-pill code{letter-spacing:.08em;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.92rem;font-weight:800}.workspace-eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.coupon-header-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.coupon-header-edit-name{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;min-width:180px;padding:4px 8px;font-size:1rem;font-weight:600}.coupon-header-edit-btn{cursor:pointer;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:2px 6px;font-size:.75rem;font-weight:600;text-decoration:underline}.coupon-header-edit-btn:hover{opacity:.75}.workspace-header-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.primary-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:9px 18px;font-size:.9rem;font-weight:700;transition:background .15s}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.guardrail{color:var(--text-muted);text-align:right;max-width:280px;margin:0;font-size:.8rem}.workspace-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:0;padding:0 28px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.notice-bar{margin:0;padding:10px 28px;font-size:.9rem;font-weight:600}.notice-bar.info{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0}.notice-bar.error{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca}.workspace-body{flex:1;padding:24px 28px;overflow-x:auto}.empty-state{border:1px dashed var(--border-medium);border-radius:var(--radius-lg);background:var(--surface);text-align:center;max-width:480px;margin:40px auto 0;padding:48px 32px}.empty-state h2{color:var(--text-secondary);margin-bottom:10px;font-size:1.3rem}.empty-state p{color:var(--text-muted);margin:0;font-size:.95rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}th{background:var(--surface-raised);color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fafc}.match-number{color:var(--text-muted);text-align:center;width:40px;font-size:.9rem;font-weight:800}.team-fields{gap:6px;display:grid}input,textarea,select{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:7px 9px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}textarea{resize:vertical;min-height:220px;line-height:1.5}.triple-input{grid-template-columns:repeat(3,minmax(54px,1fr));gap:5px;display:grid}.triple-input input{text-align:center;padding:7px 4px}.metrics{grid-template-columns:repeat(3,minmax(54px,1fr));gap:5px;display:grid}.metrics span{border-radius:var(--radius-sm);background:var(--surface-raised);text-align:center;white-space:nowrap;color:var(--text-secondary);padding:7px 4px;font-size:.82rem}.muted{color:var(--text-muted)}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-header-text{gap:4px;display:grid}.panel-eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.panel-header .muted{text-align:right;max-width:360px;margin:0;font-size:.88rem}.panel-empty{color:var(--text-secondary);margin:0;padding:24px 0}.analysis-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));align-items:start;gap:16px;display:grid}.analysis-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:18px;display:grid}.analysis-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-match-number{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.72rem;font-weight:700}.analysis-flag{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.75rem;font-weight:700}.analysis-flag-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.analysis-summary div{border-radius:var(--radius-sm);background:var(--surface-raised);padding:10px 12px}.analysis-summary dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.analysis-summary dd{color:var(--text);margin:5px 0 0;font-size:1rem;font-weight:800}.analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.analysis-metrics div{border-radius:var(--radius-sm);background:var(--surface-raised);padding:8px 10px}.analysis-metrics dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.analysis-metrics dd{color:var(--text);margin:3px 0 0;font-size:.88rem;font-weight:700}.analysis-explanation{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.analysis-card-notes{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.analysis-card-notes-summary{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.analysis-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-outcome{border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.analysis-outcome-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.analysis-outcome-topline strong{font-size:1.1rem}.analysis-outcome-topline span{opacity:.7;font-size:.72rem;font-weight:700}.outcome-stat{flex-direction:column;gap:3px;display:flex}.outcome-stat-label{opacity:.65;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.outcome-stat-value{font-size:.88rem;font-weight:700}.outcome-bar{opacity:.25;background:currentColor;border-radius:2px;height:3px;overflow:hidden}.outcome-bar-fill{opacity:3;background:currentColor;border-radius:2px;height:100%}.value-weak{color:#7f1d1d;background:#fef2f2}.value-neutral{background:var(--surface-raised);color:var(--text-secondary)}.value-interesting{color:#14532d;background:#f0fdf4}.value-strong{color:#14532d;background:#dcfce7}.value-very-strong{color:#052e16;background:#bbf7d0}.match-odds-detail{border-top:1px solid var(--border);margin-top:12px}.match-odds-detail-toggle{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 0 6px;font-size:.78rem;font-weight:600;list-style:none;display:flex}.match-odds-detail-toggle::-webkit-details-marker{display:none}.match-odds-detail-count{color:var(--text-muted);font-weight:400}.match-odds-detail-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);width:0;height:0;margin-left:auto;transition:transform .15s}.match-odds-detail[open] .match-odds-detail-chevron{transform:rotate(180deg)}.match-odds-detail-body{overflow-x:auto}.match-odds-detail-body .odds-breakdown-table{font-size:.78rem}.odds-landscape{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:28px;padding:18px 20px}.odds-landscape-header{margin-bottom:16px}.odds-landscape-title{margin:0 0 6px;font-size:1rem;font-weight:700}.odds-landscape-desc{color:var(--text-secondary);max-width:680px;margin:0;font-size:.82rem;line-height:1.5}.odds-landscape-chart{flex-direction:column;gap:10px;display:flex}.odds-landscape-row{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.odds-landscape-label{align-items:baseline;gap:8px;min-width:0;display:flex}.odds-landscape-num{width:22px;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:.72rem;font-weight:800}.odds-landscape-teams{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.odds-landscape-bars{flex-direction:column;gap:3px;display:flex}.odds-landscape-bar-row{grid-template-columns:28px 1fr 160px;align-items:center;gap:8px;display:grid}.odds-landscape-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;font-size:.68rem;font-weight:700}.odds-stacked-bar{border-radius:4px;gap:1px;height:14px;display:flex;overflow:hidden}.odds-seg{flex-shrink:0}.odds-seg-home{background:#3b82f6}.odds-seg-draw{background:#f59e0b}.odds-seg-away{background:#10b981}.odds-seg-pub{opacity:.4}.odds-landscape-values{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.odds-val{text-align:center;border-radius:3px;padding:1px 3px;font-size:.75rem;font-weight:700}.odds-val-home{color:#1d4ed8}.odds-val-draw{color:#b45309}.odds-val-away{color:#047857}.odds-val-value{color:#14532d;background:#dcfce7}.odds-landscape-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.odds-legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.odds-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.odds-legend-home{background:#3b82f6}.odds-legend-draw{background:#f59e0b}.odds-legend-away{background:#10b981}.odds-legend-sep{flex:1}.odds-legend-note{opacity:.75;font-style:italic}.distribution-section{gap:16px;margin-bottom:18px;display:grid}.distribution-section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.distribution-section-header .muted{max-width:620px;margin:0;font-size:.86rem}.distribution-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.distribution-section-subheader{justify-content:space-between;align-items:baseline;gap:16px;margin-top:4px;display:flex}.distribution-section-subheader h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:700}.distribution-section-subheader .muted{max-width:620px;margin:0;font-size:.82rem}.distribution-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:14px;padding:16px 18px;display:grid}.distribution-card-header{gap:10px;display:grid}.distribution-card-title{margin:0 0 5px;font-size:.98rem}.distribution-card-description{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.distribution-stats{flex-wrap:wrap;gap:8px;display:flex}.distribution-stat{border-radius:var(--radius-sm);background:var(--surface-raised);min-width:92px;padding:8px 10px}.distribution-stat span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.distribution-stat strong{color:var(--text);font-size:.9rem;font-weight:800;display:block}.distribution-chart{align-items:flex-end;gap:6px;height:132px;display:flex}.distribution-chart-comparison{gap:8px}.distribution-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.distribution-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.distribution-bar-wrap-comparison{gap:4px}.distribution-bar{border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .3s}.distribution-bar-narrow{width:calc(50% - 2px)}.distribution-tone-slate{background:#64748b}.distribution-tone-teal{background:#0d9488}.distribution-tone-blue{background:#2563eb}.distribution-tone-amber{background:#d97706}.distribution-axis-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.67rem}.distribution-legend{flex-wrap:wrap;gap:14px;margin-top:-2px;display:flex}.distribution-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.distribution-legend-swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.distribution-card-footer{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.simulation-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.simulation-header-right{justify-items:end;gap:8px;display:grid}.simulation-header-right .muted{text-align:right;max-width:320px;margin:0;font-size:.88rem}.simulation-summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:16px;padding:16px 20px}.simulation-summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;display:grid}.simulation-summary-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.simulation-summary-stats strong{color:var(--text);font-size:1rem;font-weight:700;display:block}.simulation-summary-divider{border:none;border-top:1px solid var(--border);margin:16px 0 12px}.simulation-summary-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;font-size:.72rem;font-weight:700}.simulation-explainer-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;gap:14px;padding:18px;display:grid}.simulation-step-list{color:var(--text-secondary);gap:8px;margin:0;padding-left:20px;display:grid}.simulation-step-list li{line-height:1.5}.simulation-columns{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.simulation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:14px;padding:18px;display:grid}.simulation-card-heading{gap:4px;display:grid}.simulation-card-heading .muted{margin:0;font-size:.85rem}.simulation-top-rows,.simulation-match-list{gap:8px;display:grid}.simulation-row{border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.simulation-row code{letter-spacing:.06em;color:var(--text);font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.95rem;font-weight:700}.simulation-row-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.simulation-row-meta strong{color:var(--accent);font-size:.9rem;font-weight:700}.simulation-row-meta small{color:var(--text-muted);font-size:.78rem}.simulation-match-row{border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.simulation-match-row-info .board-match-num{margin-bottom:3px;display:block}.simulation-match-outcomes{flex-shrink:0;gap:6px;display:flex}.simulation-actual-outcome{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.simulation-outcome{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);text-align:center;min-width:68px;padding:6px 10px;font-size:.82rem;font-weight:700}.simulation-outcome.favorite{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dialog-backdrop{z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(740px,100%);max-height:min(90vh,900px);padding:28px;overflow:auto;box-shadow:0 24px 60px #0f172a47}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dialog-eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.dialog-close-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:7px 14px;font-size:.88rem;font-weight:600;transition:background .15s}.dialog-close-btn:hover:not(:disabled){background:var(--surface-raised)}.dialog-close-btn:disabled{opacity:.45;cursor:not-allowed}.paste-form{gap:10px;display:grid}.paste-form label{color:var(--text-secondary);margin-top:4px;font-size:.85rem;font-weight:700}.paste-form input,.paste-form textarea{font-size:.9rem}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ghost-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background .15s}.ghost-btn:hover:not(:disabled){background:var(--surface-raised)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.system-section{flex-direction:column;gap:16px;display:flex}.system-controls-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:20px;display:flex}.system-board-section{flex-direction:column;gap:12px;display:flex}.system-board-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.seed-init-panel{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.seed-init-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.seed-init-hint{text-align:right;max-width:360px;color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.35}.seed-size-control{gap:6px;min-width:152px;display:grid}.seed-flex-toggle{min-height:36px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 2px;font-size:.85rem;font-weight:600;display:inline-flex}.seed-flex-toggle input{width:auto}.matches-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.matches-table{border-collapse:collapse;width:100%;min-width:780px}.matches-th{background:var(--surface-raised);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--border-medium);white-space:nowrap;padding:11px 16px;font-size:.72rem;font-weight:700}.matches-th-match{z-index:2;border-right:2px solid var(--border-medium);min-width:260px;position:sticky;left:0}.matches-th-outcomes{letter-spacing:.02em;text-transform:none;color:var(--text-muted);margin-left:6px;font-size:.68rem;font-weight:500;display:inline-block}.matches-td{background:var(--surface);border-bottom:1px solid var(--border);vertical-align:top;height:1px;padding:0}.matches-td-match{z-index:1;border-right:2px solid var(--border-medium);vertical-align:middle;min-width:260px;height:auto;padding:12px 16px;position:sticky;left:0}.matches-tr:last-child .matches-td{border-bottom:0}.matches-tr:hover .matches-td-match{background:#f8fafc}.match-result-badge{border:1px solid var(--border);color:var(--text-secondary);background:#f8fafc;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:4px 8px;font-size:.76rem;display:inline-flex}.match-result-badge strong{color:var(--accent);font-size:.82rem}.matches-th-data{min-width:160px}.matches-th-value{min-width:90px}.matches-th-sub{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-top:2px;font-size:.62rem;font-weight:500;display:block}.matches-team-row{align-items:center;gap:6px;margin-top:6px;display:flex}.matches-team-row input{flex:1;min-width:0}.matches-vs{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.match-outcome-stack{flex-direction:row;gap:6px;padding:10px 12px;display:flex}.match-data-row{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.match-outcome-label{text-align:center;letter-spacing:.02em;flex-shrink:0;font-size:.68rem;font-weight:800}.match-outcome-label-home{color:#1d4ed8}.match-outcome-label-draw{color:#b45309}.match-outcome-label-away{color:#047857}.match-data-input{text-align:center;border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffffa6;border:1px solid #00000024;padding:4px 6px;font-size:.84rem}.match-data-input:focus{outline:2px solid var(--accent);outline-offset:-1px;background:#fff}.match-data-computed{text-align:center;opacity:.8;font-size:.82rem;font-weight:600}.match-data-computed-full{text-align:left;grid-column:2/4}.match-value-ratio{font-variant-numeric:tabular-nums}.match-value-word{text-transform:uppercase;letter-spacing:.05em;opacity:.75;text-align:left;font-size:.68rem;font-weight:700}.matches-td-value{min-width:130px}.system-board-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.system-board{border-collapse:collapse;width:max-content;min-width:100%}.system-board th,.system-board td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;padding:0}.system-board th{background:var(--surface-raised);color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:700}.system-board tbody tr:last-child td{border-bottom:0}.board-col-match{z-index:2;min-width:280px;position:sticky;left:0;padding-left:20px!important}.board-col-outcomes{z-index:2;min-width:116px;position:sticky;left:140px;text-align:center!important;padding-left:14px!important;padding-right:14px!important}.board-col-outcomes .board-outcomes-legend{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.dot-legend{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-legend-fav{background:#f59e0b}.dot-legend-val{background:#10b981}.board-col-row{text-align:center;min-width:36px;color:var(--text-muted)!important;padding:8px 6px!important}.board-col-empty-hint{white-space:nowrap;font-style:italic;color:var(--text-muted)!important;text-transform:none!important;letter-spacing:0!important;padding-left:16px!important;font-weight:500!important}.board-match-row:hover .board-cell-match,.board-match-row:hover .board-cell-outcomes{background:#f8fafc}.system-board .board-cell-match{z-index:1;background:var(--surface);border-right:1px solid var(--border);min-width:280px;padding:16px 20px;position:sticky;left:0}.board-match-num{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.board-match-matchup{white-space:nowrap;align-items:baseline;gap:6px;margin:0;display:flex}.board-match-home{color:var(--text);font-size:.95rem;font-weight:700}.board-match-vs{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:500}.board-match-away{color:var(--text-secondary);font-size:.95rem;font-weight:400}.system-board .board-cell-outcomes{z-index:1;background:var(--surface);border-right:2px solid var(--border-medium);text-align:center;padding:16px 14px;position:sticky;left:140px}.board-outcome-group{justify-content:center;gap:3px;display:flex}.board-cell-row{text-align:center;color:var(--text-secondary);padding:6px 4px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.82rem;font-weight:700}.board-cell-active{color:#065f46;background:#ecfdf5}.board-cell-inactive{color:#cbd5e1;background:0 0}.badge-fav{text-transform:uppercase;letter-spacing:.02em;color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:3px;padding:1px 3px;font-size:.56rem;font-weight:800;line-height:1.4}.badge-value{text-transform:uppercase;letter-spacing:.02em;color:#14532d;white-space:nowrap;background:#f0fdf4;border:1px solid #86efac;border-radius:3px;padding:1px 3px;font-size:.56rem;font-weight:800;line-height:1.4}.system-intro{margin-top:8px}.system-controls-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.system-init-btn{flex-shrink:0;margin-top:4px}.system-help-details{border-radius:var(--radius);background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border:1px solid #bfe8e2;padding:10px 16px}.system-help-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:8px;list-style:none;display:flex}.system-help-summary::marker{display:none}.system-help-summary::-webkit-details-marker{display:none}.system-help-summary:after{content:"▸";color:var(--text-muted);margin-left:auto;font-size:.72rem;transition:transform .15s}details[open].system-help-details .system-help-summary:after{transform:rotate(90deg)}.system-help-card{border-radius:var(--radius);background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border:1px solid #bfe8e2;gap:10px;padding:14px 16px;display:grid}.system-help-header{color:var(--text);align-items:center;gap:8px;display:flex}.system-help-list{color:var(--text-secondary);gap:6px;margin:0;padding-left:18px;font-size:.84rem;line-height:1.45;display:grid}.system-seed-card{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.system-seed-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.sim-model-controls{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.sim-model-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;display:flex}.sim-model-field>span:first-child{align-items:center;gap:5px;display:inline-flex}.sim-model-input{align-items:center;gap:8px;display:inline-flex}.sim-model-input strong{min-width:38px;color:var(--text)}.sim-source-btns{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.sim-source-btn{background:var(--bg);color:var(--text-secondary);cursor:pointer;border:none;padding:4px 12px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s}.sim-source-btn:not(:last-child){border-right:1px solid var(--border)}.sim-source-btn:hover{background:var(--bg-hover);color:var(--text)}.sim-source-btn.active{background:var(--accent);color:#fff}.reduction-recommendation{border-radius:var(--radius);background:#f0f9ff;border:1px solid #bae6fd;flex-direction:column;gap:6px;margin:4px 0 12px;padding:10px 12px;display:flex}.reduction-recommendation .strategy-rationale-reasons{margin:0}.reduction-preset-card-recommended{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.reduction-preset-rec-tag{color:#fff;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#0284c7;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700}.strategy-rationale-card{flex-direction:column;align-items:stretch;gap:8px}.strategy-rationale-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.strategy-rationale-expand-btn{white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.78rem}.strategy-rationale-detail{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:2px;padding-top:4px;display:flex}.strategy-rationale-section{flex-direction:column;gap:6px;display:flex}.strategy-rationale-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.strategy-rationale-badges{flex-wrap:wrap;gap:6px;display:flex}.strategy-rationale-reasons{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.82rem;display:flex}.strategy-rationale-reasons li{line-height:1.35}.board-profile-kpis{flex-wrap:wrap;gap:8px;display:flex}.board-profile-kpi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;display:inline-flex}.board-profile-kpi-label{align-items:center;gap:4px;font-weight:700;display:inline-flex}.board-profile-kpi .info-tip{width:14px;height:14px;font-size:.62rem}.board-profile-kpi strong{color:var(--text);font-size:.82rem}.profile-comparison-panel{gap:10px;margin-top:4px;display:grid}.profile-comparison-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-comparison-header strong{font-size:.86rem}.profile-comparison-header small{color:var(--text-muted);font-size:.76rem}.profile-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-run-panel{gap:10px;display:grid}.profile-run-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-comparison-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:8px;padding:12px;display:grid}.profile-comparison-card-active{border-color:var(--accent);background:linear-gradient(#f0fdfa 0%,#fff 100%);box-shadow:0 0 0 2px #0d94881f}.profile-comparison-card-generated{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e2e}.profile-comparison-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-card-chip-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-comparison-card strong{font-size:.9rem}.profile-comparison-card small{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.profile-comparison-evidence{border-top:1px solid var(--border);gap:4px;padding-top:6px;display:grid}.profile-comparison-evidence small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.profile-comparison-match-row{flex-wrap:wrap;gap:6px;display:flex}.profile-run-stats{color:var(--text-secondary);gap:4px;font-size:.76rem;line-height:1.4;display:grid}.profile-run-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-comparison-match-row span{font-size:.72rem;font-weight:700}.match-yes{color:#166534}.match-no{color:#92400e}.profile-comparison-reasons{color:var(--text-secondary);gap:4px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.35;display:grid}.board-signal-strip{flex-wrap:wrap;gap:4px;margin:5px 0 0;display:flex}.board-chip{letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.67rem;font-weight:700;display:inline-block}.board-chip-clear{color:#0369a1;background:#e0f2fe}.board-chip-leaning{color:#475569;background:#f1f5f9}.board-chip-open{color:#92400e;background:#fef3c7}.board-chip-tossup{color:#991b1b;background:#fee2e2}.board-chip-value{color:#166534;background:#dcfce7}.board-chip-crowd{color:#713f12;background:#fef9c3}.board-force-value-btn{color:#166534;cursor:pointer;letter-spacing:.02em;background:#dcfce7;border:1px solid #86efac;border-radius:4px;margin-top:5px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.board-force-value-btn:hover{background:#bbf7d0}.board-outcome-probs{justify-content:center;gap:3px;margin-top:4px;display:flex}.board-outcome-prob{text-align:center;width:28px;color:var(--text-muted);font-size:.65rem;font-weight:600}.board-seed-note-wrap{flex-direction:column;gap:4px;margin:6px 0 0;display:flex}.board-seed-note-header{align-items:baseline;gap:6px;display:flex}.board-seed-expand-btn{color:var(--text-muted);flex-shrink:0;padding:0 4px;font-size:.72rem;line-height:1.6}.board-seed-expand-btn:hover{color:var(--accent)}.seed-detail-expanded{flex-direction:column;gap:6px;display:flex}.seed-outcome-detail-table{border-collapse:collapse;width:100%;margin-top:2px;font-size:.74rem}.seed-outcome-detail-table td{vertical-align:top;padding:2px 4px;line-height:1.4}.seed-outcome-label{width:20px;font-size:.72rem;font-weight:700}.seed-outcome-motivation{color:var(--text-secondary)}.seed-outcome-included .seed-outcome-label{color:var(--accent)}.seed-outcome-excluded .seed-outcome-label,.seed-outcome-excluded .seed-outcome-motivation{color:var(--text-muted)}.match-notes{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:6px;font-size:.74rem;display:flex}.match-notes-summary{color:var(--text-secondary);margin:0;line-height:1.5}.match-notes-sources{margin:0;padding:0 0 0 14px;list-style:outside}.match-notes-sources li{line-height:1.5}.match-notes-sources a{color:var(--accent);text-decoration:none}.match-notes-sources a:hover{text-decoration:underline}.board-seed-note{color:var(--text-muted);white-space:normal;align-items:baseline;gap:6px;margin:0;font-size:.76rem;line-height:1.4;display:flex}.board-seed-selection{letter-spacing:.06em;color:var(--accent);background:#0d948817;border:1px solid #0d948838;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:800;line-height:1.6;display:inline-block}.board-correct-note{color:var(--text-secondary);margin:6px 0 0;font-size:.76rem;line-height:1.4}.coverage-banner{border-radius:var(--radius);color:#0f172a;background:linear-gradient(#f0f9ff 0%,#f8fafc 100%);border:1px solid #bae6fd;padding:10px 14px;font-size:.9rem}.generated-profile-banner{border-radius:var(--radius);color:#115e59;background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border:1px solid #99f6e4;margin-bottom:14px;padding:10px 14px;font-size:.9rem;font-weight:600}.system-results{flex-direction:column;gap:12px;display:flex}.system-field-row{gap:10px;display:flex}.system-field-group{flex-direction:column;flex:1;gap:4px;display:flex}.field-label-inline{align-items:center;gap:6px;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:700;display:block}.field-label.field-label-inline{display:flex}.field-hint{color:var(--text-muted);margin:0;font-size:.78rem}.info-tip{border:1px solid var(--border-medium);background:var(--surface-raised);width:16px;height:16px;color:var(--text-muted);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.info-tip:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0d94881f}.match-rule-list{flex-direction:column;gap:2px;display:flex}.match-rule-row{align-items:center;gap:8px;padding:4px 0;display:flex}.match-rule-number{color:var(--text-muted);text-align:right;flex:0 0 20px;font-size:.72rem;font-weight:800}.match-rule-teams{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.outcome-toggle-group{flex-shrink:0;gap:3px;display:flex}.outcome-toggle-btn{background:var(--surface-raised);border:1px solid var(--border-medium);width:28px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:0;font-size:.78rem;font-weight:800;transition:background .1s,color .1s,border-color .1s;position:relative}.outcome-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.outcome-toggle-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.outcome-toggle-btn.is-fav:before{content:"";border:1.5px solid var(--surface);background:#f59e0b;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px}.outcome-toggle-btn.is-val:after{content:"";border:1.5px solid var(--surface);background:#10b981;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.reduction-profile-panel{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.reduction-profile-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.reduction-profile-summary:after{content:"▸";color:var(--text-muted);font-size:.72rem;transition:transform .15s}details[open] .reduction-profile-summary:after{transform:rotate(90deg)}.reduction-profile-hint{margin-top:10px}.profile-grid{grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:12px;display:grid}.profile-field{flex-direction:column;gap:4px;display:flex}.profile-checkboxes{flex-direction:column;grid-column:span 2;gap:6px;display:flex}.profile-checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.profile-checkbox-label input[type=checkbox]{width:auto;accent-color:var(--accent)}.system-actions{gap:8px;padding-top:4px;display:flex}.system-results-empty{background:var(--surface);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);padding:48px 32px}.system-results-empty p{margin:0;font-size:.95rem}.system-results-help{margin-top:10px!important}.system-stats-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:14px 20px;display:flex}.system-stat{flex-direction:column;gap:2px;display:flex}.system-stat>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.system-stat>strong{color:var(--text);font-size:1.1rem;font-weight:800}.system-stat-grow{flex:1}.system-stat-action{flex-shrink:0}.backtest-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;margin-top:18px;padding:18px;display:grid}.backtest-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backtest-panel-header h5{margin:0 0 4px;font-size:1rem}.backtest-panel-header p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.backtest-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.backtest-status{border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0;padding:5px 9px;font-size:.72rem;font-weight:800}.backtest-status.selected{color:#166534;background:#dcfce7}.backtest-status.missed{color:#991b1b;background:#fee2e2}.backtest-badge-row{flex-wrap:wrap;gap:8px;display:flex}.backtest-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:5px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.backtest-badge.good{color:#166534;background:#dcfce7}.backtest-badge.warn{color:#92400e;background:#fef3c7}.backtest-badge.bad{color:#991b1b;background:#fee2e2}.backtest-badge.neutral{color:#075985;background:#e0f2fe}.backtest-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.backtest-metric{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:3px;padding:12px;display:grid}.backtest-metric span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.backtest-metric strong{color:var(--text);font-size:1.05rem}.backtest-metric small{color:var(--text-secondary);font-size:.78rem}.backtest-trace-line{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:10px;padding-top:10px;font-size:.86rem;display:flex}.backtest-trace-line span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.backtest-trace-line strong{color:var(--text);font-weight:700}.backtest-best-rows{gap:8px;display:grid}.backtest-best-row{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding-top:8px;font-size:.85rem;display:grid}.backtest-best-row code{color:var(--text);font-weight:800}.backtest-comparison-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;margin-top:18px;padding:18px;display:grid}.backtest-comparison-count{border-radius:var(--radius-sm);color:#075985;text-transform:uppercase;background:#e0f2fe;flex-shrink:0;padding:5px 9px;font-size:.72rem;font-weight:800}.backtest-leader-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.backtest-leader-card>div:first-child{gap:3px;display:grid}.backtest-leader-label{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.backtest-leader-card strong{color:var(--text);font-size:1rem}.backtest-leader-card small{color:var(--text-secondary);font-size:.78rem}.backtest-leader-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.backtest-leader-metrics span{border-radius:var(--radius-sm);color:var(--text-secondary);background:#f1f5f9;padding:5px 8px;font-size:.74rem;font-weight:800}.backtest-source-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.backtest-source-filter{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.backtest-source-filter span{white-space:nowrap}.backtest-source-filter strong{color:var(--text);background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:.7rem}.backtest-source-filter.active{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.backtest-source-filter.active strong{color:#115e59;background:#ccfbf1}.backtest-source-filter-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.8rem;display:flex}.backtest-source-filter-summary strong{color:#0f766e;text-transform:uppercase;font-size:.74rem}.backtest-comparison-table-wrap{overflow-x:auto}.backtest-comparison-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.85rem}.backtest-comparison-table th,.backtest-comparison-table td{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 9px}.backtest-comparison-table th{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.backtest-comparison-table tbody tr.current{background:#f0fdfa}.backtest-comparison-table td:first-child{gap:3px;display:grid}.backtest-comparison-table td:first-child strong{color:var(--text);font-size:.82rem}.backtest-comparison-table td:first-child span{color:#0f766e;text-transform:uppercase;font-size:.68rem;font-weight:800}.backtest-run-source{border-radius:var(--radius-sm);color:#075985;background:#e0f2fe;width:fit-content;padding:3px 6px}.backtest-run-source-preview{color:#166534;background:#dcfce7}.backtest-comparison-table .backtest-badge-row{gap:5px;max-width:300px}.backtest-comparison-table .backtest-badge{padding:4px 6px;font-size:.68rem}.strategy-performance-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;margin-top:18px;padding:18px;display:grid}.strategy-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.strategy-performance-focus{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.strategy-performance-focus span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.strategy-performance-focus strong{color:var(--text);font-size:.95rem}.strategy-performance-focus small{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.strategy-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategy-performance-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:4px;padding:12px;display:grid}.strategy-performance-card span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.strategy-performance-card strong{color:var(--text);font-size:1rem}.strategy-performance-card small{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.row-explanation-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;margin-top:18px;margin-bottom:12px;padding:16px;display:grid}.row-explanation-panel h5{margin:0;font-size:1rem}.row-explanation-panel-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.row-explanation-form{align-items:flex-end;gap:8px;display:flex}.row-explanation-form label{gap:4px;display:grid}.row-explanation-form label span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.row-explanation-form input{border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.05em;width:150px;padding:7px 9px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-weight:800}.row-explanation-panel p{color:var(--text-secondary);margin:0;font-size:.9rem}.row-explanation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row-explanation-header code{color:var(--text);margin-top:5px;font-weight:800;display:inline-block}.row-explanation-status{border-radius:var(--radius-sm);text-transform:uppercase;padding:5px 9px;font-size:.72rem;font-weight:800}.row-explanation-status.selected{color:#166534;background:#dcfce7}.row-explanation-status.removed{color:#991b1b;background:#fee2e2}.row-explanation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.row-explanation-metrics div{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:3px;padding:10px;display:grid}.row-explanation-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.row-explanation-metrics strong{color:var(--text);font-size:1rem}.row-explanation-reasons{color:var(--text-secondary);gap:7px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.45;display:grid}.row-explanation-trace{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:10px;padding-top:10px;font-size:.86rem;display:flex}.row-explanation-trace span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.row-explanation-trace strong{color:var(--text);font-weight:700}.row-explain-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#fff;padding:6px 9px;font-size:.78rem;font-weight:800}.row-explain-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.row-explain-btn:disabled{cursor:not-allowed;opacity:.6}.guarantee-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#0d94881a,#0000 32%),linear-gradient(#fff,#f8fafc);gap:14px;margin-top:18px;margin-bottom:18px;padding:18px;display:grid}.guarantee-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guarantee-panel-note{max-width:280px;color:var(--text-secondary);text-align:right;margin:0;font-size:.88rem;line-height:1.5}.guarantee-summary-card{border-radius:var(--radius);background:#ffffffe6;border:1px solid #0d94882e;gap:6px;padding:16px;display:grid}.guarantee-summary-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.guarantee-summary-value{color:var(--accent);font-size:2.4rem;line-height:1}.guarantee-summary-text{color:var(--text-secondary);margin:0;line-height:1.55}.guarantee-explainer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.guarantee-explainer-card{border-radius:var(--radius);background:#ffffffe0;border:1px solid #0d948829;gap:6px;padding:14px;display:grid}.guarantee-explainer-card strong{color:var(--text);font-size:1.65rem;line-height:1}.guarantee-explainer-card p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.guarantee-explainer-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.guarantee-reading-guide{border-radius:var(--radius);background:#0d948812;border:1px solid #0d948824;gap:8px;padding:14px 16px;display:grid}.guarantee-reading-guide-title{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:700}.guarantee-reading-guide p{color:var(--text-secondary);margin:0;line-height:1.55}.guarantee-distribution-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.guarantee-hit-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd1;gap:8px;padding:14px;display:grid}.guarantee-hit-topline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guarantee-hit-topline strong{color:var(--text);font-size:1.5rem}.guarantee-hit-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.guarantee-hit-metrics{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.guarantee-hit-description{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.filter-funnel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.filter-funnel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:.75rem;font-weight:700}.filter-funnel-steps{flex-direction:column;gap:7px;display:flex}.funnel-step{grid-template-columns:130px 1fr 64px 80px;align-items:center;gap:10px;font-size:.82rem;display:grid}.funnel-step-label{color:var(--text-secondary);white-space:nowrap;font-weight:600}.funnel-bar-track{background:var(--border);border-radius:4px;height:14px;overflow:hidden}.funnel-bar{border-radius:4px;height:100%;transition:width .35s}.funnel-bar-board{background:#e2e8f0}.funnel-bar-base{background:#cbd5e1}.funnel-bar-filter{background:#94a3b8}.funnel-bar-diversity{background:#64748b}.funnel-bar-selected{background:var(--accent)}.funnel-bar-expansion{background:#3b82f6}.funnel-stage-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px;font-size:.66rem;font-weight:700}.funnel-stage-label:first-child{margin-top:0}.funnel-step-expansion .funnel-step-label{color:#1e40af}.funnel-step-count{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.funnel-step-removed{color:#ef4444;font-variant-numeric:tabular-nums;min-width:70px;font-size:.78rem;font-weight:600;display:inline-block}.funnel-step-added{color:#3b82f6}.funnel-step-threshold{color:var(--text-muted);margin-top:1px;font-size:.67rem;font-weight:400;display:block}.funnel-step-strategy{color:#92400e;letter-spacing:.01em;white-space:nowrap;background:#fef3c7;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:.62rem;font-weight:700;display:inline-block}.funnel-step-clickable{cursor:pointer;border-radius:4px;transition:background .1s}.funnel-step-clickable:hover{background:#00000008}.funnel-expand-indicator{color:var(--text-muted);margin-left:2px;font-size:.6rem}.funnel-excluded-panel{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:4px 0 8px;padding:10px 14px}.funnel-excluded-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:600}.funnel-excluded-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:3px 0;display:flex}.funnel-excluded-row:last-child{border-bottom:none}.funnel-excluded-outcomes{letter-spacing:.1em;flex-shrink:0;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.85rem;font-weight:700}.excl-char{display:inline-block}.excl-char-over{color:#ef4444}.excl-char-under{color:#f59e0b}.excl-char-fav{color:#f97316}.excl-char-val{color:#22c55e}.funnel-excluded-reason{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.guarantee-hit-bar-track{background:#0d94881f;border-radius:3px;height:6px;overflow:hidden}.guarantee-hit-bar{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.metric-charts-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:20px 22px 16px;display:flex}.metric-chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.metric-chart-stats{color:var(--text-muted);gap:14px;font-size:.76rem;display:flex}.metric-chart-stats strong{color:var(--text);font-weight:600}.metric-chart-canvas{gap:6px;height:180px;display:flex}.metric-chart-yaxis{flex-shrink:0;width:30px;margin-bottom:20px;position:relative}.metric-chart-ytick{color:var(--text-muted);text-align:right;font-size:.65rem;line-height:1;position:absolute;right:0;transform:translateY(50%)}.metric-chart-bars-area{flex:1;margin-bottom:20px;position:relative}.metric-chart-gridline{background:var(--border);pointer-events:none;height:1px;position:absolute;left:0;right:0}.metric-chart-bars-area .metric-chart-bars{align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0}.metric-chart-bars{align-items:flex-end;gap:4px;height:140px;display:flex}.metric-bar-col{flex-direction:column;flex:1;align-items:center;gap:3px;height:100%;display:flex}.metric-chart-canvas .metric-bar-col{gap:0;position:relative}.metric-chart-canvas .metric-bar-col .metric-bar-label{position:absolute;bottom:-20px}.metric-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.metric-bar{background:#94a3b8;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.metric-bar-home{background:#16a34a}.metric-bar-draw{background:#94a3b8}.metric-bar-away{background:#ea580c}.metric-bar-actual{background:#f59e0b}.metric-bar-prob{background:#0d9488}.metric-bar-value{background:#2563eb}.metric-bar-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.72rem;overflow:hidden}.metric-chart-hint{color:var(--text-muted);margin:0;font-size:.79rem;line-height:1.4}.system-facts-panel{gap:12px;margin-top:4px;display:grid}.system-facts-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.system-facts-heading h5{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.system-facts-heading p{max-width:560px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.system-facts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.system-fact-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;min-width:0;padding:12px 14px;display:grid}.system-fact-card span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.system-fact-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem}.system-fact-card small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.76rem;line-height:1.35}.system-rows-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.system-rows-table{border-collapse:collapse;width:100%;min-width:520px}.row-outcomes{letter-spacing:.08em;color:var(--text);font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.9rem;font-weight:700}.reduction-section{flex-direction:column;gap:20px;display:flex}.reduction-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reduction-header-actions{flex-shrink:0;gap:8px;margin-top:4px;display:flex}.reduction-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.reduction-card-title{color:var(--text)}.reduction-card-heading{flex-direction:column;gap:6px;display:flex}.reduction-params-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px 20px;display:grid}.reduction-group-label{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);grid-column:1/-1;margin:8px 0 0;padding-bottom:8px;font-size:.7rem;font-weight:700}.reduction-group-label:first-child{margin-top:0}.reduction-checkboxes{grid-column:1/-1;gap:28px;display:flex}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--sidebar-border)}.workspace-header{flex-wrap:wrap}.guardrail{text-align:left;max-width:none}.analysis-grid{grid-template-columns:1fr}.distribution-section-header,.simulation-panel-header{flex-direction:column;align-items:stretch}.simulation-header-right{justify-items:start}.distribution-section-header .muted,.simulation-header-right .muted{text-align:left;max-width:none}.simulation-columns{grid-template-columns:1fr}.simulation-summary-stats{grid-template-columns:1fr 1fr}.dialog-backdrop{padding:12px}.dialog{padding:20px}.dialog-header,.dialog-actions,.panel-header{flex-direction:column}.panel-header .muted{text-align:left;max-width:none}.profile-grid{grid-template-columns:1fr}.profile-checkboxes{grid-column:span 1}.system-stats-row{flex-wrap:wrap;gap:12px}.backtest-panel-header{flex-direction:column}.backtest-header-actions{flex-wrap:wrap}.backtest-metrics{grid-template-columns:1fr 1fr}.backtest-leader-card{grid-template-columns:1fr}.backtest-leader-metrics{justify-content:flex-start}.strategy-performance-summary{grid-template-columns:1fr}.strategy-performance-grid,.profile-comparison-grid,.profile-run-grid,.backtest-best-row{grid-template-columns:1fr 1fr}.row-explanation-header{flex-direction:column}.row-explanation-panel-top,.row-explanation-form{flex-direction:column;align-items:stretch}.row-explanation-form input{width:100%}.row-explanation-metrics{grid-template-columns:1fr 1fr}}.system-size-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.system-size-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.system-size-value{color:var(--text);font-size:22px;font-weight:700}.system-size-stale{color:#b45309;border-radius:var(--radius-sm);background:#fef3c7;margin-left:auto;padding:4px 10px;font-size:13px}.stale-banner{border-radius:var(--radius);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;margin-bottom:20px;padding:12px 16px;font-size:14px}.board-col-size{text-align:center;min-width:52px;color:var(--text-muted)!important}.system-board .board-cell-size{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:16px 12px}.board-match-row--guaranteed .board-cell-match,.board-match-row--guaranteed .board-cell-outcomes,.board-match-row--guaranteed .board-cell-size{background:#f0f7ff}.board-match-row--guaranteed:hover .board-cell-match,.board-match-row--guaranteed:hover .board-cell-outcomes{background:#e0efff}.guarantee-chip{letter-spacing:.02em;color:var(--text-muted);border:1px dashed var(--border-medium);cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;padding:2px 9px;font-size:.67rem;font-weight:600;transition:color .1s,border-color .1s,background .1s;display:inline-block}.guarantee-chip:hover{color:#1d4ed8;background:#f0f7ff;border-style:solid;border-color:#93c5fd}.guarantee-chip.active{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.guarantee-chip.active:hover{background:#bfdbfe}.type-cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.type-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.type-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px;font-size:12px;font-weight:700}.type-card-fields{flex-direction:column;gap:14px;display:flex}.rule-field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-field-label{color:var(--text);flex:1;font-size:13px;font-weight:500}.rule-field-label--clickable{cursor:pointer}.rule-field-inputs{flex-shrink:0;align-items:center;gap:4px;display:flex}.rule-range-sep{color:var(--text-secondary);padding:0 2px;font-size:12px}.rule-field-desc{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.45}.rule-field-context{color:var(--accent);margin:3px 0 0;font-size:11px;font-weight:600}.type-card-fields input[type=number]{text-align:right;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);width:58px;color:var(--text);padding:3px 6px;font-size:13px}.type-card-fields input[type=number]:focus{outline:2px solid var(--accent);outline-offset:1px}.type-card-fields input[type=checkbox]{cursor:pointer;flex-shrink:0}.percentile-preset-row{flex-wrap:wrap;gap:6px;display:flex}.mini-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:6px 8px;font-size:.76rem;font-weight:700}.mini-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.final-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.svenska-spel-export-panel{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;padding:12px;display:flex}.svenska-spel-export-fields{flex:1;grid-template-columns:minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,1fr);gap:10px;display:grid}.svenska-spel-export-fields label{flex-direction:column;gap:5px;display:flex}.svenska-spel-export-fields span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.svenska-spel-export-error{color:#b91c1c;flex-basis:100%;margin:-4px 0 0;font-size:.82rem;font-weight:600}.draft-stat-strip{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.draft-stat-strip-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;display:flex}.draft-stat-strip-item span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.draft-stat-strip-item strong{color:var(--text);font-size:.9rem}.draft-stat-strip-item--guaranteed{background:#eff6ff;border-color:#93c5fd}.draft-stat-strip-item--guaranteed span{color:#3b82f6}.draft-stat-strip-item--guaranteed strong{color:#1e40af}.draft-stat-strip-item--stale{background:#fefce8;border-color:#fde047}.draft-stat-strip-item--stale span{color:#a16207}.draft-stat-strip-item--stale strong{color:#713f12}.draft-stat-strip-connector{color:#3b82f6;align-self:center;padding:0 2px;font-size:.85rem;font-weight:600}.reduction-preset-card strong{margin-bottom:4px;display:block}.reduction-preset-card p{color:var(--text-secondary);margin:0;line-height:1.5}.strategy-evidence-summary{border-top:1px solid var(--border);gap:6px;width:100%;margin-top:auto;padding-top:8px;display:grid}.strategy-evidence-summary small,.strategy-evidence-empty{color:var(--text-muted);font-size:.74rem;line-height:1.45}.strategy-evidence-chip{color:#166534;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.reduction-preset-impact{letter-spacing:.01em;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.reduction-preset-impact-current{color:#1d4ed8;background:#dbeafe}.reduction-preset-impact-changed{color:#92400e;background:#fef3c7}.reduction-preset-impact-same{color:#475569;background:#f1f5f9}.reduction-preset-rules{gap:4px;width:100%;margin-top:8px;display:grid}.reduction-preset-rules-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.64rem;font-weight:700}.reduction-preset-rules-list{gap:3px;margin:0;padding-left:16px;display:grid}.reduction-preset-rules-list li{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.reduction-preset-rules-none{color:var(--text-muted);font-size:.72rem;font-style:italic}.preset-evidence-note{gap:6px;margin-top:10px;display:grid}.preset-evidence-note small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.reduction-preset-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.reduction-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reduction-preset-card{text-align:left;border-radius:var(--radius);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.reduction-preset-card:hover{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 12px 28px #0d94881f}.reduction-preset-label{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em;background:#0d94881f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.reduction-preset-card small{color:var(--text-muted)}.preset-game-badge{background:var(--border);color:var(--text-muted);letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.preset-rules-dl{border-top:1px solid var(--border);flex-direction:column;gap:3px;width:100%;margin:0;padding:8px 0 0;display:flex}.preset-rule-row{justify-content:space-between;align-items:baseline;font-size:.72rem;line-height:1.4;display:flex}.preset-rule-row dt{color:var(--text-muted);font-weight:400}.preset-rule-row dd{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0;font-weight:700}.preset-rule-row-highlight dt{color:var(--text-secondary)}.preset-rule-row-highlight dd{color:var(--accent)}.reduction-preset-card-active{border-color:var(--accent);background:linear-gradient(#f0fdfa 0%,#e6faf6 100%);box-shadow:0 0 0 2px #0d94882e}.reduction-preset-card-active .reduction-preset-label{color:var(--accent);background:#0d948833}.reduction-result-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reduction-result-stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;min-width:120px;padding:12px 14px;display:flex}.reduction-result-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.reduction-result-stat strong{color:var(--text);font-size:1.35rem}.reduction-impact-section{margin-top:16px}.reduction-impact-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.75rem;font-weight:700}.reduction-impact-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reduction-impact-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reduction-impact-item strong{color:var(--text);font-variant-numeric:tabular-nums}.preview-warning-list{gap:8px;display:grid}.preview-warning-item{border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:10px 12px;font-size:.88rem;line-height:1.45}.preview-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.preview-metric-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:12px 14px;display:grid}.preview-metric-item span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.preview-metric-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.preview-metric-item small{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width:1100px){.reduction-preset-grid,.type-cards-grid{grid-template-columns:1fr}.reduction-preset-header,.reduction-result-header{flex-direction:column}.system-facts-heading{flex-direction:column;align-items:flex-start}}.danger-btn{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fca5a5;padding:8px 14px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.danger-btn:hover:not(:disabled){color:#fff;background:#dc2626}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.success-btn{border-radius:var(--radius-sm);color:#16a34a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #86efac;padding:8px 14px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.success-btn:hover:not(:disabled){color:#fff;background:#16a34a}.success-btn:disabled{opacity:.45;cursor:not-allowed}.submitted-pill{color:#15803d;text-transform:uppercase;letter-spacing:.06em;background:#f0fdf4;border:1px solid #86efac;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.create-form-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sidebar-select,.sidebar-date{width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);background:#1e293b;border:1px solid #334155;padding:7px 10px;font-size:.82rem}.sidebar-select:focus,.sidebar-date:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.paste-form-meta{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.paste-form-meta-field{flex-direction:column;gap:6px;display:flex}.paste-form-meta-field label{color:var(--text-secondary);font-size:.88rem;font-weight:600}.paste-form-meta-field select,.paste-form-meta-field input[type=date]{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px;font-size:.9rem}@media (max-width:700px){.backtest-metrics,.backtest-best-row,.strategy-performance-summary,.strategy-performance-grid,.profile-comparison-grid,.profile-run-grid,.row-explanation-metrics{grid-template-columns:1fr}.svenska-spel-export-panel{flex-direction:column;align-items:stretch}.svenska-spel-export-fields{grid-template-columns:1fr}}.bookmaker-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:24px;padding:18px 20px}.bookmaker-panel-title{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:700;display:flex}.bookmaker-panel-desc{color:var(--text-secondary);margin:0 0 12px;font-size:.82rem;line-height:1.5}.bookmaker-free-badge{color:#14532d;letter-spacing:.03em;background:#dcfce7;border-radius:10px;padding:2px 6px;font-size:.68rem;font-weight:700}.bookmaker-credit-badge{color:#78350f;letter-spacing:.03em;background:#fef3c7;border-radius:10px;padding:2px 6px;font-size:.68rem;font-weight:700}.bookmaker-explore-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bookmaker-sport-select{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-width:200px;padding:6px 10px;font-size:.85rem}.bookmaker-date-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.bookmaker-date-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.bookmaker-date-input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:5px 8px;font-size:.82rem}.bookmaker-link-grid{flex-direction:column;gap:14px;display:flex}.bookmaker-link-match{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.bookmaker-link-match-header{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.bookmaker-match-num{color:var(--text-muted);text-align:right;flex-shrink:0;width:22px;font-size:.72rem;font-weight:800}.bookmaker-match-teams{flex:1;font-size:.85rem;font-weight:600}.bookmaker-link-status{border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:.75rem}.bookmaker-link-status-linked{color:#14532d;background:#dcfce7}.bookmaker-link-status-unlinked{background:var(--surface-raised);color:var(--text-muted)}.bookmaker-event-list{flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.bookmaker-link-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bookmaker-link-header .bookmaker-panel-title{margin:0}.bookmaker-link-actions{flex-shrink:0;gap:8px;display:flex}.bookmaker-autolink-btn{font-size:.82rem}.bookmaker-event-btn-suggested{background:#f0fdf4;border-left:3px solid #22c55e}.bookmaker-event-btn-suggested:hover{background:#dcfce7}.bookmaker-sport-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.bookmaker-sport-filter-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:.78rem;transition:background .1s,color .1s,border-color .1s}.bookmaker-sport-filter-btn:hover{background:var(--surface-raised);color:var(--text)}.bookmaker-sport-filter-btn.active{background:var(--accent,#1a56db);color:#fff;border-color:var(--accent,#1a56db)}.bookmaker-event-btn{border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.82rem;display:flex}.bookmaker-event-btn:last-child{border-bottom:none}.bookmaker-event-btn:hover{background:var(--surface-raised)}.bookmaker-event-btn-active{color:#0d9488;background:#f0fdfa;font-weight:600}.bookmaker-event-time{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.bookmaker-notice{color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius-sm);margin:10px 0 0;padding:8px 12px;font-size:.82rem}.odds-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:4px;display:grid}.odds-breakdown-match{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.odds-breakdown-match-title{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.odds-breakdown-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px;font-size:.8rem}.odds-breakdown-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);text-align:right;padding:5px 8px;font-size:.7rem;font-weight:700}.odds-breakdown-table th:first-child{text-align:left;width:auto}.odds-breakdown-table th:not(:first-child){width:52px}.odds-breakdown-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;overflow:hidden}.odds-breakdown-table td:first-child{text-align:left;color:var(--text-muted);font-size:.75rem}.odds-breakdown-table tr:last-child td{border-bottom:none}.odds-row-svsp td{background:#fffbeb;font-weight:600}.odds-row-svsp td:first-child{color:#92400e}.odds-row-public td{background:#f0f9ff}.odds-row-public td:first-child{color:#0369a1}.odds-row-consensus td{background:#f0fdf4;font-weight:600}.odds-row-consensus td:first-child{color:#166534}.odds-row-bookmaker td:first-child{color:var(--text-muted)}.bookmaker-diverge-high{color:#14532d;font-weight:700}.bookmaker-diverge-low{color:#7f1d1d;font-weight:700}.workspace--explorer{padding:32px;overflow-y:auto}.odds-explorer-page{max-width:1100px}.odds-explorer-layout{grid-template-columns:1fr 260px;align-items:start;gap:24px;display:grid}.odds-explorer-main{flex-direction:column;gap:16px;display:flex}.odds-explorer-credits{position:sticky;top:0}.odds-explorer-event-list{flex-direction:column;gap:4px;max-height:480px;margin-top:12px;display:flex;overflow-y:auto}.odds-explorer-event-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.odds-explorer-event-teams{color:var(--text);font-size:.875rem;font-weight:600}.odds-explorer-event-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.odds-explorer-event-time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.odds-explorer-event-id{color:var(--text-muted);font-family:monospace;font-size:.65rem}.odds-explorer-event-sport{color:var(--text-muted);font-size:.7rem;font-style:italic}.odds-explorer-loaded-sports{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.odds-explorer-sport-chip{background:var(--accent-subtle,#e8f0fe);color:var(--accent,#1a56db);border:1px solid var(--accent-border,#c3d3f7);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem}.bookmaker-explorer-hint{margin:4px 0 12px;font-style:italic}.bookmaker-fetch-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bookmaker-force-refresh-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.85rem;display:flex}.bookmaker-credits-panel{margin-top:12px}.bookmaker-credits-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bookmaker-credits-header .bookmaker-panel-title{margin-bottom:0}.bookmaker-credits-refresh{padding:4px 10px;font-size:.75rem}.bookmaker-credits-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bookmaker-credit-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.bookmaker-credit-stat--full{grid-column:1/-1}.bookmaker-credit-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.bookmaker-credit-value{color:var(--text);font-size:1.25rem;font-weight:700}.bookmaker-credit-ts{font-size:.85rem;font-weight:400}.bookmaker-credit-low{color:#b45309}.value-heatmap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:28px;padding:18px 20px}.value-heatmap-header{margin-bottom:16px}.value-heatmap-header h4{margin:0 0 6px;font-size:1rem;font-weight:700}.value-heatmap-header p{color:var(--text-secondary);max-width:680px;margin:0;font-size:.82rem;line-height:1.5}.value-heatmap-grid{flex-direction:column;gap:4px;display:flex;overflow-x:auto}.heatmap-col-headers{grid-template-columns:180px repeat(3,84px);gap:4px;display:grid}.heatmap-col-header{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;font-size:.75rem;font-weight:800}.heatmap-row{grid-template-columns:180px repeat(3,84px);align-items:center;gap:4px;display:grid}.heatmap-row-label{align-items:baseline;gap:6px;min-width:0;padding-right:8px;display:flex}.heatmap-match-num{width:22px;color:var(--text-muted);text-align:right;flex-shrink:0;font-size:.72rem;font-weight:800}.heatmap-teams{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.heatmap-cell{cursor:default;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:52px;padding:4px 2px;transition:opacity .1s;display:flex}.heatmap-cell:hover{opacity:.85}.heatmap-cell-hot{color:#fff;background:#0d9488}.heatmap-cell-warm{color:#134e4a;background:#ccfbf1}.heatmap-cell-neutral{background:var(--surface-raised);color:var(--text-secondary)}.heatmap-cell-cool{color:#78350f;background:#fef3c7}.heatmap-cell-cold{color:#7f1d1d;background:#fee2e2}.heatmap-ratio{font-size:.78rem;font-weight:700;line-height:1}.heatmap-ratio-strong{text-underline-offset:2px;text-decoration:underline}.heatmap-mkt{opacity:.75;font-size:.68rem;line-height:1}.heatmap-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.heatmap-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.heatmap-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.odds-landscape-bar-row-delta{grid-template-columns:28px 1fr 160px;align-items:center;gap:8px;display:grid}.odds-landscape-deltas{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.odds-delta{text-align:center;border-radius:3px;padding:1px 3px;font-size:.72rem;font-weight:700}.odds-delta-pos{color:#14532d;background:#dcfce7}.odds-delta-neg{color:#7f1d1d;background:#fee2e2}.odds-delta-flat{color:var(--text-muted)}.live-correction-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:16px;margin-top:4px;padding:16px;display:grid}.live-correction-heading h4{margin:0 0 4px;font-size:.95rem}.live-correction-heading p{margin:0;font-size:.78rem;line-height:1.4}.live-standings{background:var(--surface-raised);border-radius:10px;gap:14px;padding:14px;display:grid}.live-standings-headline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.live-standings-stat{gap:2px;display:grid}.live-standings-value{color:var(--text);font-size:1.4rem;font-weight:700}.live-standings-alive .live-standings-value{color:#15803d}.live-standings-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.live-standings-distribution{gap:6px;display:grid}.live-hit-row{grid-template-columns:90px 1fr 120px;align-items:center;gap:10px;font-size:.78rem;display:grid}.live-hit-count{color:var(--text-muted)}.live-hit-bar-track{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.live-hit-bar{background:var(--accent);border-radius:999px;height:100%}.live-hit-row-alive .live-hit-bar{background:#16a34a}.live-hit-row-alive .live-hit-count,.live-hit-row-alive .live-hit-rows{color:#15803d;font-weight:600}.live-hit-rows{text-align:right;color:var(--text-muted)}.live-standings-empty{margin:0}.live-match-list{gap:6px;display:grid}.live-match-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:28px minmax(80px,1fr) auto auto 28px;align-items:center;gap:10px;padding:6px 8px;display:grid}.live-match-row-done{background:var(--surface-raised)}.live-match-num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8rem}.live-match-teams{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.live-match-score{align-items:center;gap:6px;display:flex}.live-match-score input{text-align:center;border:1px solid var(--border-medium);font-variant-numeric:tabular-nums;border-radius:6px;width:44px;padding:4px 6px}.live-match-dash{color:var(--text-muted)}.live-match-actions{gap:6px;display:flex}.live-match-save,.live-match-clear{padding:4px 10px;font-size:.78rem}.live-match-outcome{background:var(--border);width:22px;height:22px;color:var(--text);border-radius:6px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.live-match-outcome-pending{color:var(--text-muted);font-weight:400}.system-row-alive{background:#16a34a14}.live-row-status{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.live-row-status-alive{color:#15803d;font-weight:600}.live-row-status-out{color:var(--text-muted)}.coupon-grid-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.coupon-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.8rem}.coupon-grid th,.coupon-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.coupon-grid-corner,.coupon-grid-rowhead{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;min-width:150px;padding:6px 10px;position:sticky;left:0}.coupon-grid-corner{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}.coupon-grid-rownum{min-width:18px;color:var(--text-muted);display:inline-block}.coupon-grid-teams{margin-left:4px}.coupon-grid-rowhead-b{border-left:3px solid var(--accent)}.coupon-grid-rowhead-d{border-left:3px solid #f59e0b}.coupon-grid-rowhead-t{border-left:3px solid #6366f1}.coupon-grid-colhead{text-align:center;min-width:24px;color:var(--text-muted);background:var(--surface-raised);padding:5px 0;font-weight:600}.coupon-grid-cell{text-align:center;min-width:24px;padding:4px 0;font-weight:600}.coupon-grid-cell-out{opacity:.35}.coupon-grid-cell-hit{color:#15803d;background:#16a34a2e}.coupon-grid-cell-miss{color:#b91c1c;background:#dc26261f}.coupon-grid-foot{text-align:center;background:var(--surface-raised);padding:4px 0;font-weight:600}.coupon-grid-footrow .coupon-grid-rowhead{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-raised);font-size:.72rem}.coupon-col-alive{color:#15803d}.coupon-col-out{color:var(--text-muted);opacity:.7}.final-cost-summary{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:.88rem;display:flex}.final-cost-summary strong{color:var(--text)}.analysis-thresholds{flex-wrap:wrap;margin-bottom:16px}.analysis-notes-edit-btn{margin-top:8px;font-size:.8rem}.analysis-notes-editor{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.analysis-notes-summary-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;padding:6px 8px;font-size:.85rem;line-height:1.5}.analysis-notes-sources{flex-direction:column;gap:6px;display:flex}.analysis-notes-source-row{align-items:center;gap:6px;display:flex}.analysis-notes-source-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex:1;padding:4px 8px;font-size:.82rem}.analysis-notes-actions{align-items:center;gap:8px;display:flex}.insights-tab{flex-direction:column;gap:1.5rem;display:flex}.chart-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.25rem 1rem}.chart-placeholder{color:var(--text-muted,#64748b);font-size:.875rem}.chart-heading h4{margin:0 0 .25rem;font-size:.9375rem}.chart-subtitle{color:#475569;max-width:68ch;margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.chart-caveat{border-radius:var(--radius-sm);color:#713f12;background:#fffbeb;border:1px solid #fcd34d;border-left-width:3px;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.chart-footnote{color:#64748b;margin:.75rem 0 0;font-size:.75rem}.chart-stats{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 0;display:flex}.chart-stats-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:1rem 1.25rem}.chart-stats div{flex-direction:column;gap:.125rem;display:flex}.chart-stats dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.chart-stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem}.chart-table{margin-top:.75rem;font-size:.75rem}.chart-table summary{cursor:pointer;color:#475569}.chart-table table{border-collapse:collapse;width:100%;margin-top:.5rem}.chart-table th,.chart-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:.25rem .5rem}.chart-table thead th,.chart-table tbody th{text-align:left;font-weight:500}.chart-table tbody th{font-family:ui-monospace,monospace}.exposure-grid{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.exposure-row{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(72px,1fr));gap:2px;display:grid}.exposure-head .exposure-cell-head{color:#64748b;text-align:center;padding:.25rem;font-size:.75rem}.exposure-match{align-items:baseline;gap:.5rem;padding:.375rem .5rem .375rem 0;font-size:.75rem;display:flex;overflow:hidden}.exposure-match-number{color:#94a3b8;font-variant-numeric:tabular-nums;min-width:1.25rem}.exposure-match-teams{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exposure-cell{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.375rem .25rem;line-height:1.1;display:flex}.exposure-cell-gap{font-size:.8125rem;font-weight:500}.exposure-cell-detail{opacity:.75;font-size:.6875rem}.exposure-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.875rem;font-size:.75rem;display:flex}.exposure-legend-swatch,.regret-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.exposure-legend-swatch:not(:first-child){margin-left:.75rem}.exposure-legend-note{color:#94a3b8;margin-left:auto}.regret-swatch{vertical-align:-1px;margin-right:.25rem}
