:root,:root[data-theme=dark],[data-theme=dark]{--color-primary:#b8f34a;--color-primary-hover:#c9ff65;--color-primary-active:#9ed832;--color-primary-pressed:#9ed832;--color-primary-text:#17200b;--color-primary-accent-text:#b8f34a;--color-background:#111318;--color-surface:#1b1f27;--color-surface-muted:#242933;--color-surface-raised:#242933;--color-surface-hover:#2e3440;--color-text-primary:#f4f6f8;--color-text-secondary:#969eab;--color-text-muted:#626a77;--color-text-disabled:#626a77;--color-border:#353943;--color-border-strong:#4a5160;--color-focus:#b8f34a;--color-success:#35d07f;--color-success-bg:#35d07f26;--color-warning:#ffbd59;--color-warning-bg:#ffbd5926;--color-danger:#ff667a;--color-danger-bg:#ff667a26;--color-info:#59b8ff;--color-info-bg:#59b8ff26;--radius-card:16px;--radius-button:12px;--radius-pill:999px;color-scheme:dark}:root[data-theme=light],[data-theme=light]{--color-primary:#b8f34a;--color-primary-hover:#a6e735;--color-primary-active:#92cf27;--color-primary-pressed:#92cf27;--color-primary-text:#17200b;--color-primary-accent-text:#39710b;--color-background:#f4f6f8;--color-surface:#fff;--color-surface-muted:#e9edf2;--color-surface-raised:#e9edf2;--color-surface-hover:#f0f4e8;--color-text-primary:#111318;--color-text-secondary:#475467;--color-text-muted:#667085;--color-text-disabled:#98a2b3;--color-border:#dce2ea;--color-border-strong:#b8c1ce;--color-focus:#5c8f12;--color-success:#16803d;--color-success-bg:#e8f7ed;--color-warning:#a85d00;--color-warning-bg:#fff3d9;--color-danger:#d92d45;--color-danger-bg:#fdecef;--color-info:#1670b8;--color-info-bg:#e8f3fc;--radius-card:16px;--radius-button:12px;--radius-pill:999px;color-scheme:light}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111318;background-color:var(--color-background);color:#f4f6f8;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .2s ease,color .2s ease}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#242933;background-color:var(--color-surface-muted,#e9edf2);border-color:#353943;border-color:var(--color-border,#dce2ea);color:#f4f6f8;color:var(--color-text-primary,#111318)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#b8f34a;border-color:var(--color-focus,#5c8f12);box-shadow:0 0 0 2px #5c8f1233}[data-theme=light] .app-header{box-shadow:0 2px 10px #1113180d}[data-theme=light] .app-footer,[data-theme=light] .app-header{background:#1b1f27;background:var(--color-surface,#fff);border-color:#353943;border-color:var(--color-border,#dce2ea)}[data-theme=light] .app-footer{color:#626a77;color:var(--color-text-muted,#667085)}[data-theme=light] .app-tabs{background:#1b1f27;background:var(--color-surface,#fff);border-color:#353943;border-color:var(--color-border,#dce2ea)}[data-theme=light] .app-tab{color:#969eab;color:var(--color-text-secondary,#475467)}[data-theme=light] .app-tab:hover{background:#242933;background:var(--color-surface-muted,#e9edf2);color:#f4f6f8;color:var(--color-text-primary,#111318)}[data-theme=light] .app-tab-active,[data-theme=light] .app-tab-active:hover{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#17200b;color:var(--color-primary-text,#17200b);font-weight:800}[data-theme=light] .best-strategy-eyebrow,[data-theme=light] .brand-tag,[data-theme=light] .fixtures-eyebrow,[data-theme=light] .kixora-pill-brand{background:#b8f34a38!important;border-color:#39710b59!important;color:#b8f34a!important;color:var(--color-primary-accent-text,#39710b)!important}[data-theme=light] .booking-code-value,[data-theme=light] .cart-summary-bar strong,[data-theme=light] .fixture-odds-btn strong,[data-theme=light] .history-odds,[data-theme=light] .kpi-lime,[data-theme=light] .strategy-pick-odds,[data-theme=light] .text-lime{color:#b8f34a!important;color:var(--color-primary-accent-text,#39710b)!important}[data-theme=light] .admin-kpi-card,[data-theme=light] .admin-panel,[data-theme=light] .auth-modal-content,[data-theme=light] .cart-content,[data-theme=light] .custom-panel,[data-theme=light] .fixture-card,[data-theme=light] .history-stat-card,[data-theme=light] .pricing-card,[data-theme=light] .pricing-modal-content,[data-theme=light] .strategy-card,[data-theme=light] .user-dropdown{background-color:#1b1f27;background-color:var(--color-surface,#fff);border-color:#353943;border-color:var(--color-border,#dce2ea);box-shadow:0 4px 16px #1113180d}[data-theme=light] .admin-best-strategy-banner{background:linear-gradient(135deg,#b8f34a33,#fff 65%,#35d07f26);background:linear-gradient(135deg,#b8f34a33 0,#fff 65%,var(--color-success-bg,#e8f7ed) 100%);border-color:#353943;border-color:var(--color-border,#dce2ea);box-shadow:0 4px 16px #1113180f}[data-theme=light] .admin-table tbody tr:hover,[data-theme=light] .mode-btn:hover{background:#2e3440;background:var(--color-surface-hover,#f0f4e8)}[data-theme=light] .bet-row.risk-low{background:linear-gradient(90deg,#35d07f26,#fff 40%);background:linear-gradient(to right,var(--color-success-bg,#e8f7ed),#fff 40%)}[data-theme=light] .bet-row.risk-medium{background:linear-gradient(90deg,#ffbd5926,#fff 40%);background:linear-gradient(to right,var(--color-warning-bg,#fff3d9),#fff 40%)}[data-theme=light] .bet-row.risk-high{background:linear-gradient(90deg,#ff667a26,#fff 40%);background:linear-gradient(to right,var(--color-danger-bg,#fdecef),#fff 40%)}[data-theme=light] .booking-code-card{background:#2e3440;background:var(--color-surface-hover,#f0f4e8);border-color:#39710b59}[data-theme=light] .booking-load-form{background:#242933;background:var(--color-surface-muted,#e9edf2);border-color:#353943;border-color:var(--color-border,#dce2ea)}[data-theme=light] .booking-load-input{background:#1b1f27;background:var(--color-surface,#fff);border-color:#353943;border-color:var(--color-border,#dce2ea);color:#f4f6f8;color:var(--color-text-primary,#111318)}[data-theme=light] .cart-item,[data-theme=light] .cart-summary-bar{background:#242933;background:var(--color-surface-muted,#e9edf2);border-color:#353943;border-color:var(--color-border,#dce2ea)}[data-theme=light] .badge-pro{background:#59b8ff26;background:var(--color-info-bg,#e8f3fc);border-color:#1670b84d;color:#59b8ff;color:var(--color-info,#1670b8)}[data-theme=light] .badge-admin,[data-theme=light] .badge-elite{background:#ffbd5926;background:var(--color-warning-bg,#fff3d9);border-color:#a85d004d;color:#ffbd59;color:var(--color-warning,#a85d00)}[data-theme=light] .user-dropdown-item:hover{background:#2e3440;background:var(--color-surface-hover,#f0f4e8)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#111318;background-color:var(--color-background,#111318);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);display:flex;flex-direction:column;min-height:100vh}.app-header{background:#1b1f27;background:var(--color-surface,#1b1f27);border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);box-shadow:0 4px 20px #00000059;padding:.9rem clamp(.9rem,2.2vw,2.25rem);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:100%;width:100%}.header-content,.header-left{align-items:center;display:flex;gap:1rem}.app-logo-img{background:#0b0d11;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;box-shadow:0 4px 12px #00000073;height:52px;object-fit:contain;padding:3px;width:52px}.header-titles{display:flex;flex-direction:column;gap:.2rem}.header-brand-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.header-brand-logo,.header-left h1{align-items:center;display:inline-flex;font-size:1.95rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}.brand-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8f34a,#59b8ff);-webkit-background-clip:text;filter:drop-shadow(0 0 10px rgba(184,243,74,.4)) drop-shadow(0 0 22px rgba(89,184,255,.25));transition:all .25s ease;-webkit-user-select:none;user-select:none}.header-left:hover .brand-logo-text{filter:drop-shadow(0 0 14px rgba(184,243,74,.6)) drop-shadow(0 0 28px rgba(89,184,255,.45));transform:translateY(-1px)}.brand-tag{background:#b8f34a1f;border:1px solid #b8f34a59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.18rem .6rem;text-transform:uppercase}.user-role-badge{border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.18rem .55rem}.badge-free{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);color:#969eab;color:var(--color-text-secondary,#969eab)}.badge-pro{background:#59b8ff26;border:1px solid #59b8ff66;color:#59b8ff;color:var(--color-info,#59b8ff)}.badge-admin,.badge-elite{background:#ffbd5926;border:1px solid #ffbd5966;color:#ffbd59;color:var(--color-warning,#ffbd59)}.header-left p{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.88rem;margin:0}.header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.upgrade-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #ffbd5966;border-radius:12px;border-radius:var(--radius-button,12px);color:#ffbd59;color:var(--color-warning,#ffbd59);cursor:pointer;font-size:.86rem;font-weight:700;padding:.6rem 1rem;transition:all .18s ease}.upgrade-btn:hover{background:#ffbd5924;border-color:#ffbd59;border-color:var(--color-warning,#ffbd59);transform:translateY(-1px)}.cart-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-size:.86rem;font-weight:700;padding:.6rem 1.1rem;transition:all .18s ease}.cart-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a);transform:translateY(-1px)}.theme-toggle-btn{align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:.42rem;padding:.58rem .95rem;transition:all .18s ease;white-space:nowrap}.theme-toggle-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);transform:translateY(-1px)}.theme-toggle-icon{font-size:.95rem;line-height:1}.auth-trigger-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;font-size:.86rem;font-weight:800;padding:.62rem 1.15rem;transition:all .18s ease}.auth-trigger-btn:hover{background:#a6e735;background:var(--color-primary-hover,#a6e735);transform:translateY(-1px)}.auth-trigger-btn:active{background:#92cf27;background:var(--color-primary-active,var(--color-primary-pressed,#92cf27))}.main-content{flex:1 1;margin:0 auto;max-width:100%;overflow-x:hidden;padding:clamp(1rem,2vw,1.75rem) clamp(.85rem,2.2vw,2.25rem);width:100%}.kixora-status-strip{gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.kixora-pills-group,.kixora-status-strip{align-items:center;display:flex;flex-wrap:wrap}.kixora-pills-group{gap:.55rem}.kixora-pill{align-items:center;background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:999px;border-radius:var(--radius-pill,999px);color:#969eab;color:var(--color-text-secondary,#969eab);display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;padding:.38rem .85rem}.kixora-pill-brand{background:#b8f34a1f;border-color:#b8f34a59;color:#b8f34a;color:var(--color-primary,#b8f34a)}.kixora-pill-info{background:#59b8ff1f;border-color:#59b8ff4d;color:#59b8ff;color:var(--color-info,#59b8ff)}.app-tabs{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding:.35rem}.app-tab{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.92rem;font-weight:700;padding:.65rem 1.25rem;transition:all .18s ease;white-space:nowrap}.app-tab:hover{background:#242933;background:var(--color-surface-raised,#242933);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.app-tab-active,.app-tab-active:hover{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#17200b;color:var(--color-primary-text,#17200b);font-weight:800}.cart-toast-banner{align-items:center;background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #35d07f;border:1px solid var(--color-success,#35d07f);border-radius:12px;border-radius:var(--radius-button,12px);box-shadow:0 8px 24px #00000059;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);display:flex;flex-wrap:wrap;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 18px}.cart-toast-open-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:8px;color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;font-size:.84rem;font-weight:800;padding:7px 14px}.cart-toast-open-btn:hover{background:#a6e735;background:var(--color-primary-hover,#a6e735)}.cart-modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d11d1;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.cart-content{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 24px 48px #0009;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);max-height:85vh;max-width:600px;overflow-y:auto;padding:1.75rem;width:100%}.cart-header{align-items:center;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.cart-header h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.25rem;margin:0}.close-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#969eab;color:var(--color-text-secondary,#969eab);font-size:1rem}.close-btn:hover{border-color:#969eab;border-color:var(--color-text-secondary,#969eab);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.booking-load-form{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);margin-bottom:14px;padding:12px 14px}.booking-load-label{color:#969eab;color:var(--color-text-secondary,#969eab);display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.booking-load-row{display:flex;gap:8px}.booking-load-input{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);flex:1 1;font-weight:700;letter-spacing:.06em;padding:9px 12px;text-transform:uppercase}.booking-load-input:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);outline:none}.booking-load-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:8px;color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;font-weight:800;padding:9px 14px}.booking-load-btn:hover:not(:disabled){background:#a6e735;background:var(--color-primary-hover,#a6e735)}.booking-load-btn:disabled{cursor:not-allowed;opacity:.5}.booking-error-alert{background:#ff667a24;border:1px solid #ff667a;border:1px solid var(--color-danger,#ff667a);border-radius:8px;color:#ff667a;color:var(--color-danger,#ff667a);font-size:.85rem;font-weight:600;margin-bottom:12px;padding:10px 12px}.cart-empty-text{font-size:.92rem;line-height:1.5;padding:20px 10px;text-align:center}.cart-empty-text,.cart-summary-bar{color:#969eab;color:var(--color-text-secondary,#969eab)}.cart-summary-bar{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.cart-summary-bar strong{color:#b8f34a;color:var(--color-primary,#b8f34a)}.cart-items{margin-bottom:1.25rem}.cart-item{align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);display:flex;justify-content:space-between;margin-bottom:.65rem;padding:.9rem 1rem}.cart-item-info{color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;flex:1 1;flex-direction:column;font-size:.86rem;gap:.2rem}.cart-item-info strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.95rem}.remove-btn{background:#ff667a24;border:1px solid #ff667a59;border-radius:8px;color:#ff667a;color:var(--color-danger,#ff667a);cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem .85rem}.remove-btn:hover{background:#ff667a;background:var(--color-danger,#ff667a);color:#111318}.booking-code-card{background:#111318;background:var(--color-background,#111318);border:1px solid #b8f34a;border:1px solid var(--color-primary,#b8f34a);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);margin:14px 0;padding:16px}.booking-code-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.booking-code-eyebrow{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-code-value{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1.65rem;font-weight:900;letter-spacing:.12em;margin-top:2px}.copy-code-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-weight:700;padding:8px 12px}.copy-code-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a)}.booking-code-meta{border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;font-size:.82rem;justify-content:space-between;margin-top:10px;padding-top:10px}.booking-code-warnings{color:#ffbd59;color:var(--color-warning,#ffbd59);font-size:.78rem;margin-top:8px}.booking-code-warnings p{margin:4px 0}.btn-sportybet{background:#16803d;background:var(--color-success,#16803d);border-radius:8px;color:#fff;display:block;font-size:.9rem;font-weight:800;margin-top:12px;padding:10px 14px;text-align:center;text-decoration:none}.btn-sportybet:hover{opacity:.92}.cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.generate-code-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;flex:1 1;font-weight:800;padding:.75rem 1.25rem}.generate-code-btn:hover:not(:disabled){background:#a6e735;background:var(--color-primary-hover,#a6e735)}.print-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-weight:700;padding:.75rem 1.25rem}.print-btn:hover{border-color:#59b8ff;border-color:var(--color-info,#59b8ff);color:#59b8ff;color:var(--color-info,#59b8ff)}.clear-btn{background:#ff667a24;border:1px solid #ff667a59;border-radius:12px;border-radius:var(--radius-button,12px);color:#ff667a;color:var(--color-danger,#ff667a);cursor:pointer;font-weight:700;padding:.75rem 1.25rem}.clear-btn:hover{background:#ff667a;background:var(--color-danger,#ff667a);color:#111318}.app-footer{background:#1b1f27;background:var(--color-surface,#1b1f27);border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.85rem;margin-top:auto;padding:1.25rem;text-align:center}.app-footer p{margin:0}@media (max-width:768px){.app-header{padding:.75rem .9rem}.header-content{align-items:stretch;flex-direction:column;gap:.75rem}.header-left h1{font-size:1.35rem}.header-left p{font-size:.78rem}.header-right{gap:.5rem;justify-content:space-between;width:100%}.auth-trigger-btn,.cart-btn,.theme-toggle-btn,.upgrade-btn{font-size:.8rem;padding:.5rem .8rem}.main-content{padding:.85rem}.app-tabs{-webkit-overflow-scrolling:touch;gap:.35rem;padding:.3rem;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tab{font-size:.82rem;padding:.55rem .9rem}}.auth-modal{align-items:center;animation:fadeIn .25s ease-in-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d11d1;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.auth-modal-content{animation:slideIn .25s ease-out;background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 24px 48px #0009;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);max-height:90vh;max-width:450px;overflow-y:auto;padding:0;position:relative;width:90%}.auth-form{padding:2rem}.auth-form h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.7rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.35rem}.form-group label{color:#969eab;color:var(--color-text-secondary,#969eab);display:block;font-size:.84rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.form-group input{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.96rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);box-shadow:0 0 0 2px #b8f34a33;outline:none}.auth-button{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;font-size:.96rem;font-weight:800;margin-top:.75rem;padding:.85rem 1.5rem;transition:all .2s ease;width:100%}.auth-button:hover:not(:disabled){background:#a6e735;background:var(--color-primary-hover,#a6e735);transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#ff667a24;border-left:4px solid #ff667a;border-left:4px solid var(--color-danger,#ff667a);color:#ff667a;color:var(--color-danger,#ff667a)}.error-message,.success-message{border-radius:8px;font-size:.88rem;font-weight:600;margin:1rem 0;padding:.75rem 1rem}.success-message{background:#35d07f24;border-left:4px solid #35d07f;border-left:4px solid var(--color-success,#35d07f);color:#35d07f;color:var(--color-success,#35d07f)}.auth-switch{border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);margin-top:1.5rem;padding-top:1.25rem;text-align:center}.auth-switch p{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.88rem;margin-bottom:.45rem}.switch-button{background:none;border:none;color:#b8f34a;color:var(--color-primary,#b8f34a);cursor:pointer;font-size:.9rem;font-weight:700;text-decoration:underline}.switch-button:hover{color:#c9ff65;color:var(--color-primary-hover,#c9ff65)}.auth-close-button{align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.auth-close-button:hover{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.user-profile{display:inline-block;position:relative}.user-profile-button{align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:.5rem;padding:.6rem 1.15rem;transition:all .2s ease}.user-profile-button:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.user-dropdown{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;box-shadow:0 12px 32px #00000080;margin-top:.5rem;min-width:210px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.user-dropdown-item{align-items:center;background:none;border:none;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;display:flex;font-size:.88rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s ease;width:100%}.user-dropdown-item:hover{background:#242933;background:var(--color-surface-raised,#242933)}.user-dropdown-item:last-child{color:#ff667a;color:var(--color-danger,#ff667a)}.connection-status{align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:999px;border-radius:var(--radius-pill,999px);color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;font-size:.76rem;font-weight:600;gap:.5rem;padding:.5rem .9rem}.connection-indicator{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.connection-indicator.connected{background:#35d07f;background:var(--color-success,#35d07f)}.connection-indicator.disconnected{animation:none;background:#ff667a;background:var(--color-danger,#ff667a)}.connection-indicator.connecting{background:#ffbd59;background:var(--color-warning,#ffbd59)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.prediction-modal{align-items:center;animation:fadeIn .3s ease-in-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.prediction-modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.prediction-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.prediction-header h3{font-size:1.5rem;font-weight:700;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:background .3s ease;width:32px}.close-btn:hover{background:#ffffff4d}.match-info{background:#f8f9fa;padding:1.5rem 2rem;text-align:center}.match-info h4{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.bookmaker{color:#666;font-size:.9rem;margin:0}.prediction-form{padding:2rem}.prediction-form h5{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.factor-group{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.factor-group label{color:#555;flex:1 1;font-size:.9rem;font-weight:600}.factor-group input[type=range]{-webkit-appearance:none;background:#ddd;border-radius:3px;flex:2 1;height:6px;outline:none}.factor-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4caf50;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.factor-group input[type=range]::-moz-range-thumb{background:#4caf50;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.factor-value{background:#e8f5e8;border-radius:4px;color:#4caf50;font-size:.9rem;font-weight:700;min-width:30px;padding:.25rem .5rem;text-align:center}.predict-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.predict-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.predict-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.prediction-result{padding:2rem}.prediction-outcome{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem;text-align:center}.outcome-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.outcome-icon{font-size:2rem}.outcome-header h4{font-size:1.4rem;font-weight:700;margin:0}.confidence-meter{margin-top:1rem}.confidence-label{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.confidence-bar{background:#ffffff4d;border-radius:6px;height:12px;overflow:hidden;width:100%}.confidence-fill{border-radius:6px;height:100%;transition:width .5s ease}.probabilities{margin-bottom:2rem}.probabilities h5{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.prob-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.prob-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1rem;text-align:center}.prob-label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.prob-value{color:#333;display:block;font-size:1.2rem;font-weight:700}.prediction-details{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.expected-value,.risk-level{align-items:center;display:flex;font-weight:600;gap:.5rem}.positive{color:#4caf50;font-weight:700}.negative{color:#f44336;font-weight:700}.reasoning{margin-bottom:2rem}.reasoning h5{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.reasoning p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.prediction-actions{display:flex;gap:1rem;justify-content:center}.close-prediction-btn,.new-prediction-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.new-prediction-btn{background:#2196f3;color:#fff}.new-prediction-btn:hover{background:#1976d2;transform:translateY(-2px)}.close-prediction-btn{background:#4caf50;color:#fff}.close-prediction-btn:hover{background:#45a049;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.prediction-modal-content{margin:1rem;width:95%}.prediction-header{padding:1rem 1.5rem}.prediction-form,.prediction-result{padding:1.5rem}.prob-grid{gap:.5rem;grid-template-columns:1fr}.prediction-details{align-items:flex-start;gap:1rem}.factor-group,.prediction-actions,.prediction-details{flex-direction:column}.factor-group{align-items:flex-start;gap:.5rem}.factor-group input[type=range]{width:100%}}.odds-request-modal{align-items:center;animation:fadeIn .3s ease-in-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.odds-request-modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:95%}.odds-request-header{align-items:center;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border-bottom:2px solid #f0f0f0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.odds-request-header h3{font-size:1.5rem;font-weight:700;margin:0}.odds-request-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.odds-input-group{align-items:center;display:flex;gap:1rem}.odds-input{border:2px solid #e1e5e9;border-radius:8px;color:#333;font-size:1.2rem;font-weight:700;padding:.75rem 1rem;text-align:center;width:120px}.odds-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.odds-label{font-weight:600}.max-matches-group{display:flex;gap:.5rem}.match-count-btn{background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;font-size:1.2rem;font-weight:700;height:50px;transition:all .3s ease;width:50px}.match-count-btn:hover{border-color:#4caf50;color:#4caf50}.match-count-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.risk-tolerance-group{display:flex;flex-direction:column;gap:.75rem}.risk-btn{background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.risk-btn:hover{background:#f8f9ff;border-color:#2196f3}.risk-btn.active{background:#e3f2fd;border-color:#2196f3}.risk-label{color:#333;display:block;font-weight:700;margin-bottom:.25rem}.risk-desc{color:#666;display:block;font-size:.9rem}.outcomes-group{display:flex;flex-wrap:wrap;gap:.75rem}.outcome-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.outcome-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.outcome-btn.active{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.search-btn{background:linear-gradient(135deg,#ff6b6b,#4ecdc4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.search-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-2px)}.search-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.combinations-results{background:#f8f9fa;border-top:2px solid #f0f0f0;padding:2rem}.results-header{margin-bottom:2rem;text-align:center}.results-header h4{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.results-header p{color:#666;font-size:.95rem;margin:0}.no-combinations{color:#666;padding:3rem 2rem;text-align:center}.no-combinations p{font-size:1rem;margin:.5rem 0}.combinations-list{display:flex;flex-direction:column;gap:1.5rem}.combination-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease}.combination-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.combo-header{justify-content:space-between;margin-bottom:1rem}.combo-header,.combo-type{align-items:center;display:flex}.combo-type{gap:.5rem}.combo-icon{font-size:1.5rem}.combo-label{color:#333;font-size:.9rem;font-weight:700}.combo-odds{text-align:right}.odds-value{color:#4caf50;display:block;font-size:1.8rem;font-weight:700}.odds-label{color:#666;font-size:.8rem;text-transform:uppercase}.combo-description{color:#555;font-size:.95rem;line-height:1.4;margin-bottom:1rem}.combo-details,.combo-matches{margin-bottom:1rem}.combo-match{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.5rem 0}.combo-match:last-child{border-bottom:none}.match-teams{color:#333;font-weight:600}.match-outcome{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.combo-stats{background:#f8f9fa;border-radius:8px;justify-content:space-between;padding:.75rem}.combo-stats,.stat-item{align-items:center;display:flex}.stat-item{gap:.5rem}.stat-label{color:#666;font-size:.9rem}.stat-value{color:#333;font-weight:700}.risk-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem}.combo-reasoning{background:#f8f9fa;border-left:4px solid #2196f3;border-radius:8px;margin-bottom:1rem;padding:.75rem}.combo-reasoning small{color:#555;font-style:italic}.combo-actions{display:flex;gap:1rem;justify-content:center}.add-to-cart-combo-btn,.analyze-combo-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-to-cart-combo-btn{background:#4caf50;color:#fff}.add-to-cart-combo-btn:hover{background:#45a049;transform:translateY(-2px)}.analyze-combo-btn{background:#2196f3;color:#fff}.analyze-combo-btn:hover{background:#1976d2;transform:translateY(-2px)}@media (max-width:768px){.odds-request-modal-content{margin:1rem;width:95%}.combinations-results,.odds-request-form,.odds-request-header{padding:1.5rem}.risk-tolerance-group{gap:.5rem}.combo-header,.outcomes-group{flex-direction:column}.combo-header{gap:1rem;text-align:center}.combo-stats{gap:.5rem}.combo-actions,.combo-stats{flex-direction:column}}.feedback-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);bottom:1.5rem;box-shadow:0 12px 32px #00000080;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);position:fixed;right:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:950}.feedback-card.collapsed{cursor:pointer;height:62px;width:195px}.feedback-card.expanded{max-height:80vh;min-height:460px;overflow-y:auto;width:380px}.feedback-card.submitted{height:200px;width:300px}.feedback-trigger{align-items:center;display:flex;gap:.85rem;height:100%;padding:.85rem 1.25rem;transition:all .2s ease}.feedback-trigger:hover{background:#242933;background:var(--color-surface-raised,#242933);border-radius:16px;border-radius:var(--radius-card,16px)}.trigger-icon{font-size:1.35rem}.trigger-text{display:flex;flex-direction:column}.trigger-text span{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.92rem;font-weight:700}.trigger-text small{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.76rem}.feedback-content{padding:1.35rem}.feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.step-indicator{align-items:center;display:flex;gap:.5rem}.step-icon{font-size:1.2rem}.step-title{font-size:.96rem;font-weight:700}.progress-bar{background:#111318;background:var(--color-background,#111318);border-radius:2px;height:4px;margin-bottom:1.25rem;overflow:hidden;width:100%}.progress-fill{background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:2px;height:100%;transition:width .3s ease}.step-content{margin-bottom:1.25rem;min-height:180px}.rating-step{text-align:center}.category-step p,.contact-step p,.message-step p,.rating-step p{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-weight:600;margin-bottom:1rem}.rating-stars{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.star{background:none;border:none;cursor:pointer;filter:grayscale(100%);font-size:1.85rem;transition:all .2s ease}.star.active,.star:hover{filter:grayscale(0);transform:scale(1.12)}.rating-labels{color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;font-size:.78rem;justify-content:space-between}.category-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.category-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;padding:.75rem;text-align:left;transition:all .2s ease}.category-btn:hover{border-color:#b8f34a73}.category-btn.selected{background:#b8f34a1f;border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.category-label{font-size:.86rem;font-weight:700;margin-bottom:.2rem}.category-desc{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;line-height:1.3}.feedback-input,.feedback-textarea{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-family:inherit;font-size:.88rem;margin-bottom:1rem;padding:.75rem;width:100%}.feedback-input:focus,.feedback-textarea:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);outline:none}.checkbox-label{align-items:center;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;display:flex;font-size:.86rem;gap:.5rem;margin-bottom:1.25rem}.step-navigation{display:flex;gap:.75rem;justify-content:space-between}.nav-btn{border:none;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:800;padding:.7rem 1.25rem;transition:all .2s ease}.nav-btn.primary{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318}.nav-btn.primary:hover:not(:disabled){background:#c9ff65;background:var(--color-primary-hover,#c9ff65)}.nav-btn.primary:disabled{cursor:not-allowed;opacity:.5}.nav-btn.secondary{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.submit-btn{flex:1 1}.feedback-footer{display:flex;justify-content:center;margin-top:.75rem}.step-dots{display:flex;gap:.5rem}.dot{background:#353943;background:var(--color-border,#353943);border-radius:50%;height:8px;transition:all .2s ease;width:8px}.dot.active{background:#b8f34a;background:var(--color-primary,#b8f34a);transform:scale(1.2)}.strategy-dashboard{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 12px 32px #00000059;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);margin:4px 0 20px;padding:24px}.strategy-header{align-items:center;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.strategy-title-area h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.strategy-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.94rem;margin:0}.strategy-controls{align-items:center;display:flex;gap:12px}.league-select{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-size:.92rem;font-weight:700;outline:none;padding:10px 16px;transition:all .2s}.league-select:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);box-shadow:0 0 0 2px #b8f34a33}.sync-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;font-size:.9rem;font-weight:800;padding:10px 18px;transition:all .2s}.sync-btn:hover:not(:disabled){background:#c9ff65;background:var(--color-primary-hover,#c9ff65);transform:translateY(-1px)}.sync-btn:active:not(:disabled){background:#9ed832;background:var(--color-primary-pressed,#9ed832)}.sync-btn:disabled{cursor:not-allowed;opacity:.55}.strategy-mode-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.mode-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;padding:14px 16px;text-align:left;transition:all .2s ease}.mode-btn:hover{background:#2a303c;border-color:#b8f34a73}.mode-btn.mode-active{background:#b8f34a1a;border:1.5px solid #b8f34a;border:1.5px solid var(--color-primary,#b8f34a);box-shadow:0 0 18px #b8f34a24}.mode-btn-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.95rem;font-weight:800;margin-bottom:4px}.mode-btn.mode-active .mode-btn-title{color:#b8f34a;color:var(--color-primary,#b8f34a)}.mode-btn-desc{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.78rem;line-height:1.38}.strategy-date-range{align-items:flex-end;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 16px}.strategy-date-range label{grid-gap:4px;color:#969eab;color:var(--color-text-secondary,#969eab);display:grid;font-size:.78rem;font-weight:700;gap:4px;text-transform:uppercase}.strategy-date-range input{background:#1b1f27;background:var(--color-surface,#1b1f27);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font:inherit;padding:6px 10px}.strategy-date-button,.strategy-date-range input{border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;min-height:38px}.strategy-date-button{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318;cursor:pointer;font-weight:800;padding:6px 14px;transition:all .2s}.strategy-date-button:hover{background:#c9ff65;background:var(--color-primary-hover,#c9ff65)}.strategy-date-clear{background:#242933;background:var(--color-surface-raised,#242933);color:#969eab;color:var(--color-text-secondary,#969eab)}.strategy-date-clear:hover{background:#1b1f27;background:var(--color-surface,#1b1f27);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.strategy-date-error{color:#ff667a;color:var(--color-danger,#ff667a);flex-basis:100%;font-size:.85rem}.sync-status-toast{background:#59b8ff24;border:1px solid #59b8ff;border:1px solid var(--color-info,#59b8ff);border-radius:10px;color:#59b8ff;color:var(--color-info,#59b8ff);font-weight:700;margin-bottom:20px;padding:10px 16px}.section-title-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.section-title-bar h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.3rem;margin:0}.active-mode-badge{background:#59b8ff1f;border:1px solid #59b8ff59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.76rem;font-weight:800;letter-spacing:.05em;padding:4px 10px}.empty-matches-card,.loading-card{background:#111318;background:var(--color-background,#111318);border:1px dashed #353943;border:1px dashed var(--color-border,#353943);border-radius:12px;color:#969eab;color:var(--color-text-secondary,#969eab);padding:32px;text-align:center}.empty-sub{color:#626a77;color:var(--color-text-disabled,#626a77);font-size:.85rem;margin-top:6px}.strategy-matches-grid{display:flex;flex-direction:column;gap:24px}.match-strategy-card{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 6px 16px #0000004d;padding:22px;transition:all .2s ease}.match-strategy-card:hover{border-color:#b8f34a73;box-shadow:0 10px 24px #0006}.card-top{align-items:center;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.match-teams-title{font-size:1.35rem;font-weight:800}.match-teams-title,.team-home{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.team-away{color:#59b8ff;color:var(--color-info,#59b8ff)}.match-vs{color:#626a77;color:var(--color-text-disabled,#626a77);font-size:.92rem;font-weight:600;margin:0 8px}.card-tags{align-items:center;display:flex;gap:8px}.strategy-tag{background:#59b8ff24;border:1px solid #59b8ff59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.78rem;font-weight:700;padding:4px 10px}.edge-verdict-box{align-items:center;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border-left:5px solid #969eab;border:1px solid var(--color-border,#353943);border-left:5px solid var(--color-text-secondary,#969eab);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.verdict-home{background:linear-gradient(90deg,#59b8ff1f,#111318);border-left-color:#59b8ff;border-left-color:var(--color-info,#59b8ff)}.verdict-away{background:linear-gradient(90deg,#b8f34a1a,#111318);border-left-color:#b8f34a;border-left-color:var(--color-primary,#b8f34a)}.verdict-neutral{background:linear-gradient(90deg,#ffbd591f,#111318);border-left-color:#ffbd59;border-left-color:var(--color-warning,#ffbd59)}.edge-left{display:flex;flex-direction:column;gap:4px}.edge-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.edge-value{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.32rem;font-weight:800}.edge-right{text-align:right}.rec-bet-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;font-weight:700;margin-bottom:2px;text-transform:uppercase}.rec-bet-value{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1.15rem;font-weight:800}.suited-odds-container{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;margin-bottom:16px;padding:14px 16px}.suited-odds-header{align-items:center;color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:10px}.positive-ev-badge{background:#35d07f26;border:1px solid #35d07f66;border-radius:6px;color:#35d07f;color:var(--color-success,#35d07f);font-size:.76rem;font-weight:800;padding:3px 8px}.odds-comparison-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.odds-box{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.odds-team-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.72rem;font-weight:700;text-transform:uppercase}.odds-fair-val{color:#59b8ff;color:var(--color-info,#59b8ff);font-size:1.08rem;font-weight:800}.odds-market-val{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.75rem}.action-buttons-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.btn-add-slip{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;font-size:.9rem;font-weight:800;padding:10px 18px;transition:all .2s}.btn-add-slip:hover{background:#c9ff65;background:var(--color-primary-hover,#c9ff65);transform:translateY(-1px)}.btn-deep-ai{background:#111318;background:var(--color-background,#111318);border:1px solid #59b8ff73;border-radius:12px;border-radius:var(--radius-button,12px);color:#59b8ff;color:var(--color-info,#59b8ff);cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 16px;transition:all .2s}.btn-deep-ai:hover:not(:disabled){background:#59b8ff24}.btn-deep-ai:disabled{cursor:wait;opacity:.65}.scorecard-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.scorecard-item{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.sc-header{border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);gap:8px;padding-bottom:6px}.sc-header,.sc-num{align-items:center;display:flex}.sc-num{background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:50%;color:#111318;font-size:.74rem;font-weight:800;height:20px;justify-content:center;width:20px}.sc-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sc-body{display:flex;flex-direction:column;gap:6px}.sc-row{color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;font-size:.85rem;justify-content:space-between}.sc-row strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.sc-desc{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.8rem;line-height:1.4;margin:4px 0 0}.sc-badge-row{display:flex;gap:8px;margin-bottom:4px}.sc-tag{border-radius:6px;font-size:.76rem;font-weight:700;padding:3px 8px}.tag-home{background:#59b8ff24;border:1px solid #59b8ff4d;color:#59b8ff;color:var(--color-info,#59b8ff)}.tag-away{background:#b8f34a1f;border:1px solid #b8f34a4d;color:#b8f34a;color:var(--color-primary,#b8f34a)}.highlight-pill{background:#59b8ff29;border-radius:6px;color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.8rem;font-weight:700;padding:2px 8px}.tactical-badge{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:6px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.8rem;font-weight:600;padding:2px 8px}.inj-favorable{color:#35d07f;color:var(--color-success,#35d07f);font-weight:700}.inj-unfavorable{color:#ff667a;color:var(--color-danger,#ff667a);font-weight:700}.inj-neutral{color:#969eab;color:var(--color-text-secondary,#969eab);font-weight:600}.injury-list{color:#ff667a;color:var(--color-danger,#ff667a);font-size:.8rem;margin:4px 0 0;padding-left:16px}.injury-bullet{margin-bottom:2px}.form-pills{display:flex;gap:5px;margin-top:4px}.pill-d,.pill-l,.pill-w{align-items:center;border-radius:4px;color:#111318;display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;width:22px}.pill-w{background:#35d07f;background:var(--color-success,#35d07f)}.pill-d{background:#ffbd59;background:var(--color-warning,#ffbd59)}.pill-l{background:#ff667a;background:var(--color-danger,#ff667a);color:#f4f6f8}.opp-benchmark-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;margin-bottom:6px;padding:8px 10px}.opp-name{color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.85rem;font-weight:700;margin-bottom:2px}.opp-details{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.8rem;line-height:1.35}.custom-evaluator-card{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);margin-top:32px;padding:24px}.eval-header h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.3rem;margin:0 0 6px}.eval-header p{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.85rem;margin:0 0 16px}.evaluator-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.eval-input-group label{color:#969eab;color:var(--color-text-secondary,#969eab);display:block;font-size:.76rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.eval-input-group input,.eval-input-group select{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;box-sizing:border-box;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.88rem;outline:none;padding:9px 12px;width:100%}.eval-input-group input:focus,.eval-input-group select:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.evaluate-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;font-size:.95rem;font-weight:800;margin-top:14px;padding:12px;transition:all .2s;width:100%}.evaluate-btn:hover{background:#c9ff65;background:var(--color-primary-hover,#c9ff65)}.custom-result-container{border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);margin-top:24px;padding-top:20px}.ai-analysis-panel{background:#59b8ff1a;border-left:3px solid #59b8ff;border-left:3px solid var(--color-info,#59b8ff);border-radius:0 10px 10px 0;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);margin:12px 0 18px;padding:16px}.ai-analysis-panel h4{color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.95rem;margin:0 0 6px}.ai-analysis-error,.ai-analysis-panel p{font-size:.88rem;line-height:1.5;margin:0}.ai-analysis-error{color:#ff667a;color:var(--color-danger,#ff667a);margin-top:8px}@media (max-width:768px){.strategy-dashboard{padding:16px}.odds-comparison-row,.scorecard-grid{grid-template-columns:1fr}.edge-verdict-box{align-items:flex-start;flex-direction:column;gap:10px}.edge-right{text-align:left}}.goal-markets-container{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;margin-bottom:16px;padding:14px 16px}.alt-bets-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.alt-bet-chip{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border-left:3px solid #969eab;border:1px solid var(--color-border,#353943);border-left:3px solid var(--color-text-secondary,#969eab);border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:160px;padding:8px 12px}.alt-bet-chip.conf-strong{border-left-color:#35d07f;border-left-color:var(--color-success,#35d07f)}.alt-bet-chip.conf-good{border-left-color:#59b8ff;border-left-color:var(--color-info,#59b8ff)}.alt-bet-chip.conf-lean{border-left-color:#ffbd59;border-left-color:var(--color-warning,#ffbd59)}.alt-bet-sel{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.9rem;font-weight:700}.alt-bet-meta{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.75rem}.markets-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.market-cell{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.market-cell span{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.market-cell strong{font-size:.82rem}.fixtures-dashboard,.market-cell strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.fixtures-dashboard{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 12px 32px #00000059;padding:1.75rem 1.75rem 5.5rem;position:relative}.fixtures-heading{align-items:flex-end;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.fixtures-eyebrow{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.fixtures-heading h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.fixtures-date-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.9rem;margin:6px 0 0}.fixtures-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.fixture-control{grid-gap:5px;color:#969eab;color:var(--color-text-secondary,#969eab);display:grid;font-size:.74rem;font-weight:700;gap:5px;letter-spacing:.04em;text-transform:uppercase}.fixture-control input,.fixture-control select{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font:inherit;font-size:.88rem;min-height:40px;min-width:150px;padding:8px 12px}.fixture-control input:focus,.fixture-control select:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);box-shadow:0 0 0 2px #b8f34a33;outline:none}.fixtures-refresh{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;min-height:40px;padding:8px 16px;transition:all .18s ease}.fixtures-refresh:hover:not(:disabled){background:#a6e735;background:var(--color-primary-hover,#a6e735);transform:translateY(-1px)}.fixtures-refresh:active:not(:disabled){background:#9ed832;background:var(--color-primary-pressed,#9ed832)}.fixtures-refresh:disabled{cursor:wait;opacity:.55}.fixtures-summary{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.88rem;gap:12px;justify-content:space-between;padding:16px 0 14px}.fixtures-summary,.fixtures-summary-left{align-items:center;display:flex;flex-wrap:wrap}.fixtures-summary-left{gap:8px}.fixtures-summary strong{color:#b8f34a;color:var(--color-primary,#b8f34a)}.fixtures-updated-time{color:#626a77;color:var(--color-text-disabled,#626a77)}.fixtures-bulk-actions{align-items:center;display:flex;gap:8px}.bulk-clear-btn,.bulk-select-btn{border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:700;padding:6px 12px;transition:all .15s}.bulk-select-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.bulk-select-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a)}.bulk-clear-btn{background:#ff667a24;border:1px solid #ff667a59;color:#ff667a;color:var(--color-danger,#ff667a)}.bulk-clear-btn:hover{background:#ff667a;background:var(--color-danger,#ff667a);color:#111318}.fixtures-error,.fixtures-notice{border-radius:10px;font-size:.88rem;font-weight:600;margin:6px 0 14px;padding:10px 14px}.fixtures-notice{background:#35d07f1f;border:1px solid #35d07f59;color:#35d07f;color:var(--color-success,#35d07f)}.fixtures-error{background:#ff667a1f;border:1px solid #ff667a59;color:#ff667a;color:var(--color-danger,#ff667a)}.selected-predictions-panel{background:#111318;background:var(--color-background,#111318);border:1.5px solid #b8f34a;border:1.5px solid var(--color-primary,#b8f34a);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 16px 40px #0000008c;margin:12px 0 24px;padding:20px}.selected-predictions-header{align-items:flex-start;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.sp-badge{background:#b8f34a24;border:1px solid #b8f34a59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#b8f34a;color:var(--color-primary,#b8f34a);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;padding:3px 10px;text-transform:uppercase}.sp-title-group h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.35rem;font-weight:800;margin:0 0 4px}.sp-title-group p{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.85rem;margin:0}.sp-combined-kpis{display:flex;flex-wrap:wrap;gap:10px}.sp-kpi{align-items:center;background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;display:flex;flex-direction:column;min-width:96px;padding:8px 14px}.sp-kpi span{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.66rem;font-weight:700;text-transform:uppercase}.sp-kpi strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.1rem;font-weight:800;margin-top:2px}.sp-kpi-lime{color:#b8f34a!important;color:var(--color-primary,#b8f34a)!important}.sp-kpi-blue{color:#59b8ff!important;color:var(--color-info,#59b8ff)!important}.sp-kpi-pos{color:#35d07f!important;color:var(--color-success,#35d07f)!important}.sp-kpi-warn{color:#ffbd59!important;color:var(--color-warning,#ffbd59)!important}.sp-global-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.sp-add-all-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:800;min-width:240px;padding:11px 18px;transition:all .15s}.sp-add-all-btn:hover{background:#c9ff65;background:var(--color-primary-hover,#c9ff65)}.sp-add-all-btn.added{background:#35d07f;background:var(--color-success,#35d07f);color:#111318}.sp-close-panel-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.86rem;font-weight:700;padding:10px 16px}.sp-close-panel-btn:hover{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.sp-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sp-match-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.sp-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.sp-league-name{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sp-strategy-chip{background:#59b8ff24;border:1px solid #59b8ff59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.68rem;font-weight:700;padding:2px 8px}.sp-teams-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.sp-teams-heading strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.05rem}.sp-prob-split{color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.75rem;font-weight:700}.sp-primary-box{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border-left:4px solid #b8f34a;border:1px solid var(--color-border,#353943);border-left:4px solid var(--color-primary,#b8f34a);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.sp-primary-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.sp-rec-eyebrow{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.68rem;font-weight:700;text-transform:uppercase}.sp-rec-selection{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1rem;font-weight:800;margin-top:2px}.sp-rec-odds-block{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.sp-rec-odds{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1rem;font-weight:900}.sp-rec-conf{color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.72rem;font-weight:700}.sp-rec-reason{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.8rem;line-height:1.4;margin:0}.sp-primary-footer{align-items:center;border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);display:flex;justify-content:space-between;padding-top:6px}.sp-edge-tag{color:#35d07f;color:var(--color-success,#35d07f);font-size:.74rem;font-weight:700}.sp-pick-cart-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:8px;color:#111318;cursor:pointer;font-size:.78rem;font-weight:800;padding:5px 12px}.sp-pick-cart-btn:hover:not(:disabled){background:#c9ff65;background:var(--color-primary-hover,#c9ff65)}.sp-pick-cart-btn.in-cart{background:#35d07f;background:var(--color-success,#35d07f);color:#111318}.sp-alt-markets{display:flex;flex-direction:column;gap:6px}.sp-alt-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.72rem;font-weight:700;text-transform:uppercase}.sp-alt-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-alt-chip{align-items:flex-start;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 10px;transition:all .15s}.sp-alt-chip:hover:not(:disabled){border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.sp-alt-chip.in-cart{background:#35d07f1f;border-color:#35d07f;border-color:var(--color-success,#35d07f)}.alt-chip-sel{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.78rem;font-weight:700}.alt-chip-meta{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.7rem}.alt-chip-meta strong{color:#b8f34a;color:var(--color-primary,#b8f34a)}.sp-checks-summary{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;flex-direction:column;font-size:.76rem;gap:4px;padding:10px 12px}.sp-check-row strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.fixtures-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding-top:8px}.fixture-row{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);display:flex;flex-direction:column;gap:14px;justify-content:space-between;padding:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fixture-row:hover{border-color:#b8f34a73;box-shadow:0 10px 24px #00000059;transform:translateY(-2px)}.fixture-row-selected{border:1.5px solid #b8f34a;border:1.5px solid var(--color-primary,#b8f34a);box-shadow:0 0 18px #b8f34a26}.fixture-card-top{justify-content:space-between}.fixture-card-top,.fixture-top-actions{align-items:center;display:flex;gap:8px}.fixture-league-tag{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fixture-status-pill{background:#59b8ff24;border:1px solid #59b8ff52;border-radius:999px;border-radius:var(--radius-pill,999px);color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.66rem;font-weight:800;letter-spacing:.05em;padding:3px 9px}.fixture-select-btn{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:999px;border-radius:var(--radius-pill,999px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-size:.72rem;font-weight:800;padding:4px 10px;transition:all .15s}.fixture-select-btn:hover{color:#b8f34a;color:var(--color-primary,#b8f34a)}.fixture-select-btn.selected,.fixture-select-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.fixture-select-btn.selected{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318}.fixture-matchup-body{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px 0}.fixture-team-col{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:0;text-align:center}.team-crest-badge{align-items:center;background:#111318;background:var(--color-background,#111318);border:1.5px solid #353943;border:1.5px solid var(--color-border,#353943);border-radius:50%;box-shadow:inset 0 0 10px #0006;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);display:flex;font-size:.85rem;font-weight:800;height:44px;justify-content:center;letter-spacing:.04em;width:44px}.team-crest-away{border-color:#59b8ff66;color:#59b8ff;color:var(--color-info,#59b8ff)}.fixture-team-col strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.96rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.fixture-center-vs{align-items:center;display:flex;flex-direction:column;gap:4px}.fixture-vs-label{color:#626a77;color:var(--color-text-disabled,#626a77);font-size:.72rem;font-weight:800;letter-spacing:.08em}.fixture-kickoff-pill{border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:999px;border-radius:var(--radius-pill,999px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.78rem;font-weight:700;padding:4px 10px}.fixture-intel-strip,.fixture-kickoff-pill{background:#111318;background:var(--color-background,#111318)}.fixture-intel-strip{align-items:center;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px}.fixture-intel-metric{display:flex;flex-direction:column;gap:2px}.fixture-intel-metric:last-child{text-align:right}.intel-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.intel-prob-value{color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.95rem;font-weight:800}.intel-market-value{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.85rem;font-weight:700}.fixture-odds{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.fixture-odd{align-items:center;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:8px 10px;transition:all .16s ease}.fixture-odd:disabled{cursor:default}.fixture-odd span{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;font-weight:700}.fixture-odd strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.88rem;font-weight:800}.fixture-odd:hover:not(:disabled){background:#b8f34a14}.fixture-odd-selected,.fixture-odd:hover:not(:disabled){border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.fixture-odd-selected{background:#b8f34a;background:var(--color-primary,#b8f34a)}.fixture-odd-selected span,.fixture-odd-selected strong{color:#111318}.fixtures-infinite-sentinel{align-items:center;display:flex;justify-content:center;padding:24px 12px 8px;text-align:center}.infinite-loading-indicator{align-items:center;color:#969eab;color:var(--color-text-secondary,#969eab);display:inline-flex;font-size:.88rem;font-weight:600;gap:10px}.infinite-spinner{animation:spin .75s linear infinite;border:2.5px solid #b8f34a40;border-radius:50%;border-top:2.5px solid var(--color-primary,#b8f34a);height:18px;width:18px}.load-more-fallback-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-size:.86rem;font-weight:700;padding:10px 18px}.load-more-fallback-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a)}.all-fixtures-loaded{color:#626a77;color:var(--color-text-disabled,#626a77);font-size:.82rem;font-weight:600}.fixtures-counter-btn{align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:999px;border-radius:var(--radius-pill,999px);color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:7px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.fixtures-counter-btn:hover{background:#b8f34a14;border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);transform:translateY(-1px)}.fixtures-counter-btn.has-selected{background:#b8f34a1f;border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);box-shadow:0 0 14px #b8f34a33;color:#b8f34a;color:var(--color-primary,#b8f34a)}.fc-icon{font-size:1rem}.fc-badge{align-items:center;background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:999px;color:#111318;display:inline-flex;font-size:.75rem;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.fixtures-counter-btn:not(.has-selected) .fc-badge{background:#353943;background:var(--color-border,#353943);color:#969eab;color:var(--color-text-secondary,#969eab)}.fixtures-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.fixtures-modal-content{animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1);background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:20px;box-shadow:0 24px 60px #000000b3;display:flex;flex-direction:column;max-height:85vh;max-width:650px;overflow:hidden;width:100%}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fixtures-modal-header{align-items:center;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;justify-content:space-between;padding:18px 24px}.fm-title-group{align-items:center;display:flex;gap:10px}.fm-title-group h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.25rem;font-weight:800;margin:0}.fm-count-badge{background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:999px;color:#111318;font-size:.75rem;font-weight:900;padding:2px 8px}.fm-header-actions{align-items:center;display:flex;gap:10px}.fm-clear-btn{background:#0000;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px;transition:all .15s ease}.fm-clear-btn:hover{background:#ff5c5c14;border-color:#ff5c5c;color:#ff5c5c}.fm-close-btn{background:#0000;border:none;border-radius:6px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px;transition:all .15s ease}.fm-close-btn:hover{background:#ffffff14;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.fixtures-modal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:20px 24px}.fm-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.fm-empty-icon{font-size:2.5rem;opacity:.6}.fm-empty-state h4{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.1rem;margin:0}.fm-empty-state p{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.9rem;margin:0;max-width:360px}.fm-matches-list{display:flex;flex-direction:column;gap:10px}.fm-match-card{grid-gap:12px;align-items:center;background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px 16px;transition:all .2s ease}.fm-match-card:hover{border-color:#b8f34a66}.fm-match-info{display:flex;flex-direction:column;gap:4px}.fm-match-meta{align-items:center;display:flex;font-size:.72rem;font-weight:700;gap:8px}.fm-league-badge{color:#59b8ff;text-transform:uppercase}.fm-time-badge{color:#969eab;color:var(--color-text-secondary,#969eab)}.fm-match-teams{align-items:center;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);display:flex;font-size:.92rem;font-weight:750;gap:6px}.fm-vs{color:#626a77;color:var(--color-text-disabled,#626a77);font-size:.75rem;font-weight:600}.fm-odds-row{align-items:center;background:#0b0d1180;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:6px;color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;font-size:.78rem;gap:8px;padding:4px 8px}.fm-odd strong{color:#b8f34a;color:var(--color-primary,#b8f34a)}.fm-remove-btn{background:#0000;border:none;border-radius:6px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:1rem;padding:6px;transition:all .15s ease}.fm-remove-btn:hover{background:#ff5c5c1a;color:#ff5c5c}.fixtures-modal-footer{align-items:center;background:#0b0d1166;border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.fm-footer-count{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.88rem;font-weight:600}.fm-predict-btn{align-items:center;background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:10px;box-shadow:0 4px 16px #b8f34a40;color:#111318;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;gap:6px;padding:10px 20px;transition:all .2s ease}.fm-predict-btn:hover:not(:disabled){background:#c5f762;box-shadow:0 6px 20px #b8f34a66;transform:translateY(-2px)}.fm-predict-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.fm-match-card{grid-template-columns:1fr auto}.fm-odds-row{grid-column:1/-1}.fixtures-modal-footer{align-items:stretch;flex-direction:column}.fm-predict-btn{justify-content:center;width:100%}}.fixtures-state{color:#969eab;color:var(--color-text-secondary,#969eab);padding:48px 16px;text-align:center}.fixtures-empty h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.3rem;margin:0 0 8px}.fixtures-empty p{line-height:1.5;margin:0 auto;max-width:520px}@media (max-width:800px){.fixtures-dashboard{padding:20px}.fixtures-heading{align-items:flex-start;flex-direction:column}.fixtures-controls{width:100%}}@media (max-width:560px){.fixtures-dashboard{padding:16px}.fixtures-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fixture-control input,.fixture-control select{min-width:0;width:100%}.fixtures-refresh{grid-column:1/-1}.fixtures-list,.sp-cards-grid{grid-template-columns:1fr}.fixtures-selection-bar{align-items:stretch;flex-direction:column}.selection-bar-actions{width:100%}.selection-predict-btn{flex:1 1}}.custom-dashboard{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%;padding:.25rem 0;width:100%}.custom-header{border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);padding-bottom:1rem}.custom-title-section h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .45rem}.custom-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.94rem;line-height:1.5;margin:0}.custom-config-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 10px 28px #00000059;display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem 1.6rem}.config-grid{grid-gap:1.35rem;display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.config-group{display:flex;flex-direction:column;gap:.55rem}.config-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.target-odds-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.target-odds-field{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1.12rem;font-weight:800;outline:none;padding:.55rem .75rem;transition:border-color .15s;width:92px}.target-odds-field:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);box-shadow:0 0 0 2px #b8f34a33}.odds-chips{display:flex;flex-wrap:wrap;gap:.4rem}.odds-chip{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.84rem;font-weight:700;padding:.4rem .7rem;transition:all .15s}.odds-chip:hover{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.odds-chip.active,.odds-chip:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.odds-chip.active{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318;font-weight:800}.date-preset-pills{display:flex;gap:.5rem}.date-pill{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;padding:.55rem .75rem;text-align:center;transition:all .15s}.date-pill:hover{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.date-pill.active,.date-pill:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.date-pill.active{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318;font-weight:800}.custom-date-inputs{display:flex;gap:.75rem;margin-top:.5rem}.custom-date-inputs label{color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.custom-date-inputs input[type=date]{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.85rem;padding:.4rem .65rem}.settings-options-row{display:flex;flex-direction:column;gap:.65rem}.risk-dropdown{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.86rem;font-weight:600;outline:none;padding:.52rem .8rem}.risk-dropdown:focus{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.toggle-label{align-items:center;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.toggle-label input{accent-color:#b8f34a;accent-color:var(--color-primary,#b8f34a);cursor:pointer}.config-action-row{align-items:center;border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.generate-slips-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;font-size:.94rem;font-weight:800;padding:.75rem 1.5rem;transition:background .15s,transform .1s}.generate-slips-btn:hover:not(:disabled){background:#c9ff65;background:var(--color-primary-hover,#c9ff65);transform:translateY(-1px)}.generate-slips-btn:active:not(:disabled){background:#9ed832;background:var(--color-primary-pressed,#9ed832)}.generate-slips-btn:disabled{cursor:not-allowed;opacity:.5}.dynamic-notice{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.82rem}.dynamic-notice strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.custom-summary-bar{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#969eab;color:var(--color-text-secondary,#969eab);display:flex;flex-wrap:wrap;font-size:.86rem;gap:1.5rem;padding:.85rem 1.15rem}.custom-summary-bar strong{color:#59b8ff;color:var(--color-info,#59b8ff)}.custom-empty-state,.custom-loading-state{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);padding:3rem 1.5rem;text-align:center}.custom-spinner{animation:spin .8s linear infinite;border:3px solid #b8f34a33;border-radius:50%;border-top:3px solid var(--color-primary,#b8f34a);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.custom-error-banner{background:#ff667a24;border:1px solid #ff667a;border:1px solid var(--color-danger,#ff667a);border-radius:10px;color:#ff667a;color:var(--color-danger,#ff667a);font-size:.9rem;font-weight:600;padding:.8rem 1rem}.slips-container{display:flex;flex-direction:column;gap:1.5rem}.strategy-slip-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 12px 30px #0000004d;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.slip-header{align-items:flex-start;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.slip-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.25rem;font-weight:800;margin:0 0 .25rem}.slip-desc{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.85rem;margin:0}.slip-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.metric-badge{align-items:center;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;display:flex;flex-direction:column;min-width:86px;padding:.4rem .85rem}.metric-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-val{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.06rem;font-weight:800}.metric-odds .metric-val{color:#59b8ff;color:var(--color-info,#59b8ff)}.metric-ev-pos .metric-val{color:#35d07f;color:var(--color-success,#35d07f)}.metric-ev-neg .metric-val{color:#ffbd59;color:var(--color-warning,#ffbd59)}.slip-legs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.leg-card{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem}.leg-header{align-items:center;display:flex;justify-content:space-between}.leg-league{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.leg-market-badge{background:#111318;background:var(--color-background,#111318);border:1px solid #59b8ff4d;border-radius:999px;border-radius:var(--radius-pill,999px);color:#59b8ff;color:var(--color-info,#59b8ff);font-size:.68rem;font-weight:700;padding:.18rem .5rem}.leg-teams{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.96rem}.leg-pick-row{align-items:center;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .75rem}.leg-selection{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.88rem;font-weight:700}.leg-odds{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.92rem;font-weight:800}.leg-strategy-meta{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.leg-edge{border-radius:6px;font-weight:700;padding:.16rem .48rem}.edge-pos{background:#35d07f26;color:#35d07f;color:var(--color-success,#35d07f)}.edge-neg{background:#ffbd5926;color:#ffbd59;color:var(--color-warning,#ffbd59)}.leg-conf{color:#59b8ff;color:var(--color-info,#59b8ff);font-weight:700}.leg-reasoning{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.78rem;line-height:1.42;margin:0}.slip-booking-box{background:#111318;background:var(--color-background,#111318);border:1px solid #b8f34a;border:1px solid var(--color-primary,#b8f34a);border-radius:12px;border-radius:var(--radius-button,12px);flex-wrap:wrap;justify-content:space-between;padding:.85rem 1.1rem}.booking-info,.slip-booking-box{align-items:center;display:flex;gap:.75rem}.booking-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.85rem}.booking-code-text{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1.3rem;font-weight:900;letter-spacing:.1em}.copy-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-size:.8rem;font-weight:700;padding:.38rem .8rem}.copy-btn:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a)}.sportybet-link-btn{background:#35d07f;background:var(--color-success,#35d07f);border-radius:8px;color:#111318;font-size:.85rem;font-weight:800;padding:.5rem 1rem;text-decoration:none;transition:opacity .15s}.sportybet-link-btn:hover{opacity:.9}.slip-actions{display:flex;flex-wrap:wrap;gap:.75rem}.add-slip-cart-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;flex:2 1;font-size:.94rem;font-weight:800;min-width:220px;padding:.75rem 1.25rem;transition:all .15s}.add-slip-cart-btn:hover:not(:disabled){background:#c9ff65;background:var(--color-primary-hover,#c9ff65)}.add-slip-cart-btn.added{background:#35d07f;background:var(--color-success,#35d07f);color:#111318}.generate-slip-code-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;min-width:180px;padding:.75rem 1.25rem;transition:all .15s}.generate-slip-code-btn:hover:not(:disabled){border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a)}.pricing-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d11d9;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.pricing-modal-content{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 25px 50px -12px #000000a6;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;max-width:960px;overflow-y:auto;padding:2rem;position:relative;width:100%}.pricing-header{position:relative;text-align:center}.pricing-badge{background:#b8f34a24;border:1px solid #b8f34a59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#b8f34a;color:var(--color-primary,#b8f34a);display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.pricing-header h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.85rem;font-weight:800;margin:0 0 .5rem}.pricing-subtitle{font-size:.94rem;line-height:1.5;margin:0 auto;max-width:600px}.pricing-close-btn,.pricing-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab)}.pricing-close-btn{background:#0000;border:none;cursor:pointer;font-size:1.25rem;padding:.5rem;position:absolute;right:0;top:-.5rem}.pricing-close-btn:hover{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.pricing-error-alert{background:#ff667a24;border:1px solid #ff667a;border:1px solid var(--color-danger,#ff667a);border-radius:10px;color:#ff667a;color:var(--color-danger,#ff667a);font-size:.9rem;padding:.75rem 1rem}.pricing-success-alert{background:#35d07f24;border:1px solid #35d07f;border:1px solid var(--color-success,#35d07f);border-radius:10px;color:#35d07f;color:var(--color-success,#35d07f);font-size:.9rem;font-weight:700;padding:.75rem 1rem;text-align:center}.pricing-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;padding:1.5rem;position:relative;transition:transform .2s,border-color .2s}.pricing-card:hover{border-color:#b8f34a73;transform:translateY(-2px)}.pricing-card.popular{border:2px solid #b8f34a;border:2px solid var(--color-primary,#b8f34a);box-shadow:0 0 24px #b8f34a29}.popular-badge{background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:999px;border-radius:var(--radius-pill,999px);color:#17200b;color:var(--color-primary-text,#17200b);font-size:.72rem;left:50%;padding:.2rem .75rem;position:absolute;top:-12px;transform:translateX(-50%)}.popular-badge,.tier-tag{font-weight:800;text-transform:uppercase}.tier-tag{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem}.pro-tag{color:#b8f34a;color:var(--color-primary,#b8f34a)}.elite-tag{color:#ffbd59;color:var(--color-warning,#ffbd59)}.card-top h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.35rem;margin:.25rem 0 .5rem}.card-price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:.5rem}.price-num{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.75rem;font-weight:800}.price-period{font-size:.8rem}.card-desc,.price-period{color:#969eab;color:var(--color-text-secondary,#969eab)}.card-desc{font-size:.85rem;margin:0;min-height:40px}.tier-features{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);display:flex;flex-direction:column;font-size:.85rem;gap:.6rem;list-style:none;margin:0;padding:0}.tier-features li{display:flex;gap:.5rem;line-height:1.4}.tier-btn{border:none;border-radius:12px;border-radius:var(--radius-button,12px);cursor:pointer;font-size:.94rem;font-weight:800;padding:.75rem 1rem;transition:all .15s;width:100%}.current-tier-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);color:#969eab;color:var(--color-text-secondary,#969eab);cursor:default}.paystack-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#17200b;color:var(--color-primary-text,#17200b)}.paystack-btn:hover:not(:disabled){background:#a6e735;background:var(--color-primary-hover,#a6e735)}.elite-btn{background:#ffbd59;background:var(--color-warning,#ffbd59);color:#111318}.elite-btn:hover:not(:disabled){opacity:.92}.tier-btn:disabled{cursor:not-allowed;opacity:.6}.google-pay-banner{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px dashed #353943;border:1px dashed var(--color-border,#353943);border-radius:12px;flex-wrap:wrap;justify-content:space-between;padding:.85rem 1.25rem}.google-pay-banner,.gpay-left{align-items:center;display:flex;gap:1rem}.gpay-logo{background:#000;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:6px;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:-.02em;padding:.35rem .65rem}.gpay-text{display:flex;flex-direction:column;font-size:.85rem}.gpay-text strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.gpay-text span{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.8rem}.gpay-badge{background:#35d07f29;border-radius:999px;border-radius:var(--radius-pill,999px);color:#35d07f;color:var(--color-success,#35d07f);font-size:.74rem;font-weight:800;padding:.25rem .65rem}.pricing-guarantee-note{color:#626a77;color:var(--color-text-disabled,#626a77);font-size:.78rem;text-align:center}.history-dashboard{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:100%;padding:.25rem 0;width:100%}.history-header{align-items:flex-start;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}.history-header h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .45rem}.history-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.94rem;line-height:1.5;margin:0;max-width:750px}.settle-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#111318;cursor:pointer;font-size:.9rem;font-weight:800;padding:.7rem 1.3rem;transition:all .15s}.settle-btn:hover:not(:disabled){background:#c9ff65;background:var(--color-primary-hover,#c9ff65);transform:translateY(-1px)}.settle-notice-banner{background:#35d07f24;border:1px solid #35d07f;border:1px solid var(--color-success,#35d07f);border-radius:10px;color:#35d07f;color:var(--color-success,#35d07f)}.history-error-banner,.settle-notice-banner{font-size:.9rem;font-weight:600;padding:.8rem 1rem}.history-error-banner{background:#ff667a24;border:1px solid #ff667a;border:1px solid var(--color-danger,#ff667a);border-radius:10px;color:#ff667a;color:var(--color-danger,#ff667a)}.history-kpis-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:.35rem;padding:1.3rem 1.5rem}.kpi-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kpi-val{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.85rem;font-weight:800}.kpi-accent{color:#59b8ff;color:var(--color-info,#59b8ff)}.kpi-sub{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.8rem}.closed-loop-callout{align-items:center;background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #59b8ff59;border-left:4px solid #59b8ff;border-left:4px solid var(--color-info,#59b8ff);border-radius:12px;display:flex;gap:1rem;padding:1rem 1.25rem}.callout-icon{font-size:1.75rem}.callout-content{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.callout-content strong{color:#59b8ff;color:var(--color-info,#59b8ff)}.callout-content span{color:#969eab;color:var(--color-text-secondary,#969eab);line-height:1.4}.history-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.status-pills{display:flex;gap:.5rem}.status-pill{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.85rem;font-weight:700;padding:.48rem .95rem;transition:all .15s}.status-pill:hover{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.status-pill.active,.status-pill:hover{border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.status-pill.active{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318;font-weight:800}.history-count{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.85rem}.history-records-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.history-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .15s}.history-card:hover{transform:translateY(-2px)}.history-card.status-won{border-left:4px solid #35d07f;border-left:4px solid var(--color-success,#35d07f)}.history-card.status-lost{border-left:4px solid #ff667a;border-left:4px solid var(--color-danger,#ff667a)}.history-card.status-pending{border-left:4px solid #ffbd59;border-left:4px solid var(--color-warning,#ffbd59)}.history-card-header{align-items:center;display:flex;justify-content:space-between}.history-league{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;font-weight:700;text-transform:uppercase}.status-badge{border-radius:999px;border-radius:var(--radius-pill,999px);font-size:.7rem;font-weight:800;padding:.2rem .6rem}.badge-won{background:#35d07f29;color:#35d07f;color:var(--color-success,#35d07f)}.badge-lost{background:#ff667a29;color:#ff667a;color:var(--color-danger,#ff667a)}.badge-pending{background:#ffbd5929;color:#ffbd59;color:var(--color-warning,#ffbd59)}.history-matchup{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1rem}.history-selection-row{align-items:center;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;display:flex;justify-content:space-between;padding:.55rem .8rem}.history-pick{font-size:.9rem}.pick-market{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.8rem}.pick-val{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-weight:700}.history-odds{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.95rem;font-weight:800}.history-footer-meta{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.actual-score-tag{background:#242933;background:var(--color-surface-raised,#242933);border-radius:6px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);padding:.2rem .55rem}.meta-tag{color:#969eab;color:var(--color-text-secondary,#969eab);padding:.2rem .4rem}.history-empty-card,.history-loading{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;border-radius:var(--radius-card,16px);padding:3rem 1.5rem;text-align:center}.history-spinner{animation:spin .8s linear infinite;border:3px solid #b8f34a33;border-radius:50%;border-top:3px solid var(--color-primary,#b8f34a);height:36px;margin:0 auto 1rem;width:36px}.admin-dashboard{box-sizing:border-box;display:flex;flex-direction:column;gap:1.4rem;margin:0 auto;max-width:100%;padding:.25rem 0 2rem;width:100%}.admin-header{align-items:flex-start;border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem;width:100%}.admin-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem}.admin-title-row h2{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.02em;margin:0}.admin-live-badge{background:#ffbd5929;border:1px solid #ffbd5973;border-radius:999px;color:#ffbd59;color:var(--color-warning,#ffbd59);font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.22rem .65rem;white-space:nowrap}.admin-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.92rem;line-height:1.45;margin:0;max-width:920px}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.admin-refresh-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;border-radius:var(--radius-button,12px);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);cursor:pointer;font-size:.86rem;font-weight:700;padding:.65rem 1.1rem;transition:all .15s ease;white-space:nowrap}.admin-refresh-btn:hover:not(:disabled){border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a)}.admin-primary-btn{background:#b8f34a;background:var(--color-primary,#b8f34a);border:none;border-radius:12px;border-radius:var(--radius-button,12px);color:#17200b;color:var(--color-primary-text,#17200b);cursor:pointer;font-size:.88rem;font-weight:800;padding:.68rem 1.25rem;transition:all .15s ease;white-space:nowrap}.admin-primary-btn:hover:not(:disabled){background:#a6e735;background:var(--color-primary-hover,#a6e735);transform:translateY(-1px)}.admin-alert-success{background:#35d07f24;border:1px solid #35d07f;border:1px solid var(--color-success,#35d07f);border-radius:12px;color:#35d07f;color:var(--color-success,#35d07f)}.admin-alert-error,.admin-alert-success{font-size:.9rem;font-weight:600;padding:.85rem 1.1rem}.admin-alert-error{background:#ff667a24;border:1px solid #ff667a;border:1px solid var(--color-danger,#ff667a);border-radius:12px;color:#ff667a;color:var(--color-danger,#ff667a)}.admin-callout-warning{background:#ffbd591f;border:1px solid #ffbd5973;border-left:4px solid #ffbd59;border-left:4px solid var(--color-warning,#ffbd59);border-radius:12px;display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1.15rem}.admin-callout-warning strong{color:#ffbd59;color:var(--color-warning,#ffbd59);font-size:.92rem}.admin-callout-warning span{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.84rem}.admin-subnav{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:14px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.45rem;width:100%}.admin-subnav-btn{background:#0000;border:none;border-radius:10px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;flex:1 1 auto;font-size:.86rem;font-weight:700;padding:.62rem 1rem;text-align:center;transition:all .15s ease;white-space:nowrap}.admin-subnav-btn:hover{background:#242933;background:var(--color-surface-raised,#242933);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.admin-subnav-btn.active{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318;font-weight:800}.admin-section{display:flex;flex-direction:column;gap:1.35rem;min-width:0;width:100%}.admin-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.admin-kpi-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;box-shadow:0 8px 20px #00000038;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:1.2rem 1.35rem}.admin-kpi-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-kpi-value{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;word-break:break-word}.kpi-lime,.text-lime{color:#b8f34a;color:var(--color-primary,#b8f34a);font-weight:800}.kpi-info{color:#59b8ff;color:var(--color-info,#59b8ff)}.kpi-pos{color:#35d07f;color:var(--color-success,#35d07f)}.kpi-neg{color:#ff667a;color:var(--color-danger,#ff667a)}.admin-kpi-meta{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.79rem}.admin-two-col{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));width:100%}.admin-panel{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.35rem;width:100%}.admin-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.admin-panel-header h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.08rem;font-weight:800;margin:0}.admin-link-btn{background:#0000;border:none;color:#b8f34a;color:var(--color-primary,#b8f34a);cursor:pointer;font-size:.83rem;font-weight:700;padding:0}.admin-link-btn:hover{text-decoration:underline}.admin-badge-subtle{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:999px;color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.75rem;font-weight:700;padding:.25rem .65rem;white-space:nowrap}.admin-bars-list{gap:.9rem}.admin-bar-item,.admin-bars-list{display:flex;flex-direction:column}.admin-bar-item{gap:.35rem}.admin-bar-top{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem;justify-content:space-between}.admin-bar-label{align-items:center;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);display:flex;font-weight:600;gap:.45rem}.admin-bar-stats{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.82rem}.admin-bar-track{background:#111318;background:var(--color-background,#111318);border-radius:999px;height:9px;overflow:hidden;width:100%}.admin-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.fill-free{background:#64748b}.fill-pro{background:#59b8ff;background:var(--color-info,#59b8ff)}.fill-admin,.fill-elite{background:#ffbd59;background:var(--color-warning,#ffbd59)}.fill-lime{background:#b8f34a;background:var(--color-primary,#b8f34a)}.role-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.dot-free{background:#64748b}.dot-pro{background:#59b8ff;background:var(--color-info,#59b8ff)}.dot-admin,.dot-elite{background:#ffbd59;background:var(--color-warning,#ffbd59)}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;font-size:.86rem;width:100%}.admin-table th{border-bottom:1px solid #353943;border-bottom:1px solid var(--color-border,#353943);color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.74rem;letter-spacing:.04em;padding:.7rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #3539438c;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);padding:.78rem .75rem;vertical-align:middle}.admin-table tbody tr:hover{background:#24293373}.admin-cell-sub{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.75rem;margin-top:.15rem}.admin-count-pill{background:#b8f34a29;border-radius:999px;color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.78rem;font-weight:800;padding:.2rem .55rem}.admin-tag{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:6px;color:#969eab;color:var(--color-text-secondary,#969eab);display:inline-block;font-size:.74rem;font-weight:700;padding:.18rem .5rem;white-space:nowrap}.admin-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.admin-search-input,.admin-select{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:10px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.85rem;padding:.52rem .85rem}.admin-search-input{flex:1 1 200px;min-width:220px}.admin-score-input{background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.82rem;padding:.32rem .5rem;text-align:center;width:72px}.admin-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem}.admin-mini-select{background:#111318;background:var(--color-background,#111318);font-size:.78rem;padding:.3rem .45rem}.admin-mini-btn,.admin-mini-select{border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:8px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-weight:700}.admin-mini-btn{background:#242933;background:var(--color-surface-raised,#242933);cursor:pointer;font-size:.76rem;padding:.32rem .6rem;transition:all .15s;white-space:nowrap}.admin-mini-btn:hover:not(:disabled){border-color:#b8f34a;border-color:var(--color-primary,#b8f34a)}.admin-mini-btn.btn-ok{border-color:#35d07f73;color:#35d07f;color:var(--color-success,#35d07f)}.admin-mini-btn.btn-warn{border-color:#ff667a73;color:#ff667a;color:var(--color-danger,#ff667a)}.admin-status-dot{font-size:.78rem;font-weight:700;white-space:nowrap}.admin-status-dot.active{color:#35d07f;color:var(--color-success,#35d07f)}.admin-status-dot.suspended{color:#ff667a;color:var(--color-danger,#ff667a)}.admin-ops-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.admin-op-btn{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;text-align:left;transition:all .15s ease}.admin-op-btn strong{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.92rem}.admin-op-btn span{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.78rem;line-height:1.35}.admin-op-btn:hover:not(:disabled){border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);transform:translateY(-1px)}.admin-empty-text{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.9rem;padding:1.5rem 0;text-align:center}.admin-best-strategy-banner{align-items:center;background:linear-gradient(135deg,#b8f34a1f,#1b1f27f2);border:1px solid #b8f34a73;border-left:5px solid #b8f34a;border-left:5px solid var(--color-primary,#b8f34a);border-radius:16px;box-shadow:0 10px 28px #00000040;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.25rem 1.5rem;width:100%}.best-strategy-left{display:flex;flex:1 1 320px;flex-direction:column;gap:.3rem;min-width:0}.best-strategy-eyebrow{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.best-strategy-left h3{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(1.08rem,1.8vw,1.3rem);font-weight:800;margin:0}.best-strategy-left p{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.86rem;line-height:1.45;margin:0}.best-strategy-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.best-metric-box{align-items:center;background:#111318;background:var(--color-background,#111318);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;display:flex;flex:1 1 90px;flex-direction:column;min-width:96px;padding:.65rem 1rem}.best-metric-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.best-metric-val{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.25rem;font-weight:800}.strategy-row-best{background:#b8f34a0f}.strategy-rank-pill{background:#242933;background:var(--color-surface-raised,#242933);border-radius:8px;color:#969eab;color:var(--color-text-secondary,#969eab);display:inline-block;font-size:.78rem;font-weight:800;padding:.22rem .55rem}.strategy-rank-pill.rank-1{background:#b8f34a;background:var(--color-primary,#b8f34a);color:#111318}.strategy-winrate-cell{display:flex;flex-direction:column;gap:.25rem;min-width:90px}.strategy-mini-bar{background:#111318;background:var(--color-background,#111318);border-radius:999px;height:6px;overflow:hidden;width:100%}.strategy-mini-fill{background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:999px;height:100%}.strategy-verdict-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:800;padding:.22rem .6rem;white-space:nowrap}.strategy-verdict-badge.tone-best{background:#b8f34a2e;border:1px solid #b8f34a73;color:#b8f34a;color:var(--color-primary,#b8f34a)}.strategy-verdict-badge.tone-pos{background:#35d07f29;color:#35d07f;color:var(--color-success,#35d07f)}.strategy-verdict-badge.tone-info{background:#59b8ff29;color:#59b8ff;color:var(--color-info,#59b8ff)}.strategy-verdict-badge.tone-warn{background:#ffbd5929;color:#ffbd59;color:var(--color-warning,#ffbd59)}.strategy-verdict-badge.tone-neutral{background:#242933;background:var(--color-surface-raised,#242933);color:#969eab;color:var(--color-text-secondary,#969eab)}@media (max-width:1024px){.admin-two-col{grid-template-columns:1fr}}@media (max-width:768px){.admin-header{align-items:stretch;flex-direction:column}.admin-header-actions{width:100%}.admin-primary-btn,.admin-refresh-btn{flex:1 1 auto;justify-content:center;text-align:center}.admin-subnav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:.35rem;scrollbar-width:none}.admin-subnav::-webkit-scrollbar{display:none}.admin-subnav-btn{flex:0 0 auto;font-size:.8rem;padding:.55rem .85rem}.admin-kpi-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card{padding:.95rem 1rem}.admin-panel{padding:1rem}.admin-panel-header{align-items:stretch;flex-direction:column}.admin-filters-bar{width:100%}.admin-search-input,.admin-select{flex:1 1 100%;min-width:0;width:100%}.admin-best-strategy-banner{align-items:stretch;flex-direction:column;padding:1rem 1.1rem}.best-strategy-metrics{justify-content:space-between;width:100%}.admin-ops-grid{grid-template-columns:1fr}}@media (max-width:480px){.admin-kpi-grid{grid-template-columns:1fr}.best-metric-box{min-width:44%}.admin-table td,.admin-table th{font-size:.8rem;padding:.6rem .55rem}}.landing-page{animation:fadeInPage .3s ease-out;display:flex;flex-direction:column;gap:3.5rem;padding-bottom:2rem;width:100%}@keyframes fadeInPage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-hero{background:radial-gradient(ellipse 80% 60% at 50% -15%,#b8f34a1f 0,#1b1f27d9 55%,#1b1f27 100%);background:radial-gradient(ellipse 80% 60% at 50% -15%,#b8f34a1f 0,#1b1f27d9 55%,var(--color-surface,#1b1f27) 100%);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:20px;box-shadow:0 12px 40px #00000073;overflow:hidden;padding:clamp(2rem,4.5vw,3.5rem) clamp(1.25rem,3.5vw,2.75rem);position:relative}.hero-glow-sphere{background:radial-gradient(circle,#b8f34a2e 0,#59b8ff14 50%,#0000 70%);filter:blur(40px);height:320px;pointer-events:none;position:absolute;right:10%;top:-90px;width:320px}.hero-inner{align-items:center;display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:960px;position:relative;text-align:center;z-index:2}.hero-badge-pill{align-items:center;background:#b8f34a1a;border:1px solid #b8f34a4d;border-radius:999px;box-shadow:0 2px 10px #b8f34a1a;color:#b8f34a;color:var(--color-primary,#b8f34a);display:inline-flex;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.06em;padding:.35rem .95rem;text-transform:uppercase}.hero-badge-dot{animation:pulseDot 2s ease-in-out infinite;background:#b8f34a;background:var(--color-primary,#b8f34a);border-radius:50%;box-shadow:0 0 8px #b8f34a;box-shadow:0 0 8px var(--color-primary,#b8f34a);height:7px;width:7px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-brand-header{align-items:center;display:flex;flex-direction:column}.hero-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:850;letter-spacing:-.03em;line-height:1.15;margin:0}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8f34a,#59b8ff);-webkit-background-clip:text}.hero-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;margin:0 auto;max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}.hero-actions,.hero-btn{align-items:center;justify-content:center}.hero-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.8rem 1.6rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.hero-btn-primary{background:#b8f34a;background:var(--color-primary,#b8f34a);box-shadow:0 4px 16px #b8f34a4d;color:#0e1217}.hero-btn-primary:hover{background:#c5f762;box-shadow:0 6px 22px #b8f34a73;transform:translateY(-2px)}.hero-btn-secondary{background:#242933;background:var(--color-surface-raised,#242933);border-color:#353943;border-color:var(--color-border,#353943);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.hero-btn-secondary:hover{background:#2e3442;border-color:#59b8ff;color:#59b8ff;transform:translateY(-2px)}.hero-btn-outline{background:#0000;border-color:#353943;border-color:var(--color-border,#353943);color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.hero-btn-outline:hover{background:#ffffff0d;border-color:#b8f34a;border-color:var(--color-primary,#b8f34a);color:#b8f34a;color:var(--color-primary,#b8f34a);transform:translateY(-2px)}.hero-stats-grid{grid-gap:1rem;border-top:1px solid #ffffff14;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.25rem;padding-top:1.5rem;width:100%}.hero-stat-card{align-items:center;background:#0b0d118c;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.9rem .75rem}.stat-value{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.78rem;font-weight:500}.section-header-centered{display:flex;flex-direction:column;gap:.5rem;margin:0 auto 2.25rem;max-width:720px;text-align:center}.section-kicker{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:800;letter-spacing:-.02em;margin:0}.section-desc{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.95rem;line-height:1.55;margin:0}.how-it-works-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.step-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem 1.75rem;position:relative;transition:all .25s ease}.step-card:hover{border-color:#b8f34a66;box-shadow:0 8px 28px #00000059;transform:translateY(-4px)}.step-number{color:#ffffff0d;font-size:2.2rem;font-weight:900;line-height:1;position:absolute;right:1.25rem;top:1rem}.step-icon{font-size:2rem}.step-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.15rem;font-weight:750;margin:0}.step-text{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.88rem;line-height:1.5;margin:0}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.feature-card{background:#1b1f27;background:var(--color-surface,#1b1f27);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:16px;display:flex;flex-direction:column;gap:.85rem;padding:1.6rem;transition:all .25s ease}.feature-card:hover{border-color:#59b8ff66;box-shadow:0 8px 24px #00000059;transform:translateY(-3px)}.feature-card-header{align-items:center;display:flex;justify-content:space-between}.feature-icon{font-size:1.85rem}.feature-badge{background:#59b8ff1f;border:1px solid #59b8ff4d;border-radius:999px;color:#59b8ff;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.feature-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:1.15rem;font-weight:750;margin:0}.feature-desc{color:#969eab;color:var(--color-text-secondary,#969eab);flex-grow:1;font-size:.88rem;line-height:1.55;margin:0}.feature-action-btn{align-items:center;align-self:flex-start;background:#0000;border:none;color:#b8f34a;color:var(--color-primary,#b8f34a);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.3rem;padding:.3rem 0;transition:all .15s ease}.feature-action-btn:hover{color:#c5f762;transform:translateX(4px)}.strategy-showcase-banner{align-items:center;background:linear-gradient(135deg,#1b1f27f2,#242933f2);border:1px solid #353943;border-left:4px solid #b8f34a;border:1px solid var(--color-border,#353943);border-left:4px solid var(--color-primary,#b8f34a);border-radius:16px;box-shadow:0 8px 30px #00000059;display:flex;flex-wrap:wrap;gap:1.75rem;justify-content:space-between;padding:clamp(1.5rem,3.5vw,2.5rem)}.showcase-content{display:flex;flex-direction:column;gap:.75rem;max-width:680px}.showcase-badge{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.showcase-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0}.showcase-desc{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:.92rem;line-height:1.55;margin:0}.showcase-pills-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.showcase-pill{background:#0b0d11a6;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:6px;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.78rem;font-weight:600;padding:.3rem .65rem}.landing-cta-banner,.showcase-cta{align-items:center;display:flex}.landing-cta-banner{background:radial-gradient(circle at 50% 120%,#59b8ff26 0,#1b1f27 70%);background:radial-gradient(circle at 50% 120%,#59b8ff26 0,var(--color-surface,#1b1f27) 70%);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:18px;flex-direction:column;gap:1.25rem;padding:3rem 1.5rem;text-align:center}.cta-banner-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:850;letter-spacing:-.02em;margin:0}.cta-banner-subtitle{color:#969eab;color:var(--color-text-secondary,#969eab);font-size:1.05rem;margin:0;max-width:600px}.cta-banner-buttons{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:.5rem}.landing-footer{border-top:1px solid #353943;border-top:1px solid var(--color-border,#353943);margin-top:1rem;padding-top:2rem}.footer-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.footer-left{display:flex;flex-direction:column;gap:.5rem;max-width:520px}.footer-brand{align-items:center;display:flex;gap:.65rem}.footer-logo{color:#b8f34a;color:var(--color-primary,#b8f34a);font-size:1.1rem;font-weight:900;letter-spacing:-.02em}.footer-version{background:#242933;background:var(--color-surface-raised,#242933);border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:4px;font-size:.72rem;font-weight:700;padding:.15rem .45rem}.footer-copy,.footer-version{color:#969eab;color:var(--color-text-secondary,#969eab)}.footer-copy{font-size:.8rem;line-height:1.5;margin:0}.footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.footer-link-btn{background:#0000;border:none;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.88rem;font-weight:600;padding:0;transition:color .15s ease}.footer-link-btn:hover{color:#b8f34a;color:var(--color-primary,#b8f34a)}@media (max-width:900px){.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.how-it-works-grid{grid-template-columns:1fr}.strategy-showcase-banner{align-items:flex-start;flex-direction:column}.showcase-cta,.showcase-cta .hero-btn{width:100%}}@media (max-width:600px){.hero-actions{flex-direction:column;width:100%}.hero-btn{width:100%}.features-grid,.hero-stats-grid{grid-template-columns:1fr}.footer-content{flex-direction:column}}.kixora-toast-container{display:flex;flex-direction:column;gap:10px;max-width:420px;pointer-events:none;position:fixed;right:24px;top:24px;width:calc(100% - 48px);z-index:9999}.kixora-toast{align-items:center;animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b1f27f0;border:1px solid #353943;border:1px solid var(--color-border,#353943);border-radius:12px;box-shadow:0 10px 30px #00000080,0 0 1px #fff3;display:flex;gap:12px;padding:12px 16px;pointer-events:auto;transition:all .2s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(30px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-icon-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}.toast-text-group{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.toast-title{color:#f4f6f8;color:var(--color-text-primary,#f4f6f8);font-size:.85rem;font-weight:700}.toast-message{color:#c5c9d3;color:var(--color-text-secondary,#c5c9d3);font-size:.85rem;line-height:1.4;word-break:break-word}.toast-close-btn{background:#0000;border:none;border-radius:6px;color:#969eab;color:var(--color-text-secondary,#969eab);cursor:pointer;font-size:.9rem;line-height:1;padding:4px;transition:all .15s ease}.toast-close-btn:hover{background:#ffffff14;color:#f4f6f8;color:var(--color-text-primary,#f4f6f8)}.toast-success{border-left:4px solid #b8f34a;border-left:4px solid var(--color-primary,#b8f34a)}.toast-success .toast-icon-badge{background:#b8f34a26;border:1px solid #b8f34a4d;color:#b8f34a;color:var(--color-primary,#b8f34a)}.toast-error{border-left:4px solid #ff5c5c}.toast-error .toast-icon-badge{background:#ff5c5c26;border:1px solid #ff5c5c4d;color:#ff5c5c}.toast-warn{border-left:4px solid #ffb020}.toast-warn .toast-icon-badge{background:#ffb02026;border:1px solid #ffb0204d;color:#ffb020}.toast-info{border-left:4px solid #59b8ff}.toast-info .toast-icon-badge{background:#59b8ff26;border:1px solid #59b8ff4d;color:#59b8ff}@media (max-width:600px){.kixora-toast-container{left:12px;right:12px;top:12px;width:auto}}
/*# sourceMappingURL=main.9b14ae9e.css.map*/