:root{--bg-deep:#0a0b0d;--bg-surface:#0c0d10;--bg-card:#121419;--bg-hover:#1a1d23;--bg-elevated:#1f232b;--border:#23262e;--border-active:#383c47;--hairline:#ffffff0f;--text-primary:#f6f8fb;--text-secondary:#aab3c2;--text-muted:#7e8a9c;--accent:#5b8def;--accent-dim:#3a5fb5;--accent-bright:#8ab9ff;--accent-glow:#5b8def47;--accent-ink:#0a1628;--green:#2ec27e;--red:#f8556a;--amber:#f5a524;--blue:#4b8bf4;--gold:#e8b864;--gold-dim:#b8893f;--radius-sm:8px;--radius:14px;--radius-lg:18px;--shadow-panel:0 1px 2px #00000080, 0 12px 30px -16px #000000bf;--shadow-pop:0 12px 36px -10px #000000d9, 0 0 0 1px var(--border-active);--shadow-glow:0 0 0 1px var(--accent-glow), 0 6px 28px -10px var(--accent-glow);--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--glass-bg:#121419bf;--glass-border:#ffffff0f;--glass-highlight:#ffffff08;--font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Microsoft YaHei", "PingFang SC", sans-serif;--font-mono:"Cascadia Code", "Consolas", "SF Mono", monospace;--bg:var(--bg-deep);--bg-app:var(--bg-deep);--text:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background-color:var(--bg-deep);background-image:radial-gradient(900px 480px at 8% -15%,#5b8def0f,#0000 55%),radial-gradient(600px 400px at 92% 85%,#5b8def0a,#0000 60%);background-attachment:fixed;min-width:1024px}body:before{content:"";z-index:0;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}::selection{background:var(--accent-glow);color:#fff}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{z-index:1;min-height:100vh;position:relative}.app-shell{grid-template-columns:340px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);z-index:2;background:#0c0d10d9;flex-direction:column;gap:0;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex;position:relative}.brand:after{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:48px;height:2px;position:absolute;bottom:-1px;left:0}.brand svg{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent-glow));flex-shrink:0}.brand-logo{object-fit:cover;border-radius:6px;flex-shrink:0;width:32px;height:32px}.brand h1{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.2}.brand span{color:var(--text-muted);letter-spacing:.04em;font-size:11px;display:block}.brand-status{text-align:center;border-bottom:1px solid #ffffff0a;margin:0 0 4px;padding:3px 0 6px;font-size:11px;font-weight:600}.brand-status-ok{color:#22c55e}.brand-status-trial{color:var(--accent-bright)}.brand-status-expired{color:var(--text-muted)}.stats-bar{gap:12px;margin-bottom:8px;display:flex}.stats-bar>div{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--glass-border);transition:border-color .2s var(--ease-out);background:#ffffff08;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:flex}.stats-bar>div:hover{border-color:#ffffff1a}.stats-bar svg{color:var(--accent)}.loading-hint{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.loading-hint.pulse{color:var(--accent);animation:1.5s ease-in-out infinite pulse-text}.sidebar-tabs{background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;gap:4px;margin-bottom:10px;padding:3px;display:flex}.sidebar-section-divider{border-top:1px solid #ffffff0f;margin:8px 0 10px}.sidebar-tab{color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-sans);text-align:center;transition:background .15s,color .15s;transition:background .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:4px;flex:1;padding:6px 0}.sidebar-tab:hover{color:var(--text-secondary)}.sidebar-scroll{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.match-list{flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.sidebar-collapse-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.sidebar-collapsed{border-right:none!important;width:0!important;min-width:0!important;padding:0!important;overflow:hidden!important}.sidebar-expand-btn{z-index:50;width:34px;height:34px;color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#121318eb;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:fixed;top:18px;left:12px}.sidebar-expand-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-shell.app-shell-collapsed{grid-template-columns:0 minmax(0,1fr)}.history-row .match-row-teams{color:var(--text-muted)}.match-list::-webkit-scrollbar{width:4px}.match-list::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:2px}.match-row{text-align:left;width:100%;transition:background .15s,border-color .15s;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;border-radius:6px;padding:10px 12px;display:block;position:relative}.match-row:hover{background:var(--bg-hover)}.match-row.active{background:var(--bg-card);border-color:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent), 0 0 20px -10px var(--accent-glow)}.match-row-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.match-num{font-family:var(--font-mono);color:var(--accent);font-size:11px;font-weight:600}.match-league-worldcup{text-shadow:0 0 6px #f0c04059;font-weight:700;color:#f0c040!important}.match-league{color:var(--text-muted);flex:1;font-size:11px}.badge-live,.badge-pending{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-live{color:var(--green);background:#22c55e1f;box-shadow:0 0 8px -4px #22c55e4d}.badge-pending{color:var(--text-muted);background:#64748b1f}.badge-pending-done{color:var(--green);background:#22c55e1f}.watchlist-star{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;transition:all .2s;display:inline-flex}.watchlist-star:hover{background:#f59e0b1f}.watchlist-star.active{background:#f59e0b14}.watchlist-count{font-family:var(--font-mono);color:#f59e0b;background:#f59e0b26;border-radius:8px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:600}.match-row-teams{color:var(--text-primary);grid-template-columns:1fr auto 1fr;gap:6px;font-size:13px;font-weight:600;display:grid}.match-row-teams span:first-child{text-align:left}.match-row-teams span:last-child{text-align:right}.vs{color:var(--text-muted);font-size:10px;font-weight:400}.match-row-time{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:11px}.match-row-odds{gap:4px;margin-top:6px;display:flex}.match-row-odds span{font-family:var(--font-mono);transition:background .2s var(--ease-out);background:#ffffff0a;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.match-row:hover .match-row-odds span{background:#ffffff0f}.odd-h{color:var(--green)}.odd-d{color:var(--text-secondary)}.odd-a{color:var(--red)}.match-row-hhad{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:10px}.workspace{min-width:0;padding:24px 28px 40px;overflow-y:auto}.empty-state{min-height:60vh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-state h2{color:var(--text-secondary);letter-spacing:-.01em;font-size:20px;font-weight:700}.empty-state p{font-size:14px;line-height:1.6}.loading-spinner{border:3px solid #ffffff0f;border-top-color:var(--accent);width:40px;height:40px;box-shadow:0 0 20px -8px var(--accent-glow);border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.match-hero{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);transition:border-color .3s var(--ease-out);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding:24px 28px;display:flex}.match-hero:hover{border-color:#ffffff17}.hero-left{flex:1}.hero-league{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.match-type-badge{color:#facc15;vertical-align:middle;background:#facc151f;border-radius:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.history-tag{color:var(--amber);font-size:10px;font-weight:400}.hero-teams{align-items:center;gap:16px;margin:6px 0;display:flex}.hero-home,.hero-away{color:var(--text-primary);font-size:24px;font-weight:800}.hero-vs{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-deep);border-radius:4px;padding:4px 10px;font-size:14px;font-weight:700}.hero-meta{font-family:var(--font-mono);color:var(--text-muted);gap:14px;font-size:12px;display:flex}.hero-freshness{color:#22c55e;background:#22c55e1a;border-radius:4px;padding:1px 8px}.app-loading{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.login-gate{background-color:var(--bg-deep);background-image:radial-gradient(900px 480px at 50% -10%,#5b8def0f,#0000 55%),radial-gradient(600px 400px at 50% 100%,#5b8def05,#0000 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-gate-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 56px;display:flex;box-shadow:0 0 60px -20px #5b8def14}.login-gate-logo{color:var(--accent);filter:drop-shadow(0 0 16px var(--accent-glow))}.login-gate-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.login-gate-sub{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:14px}.login-gate-btn{background:linear-gradient(135deg, var(--accent-dim), #2d4f99);color:#fff;border-radius:var(--radius);cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-out);box-shadow:0 0 24px -8px var(--accent-glow);border:none;margin-top:16px;padding:13px 40px;font-size:15px;font-weight:700}.login-gate-btn:hover{box-shadow:0 4px 32px -6px var(--accent-glow);transform:translateY(-2px)scale(1.02)}.login-gate-btn:active{transform:translateY(0)scale(.98)}.login-gate-hint{color:var(--text-muted);letter-spacing:.02em;margin:4px 0 0;font-size:12px}.login-gate-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;max-width:320px;margin:0;padding:8px 16px;font-size:13px}.modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:14px;width:360px;max-width:90vw;padding:26px 28px}.modal-title{color:#e2e8f0;margin:0 0 12px;font-size:19px}.modal-text{color:#cbd5e1;margin:0 0 18px;font-size:13px;line-height:1.7}.modal-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:600}.modal-btn:hover{background:#1d4ed8}.price{color:#f59e0b;font-weight:800}.sub-price{color:#e2e8f0;margin-bottom:10px;font-size:30px;font-weight:800}.sub-pay{margin:14px 0 18px}.sub-pay-placeholder{height:120px;color:var(--text-muted);border:1px dashed #94a3b859;border-radius:10px;justify-content:center;align-items:center;font-size:13px;display:flex}.sub-pay-note{color:var(--text-muted);margin:8px 0 0;font-size:11px}.trial-box{border-radius:8px;margin:6px 0;padding:8px 10px}.trial-box-trial{background:#f59e0b1f;border:1px solid #f59e0b4d}.trial-box-ok{background:#22c55e1f;border:1px solid #22c55e4d}.trial-box-expired{background:#ef44441f;border:1px solid #ef44444d}.trial-big{color:#f8fafc;letter-spacing:.02em;font-size:15px;font-weight:800}.trial-box-trial .trial-big{color:#fbbf24}.trial-box-ok .trial-big{color:#4ade80}.trial-box-expired .trial-big{color:#f87171}.trial-date{color:var(--text-muted);margin-top:2px;font-size:11px}.subscribe-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f59e0b,#f97316);border:none;border-radius:8px;width:100%;padding:9px;font-size:13px;font-weight:700}.subscribe-btn:hover{filter:brightness(1.08)}.authbar-name-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.authbar-name-btn:hover{color:#60a5fa}.profile-card{text-align:left;width:380px}.profile-section{margin-bottom:16px}.profile-section-title{color:var(--text-muted);margin-bottom:8px;font-size:12px}.profile-row{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.profile-row span{color:var(--text-muted)}.profile-row b{color:#e2e8f0;font-weight:600}.profile-id{font-family:var(--font-mono);font-size:11px}.profile-card .subscribe-btn{margin-top:8px}.profile-hint{color:var(--text-muted);margin:4px 0 14px;font-size:11px;line-height:1.6}.profile-actions{justify-content:flex-end;gap:10px;display:flex}.profile-logout{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:8px;padding:9px 18px;font-size:13px}.profile-logout:hover{background:#ef44441a}.profile-switch{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #94a3b866;border-radius:8px;padding:9px 18px;font-size:13px}.profile-switch:hover{background:#ffffff0d}.profile-pw-btn{background:linear-gradient(90deg,#2563eb,#3b82f6);margin-top:0}.profile-codes-empty{color:var(--text-muted);text-align:center;padding:8px 0;font-size:.8rem}.profile-codes-list{max-height:200px;overflow-y:auto}.profile-code-row{border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.profile-code-row:nth-child(odd){background:#ffffff05}.profile-code-code{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:1px;font-size:.78rem}.profile-code-days{color:var(--text-primary);min-width:36px;font-weight:600}.profile-code-status{border-radius:4px;padding:2px 8px;font-size:.72rem}.profile-code-status-ok{color:#22c55e;background:#22c55e1f}.profile-code-status-pending{color:#eab308;background:#eab3081f}.profile-code-time{color:var(--text-muted);margin-left:auto;font-size:.72rem}.pw-input{box-sizing:border-box;color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;margin:6px 0;padding:10px 12px;font-size:14px}.pw-input:focus{border-color:#2563eb;outline:none}.pw-err{color:#ef4444;margin:4px 0;font-size:12px}.authbar{border-bottom:1px solid #94a3b81f;flex-direction:column;gap:4px;margin:0 0 8px;padding:8px 12px;display:flex}.authbar-muted{color:var(--text-muted)}.authbar-login{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.authbar-login:hover{background:#1d4ed8}.authbar-hint{color:var(--text-muted);font-size:10px}.authbar-user{justify-content:space-between;align-items:center;display:flex}.authbar-name{color:#e2e8f0;font-size:13px;font-weight:600}.authbar-logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.authbar-logout:hover{color:#ef4444}.authbar-status{border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:11px}.authbar-ok{color:#22c55e;background:#22c55e1f}.authbar-trial{color:#f59e0b;background:#f59e0b1f}.authbar-expired{color:#ef4444;background:#ef44441f}.authbar-profile-btn{cursor:pointer;width:100%;color:inherit;font-family:var(--font-sans);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.authbar-profile-btn:hover{background:#ffffff0f;border-color:#ffffff29}.authbar-avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.authbar-name-text{color:var(--text-primary);text-align:left;flex:1;font-size:.85rem;font-weight:600}.authbar-arrow{color:var(--accent-bright);white-space:nowrap;font-size:.72rem}.authbar-actions{justify-content:flex-end;display:flex}.hero-right{text-align:right;flex-shrink:0}.hero-sp{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.hero-sp-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sp-label{color:var(--text-muted);text-align:right;min-width:60px;font-size:11px}.sp-val{font-family:var(--font-mono);background:var(--bg-deep);text-align:center;border-radius:4px;min-width:58px;padding:3px 10px;font-size:18px;font-weight:700}.sp-val.h{color:var(--green)}.sp-val.d{color:var(--text-secondary)}.sp-val.a{color:var(--red)}.hero-change{transition:transform .2s var(--ease-out);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-change:hover{transform:translateY(-1px)}.hero-change.hot{color:var(--green);background:#22c55e1a;box-shadow:0 0 12px -4px #22c55e33}.hero-change.cold{color:var(--red);background:#ef44441a;box-shadow:0 0 12px -4px #ef444433}.quick-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:20;background:var(--bg-app);-webkit-backdrop-filter:blur(8px);gap:4px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.quick-nav::-webkit-scrollbar{display:none}.quick-nav-btn{border:1px solid var(--border-active);color:#e2e8f0;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease-out);letter-spacing:.02em;background:#ffffff08;border-radius:10px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600}.dashboard-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.dashboard-grid .panel{transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out)}.panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);min-width:0;transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);padding:16px 20px}.panel:hover{border-color:#ffffff17;box-shadow:0 4px 24px -12px #00000080}.panel-wide{grid-column:span 1}.panel-head{border-left:2px solid var(--accent-dim);align-items:center;gap:8px;margin-bottom:14px;padding-left:10px;display:flex}.panel-head svg{color:var(--accent);flex-shrink:0}.panel-head h3{color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:700}.panel-hint{color:var(--text-muted);margin-left:auto;font-size:11px}.sp-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:13px}.sp-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0f;padding:10px 8px;font-size:10px;font-weight:600}.sp-table td{transition:background .15s var(--ease-out);border-bottom:1px solid #ffffff08;padding:8px}.sp-table tbody tr:hover td{background:#ffffff05}.pool-tag{font-family:var(--font-sans)!important;text-align:left!important;font-size:11px!important;font-weight:700!important}.pool-tag.had{color:var(--accent)}.pool-tag.hhad{color:var(--amber)}.val-h{color:var(--green)}.val-d{color:var(--text-secondary)}.val-a{color:var(--red)}.goal-line{color:var(--amber);font-weight:700}.empty-chart{height:260px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.chart-tabs{gap:4px;margin-bottom:8px;display:flex}.chart-tab{border:1px solid var(--border);background:var(--bg-deep);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-sans);border-radius:4px;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.chart-tab:hover{color:var(--text-secondary);border-color:var(--border-active)}.chart-tab.active{background:var(--bg-card);color:var(--accent);border-color:var(--accent-dim)}.chart-tab-disabled{opacity:.4;cursor:not-allowed}.snapshot-strip{border-top:1px solid var(--border);gap:6px;margin-top:14px;padding-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.snapshot-tick{background:var(--bg-deep);border:1px solid var(--border);min-width:72px;font-family:var(--font-mono);border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:flex}.snap-time{color:var(--text-muted);font-size:10px}.snap-h,.snap-d,.snap-a{align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.snap-h{color:var(--green)}.snap-d{color:var(--text-secondary)}.snap-a{color:var(--red)}.snap-h.down,.snap-d.down,.snap-a.down{filter:brightness(.7)}.snap-h.up,.snap-d.up,.snap-a.up{filter:brightness(1.3)}.dir-down{color:var(--green)}.dir-up{color:var(--red)}.dir-flat{color:var(--text-muted)}.support-panel{flex-direction:column;gap:16px;display:flex}.support-group{flex-direction:column;gap:8px;display:flex}.support-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.support-bar-item{flex-direction:column;gap:3px;display:flex}.support-bar-head{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.support-bar-head small{color:var(--text-muted);font-size:10px}.bar-track{background:var(--bg-deep);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--accent-dim);border-radius:3px;height:100%;transition:width .4s}.odds-snapshot-grid{flex-direction:column;gap:10px;display:flex}.snapshot-card{background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;padding:12px}.snapshot-card-title{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.snapshot-compare{font-family:var(--font-mono);align-items:center;gap:10px;font-size:13px;display:flex}.snapshot-compare svg{color:var(--text-muted);flex-shrink:0}.snapshot-label{color:var(--text-muted);font-size:10px;display:block}.snapshot-compare span:not(.snapshot-label){color:var(--text-primary);font-weight:600}.snapshot-change{margin-top:6px}.text-hot{color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:600}.text-cold{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:600}.injury-group{margin-bottom:12px}.injury-title{color:var(--text-primary);margin-bottom:6px;font-size:12px;font-weight:700}.injury-clean{color:var(--text-muted);padding:4px 0;font-size:12px}.injury-nodata{color:#f59e0b}.injury-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;font-size:11px;display:flex}.injury-source{color:#22c55e;background:#22c55e1f;border-radius:4px;padding:1px 6px}.injury-disclaimer{color:#94a3b8}.cold-disclaimer{color:#94a3b8;border-top:1px solid #94a3b826;margin-top:10px;padding-top:8px;font-size:11px;line-height:1.5}.injury-row{color:var(--text-secondary);border-bottom:1px solid #1e293b66;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.injury-tag{color:var(--amber);background:#f59e0b26;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.injury-tag.suspension{color:var(--red);background:#ef444426}.h2h-list{flex-direction:column;gap:2px;display:flex}.h2h-row{font-size:11px;font-family:var(--font-mono);border-radius:4px;grid-template-columns:48px 60px 1fr 56px;align-items:center;gap:8px;padding:6px 8px;display:grid}.h2h-row:hover{background:var(--bg-deep)}.h2h-date{color:var(--text-muted)}.h2h-league{color:var(--text-muted);font-size:10px}.h2h-teams{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h2h-score{text-align:center;color:var(--text-secondary);font-weight:700}.h2h-score.home-win{color:var(--green)}.h2h-score.away-win{color:var(--red)}.panel-alerts{border-color:#f59e0b4d}.alerts-list{flex-direction:column;gap:8px;display:flex}.alert-item{color:var(--text-secondary);background:var(--bg-deep);border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6}.alert-warn{border-left-color:var(--red)}.alert-info{border-left-color:var(--amber)}.alert-muted{border-left-color:var(--text-muted);color:var(--text-muted);font-size:11px}.empty-text{color:var(--text-muted);padding:8px 0;font-size:12px}.workspace::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar{width:6px}.workspace::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-track{background:0 0}.workspace::-webkit-scrollbar-thumb{background:#ffffff14;border:1px solid #ffffff0a;border-radius:3px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border:1px solid #ffffff0a;border-radius:3px}.workspace::-webkit-scrollbar-thumb:hover{background:#ffffff24}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff24}.summary-banner{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:border-color .3s var(--ease-out);align-items:center;gap:10px;margin-bottom:14px;padding:12px 20px;font-size:13px;line-height:1.5;display:flex}.summary-banner svg{color:var(--amber);flex-shrink:0}.summary-badge{font-family:var(--font-mono);color:var(--red);white-space:nowrap;background:#ef44441f;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.alert-title{color:var(--text-primary);margin-bottom:2px;font-size:12px;font-weight:700}.alert-detail{color:var(--text-muted);font-size:11px;line-height:1.5}.alert-high{border-left-color:var(--red)}.alert-medium{border-left-color:var(--amber)}.alert-low{border-left-color:var(--accent-dim)}.kelly-section{margin-top:14px}.kelly-loading-hint{animation:1.5s ease-in-out infinite pulse-text;color:#f59e0b!important}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.kelly-skeleton{padding:12px 0}.kelly-skeleton .skeleton-row{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:6px;height:32px;margin-bottom:6px;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kelly-skeleton-text{text-align:center;color:var(--text-muted);padding-top:8px;font-size:13px;animation:1.5s ease-in-out infinite pulse-text}.kelly-failed{text-align:center;padding:24px 0}.kelly-failed p{color:var(--text-muted);margin:0;font-size:13px}.kelly-summary{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.kelly-signal-box,.kelly-avg-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.kelly-signal-box>span:first-child,.kelly-avg-box>span:first-child{color:var(--text-muted);font-size:11px}.kelly-signal-value{font-weight:700;font-family:var(--font-mono);font-size:13px}.kelly-signal-value.value{color:var(--green)}.kelly-signal-value.edge{color:var(--amber)}.kelly-avg-box .val-h{color:var(--green);font-family:var(--font-mono);font-weight:600}.kelly-avg-box .val-d{color:var(--text-secondary);font-family:var(--font-mono);font-weight:600}.kelly-avg-box .val-a{color:var(--red);font-family:var(--font-mono);font-weight:600}.kelly-table-wrap{max-height:360px;overflow:auto}.kelly-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.kelly-table th{color:var(--text-muted);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;padding:7px 6px;font-size:10px;font-weight:600;position:sticky;top:0}.kelly-table td{text-align:center;color:var(--text-secondary);border-bottom:1px solid #1e293b66;padding:6px}.kelly-table tbody tr:hover{background:var(--bg-deep)}.kelly-table .kelly-company{text-align:left;font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;font-size:11px;font-weight:600}.kelly-table .kelly-init{color:var(--text-muted);font-size:11px}.kelly-table .kelly-cur{font-weight:600}.kelly-table .kelly-val{font-size:12px;font-weight:600}.kelly-table .kelly-hot{color:var(--green);background:#22c55e14;border-radius:2px}.goal-line-tracker{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.gl-label{color:var(--amber);text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:700}.gl-strip{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gl-tick{background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;display:flex}.gl-time{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.gl-value{font-family:var(--font-mono);color:var(--amber);font-size:12px;font-weight:700}.gl-arrow{color:var(--text-muted);margin:0 2px;font-size:10px}.all-pools{flex-direction:column;gap:6px;display:flex}.pool-row{background:var(--bg-deep);border:1px solid var(--border);border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pool-row.ttg-row{flex-direction:column;align-items:flex-start;gap:8px}.ttg-grid{grid-template-columns:repeat(4,1fr);gap:4px;width:100%;display:grid}.ttg-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;display:flex}.ttg-goals{color:var(--text-muted);font-size:10px;font-weight:600}.ttg-odds{font-family:var(--font-mono);color:var(--amber);font-size:13px;font-weight:700}.pool-row.crs-row,.pool-row.hafu-row{flex-direction:column;align-items:flex-start;gap:6px}.crs-grid{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;max-height:200px;display:grid;overflow-y:auto}.crs-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;flex-direction:column;align-items:center;padding:3px 4px;display:flex}.crs-score{font-family:var(--font-mono);color:var(--text-muted);font-size:10px;font-weight:600}.crs-odds{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:700}.hafu-grid{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid}.hafu-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:center;padding:4px;display:flex}.hafu-result{color:var(--text-muted);font-size:10px;font-weight:600}.hafu-odds{font-family:var(--font-mono);color:var(--blue);font-size:13px;font-weight:700}.pool-code-tag{flex-shrink:0;min-width:72px;font-size:11px;font-weight:700}.pool-code-tag.had{color:var(--accent)}.pool-code-tag.hhad{color:var(--amber)}.pool-code-tag.ttg{color:var(--blue)}.pool-code-tag.crs,.pool-code-tag.hafu{color:var(--text-muted)}.pool-sp-val{font-family:var(--font-mono);background:var(--bg-surface);text-align:center;border-radius:3px;min-width:48px;padding:3px 10px;font-size:14px;font-weight:700}.pool-sp-val.h{color:var(--green)}.pool-sp-val.d{color:var(--text-secondary)}.pool-sp-val.a{color:var(--red)}.pool-sp-odds{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.pool-available{color:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.standings-panel{flex-direction:column;gap:14px;display:flex;overflow-x:auto}.standings-section{flex-direction:column;gap:6px;display:flex}.standings-section-title{color:var(--text-primary);font-size:11px;font-weight:700}.standings-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.standings-table th{color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);padding:5px 4px;font-size:10px;font-weight:600}.standings-table td{text-align:center;color:var(--text-secondary);border-bottom:1px solid #1e293b66;padding:5px 4px}.st-home td,.st-away td{padding:7px 4px}.st-home{background:#22c55e0f}.st-away{background:#3b82f60f}.st-team{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-weight:600;overflow:hidden;text-align:left!important;color:var(--text-primary)!important}.st-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.st-dot.home{background:var(--green)}.st-dot.away{background:var(--blue)}.st-rank{font-size:13px;font-weight:700;color:var(--accent)!important}.st-pts{color:var(--text-primary);font-weight:700}.dispersion-badge{border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:flex}.dispersion-badge.high{color:var(--red);background:#ef444414;border-color:#ef44444d}.dispersion-badge.medium{color:var(--amber);background:#f59e0b14;border-color:#f59e0b4d}.dispersion-badge.low{color:var(--green);background:#22c55e0f;border-color:#22c55e33}.disp-val{font-weight:700}.disp-detail{font-family:var(--font-mono);opacity:.8;font-size:10px}.features-panel{flex-direction:column;gap:12px;display:flex}.form-strip{flex-direction:column;gap:4px;display:flex}.form-strip-title{color:var(--text-primary);font-size:11px;font-weight:700}.form-results{flex-wrap:wrap;gap:4px;display:flex}.form-result-item{background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:center;gap:1px;min-width:36px;padding:3px 6px;display:flex}.form-badge{font-size:10px;font-weight:800;font-family:var(--font-mono);border-radius:2px;padding:1px 4px}.form-badge.win{color:var(--green);background:#22c55e1f}.form-badge.draw{color:var(--text-muted);background:#64748b1f}.form-badge.loss{color:var(--red);background:#ef44441f}.form-score{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.features-stats{gap:12px;display:flex}.feature-stat{background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:1;gap:2px;padding:6px 10px;display:flex}.feature-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:10px}.feature-stat-val{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:600}.features-split{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:4px;display:flex}.h2h-summary{border-bottom:1px solid var(--border);gap:16px;margin-bottom:8px;padding-bottom:8px;display:flex}.h2h-summary-item{align-items:center;gap:6px;font-size:12px;display:flex}.h2h-summary-label{color:var(--text-muted);text-transform:uppercase;font-size:10px}.h2h-summary-val{font-family:var(--font-mono);font-size:12px;font-weight:600}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-muted{color:var(--text-muted)}.result-badge-inline{color:var(--amber);font-weight:700;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.result-score{color:var(--text-primary);font-size:14px}.result-half{color:var(--text-muted);font-size:11px}.result-had{color:var(--green);background:#22c55e1f;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.history-score{color:var(--amber);font-weight:600}.asian-table-wrap{max-height:260px;overflow:auto}.mv-arrow{margin-left:2px;font-size:11px;font-weight:700}.mv-down{color:#22c55e}.mv-up{color:#ef4444}.line-move{border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:600}.line-up{color:#f59e0b;background:#f59e0b1f}.line-down{color:#60a5fa;background:#60a5fa1f}.asian-semantic{white-space:nowrap}.sem-tag{border-radius:3px;margin-right:4px;padding:0 5px;font-size:10px}.sem-low{color:#22c55e;background:#22c55e1f}.sem-mid{color:#94a3b8;background:#94a3b81f}.sem-high{color:#f59e0b;background:#f59e0b1f}.sem-hot{font-size:10px;font-weight:600}.asian-legend,.kelly-legend{color:var(--text-muted);border-top:1px solid #94a3b81f;margin-top:6px;padding-top:6px;font-size:10px;line-height:1.6}.kelly-dev{text-align:center;font-size:11px}.dev-base{color:var(--text-muted)}.dev-short{color:#f59e0b;font-weight:600}.dev-long{color:#60a5fa}.asian-consensus{flex-direction:column;gap:12px;display:flex}.ac-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ac-cell{background:#94a3b80f;border:1px solid #94a3b81f;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ac-cell-lg{grid-row:span 1}.ac-label{color:var(--text-muted);font-size:11px}.ac-value{color:#e2e8f0;font-size:16px;font-weight:700}.ac-value small{color:var(--text-muted);font-size:11px;font-weight:500}.ac-line{color:#f59e0b;font-size:18px}.ac-sub{color:var(--text-muted);font-size:10px}.val-warn{color:#f59e0b}.ac-chart{background:#0f172a4d;border-radius:8px;padding:6px 4px}.ac-verdict{background:#94a3b80f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ac-verdict-row{gap:8px;font-size:12px;display:flex}.ac-vk{color:var(--text-muted);min-width:72px}.ac-vv{color:#e2e8f0;flex:1}.ac-dir-warn{color:#f59e0b;font-weight:600}.ac-dir-ok{color:#22c55e;font-weight:600}.ac-dir-neutral{color:#94a3b8}.ac-conclusion{color:#cbd5e1;border-top:1px solid #94a3b826;margin-top:4px;padding-top:8px;font-size:12px;line-height:1.6}.eua{flex-direction:column;gap:12px;display:flex}.eua-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eua-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700}.eua-badge-ok{color:#4ade80;background:#22c55e1f;border-color:#22c55e59}.eua-badge-warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}.eua-badge-bad{color:#f87171;background:#ef44441f;border-color:#ef444459}.eua-head-sub{color:#94a3b8;font-size:12px}.eua-cmp{border:1px solid #94a3b826;border-radius:8px;overflow:hidden}.eua-row{border-top:1px solid #94a3b81a;grid-template-columns:1.1fr 1fr 1fr 1.2fr;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:grid}.eua-row:first-child{border-top:none}.eua-row-head{color:#64748b;background:#94a3b80f;padding:7px 12px;font-size:11px}.eua-k{color:#94a3b8;font-size:12px}.eua-v{font-weight:600}.eua-model{color:#60a5fa}.eua-actual{color:#e2e8f0}.eua-chip{border:1px solid #0000;border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:600}.eua-chip-ok{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d}.eua-chip-warn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.eua-chip-neutral{color:#94a3b8;background:#94a3b814;border-color:#94a3b833}.eua-chip-muted{color:#64748b;background:0 0;border-color:#94a3b826}.eua-params{flex-wrap:wrap;gap:8px;display:flex}.eua-param{background:#94a3b80d;border-radius:6px;flex-direction:column;flex:1;gap:3px;min-width:110px;padding:8px 10px;display:flex}.eua-param span{color:#64748b;font-size:11px}.eua-param b{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:15px}.eua-conclusion{color:#cbd5e1;border-top:1px solid #94a3b826;padding-top:8px;font-size:12px;line-height:1.7}.eua-caveat{color:#64748b;align-items:center;gap:5px;font-size:11px;line-height:1.5;display:flex}.ac-anomalies{background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:8px;padding:8px 10px}.ac-anomalies-head{color:#f59e0b;align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ac-anomaly-row{flex-wrap:wrap;gap:4px 10px;padding:3px 0;font-size:11px;display:flex}.ac-anomaly-name{color:#e2e8f0;min-width:64px;font-weight:600}.ac-anomaly-odds{color:#94a3b8}.ac-anomaly-reason{color:#f59e0b;flex:1}.ac-detail-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #94a3b84d;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.ac-detail-toggle:hover{background:#ffffff05}.ac-chevron-open{transform:rotate(180deg)}.ac-detail-body{margin-top:8px}.asian-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.asian-table th{color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;padding:5px 4px;font-size:10px;font-weight:600;position:sticky;top:0}.asian-table td{text-align:center;color:var(--text-secondary);border-bottom:1px solid #1e293b66;padding:5px 4px}.asian-company{font-family:var(--font-sans);white-space:nowrap;font-size:11px;font-weight:600;text-align:left!important;color:var(--text-primary)!important}.asian-line{color:var(--amber);font-weight:700}.row-key{background:#f59e0b0a}.company-key{color:var(--amber)!important}.star-icon{color:var(--amber);vertical-align:middle;flex-shrink:0;margin-right:3px}.kelly-row-key{background:#f59e0b0d}.kelly-company-key{color:var(--amber)!important}.kelly-style-label{vertical-align:middle;border-radius:2px;margin-left:5px;padding:0 4px;font-size:9px;font-weight:500;display:inline-block}.kelly-style-label[data-style=sharp]{color:#22c55e;background:#22c55e1f}.kelly-style-label[data-style=trend_setter]{color:#c084fc;background:#c084fc1f}.kelly-style-label[data-style=conservative]{color:#60a5fa;background:#60a5fa1f}.kelly-style-label[data-style=official]{color:#facc15;background:#facc151f}.kelly-style-label[data-style=asian_bookmaker]{color:#fb923c;background:#fb923c1f}.kelly-style-label[data-style=speculative]{color:#f97316;background:#f973161f}.kelly-style-label[data-style=retail]{color:#94a3b8;background:#94a3b81a}.alert-settings-wrap{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;position:relative}.alert-settings-trigger{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:color .15s,border-color .15s;display:inline-flex}.alert-settings-trigger:hover{color:var(--accent);border-color:var(--accent-dim)}.alert-settings-dropdown{background:var(--bg-card);border:1px solid var(--border-active);z-index:10;border-radius:6px;flex-direction:column;gap:8px;min-width:200px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000080}.alert-setting-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.alert-setting-row input[type=checkbox]{accent-color:var(--accent)}.alert-setting-input{border:1px solid var(--border);background:var(--bg-deep);width:56px;color:var(--text-primary);font-family:var(--font-mono);text-align:center;border-radius:3px;padding:2px 6px;font-size:11px}.alert-setting-input:disabled{opacity:.4}.custom-alerts{flex-direction:column;gap:4px;margin-top:6px;display:flex}.custom-alert-item{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;display:flex}.custom-alert-high{color:var(--red);background:#ef44441a;border:1px solid #ef444440}.custom-alert-medium{color:var(--amber);background:#f59e0b14;border:1px solid #f59e0b33}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:300px minmax(0,1fr)}}@media (width<=900px){.app-shell{display:block}.sidebar{height:auto;max-height:50vh;position:relative}.workspace{padding:16px}}.cold-panel{border:1px solid;border-radius:10px;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.cold-main{align-items:flex-start;gap:20px;display:flex}.cold-score-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.cold-score-ring{background:#0003;border:4px solid;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.cold-score-num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Consolas,monospace;font-size:28px;font-weight:800}.cold-score-label{letter-spacing:.05em;font-size:13px;font-weight:600}.cold-confidence-low{color:#ef4444;background:#ef44441f;border-radius:3px;margin-top:2px;padding:2px 6px;font-size:10px}.cold-score-caption{color:var(--text-muted);text-align:center;margin-top:2px;font-size:10px}.cold-implied{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:11px;display:flex}.cold-implied-item{color:#cbd5e1;background:#94a3b81a;border-radius:4px;padding:1px 6px}.cold-breakdown-title{color:var(--text-muted);margin-bottom:4px;font-size:11px}.cold-detail{flex:1;min-width:0}.cold-summary{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.cold-summary-icon{flex-shrink:0;font-size:18px}.cold-reasons{flex-wrap:wrap;gap:6px;display:flex}.cold-reason-item{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:3px 10px;font-size:12px;display:inline-block}.cold-breakdown{flex-wrap:wrap;gap:12px;display:flex}.cold-dim{flex:1;align-items:center;gap:6px;min-width:140px;display:flex}.cold-dim-label{color:#94a3b8;text-align:right;flex-shrink:0;width:55px;font-size:11px}.cold-dim-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.cold-dim-bar-fill{border-radius:3px;height:100%;transition:width .5s}.cold-dim-val{color:#cbd5e1;text-align:right;width:24px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.search-wrap{margin:0 12px 6px;position:relative}.search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:8px 32px;font-size:13px;transition:border-color .2s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:#475569}.search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sort-controls{gap:4px;margin-bottom:6px;padding:0 12px;display:flex}.sort-btn{color:#64748b;cursor:pointer;font-size:10px;font-family:var(--font-sans);background:0 0;border:1px solid #1e293b;border-radius:3px;flex:1;padding:3px 0;font-weight:500;transition:background .15s,color .15s}.sort-btn:hover{color:#cbd5e1;background:#ffffff08}.sort-btn.active{background:var(--accent-dim);color:#fff;border-color:var(--accent-dim)}.insight-panel{border-top:1px solid #1e293b;margin-top:12px;padding-top:12px}.insight-summary{color:#e2e8f0;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.insight-summary svg{color:var(--accent);flex-shrink:0;margin-top:1px}.insight-timeline{flex-direction:column;gap:4px;display:flex}.insight-event{color:#94a3b8;align-items:flex-start;gap:8px;padding:4px 0;font-size:12px;display:flex}.insight-event.insight-high{color:#e2e8f0}.insight-dot{background:#475569;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.insight-high .insight-dot{background:var(--accent)}.insight-goal_line_change .insight-dot{background:#f59e0b}.insight-text{line-height:1.5}.bookmaker-panel{flex-direction:column;gap:10px;display:flex}.bookmaker-summary{color:#cbd5e1;font-size:13px;font-weight:500}.bookmaker-cols{flex-wrap:wrap;gap:16px;display:flex}.bookmaker-col{flex-direction:column;gap:4px;min-width:120px;display:flex}.bookmaker-col-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px}.bookmaker-col-label.leader{color:#f59e0b}.bookmaker-col-label.contrarian{color:#ef4444}.bookmaker-tag{color:#94a3b8;background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:flex}.bookmaker-tag.leader{color:#fbbf24;background:#f59e0b1a}.bookmaker-tag.contrarian{color:#f87171;background:#ef44441a}.bookmaker-tag.follower{color:#64748b}.spirit-panel{flex-direction:column;gap:12px;display:flex}.spirit-bars{align-items:center;gap:16px;display:flex}.spirit-bar-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.spirit-bar-label{color:#94a3b8;font-size:12px}.spirit-bar-track{background:#ffffff0a;border-radius:4px;height:22px;overflow:hidden}.spirit-bar-fill{color:#fff;border-radius:4px;justify-content:flex-end;align-items:center;min-width:fit-content;height:100%;padding-right:8px;font-size:12px;font-weight:700;transition:width .6s;display:flex}.spirit-bar-fill.home{background:linear-gradient(90deg,#2563eb,#3b82f6)}.spirit-bar-fill.away{background:linear-gradient(90deg,#dc2626,#ef4444)}.spirit-vs{color:#475569;flex-shrink:0;font-size:11px;font-weight:700}.spirit-advantage{color:#e2e8f0;font-size:13px;font-weight:600}.spirit-factors{flex-wrap:wrap;gap:6px;display:flex}.spirit-factor{color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:11px}.spirit-factor.home{border-left:2px solid #3b82f6}.spirit-factor.away{border-left:2px solid #ef4444}.compare-workspace{flex-direction:column;gap:20px;padding:8px 0;display:flex}.compare-header{justify-content:space-between;align-items:center;display:flex}.compare-header h3{color:#e2e8f0;font-size:16px;font-weight:600}.compare-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:4px 12px;font-size:12px}.compare-clear-btn:hover{color:#e2e8f0;border-color:#475569}.compare-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.compare-card{background:#ffffff05;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.compare-card-empty{color:#475569;text-align:center;border-style:dashed;justify-content:center;align-items:center;min-height:150px;font-size:13px;display:flex}.compare-remove{color:#475569;cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:8px;right:8px}.compare-remove:hover{color:#ef4444}.compare-card-head{align-items:center;gap:8px;display:flex}.compare-num{color:#64748b;font-size:11px}.compare-league{color:#475569;font-size:11px}.compare-teams{color:#e2e8f0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.compare-vs{color:#475569;font-size:10px}.compare-odds{gap:12px;display:flex}.compare-sp{font-size:15px;font-weight:700}.compare-sp.h{color:#ef4444}.compare-sp.d{color:#f59e0b}.compare-sp.a{color:#22c55e}.compare-cold{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.compare-hhad{color:#64748b;margin-top:2px;font-size:11px}.compare-metrics{flex-direction:column;gap:4px;margin-top:8px;display:flex}.compare-metric{background:#ffffff05;border-left:2px solid #334155;border-radius:0 4px 4px 0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.compare-metric-label{color:#64748b;font-size:11px}.compare-metric-val{font-size:12px;font-weight:600}.compare-summary-row{background:#ffffff08;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.compare-summary-label{color:#64748b;margin-bottom:4px;font-size:11px;display:block}.compare-summary-val{color:#e2e8f0;font-size:13px;font-weight:500}.error-boundary{text-align:center;color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:48px;display:flex}.error-boundary svg{color:#ef4444}.error-boundary h2{margin:0;font-size:18px;font-weight:700}.error-boundary p{color:#94a3b8;max-width:400px;margin:0;font-size:13px}.error-boundary button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-top:8px;padding:8px 20px;font-size:13px;transition:all .2s}.error-boundary button:hover{border-color:var(--accent);color:var(--accent)}.cih-panel{background:#0f172a80;border:1px solid #1e293b;border-radius:10px;margin-bottom:16px;overflow:hidden}.cih-header{color:#e2e8f0;cursor:pointer;background:#1e293b66;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:13px;transition:background .2s;display:flex}.cih-header:hover{background:#1e293bb3}.cih-header-left{align-items:center;gap:8px;display:flex}.cih-header-left svg{color:#64748b}.cih-sample-badge{color:var(--accent);background:#38bdf81f;border-radius:3px;padding:2px 6px;font-size:10px}.cih-sample-warning{color:#f59e0b;background:#f59e0b1a;border-radius:3px;padding:2px 6px;font-size:10px}.cih-header-right{align-items:center;gap:12px;display:flex}.cih-current-bin{font-size:12px;font-weight:600}.cih-body{padding:16px}.cih-chart{border-bottom:1px solid #1e293b;justify-content:space-around;align-items:flex-end;gap:12px;height:140px;margin-bottom:14px;padding-bottom:8px;display:flex}.cih-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;max-width:80px;display:flex}.cih-bar-val{color:#94a3b8;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:600}.cih-bar{border-radius:4px 4px 2px 2px;width:100%;max-width:48px;transition:all .3s}.cih-bar-label{text-align:center;font-size:10px;font-weight:600}.cih-bar-samples{color:#475569;font-size:9px}.cih-table{border-collapse:collapse;width:100%;font-size:12px}.cih-table th{text-align:left;color:#64748b;border-bottom:1px solid #1e293b;padding:6px 8px;font-size:11px;font-weight:500}.cih-table td{color:#cbd5e1;padding:6px 8px}.cih-row-current td{background:#38bdf80f}.cih-row-current td:first-child{border-left:2px solid var(--accent)}.cih-bin-range{align-items:center;gap:6px;font-weight:600;display:flex}.cih-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cih-confidence{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.cih-warning{color:#fca5a5;background:#ef444414;border:1px solid #ef444426;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.cih-warning svg{color:#ef4444;flex-shrink:0;margin-top:1px}.consensus-badge{border:1px solid;border-radius:8px;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;display:flex}.consensus-score{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.consensus-num{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Consolas,monospace;font-size:24px;font-weight:800;line-height:1}.consensus-label{opacity:.8;font-size:10px;font-weight:600}.consensus-detail{flex:1;min-width:0}.consensus-summary{color:#cbd5e1;font-size:12px;line-height:1.5}.consensus-breakdown{gap:12px;margin-top:6px;display:flex}.consensus-sub{color:#64748b;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:3px;padding:2px 6px;font-size:10px}.decision-panel{border:1px solid;border-radius:10px;margin-bottom:16px;padding:16px 20px}.decision-main{align-items:center;gap:24px;display:flex}.decision-gauge{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.decision-gauge-svg{width:120px;height:70px}.decision-gauge-labels{justify-content:space-between;width:110px;font-size:9px;display:flex}.gauge-label{opacity:.6;text-overflow:ellipsis;white-space:nowrap;max-width:36px;overflow:hidden}.decision-content{flex:1;min-width:0}.decision-verdict{letter-spacing:.03em;margin-bottom:4px;font-size:20px;font-weight:800}.decision-detail-text{color:#94a3b8;margin-bottom:8px;font-size:13px}.decision-meta{align-items:center;gap:12px;display:flex}.decision-confidence{font-size:12px;font-weight:600}.decision-risk{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.decision-foot{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.decision-reasons{flex-wrap:wrap;gap:6px;display:flex}.decision-reason-item{color:#cbd5e1;background:#ffffff0a;border-radius:4px;padding:3px 8px;font-size:11px}.decision-risks{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.decision-risks svg{color:#ef4444;flex-shrink:0}.decision-risk-item{background:#ef44440f;border-radius:3px;padding:2px 6px}.injury-impact-panel{flex-direction:column;gap:10px;display:flex}.injury-impact-side{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:8px 12px}.injury-impact-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.injury-impact-team{color:#e2e8f0;font-size:12px;font-weight:600}.injury-impact-score{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.injury-impact-score.high{color:#ef4444;background:#ef44441a}.injury-impact-score.medium{color:#f59e0b;background:#f59e0b1a}.injury-impact-score.low{color:#22c55e;background:#22c55e14}.injury-impact-key{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.injury-impact-label{color:#64748b}.injury-impact-person{color:#fca5a5;background:#ef44441a;border-radius:3px;padding:1px 6px;font-size:10px}.elo-panel{flex-direction:column;gap:10px;display:flex}.elo-row{justify-content:space-around;align-items:center;gap:12px;display:flex}.elo-side{flex-direction:column;align-items:center;gap:2px;display:flex}.elo-team{color:#cbd5e1;font-size:12px;font-weight:500}.elo-score{color:var(--accent);font-family:JetBrains Mono,Consolas,monospace;font-size:24px;font-weight:800}.elo-level{color:#64748b;font-size:10px}.elo-center{flex-direction:column;align-items:center;gap:4px;display:flex}.elo-diff{color:#facc15;font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:800}.elo-expected{color:#64748b;font-size:10px}.xg-panel{flex-direction:column;align-items:center;gap:8px;display:flex}.xg-row{align-items:center;gap:16px;display:flex}.xg-side{flex-direction:column;align-items:center;gap:4px;display:flex}.xg-side span:first-child{color:#94a3b8;font-size:11px}.xg-num{color:var(--amber);font-family:JetBrains Mono,Consolas,monospace;font-size:22px;font-weight:800}.xg-vs{color:#475569;font-size:14px;font-weight:700}.xg-total{color:#cbd5e1;font-size:12px;font-weight:600}.xg-note{color:#475569;font-size:10px;font-style:italic}.team-style-panel{flex-direction:column;gap:12px;display:flex}.team-style-row{gap:16px;display:flex}.team-style-side{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex}.team-style-name{color:#e2e8f0;font-size:12px;font-weight:600}.team-style-type{color:var(--accent);font-size:14px;font-weight:700}.team-style-tags{flex-wrap:wrap;gap:4px;display:flex}.team-style-tag{color:#94a3b8;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:10px}.team-style-tag.home{color:#60a5fa}.team-style-tag.away{color:#f87171}.kelly-advanced-panel{flex-direction:column;gap:8px;display:flex}.kelly-advanced-signal{text-align:center;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:700}.kelly-advanced-signal.value_away{color:#ef4444;background:#ef44441f}.kelly-advanced-signal.value_home{color:#22c55e;background:#22c55e1f}.kelly-advanced-signal.edge_away{color:#f97316;background:#f973161f}.kelly-advanced-signal.edge_home{color:#4ade80;background:#4ade801a}.kelly-advanced-details{flex-wrap:wrap;gap:6px;display:flex}.kelly-advanced-detail{color:#cbd5e1;background:#ffffff0a;border-radius:4px;padding:3px 8px;font-size:11px}.implied-prob-panel{flex-direction:column;gap:8px;display:flex}.implied-prob-bars{flex-direction:column;gap:10px;display:flex}.implied-prob-bar-wrap{align-items:center;gap:10px;display:flex}.implied-prob-label{color:#94a3b8;text-align:right;width:32px;font-size:11px;font-weight:600}.implied-prob-track{background:#ffffff0a;border-radius:4px;flex:1;height:22px;overflow:hidden}.implied-prob-fill{color:#fff;border-radius:4px;align-items:center;min-width:fit-content;height:100%;padding-left:8px;font-size:11px;font-weight:700;transition:width .6s;display:flex}.implied-prob-fill.home{background:linear-gradient(90deg,#166534,#22c55e)}.implied-prob-fill.draw{background:linear-gradient(90deg,#4b5563,#9ca3af)}.implied-prob-fill.away{background:linear-gradient(90deg,#991b1b,#ef4444)}.value-bets-panel{flex-direction:column;gap:8px;display:flex}.value-bets-verdict{text-align:center;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.value-bets-verdict.high{color:#22c55e;background:#22c55e1f}.value-bets-verdict.medium{color:#f59e0b;background:#f59e0b1f}.value-bets-verdict.low{color:#64748b;background:#64748b1a}.value-bet-item{background:#ffffff05;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.value-bet-item.high{border-left:3px solid #22c55e}.value-bet-item.medium{border-left:3px solid #f59e0b}.value-bet-label{color:#e2e8f0;min-width:36px;font-weight:700}.value-bet-detail{color:#94a3b8}.value-bet-disclaimer{color:#64748b;background:#3b82f60f;border:1px solid #3b82f61f;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:11px;line-height:1.5}.value-bet-model-info{color:#64748b;border-top:1px solid #1e293b;gap:12px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.sample-insufficient-notice{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:11px}.fatigue-panel{flex-direction:column;gap:8px;display:flex}.fatigue-side{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:8px 12px}.fatigue-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.fatigue-team{color:#e2e8f0;font-size:12px;font-weight:600}.fatigue-level{border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600}.fatigue-level.high{color:#ef4444;background:#ef44441a}.fatigue-level.medium{color:#f59e0b;background:#f59e0b1a}.fatigue-level.low{color:#22c55e;background:#22c55e14}.fatigue-details{flex-wrap:wrap;gap:4px;display:flex}.fatigue-detail{color:#94a3b8;background:#ffffff08;border-radius:3px;padding:2px 6px;font-size:10px}.fake-retreat-panel{flex-direction:column;gap:8px;display:flex}.fake-retreat-verdict{text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.fake-retreat-verdict.fake{color:#ef4444;background:#ef44441f}.fake-retreat-verdict.real{color:#22c55e;background:#22c55e1a}.fake-retreat-conf{opacity:.8;font-size:11px;font-weight:500}.fake-retreat-summary{color:#cbd5e1;font-size:12px;line-height:1.5}.fake-retreat-signals{flex-wrap:wrap;gap:4px;display:flex}.fake-retreat-signal{color:#94a3b8;background:#ffffff0a;border-radius:3px;padding:2px 8px;font-size:10px}.matches-summary-wrap{margin-bottom:8px}.matches-summary-trigger,.prediction-perf-trigger{color:#94a3b8;cursor:pointer;text-align:left;background:#1e293b80;border:1px solid #1e293b;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;transition:background .2s,color .2s;display:flex}.matches-summary-trigger:hover,.prediction-perf-trigger:hover{color:#cbd5e1;background:#38bdf80f}.ms-badge-hot{color:#ef4444;background:#ef44441f;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.ms-chevron{color:#475569;flex-shrink:0;font-size:10px}.matches-summary-body,.prediction-perf-body{background:#0f172a99;border:1px solid #1e293b;border-top:none;border-radius:0 0 6px 6px;padding:10px 12px}.ms-section{margin-bottom:10px}.ms-section:last-child{margin-bottom:0}.ms-section-title{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600}.ms-leagues{color:#94a3b8;font-size:11px;line-height:1.6}.ms-risk-bars{flex-direction:column;gap:5px;display:flex}.ms-risk-bar-wrap{align-items:center;gap:6px;font-size:11px;display:flex}.ms-risk-label{color:#94a3b8;text-align:right;width:24px}.ms-risk-track{background:#ffffff0a;border-radius:4px;flex:1;height:8px;overflow:hidden}.ms-risk-fill{border-radius:4px;height:100%;transition:width .4s}.ms-risk-count{color:#64748b;font-variant-numeric:tabular-nums;text-align:right;width:16px;font-family:JetBrains Mono,Consolas,monospace}.ms-top-risk-list{flex-direction:column;gap:3px;display:flex}.ms-top-risk-item{align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.ms-risk-match-num{color:#64748b;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.ms-risk-match-teams{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ms-risk-match-ci{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700}.prediction-perf-wrap{margin-bottom:8px}.pp-overview{justify-content:space-around;gap:12px;margin-bottom:10px;display:flex}.pp-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.pp-stat-num{color:var(--accent);font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:800}.pp-stat-label{color:#64748b;font-size:10px}.pp-bins{flex-direction:column;gap:4px;display:flex}.pp-bin-row{align-items:center;gap:8px;font-size:11px;display:flex}.pp-bin-range{color:#64748b;width:48px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.pp-bin-track{background:#ffffff0a;border-radius:5px;flex:1;height:10px;overflow:hidden}.pp-bin-fill{border-radius:5px;height:100%;transition:width .4s}.pp-bin-rate{color:#cbd5e1;text-align:right;width:40px;font-family:JetBrains Mono,Consolas,monospace;font-weight:600}.pp-bin-samples{color:#475569;width:24px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.collapsible-panel{padding:0}.panel-collapse-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.panel-collapse-head:hover{background:#ffffff05}.panel-collapse-head h3{flex:1;margin:0;font-size:14px}.collapse-chevron{color:#64748b;transition:transform .2s}.collapse-chevron.collapse-open{transform:rotate(180deg)}.panel-collapse-body{padding:0 16px 12px}.panel-layer-3 .panel-collapse-head h3{color:#94a3b8;font-size:13px}.freshness-badge{color:#64748b;white-space:nowrap;background:#1e293b;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.freshness-badge.freshness-bad{color:#ef4444;background:#ef44441a}.freshness-label{color:#94a3b8}.freshness-time{color:#64748b;font-family:JetBrains Mono,monospace}.freshness-status{font-weight:500}.freshness-fresh{color:#22c55e}.freshness-cached,.freshness-stale{color:#f59e0b}.freshness-failed,.freshness-timeout{color:#ef4444}.freshness-loading{color:#3b82f6}.freshness-source{color:#475569}.metric-explainer{position:relative}.explainer-trigger{color:#64748b;cursor:help;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.explainer-trigger:hover{color:var(--accent);border-color:var(--accent)}.explainer-popover{z-index:100;background:#0f172a;border:1px solid #334155;border-radius:8px;width:340px;padding:16px;font-size:12px;line-height:1.6;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.explainer-popover-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.explainer-popover-head strong{flex:1}.explainer-datatype{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.explainer-real{color:#22c55e;background:#22c55e26}.explainer-estimated{color:#f59e0b;background:#f59e0b26}.explainer-model{color:#3b82f6;background:#3b82f626}.explainer-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px}.explainer-popover dl{margin:0}.explainer-popover dt{color:#94a3b8;margin-top:8px;font-weight:600}.explainer-popover dd{color:#cbd5e1;margin:2px 0 0}.accuracy-section{background:var(--bg-card);border:1px solid #1e293b;border-radius:10px;margin-bottom:16px;padding:16px}.accuracy-section h3{color:#e2e8f0;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.accuracy-subtitle{color:#64748b;margin:0 0 14px;font-size:11px}.accuracy-bins h4,.accuracy-verdicts h4{color:#94a3b8;margin:12px 0 8px;font-size:12px;font-weight:600}.accuracy-bin-grid{flex-direction:column;gap:6px;display:flex}.accuracy-bin-card{align-items:center;gap:10px;display:flex}.accuracy-bin-label{color:#94a3b8;text-align:right;flex-shrink:0;width:70px;font-size:11px}.accuracy-bin-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1;height:18px;overflow:hidden}.accuracy-bin-bar{border-radius:4px;min-width:2px;height:100%;transition:width .5s}.accuracy-bin-stats{color:#94a3b8;gap:8px;min-width:90px;font-size:11px;display:flex}.accuracy-bin-n{color:#475569}.accuracy-verdict-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.accuracy-verdict-card{text-align:center;background:#ffffff05;border:1px solid #1e293b;border-radius:8px;padding:10px}.accuracy-verdict-name{color:#94a3b8;margin-bottom:4px;font-size:11px}.accuracy-verdict-rate{color:#e2e8f0;font-size:20px;font-weight:700}.accuracy-verdict-n{color:#475569;margin-top:2px;font-size:11px}.compare-ranking{background:#0f172a;border:1px solid #1e293b;border-radius:8px;margin-top:16px;padding:12px 16px}.compare-ranking h4{color:#94a3b8;margin:0 0 8px;font-size:13px}.compare-rank-item{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.compare-rank-label{color:#64748b;min-width:80px;font-size:11px}.compare-rank-val{font-weight:500}.panel-head-sub{padding:0 0 6px}.single-point-chart-wrap{position:relative}.single-point-note{color:#f59e0b;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.single-point-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:1.5s infinite single-point-pulse}@keyframes single-point-pulse{0%,to{opacity:1}50%{opacity:.3}}.parlay-page{max-width:1000px;padding:10px}.parlay-hero{margin-bottom:20px}.parlay-hero h2{align-items:center;gap:8px;margin:0 0 6px;font-size:20px;display:flex}.parlay-summary{color:#94a3b8;margin:0 0 16px;font-size:13px;line-height:1.6}.parlay-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;display:grid}.parlay-ticket{background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.parlay-featured{border-color:var(--accent);background:#3b82f60a}.parlay-ticket-head{justify-content:space-between;align-items:center;display:flex}.parlay-ticket-label{color:var(--accent);background:#3b82f626;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600}.parlay-ticket-odds{color:#94a3b8;font-size:13px}.parlay-ticket-odds strong{color:#f59e0b;font-size:16px}.parlay-leg{background:#1e293b80;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.parlay-leg-match{align-items:center;gap:8px;display:flex}.parlay-leg-num{color:var(--accent);font-size:12px;font-weight:600}.parlay-leg-league{color:#64748b;font-size:11px}.parlay-leg-teams{font-size:14px;font-weight:500}.parlay-leg-pick{align-items:center;gap:8px;margin-top:2px;display:flex}.parlay-leg-pool{color:#94a3b8;background:#94a3b81a;border-radius:3px;padding:1px 6px;font-size:10px}.parlay-leg-outcome{color:#22c55e;font-size:13px;font-weight:600}.parlay-leg-odds{color:#f59e0b;font-size:13px;font-weight:600}.parlay-leg-ci{border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.parlay-leg-ci.ci-safe{color:#22c55e;background:#22c55e1a}.parlay-leg-ci.ci-medium{color:#f59e0b;background:#f59e0b1a}.parlay-leg-ci.ci-risk{color:#ef4444;background:#ef44441a}.parlay-ticket-footer{border-top:1px solid #1e293b;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.parlay-beta-tag{color:#f59e0b;vertical-align:middle;background:#f59e0b26;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.parlay-model-notice{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f626;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.parlay-model-notice svg{flex-shrink:0;margin-top:1px}.parlay-model-info{color:#64748b;gap:16px;margin-top:8px;font-size:11px;display:flex}.parlay-model-info span{background:#1e293b;border-radius:4px;padding:2px 8px}.parlay-risk-row{color:#94a3b8;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.parlay-risk-row strong{font-weight:600}.parlay-primary-risk{color:#f59e0b}.parlay-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:400px;display:flex}.parlay-empty p{font-size:14px}.parlay-sub{color:#475569;font-size:13px}.parlay-disclaimer{color:#475569;text-align:center;max-width:600px;margin:0 auto;padding:24px 0;font-size:11px;line-height:1.6}.sidebar-auth{border-top:1px solid #1e293b;margin-top:auto;padding:12px 0 0}.sidebar-user{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-user-info{color:#94a3b8;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-plan-badge{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.plan-elite{color:#a855f7;background:#a855f726}.plan-pro{color:#3b82f6;background:#3b82f626}.plan-free_trial{color:#22c55e;background:#22c55e26}.plan-none{color:#64748b;background:#64748b26}.sidebar-logout-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.sidebar-logout-btn:hover{color:#ef4444;border-color:#ef4444}.sidebar-login-btn{color:#60a5fa;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f640;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;transition:background .15s;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;width:100%;max-width:380px;padding:32px}.auth-header{text-align:center;margin-bottom:24px}.auth-header svg{color:var(--accent);margin-bottom:8px}.auth-header h2{color:#e2e8f0;margin:0 0 4px;font-size:20px}.auth-header p{color:#64748b;margin:0;font-size:12px}.auth-tabs{border:1px solid #1e293b;border-radius:6px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.auth-tab{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;transition:background .15s,color .15s;display:flex}.auth-tab.active{color:#60a5fa;background:#3b82f61a}.auth-tab:hover:not(.active){color:#94a3b8}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{background:#ffffff08;border:1px solid #1e293b;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.auth-field svg{color:#475569;flex-shrink:0}.auth-field input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;font-size:14px}.auth-field input::placeholder{color:#475569}.auth-error{color:#ef4444;padding:4px 0;font-size:12px}.auth-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:10px;font-size:14px;font-weight:600;transition:opacity .15s}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer-text{text-align:center;color:#475569;margin:16px 0 0;font-size:12px}.brand h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-weight:700}.brand span{letter-spacing:.06em;color:var(--text-muted);font-size:10.5px}.brand svg{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.panel{background:linear-gradient(180deg, #ffffff06, transparent 120px), var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-panel);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease)}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 20%, var(--hairline) 80%, transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.panel{position:relative}.panel:hover{border-color:var(--border-active);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.panel-head h3{letter-spacing:.03em;font-weight:700}.panel-head svg{filter:drop-shadow(0 0 5px var(--accent-glow))}.panel-hint{letter-spacing:.01em;font-size:11px}.match-row-odds span,.eua-v,.eua-param b,.ac-value,.ac-anomaly-odds,.freshness-time{font-variant-numeric:tabular-nums}.sidebar-tab{letter-spacing:.02em}.sidebar-tab.active{background:linear-gradient(180deg, var(--accent-bright), var(--accent));color:var(--accent-ink);box-shadow:0 2px 12px -4px var(--accent-glow), inset 0 1px 0 #ffffff40}.sidebar-bottom-links{border-top:1px solid #94a3b81f;gap:6px;margin-top:auto;padding:8px 12px;display:flex}.sidebar-bottom-btn{color:var(--text-muted);cursor:pointer;font-size:.78rem;font-family:var(--font-sans);text-align:center;background:#ffffff08;border:none;border-radius:6px;flex:1;padding:8px 0;transition:all .15s}.sidebar-bottom-btn:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-bottom-btn-profile{color:var(--accent-bright);background:linear-gradient(135deg,#5b8def33,#8b5cf626);border:1px solid #5b8def40;font-weight:600}.sidebar-bottom-btn-profile:hover{color:#fff;background:linear-gradient(135deg,#5b8def52,#8b5cf640);border-color:#5b8def73;box-shadow:0 0 12px #5b8def40}.match-row{transition:background .15s,box-shadow .2s;position:relative}.match-row.active{box-shadow:inset 3px 0 0 var(--accent), 0 4px 18px -10px var(--accent-glow)}.quick-nav{background:linear-gradient(180deg, var(--bg-deep) 70%, transparent)}.quick-nav-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 4px 20px -6px var(--accent-glow);transform:translateY(-1px)}.subscribe-btn{background:linear-gradient(110deg, var(--accent-dim), var(--accent) 55%, var(--accent-bright));color:var(--accent-ink);letter-spacing:.02em;box-shadow:0 4px 18px -6px var(--accent-glow), inset 0 1px 0 #ffffff4d;transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s;font-weight:700;position:relative;overflow:hidden}.subscribe-btn:after{content:"";width:60%;height:100%;transition:left .6s var(--ease);background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.subscribe-btn:hover{box-shadow:0 8px 26px -6px var(--accent-glow);filter:none;transform:translateY(-1px)}.subscribe-btn:hover:after{left:130%}.freshness-badge{border:1px solid var(--hairline);letter-spacing:.02em;background:#94a3b80f}.freshness-status.freshness-fresh{color:var(--accent-bright)}.panel-collapse-head h3{letter-spacing:.02em}.workspace::-webkit-scrollbar-thumb{background:var(--border-active)}.sidebar::-webkit-scrollbar-thumb{background:var(--border-active)}.match-list::-webkit-scrollbar-thumb{background:var(--border-active)}.workspace::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.match-list::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.dashboard-grid>*{animation:panel-rise .45s var(--ease) both}.dashboard-grid>:first-child{animation-delay:20ms}.dashboard-grid>:nth-child(2){animation-delay:60ms}.dashboard-grid>:nth-child(3){animation-delay:.1s}.dashboard-grid>:nth-child(4){animation-delay:.14s}.dashboard-grid>:nth-child(5){animation-delay:.18s}.dashboard-grid>:nth-child(n+6){animation-delay:.22s}}.login-gate-btn,.modal-btn,.profile-pw-btn,.auth-submit{box-shadow:0 4px 16px -6px var(--accent-glow), inset 0 1px 0 #ffffff4d;transition:transform .2s var(--ease), box-shadow .2s var(--ease);font-weight:700;background:linear-gradient(110deg, var(--accent-dim), var(--accent) 55%, var(--accent-bright))!important;color:var(--accent-ink)!important;border:none!important;border-radius:999px!important}.login-gate-btn:hover,.modal-btn:hover,.profile-pw-btn:hover,.auth-submit:hover{box-shadow:0 8px 24px -6px var(--accent-glow);opacity:1;transform:translateY(-1px);background:linear-gradient(110deg, var(--accent-dim), var(--accent-bright))!important}.modal-card{background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-lg)}.modal-title{color:var(--text-primary)}.modal-text{color:var(--text-secondary)}.profile-logout,.profile-switch,.sidebar-logout-btn,.sidebar-login-btn{border-radius:999px}.sidebar-login-btn{background:var(--accent-glow);border:1px solid var(--accent-dim);color:var(--accent-bright)}.sidebar-login-btn:hover{background:#5b8def2e}.sub-modal{max-width:420px;padding:28px 32px}.sub-plans{gap:10px;margin-bottom:12px;display:flex}.sub-plan-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:2px solid #ffffff0f;border-radius:12px;flex:1;padding:16px 12px;transition:all .15s;position:relative}.sub-plan-card:hover{border-color:#ffffff1f}.sub-plan-active{border-color:var(--accent);background:#5b8def0f}.sub-plan-save{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:-8px;right:-4px}.sub-plan-card .sub-plan-price{flex-direction:column;align-items:center;gap:2px;display:flex}.sub-plan-card .price{color:var(--text-primary);font-size:1.5rem;font-weight:700}.sub-plan-active .price{color:var(--accent-bright)}.sub-plan-card .sub-price-unit{color:var(--text-muted);font-size:.75rem}.sub-desc{text-align:center;color:var(--text-secondary);margin-bottom:16px;font-size:.85rem}.sub-divider{color:var(--text-muted);align-items:center;gap:10px;margin:16px 0 12px;font-size:.75rem;display:flex}.sub-divider:before,.sub-divider:after{content:"";background:#ffffff0f;flex:1;height:1px}.sub-steps{gap:12px;margin-bottom:16px;display:flex}.sub-step{color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:.78rem;display:flex}.sub-step-num{background:var(--accent-dim);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.sub-pay-tabs{border:1px solid #ffffff14;border-radius:8px;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.sub-pay-tab{color:var(--text-muted);cursor:pointer;font-size:.82rem;font-family:var(--font-sans);background:#ffffff05;border:none;flex:1;padding:8px 0;transition:all .15s}.sub-pay-tab:first-child{border-right:1px solid #ffffff14}.sub-pay-tab-active{color:var(--accent-bright);background:#5b8def1f;font-weight:600}.sub-qr-wrap{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 8px;padding:8px;display:flex;position:relative;overflow:hidden}.sub-qr-price-badge{z-index:2;background:var(--accent);color:var(--accent-ink);border-radius:0 10px 0 14px;padding:6px 14px 6px 16px;font-size:1rem;font-weight:800;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 12px #00000040}.sub-qr-img{object-fit:contain;width:100%;height:100%}.sub-qr-price-hint{text-align:center;color:var(--accent-bright);margin:0 0 16px;font-size:.78rem}.sub-qr-price-hint strong{font-weight:700}.sub-qr-fallback{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px;font-size:.8rem;display:flex}.sub-qr-fallback code{color:var(--accent-bright);background:#ffffff0f;border-radius:4px;padding:3px 8px;font-size:.75rem}.sub-success-area{flex-direction:column;align-items:center;padding:16px 0 8px;display:flex}.sub-success-icon{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.6rem;font-weight:800;display:flex}.sub-success-title{color:var(--accent-bright);margin:0;font-size:1.2rem;font-weight:700}.sub-success-days{color:var(--text-secondary);margin:4px 0 14px;font-size:.9rem}.sub-success-code{background:#5b8def14;border:1px dashed #5b8def40;border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;padding:12px 24px;display:flex}.sub-success-code-label{color:var(--text-muted);font-size:.72rem}.sub-success-code-value{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:2px;font-size:1.1rem;font-weight:700}.sub-success-auto{color:var(--text-muted);margin:0;font-size:.75rem}.sub-got-code{flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;display:flex}.sub-got-code-label{color:var(--text-muted);font-size:.72rem}.sub-got-code-value{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:2px;font-size:1.2rem;font-weight:700}.sub-claim-area{text-align:center;background:#5b8def0a;border:1px solid #5b8def1f;border-radius:10px;margin:4px 0 12px;padding:16px}.sub-claim-btn{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;box-shadow:0 0 24px -10px var(--accent-glow);border:none;border-radius:10px;padding:14px 0;font-size:1rem;font-weight:700;transition:filter .15s}.sub-claim-btn:hover:not(:disabled){filter:brightness(1.1)}.sub-claim-btn:disabled{opacity:.5;cursor:not-allowed}.sub-claim-hint{color:var(--text-muted);margin-top:10px;font-size:.72rem}.sub-screenshot-preview{margin:8px 0}.sub-screenshot-preview img{object-fit:contain;border:1px solid #ffffff14;border-radius:8px;width:100%;max-height:200px}.sub-redeem{margin-top:4px}.sub-redeem-row{gap:8px;display:flex}.sub-redeem-input{color:var(--text-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:.9rem}.sub-redeem-input:focus{border-color:var(--accent)}.sub-redeem-input::placeholder{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.sub-redeem-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:700;transition:filter .15s}.sub-redeem-btn:hover:not(:disabled){filter:brightness(1.1)}.sub-redeem-btn:disabled{opacity:.5;cursor:not-allowed}.sub-error{color:var(--red);text-align:center;margin-top:8px;font-size:.78rem}.sub-success-msg{color:var(--accent-bright);text-align:center;margin-top:8px;font-size:.82rem}.sub-close-btn{margin:20px auto 0;display:block}.chat-float-btn{z-index:999;background:var(--accent);width:52px;height:52px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #5b8def59}.chat-float-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #5b8def80}.chat-window{z-index:1000;background:#1a1f2e;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;width:340px;max-height:480px;display:flex;position:fixed;bottom:90px;right:24px;overflow:hidden;box-shadow:0 12px 40px #00000080}.chat-header{background:linear-gradient(135deg, var(--accent-dim), var(--accent));justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header-title{color:#fff;font-size:.92rem;font-weight:700}.chat-header-status{color:#ffffffb3;font-size:.7rem}.chat-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-bubble{border-radius:12px;max-width:85%;padding:10px 14px;font-size:.82rem;line-height:1.5}.chat-bubble-other{color:var(--text-secondary);background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble-user{color:#e2e8f0;background:#3b82f633;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-other p,.chat-bubble-user p{margin:0 0 4px}.chat-time{opacity:.5;font-size:.65rem}.chat-conversation{flex-direction:column;gap:6px;display:flex}.chat-input,.chat-textarea{box-sizing:border-box;width:100%;color:var(--text-primary);font-size:.82rem;font-family:var(--font-sans);resize:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 12px}.chat-input:focus,.chat-textarea:focus{border-color:var(--accent)}.chat-textarea{min-height:64px}.chat-error{color:#ef4444;margin:0;font-size:.72rem}.chat-footer{border-top:1px solid #ffffff0f;padding:10px 14px}.chat-send-btn{background:var(--accent);width:100%;color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:.85rem;font-weight:700;transition:filter .15s;display:flex}.chat-send-btn:hover:not(:disabled){filter:brightness(1.1)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.about-card{max-width:460px}.about-intro{text-align:center;margin-bottom:20px}.about-icon{color:var(--accent-bright);margin-bottom:10px}.about-intro h3{color:var(--text-primary);margin:0 0 8px;font-size:1.1rem}.about-intro p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.about-features{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.about-feature{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;gap:12px;padding:12px;display:flex}.about-feature svg{color:var(--accent-bright);flex-shrink:0;margin-top:2px}.about-feature strong{color:var(--text-primary);margin-bottom:4px;font-size:.88rem;display:block}.about-feature p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.about-disclaimer{text-align:center;color:var(--text-muted);margin-bottom:16px;font-size:.75rem}.admin-page{max-width:580px;margin:0 auto;padding:40px 24px}.admin-page h2{color:var(--text-primary);margin:0 0 4px;font-size:1.3rem;font-weight:700}.admin-page h4{color:var(--text-primary);margin:20px 0 10px;font-size:.9rem}.admin-hint{color:var(--text-secondary);margin:0 0 24px;font-size:.82rem}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.admin-input{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.admin-input:focus{border-color:var(--accent-dim)}.admin-phone-row{gap:8px;display:flex}.admin-phone-row .admin-input{flex:1}.admin-tabs{border:1px solid #ffffff14;border-radius:8px;gap:0;display:flex;overflow:hidden}.admin-tab{text-align:center;color:var(--text-muted);cursor:pointer;background:#ffffff05;border:none;flex:1;padding:8px 0;font-size:.82rem;font-weight:600;transition:all .15s}.admin-tab.active{background:var(--accent-dim);color:#fff}.admin-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .15s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-lookup{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f}.admin-btn-lookup:hover:not(:disabled){background:#ffffff24}.admin-btn-activate{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 20px -10px var(--accent-glow);padding:12px;font-weight:700}.admin-btn-activate:hover:not(:disabled){filter:brightness(1.1)}.admin-durations{flex-wrap:wrap;gap:6px;display:flex}.admin-dur-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:.82rem;transition:all .15s}.admin-dur-btn:hover{background:#ffffff14}.admin-dur-btn.active{border-color:var(--accent);color:var(--accent-bright);background:#5b8def1f}.admin-lookup-card{background:var(--glass-bg);border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.admin-lookup-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.admin-lookup-row strong{color:var(--text-primary)}.admin-level{border-radius:4px;padding:2px 8px;font-size:.75rem}.admin-level-subscribed{color:var(--accent-bright);background:#5b8def1f}.admin-level-trial{color:#93bbfc;background:#4b8bf41f}.admin-level-expired{color:#ff8878;background:#ff64501f}.admin-code-gen{background:var(--glass-bg);border:1px solid #ffffff0f;border-radius:10px;padding:16px}.admin-code-gen-row{align-items:flex-end;gap:12px;display:flex}.admin-codes-fresh{border:1px solid var(--accent-dim);background:#5b8def0a;border-radius:10px;padding:14px}.admin-codes-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;display:flex}.admin-codes-list{flex-direction:column;gap:4px;display:flex}.admin-code-item{font-family:var(--font-mono);color:var(--accent-bright);letter-spacing:1px;background:#ffffff08;border-radius:6px;padding:5px 10px;font-size:.85rem}.admin-codes-table-wrap{margin-top:8px}.admin-codes-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-codes-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid #ffffff14;padding:8px 10px;font-weight:600}.admin-codes-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:8px 10px}.admin-code-cell{font-family:var(--font-mono);color:var(--text-primary)}.admin-code-avail{color:#2ec27e}.admin-code-used{color:var(--text-muted)}.admin-code-time{color:var(--text-muted);font-size:.75rem}.admin-error{color:#ff8878;background:#ff64500f;border:1px solid #ff645026;border-radius:8px;margin:0;padding:8px 12px;font-size:.82rem}.admin-success{color:var(--accent-bright);border:1px solid var(--accent-dim);background:#5b8def0f;border-radius:8px;margin:0;padding:12px 16px;font-size:.85rem}.admin-msg-count{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-messages-list{flex-direction:column;gap:10px;max-height:500px;display:flex;overflow-y:auto}.admin-message-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:14px 16px}.admin-message-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-message-user{color:var(--text-primary);font-size:.85rem;font-weight:600}.admin-message-time{color:var(--text-muted);font-size:.72rem}.admin-message-body{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.55}.admin-message-actions{border-top:1px solid #ffffff0d;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.admin-message-card-replied{opacity:.65}.admin-message-card-rejected{opacity:.55;border-left:3px solid #ef4444}.admin-message-replied-badge{color:#22c55e;background:#22c55e14;border:1px solid #22c55e33;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:600}.chat-unread-badge{color:#fff;background:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #ef444466}.brand-expiry-warning{color:#f59e0b;text-align:center;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:6px;margin:0 0 4px;padding:6px 8px;font-size:.72rem;line-height:1.4}.about-contact{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:.82rem;display:flex}.about-contact svg{color:var(--accent-bright);flex-shrink:0}.about-email-link{color:var(--accent-bright);text-decoration:underline}.about-email-link:hover{color:var(--accent)}@media (width<=768px){.app-shell{grid-template-columns:none;display:block}.sidebar{z-index:100;background:#0c0d10f2;border-right:none;flex-direction:column;height:100vh;max-height:none;padding:12px 14px;display:flex;position:fixed;inset:0;overflow-y:auto}.sidebar-collapsed{display:none}.sidebar-expand-btn{z-index:101;background:var(--accent);width:40px;height:40px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 2px 12px #5b8def66}.sidebar-collapse-btn{position:absolute;top:12px;right:12px}.workspace{padding:8px 12px 12px}.brand h1{font-size:16px}.sidebar-tabs{flex-wrap:wrap;gap:4px}.sidebar-tab{padding:5px 10px;font-size:.75rem}.stats-bar{flex-direction:column;gap:6px}.dashboard-grid{grid-template-columns:1fr}.chat-window{width:calc(100vw - 24px);max-width:340px;max-height:60vh;bottom:80px;right:12px}.chat-float-btn{width:48px;height:48px;bottom:16px;right:16px}.modal-card{width:calc(100vw - 32px);max-width:none;max-height:85vh;margin:0 16px;overflow-y:auto}.admin-page{max-width:none;padding:24px 16px}.admin-code-gen-row{flex-direction:column;align-items:stretch}.match-row{padding:10px 12px}.compare-grid{grid-template-columns:1fr}}
