*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.6}#app{min-height:100vh}.navbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:12px;color:#1e40af;font-size:1.1rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0}.logo-icon{font-size:1.4rem}.logo-text{font-weight:600;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-link{color:#64748b;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.95rem;line-height:1;white-space:nowrap;transition:all .2s ease;border:1px solid transparent}.nav-link:hover,.nav-link.router-link-active{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.login-link{background:#07c160;color:#fff!important;border-color:#07c160!important}.login-link:hover{background:#06ad56!important;color:#fff!important}.admin-link{color:#8b5cf6!important}.user-info{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s}.user-info:hover{background:#f1f5f9}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-placeholder{font-size:1.2rem}.nickname{font-size:.95rem;color:#334155;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:8px;z-index:200}.logout-btn{background:none;border:none;color:#ef4444;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;width:100%;text-align:left}.logout-btn:hover{background:#fef2f2}.phone-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;border-bottom:1px solid #fcd34d;flex-wrap:wrap}.phone-input{padding:6px 10px;border:1px solid #d97706;border-radius:6px;font-size:.85rem;width:130px;outline:none;background:#fff}.phone-bind-btn{color:#fff;background:#1d4ed8;font-weight:600;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:.85rem}.phone-bind-btn:disabled{opacity:.5;cursor:not-allowed}.phone-msg{font-size:12px}.phone-ok{color:#155724}.phone-err{color:#721c24}.main-content{min-height:calc(100vh - 72px);background:#f8fafc}@media (max-width: 768px){.nav-container{padding:0 16px;min-height:64px;flex-direction:column;align-items:stretch;gap:16px}.logo{justify-content:center}.nav-links{width:100%;justify-content:center;gap:4px}.nav-link{padding:8px 12px;font-size:.9rem}.main-content{min-height:calc(100vh - 120px)}.phone-banner{font-size:.78rem;gap:6px}.phone-input{width:110px;font-size:.8rem}.phone-bind-btn{font-size:.8rem;padding:6px 10px}}.home[data-v-2b7b084b]{min-height:100vh;background:#f8fafc;padding:48px 24px}.container[data-v-2b7b084b]{max-width:1200px;margin:0 auto}.hero-section[data-v-2b7b084b]{text-align:center;margin-bottom:64px;padding-top:32px}.logo-badge[data-v-2b7b084b]{width:80px;height:80px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 10px 25px -5px #1e40af33}.logo-icon[data-v-2b7b084b]{font-size:2.5rem}h1[data-v-2b7b084b]{font-size:2.25rem;font-weight:700;color:#1e293b;margin-bottom:12px;letter-spacing:-.02em}.subtitle[data-v-2b7b084b]{font-size:1.125rem;color:#64748b;font-weight:500}.features-section[data-v-2b7b084b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:64px}.feature-card[data-v-2b7b084b]{background:#fff;padding:32px 24px;border-radius:16px;text-align:center;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid #e2e8f0}.feature-card[data-v-2b7b084b]:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a;border-color:#dbeafe}.feature-icon[data-v-2b7b084b]{font-size:3rem;margin-bottom:16px}.feature-card h3[data-v-2b7b084b]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:8px}.feature-card p[data-v-2b7b084b]{color:#64748b;font-size:.95rem}.status-section[data-v-2b7b084b]{background:#fff;padding:32px;border-radius:16px;margin-bottom:48px;border:1px solid #e2e8f0}.status-section h2[data-v-2b7b084b]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:24px;text-align:center}.status-grid[data-v-2b7b084b]{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}.status-item[data-v-2b7b084b]{display:flex;align-items:center;gap:12px;font-size:1rem;color:#475569}.dot[data-v-2b7b084b]{width:12px;height:12px;border-radius:50%}.dot.online[data-v-2b7b084b]{background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.cta-section[data-v-2b7b084b]{text-align:center}.welcome[data-v-2b7b084b]{font-size:1.1rem;color:#334155;margin-bottom:16px;font-weight:500}.cta-button[data-v-2b7b084b]{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #1e40af33;margin:8px}.cta-button[data-v-2b7b084b]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #1e40af4d}.admin-btn[data-v-2b7b084b]{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 4px 6px -1px #7c3aed33}.admin-btn[data-v-2b7b084b]:hover{box-shadow:0 10px 25px -5px #7c3aed4d}.logout-btn[data-v-2b7b084b]{display:inline-block;padding:14px 32px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin:8px}.logout-btn[data-v-2b7b084b]:hover{background:#dc2626;transform:translateY(-2px)}@media (max-width: 768px){h1[data-v-2b7b084b]{font-size:1.75rem}.features-section[data-v-2b7b084b]{grid-template-columns:1fr}.status-grid[data-v-2b7b084b]{flex-direction:column;gap:16px}}[data-v-289ce849]{box-sizing:border-box;margin:0;padding:0}.page[data-v-289ce849]{background:#0d1117;color:#e6edf3;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.header[data-v-289ce849]{position:sticky;top:52px;z-index:21;background:#161b22f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2b3138;padding:9px 12px}.title[data-v-289ce849]{font-size:18px;font-weight:700;color:gold;letter-spacing:.2px}.meta[data-v-289ce849]{margin-top:3px;font-size:11px;color:#7d8590}.toolbar[data-v-289ce849]{position:sticky;top:104px;z-index:20;display:flex;gap:8px;padding:7px 10px;align-items:center;justify-content:space-between;background:#0d1117f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #21262d}.toolbar-main[data-v-289ce849]{display:flex;gap:6px;align-items:center;min-width:0;flex:1}.toolbar-actions[data-v-289ce849]{display:flex;gap:6px;align-items:center;flex:0 0 auto}.dock[data-v-289ce849]{display:flex;gap:6px;flex-wrap:nowrap;min-width:0;flex:1;overflow-x:auto}.dock-item[data-v-289ce849]{border:1px solid #30363d;background:#0d1117;color:#8b949e;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer;white-space:nowrap;flex:1;min-width:0;box-shadow:inset 0 1px #ffffff05;transition:all .18s ease}.dock-item.active[data-v-289ce849]{color:#0d1117;background:gold;border-color:gold;font-weight:700;box-shadow:0 4px 12px #ffd70029}.btn[data-v-289ce849]{border:1px solid #30363d;background:#161b22;color:#e6edf3;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer;flex:0 0 auto}.content[data-v-289ce849]{padding:0 10px 16px}.empty[data-v-289ce849],.error[data-v-289ce849]{margin:12px;padding:16px;border-radius:10px;text-align:center}.empty[data-v-289ce849]{background:#161b22;color:#8b949e}.load-more[data-v-289ce849]{padding:12px;text-align:center}.error[data-v-289ce849]{background:#3d1f1f;color:#f85149}.day[data-v-289ce849]{margin:6px 0 12px}.day-title[data-v-289ce849]{color:#8b949e;font-size:12px;padding:5px 4px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.1px}.card[data-v-289ce849]{background:linear-gradient(180deg,#171c24,#131820);border:1px solid #2d333b;border-radius:14px;padding:10px 11px;margin-bottom:8px;cursor:pointer;box-shadow:0 6px 18px #0000001f;transition:border-color .2s}.card.finished[data-v-289ce849]{border-color:#36404a;background:linear-gradient(180deg,#161c24,#10161d)}.card.live[data-v-289ce849]{border-color:#1f6f3c;box-shadow:0 0 0 1px #3fb95026 inset,0 6px 18px #0000001f;border-left:4px solid #f0883e}.top[data-v-289ce849]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b949e;margin-bottom:7px;gap:8px}.top-left[data-v-289ce849],.top-right[data-v-289ce849]{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.badge[data-v-289ce849]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;border:1px solid #30363d;background:#0d1117;color:#9aa4af;letter-spacing:.2px}.badge.league[data-v-289ce849]{color:#58a6ff;border-color:#264f78;background:#101722}.badge.status[data-v-289ce849]{color:gold;border-color:#6b5d16;background:#1a1810}.badge.done[data-v-289ce849]{color:#8b949e}.badge.live[data-v-289ce849]{color:#3fb950;border-color:#1f6f3c;background:#0f1a13}.badge.time-soft[data-v-289ce849]{color:#7d8590;border-color:#21262d;background:#0d1117;opacity:.78}.teams[data-v-289ce849]{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-top:2px}.team[data-v-289ce849]{font-size:16px;font-weight:700;line-height:1.2}.team-sub[data-v-289ce849]{margin-top:3px;font-size:11px;color:#8b949e}.team.home[data-v-289ce849]{text-align:left}.team.away[data-v-289ce849]{text-align:right}.center[data-v-289ce849]{text-align:center;min-width:76px}.vs[data-v-289ce849]{color:#6e7681;font-size:11px}.score[data-v-289ce849]{color:gold;font-size:20px;font-weight:800;letter-spacing:.2px}.score.done[data-v-289ce849]{color:#f0883e;text-shadow:0 0 18px rgba(240,136,62,.08)}.score-sub[data-v-289ce849]{margin-top:4px;color:#8b949e;font-size:11px;line-height:1.2}.kickoff[data-v-289ce849]{color:#58a6ff;font-size:12px;font-weight:600}.subline[data-v-289ce849]{margin-top:9px}.subline-stack[data-v-289ce849]{margin-top:7px;display:grid;gap:6px}.subline-row[data-v-289ce849]{display:block;min-width:0}.subline-main[data-v-289ce849]{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.subline-head[data-v-289ce849]{width:92px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0}.subline-tag[data-v-289ce849]{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#111821;border:1px solid #273142;color:#9ecbff;font-size:10px;font-weight:700;letter-spacing:.2px}.subline-tag.rq[data-v-289ce849]{color:#ffb86b;border-color:#5d3a17;background:#1b1410}.subline-odds[data-v-289ce849]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;min-width:0}.subitem[data-v-289ce849]{padding:2px 7px;border-radius:999px;background:#0d1117;border:1px solid #21262d;color:#7d8590;font-size:11px;opacity:.82;white-space:nowrap}.subitem.odds[data-v-289ce849]{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#dce6f2;padding:4px 6px;background:#11161d;border-color:#2b3542;opacity:1;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.subitem.single-inline[data-v-289ce849]{color:gold;border-color:#6b5d16;background:#1a1810;font-weight:700;padding:2px 6px;flex:0 0 auto}.subitem.result[data-v-289ce849]{color:#10b981;border-color:#059669;background:#064e3b;font-weight:700;padding:2px 6px;flex:0 0 auto}.subitem.sp[data-v-289ce849]{color:#3b82f6;border-color:#2563eb;background:#1e3a8a;font-weight:700;padding:2px 6px;flex:0 0 auto}.subitem.note[data-v-289ce849]{color:#8b949e;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;opacity:.72}.play-block-row[data-v-289ce849]{display:block;cursor:pointer;transition:all .2s}.play-block[data-v-289ce849]{border:1px solid #222c37;background:#0f141b;border-radius:10px;padding:8px;margin-top:6px;transition:all .2s}.play-block[data-v-289ce849]:hover{border-color:#3d4a5c;background:#121820}.play-block-head[data-v-289ce849]{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding:4px 0}.arrow-icon[data-v-289ce849]{font-size:10px;color:#6e7681;transition:transform .2s}.play-block:hover .arrow-icon[data-v-289ce849]{color:#9ecbff}.play-block.expanded .arrow-icon[data-v-289ce849]{transform:rotate(180deg)}.score-groups[data-v-289ce849]{display:grid;gap:7px}.score-group[data-v-289ce849]{display:grid;gap:5px}.score-group-title[data-v-289ce849]{font-size:11px;color:#8b949e;font-weight:700;padding-left:2px}.score-group-grid[data-v-289ce849]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.goal-grid[data-v-289ce849]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bqc-grid[data-v-289ce849]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.score-odd[data-v-289ce849],.compact-odd[data-v-289ce849]{border-radius:10px;padding:6px 5px;min-height:42px;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;white-space:normal}.odd-label[data-v-289ce849]{font-style:normal;font-size:11px;color:#c9d1d9;line-height:1.1}.odd-sp[data-v-289ce849]{font-size:12px;color:#ffd58a;font-weight:800;line-height:1.1}.no-data[data-v-289ce849]{color:#6e7681;font-size:12px;padding:4px 0}.play-footnote[data-v-289ce849]{margin-top:6px;display:flex;gap:5px;flex-wrap:nowrap;align-items:center;overflow:hidden}.play-footnote .subitem[data-v-289ce849]{flex:0 0 auto;max-width:none}.card.finished[data-v-289ce849]{cursor:default}.finished-grid[data-v-289ce849]{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finished-grid .subline-row[data-v-289ce849]{min-width:0}.finished-main[data-v-289ce849]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1px solid #243041;border-radius:12px;background:linear-gradient(180deg,#101720,#0d141c)}.finished-main .subline-head[data-v-289ce849]{width:auto}.finished-odds[data-v-289ce849]{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.card.finished .subitem.result[data-v-289ce849]{color:#ecfdf5;border-color:#10b981;background:linear-gradient(180deg,#065f46,#064e3b)}.card.finished .subitem.sp[data-v-289ce849]{color:#eff6ff;border-color:#3b82f6;background:linear-gradient(180deg,#1d4ed8,#1e3a8a)}@media (max-width: 640px){.header[data-v-289ce849]{top:52px}.toolbar[data-v-289ce849]{gap:6px;padding:7px 8px;top:100px}.dock[data-v-289ce849]{gap:5px}.dock-item[data-v-289ce849]{padding:6px 8px;font-size:11px}.btn[data-v-289ce849]{padding:7px 9px;font-size:11px}.subline-main[data-v-289ce849]{grid-template-columns:82px minmax(0,1fr);gap:5px}.subline-head[data-v-289ce849]{width:82px;gap:4px}.subline-tag[data-v-289ce849]{font-size:9px;padding:2px 6px}.subline-odds[data-v-289ce849]{gap:5px}.subitem.odds[data-v-289ce849]{font-size:11px;padding:4px}.score-groups[data-v-289ce849]{gap:6px}.score-group-grid[data-v-289ce849],.goal-grid[data-v-289ce849],.bqc-grid[data-v-289ce849]{gap:5px}.score-odd[data-v-289ce849],.compact-odd[data-v-289ce849]{padding:5px 4px}.odd-label[data-v-289ce849]{font-size:10px}.odd-sp[data-v-289ce849]{font-size:11px}.team[data-v-289ce849]{font-size:15px}.score[data-v-289ce849]{font-size:18px}.finished-grid[data-v-289ce849]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finished-main[data-v-289ce849]{padding:8px;gap:6px}.finished-odds[data-v-289ce849]{gap:6px}}.ai-prediction[data-v-289ce849]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:8px 12px;margin-top:8px}.ai-prediction .subline-tag.ai[data-v-289ce849]{background:#fff3;color:#fff;font-weight:600}.confidence-badge[data-v-289ce849]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.confidence-高[data-v-289ce849]{background:#ef4444;color:#fff}.confidence-中[data-v-289ce849]{background:#f59e0b;color:#fff}.confidence-低[data-v-289ce849]{background:#10b981;color:#fff}.ai-odds[data-v-289ce849]{display:flex;flex-wrap:wrap;gap:8px}.ai-pred[data-v-289ce849]{background:#ffffff26;color:#fff;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.review-container[data-v-9044ac72]{padding:10px;max-width:100%}h1[data-v-9044ac72]{text-align:center;margin-bottom:12px;font-size:20px}.date-selector[data-v-9044ac72]{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.date-selector input[data-v-9044ac72]{padding:6px 8px;font-size:13px;border:1px solid #ddd;border-radius:4px;flex:1;max-width:150px}.date-selector button[data-v-9044ac72]{padding:6px 12px;background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.loading[data-v-9044ac72],.error[data-v-9044ac72],.empty[data-v-9044ac72]{text-align:center;padding:20px;font-size:14px}.error[data-v-9044ac72]{color:#f56c6c}.stats[data-v-9044ac72]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.stat-card[data-v-9044ac72]{background:#f5f7fa;padding:8px 4px;border-radius:6px;text-align:center}.stat-label[data-v-9044ac72]{font-size:11px;color:#909399;margin-bottom:4px}.stat-value[data-v-9044ac72]{font-size:14px;font-weight:700;color:#303133;margin-bottom:2px}.stat-rate[data-v-9044ac72]{font-size:13px;color:#409eff;font-weight:700}.table-wrapper[data-v-9044ac72]{overflow-x:auto;-webkit-overflow-scrolling:touch}.review-table[data-v-9044ac72]{width:100%;border-collapse:collapse;background:#fff;font-size:11px;min-width:100%}.review-table th[data-v-9044ac72],.review-table td[data-v-9044ac72]{padding:6px 4px;text-align:center;border:1px solid #ebeef5}.review-table th[data-v-9044ac72]{background:#f5f7fa;font-weight:700;color:#606266;font-size:11px;position:sticky;top:0;z-index:10}.issue[data-v-9044ac72]{font-size:10px;white-space:nowrap}.teams[data-v-9044ac72]{font-size:11px;line-height:1.3;text-align:left;min-width:80px}.teams .vs[data-v-9044ac72]{color:#909399;font-size:9px;text-align:center}.correct[data-v-9044ac72]{background:#fef0f0;color:#f56c6c;font-weight:700}.wrong[data-v-9044ac72]{background:#f5f7fa;color:#909399;font-weight:700}.pending[data-v-9044ac72]{background:#fdf6ec;color:#e6a23c}.pred[data-v-9044ac72]{font-size:12px;font-weight:700}.actual[data-v-9044ac72]{font-size:10px;opacity:.8}.confidence-stats[data-v-9044ac72]{margin-bottom:12px}.conf-title[data-v-9044ac72]{font-size:13px;font-weight:700;color:#303133;margin-bottom:8px;text-align:center}.conf-grid[data-v-9044ac72]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.conf-card[data-v-9044ac72]{padding:8px 4px;border-radius:6px;text-align:center;border:2px solid transparent}.conf-card.high[data-v-9044ac72]{background:#fef0f0;border-color:#f56c6c}.conf-card.medium[data-v-9044ac72]{background:#fdf6ec;border-color:#e6a23c}.conf-card.low[data-v-9044ac72]{background:#f0f9eb;border-color:#67c23a}.conf-label[data-v-9044ac72]{font-size:11px;color:#909399;margin-bottom:2px}.conf-value[data-v-9044ac72]{font-size:14px;font-weight:700;color:#303133}.conf-rate[data-v-9044ac72]{font-size:13px;font-weight:700}.conf-card.high .conf-rate[data-v-9044ac72]{color:#f56c6c}.conf-card.medium .conf-rate[data-v-9044ac72]{color:#e6a23c}.conf-card.low .conf-rate[data-v-9044ac72]{color:#67c23a}.confidence-cell[data-v-9044ac72]{font-size:12px;font-weight:700;text-align:center}.confidence-high[data-v-9044ac72]{background:#fef0f0;color:#f56c6c}.confidence-medium[data-v-9044ac72]{background:#fdf6ec;color:#e6a23c}.confidence-low[data-v-9044ac72]{background:#f0f9eb;color:#67c23a}@media (min-width: 768px){.review-container[data-v-9044ac72]{padding:20px;max-width:1400px;margin:0 auto}h1[data-v-9044ac72]{font-size:24px;margin-bottom:20px}.date-selector[data-v-9044ac72]{gap:10px;margin-bottom:20px}.date-selector input[data-v-9044ac72]{padding:8px;font-size:14px}.date-selector button[data-v-9044ac72]{padding:8px 16px;font-size:14px}.stats[data-v-9044ac72]{gap:15px;margin-bottom:20px}.confidence-stats[data-v-9044ac72]{margin-bottom:25px}.conf-title[data-v-9044ac72]{font-size:16px;margin-bottom:12px}.conf-grid[data-v-9044ac72]{gap:12px}.conf-card[data-v-9044ac72],.stat-card[data-v-9044ac72]{padding:15px 25px}.stat-label[data-v-9044ac72]{font-size:14px;margin-bottom:8px}.stat-value[data-v-9044ac72]{font-size:20px;margin-bottom:5px}.stat-rate[data-v-9044ac72]{font-size:16px}.review-table[data-v-9044ac72]{font-size:13px}.review-table th[data-v-9044ac72],.review-table td[data-v-9044ac72]{padding:12px}.teams[data-v-9044ac72]{font-size:13px}}.login-page[data-v-d94492fc]{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:24px}.login-container[data-v-d94492fc]{background:#fff;border-radius:20px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px #00000014;max-width:400px;width:100%;border:1px solid #e2e8f0}.logo-badge[data-v-d94492fc]{width:80px;height:80px;background:linear-gradient(135deg,#07c160,#06ad56);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 10px 25px -5px #07c1604d}.logo-icon[data-v-d94492fc]{font-size:2.5rem}h1[data-v-d94492fc]{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:8px}.subtitle[data-v-d94492fc]{color:#64748b;font-size:.95rem;margin-bottom:32px}.wechat-login-btn[data-v-d94492fc]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:#07c160;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #07c1604d}.wechat-login-btn[data-v-d94492fc]:hover{background:#06ad56;transform:translateY(-2px);box-shadow:0 6px 16px #07c16066}.wechat-icon[data-v-d94492fc]{font-size:1.3rem}.hint[data-v-d94492fc]{margin-top:16px;color:#94a3b8;font-size:.85rem}.loading[data-v-d94492fc]{color:#64748b;font-size:1rem}.error[data-v-d94492fc]{color:#ef4444;font-size:.95rem}.retry-btn[data-v-d94492fc]{margin-top:16px;padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.channel-admin[data-v-a2291865]{padding:0}.channel-admin h3[data-v-a2291865]{font-size:16px;margin-bottom:12px;color:#1a1a2e}.sub[data-v-a2291865]{font-size:13px;color:#999;font-weight:400}.channel-create[data-v-a2291865]{background:#f8f9fa;padding:16px;border-radius:10px;margin-bottom:16px}.form-row[data-v-a2291865]{display:flex;gap:10px}.form-row input[data-v-a2291865]{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px}.btn-create[data-v-a2291865]{padding:10px 20px;border:none;border-radius:8px;background:#00b4d8;color:#fff;font-size:14px;cursor:pointer;font-weight:600}.btn-create[data-v-a2291865]:hover{background:#0096b4}.btn-create[data-v-a2291865]:disabled{opacity:.5;cursor:not-allowed}.qr-result[data-v-a2291865]{background:#e8f4f8;padding:16px;border-radius:10px;margin-bottom:16px}.qr-box[data-v-a2291865]{display:flex;gap:16px;align-items:center;margin-top:12px}.qr-box img[data-v-a2291865]{width:120px;height:120px;border-radius:8px}.qr-url[data-v-a2291865]{font-size:12px;color:#666;word-break:break-all}.qr-tip[data-v-a2291865]{font-size:12px;color:#999;margin:6px 0}.btn-copy[data-v-a2291865]{padding:6px 14px;border:1px solid #00b4d8;border-radius:6px;background:#fff;color:#00b4d8;cursor:pointer;font-size:13px}.channel-list-section[data-v-a2291865]{background:#fff}.empty[data-v-a2291865]{text-align:center;padding:32px;color:#999}.channel-grid[data-v-a2291865]{display:grid;gap:12px}.channel-card[data-v-a2291865]{background:#f8f9fa;padding:14px;border-radius:8px;border:1px solid #e9ecef}.cc-header[data-v-a2291865]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cc-name[data-v-a2291865]{font-weight:600;font-size:15px}.cc-count[data-v-a2291865]{background:#00b4d8;color:#fff;padding:2px 10px;border-radius:12px;font-size:13px}.cc-url[data-v-a2291865]{font-size:11px;color:#999;word-break:break-all;margin-bottom:8px}.cc-actions[data-v-a2291865]{display:flex;gap:8px}.btn-qr[data-v-a2291865]{padding:6px 14px;border:1px solid #00b4d8;border-radius:6px;background:#fff;color:#00b4d8;cursor:pointer;font-size:13px}.btn-del[data-v-a2291865]{padding:6px 14px;border:1px solid #e63946;border-radius:6px;background:#fff;color:#e63946;cursor:pointer;font-size:13px}.modal-mask[data-v-a2291865]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-a2291865]{background:#fff;border-radius:12px;padding:24px;max-width:380px;width:90%}.qr-modal[data-v-a2291865]{text-align:center}.qr-modal img[data-v-a2291865]{width:200px;height:200px;margin:12px 0}.qr-modal p[data-v-a2291865]{font-size:12px;color:#666;word-break:break-all}.admin-layout[data-v-531c064f]{min-height:100vh;background:#f1f5f9}.admin-nav[data-v-531c064f]{background:#1e293b;color:#fff;padding:0 16px;height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.logo[data-v-531c064f]{font-weight:600;font-size:1rem}.nav-right[data-v-531c064f]{display:flex;align-items:center;gap:12px}.nav-user[data-v-531c064f]{font-size:.85rem;opacity:.9}.logout-btn[data-v-531c064f]{background:#ffffff26;border:none;color:#fff;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.8rem}.admin-tabs[data-v-531c064f]{display:flex;gap:8px;margin-bottom:20px;background:#f1f5f9;padding:4px;border-radius:10px}.tab-btn[data-v-531c064f]{flex:1;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;background:transparent;color:#64748b;transition:all .2s}.tab-btn.active[data-v-531c064f]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.admin-content[data-v-531c064f]{padding:16px;max-width:1200px;margin:0 auto}.page-header[data-v-531c064f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-header h1[data-v-531c064f]{font-size:1.3rem;color:#1e293b;margin:0}.btn-broadcast[data-v-531c064f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600}.loading[data-v-531c064f]{text-align:center;padding:60px;color:#64748b}.toolbar[data-v-531c064f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.total[data-v-531c064f]{color:#64748b;font-size:.85rem}.filter-select[data-v-531c064f]{padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:.85rem}.channel-tag[data-v-531c064f]{font-size:.7rem;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:10px}.channel-none[data-v-531c064f]{color:#cbd5e1;font-size:.85rem}.desktop-only[data-v-531c064f]{overflow-x:auto}.admin-table[data-v-531c064f]{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.admin-table th[data-v-531c064f]{background:#f8fafc;padding:10px 12px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.admin-table td[data-v-531c064f]{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:.85rem;color:#334155}.admin-table tr:hover td[data-v-531c064f]{background:#f8fafc}.avatar-sm[data-v-531c064f]{width:28px;height:28px;border-radius:50%;object-fit:cover}.avatar-xs[data-v-531c064f]{width:24px;height:24px;border-radius:50%;object-fit:cover;margin:0 4px}.btn-send[data-v-531c064f]{background:#07c160;color:#fff;border:none;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.75rem}.btn-send[data-v-531c064f]:disabled{background:#ccc;cursor:not-allowed}.mobile-only[data-v-531c064f]{display:none}.user-card[data-v-531c064f]{background:#fff;border-radius:10px;padding:14px;margin-bottom:10px;box-shadow:0 1px 3px #0000000f}.card-row[data-v-531c064f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.role-tag[data-v-531c064f]{font-size:.75rem;padding:2px 6px;background:#f1f5f9;border-radius:4px}.phone-tag[data-v-531c064f]{font-size:.7rem;padding:2px 6px;background:#e8f5e9;color:#2e7d32;border-radius:8px}.card-actions[data-v-531c064f]{display:flex;gap:8px}.role-select-sm[data-v-531c064f]{padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;font-size:.8rem}.btn-send-sm[data-v-531c064f]{background:#07c160;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;flex:1}.btn-send-sm[data-v-531c064f]:disabled{background:#ccc;cursor:not-allowed}.modal-mask[data-v-531c064f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box[data-v-531c064f]{background:#fff;border-radius:16px;padding:20px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026}.modal-box h3[data-v-531c064f]{font-size:1.05rem;margin-bottom:14px;color:#1e293b}.modal-box textarea[data-v-531c064f]{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px;font-size:.9rem;resize:vertical;font-family:inherit}.modal-actions[data-v-531c064f]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.modal-actions button[data-v-531c064f]{padding:8px 18px;border-radius:8px;cursor:pointer;border:none;font-weight:600}.modal-actions button[data-v-531c064f]:first-child{background:#f1f5f9;color:#475569}.modal-actions button[data-v-531c064f]:last-child{background:#07c160;color:#fff}.modal-actions button[data-v-531c064f]:disabled{background:#ccc;cursor:not-allowed}.text-green[data-v-531c064f]{color:#07c160;font-size:.82rem;margin-top:6px}.text-red[data-v-531c064f]{color:#ef4444;font-size:.82rem;margin-top:6px}@media (max-width: 768px){.desktop-only[data-v-531c064f]{display:none!important}.mobile-only[data-v-531c064f]{display:block}}
