:root{--cyan:#7ea6bd;--cyan-glow:#7ea6bd26;--cyan-subtle:#7ea6bd14;--purple:#86a6c4;--green:#7aaa96;--red:#b87070;--amber:#b89a60;--bg:#111820;--bg2:#16202b;--card:#161e2ae0;--card-border:#7ea6bd1a;--text:#e2e0dc;--text2:#8996a6;--text3:#586575;--radius:16px;--radius-sm:12px;--safe-bottom:env(safe-area-inset-bottom,0);--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-num:34px;--jczj-brand:#ff8c00;--jczj-accent:#a78bfa;--jczj-cyan:#00e5ff;--jczj-success:#10b981;--jczj-danger:#ef4444;--jczj-info:#3b82f6;--jczj-warning:#f59e0b;--jczj-text-primary:#e5e7eb;--jczj-text-secondary:#9ca3af;--jczj-text-muted:#6b7280;--jczj-bg-page:#0f172a;--jczj-bg-card:#1e293b;--jczj-bg-hover:#334155;--plan-dir-hit:#ef4444;--plan-dir-miss:#34d399;--plan-dir-unknown:currentColor;--plan-dir-pending:currentColor;--border-subtle:#ffffff0f;--divider-strong:#7ea6bd2e;--divider-default:#7ea6bd1f;--glass-bg:#121b27e8;--z-page:1;--z-dropdown:50;--z-tabbar:100;--z-overlay:1000;--z-modal:10000;--z-toast:11000;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-section:40px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 16px #00000040;--shadow-lg:0 8px 32px #00000059;--shadow-glow:0 0 24px #7ea6bd1f;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900}:focus-visible{outline:2px solid var(--jczj-accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--jczj-brand);outline-offset:2px;box-shadow:0 0 0 4px #ff8c0026}.empty-state{text-align:center;color:var(--text2);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:40px 20px;display:flex}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font);font-size:var(--fs-base);color:var(--color-bg-card);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:#7ea6bd40 transparent;scrollbar-width:thin;background:#f5f7fa;width:100%;max-width:100%;min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7ea6bd40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7ea6bd73}.navbar{justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:440px;margin:0 auto;padding:38px 19px 22px;transition:transform .24s;display:flex}@media (width<=480px){.navbar{padding-top:max(32px, env(safe-area-inset-top,0px))}}.nav-logo{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-logo img,.nav-logo svg{object-fit:contain;width:100%;height:100%}.navbar.hidden{transform:translateY(-110%)}.nav-title{letter-spacing:.6px;text-align:left;color:var(--color-text-on-brand);text-shadow:0 2px 14px #ffffff1f;font-family:Source Han Sans SC,Noto Sans SC,Helvetica Neue Light,PingFang SC,sans-serif;font-size:22px;font-weight:800}.nav-my-btn{margin-left:auto;display:none}@keyframes bellPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.bell-pulse{animation:2s ease-in-out infinite bellPulse}.nav-back{width:30px;height:30px;color:var(--cyan);cursor:pointer;background:#7ea6bd14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.back-btn{color:var(--text);font-size:20px}.menu-btn{width:20px;height:20px;color:var(--text);justify-content:center;align-items:center;display:flex}.menu-btn svg{width:100%;height:100%}.tabbar{width:min(440px,100%);max-width:440px;height:calc(68px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 10px calc(8px + var(--safe-bottom));z-index:100;background:#f7fbfbe6;border:1px solid #829ea438;border-bottom:0;border-radius:20px 20px 0 0;flex-direction:row;justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -10px 28px #30484e2e,inset 0 1px #ffffffb8}.tab-item{color:#2f3f4685;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:62px;height:52px;transition:all .25s;display:flex;position:relative}.tab-item.active:before{display:none}.tab-icon{z-index:1;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:flex;position:relative}.tab-icon svg{width:100%;height:100%}.tab-label{z-index:1;font-size:11px;font-weight:600;line-height:1;position:relative}#navPassBtn,#homeReconcilePanel{display:none}#homeWcProfitChartSection{margin-top:16px;display:none}#homeProfitChartSection{margin-top:-64px;display:none}.page{padding:0 19px calc(92px + var(--safe-bottom));max-width:440px;margin:0 auto;display:none}.page.active{width:100%;max-width:440px;margin:0 auto;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}#homeMatchCount{color:var(--cyan)}#homeMaxRank{color:var(--purple)}#homeHottest{color:var(--green)}#homeMatchMeta,#homeMaxRankMeta,#homeHottestMeta{letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.05;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff24}#homeMatchMeta{color:var(--alpine-mint-deep);text-shadow:0 0 10px #5bd4c833;background:#5bd4c824}#homeMaxRankMeta{color:var(--alpine-coral-deep);text-shadow:0 0 10px #f46f592e;background:#f46f5924}#homeHottestMeta{color:#965128;text-shadow:0 0 10px #d9b36c33;background:#d9b36c2e}.mc-chk-wrap{cursor:pointer;z-index:1;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;margin-right:4px;padding:8px;display:inline-flex;position:relative}.mc-chk{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:4px;width:22px;height:22px;position:relative}.mc-chk:checked{border-color:var(--cyan);background:0 0}.mc-chk:checked:after{content:"✓";color:var(--cyan);font-size:16px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-name{font-size:var(--fs-lg);text-align:center;flex:1;font-weight:600}.team-name:first-child{text-align:right}.team-name:last-child{text-align:left}.vs{font-size:var(--fs-md);color:var(--text3);font-weight:700}#ws-toast{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:90vw;overflow:hidden}.date-bar{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:20px;padding:6px 0 19px;display:flex}.date-current{font-size:var(--fs-md);color:var(--text);text-align:center;cursor:pointer;border-radius:8px;min-width:130px;padding:6px 10px;font-weight:700;transition:background .2s}.date-current:hover{background:#7ea6bd0f}.date-arrow{width:28px;height:28px;color:var(--cyan);cursor:pointer;background:#7ea6bd14;border:1px solid #7ea6bd26;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.date-arrow svg{width:16px;height:16px}.date-arrow:hover{background:#7ea6bd2e;border-color:#7ea6bd4d}.date-arrow:active{background:var(--cyan);border-color:var(--cyan);color:var(--bg)}.date-picker{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 0 8px;padding:14px 16px 12px;animation:.25s fadeUp;position:relative}.date-picker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date-picker-nav{width:30px;height:30px;color:var(--cyan);font-size:var(--fs-lg);cursor:pointer;background:#7ea6bd14;border:1px solid #7ea6bd26;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.date-picker-nav:hover{background:#7ea6bd2e}.date-picker-month{font-size:var(--fs-md);color:var(--text);letter-spacing:.5px;font-weight:700}.date-picker-weekdays{text-align:center;font-size:var(--fs-xs);color:var(--text3);border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-picker-cell{aspect-ratio:1;font-size:var(--fs-sm);color:var(--text2);cursor:default;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.date-picker-cell.has-match{cursor:pointer;color:var(--text);font-weight:500}.date-picker-cell.has-match:hover{color:var(--cyan);background:#7ea6bd1f}.date-picker-cell.today{border:1.5px solid var(--cyan);font-weight:600}.date-picker-cell.active{background:var(--cyan);color:var(--bg);font-weight:700;box-shadow:0 0 10px #7ea6bd4d}.date-picker-cell.other-month{color:var(--text3);opacity:.4}.date-picker-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.date-picker-today{background:var(--cyan);color:var(--bg);font-size:var(--fs-sm);cursor:pointer;border:none;border-radius:999px;padding:5px 16px;font-weight:600}.date-picker-close{width:28px;height:28px;color:var(--text2);font-size:var(--fs-md);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chart-box{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#161e2aeb,#161e2ad1);border:1px solid #7ea6bd14;margin-bottom:12px;padding:16px;box-shadow:0 4px 24px #0000001f,inset 0 1px #ffffff08}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-title{font-size:var(--fs-md);letter-spacing:.3px;align-items:center;gap:8px;font-weight:700;display:flex}.chart-title:before{content:"";background:var(--cyan);border-radius:2px;flex-shrink:0;width:3px;height:14px}.chart{width:100%;height:220px}.dir-list{flex-direction:column;display:flex}.dir-item{border-bottom:1px solid #7ea6bd0f;justify-content:space-between;align-items:center;padding:14px 0;transition:background-color .2s;display:flex}.dir-item:last-child{border-bottom:none}.dir-item:hover{background:#7ea6bd08;border-radius:6px;padding-left:8px;padding-right:8px}.dir-name{font-size:var(--fs-base);align-items:center;gap:8px;font-weight:600;display:flex}.dir-name:before{content:"";background:linear-gradient(135deg, var(--cyan), #7ea6bd66);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #7ea6bd40}.dir-item.hit .dir-name:before{display:none}.dir-count{font-size:var(--fs-sm);color:var(--cyan);font-variant-numeric:tabular-nums;font-family:DIN Alternate,Bahnschrift,sans-serif;font-weight:700}.stats-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#0e1822b8;border:1px solid #7ea6bd2e;border-radius:22px;margin-bottom:16px;padding:20px;box-shadow:0 0 14px #7ea6bd0f}.stats-row{justify-content:center;gap:40px;display:flex}.stat-big{text-align:center}.stat-big-value{font-size:var(--fs-num);color:var(--cyan);font-weight:800;line-height:1}.stat-big-label{font-size:var(--fs-xs);color:var(--text2);margin-top:6px}.data-table{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.data-table th{color:var(--text3);text-align:center;border-bottom:1px solid #ffffff0f;padding:12px 8px;font-weight:500}.data-table td{text-align:center;border-bottom:1px solid #ffffff0a;padding:12px 8px}.data-table td:first-child{text-align:left;font-weight:500}.loading{text-align:center;color:var(--text3);padding:60px 0}.loading-spinner{border:2px solid #0f172a1f;border-top-color:var(--cyan);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body{background:linear-gradient(180deg, var(--bg) 0%, #0f151d 100%)}.nav-title{text-align:left;font-size:22px}.tabbar{height:calc(68px + var(--safe-bottom));padding-bottom:calc(8px + var(--safe-bottom));border-radius:20px 20px 0 0;bottom:0}.tab-item{border-radius:14px;min-width:62px;height:52px}.tab-icon{font-size:22px}.stats-header{background:linear-gradient(135deg,#06121ce0,#040e18e6)}.vs{color:var(--color-text-on-brand);font-size:var(--fs-2xl);text-transform:uppercase}.stats-subtitle{font-size:var(--fs-xs);color:var(--cyan);text-align:center;margin-bottom:14px;font-weight:600}.fdt-date{width:52px;font-size:10px;color:var(--text3)!important}.fdt-league{text-overflow:ellipsis;white-space:nowrap;width:52px;max-width:52px;font-size:10px;overflow:hidden}.fdt-match{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.chart-box .fdt-match{text-overflow:clip;white-space:normal;max-width:none;line-height:1.5;overflow:visible}.fdt-dir{font-weight:600;color:var(--cyan)!important}.chart-box .fdt-dir{white-space:normal;line-height:1.5}.fdt-exp{width:40px}.fdt-res{width:48px;font-weight:700}.fdt-income{white-space:nowrap;width:60px;font-weight:700}.daily-trend-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.daily-trend-table{border-collapse:collapse;width:100%;min-width:420px;font-size:11px}.daily-trend-table th{color:var(--text3);text-align:center;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:8px 4px;font-weight:500}.daily-trend-table td{text-align:center;border-bottom:1px solid #ffffff08;padding:6px 4px;font-weight:600}.daily-trend-table tr:last-child td{border-bottom:none}.dtt-date{color:var(--text3);width:48px;font-weight:500!important}.dtt-dir{color:var(--cyan);min-width:52px}.dtt-high{color:var(--green)!important}.dtt-mid{color:var(--cyan)!important}.dtt-low{color:var(--red)!important}.hint-box{text-align:center;color:var(--text3);font-size:var(--fs-md);padding:80px 0}.inc-col-hit{text-align:center;flex:1}.inc-col-rate{text-align:center;flex-shrink:0;width:70px}.inc-col-income{text-align:right;flex-shrink:0;width:90px}.md-reliability-summary{background:radial-gradient(circle at 12% 0,#a7eee657,#0000 38%),linear-gradient(145deg,#ffffffc7,#eef6f6ad);border:1px solid #2f9f9a29;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff94,0 12px 26px #30484e1a}.md-reliability-summary div{text-align:center;background:#ffffff80;border:1px solid #2f9f9a1a;border-radius:12px;padding:8px}.md-reliability-summary b,.md-reliability-summary span{display:block}.md-reliability-summary b{color:var(--text3);font-size:10px}.md-reliability-summary span{color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;font-weight:900;overflow:hidden}.md-reliability-summary em{color:var(--text3);text-align:center;grid-column:1/-1;font-size:10px;font-style:normal}.md-play-matrix,.md-weight-list{flex-direction:column;gap:6px;display:flex}.md-play-row{background:#7ea6bd0d;border-radius:12px;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:8px;font-size:11px;display:grid}.md-play-head{color:var(--text3);background:#7ea6bd14;font-weight:800}.md-play-model{color:var(--text);font-weight:800}.md-play-cell b,.md-play-cell em{text-align:center;display:block}.md-play-cell b{color:var(--cyan);font-size:12px}.md-play-cell em{color:var(--text3);font-size:9px;font-style:normal}.md-weight-row{background:#7ea6bd0d;border-radius:12px;grid-template-columns:1fr 52px 1.8fr;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}.md-weight-row b{color:var(--text)}.md-weight-row span{color:var(--cyan);text-align:center;font-weight:900}.md-weight-row em{color:var(--text3);font-style:normal}.bt-green{color:var(--green)!important}.bt-amber{color:var(--amber)!important}.bonus-opt-badge{color:#c8981e;cursor:pointer;white-space:nowrap;background:#b89a601a;border:1px solid #b89a6033;border-radius:20px;align-items:center;gap:4px;padding:4px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.bonus-opt-badge:hover{background:#b89a602e;border-color:#b89a6059}.profile-plan-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#0f172a0d;border:1px solid #0f172a1a;border-radius:999px;flex:1;justify-content:center;align-items:center;height:40px;padding:4px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.bo-modal-wrap{background:#131b24;border:1px solid #b89a6026;border-radius:14px;width:94vw;max-width:560px;max-height:92vh;overflow-y:auto}.bo-panel{padding:0}.bo-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-bottom:1px solid #829ea41f;border-radius:14px 14px 0 0;justify-content:center;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.bo-title{color:#2c3e50;font-size:18px;font-weight:700}.bo-close{width:32px;height:32px;color:var(--text3);cursor:pointer;background:#829ea41a;border:none;border-radius:50%;font-size:16px;position:absolute;right:16px}.bo-tab-wrap{border:1px solid var(--red);border-radius:14px;margin:14px 16px 0;display:flex;overflow:hidden}.bo-tab{height:42px;color:var(--red);border-right:1px solid var(--red);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .2s;display:flex}.bo-tab:last-child{border-right:none}.bo-tab.active{background:var(--red);color:var(--color-text-on-brand)}.bo-desc-row{color:var(--text3);justify-content:space-between;padding:12px 19px 4px;font-size:12px;display:flex}.bo-desc-row b{color:var(--red)}.bo-thead{background:#ffffff0a;border-bottom:1px solid #ffffff0f;border-radius:10px;align-items:center;height:48px;margin:10px 10px 0;display:flex}.bo-th{color:var(--text3);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.col-pass{flex-shrink:0;width:64px}.col-desc{flex:1}.col-bet{flex-shrink:0;width:148px}.col-amount{flex-shrink:0;width:90px}.bo-tbody{margin:0 10px 10px}.bo-row{border-bottom:1px solid #ffffff0a;align-items:center;min-height:80px;padding:10px 0;display:flex}.bo-row:last-child{border-bottom:none}.bo-pass-tag{width:44px;height:22px;color:var(--red);background:#b870701a;border-radius:14px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.bo-cell-pass{justify-content:center;width:64px;display:flex}.bo-cell-desc{flex-direction:column;flex:1;align-items:center;gap:4px;padding:0 2px;display:flex}.bo-desc-line1{color:#444;text-align:center;font-size:12px;font-weight:500}.bo-desc-line2{color:var(--text3);text-align:center;font-size:11px}.bo-cell-bet{justify-content:center;width:148px;display:flex}.bo-stepper{border:1px solid #ffffff1a;border-radius:8px;width:122px;height:40px;display:flex;overflow:hidden}.bo-stepper.active{border-color:var(--green);box-shadow:0 0 8px #16a08526}.bo-step-btn{width:32px;color:var(--text2);cursor:pointer;background:#ffffff0a;border:none;font-size:20px;line-height:1}.bo-step-btn:active{background:#ffffff1a}.bo-step-input{text-align:center;color:#222;background:0 0;border:none;flex:1;width:100%;min-width:0;font-size:15px;font-weight:600}.bo-cell-amount{width:90px;color:var(--cyan);justify-content:center;font-size:17px;font-weight:600;display:flex}.bo-amount-hot{color:var(--red);font-size:18px;font-weight:700}.bo-footer{justify-content:center;padding:12px 16px 20px;display:flex}.bo-footer .bet-btn-confirm{background:linear-gradient(135deg, var(--amber), var(--amber));color:#1a1a1a;cursor:pointer;border:none;border-radius:12px;width:200px;height:44px;font-size:15px;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #b89a6040}.bo-footer .bet-btn-confirm:active{transform:scale(.97)}.score-table th:first-child{width:18%}.score-table th:nth-child(2){width:28%}.score-table th:nth-child(3){width:26%}.score-table th:last-child{width:28%}.score-table .allocation-col{text-align:center;color:var(--amber);white-space:nowrap;font-size:12px;font-weight:700}@media (width>=768px){.quant-chart-inner{min-height:480px}.quant-view-toggle{padding:12px 16px 16px}.quant-card-header{padding:11px 20px;font-size:12px}.quant-card-row{padding:12px 20px;font-size:13px}.quant-card-row .q-cell-num{font-size:14px!important}.q-match-teams{font-size:13px}.q-match-vs{font-size:11px}.q-cell-rank{font-size:14px}}@media (width<=480px){.quant-card-header{gap:2px;padding:8px;font-size:10px}.quant-card-row{gap:2px;padding:8px;font-size:11px}.q-col-chk{width:12px}.q-col-match{flex:1.3;min-width:48px;max-width:80px}.q-match-teams{font-size:10px}.q-match-vs{font-size:8px}.q-tag{width:14px;height:14px;font-size:8px}.pk-bar-btn{height:40px;font-size:14px}}.q-col-rk,.q-col-gd,.q-col-cross,.q-col-power,.q-col-ad,.q-col-big,.q-col-ag,.q-col-sg,.q-col-hg,.q-col-ba,.q-col-fusion,.q-col-rq,.q-col-hot,.q-col-heat,.q-col-sd,.q-col-ol{text-align:center;flex:1;min-width:0}.q-decision-badge{white-space:nowrap;font-size:10px;font-weight:500;line-height:1.3;display:inline}.q-risk-chips i{max-width:62px;color:var(--red);white-space:nowrap;text-overflow:ellipsis;background:#b870701f;border-radius:999px;padding:2px 4px;font-size:8px;font-style:normal;line-height:1.1;overflow:hidden}@keyframes pkSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dir-away{color:var(--amber)!important}.pk3-advice-card.dir-home{border-left-color:var(--green);background:#7aaa9608}.pk3-advice-card.dir-away{border-left-color:var(--amber);background:#f9731608}.pk3-advice-card.dir-avoid{border-left-color:var(--red);background:#b8707008}@keyframes hitSkeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes hitSkBarSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#schemePlayTabs{gap:10px;margin:0;padding:8px 0 12px}.smc-body{width:100%;display:flex}.smc-left{background:#00000014;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;gap:8px;width:90px;padding:18px 12px 12px;display:flex}.smc-league{color:var(--cyan);text-align:center;font-size:12px;font-weight:600}.smc-num{color:var(--color-text-on-brand);text-align:center;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1}.smc-time{color:#7b8d9c;text-align:center;font-size:11px;line-height:1.4}.smc-other{color:#c8981e;text-align:center;cursor:pointer;white-space:nowrap;background:#b89a600f;border:1px solid #b89a6040;border-radius:10px;padding:4px 12px;font-size:11px;transition:all .2s}.smc-other:active{background:#b89a6026}.smc-other.has-selection{white-space:normal;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;display:flex}.smc-other-dim,.smc-other-dim.has-selection{opacity:.35;cursor:not-allowed;pointer-events:none;color:var(--text3);background:#ffffff05;border-color:#ffffff0f}.smc-other-sep{background:#b89a6026;width:100%;height:1px}.smc-other-info{color:var(--cyan);white-space:nowrap;font-size:11px;font-weight:600}.smc-right{flex:1;min-width:0;padding:18px 16px 16px}.smc-teams{color:var(--color-text-on-brand);justify-content:center;align-items:center;gap:20px;margin-bottom:16px;font-size:17px;font-weight:600;display:flex}.smc-teams span:first-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--cyan);flex:1;overflow:hidden}.smc-teams span:last-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--cyan);flex:1;overflow:hidden}.smc-vs{color:var(--cyan);flex-shrink:0;font-size:13px;font-weight:700}.sodds-matrix{flex-direction:column;gap:8px;display:flex}.sodds-row{align-items:center;gap:6px;display:flex}.sodds-hcp{width:22px;color:var(--text3);text-align:center;flex-shrink:0;font-size:10px;font-weight:600}.smc-footer{border-top:1px solid #ffffff0d;justify-content:center;gap:10px;padding:10px 16px 14px;display:flex}#page-scheme{padding-bottom:250px}.sodds-btn{height:56px;color:var(--text2);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0 6px;transition:all .2s;display:flex}.sodds-btn:hover{background:#7ea6bd0d;border-color:#7ea6bd40}.sodds-btn.active{border-color:var(--amber);background:#b89a6014;box-shadow:0 0 10px #b89a6026}.sodds-dir{color:var(--text2);white-space:nowrap;font-size:11px;font-weight:600}.sodds-val{color:var(--cyan);white-space:nowrap;font-size:11px;font-weight:500}.sodds-btn.active .sodds-dir,.sodds-btn.active .sodds-val{color:#c8981e}.sodds-arrow-up{color:var(--red);margin-left:2px;font-size:9px}.sodds-arrow-down{color:var(--green);margin-left:2px;font-size:9px}.smc-delta-sum{align-items:center;gap:3px;display:inline-flex}.smc-delta-sum .sodds-arrow-up,.smc-delta-sum .sodds-arrow-down{font-size:9px}.sodds-row-dim{opacity:.4;pointer-events:none}.sodds-btn-dim{opacity:.4;cursor:not-allowed}.sodds-hcp.rq{color:#c8981e;font-weight:700}.smc-single-badge{color:var(--red);text-align:center;background:#b870701f;border-radius:999px;margin:0 auto;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.ssb-top{justify-content:center;align-items:center;height:24px;display:flex}.ssb-issue{color:#8fa6bc;align-items:center;gap:8px;font-size:14px;display:flex}.ssb-info-icon{color:#60788e;border:1px solid #60788e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-style:normal;display:flex}.ssb-content{grid-template-rows:54px 54px;grid-template-columns:minmax(72px,94px) 1fr minmax(72px,94px);gap:10px;display:grid}.ssb-card{color:var(--color-text-on-brand);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#001928f2,#000f1cf2);border:1px solid #00c4ff40;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.ssb-selected{justify-content:flex-start;padding-left:12px;position:relative}.ssb-badge{background:var(--amber);color:#111;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:6px;font-size:15px;font-weight:700;display:flex}.ssb-label{font-size:17px;font-weight:600}.ssb-pass{font-size:18px;font-weight:600}.ssb-clear{color:#d8e4f0;font-size:17px}.ssb-multi{color:#c8981e;gap:3px;font-size:18px;font-weight:600}.ssb-multi-label{color:#8fa6bc;font-size:13px}.ssb-amount{flex-direction:column;justify-content:center;gap:4px;padding-left:10px;display:flex}.ssb-amount-row{flex-wrap:wrap;align-items:baseline;line-height:1.3;display:flex}.ssb-amount-label{color:#90a4b5;white-space:nowrap;font-size:13px}.ssb-amount-val{color:#c8981e;margin:0 3px;font-size:16px;font-weight:700}.ssb-amount-big{font-size:18px}.ssb-amount-unit{color:#90a4b5;font-size:12px}.ssb-view-btn{border:2px solid var(--amber);color:#c8981e;cursor:pointer;background:0 0;border-radius:8px;font-size:17px;font-weight:600}.ssb-view-btn:hover{background:#b89a6014}.ssb-overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.ssb-overlay.active{display:flex!important}.ssb-modal{background:#131b24;border-radius:20px 20px 0 0;width:100%;max-width:min(420px,100vw - 32px);max-height:90vh;animation:.3s ssbSlideUp;overflow-y:auto}@keyframes ssbSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ssb-multi-modal{padding:20px}.ssb-modal-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ssb-input-wrap{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;gap:8px;padding:12px 16px;display:flex}.ssb-input-wrap input{color:var(--color-text-on-brand);text-align:right;background:0 0;border:none;width:80px;font-size:24px;font-weight:700}.ssb-input-wrap span{color:#8fa6bc;font-size:16px}.ssb-modal-cancel{color:var(--text2);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;padding:10px 18px;font-size:15px}.ssb-modal-confirm{background:var(--amber);color:#111;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:15px;font-weight:700}.ssb-quick-row{gap:10px;margin-bottom:16px;display:flex}.ssb-quick-row button{color:var(--color-text-on-brand);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:12px;font-size:16px}.ssb-quick-row button:hover{background:#ffffff14}.ssb-keyboard{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ssb-keyboard button{color:var(--color-text-on-brand);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:18px;font-size:24px}.ssb-keyboard button:hover{background:#ffffff1a}.ssb-keyboard button:disabled{opacity:.3;cursor:not-allowed}.ssb-pass-modal{padding:20px}.ssb-modal-title{color:var(--color-text-on-brand);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;font-weight:700;display:flex}.ssb-modal-close{width:32px;height:32px;color:var(--color-text-on-brand);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;font-size:16px}.ssb-pass-hint{color:#8fa6bc;background:#7ea6bd0f;border-left:3px solid #7ea6bd4d;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px}.ssb-pass-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.ssb-pass-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ssb-pass-item.disabled{opacity:.4;pointer-events:none}.ssb-pass-item label{color:var(--color-text-on-brand);cursor:pointer;align-items:center;gap:12px;font-size:16px;display:flex}.ssb-pass-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--amber)}.ssb-pass-count{color:#8fa6bc;font-size:14px}.ssb-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.mp-actions{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.mp-delete-btn{color:var(--red);font-size:var(--fs-xs);cursor:pointer;background:#b8707014;border:1px solid #b870704d;border-radius:14px;padding:6px 14px;font-weight:500;transition:all .2s}.mp-delete-btn:active{background:#b8707029;transform:scale(.96)}.mp-share-btn{color:var(--cyan);font-size:var(--fs-xs);cursor:pointer;background:#7ea6bd14;border:1px solid #7ea6bd4d;border-radius:14px;padding:6px 14px;font-weight:500;transition:all .2s}.mp-share-btn:active{background:#7ea6bd29;transform:scale(.96)}.mp-rec-toolbar{color:#8fa6bc;align-items:center;gap:10px;margin:0 2px 10px;font-size:12px;display:flex}.mp-rec-switch{cursor:pointer;color:#d6e4f3;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.mp-rec-switch input[type=checkbox]{accent-color:var(--cyan)}.mp-rec-tip{color:#7b93a8;font-size:11px}.mp-rec-loading{color:#c8981e;margin-left:auto;font-size:11px}.mp-rec-box{background:#7ea6bd0d;border:1px solid #7ea6bd33;border-radius:10px;margin-top:10px;padding:10px 12px}.mp-rec-head{color:#d8e8f6;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.mp-rec-badge{color:#34d399;border:1px solid #34d39959;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.mp-rec-badge.drift{color:var(--jczj-danger);border-color:#ef444459}.mp-rec-row{color:#9ab1c5;gap:8px;margin-bottom:5px;font-size:11px;line-height:1.45;display:flex}.mp-rec-row:last-child{margin-bottom:0}.mp-rec-row b{color:#d1e0ef;flex:0 0 58px;font-weight:700}.mp-rec-row span{word-break:break-word;flex:1}.mp-rec-row.drift b,.mp-rec-row.drift span{color:#fca5a5}#page-confirm-scheme{padding-bottom:260px}#page-data-health{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;padding-bottom:128px}#page-data-health .chart-box{background:var(--color-text-on-brand);border:1px solid #0f172a14;box-shadow:0 2px 8px #0f172a0a}#page-data-health .chart-title{color:var(--color-bg-card)}#page-backtest{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;--bg:#f5f7fa}.consensus-bar{cursor:default}.consensus-bar .consensus-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.consensus-bar .consensus-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.consensus-bar .consensus-badge{font-size:var(--fs-xs);border-radius:20px;padding:3px 10px;font-weight:700;line-height:1.4}.consensus-badge.strong{color:var(--green);background:#7aaa961f}.consensus-badge.weak{color:var(--amber);background:#b89a601f}.consensus-badge.melt{color:var(--red);background:#b870701f}.consensus-badge.neutral{color:var(--text3);background:#64748b1f}.consensus-grid{text-align:center;grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.consensus-cell{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0d;padding:8px 4px}.consensus-cell.agree{background:#7aaa960a;border-color:#7aaa9633}.consensus-cell.dissent{background:#b870700a;border-color:#b8707026}.consensus-model{font-size:var(--fs-xs);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.consensus-result{font-size:var(--fs-base);color:var(--text);font-weight:700}.consensus-confidence{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.consensus-summary{font-size:var(--fs-sm);color:var(--text2);border-top:1px solid #ffffff0d;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}:root{--page-px:19px;--gap-2xs:4px;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap-lg:24px;--card-radius:18px;--card-radius-lg:22px;--pill-radius:999px;--surface-0:#0f151d;--surface-1:#161f2beb;--surface-2:#1b2634d1;--surface-soft:#7ea6bd0e;--divider:#7ea6bd1b;--divider-strong:#7ea6bd2e;--shadow-card:0 16px 36px #0000003d, inset 0 1px 0 #ffffff09;--shadow-soft:0 10px 24px #0000002e;--card:var(--surface-1);--card-border:var(--divider)}body{letter-spacing:.01em;background:radial-gradient(circle at 50% -8%,#7ea6bd1f,#0000 36%),linear-gradient(#131b24 0%,#0f151d 100%);line-height:1.5}button,input,select,textarea{font:inherit}.navbar{padding-left:var(--page-px);padding-right:var(--page-px)}.nav-title{color:var(--text);text-shadow:0 2px 12px #86a6c41f;font-size:21px;line-height:1.22}.loading-spinner{border-top-color:var(--cyan)}@media (width<=380px){:root{--page-px:16px;--gap-md:14px;--fs-num:32px}.home-stat-card,.match-card,.rank-card,.plan-card{padding:16px}}:root{--alpine-bg-0:#d7e3e5;--alpine-bg-1:#eef4f4;--alpine-bg-2:#c7d7da;--alpine-card:#ffffffc7;--alpine-card-solid:#f7fbfb;--alpine-card-muted:#eef6f6b8;--alpine-border:#829ea42e;--alpine-text-main:#243238;--alpine-text-sub:#4f646a;--alpine-text-muted:#6f8086;--alpine-mint:#5bd4c8;--alpine-mint-soft:#a7eee6;--alpine-mint-deep:#08746f;--alpine-coral:#f46f59;--alpine-coral-soft:#ffd6cc;--alpine-coral-deep:#b94739;--alpine-shadow-card:0 18px 36px #30484e2e;--alpine-shadow-float:0 20px 44px #30484e3d;--cyan:var(--alpine-mint-deep);--cyan-glow:#72ddd040;--cyan-subtle:#72ddd01f;--purple:#286d78;--green:#08746f;--red:var(--alpine-coral-deep);--amber:#965128;--bg:var(--alpine-bg-1);--bg2:var(--alpine-bg-0);--card:var(--alpine-card);--card-border:var(--alpine-border);--text:var(--alpine-text-main);--text2:var(--alpine-text-sub);--text3:var(--alpine-text-muted);--surface-0:var(--alpine-bg-1);--surface-1:var(--alpine-card);--surface-2:var(--alpine-card-muted);--surface-soft:#72ddd01f;--divider:var(--alpine-border);--divider-strong:#829ea447;--shadow-card:var(--alpine-shadow-card);--shadow-soft:0 10px 24px #30484e1f;--card-radius:22px;--card-radius-lg:28px}body{color:var(--alpine-text-main);background:radial-gradient(circle at 12% 0%, #72ddd038, transparent 30%), radial-gradient(circle at 90% 12%, #ff7f681a, transparent 24%), linear-gradient(180deg, var(--alpine-bg-0) 0%, var(--alpine-bg-1) 48%, #d8e5e6 100%)}.navbar{background:linear-gradient(#eef6f6cc,#eef6f600)}.nav-back,.back-btn,.menu-btn{color:var(--alpine-text-main)}.tabbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbfbcc;border-color:#829ea42e;box-shadow:0 18px 40px #30484e33}.tab-item:not(.active){color:#2f3f4675}.tab-item.active{color:var(--alpine-mint-deep)}.tab-item.active:before{background:radial-gradient(circle,#a7eee6c2 0%,#72ddd052 42%,#72ddd000 78%);box-shadow:0 0 18px #72ddd075,0 0 34px #72ddd038}.tab-item.active .tab-icon{color:var(--alpine-mint-deep);filter:drop-shadow(0 0 6px #72ddd0bf)}@media (prefers-color-scheme:light){.plan-match-table .odds-col{color:var(--alpine-text-main)}}.fdt-hit{color:#e84141!important}.fdt-miss{color:#34d399!important}.mc-chk,.q-chk{background:#0f172a0f;border-color:#0f172a47}.mc-chk:checked,.q-chk:checked{border-color:var(--alpine-mint-deep)}.mc-chk:checked:after,.q-chk:checked:after{color:var(--alpine-mint-deep)}.loading-spinner{border-color:#829ea42e;border-top-color:var(--alpine-mint-deep)}.page,.page *{text-shadow:none}.page img,.page svg{color:inherit}svg path,svg circle,svg rect,svg line,svg polyline,svg polygon,svg ellipse{vector-effect:non-scaling-stroke}.q-tag.tag-dominance,.q-tag.tag-attack,.fusion-badge.fusion-weak,.consensus-badge.weak{color:var(--amber)!important;background:#d9875224!important;border-color:#d9875247!important}[style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color:#FFFFFF"],[style*="color: #FFFFFF"]{color:var(--alpine-text-main)!important}[style*="background:rgba(0,0,0"],[style*="background: rgba(0, 0, 0"],[style*="background:#131b24"],[style*="background: #131b24"],[style*="background:#141c2b"],[style*="background: #141c2b"]{color:var(--alpine-text-main)!important;background:#f7fbfbeb!important}[style*="color:#22C55E"],[style*="color: #22C55E"],[style*="color:#34D399"],[style*="color: #34D399"],[style*="color:#18E0E0"],[style*="color: #18E0E0"]{color:var(--alpine-mint-deep)!important}[style*="color:#EF4444"],[style*="color: #EF4444"],[style*="color:#ef4444"],[style*="color: #ef4444"]{color:var(--alpine-coral-deep)!important}[style*="color:#FBBF24"],[style*="color: #FBBF24"],[style*="color:#f59e0b"],[style*="color: #f59e0b"]{color:var(--amber)!important}@media (width<=380px){.home-function-wrap{gap:10px}.home-right-card{padding-left:10px;padding-right:22px}.home-right-text{gap:3px}}.tab-icon svg,.tab-icon svg *{stroke-width:2.35px!important}.tab-item.active .tab-icon{filter:drop-shadow(0 0 4px #72ddd07a)}.ssb-card{border-radius:14px;color:var(--alpine-text-main)!important}.ssb-clear,.ssb-pass,.ssb-label{color:var(--alpine-text-main)!important}.ssb-badge{background:linear-gradient(135deg, var(--alpine-mint-soft), var(--alpine-mint))!important;color:#153437!important}.smc-footer{justify-content:flex-end;gap:8px;border-top-color:#829ea424!important}#schemeDateBar{justify-content:center;align-items:center;padding:6px 0 14px;display:flex}#schemeDateBar .date-current{color:#abc;text-align:center;font-size:13px;font-weight:500}#schemeDateBar #schemeMatchTotal{color:inherit}.smc-footer{align-items:center}#homeMatchCount{color:var(--color-brand);text-shadow:0 0 10px #ff8c0026}#homeMaxRank{color:var(--alpine-coral-deep,#b94739);text-shadow:0 0 10px #b9473926}#homeHottest{color:var(--alpine-coral,#f46f59);text-shadow:0 0 10px #f46f5926}@media (width<=480px){.wc-section{padding:14px 12px 16px}.wc-card{height:100px}.wc-tag{font-size:16px}.wc-date{font-size:14px}}@media (width<=380px){.profit-card-wrap{padding:0}.profit-card{border-radius:28px;padding:22px 16px 20px}.profit-title{font-size:15px}.profit-filter{height:20px;font-size:12px}.profit-chart{height:230px;padding-left:50px}.profit-yaxis{width:44px}.profit-grid,.profit-svg,.profit-tags,.profit-xaxis{left:50px}.profit-tag{border-radius:11px;height:22px;padding:0 6px;font-size:10px}.profit-stat label{font-size:11px}.profit-stat strong{font-size:14px}.profit-divider{height:48px}}@keyframes skShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-skeleton{padding:24px 16px}.page-skeleton .skel-bar{background:linear-gradient(90deg,#0f172a26 25%,#0f172a47 50%,#0f172a26 75%) 0 0/200% 100%;border-radius:7px;height:14px;margin-bottom:12px;animation:1.5s infinite skShimmer}.page-skeleton .skel-bar.w60{width:60%}.page-skeleton .skel-bar.w80{width:80%}.page-skeleton .skel-bar.w40{width:40%}.page-skeleton .skel-bar.w100{width:100%}.sk-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sk-legend{align-items:center;gap:8px;margin-bottom:20px;display:flex}.sk-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.8s infinite skShimmer}.sk-w-40{width:120px}.sk-w-16{width:60px}.sk-w-12{width:50px}.sk-ml-16{margin-left:12px}.sk-chart-area{background:#ffffff05;border-radius:12px;height:200px;margin:0 0 16px 60px;position:relative;overflow:hidden}.sk-chart-line{background:#ffffff0a;height:1px;position:absolute;left:0;right:0}.sk-chart-line:first-child{top:0%}.sk-chart-line:nth-child(2){top:20%}.sk-chart-line:nth-child(3){top:40%}.sk-chart-line:nth-child(4){top:60%}.sk-chart-line:nth-child(5){top:80%}.sk-chart-line:nth-child(6){top:100%}.sk-curve{background:linear-gradient(135deg,#ff585814,#22c87814);border-radius:50%;animation:2s infinite skShimmer;position:absolute;inset:30% 5%}.sk-dot{background:#ffffff1f;border-radius:50%;width:9px;height:9px;animation:2.2s infinite skShimmer;position:absolute}.sk-dot-1{top:38%;left:10%}.sk-dot-2{top:22%;left:45%}.sk-dot-3{top:55%;left:78%}@keyframes fillIn{to{opacity:1}}@keyframes dotPop{0%{opacity:0;r:0}70%{opacity:1;r:5.5}to{opacity:1;r:4.5}}#page-login,#page-register,#page-contact-invite{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;background:linear-gradient(#dfffee 0%,#f7fff9 44%,#fff 68%);padding-top:0}.contact-guide-list{flex-direction:column;gap:12px;display:flex}.contact-guide-item{background:#f8fafcf5;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.contact-guide-item strong{color:var(--color-bg-page);font-size:15px;font-weight:700;display:block}.contact-guide-item span:last-child{color:#475569;margin-top:4px;font-size:13px;line-height:1.45;display:block}.contact-guide-num{width:28px;height:28px;color:var(--color-text-on-brand);background:linear-gradient(#1f7a68 0%,#165a4d 100%);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.invite-contact-stack{flex-direction:column;gap:12px;margin-top:18px;display:flex}.invite-contact-item{background:#fffffff5;border-radius:20px;padding:16px;position:relative;box-shadow:0 10px 24px #0f172a0f}.invite-contact-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-contact-label{color:#111827;font-size:15px;font-weight:700}.invite-contact-status{color:#1f7a68;background:#1f7a681f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.invite-contact-status.is-pending{color:#8b5e34;background:#b48a601f}.invite-contact-value{color:#1f2937;word-break:break-all;margin-top:12px;font-size:18px;font-weight:700}.invite-contact-desc{color:var(--jczj-text-muted);margin-top:8px;font-size:13px;line-height:1.5}.invite-contact-copy{color:#1f7a68;cursor:pointer;background:#1f7a681a;border:0;border-radius:19px;min-width:88px;height:38px;margin-top:12px;font-size:13px;font-weight:700}#page-login,#page-register,#page-contact-invite{background:radial-gradient(circle at 0 0,#6e8fa51a,#0000 30%),radial-gradient(circle at 100% 0,#42b98f1f,#0000 24%),linear-gradient(#eaf6f1 0%,#f5fbf8 42%,#fff 72%);padding:0!important}.contact-guide-num{background:linear-gradient(#6e8fa5 0%,#4e6b7f 100%)}.invite-contact-status{color:#4e6b7f;background:#6e8fa51f}#page-account-security{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;background:linear-gradient(#dfffee 0%,#f7fff9 44%,#fff 68%);padding-top:0}@media (width<=420px){.login-hero{height:300px;padding:104px 0 0 18px}.login-hero-copy{width:150px}.login-hero-title{font-size:36px}.login-hero-subtitle{margin-top:8px;font-size:11px}.login-eagle{width:300px;top:4px;right:-16px}.auth-login-card{border-radius:30px 30px 0 0;min-height:calc(100vh - 270px);margin-top:-16px;padding:28px 16px 36px}.account-login-hero{height:220px;padding:94px 18px 0}.auth-shell-account .login-hero-title{font-size:34px}.auth-shell-account .login-eagle{width:214px;top:24px;right:-18px}.auth-account-card{border-radius:24px;min-height:calc(100vh - 204px);margin:-8px 12px 0;padding:22px 14px 24px}.auth-shell-login .auth-icon-wrap{border-radius:28px;height:56px;padding:0 18px}.auth-shell-login .auth-input.search-input{height:56px;padding-left:12px;font-size:15px}.auth-shell-login .auth-submit.filter-submit-btn{border-radius:26px;height:52px;margin-top:28px;font-size:16px}.auth-account-actions{flex-wrap:nowrap;gap:10px}.auth-account-submit.filter-submit-btn,.auth-account-logout.filter-submit-btn{border-radius:30px;height:60px;margin-top:0;font-size:20px}}.result-icon{font-size:44px}.result-success h2,.result-waiting h2,.result-failed h2{color:#f8fafc;margin:14px 0 0;font-size:26px}.result-desc{color:#e2e8f0d1;margin-top:12px;font-size:14px;line-height:1.65}.result-details{flex-direction:column;gap:12px;margin-top:18px;display:flex}.result-row{background:#0f172a52;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px}.result-row span:last-child{color:#f8fafc;text-align:right;font-size:13px;font-weight:700}.result-btn{flex:120px}.sub-card{text-align:center}.sub-status{color:#f8fafc;background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.sub-plan{color:#fff7d6;margin-top:14px;font-size:28px;font-weight:900}.sub-expires,.sub-auto{margin-top:10px;font-size:14px;line-height:1.65}.sub-btn{flex:160px}.ref-balance-card{color:var(--color-text-on-brand);background:linear-gradient(135deg,#7c3aedeb,#ec4899d1);border-radius:24px;margin-bottom:14px;padding:20px 18px;box-shadow:0 22px 44px #7c3aed42}.ref-stat-row{flex-wrap:wrap;justify-content:space-between}.ref-stat{min-width:92px}.ref-stat-val{font-size:24px;font-weight:900}.ref-stat-lbl,.ref-balance-sub{color:#ffffffd1;margin-top:6px;font-size:13px}.ref-btn{flex:160px}.ref-code-row{flex-wrap:wrap;justify-content:space-between;align-items:center}.ref-code{color:#f8fafc;letter-spacing:.06em;font-size:28px;font-weight:900}.ref-code-copy{border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800}.ref-link{color:#cbd5e1d1;word-break:break-all;margin-top:12px;font-size:13px;line-height:1.65}.ref-item{border-top:1px solid #94a3b824;padding:14px 0}.ref-item:first-of-type{border-top:0;padding-top:0}.ref-item-row{flex-wrap:wrap;justify-content:space-between;align-items:center}.ref-item-label{color:#f8fafc;font-size:15px;font-weight:700}.ref-item-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ref-item-meta{margin-top:8px;font-size:13px;line-height:1.55}.ref-overlay{z-index:999;background:#020617ad;justify-content:center;align-items:flex-end;padding:20px 16px;display:flex;position:fixed;inset:0}.ref-modal{background:linear-gradient(#111827 0%,#1e293b 100%);border:1px solid #94a3b82e;border-radius:26px;width:min(100%,420px);overflow:hidden;box-shadow:0 30px 60px #0206176b}.ref-modal-header,.ref-modal-body,.ref-modal-footer{padding:18px}.ref-modal-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;display:flex}.ref-modal-header h3{color:#f8fafc;margin:0;font-size:18px}.ref-modal-header button{color:#cbd5e1;background:0 0;border:0;font-size:20px}.ref-modal-body{flex-direction:column;gap:12px;display:flex}.ref-modal-row{flex-wrap:wrap;justify-content:space-between;align-items:center}.ref-modal-row label{width:100%;margin-bottom:6px;font-size:13px}.ref-modal-footer{border-top:1px solid #94a3b824}.result-container{padding-top:36px}.result-success{background:linear-gradient(145deg,#225042c7,#111924f5)}.result-waiting{background:linear-gradient(145deg,#284974c7,#111924f5)}.result-failed{background:linear-gradient(145deg,#702d2dc7,#111924f5)}.ref-balance-card{box-shadow:var(--shadow-card);background:linear-gradient(145deg,#4e6b7ff2,#344658f5);border:1px solid #7ea6bd2e}@media (width<=420px){.member-page{padding:28px 0 110px}.member-hero{border-radius:24px;padding:20px 18px}.member-hero-title,.pricing-plan-name,.sub-plan,.ref-code{font-size:24px}.pricing-price,.ref-stat-val{font-size:28px}.member-section-card,.pricing-card,.ref-balance-card{border-radius:22px}.payment-coupon,.profile-actions-bar,.payment-plan-row,.result-row,.ref-item-row,.ref-code-row,.ref-stat-row,.ref-modal-row{flex-direction:column;align-items:stretch}.profile-hub-grid{grid-template-columns:1fr}.member-primary-btn,.member-secondary-btn,.payment-submit-btn,.payment-cancel-btn,.sub-btn,.result-btn,.ref-btn,.profile-membership-btn{width:100%}}.result-success{background:linear-gradient(#ecfdf5fa,#fffffffa);border-color:#22c55e33}.result-success h2{color:#059669}.result-waiting{background:linear-gradient(#eff6fffa,#fffffffa);border-color:#3b82f633}.result-waiting h2{color:#2563eb}.result-failed{background:linear-gradient(#fef2f2fa,#fffffffa);border-color:#ef444433}.result-failed h2{color:#dc2626}.status-active{border-color:#22c55e33}.status-expiring{border-color:#f59e0b38}.status-expired{border-color:#ef444433}.status-free{border-color:#94a3b838}@media (width<=420px){.pricing-hero,.member-hero-with-back{padding-top:56px;padding-right:18px}.member-hero-profilelike{height:244px;margin:-40px -16px 14px;padding:52px 18px 0}.member-hero-profilelike .member-hero-copy{max-width:150px}.member-hero-profilelike .member-hero-title{font-size:30px}.member-hero-profilelike .member-hero-subtitle{margin-top:10px;font-size:14px}.member-hero-eagle{width:192px;top:38px;right:-20px}.member-home-corner{width:50px;height:50px;top:16px;right:16px}.member-hero-back{top:16px;right:16px}}.ref-balance-card{background:linear-gradient(135deg,#6e8fa5 0%,#4e6b7f 100%);border:1px solid #7ea6bd2e;box-shadow:0 20px 40px #4e6b7f2e}.ref-stat-lbl,.ref-balance-sub{color:#ffffffe0}.ref-item{border-top-color:#7ea6bd24}.ref-status-pending,.ref-status-submitted,.ref-status-processing{color:#b45309;background:#f59e0b1f}.ref-status-settled,.ref-status-approved,.ref-status-paid,.ref-status-completed{color:#15803d;background:#22c55e1f}.ref-status-cancelled,.ref-status-rejected{color:#b91c1c;background:#ef44441f}.ref-overlay{background:#0f172a47}.ref-modal{background:var(--color-text-on-brand);border:1px solid #7ea6bd29;box-shadow:0 24px 48px #0f172a2e}.ref-modal-header button{color:#64748b}.ref-modal-footer{border-top-color:#7ea6bd24}@media (width<=420px){.account-login-hero{height:290px;padding:98px 16px 0}.auth-shell-account .login-hero-title{font-size:38px}.auth-shell-account .login-eagle{width:296px;top:-4px;right:-24px}.auth-account-card,.profile-account-card{border-radius:30px 30px 0 0;min-height:calc(100vh - 260px);margin-top:-18px;padding:28px 16px 34px}.auth-shell-account .auth-icon-wrap{border-radius:32px;align-items:center;height:64px;padding:0 18px;display:flex}.auth-shell-account .auth-account-input.search-input{flex:1;min-width:0;height:64px;padding-left:12px;font-size:17px;line-height:64px}.auth-account-submit.filter-submit-btn,.auth-account-logout.filter-submit-btn{border-radius:26px;height:52px;font-size:16px}}#page-pricing{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;background:radial-gradient(circle at 12% 0,#fb923c29,#0000 32%),radial-gradient(circle at 88% 10%,#f973161f,#0000 30%),linear-gradient(#fff6ea 0%,#ffefdb 40%,#fff7ee 66%,#fff 92%)}#page-referral{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;background:radial-gradient(circle at 14% 0,#6366f124,#0000 32%),radial-gradient(circle at 86% 8%,#ec48991a,#0000 28%),linear-gradient(#edf3ff 0%,#f4f2ff 40%,#faf8ff 66%,#fff 92%)}#page-payment{background:radial-gradient(circle at 12% 0,#fb923c33,#0000 28%),radial-gradient(circle at 88% 10%,#f9731629,#0000 24%),linear-gradient(#fff7ed 0%,#fff3e5 45%,#fff 78%)}@media (width<=420px){.member-shell-pricing .member-hero:not(.member-hero-profilelike),.member-shell-referral .member-hero-referral:not(.member-hero-profilelike){border-radius:22px;padding:22px 18px}.member-shell-pricing .pricing-hero,.member-shell-referral .member-hero-referral-plain{height:292px;margin-top:-40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:110px 22px 0}.member-shell-pricing .pricing-hero .member-hero-copy,.member-shell-referral .member-hero-referral-plain .member-hero-copy{max-width:210px}.member-shell-pricing .pricing-hero .member-hero-title,.member-shell-referral .member-hero-referral-plain .member-hero-title{font-size:39px}.member-shell-pricing .pricing-hero .member-hero-subtitle,.member-shell-referral .member-hero-referral-plain .member-hero-subtitle{margin-top:16px;font-size:16px}.member-shell-pricing .pricing-hero .member-home-corner,.member-shell-referral .member-hero-referral-plain .member-home-corner{width:56px;height:56px;top:16px;right:20px}.member-shell-pricing .pricing-hero .member-hero-eagle,.member-shell-referral .member-hero-referral-plain .member-hero-eagle{width:254px;top:66px;right:-70px}.member-shell-pricing .pricing-hero{height:320px;overflow:visible}.member-shell-pricing .pricing-hero .member-inline-tip{max-width:calc(100vw - 44px);margin-top:14px;font-size:12px;line-height:1.5}.member-shell-pricing .pricing-cards{margin-top:-34px}.member-shell-pricing .pricing-card{border-radius:24px;padding:22px 18px 18px}.member-shell-referral .ref-balance-card,.member-shell-referral .ref-code-card,.member-shell-referral .ref-guide-card,.member-shell-referral .ref-list-section{border-radius:22px}.member-shell-referral .ref-btns{gap:10px;margin:12px 0 16px}.member-shell-referral .ref-balance-card{border-radius:26px 26px 22px 22px;margin-top:-22px}}@media (width<=420px){.profile-shell-v2 .profile-hero{border-radius:0 0 28px 28px;height:232px;padding:72px 18px 0}.profile-shell-v2 .login-hero-title{font-size:30px}.profile-shell-v2 .login-hero-subtitle{font-size:13px}.profile-shell-v2 .profile-hero-copy{width:190px;max-width:190px}.profile-shell-v2 .profile-eagle{width:192px;top:52px;right:-36px}.profile-shell-v2 .profile-home-corner{width:40px;min-width:40px;height:40px;min-height:40px;top:16px;right:18px}.profile-shell-v2 .profile-account-card-v2{border-radius:28px 28px 0 0;margin-top:-36px;padding:16px 12px 34px}.profile-shell-v2 .profile-status-card{border-radius:20px;gap:10px;min-height:92px;padding:14px 12px}.profile-shell-v2 .profile-status-main{gap:10px}.profile-shell-v2 .profile-status-flag{flex-basis:54px;width:54px;height:54px}.profile-shell-v2 .profile-status-crown{width:27px;height:27px}.profile-shell-v2 .profile-status-copy{gap:4px}.profile-shell-v2 .profile-status-label{font-size:18px}.profile-shell-v2 .profile-status-value{font-size:15px}.profile-shell-v2 .profile-membership-actions{width:auto}.profile-shell-v2 .profile-membership-btn{border-radius:16px;min-width:106px;height:48px;padding:0 16px;font-size:16px}.profile-shell-v2 .profile-entry-card{border-radius:18px;min-height:84px;padding:14px 12px}.profile-shell-v2 .profile-entry-title,.profile-shell-v2 .profile-setting-title{font-size:15px}.profile-shell-v2 .profile-filter-btn{height:38px;font-size:14px}}.date-picker-today{color:var(--color-text-on-brand);background:linear-gradient(#1f7a68 0%,#165a4d 100%)}@media (width<=420px){.profile-shell-v2 .profile-hero{width:100%;max-width:500px;height:252px;margin:0 auto;padding:80px 20px 0}.profile-shell-v2 .profile-hero-copy{width:190px;max-width:190px}.profile-shell-v2 .login-hero-title{font-size:30px}.profile-shell-v2 .login-hero-subtitle{margin-top:12px;font-size:13px}.profile-shell-v2 .profile-home-corner{width:auto;height:34px;min-height:34px;padding:0 14px;font-size:12px;line-height:34px;top:14px;right:14px}.profile-shell-v2 .profile-eagle{width:210px;top:56px;right:-50px}.profile-shell-v2 .profile-account-card-v2{margin-top:-52px}}@keyframes profileSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=420px){.profile-shell-v2 .profile-quick-panel{gap:8px}.profile-shell-v2 .profile-quick-btn{height:38px;font-size:12px}.profile-shell-v2 .profile-plan-action{height:28px;padding:0 10px;font-size:11px}}#page-subscription{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;background:radial-gradient(circle at 14% 0,#1f7a681f,#0000 32%),radial-gradient(circle at 86% 8%,#ffffffad,#0000 28%),linear-gradient(#eaf6f1 0%,#f2faf6 40%,#f8fcfa 66%,#fff 92%)}@media (width<=420px){.member-shell-subscription .member-hero-subscription-plain{height:292px;margin:-40px 0 0;padding:110px 22px 0}.member-shell-subscription .member-hero-subscription-plain .member-hero-copy{max-width:210px}.member-shell-subscription .member-hero-subscription-plain .member-hero-title{font-size:39px}.member-shell-subscription .member-hero-subscription-plain .member-hero-subtitle{margin-top:16px;font-size:16px}.member-shell-subscription .member-hero-subscription-plain .member-home-corner{width:56px;height:56px;top:16px;right:20px}.member-shell-subscription .member-hero-subscription-plain .member-hero-eagle{width:254px;top:66px;right:-70px}.member-shell-subscription .sub-card{margin-top:-52px}}@media (width<=768px){.member-shell-pricing .pricing-hero,.member-shell-referral .member-hero-referral-plain,.member-shell-subscription .member-hero-subscription-plain{border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}#page-profile{--card:#fff;--card-border:#0f172a14;--text:#1e293b;--text2:#475569;--text3:#94a3b8;--bg:#f5f7fa;--bg2:#e8ecf1;background:radial-gradient(circle at 15% 0,#1f7a6824,#0000 28%),radial-gradient(circle at 86% 8%,#ffffffb8,#0000 22%),linear-gradient(#eaf6f1 0%,#f5fbf8 42%,#fff 76%)}@media (width<=420px){.profile-shell-v2 .profile-hero{border-radius:0;width:100vw;height:232px;margin:0 calc(50% - 50vw);padding:72px 18px 0}.profile-shell-v2 .profile-hero-copy{width:190px;max-width:190px}.profile-shell-v2 .login-hero-title{font-size:30px}.profile-shell-v2 .login-hero-subtitle{margin-top:12px;font-size:13px}.profile-shell-v2 .profile-home-corner{width:auto;height:34px;min-height:34px;padding:0 14px;font-size:12px;line-height:34px;top:14px;right:14px}.profile-shell-v2 .profile-eagle{width:192px;top:52px;right:-36px}.profile-shell-v2 .profile-account-card-v2{margin-top:-50px}}@keyframes delFadeIn{0%{opacity:0}to{opacity:1}}.vip-welcome-overlay{z-index:100200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041218b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vip-welcome-modal{text-align:center;background:linear-gradient(#fff8f6 0%,#ffeae4 62%,#fff8f5 100%);border:1px solid #ffc7b9eb;border-radius:26px;width:min(100%,392px);padding:20px 18px 16px;animation:3.2s ease-in-out infinite vipWelcomeBreath;position:relative;overflow:hidden;box-shadow:0 20px 56px #682b1e57}.vip-welcome-modal:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff8e7a33,#ff8e7a00);border-radius:50%;width:220px;height:220px;position:absolute;inset:-80px auto auto -86px}.vip-welcome-modal:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffbca247,#ffbca200);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -70px 120px auto}@keyframes vipWelcomeBreath{0%,to{transform:scale(1);box-shadow:0 20px 56px #682b1e57}50%{transform:scale(1.012);box-shadow:0 26px 68px #682b1e6b}}.vip-welcome-close{z-index:2;color:#a06255;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px #682b1e24}.vip-welcome-head{color:#8f3d2d;letter-spacing:1px;z-index:1;margin-top:4px;font-size:clamp(28px,8.6vw,40px);font-weight:900;line-height:1.08;position:relative}.vip-welcome-title{color:#8f3d2d;z-index:1;margin-top:8px;font-size:clamp(24px,7.2vw,34px);font-weight:900;line-height:1.08;position:relative}.vip-welcome-title span{color:#ff8a5c;margin:0 4px}.vip-welcome-saving{background:var(--color-text-on-brand);z-index:1;border-radius:999px;width:100%;max-width:334px;margin:14px auto 12px;padding:18px 14px 14px;position:relative;box-shadow:inset 0 0 0 1px #ffbead73,0 8px 20px #ce6a501f}.vip-welcome-saving-tag{min-width:92px;color:var(--color-text-on-brand);letter-spacing:1px;background:linear-gradient(90deg,#ff9e7f 0%,#ff7255 100%);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #ff72554d}.vip-welcome-saving-main{color:#8f3d2d;justify-content:center;align-items:flex-end;gap:4px;line-height:1;display:flex}.vip-welcome-saving-main span{font-size:clamp(26px,8.4vw,42px);font-weight:900}.vip-welcome-saving-main strong{color:#ff5c3f;font-size:clamp(48px,14vw,72px);font-weight:900;line-height:.9}.vip-welcome-features{z-index:1;flex-direction:column;gap:10px;margin-top:10px;display:flex;position:relative}.vip-welcome-feature{color:#8b3a2a;background:linear-gradient(90deg,#fff7f4f5,#ffece4f5);border-radius:14px;padding:12px 14px;font-size:18px;font-weight:800;box-shadow:inset 0 0 0 1px #ffbead59}.vip-welcome-claim{width:100%;color:var(--color-text-on-brand);letter-spacing:2px;cursor:pointer;background:linear-gradient(90deg,#ff8f6f,#ff6a4f);border:0;border-radius:999px;margin-top:16px;padding:14px 0;font-size:clamp(28px,8.2vw,36px);font-weight:900;line-height:1;box-shadow:0 12px 24px #ff6a4f5c}.vip-welcome-later{color:#a6786d;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:18px;font-weight:700;text-decoration:underline}@media (width<=420px){.vip-welcome-modal{border-radius:22px;width:min(100%,360px);padding:18px 14px 14px}.vip-welcome-head{font-size:25px}.vip-welcome-title,.vip-welcome-saving-main span{font-size:32px}.vip-welcome-saving-main strong{font-size:54px}.vip-welcome-feature{font-size:16px}.vip-welcome-claim{font-size:28px}}.vip-claim-card-title{color:#ea580c;margin-top:8px;font-size:18px;font-weight:900}.vip-claim-card-desc{color:#7c4a20;margin-top:8px;font-size:13px;line-height:1.65}.vip-claim-card-deadline{color:#c2410c;margin-top:8px;font-size:12px;font-weight:800}.vip-claim-card-home{color:var(--color-text-on-brand);background:linear-gradient(90deg, var(--jczj-warning), #f97316);cursor:pointer;border:0;border-radius:999px;margin-top:12px;padding:9px 16px;font-size:12px;font-weight:800;box-shadow:0 10px 20px #f973163d}.arrow-disabled{opacity:.25;pointer-events:none}.arrow-active{opacity:.7;pointer-events:auto}.toast-error{color:var(--color-text-on-brand);background:#ef4444e6}.toast-success{color:var(--color-text-on-brand);background:#22c55ee6}.toast-info{color:#b91c1c;background:#fef2f2;border:1px solid #f871714d;box-shadow:0 4px 16px #f871711f}.progress-fill{border-radius:inherit;height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){button:not(.home-update-btn):not(.home-my-btn):not(.nav-my-btn):not(.nav-pass-btn):not(.home-bell),[role=button],.tab-item,.home-tool,.wc-card,.home-stat-card,.home-left-card,.home-right-card{min-width:44px;min-height:44px}}img[src],video,svg{aspect-ratio:attr(width) / attr(height)}@media (hover:hover){button:hover,a:hover,[role=button]:hover{filter:brightness(1.1)}}@media print{.tabbar,.ai-overlay,.ssb-overlay,.noti-overlay,.modal-overlay,[id$=Overlay]{display:none!important}body{background:var(--color-text-on-brand);color:#000;max-width:100%}.page{padding-bottom:20px}}:root{--color-brand:var(--jczj-brand);--color-accent:var(--jczj-accent);--color-cyan:var(--jczj-cyan);--color-success:var(--jczj-success);--color-danger:var(--jczj-danger);--color-warning:var(--jczj-warning);--color-info:var(--jczj-info);--color-text-1:var(--jczj-text-primary);--color-text-2:var(--jczj-text-secondary);--color-text-3:var(--jczj-text-muted);--color-bg-page:var(--jczj-bg-page);--color-bg-card:var(--jczj-bg-card);--color-bg-hover:var(--jczj-bg-hover);--color-border:#94a3b82e;--color-border-soft:#94a3b81a;--color-overlay:#94a3b81f;--color-text-on-brand:#fff;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-btn:var(--radius-md);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-xs:var(--fs-xs);--font-sm:var(--fs-sm);--font-base:var(--fs-base);--font-md:var(--fs-md);--font-lg:var(--fs-lg);--font-xl:var(--fs-xl);--font-2xl:var(--fs-2xl);--shadow-card:0 2px 8px #00000026;--shadow-card-hover:0 4px 16px #00000038;--shadow-btn:0 2px 6px #0000001f;--shadow-btn-brand:0 16px 28px #ea580c47;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-base:1;--z-sticky:50;--z-overlay:1000;--z-modal:10500;--z-toast:11000}.btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-btn);font-size:var(--font-md);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;border:0;font-weight:600;line-height:1;display:inline-flex}.btn:active{opacity:.85;transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--color-brand) 0%, #ea580c 100%);color:var(--color-text-on-brand);box-shadow:var(--shadow-btn-brand)}.btn-secondary{background:var(--color-overlay);color:var(--color-text-1);border:1px solid var(--color-border)}.btn-ghost{color:var(--color-text-2);background:0 0}.btn-danger{background:var(--color-danger);color:var(--color-text-on-brand)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--font-sm);border-radius:var(--radius-sm)}.btn-lg{min-height:50px;padding:0 var(--space-5);font-size:var(--font-lg);border-radius:var(--radius-lg);font-weight:800}.btn-block{width:100%;display:flex}.card{background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.card-flat{box-shadow:none;border:1px solid var(--color-border-soft)}.card-clickable{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.card-clickable:active{transform:scale(.98)}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.ai-overlay{z-index:10000;background:#000000bf;display:none;position:fixed;inset:0}.ai-overlay.active{justify-content:center;align-items:flex-end;display:flex}.ai-modal{background:#131b24;border-radius:20px 20px 0 0;width:100%;max-width:420px;height:90vh;max-height:90vh;animation:.3s aiSlideUp;overflow-y:auto}@keyframes aiSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-modal-header{z-index:2;background:#131b24;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.ai-modal-title{font-size:var(--fs-xl);color:var(--color-text-on-brand);font-weight:800}.ai-modal-close,.bet-popup-close,.ssb-modal-close,.share-modal-close{width:32px;height:32px;color:var(--color-text-on-brand);font-size:var(--fs-lg);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.ai-modal-close:hover,.bet-popup-close:hover,.ssb-modal-close:hover,.share-modal-close:hover{background:#ffffff1f}.ai-content{padding:0 16px 40px}.ai-match-info{text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px 0;display:flex}.ai-team{text-align:center;flex:1}.ai-team-logo{width:46px;height:46px;font-size:var(--fs-2xl);color:var(--cyan);background:#7ea6bd1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-weight:800;display:flex}.ai-team-logo.away{color:var(--amber);background:#b89a601a}.ai-team-name{font-size:var(--fs-md);color:var(--color-text-on-brand);font-weight:700}.ai-vs-section{text-align:center;flex-shrink:0}.ai-vs-text{font-size:var(--fs-md);color:var(--cyan);font-weight:900}.ai-core-view{border-radius:var(--radius);background:linear-gradient(135deg,#7ea6bd0f,#7ea6bd03);border:1px solid #7ea6bd1f;margin-bottom:12px;padding:16px 16px 14px}.ai-core-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.ai-core-icon{font-size:var(--fs-xl)}.ai-core-title{font-size:var(--fs-md);color:var(--cyan);font-weight:700}.ai-core-content{font-size:var(--fs-base);color:var(--color-text-on-brand);margin-bottom:4px;font-weight:600;line-height:1.6}.ai-core-desc{font-size:var(--fs-sm);color:var(--text2);margin-bottom:12px;line-height:1.6}.ai-predict-row{gap:8px;display:flex}.ai-predict-card{text-align:center;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0f;flex:1;padding:12px 8px 10px;transition:border-color .2s}.ai-predict-card:hover{border-color:#ffffff1a}.ai-predict-head{justify-content:center;align-items:center;gap:5px;margin-bottom:6px;display:flex}.ai-predict-icon{font-size:var(--fs-lg);flex-shrink:0}.ai-predict-name{font-size:var(--fs-xs);color:var(--text2);font-weight:600}.ai-predict-value{font-size:var(--fs-md);color:var(--color-text-on-brand);margin-bottom:6px;font-weight:800}.ai-predict-line{background:#ffffff0f;height:1px;margin:0 0 6px}.ai-predict-sub{font-size:var(--fs-xs);color:var(--text3);line-height:1.5}.ai-section-content{border-radius:var(--radius-sm);background:linear-gradient(135deg,#7ea6bd06,#00000026);border:1px solid #ffffff0f;border-left:3px solid #7ea6bd33;margin-bottom:10px;padding:14px 16px}.ai-sec-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-sec-num{font-size:var(--fs-md);color:var(--cyan);opacity:.85;min-width:24px;font-weight:800}.ai-sec-name{font-size:var(--fs-md);color:var(--color-text-on-brand);font-weight:700}.ai-sec-desc{font-size:var(--fs-xs);color:var(--text3);margin-left:auto}.ai-item{padding:6px 0}.ai-item+.ai-item{border-top:1px solid #ffffff0a}.ai-item-label{font-size:var(--fs-base);color:var(--text2);margin-bottom:3px;font-weight:600}.ai-item-text{font-size:var(--fs-base);color:var(--text);line-height:1.65}.ai-item-conclusion{border-radius:var(--radius-sm);background:#7ea6bd0f;border-left:2px solid #7ea6bd40;margin-top:8px;padding:10px 12px}.ai-item-conclusion .ai-item-label{color:var(--cyan)}.ai-item-conclusion .ai-item-text{font-size:var(--fs-base);color:var(--color-text-on-brand);font-weight:500}.ai-item-conclusion.amber{background:#b89a600d;border-left-color:#b89a6059}.ai-item-conclusion.amber .ai-item-label{color:var(--amber)}.ai-rank-dual{align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.ai-rank-col{border-radius:var(--radius-sm);background:#00000026;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:60px;padding:12px 14px;display:flex}.ai-rank-h{font-size:var(--fs-md);color:var(--color-text-on-brand);margin-bottom:6px;font-weight:700}.ai-rank-vs{font-size:var(--fs-xl);color:var(--cyan);flex-shrink:0;align-self:center;margin:0 6px;font-weight:900}.ai-rank-val{font-size:var(--fs-xs);color:var(--text2);text-align:center;word-break:break-all;line-height:1.6}.ai-rank-single{border-radius:var(--radius-sm);text-align:center;background:#00000026;padding:12px 14px}.ai-data-compare{border-radius:var(--radius-sm);background:#00000026;margin-bottom:10px;padding:10px 14px}.ai-data-title{font-size:var(--fs-sm);color:var(--cyan);text-align:center;margin-bottom:8px;font-weight:600}.ai-data-row{font-size:var(--fs-sm);border-bottom:1px solid #ffffff08;align-items:center;gap:6px;padding:6px 0;display:flex}.ai-data-row:last-child{border-bottom:none}.ai-data-label{width:90px;color:var(--text2);font-size:var(--fs-sm);flex-shrink:0}.ai-data-home{color:var(--cyan);text-align:center;width:32px;font-weight:700;font-size:var(--fs-base)}.ai-data-away{color:var(--amber);text-align:center;width:32px;font-weight:700;font-size:var(--fs-base)}.ai-progress-bar{background:#ffffff0a;border-radius:3px;flex:1;height:6px;overflow:hidden}.ai-progress{background:linear-gradient(90deg, var(--cyan), #7ea6bd99);border-radius:3px;height:100%}.ai-progress.away{background:linear-gradient(90deg, var(--amber), #b89a6099)}.ai-form-row{align-items:center;gap:6px;padding:5px 0;display:flex}.ai-form-label{width:44px;font-size:var(--fs-sm);color:var(--text2)}.ai-form-dot{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.ai-form-summary{font-size:var(--fs-xs);color:var(--text2);margin-left:auto}.ai-recent-form{margin-bottom:10px}.ai-form-title,.ai-injury-title{font-size:var(--fs-sm);color:var(--text2);margin-bottom:6px;font-weight:600}.ai-injury-row{border-bottom:1px solid #ffffff08;padding:8px 0}.ai-injury-row:last-child{border-bottom:none}.ai-injury-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-injury-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.ai-injury-badge.home{color:var(--cyan);background:#7ea6bd1f}.ai-injury-badge.away{color:var(--amber);background:#b89a601f}.ai-injury-team{color:var(--text2);font-size:var(--fs-sm);font-weight:600}.ai-injury-detail{font-size:var(--fs-xs);color:var(--text);padding-left:32px;line-height:1.6}.ai-shooter-dual{align-items:stretch;gap:0;margin-bottom:10px;display:flex}.ai-shooter-item{background:#ffffff08;flex:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-shooter-item.home{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ai-shooter-item.away{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ai-shooter-tag{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.ai-shooter-item.home .ai-shooter-tag{color:var(--cyan);background:#7ea6bd26}.ai-shooter-item.away .ai-shooter-tag{color:var(--amber);background:#b89a6026}.ai-shooter-desc{font-size:var(--fs-xs);color:var(--text2);flex:1;line-height:1.4}.ai-shooter-divider{background:#ffffff0f;flex-shrink:0;width:1px}.ai-swp-grid{gap:10px;display:flex}.ai-swp-card{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0d;flex:1;padding:10px 12px}.ai-swp-card.good{border-top:2px solid var(--green)}.ai-swp-card.bad{border-top:2px solid var(--red)}.ai-swp-card-head{border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.ai-swp-card-icon{font-size:var(--fs-md);line-height:1}.ai-swp-card-icon.good{color:var(--green);transform:rotate(180deg)}.ai-swp-card-icon.bad{color:var(--red)}.ai-swp-card-label{font-size:var(--fs-sm);color:var(--color-text-on-brand);font-weight:700}.ai-swp-card-item{font-size:var(--fs-xs);color:var(--text2);padding:5px 0;line-height:1.5}.ai-swp-card-item+.ai-swp-card-item{border-top:1px solid #ffffff08}.ai-swp-col{flex:1}.ai-bar-wrap{flex-direction:column;gap:8px;margin-bottom:4px;padding:8px 0;display:flex}.ai-bar-row{align-items:center;gap:8px;display:flex}.ai-bar-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ai-bar-label{font-size:var(--fs-sm);color:var(--color-text-on-brand);flex-shrink:0;width:32px}.ai-bar-bg{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.ai-bar-fill{border-radius:4px;height:100%;transition:width .4s}.ai-bar-pct{font-size:var(--fs-sm);color:var(--text2);text-align:right;flex-shrink:0;width:34px;font-weight:700}.ai-final-predict{border-radius:var(--radius-sm);background:linear-gradient(135deg,#7ea6bd0a,#7ea6bd03);border:1px solid #ffffff0f;padding:14px}.ai-predict-table{margin-top:8px}.ai-predict-tr{font-size:var(--fs-sm);border-bottom:1px solid #ffffff0a;grid-template-columns:56px 72px 1fr 20px;align-items:center;gap:6px;padding:8px 0;display:grid}.ai-predict-td.type{color:var(--cyan);font-weight:600;font-size:var(--fs-sm)}.ai-predict-td.suggest{color:var(--color-text-on-brand);font-weight:700;font-size:var(--fs-sm)}.ai-predict-td.logic{color:var(--text2);font-size:var(--fs-xs)}.ai-predict-td.check{color:var(--green);font-size:var(--fs-base);font-weight:700}.ai-disclaimer{text-align:center;font-size:var(--fs-xs);color:var(--text3);border-top:1px solid #ffffff0d;margin-top:12px;padding-top:10px}.gs-modal-head{text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:14px;padding:14px 0 10px}.gs-modal-head-row{justify-content:space-between;align-items:center;display:flex}.gs-modal-league{color:var(--text3);font-size:13px}.gs-modal-teams{color:var(--text);font-size:17px;font-weight:700}.gs-modal-num{color:var(--text3);font-size:12px}.gs-modal-time{color:var(--text2);margin-top:4px;font-size:13px}.gs-modal-section{background:#0e182299;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;padding:14px 16px}.gs-modal-sec-title{color:var(--text);align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.gs-title-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.gs-row{border-bottom:1px solid #ffffff06;align-items:center;padding:7px 0;display:flex}.gs-row-label{width:90px;color:var(--text2);flex-shrink:0;font-size:13px}.gs-row-body{flex:1;justify-content:flex-end;align-items:center;display:flex}.gs-bar-wrap{flex:1;align-items:center;gap:10px;display:flex}.gs-bar-bg{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.gs-bar-fill{background:linear-gradient(90deg, var(--cyan), #7ea6bd80);border-radius:3px;height:100%}.gs-bar-fill.neg{background:linear-gradient(90deg, var(--red), #b8707080)}.gs-bar-val{color:var(--cyan);text-align:right;min-width:42px;font-size:13px;font-weight:600}.gs-bar-val.neg{color:var(--red)}.gs-vs{color:var(--text);font-size:13px;font-weight:600}.gs-vs i{color:var(--text3);margin:0 8px;font-size:12px;font-style:normal;font-weight:400}.gs-val-text{color:var(--cyan);font-size:13px;font-weight:600}.gs-note{color:var(--text3);font-size:10px;font-weight:400}.gs-score-cat{padding:6px 0 4px}.gs-score-cat-label{color:var(--amber);font-size:11px;font-weight:600}.gs-vs-row{align-items:center;gap:6px;display:flex}.gs-bar-group{flex:1}.gs-score-grid{flex-wrap:wrap;gap:8px;display:flex}.gs-score-card{text-align:center;cursor:pointer;background:#0e182280;border:1px solid #ffffff0d;border-radius:10px;flex:0 0 calc(25% - 6px);min-width:64px;padding:14px 4px;transition:all .2s}.gs-score-card:hover{background:#7ea6bd14;border-color:#7ea6bd33}.gs-score-card.no-odds{opacity:.35;cursor:not-allowed}.gs-score-card.no-odds:hover{background:#0e182280;border-color:#ffffff0d}.gs-score-card.selected{border-color:var(--cyan);background:#7ea6bd26;box-shadow:0 0 10px #7ea6bd33}.gs-score-card.selected .gs-score-val{color:var(--cyan)}.gs-score-val{color:var(--text);font-size:24px;font-weight:900}.gs-score-pct{color:var(--cyan);margin-top:4px;font-size:13px;font-weight:600}.gs-score-risk{color:#b89a60;margin-top:4px;font-size:13px;font-weight:600}.gs-score-hint{color:var(--amber);text-align:center;-webkit-user-select:none;user-select:none;background:#f0a5000f;border:1px solid #f0a50026;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:12px}.gs-score-bet-table{border-collapse:collapse;background:#0e182280;border:1px solid #ffffff0f;border-radius:10px;width:100%;margin-top:10px;overflow:hidden}.gs-score-bet-table th{color:#ffffff8c;text-align:center;background:#00ffff0a;border-bottom:1px solid #ffffff0f;height:34px;font-size:11px;font-weight:500}.gs-score-bet-table td{text-align:center;vertical-align:middle;color:var(--text);border-bottom:1px solid #ffffff08;padding:10px 6px;font-size:12px;font-weight:600}.gs-score-bet-table .gs-bet-odds{color:var(--amber);font-weight:700}.gs-score-bet-table .gs-bet-alloc{color:var(--cyan)}.gs-score-bet-table .gs-bet-payout{color:#7aaa96}.gs-score-bet-table .gs-bet-summary-row td{color:var(--text);background:#00ffff0a;border-top:1px solid #ffffff14;font-size:12px;font-weight:700}.gs-score-bet-table .gs-bet-summary-row .gs-bet-val{color:var(--amber)}.gs-score-bet-table .gs-bet-summary-row .gs-bet-income{color:#7aaa96}.match-gs-wrap{text-align:right;margin-top:10px}.gs-risk-danger{font-weight:600;color:var(--red)!important}.gs-risk-warning{font-weight:600;color:var(--amber)!important}.gs-risk-caution{color:#7ea6bd!important}.gs-signal-tag{color:var(--text2);white-space:nowrap;background:#ffffff0d;border-radius:4px;margin-bottom:2px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.gs-signal-tag.gs-signal-danger{color:#b87070;background:#b870701f}.gs-signal-tag.gs-signal-good{color:#7aaa96;background:#7aaa961f}.gs-modal-note{color:var(--amber);background:#ff980014;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px}.match-gs-tag{color:var(--cyan);cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#7ea6bd1a,#86a6c41a);border:1px solid #7ea6bd33;border-radius:14px;align-items:center;gap:4px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.match-gs-tag:hover{background:linear-gradient(135deg,#7ea6bd33,#86a6c433);border-color:#7ea6bd73;box-shadow:0 0 12px #7ea6bd26}#quantFilterBar{border-bottom:none;margin:0;padding:12px 0}.quant-table-wrap{margin:0;padding-bottom:20px}.q-opportunity-summary{background:linear-gradient(145deg,#ffffffbd,#eef6f6a3);border:1px solid #2f9f9a29;border-radius:14px;margin:0 0 10px;padding:10px;box-shadow:0 10px 22px #30484e14}.q-opportunity-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.q-opportunity-title b{color:var(--text);font-size:13px}.q-opportunity-title span{color:var(--text3);font-size:10px}.q-opportunity-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.q-opportunity-tab{color:var(--text2);cursor:pointer;background:#7ea6bd0d;border:1px solid #7ea6bd29;border-radius:12px;padding:6px 4px}.q-opportunity-tab span,.q-opportunity-tab b{line-height:1.2;display:block}.q-opportunity-tab span{font-size:10px}.q-opportunity-tab b{color:var(--cyan);margin-top:2px;font-size:13px}.q-opportunity-tab.active{background:#5bd4c81a;border-color:#5bd4c86b}.quant-chart-wrap{margin:0;padding:8px 0 20px}.quant-chart-inner{width:100%;min-height:360px}.quant-view-toggle{justify-content:center;gap:6px;padding:8px 10px 12px;display:flex}.qt-view-btn{color:var(--text2);cursor:pointer;background:0 0;border:1px solid #7ea6bd33;border-radius:16px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.qt-view-btn.active{color:var(--cyan);background:#7ea6bd26;border-color:#7ea6bd66;font-weight:700}.qt-view-btn:hover{border-color:#7ea6bd59}@media (width>=768px){.quant-chart-inner{min-height:480px}.quant-view-toggle{padding:12px 16px 16px}}.quant-card-list{background:var(--card);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.quant-card-header{color:#8996a6;background:#00ffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;min-height:38px;padding:11px 16px;font-size:11px;font-weight:600;display:flex}.quant-card-header span{white-space:normal;word-break:keep-all;text-align:center;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.quant-card-header span.q-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.quant-card-header span.q-sort-asc,.quant-card-header span.q-sort-desc{color:var(--cyan)}.quant-card-header span.q-match-hd{text-align:center}.quant-card-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:6px;min-height:42px;padding:10px 16px;font-size:12px;transition:background .15s;display:flex}.quant-card-row:last-child{border-bottom:none}.quant-card-row.picked{background:#7ea6bd0f}.q-col-chk{flex-shrink:0;justify-content:flex-start;width:16px;display:flex}.q-col-match{flex:1.4;min-width:60px;max-width:130px;overflow:hidden}.q-col-rk,.q-col-gd,.q-col-cross,.q-col-power,.q-col-ad,.q-col-sum,.q-col-big,.q-col-ag,.q-col-sg,.q-col-hg,.q-col-ba,.q-col-fusion,.q-col-rq,.q-col-hot,.q-col-heat,.q-col-hf,.q-col-gf,.q-col-sd,.q-col-ol{text-align:center;flex:1;min-width:0}.quant-card-row span[class*=q-col-]>.q-cell-num{white-space:normal;word-break:break-all;text-align:center;width:100%;font-size:12px;line-height:1.3;display:inline-block}.q-chk{appearance:none;cursor:pointer;background:#0f172a0f;border:1.5px solid #0f172a47;border-radius:3px;flex-shrink:0;width:16px;height:16px;position:relative}.q-chk:checked{border-color:var(--cyan);background:0 0}.q-chk:checked:after{content:"✓";color:var(--cyan);font-size:11px;font-weight:700;position:absolute;top:-1px;left:2px}.q-match-cell{text-align:center;line-height:1.3;position:relative}.q-match-teams{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:12px;font-weight:600;overflow:hidden}.q-match-vs{color:var(--text3);text-align:center;padding:2px 0;font-size:10px;font-weight:500;line-height:1}.q-cell-num{color:#8996a6;font-size:13px;font-weight:600}.q-cell-num.pos{color:var(--cyan);font-weight:700}.q-cell-num.neg{color:var(--red)}.q-cell-num.cool{color:#7ea6bd}.q-decision-badge{background:#7ea6bd14;border:1px solid #7ea6bd1f;border-radius:8px;flex-direction:column;align-items:center;gap:1px;max-width:72px;margin:4px auto 0;padding:3px 6px;display:inline-flex}.q-decision-badge b{color:var(--text);font-size:10px;line-height:1.1}.q-decision-badge em{max-width:64px;color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;line-height:1.15;overflow:hidden}.q-decision-main_pick{background:#5bd4c817;border-color:#5bd4c857}.q-decision-main_pick b{color:var(--cyan)}.q-decision-playable{background:#7aaa9614;border-color:#7aaa964d}.q-decision-cautious{background:#b89a601a;border-color:#b89a6052}.q-decision-watch{background:#b8707014;border-color:#b8707042}.q-risk-chips{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:3px;display:flex}.q-risk-chips i{color:#b87070;white-space:nowrap;text-overflow:ellipsis;background:#b870701f;border-radius:999px;max-width:62px;padding:2px 4px;font-size:8px;font-style:normal;line-height:1.1;overflow:hidden}.q-risk-chips .q-risk-empty{color:#7aaa96;background:#7aaa961a}.q-match-tags{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;line-height:1;display:flex}.q-tag{cursor:default;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:inline-flex}.q-tag.tag-dominance{color:#b89a60;background:#ff980026}.q-tag.tag-meltdown{color:#b87070;background:#b8707026}.q-tag.tag-balanced{color:#7aaa96;background:#7aaa961f}.q-tag.tag-overheat{color:#b87070;background:#b8707026}.q-tag.tag-cold{color:#7ea6bd;background:#7ea6bd26}.q-tag.tag-defense{color:#7ea6bd;background:#64b5f626}.q-tag.tag-attack{color:#b89a60;background:#ff8a5026}.q-cell-rank{color:#8996a6;font-size:13px;font-weight:700}.q-cell-rank.r1{color:#b89a60}.q-cell-rank.r2{color:silver}.q-cell-rank.r3{color:#cd7f32}.quant-pk-bar{justify-content:center;align-items:center;margin:8px 12px 80px;padding:6px 10px;display:flex}.pk2-header{z-index:2;background:#141c2b;border-bottom:1px solid #7ea6bd1a;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex;position:sticky;top:0}.pk2-title{color:var(--cyan);font-size:15px;font-weight:700}.pk2-close{width:26px;height:26px;color:var(--text2);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.pk2-section-label{color:var(--cyan);align-items:center;gap:6px;padding:10px 10px 6px;font-size:12px;font-weight:700;display:flex}.pk2-table-wrap{-webkit-overflow-scrolling:touch;padding:0 4px 8px;overflow-x:auto}.pk2-table{border-collapse:collapse;width:100%;min-width:100%}.pk2-table thead th{color:var(--text3);text-align:center;white-space:normal;word-break:keep-all;border-bottom:1px solid #7ea6bd14;padding:5px 2px;font-size:10px;font-weight:500;line-height:1.2}.pk2-table tbody td{text-align:center;vertical-align:middle;border-bottom:1px solid #7ea6bd0a;padding:6px 2px;font-size:11px}.pk2-th-name{width:28%;text-align:center!important;padding-left:0!important}.pk2-th-num{width:auto}.pk2-td-name{text-align:center;vertical-align:middle;padding-left:0}.pk2-td-num{text-align:center}.pk2-row-idx{display:none}.pk2-team-name{color:var(--text);vertical-align:middle;font-size:10px;font-weight:600}.pk2-team-num{display:none}.pk2-match-line{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.pk2-match-vs{color:var(--text3);text-align:center;font-size:10px;line-height:1.35}.pk2-row-total{background:#7ea6bd0a}.pk2-row-total td{color:var(--cyan);border-bottom:none;padding:7px 3px;font-size:11px;font-weight:600}.pk2-pct-pos{color:#7aaa96;font-weight:600}.pk2-pct-neg{color:var(--red);font-weight:600}.pk2-pct-bar-wrap{background:#ffffff0f;border-radius:2px;height:3px;margin-bottom:4px;overflow:hidden}.pk2-pct-bar{border-radius:2px;height:100%}.pk2-pct-bar.pk2-pct-pos{background:linear-gradient(90deg,#7aaa96,#7aaa96)}.pk2-pct-bar.pk2-pct-neg{background:linear-gradient(90deg, var(--red), #b89a60)}.pk2-card{background:linear-gradient(135deg,#7ea6bd0a,#86a6c408);border:1px solid #7ea6bd1a;border-radius:14px;margin:0 10px 12px;overflow:hidden}.pk2-card-head{border-bottom:1px solid #7ea6bd0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pk2-card-team{color:var(--text);font-size:13px;font-weight:700}.pk2-card-vs{color:var(--cyan);font-size:14px;font-weight:900}.pk2-card-body{padding:6px 0}.pk2-result-row{border-bottom:1px solid #7ea6bd08;align-items:center;gap:8px;padding:8px 14px;display:flex}.pk2-result-icon{text-align:center;flex-shrink:0;width:24px;font-size:16px}.pk2-result-label{color:var(--text2);flex-shrink:0;min-width:100px;font-size:12px}.pk2-result-values{color:var(--text3);flex:1;min-width:0;font-size:11px}.pk2-result-arrow{text-align:right;flex-shrink:0;min-width:50px;font-size:11px;font-weight:600}.pk2-win{color:#7aaa96!important;font-weight:700!important}.pk2-lose{color:var(--red)!important}.pk2-card-summary{color:var(--text2);text-align:center;border-top:1px solid #7ea6bd14;padding:10px 14px;font-size:12px}.pk2-footer{text-align:center;padding:16px}.pk2-done-btn{width:100%;height:46px;color:var(--cyan);font-size:var(--fs-lg);cursor:pointer;background:linear-gradient(135deg,#7ea6bd40,#7ea6bd66);border:1px solid #7ea6bd59;border-radius:23px;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 10px #7ea6bd1f}.pk2-done-btn:active{background:linear-gradient(135deg,#7ea6bd5c,#7ea6bd85);transform:scale(.97)}.pk2-summary-panel{background:linear-gradient(135deg,#7ea6bd08,#86a6c405);border:1px solid #7ea6bd1a;border-radius:14px;margin:0 10px 12px;overflow:hidden}.pk2-summary-row{border-bottom:1px solid #7ea6bd08;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.pk2-summary-row:last-child{border-bottom:none}.pk2-summary-label{color:var(--text2);font-size:11px}.pk2-summary-value{color:var(--text);font-size:13px;font-weight:700}.pk2-combo-wrap{flex-direction:column;gap:8px;padding:0 10px 12px;display:flex}.pk2-combo-card{border:1px solid;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pk2-combo-card.combo-positive{background:#7aaa960f;border-color:#7aaa964d}.pk2-combo-card.combo-cold{background:#7ea6bd0f;border-color:#7ea6bd4d}.pk2-combo-card.combo-double{background:#b89a600f;border-color:#b89a604d}.pk2-combo-tag{font-size:12px;font-weight:700}.pk2-combo-card.combo-positive .pk2-combo-tag{color:#7aaa96}.pk2-combo-card.combo-cold .pk2-combo-tag{color:#7ea6bd}.pk2-combo-card.combo-double .pk2-combo-tag{color:#b89a60}.pk2-combo-teams{color:var(--text);font-size:11px}.pk2-combo-hint{color:var(--text3);font-size:10px}.pk2-fusion-row{color:var(--text2);gap:10px;padding:8px 14px;font-size:11px;display:flex}.pk2-fusion-team{flex:1;min-width:0}.pk3-header{z-index:2;background:#141c2b;border-bottom:1px solid #7ea6bd1f;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex;position:sticky;top:0}.pk3-title{color:var(--cyan);font-size:15px;font-weight:700}.pk3-close{width:26px;height:26px;color:var(--text2);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.pk3-section-label{color:var(--cyan);align-items:center;gap:6px;padding:12px 10px 8px;font-size:12px;font-weight:700;display:flex}.pk3-score-cards{flex-direction:column;gap:10px;padding:0 10px;display:flex}.pk3-score-card{background:linear-gradient(135deg,#7ea6bd0a,#86a6c405);border:1px solid #7ea6bd1f;border-radius:14px;overflow:hidden}.pk3-sc-head{border-bottom:1px solid #7ea6bd0f;align-items:center;gap:8px;padding:10px 14px;display:flex}.pk3-rank-badge{text-align:center;flex-shrink:0;width:22px;font-size:16px}.pk3-sc-match{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.pk3-sc-comp{color:var(--cyan);flex-shrink:0;font-size:22px;font-weight:900}.pk3-sc-comp small{color:var(--text3);margin-left:2px;font-size:11px;font-weight:500}.pk3-sc-body{padding:8px 14px 6px}.pk3-sc-row{align-items:center;gap:8px;padding:4px 0;display:flex}.pk3-sc-label{width:28px;color:var(--text2);flex-shrink:0;font-size:11px;font-weight:500}.pk3-sc-bar{flex:1}.pk3-bar-bg{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.pk3-bar-fill{border-radius:3px;height:100%;transition:width .5s}.bar-cyan{background:linear-gradient(90deg, var(--cyan), #7ea6bd80)}.bar-red{background:linear-gradient(90deg, var(--red), #b8707080)}.bar-green{background:linear-gradient(90deg,#7aaa96,#7aaa9680)}.bar-amber{background:linear-gradient(90deg, var(--amber), #b89a6080)}.bar-blue{background:linear-gradient(90deg,#7ea6bd,#7ea6bd80)}.pk3-sc-val{text-align:right;width:34px;color:var(--cyan);flex-shrink:0;font-size:12px;font-weight:700}.pk3-sc-foot{border-top:1px solid #7ea6bd0a;padding:6px 14px 10px}.pk3-sc-advice{align-items:center;gap:10px;margin-bottom:4px;display:flex}.pk3-sc-dir{font-size:13px;font-weight:700}.pk3-sc-goal{color:var(--text2);font-size:11px;font-weight:600}.pk3-sc-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pk3-sc-fusion{margin-top:4px}.pk3-tag-t{color:var(--text2);white-space:nowrap;background:#ffffff0a;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:500}.pk3-tag-t.tag-red{color:#b87070;background:#b870701f}.pk3-tag-t.tag-green{color:#7aaa96;background:#7aaa961f}.pk3-tag-t.tag-amber{color:#b89a60;background:#b89a601f}.pk3-tag-t.tag-blue{color:#7ea6bd;background:#7ea6bd1f}.pk3-tag-t.tag-orange{color:#b89a60;background:#f973161f}.pk3-tag-t.tag-indigo{color:#86a6c4;background:#86a6c41f}.pk3-fusion-tag{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.fusion-ok{color:#7aaa96;background:#4caf501f}.fusion-warn{color:#b89a60;background:#b89a601f}.fusion-bad{color:#b87070;background:#b870701f}.dir-home,.pk3-advice-card.dir-home{border-left-color:#7aaa96}.dir-home-caut,.dir-away{color:#b89a60!important}.dir-away-cold{color:#7ea6bd!important}.dir-draw{color:var(--text2)!important}.dir-avoid{color:var(--red)!important}.dir-big{color:#7aaa96!important}.dir-small{color:#86a6c4!important}.pk3-table-wrap{border:1px solid #7ea6bd1a;border-radius:12px;margin:0 10px 8px;overflow:hidden}.pk3-compare-table{border-collapse:collapse;width:100%;font-size:11px}.pk3-compare-table thead th{color:var(--text3);text-align:center;white-space:normal;word-break:keep-all;background:#00ffff08;border-bottom:1px solid #7ea6bd14;padding:8px 4px;font-size:9px;font-weight:500;line-height:1.2}.pk3-compare-table tbody td{text-align:center;vertical-align:middle;border-bottom:1px solid #7ea6bd0a;padding:8px 4px}.pk3-compare-table tbody tr:last-child td{border-bottom:none}.pk3-compare-table .row-high{background:#7aaa960a}.pk3-compare-table .row-mid{background:0 0}.pk3-compare-table .row-low{background:#b8707008}.pk3-compare-table .col-rank{width:24px;padding:8px 2px;font-size:14px}.pk3-compare-table .col-match{text-align:center;width:auto}.cmp-home,.cmp-away{color:var(--text);font-size:10px;font-weight:600}.cmp-vs{color:var(--text3);margin:0 3px;font-size:9px}.pk3-compare-table .col-num{width:36px;font-size:12px;font-weight:700}.pk3-compare-table .col-comp{width:60px}.pk3-compare-table .col-comp b{color:var(--cyan);font-size:13px}.star-row{margin-top:1px;font-size:8px;line-height:1;display:block}.pk3-compare-table .col-dir{width:52px;font-size:10px;font-weight:700}.pk3-compare-table .col-goal{width:52px;font-size:10px;font-weight:600}.val-good{color:#7aaa96!important}.val-warn{color:#b89a60!important}.val-bad{color:#b87070!important}.pk3-advice-list{flex-direction:column;gap:8px;padding:0 10px;display:flex}.pk3-advice-card{background:#7ea6bd05;border:1px solid #7ea6bd1a;border-left:3px solid #7ea6bd33;border-radius:12px;padding:10px 14px}.pk3-advice-card.dir-home{background:#7aaa9608;border-left-color:#7aaa96}.pk3-advice-card.dir-away{background:#f9731608;border-left-color:#b89a60}.pk3-advice-card.dir-avoid{background:#b8707008;border-left-color:#b87070}.pk3-advice-card.dir-draw{border-left-color:var(--amber);background:#b89a6008}.pk3-adv-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pk3-adv-match{color:var(--text);font-size:12px;font-weight:700}.pk3-adv-comp{color:var(--cyan);font-size:11px;font-weight:600}.pk3-adv-body{flex-direction:column;gap:3px;display:flex}.pk3-adv-row{align-items:center;gap:8px;padding:2px 0;font-size:11px;display:flex}.pk3-adv-label{width:28px;color:var(--text3);flex-shrink:0;font-size:10px}.pk3-adv-val{flex-shrink:0;font-size:12px;font-weight:700}.pk3-adv-val small{font-size:9px;font-weight:400}.pk3-adv-desc{color:var(--text3);flex:1;font-size:10px}.pk3-adv-warn{color:#b87070;background:#b870700f;border-radius:6px;margin-top:2px;padding:4px 0 4px 8px;font-size:10px}.pk3-adv-info{color:#7ea6bd;background:#7ea6bd0f;border-radius:6px;margin-top:2px;padding:4px 0 4px 8px;font-size:10px}.pk3-decision-panel{flex-direction:column;gap:10px;padding:0 10px 12px;display:flex}.pk3-decision-card{background:linear-gradient(145deg,#ffffffbd,#eef6f6a3);border:1px solid #2f9f9a29;border-left:3px solid #7aaa96b8;border-radius:14px;padding:12px;box-shadow:inset 0 1px #ffffff8f,0 10px 22px #30484e14}.pk3-decision-card.risk-yellow{border-left-color:#b89a60d9}.pk3-decision-card.risk-red{border-left-color:#b87070e6}.pk3-decision-head,.pk3-decision-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.pk3-decision-match{color:var(--text);font-size:13px;font-weight:800}.pk3-decision-badge{color:#10212a;background:#7aaa96;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900}.pk3-decision-card.risk-yellow .pk3-decision-badge{background:#d9b36c}.pk3-decision-card.risk-red .pk3-decision-badge{color:var(--color-text-on-brand);background:#b87070}.pk3-decision-main{justify-content:flex-start;margin-top:8px}.pk3-decision-main b{color:var(--cyan);font-size:15px}.pk3-decision-main span,.pk3-decision-main em{color:var(--text3);font-size:11px;font-style:normal}.pk3-decision-narrative{color:#7ea6bd;background:#7ea6bd14;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.55}.pk3-decision-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pk3-decision-tags label{min-width:52px;color:var(--text3);font-size:10px}.pk3-decision-tag,.pk3-decision-empty{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.pk3-decision-tag.risk{color:#b87070;background:#b870701f}.pk3-decision-tag.degrade{color:#b89a60;background:#b89a6021}.pk3-decision-empty{color:var(--text3);background:#7ea6bd14}.pk3-model-compare{border:1px solid #7ea6bd1a;border-radius:10px;margin-top:10px;overflow:hidden}.pk3-model-row{background:#ffffff04;border-bottom:1px solid #7ea6bd14;grid-template-columns:58px 56px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:grid}.pk3-model-row:last-child{border-bottom:0}.pk3-model-row span{color:var(--text3)}.pk3-model-row b{color:var(--text)}.pk3-model-row em{color:#6a7a8a;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.pk3-model-row-final{background:#7aaa9612}.pk3-model-row-final b{color:#7aaa96}.pk3-combo-wrap{flex-direction:column;gap:8px;padding:0 10px 12px;display:flex}.pk3-combo-card{border:1px solid;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pk3-combo-card.combo-positive{background:#7aaa960f;border-color:#7aaa964d}.pk3-combo-card.combo-cold{background:#7ea6bd0f;border-color:#7ea6bd4d}.pk3-combo-card.combo-steady{background:#b89a600f;border-color:#b89a604d}.pk3-combo-tag{font-size:12px;font-weight:700}.pk3-combo-card.combo-positive .pk3-combo-tag{color:#7aaa96}.pk3-combo-card.combo-cold .pk3-combo-tag{color:#7ea6bd}.pk3-combo-card.combo-steady .pk3-combo-tag{color:#b89a60}.pk3-combo-teams{color:var(--text);font-size:11px}.pk3-combo-hint{color:var(--text3);font-size:10px}.pk3-risk-panel{background:linear-gradient(135deg,#b8707008,#b89a6005);border:1px solid #7ea6bd1a;border-radius:12px;margin:0 10px 8px;overflow:hidden}.pk3-risk-list{padding:8px 0}.pk3-risk-item{color:var(--text2);border-bottom:1px solid #ffffff08;padding:6px 14px;font-size:11px}.pk3-risk-item:last-child{border-bottom:none}.pk3-risk-item.danger{color:#b87070;font-weight:600}.pk3-risk-item.warn{color:#b89a60}.pk3-risk-item.info{color:#7ea6bd}.pk3-risk-clear{color:#7aaa96;text-align:center;padding:12px 14px;font-size:12px;font-weight:600}.pk3-risk-health{color:var(--text2);border-top:1px solid #7ea6bd0f;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.pk3-risk-health small{font-size:10px}.pk3-summary-panel{background:linear-gradient(135deg,#7ea6bd08,#86a6c405);border:1px solid #7ea6bd1a;border-radius:12px;margin:0 10px 12px;overflow:hidden}.pk3-summary-row{border-bottom:1px solid #7ea6bd08;justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.pk3-summary-row:last-child{border-bottom:none}.pk3-summary-label{color:var(--text2);font-size:11px}.pk3-summary-value{color:var(--text);font-size:12px;font-weight:700}.pk3-summary-value small{font-size:9px;font-weight:500}.pk3-footer{text-align:center;padding:16px}.pk3-done-btn{width:100%;height:46px;color:var(--cyan);font-size:var(--fs-lg);cursor:pointer;background:linear-gradient(135deg,#7ea6bd40,#7ea6bd66);border:1px solid #7ea6bd59;border-radius:23px;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 10px #7ea6bd1f}.pk3-done-btn:active{background:linear-gradient(135deg,#7ea6bd5c,#7ea6bd85);transform:scale(.97)}.pattern-badge{vertical-align:middle;white-space:nowrap;border-radius:3px;margin-left:2px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1;display:inline-block}.pattern-badge.atk{color:#b89a60;background:#e651002e}.pattern-badge.def{color:#7ea6bd;background:#1565c02e}.pattern-badge.bal{color:#9e9e9e;background:#7575752e}.fusion-badge{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.fusion-badge.fusion-strong{color:#7aaa96;background:#2e7d322e}.fusion-badge.fusion-weak{color:#b89a60;background:#f9a8252e}.fusion-badge.fusion-meltdown{color:#b87070;background:#c628282e}.del-overlay{z-index:12000;background:#000000b3;display:none;position:fixed;inset:0}.del-overlay.active{justify-content:center;align-items:center;animation:.2s delFadeIn;display:flex}.del-modal{background:#141c2b;border:1px solid #b8707026;border-radius:16px;width:85%;max-width:320px;animation:.25s delScaleIn;overflow:hidden}@keyframes delScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.del-modal-head{align-items:center;gap:8px;padding:18px 20px 12px;display:flex}.del-modal-icon{font-size:20px;line-height:1}.del-modal-title{color:#b87070;font-size:16px;font-weight:700}.del-modal-body{padding:0 20px 16px}.del-modal-body p{color:var(--text);margin-bottom:4px;font-size:14px;line-height:1.6}.del-modal-sub{color:var(--text3)!important;margin-bottom:0!important;font-size:12px!important}.del-err{background:#b8707014;border-radius:8px;padding:6px 10px;color:#b87070!important;margin-top:8px!important;font-size:12px!important}.del-modal-foot{gap:10px;padding:0 20px 18px;display:flex}.del-btn-cancel{height:40px;color:var(--text2);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;flex:1;font-size:14px;font-weight:500;transition:all .15s}.del-btn-cancel:hover{background:#ffffff14}.del-btn-cancel:active{transform:scale(.96)}.del-btn-confirm{color:#b87070;cursor:pointer;background:linear-gradient(135deg,#b870702e,#b8707047);border:1px solid #b8707059;border-radius:20px;flex:1;height:40px;font-size:14px;font-weight:600;transition:all .15s}.del-btn-confirm:hover{background:linear-gradient(135deg,#b8707047,#b8707061)}.del-btn-confirm:active{transform:scale(.96)}.del-btn-confirm:disabled{opacity:.5;pointer-events:none}.share-overlay{z-index:12000;background:#000000d9;display:none;position:fixed;inset:0}.share-overlay.active{justify-content:center;align-items:flex-end;animation:.2s delFadeIn;display:flex}.share-modal{background:#141c2b;border-radius:20px 20px 0 0;width:100%;max-width:420px;max-height:92vh;animation:.28s pkSlideUp;overflow-y:auto}.share-modal-header{z-index:2;background:#141c2b;border-bottom:1px solid #7ea6bd1f;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex;position:sticky;top:0}.share-modal-title{color:#7ea6bd;font-size:16px;font-weight:700}.share-modal-close{width:28px;height:28px;color:var(--text2);cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .15s;display:flex}.share-modal-close:hover{background:#ffffff1f}.share-img-wrap{background:#131b24;border:1px solid #7ea6bd26;border-radius:12px;position:relative;overflow:hidden}.share-img-wrap img{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;width:100%;display:block}.share-img-hint{text-align:center;color:var(--amber);background:#b89a600f;border-top:1px solid #b89a601a;padding:10px 12px;font-size:12px}.share-modal-foot{gap:10px;padding:12px 16px 24px;display:flex}.share-btn-copy{color:#7ea6bd;cursor:pointer;background:#7ea6bd14;border:1px solid #7ea6bd4d;border-radius:21px;flex:1;justify-content:center;align-items:center;gap:4px;height:42px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.share-btn-copy:hover{background:#7ea6bd24}.share-btn-copy:active{transform:scale(.96)}.share-btn-copy.copied{color:#7aaa96;background:#7aaa961f;border-color:#7aaa9666}.share-btn-save{height:42px;color:var(--cyan);cursor:pointer;background:linear-gradient(135deg,#7ea6bd2e,#7ea6bd47);border:1px solid #7ea6bd59;border-radius:21px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.share-btn-save:hover{background:linear-gradient(135deg,#7ea6bd47,#7ea6bd61)}.share-btn-save:active{transform:scale(.96)}.ai-overlay,.share-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cc7}.ai-modal,.share-modal,.del-modal,.gs-modal,.pk2-modal,.pk3-modal,.quant-modal .ai-modal-header,.share-modal-header,.gs-modal-head,.pk2-header,.pk3-header,.quant-header{border-bottom-color:var(--divider,#7ea6bd1a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131b24f5}.ai-modal-header{padding:18px 20px}.ai-modal-title,.share-modal-title,.pk2-title,.pk3-title,.quant-title,.gs-modal-teams{color:#ece8e0;letter-spacing:.02em;line-height:1.25}.ai-core-view,.ai-section-content,.ai-final-predict,.ai-rank-col,.ai-rank-single,.ai-data-compare,.ai-swp-card,.gs-modal-section,.gs-score-card,.gs-score-bet-table,.pk2-card,.pk3-card,.quant-card,.quant-card-list,.del-modal,.share-img-wrap{border-radius:var(--card-radius,18px);background:linear-gradient(135deg,#7ea6bd0e,#00000024);border-color:#7ea6bd1f;box-shadow:inset 0 1px #ffffff07}.ai-predict-card{background:#ffffff07;border-color:#7ea6bd1c;border-radius:14px;padding:14px 10px 12px}.ai-predict-card:hover{background:#7ea6bd0e;border-color:#7ea6bd38}.ai-section-content{border-left-width:2px;border-left-color:#7ea6bd42}.ai-item+.ai-item,.ai-predict-line,.ai-predict-tr,.ai-data-row,.ai-swp-card-head,.gs-row,.share-img-hint{border-color:#7ea6bd12}.ai-form-dot{border-radius:7px;width:22px;height:22px;font-size:10px;box-shadow:inset 0 1px #ffffff0f}.ai-form-dot.w{color:#8fbea9;background:#7aaa9629}.ai-form-dot.d{color:#c4a870;background:#b89a6029}.ai-form-dot.l{color:#c78989;background:#b8707029}.gs-score-bet-table th,.gs-score-bet-table .gs-bet-summary-row td,.quant-card-header,.pk3-compare-table thead th{color:#9eabb8;background:#7ea6bd0b;border-color:#7ea6bd17;line-height:1.35}.quant-card-header{min-height:40px;padding:12px 16px}.quant-card-row{border-color:#7ea6bd0e;min-height:44px;padding:11px 16px;line-height:1.45}.gs-signal-tag,.match-gs-tag,.share-btn-copy,.share-btn-save,.pk2-done-btn,.pk3-done-btn,.del-btn-cancel,.del-btn-confirm{border-radius:999px}.share-btn-copy,.pk2-done-btn,.pk3-done-btn{color:#86a6c4;background:#86a6c41a;border-color:#86a6c459}.share-btn-save{color:#a6c0d1;background:linear-gradient(135deg,#7ea6bd33,#86a6c44d);border-color:#7ea6bd61}.gs-title-icon,.ai-core-icon,.ai-predict-icon,.ai-swp-card-icon{filter:saturate(.82)brightness(1.04)}.ai-overlay,.share-overlay,.pk-overlay,.del-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2432386b}.ai-modal,.share-modal,.del-modal,.gs-modal,.pk-modal,.pk2-modal,.pk3-modal,.quant-modal{color:var(--alpine-text-main,#243238);background:linear-gradient(#f8fbfb 0%,#edf4f4 100%);border:1px solid #829ea42e;box-shadow:0 -18px 42px #30484e33,inset 0 1px #ffffffbd}.ai-modal-header,.share-modal-header,.gs-modal-head,.pk2-header,.pk3-header,.quant-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbfbe0;border-bottom-color:#829ea429}.ai-modal-title,.share-modal-title,.pk2-title,.pk3-title,.quant-title,.gs-modal-teams,.ai-team-name,.ai-core-content,.ai-predict-value,.ai-sec-name,.ai-rank-h,.ai-swp-card-label,.ai-bar-label,.ai-predict-td.suggest,.gs-modal-sec-title,.gs-vs,.gs-score-val,.pk2-team-name,.pk2-match-line,.pk2-card-team,.pk2-combo-teams,.pk3-sc-match,.pk3-adv-match,.pk3-combo-teams,.pk3-summary-value,.cmp-home,.cmp-away,.del-modal-body p{color:var(--alpine-text-main,#243238)}.ai-modal-close,.share-modal-close,.pk2-close,.pk3-close,.quant-close{color:var(--alpine-text-sub,#4f646a);background:#ffffff9e;border:1px solid #829ea42e}.ai-modal-close:hover,.share-modal-close:hover,.pk2-close:hover,.pk3-close:hover,.quant-close:hover{color:var(--alpine-mint-deep,#08746f);background:#72ddd029}.ai-core-view,.ai-section-content,.ai-final-predict,.ai-rank-col,.ai-rank-single,.ai-data-compare,.ai-swp-card,.ai-predict-card,.gs-modal-section,.gs-score-card,.gs-score-bet-table,.pk2-card,.pk2-summary-panel,.pk2-combo-card,.pk3-score-card,.pk3-table-wrap,.pk3-advice-card,.pk3-combo-card,.pk3-risk-panel,.pk3-summary-panel,.quant-card,.quant-card-list,.del-modal,.share-img-wrap{background:#ffffffb3;border-color:#829ea429;box-shadow:inset 0 1px #ffffff9e}.ai-core-view,.ai-final-predict{background:linear-gradient(135deg,#a7eee66b,#ffffffc2);border-color:#2f9f9a47}.ai-section-content{border-left-color:#2f9f9a57}.ai-team-logo,.ai-team-logo.away,.ai-item-conclusion,.gs-score-card.selected,.match-gs-tag,.share-btn-save,.pk2-done-btn,.pk3-done-btn{color:var(--alpine-mint-deep,#08746f);background:#72ddd029;border-color:#2f9f9a47}.ai-team-logo.away,.ai-item-conclusion.amber,.gs-score-hint,.share-img-hint,.pk2-combo-card.combo-double,.pk3-combo-card.combo-steady{color:var(--alpine-coral-deep,#b94739);background:#ff7f681f;border-color:#ff7f683d}.ai-core-title,.ai-vs-text,.ai-sec-num,.ai-item-conclusion .ai-item-label,.ai-rank-vs,.ai-data-title,.ai-data-home,.ai-predict-td.type,.gs-bar-val,.gs-val-text,.gs-score-pct,.gs-score-bet-table .gs-bet-alloc,.qt-view-btn.active,.q-cell-num.pos,.pk2-title,.pk2-card-vs,.pk3-title,.pk3-sc-comp,.pk3-sc-val,.pk3-adv-comp,.pk3-compare-table .col-comp b,.share-modal-title{color:var(--alpine-mint-deep,#08746f)}.ai-core-desc,.ai-predict-name,.ai-predict-sub,.ai-sec-desc,.ai-item-label,.ai-item-text,.ai-rank-val,.ai-form-label,.ai-form-summary,.ai-form-title,.ai-injury-title,.ai-injury-detail,.ai-shooter-desc,.ai-predict-td.logic,.gs-modal-league,.gs-modal-num,.gs-modal-time,.gs-row-label,.gs-note,.quant-card-header,.quant-card-row,.q-match-teams,.q-cell-num,.pk2-result-label,.pk2-result-values,.pk2-card-summary,.pk2-summary-label,.pk2-combo-hint,.pk3-sc-label,.pk3-sc-goal,.pk3-adv-label,.pk3-adv-desc,.pk3-combo-hint,.pk3-risk-item,.pk3-risk-health,.pk3-summary-label,.cmp-vs,.del-modal-sub{color:var(--alpine-text-sub,#4f646a)}.ai-item+.ai-item,.ai-predict-line,.ai-predict-tr,.ai-data-row,.ai-swp-card-head,.gs-row,.gs-score-bet-table th,.gs-score-bet-table td,.quant-card-header,.quant-card-row,.pk2-card-head,.pk2-result-row,.pk2-card-summary,.pk2-summary-row,.pk3-sc-head,.pk3-sc-foot,.pk3-compare-table thead th,.pk3-compare-table tbody td,.pk3-risk-item,.pk3-risk-health,.share-img-hint{border-color:#829ea41f}.ai-progress-bar,.gs-bar-bg,.pk2-pct-bar-wrap,.pk3-bar-bg{background:#829ea42e}.ai-progress,.gs-bar-fill,.bar-cyan,.bar-blue{background:linear-gradient(90deg, var(--alpine-mint,#72ddd0), var(--alpine-mint-deep,#08746f))}.ai-progress.away,.bar-amber{background:linear-gradient(90deg, var(--alpine-coral,#ff7f68), var(--alpine-coral-deep,#b94739))}.gs-risk-danger,.gs-signal-tag.gs-signal-danger,.q-cell-num.neg,.val-bad,.pk2-lose,.dir-avoid,.fusion-bad,.del-modal-title,.del-err{color:var(--alpine-coral-deep,#b94739)!important}.gs-signal-tag,.pk3-tag-t,.fusion-badge,.pattern-badge{color:var(--alpine-text-sub,#4f646a);background:#ffffff94;border:1px solid #829ea424}.share-btn-copy,.del-btn-cancel{color:var(--alpine-text-sub,#4f646a);background:#ffffff94;border-color:#829ea433}.share-btn-save,.pk2-done-btn,.pk3-done-btn{background:linear-gradient(135deg, var(--alpine-mint-soft,#a7eee6), var(--alpine-mint,#72ddd0));color:#163238;border-color:#2f9f9a47;box-shadow:0 12px 24px #2f9f9a38}.ai-modal *,.share-modal *,.del-modal *,.gs-modal *,.pk-modal *,.pk2-modal *,.pk3-modal *,.quant-modal *{text-shadow:none!important}.ai-content button,.gs-modal button,.pk-modal button,.pk2-modal button,.pk3-modal button,.quant-modal button,.share-modal button,.del-modal button{color:var(--alpine-text-sub,#4f646a)!important;background:#ffffff9e!important;border-color:#829ea433!important;border-radius:999px!important}.ai-content button:first-of-type,.share-btn-save,.pk2-done-btn,.pk3-done-btn,.quant-submit-btn,.del-btn-confirm{font-weight:800;background:linear-gradient(135deg, var(--alpine-mint-soft,#a7eee6), var(--alpine-mint,#72ddd0))!important;color:#153437!important;border-color:#2f9f9a57!important;box-shadow:0 10px 22px #2f9f9a33!important}.del-btn-confirm{color:var(--alpine-coral-deep,#b94739)!important;background:#ff7f6824!important;border-color:#ff7f684d!important}.ai-content [style*="background:rgba(255,255,255"],.ai-content [style*="background: rgba(255, 255, 255"],.ai-content [style*="background:rgba(0,0,0"],.gs-modal [style*="background:rgba(0,0,0"],.pk-modal [style*="background:rgba(0,0,0"]{background:#ffffffa8!important;border-color:#829ea429!important}.ai-content [style*="color:#fff"],.ai-content [style*="color: #fff"],.ai-content [style*="color:#ffffff" i],.ai-content [style*="color: #ffffff" i],.ai-content [style*=color\:white i],.ai-content [style*="color: white" i],.gs-modal [style*="color:#fff"],.gs-modal [style*="color:#ffffff" i],.gs-modal [style*=color\:white i],.pk-modal [style*="color:#fff"],.pk-modal [style*="color:#ffffff" i],.pk-modal [style*=color\:white i],.share-modal [style*="color:#fff"],.share-modal [style*="color:#ffffff" i],.share-modal [style*=color\:white i]{color:var(--alpine-text-main,#243238)!important}.ai-content [style*="color:rgba(255,255,255" i],.ai-content [style*="color: rgba(255, 255, 255" i],.gs-modal [style*="color:rgba(255,255,255" i],.gs-modal [style*="color: rgba(255, 255, 255" i],.pk-modal [style*="color:rgba(255,255,255" i],.pk-modal [style*="color: rgba(255, 255, 255" i],.ai-content [style*="color:var(--text3)"],.gs-modal [style*="color:var(--text3)"],.pk-modal [style*="color:var(--text3)"]{color:var(--alpine-text-sub,#4f646a)!important}.share-modal-body{padding:18px 18px 10px!important}.share-img-wrap{padding:10px;background:linear-gradient(#ffffffdb,#eef6f6c2)!important;border-color:#829ea433!important;border-radius:28px!important;box-shadow:0 18px 38px #30484e2e!important}.share-img-wrap img{border-radius:22px;box-shadow:0 10px 28px #30484e29}.share-img-hint{border-radius:999px;margin-top:10px;font-weight:700;color:#965128!important;background:#d987521a!important;border:1px solid #d9875238!important}.ai-core-content,.ai-predict-value,.ai-sec-name,.ai-rank-h,.ai-swp-card-label,.ai-bar-label,.ai-predict-td.suggest,.ai-item-conclusion .ai-item-text,.ai-shooter-name,.ai-highlight-title,.ai-star-team{color:var(--alpine-text-main,#243238)!important}.noti-modal{top:var(--noti-top,80px);z-index:1;width:min(440px,100% - 38px);min-height:160px;max-height:min(65vh, calc(100vh - var(--noti-top,80px) - 24px));outline:2px solid var(--color-brand);outline-offset:-1px;background:linear-gradient(#f8fbfb 0%,#edf4f4 100%);border:1px solid #829ea42e;border-radius:16px;flex-direction:column;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 42px #30484e33,inset 0 1px #ffffffbd}@keyframes notiSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pk-hint{color:#111;background:#ffd70014;border:1px solid #ffd7002e;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.pk-hint-icon{flex-shrink:0;font-size:16px}.ai-card{cursor:pointer;background:linear-gradient(135deg,#7ea6bd14,#7ea6bd0a);border:1px solid #7ea6bd2e;border-radius:16px;margin-bottom:16px;padding:16px 18px;transition:all .2s}.ai-card:active{background:linear-gradient(135deg,#7ea6bd24,#7ea6bd14);transform:scale(.98)}.ai-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ai-icon{font-size:20px}.ai-title{color:var(--cyan);flex:1;font-size:15px;font-weight:700}.ai-arrow{color:var(--cyan);font-size:22px}.ai-summary{color:var(--text2);font-size:12px;line-height:1.5}.pk-bar-btn{width:100%;height:46px;color:var(--cyan);font-size:var(--fs-lg);cursor:pointer;background:linear-gradient(135deg,#7ea6bd40,#7ea6bd66);border:1px solid #7ea6bd59;border-radius:23px;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 10px #7ea6bd1f}.pk-bar-btn:active{background:linear-gradient(135deg,#7ea6bd5c,#7ea6bd85);transform:scale(.97)}.pk-bar-btn:disabled{color:var(--text3);box-shadow:none;background:#ffffff0f;border-color:#ffffff14}.pk-bar-btn b{color:var(--cyan);font-size:var(--fs-lg)}.pk-overlay{z-index:11000;background:#000000d9;display:none;position:fixed;inset:0}.pk-overlay.active{justify-content:center;align-items:flex-end;display:flex}.pk-modal{background:linear-gradient(#f8fbfb 0%,#edf4f4 100%);border-radius:20px 20px 0 0;width:100%;max-width:440px;max-height:92vh;animation:.28s pkSlideUp;overflow-y:auto}.smc-ai-btn{color:var(--cyan);background:linear-gradient(135deg,#7ea6bd26,#00b4db14);border:1px solid #7ea6bd40}.smc-ai-btn:active{background:#7ea6bd40;transform:scale(.96)}.noti-overlay{z-index:99999;pointer-events:auto;background:#2432387a;justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0}.noti-overlay.active{animation:.2s delFadeIn;display:flex}body:has(.noti-overlay.active) .tabbar{display:none!important}.noti-overlay>*{pointer-events:auto}.noti-modal{top:var(--noti-top,80px);z-index:1;width:min(440px,100% - 38px);min-height:160px;max-height:min(65vh, calc(100vh - var(--noti-top,80px) - 24px));outline:2px solid var(--color-brand);outline-offset:-1px;visibility:visible;opacity:1;background:linear-gradient(#f8fbfb 0%,#edf4f4 100%);border:1px solid #829ea42e;border-radius:16px;flex-direction:column;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 42px #30484e33,inset 0 1px #ffffffbd}.noti-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbfbe0;border-bottom:1px solid #829ea429;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.noti-title{color:var(--alpine-text-main,#243238);letter-spacing:.02em;font-size:15px;font-weight:700}.noti-close-btn{width:28px;height:28px;color:var(--alpine-text-sub,#4f646a);cursor:pointer;background:#ffffff9e;border:1px solid #829ea42e;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.noti-close-btn:hover{color:var(--alpine-mint-deep,#08746f);background:#72ddd029}.noti-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 0;overflow-y:auto}.noti-body::-webkit-scrollbar{width:3px}.noti-body::-webkit-scrollbar-track{background:0 0}.noti-body::-webkit-scrollbar-thumb{background:#829ea440;border-radius:3px}.noti-card{background:#ffffffb3;border:1px solid #829ea429;border-radius:12px;margin:6px 14px;padding:12px 14px;transition:all .25s;box-shadow:inset 0 1px #ffffff9e}.noti-card+.noti-card{margin-top:6px}.noti-card.consumed{opacity:0;border:none;height:0;margin:0 14px;padding:0 14px;transition:all .3s;overflow:hidden;transform:translate(20px)}.noti-card-title{color:var(--alpine-mint-deep,#08746f);margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.35}.noti-card-body{color:var(--alpine-text-main,#243238);word-break:break-word;margin-bottom:10px;font-size:13px;line-height:1.65}.noti-card-btn{width:100%;color:var(--alpine-text-sub,#4f646a);cursor:pointer;text-align:center;background:#ffffff9e;border:1px solid #829ea433;border-radius:999px;padding:8px 0;font-size:13px;font-weight:600;transition:all .15s;display:block}.noti-card-btn:hover{background:linear-gradient(135deg, var(--alpine-mint-soft,#a7eee6), var(--alpine-mint,#72ddd0));color:#163238;border-color:#2f9f9a47;font-weight:800;box-shadow:0 10px 22px #2f9f9a33}.noti-card-btn:active{transform:scale(.97)}.noti-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px 36px;display:flex}.noti-empty-icon{opacity:.5;margin-bottom:12px;font-size:40px}.noti-empty-text{color:var(--alpine-text-main,#243238);margin-bottom:6px;font-size:15px;font-weight:600}.noti-empty-sub{color:#4f646a80;font-size:12px}.noti-footer{background:#f7fbfb80;border-top:1px solid #829ea41f;flex-shrink:0;padding:10px 14px 14px}.noti-readall-btn{width:100%;color:var(--alpine-text-sub,#4f646a);cursor:pointer;background:#ffffff94;border:1px solid #829ea433;border-radius:999px;padding:9px 0;font-size:13px;font-weight:600;transition:all .15s}.noti-readall-btn:hover{color:var(--alpine-coral-deep,#b94739);background:#b870701a;border-color:#ff7f6847}#betOverlay.active{align-items:center}#betOverlay>.ai-modal{border-radius:16px;height:auto;max-height:85vh;animation:.25s betFadeIn}@keyframes betFadeIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.bet-popup{box-sizing:border-box;background:0 0;width:100%;min-height:100%;padding:0 16px 34px}.bet-popup-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131b24;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;margin:0 -16px;padding:16px 20px;display:flex;position:sticky;top:0}.bet-popup-title{color:#fff;font-size:18px;font-weight:800}.bet-popup-close{position:absolute;right:20px}.bet-match-section{text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:14px;padding:14px 0 10px}.bet-match-row{justify-content:space-between;align-items:center;display:flex}.bet-league-name{color:#586575;font-size:13px}.bet-match-num{color:#586575;font-size:12px}.bet-teams{color:#e2e0dc;justify-content:center;align-items:center;gap:8px;margin:6px 0;font-size:17px;font-weight:700;display:flex}.bet-teams .bet-rank{color:#586575;font-size:12px;font-weight:400}.bet-match-time-text{color:#8996a6;margin-top:4px;font-size:13px}.bet-play-section{border:1px solid #b89a60;border-radius:12px;margin-top:16px;padding:16px 10px 10px;position:relative}.bet-play-section-dim{opacity:.3;pointer-events:none;border-color:#ffffff0f}.bet-play-section-dim .bet-play-section-title{color:#586575}.bet-play-section-title{color:#fff;white-space:nowrap;background:#131b24;padding:0 12px;font-size:14px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.bet-spf-grid{grid-template-columns:56px 1fr 1fr 1fr;gap:6px;display:grid}.bet-cell,.bet-score-item,.bet-goal-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:56px;transition:all .18s;display:flex}.bet-cell .bet-name{color:#8996a6;font-size:12px;font-weight:600}.bet-cell .bet-odds{color:#7ea6bd;margin-top:2px;font-size:12px;font-weight:400}.bet-cell.selected .bet-name,.bet-cell.selected .bet-odds{color:#b89a60}.bet-cell.lose .bet-odds{color:#7ea6bd}.bet-cell.lose.selected .bet-name{color:#b89a60}.bet-cell.lose.selected .bet-odds{color:#7ea6bd}.bet-cell.handicap{color:#fff;cursor:default;background:0 0;border:none;font-size:12px;font-weight:600}.bet-cell.handicap:active{transform:none}.bet-cell.handicap.rq{color:#b89a60;font-size:13px;font-weight:700}.bet-arrow-up{color:#b87070;margin-left:2px;font-size:9px}.bet-arrow-down{color:#7aaa96;margin-left:2px;font-size:9px}.bet-trend-row{background:#00000026;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;font-size:10px;display:flex}.bet-trend-label{color:#586575;white-space:nowrap;font-size:9px}.bet-trend-chars{letter-spacing:1px;color:#8996a6;font-family:monospace;font-size:10px}.bet-play-hint{text-align:center;color:#8996a6;background:#b89a600a;border:1px solid #b89a6026;border-radius:10px;margin-bottom:10px;padding:6px 12px;font-size:11px;line-height:1.5}.bet-play-hint b{color:#b89a60}.bet-score-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:repeat(7,1fr);gap:4px;display:grid;overflow-x:auto}.bet-score-grid::-webkit-scrollbar{display:none}.bet-score-item{height:56px}.bet-score-item .bet-score-val{color:#fff;font-size:12px;font-weight:600}.bet-score-item .bet-score-odds{color:#7ea6bd;margin-top:4px;font-size:11px;font-weight:400}.bet-score-item.selected .bet-score-val,.bet-score-item.selected .bet-score-odds{color:#b89a60}.bet-goal-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bet-half-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bet-goal-item{color:#8996a6;height:52px;font-size:13px;font-weight:600}.bet-goal-item .bet-goal-odds{color:#7ea6bd;margin-top:4px;font-size:12px;font-weight:400}.bet-goal-item.selected,.bet-goal-item.selected .bet-goal-odds{color:#b89a60}.bet-cell.no-odds,.bet-score-item.no-odds,.bet-goal-item.no-odds{cursor:not-allowed;opacity:.45}.bet-cell.no-odds:active,.bet-score-item.no-odds:active,.bet-goal-item.no-odds:active{transform:none}.bet-summary{border-top:1px solid #ffffff0f;margin-top:14px;padding:10px 0 0}.bet-summary-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.bet-summary-label{color:#586575}.bet-summary-value{color:#b89a60;font-weight:600}.bet-summary-value.prize{font-size:14px}.bet-footer{gap:12px;margin-top:20px;display:flex}.bet-btn-cancel{color:#8996a6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex:1;height:46px;font-size:15px;font-weight:600;transition:all .15s}.bet-btn-confirm{color:#1a1a1a;cursor:pointer;background:linear-gradient(135deg,#b89a60,#b89a60);border:none;border-radius:12px;flex:1;height:46px;font-size:15px;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #b89a6040}.bet-btn-confirm:active{transform:scale(.97)}.bet-btn-confirm:disabled{box-shadow:none;color:#586575;cursor:not-allowed;background:#ffffff0f}.bet-btn-confirm:disabled:active{transform:none}.bet-cell.rank-highlight,.bet-score-item.rank-highlight,.bet-goal-item.rank-highlight{position:relative;overflow:hidden}.bet-cell.rank-highlight:before,.bet-score-item.rank-highlight:before,.bet-goal-item.rank-highlight:before{content:"";z-index:0;pointer-events:none;background:#b89a6059;border-top-left-radius:9px;border-bottom-left-radius:9px;width:16.66%;height:100%;position:absolute;top:0;left:0}.rank-badge-num{text-align:center;color:#7ea6bd;z-index:2;pointer-events:none;width:16.666%;font-size:10px;font-weight:700;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bet-popup{padding-left:18px;padding-right:18px}.bet-popup-title,.bet-teams{color:#ece8e0;letter-spacing:.02em;line-height:1.25}.bet-popup-close{color:#aab4c1;background:#ffffff0e;border:1px solid #7ea6bd1a}.bet-match-section{border-bottom-color:#7ea6bd1a;margin-bottom:16px}.bet-league-name,.bet-match-num,.bet-teams .bet-rank{color:#667486}.bet-match-time-text{color:#93a0af}.bet-play-section{background:linear-gradient(135deg,#b89a6007,#7ea6bd05);border-color:#b89a606b;border-radius:16px;margin-top:18px;padding:18px 11px 12px;box-shadow:inset 0 1px #ffffff06}.bet-play-section-title{color:#d0cbc0;letter-spacing:.03em;padding:0 14px;font-size:13px;font-weight:650;top:-11px}.bet-spf-grid,.bet-score-grid,.bet-goal-grid{gap:8px}.bet-cell,.bet-score-item,.bet-goal-item{background:#ffffff07;border-color:#7ea6bd1c;border-radius:12px;height:58px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff07}.bet-cell:active,.bet-score-item:active,.bet-goal-item:active{transform:scale(.97)}.bet-cell .bet-name,.bet-score-item .bet-score-val,.bet-goal-item .bet-goal-val{color:#9aa6b5;line-height:1.2}.bet-cell .bet-odds,.bet-cell.lose .bet-odds,.bet-score-odds,.bet-goal-odds{color:#7ea6bd;line-height:1.2}.bet-cell.selected .bet-name,.bet-cell.selected .bet-odds,.bet-score-item.selected .bet-score-val,.bet-score-item.selected .bet-score-odds,.bet-goal-item.selected,.bet-goal-item.selected .bet-goal-odds{color:#c4a870}.bet-cell.handicap{background:#7ea6bd0b;border-color:#7ea6bd29}.bet-play-section-dim{opacity:.34}.bet-cell.no-odds,.bet-score-item.no-odds,.bet-goal-item.no-odds{opacity:.42;background:#ffffff05}.bet-cell.rank-highlight,.bet-score-item.rank-highlight,.bet-goal-item.rank-highlight{border-color:#7ea6bd4d}.bet-popup{color:var(--alpine-text-main,#243238);background:linear-gradient(#f8fbfb 0%,#edf4f4 100%);border-top-left-radius:28px;border-top-right-radius:28px}.bet-popup-header,.bet-play-section-title{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbfbe0}.bet-popup-header{border-bottom-color:#829ea429}.bet-popup-title,.bet-teams,.bet-score-item .bet-score-val,.bet-goal-item,.bet-cell.handicap{color:var(--alpine-text-main,#243238)}.bet-popup-close{color:var(--alpine-text-sub,#4f646a);background:#ffffff9e;border-color:#829ea42e}.bet-popup-close:hover{color:var(--alpine-mint-deep,#08746f);background:#72ddd029}.bet-match-section,.bet-summary{border-color:#829ea424}.bet-play-section{background:#ffffff8a;border-color:#829ea42e;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #30484e1a}.bet-play-section-title{color:var(--alpine-mint-deep,#08746f)}.bet-cell,.bet-score-item,.bet-goal-item{color:var(--alpine-text-main,#243238);background:#ffffffb8;border-color:#829ea429;box-shadow:inset 0 1px #fff9}.bet-cell.selected,.bet-score-item.selected,.bet-goal-item.selected{background:#72ddd038;border-color:#2f9f9a66;box-shadow:0 10px 22px #2f9f9a2e}.bet-cell .bet-name,.bet-score-item .bet-score-val,.bet-goal-item .bet-goal-val{color:var(--alpine-text-main,#243238)}.bet-cell .bet-odds,.bet-cell.lose .bet-odds,.bet-score-odds,.bet-goal-odds,.bet-score-item .bet-score-odds,.bet-goal-item .bet-goal-odds,.rank-badge-num,.bet-cell.selected .bet-name,.bet-cell.selected .bet-odds,.bet-cell.lose.selected .bet-name,.bet-cell.lose.selected .bet-odds,.bet-score-item.selected .bet-score-val,.bet-score-item.selected .bet-score-odds,.bet-goal-item.selected,.bet-goal-item.selected .bet-goal-odds{color:var(--alpine-mint-deep,#08746f)}.bet-cell.handicap,.bet-cell.handicap.rq{color:var(--alpine-coral-deep,#b94739);background:#ff7f681a;border-color:#ff7f682e}.bet-trend-row,.bet-play-hint{color:var(--alpine-text-sub,#4f646a);background:#ffffff94;border-color:#829ea429}.bet-play-hint b,.bet-summary-value,.bet-arrow-up{color:var(--alpine-coral-deep,#b94739)}.bet-arrow-down{color:var(--alpine-mint-deep,#08746f)}.bet-btn-cancel{color:var(--alpine-text-sub,#4f646a);background:#ffffff94;border-color:#829ea433}.bet-btn-cancel:active{background:#ffffffc2}.bet-btn-confirm{background:linear-gradient(135deg, var(--alpine-mint-soft,#a7eee6), var(--alpine-mint,#72ddd0));color:#163238;box-shadow:0 12px 24px #2f9f9a38}.bet-btn-confirm:disabled{color:var(--alpine-text-muted,#9aa8ac);background:#829ea41f}.bet-cell.rank-highlight:before,.bet-score-item.rank-highlight:before,.bet-goal-item.rank-highlight:before{background:#ff7f683d}.bet-cell.selected.rank-highlight:before,.bet-score-item.selected.rank-highlight:before,.bet-goal-item.selected.rank-highlight:before{background:#72ddd052}.bet-popup *{text-shadow:none!important}.bet-popup,.bet-popup-header,.bet-play-section-title{color:var(--alpine-text-main,#243238)}.bet-play-section,.bet-cell,.bet-score-item,.bet-goal-item,.bet-trend-row,.bet-play-hint,.bet-summary{border-color:#829ea429!important}.bet-cell .bet-name,.bet-score-item .bet-score-val,.bet-goal-item .bet-goal-val,.bet-goal-item,.bet-teams{font-weight:700;color:var(--alpine-text-main,#243238)!important}.bet-cell .bet-odds,.bet-score-item .bet-score-odds,.bet-goal-item .bet-goal-odds,.bet-summary-value{font-weight:750;color:var(--alpine-mint-deep,#08746f)!important}.bet-league-name,.bet-match-num,.bet-teams .bet-rank,.bet-match-time-text,.bet-summary-label,.bet-trend-label,.bet-trend-chars{color:var(--alpine-text-sub,#4f646a)!important}.bet-btn-cancel,.bet-btn-confirm{border-radius:999px}.bet-cell{position:relative}.odds-hedge-badge{color:#fff;cursor:pointer;z-index:2;background:linear-gradient(135deg,#f90,#e67e00);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;animation:2s ease-in-out infinite hedgeBadgePulse;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 8px #ff950066}@keyframes hedgeBadgePulse{0%,to{box-shadow:0 2px 8px #ff950066}50%{box-shadow:0 2px 16px #ff9500b3}}.adm-wrap{--adm-bg:#070d18;--adm-panel:#1a2738;--adm-panel-2:#132034;--adm-panel-3:#253447;--adm-cyan:#5fc2c0;--adm-cyan-2:#7aa4af;--adm-purple:#b89cf8;--adm-orange:#e39b80;--adm-green:#6fd3ac;--adm-muted:#7b8a9c;--adm-muted-2:#5f6c7d;--adm-white:#f8fafc;--adm-line:#ffffff14;--adm-border:#ffffff13;width:100%;color:var(--adm-white);font-family:var(--font,-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif);animation:.28s ease-out adm-fade-in}.adm-wrap *,.adm-wrap :before,.adm-wrap :after{box-sizing:border-box}.adm-wrap svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}.adm-hero{background:radial-gradient(circle at 88% -12%,#5bc2c026,#0000 34%),linear-gradient(135deg,#1a2638 0%,#121d2e 100%);border:1px solid #ffffff13;border-radius:30px;flex-direction:column;min-height:164px;margin:0 0 24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #050c1861,inset 0 1px #ffffff0d}.adm-hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0b,#0000 42%),radial-gradient(circle at 20% 88%,#ffffff09,#0000 34%);position:absolute;inset:0}.adm-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5bc2c026,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-40px}.adm-profile-back{z-index:2;color:#7fe8e5;cursor:pointer;background:#121d2ed1;border:1px solid #5fc2c057;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;display:inline-flex;position:absolute;top:18px;right:20px;box-shadow:inset 0 1px #ffffff14,0 12px 26px #050c1842,0 0 0 1px #5fc2c014}.adm-profile-back:after{content:"";background:var(--adm-orange);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 3px #121d2ee6}.adm-profile-back .adm-home-icon{stroke-width:2.35px;width:24px;height:24px}.adm-hero-head,.adm-hero-desc{z-index:1;position:relative}.adm-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adm-hero-title{color:#f8fafc;letter-spacing:-.02em;text-shadow:0 8px 24px #00000047;white-space:nowrap;font-size:26px;font-weight:900;line-height:1.15}.adm-hero-desc{color:#758294;margin-top:auto;font-size:15px;font-weight:500;line-height:1.55}#page-admin .adm-card-tabs{background:radial-gradient(circle at 16% 0,#5fc2c014,#0000 34%),linear-gradient(135deg,#1a2738bd,#132034d6);border:1px solid #ffffff0d;border-radius:24px;margin:0 0 24px;padding:14px 14px 0;position:relative;box-shadow:inset 0 1px #ffffff0a}#page-admin .adm-card-tabs:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff09,#0000 44%);position:absolute;inset:0}#page-admin #admTabs.adm-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1;margin:0;padding:2px 0 6px;position:relative;grid-template-columns:repeat(var(--adm-tab-count,7), minmax(0, 1fr))!important;border-bottom:0!important;gap:10px!important;display:grid!important;overflow-x:visible!important}#page-admin #admTabs.adm-tabs::-webkit-scrollbar{display:none}#page-admin .adm-tab-row{display:contents}#page-admin #admTabs.adm-tabs .adm-tab{color:#90a0b3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#172437f5,#0e1a2aeb);border:1px solid #ffffff0b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:60px;margin-bottom:0;padding:7px 4px 8px;font-size:12px;font-weight:700;line-height:1;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:inset 0 1px #ffffff09,0 10px 18px #040a1429;flex:none!important;display:inline-flex!important}#page-admin #admTabs.adm-tabs .adm-tab:before{content:"";opacity:0;background:linear-gradient(90deg,#6fd3ace0,#5fc2c0e0);border-radius:999px;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:6px;left:10px;right:10px;transform:scaleX(.45)}#page-admin #admTabs.adm-tabs .adm-tab:after{content:"";border-radius:inherit;opacity:.7;pointer-events:none;background:linear-gradient(#ffffff08,#0000 56%);position:absolute;inset:0}#page-admin #admTabs.adm-tabs .adm-tab:hover{color:#d7e5ee}#page-admin #admTabs.adm-tabs .adm-tab:focus-visible{border-color:#6fd3aca8;outline:none;box-shadow:inset 0 1px #c9ffee2e,0 0 0 3px #6fd3ac24,0 14px 24px #05161c38}#page-admin #admTabs.adm-tabs .adm-tab.active{color:#f4fbff;background:radial-gradient(circle at 50% 2px,#6fd3ac29,#0000 60%),linear-gradient(#21373ef5,#10232af5);border-color:#6fd3ac8f;box-shadow:inset 0 1px #c9ffee2e,0 16px 24px #05161c33,0 0 0 1px #6fd3ac14}#page-admin #admTabs.adm-tabs .adm-tab.active:before{opacity:1;transform:scaleX(1)}.adm-tab-icon{color:#bcd0dddb;justify-content:center;align-items:center;width:17px;height:17px;transition:color .2s,transform .2s,filter .2s;display:inline-flex}.adm-tab-icon svg{stroke-width:2.05px;width:100%;height:100%}.adm-tab-label{text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;display:block;overflow:hidden}#page-admin #admTabs.adm-tabs .adm-tab.active .adm-tab-icon{color:#6fd3ac;filter:drop-shadow(0 0 10px #6fd3ac47);transform:translateY(-1px)}.adm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.adm-stat{background:linear-gradient(135deg,#1a2638 0%,#152132 100%);border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;height:136px;padding:24px 16px 18px;display:flex;position:relative;box-shadow:0 18px 40px #050c1847,inset 0 1px #ffffff0a}.adm-stat-icon{width:48px;height:48px;color:var(--adm-cyan);box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:23px;display:inline-flex}.adm-stat-new .adm-stat-icon,.adm-stat-new .adm-stat-num{color:#91b4ee}.adm-stat-new .adm-stat-icon{background:0 0}.adm-stat-disabled .adm-stat-icon,.adm-stat-disabled .adm-stat-num{color:var(--adm-purple)}.adm-stat-disabled .adm-stat-icon{background:0 0}.adm-stat-num{color:var(--adm-cyan);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:10px;font-size:38px;font-weight:900;line-height:.95}.adm-stat-lbl{color:#8b97a8;margin-top:8px;font-size:14px;font-weight:700;line-height:1.2}.adm-filter{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1d2a3af0,#152030f0);border:1px solid #ffffff0e;border-radius:18px;align-items:center;gap:14px;min-height:84px;margin:0 0 24px;padding:13px 14px;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #050c1847,inset 0 1px #ffffff09}.adm-search,.adm-select,.adm-input{height:60px;color:var(--adm-white);background-color:#101c2d;border:1px solid #5fc2c01f;border-radius:18px;outline:none;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff09,0 10px 26px #0000002e}.adm-search,.adm-input{width:100%;padding:0 18px}.adm-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235f6c7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E");background-position:18px;background-repeat:no-repeat;flex:auto;min-width:0;padding-left:56px}.adm-select{appearance:none;cursor:pointer;color:#8c98a9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c98a9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;flex:0 0 104px;padding:0 38px 0 18px}.adm-search::placeholder,.adm-input::placeholder{color:#8895a5}.adm-search:focus,.adm-select:focus,.adm-input:focus{border-color:#7ea6bd59;box-shadow:0 0 0 4px #7ea6bd14,inset 0 1px #ffffff0d}.adm-list{flex-direction:column;gap:20px;display:flex}.adm-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1a2638 0%,#132033 100%);border:1px solid #ffffff0f;border-radius:16px;padding:24px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 18px 44px #050c1852,inset 0 1px #ffffff0a}.adm-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 96% 18%,#5fc2c014,#0000 34%);position:absolute;inset:0}.adm-user-card{min-height:218px}.adm-card>*{z-index:1;position:relative}.adm-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.adm-user-head{align-items:center;gap:18px;min-width:0;display:flex}.adm-avatar{color:#ffffffc2;background:linear-gradient(135deg,#5e4a93 0%,#3b315e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;display:inline-flex;box-shadow:0 16px 30px #533d8e40,inset 0 1px #ffffff1a}.adm-user-title{min-width:0}.adm-card-name{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:20px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.adm-card-name small{color:var(--adm-muted-2);font-size:12px;font-weight:500}.adm-card-sub{color:#b4c0d0;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.55;display:flex}.adm-user-meta{margin-top:10px}.adm-user-login{color:#667487;margin:0 0 18px;font-size:14px}.adm-dot{background:#ffffff38;border-radius:50%;width:4px;height:4px;display:inline-flex}.adm-card-actions{background:linear-gradient(90deg,#0000,#ffffff14,#0000) top/100% 1px no-repeat;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.adm-role,.adm-status{letter-spacing:.02em;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.adm-role-super_admin{color:#f0b898;background:#e39b8024;border:1px solid #e39b8059}.adm-role-ops_admin{color:#cfb8ff;background:#b89cf824;border:1px solid #b89cf84d}.adm-role-analyst{color:#7fe8e5;background:#5fc2c024;border:1px solid #5fc2c04d}.adm-role-viewer{color:#bcc6d2;background:#a0afc31f;border:1px solid #a0afc340}.adm-status-active,.adm-status-settled,.adm-status-paid{min-width:82px;color:var(--adm-green);background:#6fd3ac14;border:1px solid #6fd3ac33}.adm-status-disabled,.adm-status-rejected{min-width:92px;color:var(--adm-orange);background:#e39b8014;border:1px solid #e39b803d}.adm-status-locked,.adm-status-pending,.adm-status-submitted,.adm-status-expiring_soon{color:#e2b86c;background:#ebbc6614;border:1px solid #ebbc6638;min-width:82px}.adm-status-expired{color:#9aa8b9;background:#7b8a9c1a;border:1px solid #7b8a9c29;min-width:82px}.adm-btn{color:#afc0cf;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff1;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:900;line-height:1;text-decoration:none;transition:transform .15s,color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.adm-btn svg{font-size:18px}.adm-btn-sm{border-radius:10px;min-height:40px;padding:0 12px;font-size:12px}.adm-btn-primary{color:#8ee7df;background:#5fc2c014;border-color:#5fc2c033}.adm-btn-ghost{color:#94c7c8;background:#fff1;border-color:#ffffff17}.adm-btn-danger{color:var(--adm-orange);background:#e39b8012;border-color:#e39b8038}.adm-btn:active{transform:scale(.97)}.adm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.adm-actions .adm-btn{width:100%}.adm-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040912c2;justify-content:center;align-items:flex-end;animation:.15s ease-out adm-fade-in;display:flex;position:fixed;inset:0}.adm-sheet{background:linear-gradient(#1a2638,#111c2c);border:1px solid #ffffff12;border-bottom:0;border-radius:8px 8px 0 0;width:100%;max-width:440px;max-height:84vh;padding:28px 22px 40px;animation:.25s cubic-bezier(.16,1,.3,1) adm-slide-up;overflow-y:auto;box-shadow:0 -20px 54px #00000075,inset 0 1px #ffffff0d}.adm-sheet-title{color:#fff;margin-bottom:20px;padding-right:42px;font-size:20px;font-weight:900;line-height:1.25}.adm-sheet-close{color:#c4cdd8;cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex;position:absolute;top:18px;right:18px}.adm-form-group{color:#eef2f6;margin-bottom:18px}.adm-label{color:#b4c0d0;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.adm-form-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-form-inline .adm-input{flex:92px}.adm-form-inline .adm-select{flex:136px}.adm-form-inline .adm-btn{flex:none}.adm-msg{color:#a8b4c2;min-height:1.3em;margin-top:10px;font-size:13px;line-height:1.45}.adm-msg-ok{color:#8fe3c8}.adm-msg-err{color:#f0a890}.adm-checkbox-row{color:#d0d8e2;cursor:pointer;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;min-height:54px;padding:12px 0;display:flex}.adm-checkbox-row:last-child{border-bottom:0}.adm-checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--adm-cyan);cursor:pointer}.adm-checkbox-label{color:#d0d8e2;flex:1;font-size:14px;font-weight:600}.adm-toast{z-index:9999;color:#dfe8f0;text-align:center;background:#101c2df5;border:1px solid #5fc2c038;border-radius:8px;max-width:min(360px,100vw - 36px);padding:12px 18px;font-size:13px;font-weight:800;animation:.2s ease-out adm-toast-in;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0000006b}.adm-health-card,.adm-temp-pw{background:linear-gradient(135deg,#1a2638,#132033);border:1px solid #ffffff0f;border-radius:8px;padding:18px}.adm-health-title{color:#fff;margin-bottom:12px;font-size:16px;font-weight:900}.adm-health-row{color:#7b8a9c;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.adm-health-row+.adm-health-row{border-top:1px solid #ffffff12}.adm-health-name{color:#dfe8f0;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.adm-health-icon{color:#8bd8d6;opacity:.95;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.adm-health-icon svg{stroke-width:2.05px;width:16px;height:16px}.adm-health-rate{color:var(--adm-cyan);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 58px;font-weight:900}.adm-health-time{color:#5f6c7d;text-align:right;flex:0 0 74px;font-size:12px}.adm-health-ok{color:var(--adm-green)}.adm-health-warn{color:#e2b86c}.adm-health-err{color:var(--adm-orange)}.adm-log-item{color:#aab7c8;word-break:break-all;border-bottom:1px solid #ffffff12;padding:12px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65}.adm-log-item:last-child{border-bottom:0}.adm-temp-pw{text-align:center;background:#e39b8012;border-color:#e39b803d;margin:16px 0}.adm-temp-pw code{color:var(--adm-orange);letter-spacing:3px;margin:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:900;display:block}.adm-loading{text-align:center;color:#b4c0d0;justify-content:center;align-items:center;min-height:156px;padding:44px 14px;font-size:14px;line-height:1.6;display:flex}:is(html:has(#page-admin.active),body:has(#page-admin.active)){background:#0d1724}#page-admin.active{z-index:1;min-height:100vh;position:relative}.adm-wrap button.adm-btn{color:#afc0cf!important;background:#fff1!important;border-color:#ffffff14!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff0d!important}.adm-wrap button.adm-btn-primary{color:#8ee7df!important;background:#5fc2c014!important;border-color:#5fc2c033!important}.adm-wrap button.adm-btn-ghost{color:#94c7c8!important;background:#fff1!important;border-color:#ffffff17!important}.adm-wrap button.adm-btn-danger{color:var(--adm-orange)!important;background:#e39b8012!important;border-color:#e39b8038!important}body:has(#page-admin.active){background:radial-gradient(circle at 50% -12%,#5fc2c014,#0000 34%),#0b1521;max-width:608px}:is(body:has(#page-admin.active) .navbar,body:has(#page-admin.active) .tabbar){max-width:608px}#page-admin{background:radial-gradient(circle at 74% 14%,#31777a1f,#0000 27%),linear-gradient(#101b2a 0%,#0b1521 100%);padding:19px 18px 96px}.adm-hero{background:radial-gradient(circle at 83% 64%,#5fc2c029,#0000 27%),radial-gradient(circle at 82% 45%,#5fc2c01f,#0000 20%),linear-gradient(135deg,#101b2b 0%,#0a1422 100%);border-radius:16px;min-height:183px;padding:27px 28px 26px;box-shadow:0 24px 64px #03081270,inset 0 1px #ffffff12}.adm-hero:after{opacity:.92;background:radial-gradient(circle,#5fc2c038,#5fc2c014 36%,#0000 67%);width:245px;height:245px;top:18px;right:-18px}.adm-hero-title{letter-spacing:-.035em;font-size:clamp(30px,5.2vw,34px)}.adm-hero-desc{font-size:16px}.adm-hero .adm-role{align-self:flex-start;margin-top:auto}.adm-stats{gap:14px;margin-bottom:22px}.adm-stat{border-radius:16px;justify-content:flex-start;height:178px;padding:27px 18px 24px;overflow:hidden}.adm-stat:after{content:"";opacity:.15;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:86px;height:72px;position:absolute;inset:auto 10px 18px auto}.adm-stat-users:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 56'%3E%3Cpath d='M2 40c16 0 18-2 28-18 8 30 12 34 20 3 6 45 13 1 23 16 9-27 12-14 18-25' fill='none' stroke='%235FC2C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:92px;height:54px;bottom:34px;right:10px}.adm-stat-new:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 80'%3E%3Cg fill='%2386AAFF'%3E%3Crect x='6' y='49' width='9' height='25' rx='5' opacity='.18'/%3E%3Crect x='25' y='38' width='9' height='36' rx='5' opacity='.25'/%3E%3Crect x='44' y='29' width='9' height='45' rx='5' opacity='.36'/%3E%3Crect x='63' y='9' width='9' height='65' rx='5' opacity='.48'/%3E%3C/g%3E%3C/svg%3E");bottom:30px;right:16px}.adm-stat-disabled:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath d='M55 8 96 26v27c0 25-17 42-41 51C31 95 14 78 14 53V26L55 8Z' fill='none' stroke='%23B89CF8' stroke-width='2' opacity='.5'/%3E%3C/svg%3E");width:104px;height:104px;bottom:24px;right:-2px}.adm-stat-icon{z-index:1;width:55px;height:55px;box-shadow:none;background:0 0;margin-bottom:26px;position:relative}.adm-stat-num{z-index:1;margin-top:0;font-size:42px;position:relative}.adm-stat-lbl{z-index:1;font-size:16px;position:relative}.adm-filter{border-radius:8px;min-height:82px;margin-bottom:20px;padding:13px 12px}.adm-search,.adm-select,.adm-input{border-radius:8px;height:56px}.adm-select{flex-basis:114px}.adm-user-card{border-radius:16px;min-height:214px;padding:22px 20px 16px;box-shadow:0 18px 48px #040a1661,inset 0 1px #ffffff0e}.adm-avatar{background:radial-gradient(circle at 55% 28%,#c2b0ff 0 10%,#0000 11%),linear-gradient(135deg,#7a49d7 0%,#463080 100%);width:72px;height:72px;font-size:39px}.adm-card-name{font-size:24px}.adm-user-meta,.adm-user-login{font-size:15px}.adm-user-meta{flex-wrap:nowrap}.adm-user-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-status{border-radius:14px;min-height:36px;padding:0 17px;font-size:15px}.adm-card-actions{gap:21px;padding-top:14px}.adm-wrap button.adm-btn-sm{min-height:43px;font-size:13px;border-radius:10px!important}.adm-hero-head,.adm-tab,.adm-stat-lbl,.adm-card-name,.adm-role,.adm-status,.adm-btn,.adm-select,.adm-user-meta,.adm-user-login{white-space:nowrap}.adm-tab>span,.adm-btn{min-width:0}.adm-btn{text-overflow:ellipsis;overflow:hidden}@media (width<=480px){body:has(#page-admin.active){max-width:440px}#page-admin{padding-left:18px;padding-right:18px}.adm-hero{min-height:174px;padding:25px 20px 24px}.adm-hero-head{align-items:center;gap:10px}.adm-hero-title{text-overflow:ellipsis;flex:auto;min-width:0;font-size:clamp(24px,6vw,26px);overflow:hidden}.adm-hero .adm-role{flex:none;align-self:flex-start;margin-top:auto}.adm-hero-desc{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}#page-admin #admTabs.adm-tabs{gap:8px!important}#page-admin #admTabs.adm-tabs .adm-tab{gap:5px;height:58px;font-size:11px}.adm-tab-icon{width:16px;height:16px}.adm-stats{gap:10px}.adm-stat{padding-left:14px;padding-right:12px}.adm-stat-lbl{font-size:13px}.adm-filter{gap:10px}.adm-select{flex-basis:96px;padding-left:16px;padding-right:34px}.adm-card-header{gap:10px}.adm-user-head{gap:14px;min-width:0}.adm-user-title{flex:auto;min-width:0}.adm-card-name{max-width:168px}.adm-user-meta,.adm-user-login{text-overflow:ellipsis;overflow:hidden}.adm-user-meta{flex-wrap:nowrap;max-width:100%;min-height:28px}.adm-user-meta .adm-role{flex:none}.adm-user-meta .adm-dot{flex:0 0 4px}.adm-user-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-status{flex:none;min-width:74px;padding:0 12px;font-size:12px}.adm-card-actions{gap:10px}.adm-wrap button.adm-btn-sm{padding-left:8px;padding-right:8px;font-size:12px}.adm-btn svg{font-size:15px}}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes adm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes adm-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=390px){#page-admin{padding-left:16px;padding-right:16px}.adm-hero{border-radius:14px;min-height:154px;padding:22px 24px}.adm-hero-title{font-size:23px}.adm-hero .adm-role{min-height:38px;padding:0 13px;font-size:11px}#page-admin #admTabs.adm-tabs{gap:6px!important}#page-admin #admTabs.adm-tabs .adm-tab{border-radius:16px;gap:4px;height:54px;padding:7px 2px}.adm-tab-icon{width:15px;height:15px}.adm-tab-label{font-size:10px}.adm-stats{gap:10px}.adm-stat{border-radius:14px;height:124px;padding:18px 12px 14px}.adm-stat-icon{width:42px;height:42px;font-size:20px}.adm-stat-num{font-size:31px}.adm-stat-lbl{font-size:12px}.adm-filter{gap:10px;padding:12px}.adm-select{flex-basis:90px;padding-left:14px}.adm-card{border-radius:14px;padding:22px 20px}.adm-card-actions{gap:10px}.adm-btn-sm{padding:0 8px;font-size:11px}}@media (hover:hover){#page-admin #admTabs.adm-tabs .adm-tab:not(.active):hover{color:#c9d5df;background:#ffffff0b}.adm-card:hover,.adm-stat:hover{border-color:#5fc2c029;transform:translateY(-1px)}.adm-wrap button.adm-btn:hover{color:#132033!important;background:var(--adm-cyan)!important;border-color:#5fc2c070!important;box-shadow:0 12px 24px #5fc2c029!important}.adm-wrap button.adm-btn-danger:hover{color:#132033!important;background:var(--adm-orange)!important}.adm-sheet-close:hover{background:#ffffff1a}}
