:root{--app-bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-tint:#eef6ff;--border:#d9e2ef;--border-soft:#e7edf5;--text-main:#102033;--text-muted:#66768a;--text-subtle:#8a98aa;--primary:#176bff;--primary-hover:#0f55d8;--primary-soft:#eaf2ff;--success:#14804a;--success-soft:#e8f7ef;--warning:#b7791f;--warning-soft:#fff7df;--danger:#c2413a;--danger-soft:#fff0ee;--info:#0f6f8f;--info-soft:#e6f7fb;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 8px 20px #0f1f3712;--shadow-md:0 18px 44px #0f1f371a;--shadow-focus:0 0 0 3px #176bff2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}.basketball-admin-page{gap:16px;display:grid}.basketball-admin-head,.basketball-match-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.basketball-admin-head p,.basketball-admin-head span,.basketball-match-title span,.basketball-match-title em,.basketball-conclusion em,.basketball-expected{color:#64748b;font-size:13px;font-style:normal;line-height:1.55}.basketball-admin-actions,.basketball-lines,.basketball-admin-summary{flex-wrap:wrap;gap:10px;display:flex}.basketball-admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.basketball-review-summary,.basketball-review-row{flex-wrap:wrap;gap:8px;display:flex}.basketball-review-summary span,.basketball-review-row span{color:#334155;background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.basketball-match-list{gap:12px;display:grid}.basketball-match-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.basketball-match-title strong{color:#0f172a;margin:4px 0;display:block}.basketball-lines span,.basketball-insufficient{color:#334155;background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:13px}.basketball-conclusions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.basketball-conclusion{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.basketball-conclusion span{color:#2563eb;font-size:12px}.basketball-conclusion strong{color:#0f172a;overflow-wrap:anywhere;line-height:1.4}.workspace.sport-workspace{max-width:1040px;margin:0 auto}.football-analysis-page{border-radius:16px;padding:20px}.football-analysis-card{border-color:#dbe4f0}.football-analysis-card .basketball-match-title>div{min-width:0}.football-analysis-card .basketball-match-title strong{font-size:16px}.football-match-meta-row{flex-wrap:wrap;gap:4px 18px;margin-top:2px;display:flex}.football-match-meta-row em{white-space:nowrap}.football-card-action{color:#0f172a;white-space:nowrap;background:#f3f4f6;border-radius:8px;min-height:26px;padding:3px 10px;font-weight:700}.football-card-action:hover:not(:disabled){background:#e5e7eb}.football-analysis-card .basketball-lines span{color:#334155;background:#f8fafc}.football-insufficient-reasons{color:#334155;margin:0 0 6px;padding-left:18px;line-height:1.7}.football-insufficient-reasons li{margin:0}@media (width<=900px){.basketball-admin-head,.basketball-match-title{display:grid}.basketball-admin-summary,.basketball-conclusions{grid-template-columns:1fr}.basketball-review-summary span,.basketball-review-row span,.basketball-admin-actions button,.basketball-match-title button{width:100%}}.root-error-page{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.root-error-card{background:#fff;border:1px solid #d9e2ef;border-radius:12px;width:min(560px,100%);padding:24px;box-shadow:0 18px 44px #0f1f371a}.root-error-card h1{color:#102033;margin:0 0 10px;font-size:20px}.root-error-card p{color:#66768a;margin:0;line-height:1.7}:root{color:var(--text-main);background:var(--app-bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button{cursor:pointer;font:inherit;border:0;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s,opacity .15s}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a24}button:active:not(:disabled){transform:translateY(1px)scale(.99);box-shadow:0 3px 8px #0f172a29}button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#111827;flex-direction:column;gap:24px;padding:22px 18px;display:flex}.brand{align-items:flex-start;gap:12px;display:flex}.brand>div{min-width:0}.brand strong,.brand span{white-space:normal;display:block}.brand strong{font-size:15px;line-height:1.35}.brand span{line-height:1.45}.brand span,.toolbar p,.match-heading p,.article-row span,.match-row span,.status{color:#94a3b8;font-size:13px}.nav{gap:8px;display:grid}.nav button,.actions button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.nav button{color:#cbd5e1;background:0 0;justify-content:flex-start}.nav button.active,.nav button:hover{color:#fff;background:#243044}.status{align-items:center;gap:8px;margin-top:auto;display:flex}.config{color:#cbd5e1;background:#1f2937;border-radius:8px;gap:6px;padding:10px;font-size:12px;display:grid}.dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.dot.loading{background:#f59e0b}.workspace{min-width:0;padding:24px}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.compliance-notice{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-left-width:5px;border-radius:8px;gap:6px;margin-bottom:18px;padding:12px 14px;line-height:1.65;display:grid}.compliance-notice strong{color:#92400e;font-size:14px}.compliance-notice span{font-size:13px}h1,h2,p{margin:0}h1{font-size:26px}h2{margin-top:5px;font-size:20px}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions button,.match-heading button{color:#fff;background:#2563eb}.actions button:disabled{opacity:.55}.grid{grid-template-columns:minmax(280px,35%) minmax(0,1fr);gap:16px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:16px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-head button,.expert-plan-card button{color:#fff;background:#0f172a;border-radius:8px;min-height:36px;padding:0 14px}.inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px}.comments-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;gap:12px;margin:18px 0;padding:14px;display:grid}.expert-plans-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;margin:12px 0;padding:14px}.expert-plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.expert-plan-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:12px}.expert-plan-card span,.expert-plan-card i,.expert-plan-card strong,.expert-plan-card b,.expert-plan-card small{margin-top:6px;display:block}.expert-plan-card span{color:#2563eb;margin-top:0;font-size:12px;font-weight:800}.expert-plan-card span em{color:#64748b;margin-left:8px;font-style:normal;font-weight:600}.expert-plan-card b{color:#0f172a}.expert-plan-result-badge{color:#475569;background:#f1f5f9;border-radius:6px;justify-self:start;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.expert-plan-result-correct{background:#fff7f7;border-color:#fecaca}.expert-plan-result-correct strong,.expert-plan-result-correct b{color:#dc2626;font-size:18px;font-weight:900}.expert-plan-result-correct .expert-plan-result-badge{color:#b91c1c;background:#fee2e2}.expert-plan-result-wrong{opacity:.82;background:#f8fafc;border-color:#e2e8f0}.expert-plan-result-wrong strong,.expert-plan-result-wrong b,.expert-plan-result-wrong p{color:#64748b}.expert-plan-result-wrong strong,.expert-plan-result-wrong b{font-size:13px;font-weight:600}.expert-plan-result-wrong .expert-plan-result-badge{color:#475569;background:#e2e8f0}.expert-plan-detail-panel.expert-plan-result-correct .section-title{color:#dc2626;font-size:20px;font-weight:900}.expert-plan-detail-panel.expert-plan-result-wrong .section-title{color:#64748b;font-size:15px;font-weight:600}.expert-plan-card p,.expert-plan-card small{color:#475569;line-height:1.6}.expert-plans-page .expert-plan-grid{margin-top:14px}.expert-plan-list-card{gap:4px;display:grid}.expert-plan-list-card button{justify-self:start;margin-top:8px}.expert-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.expert-summary-card,.expert-profile-detail{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:14px}.expert-summary-card{gap:8px;display:grid}.expert-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expert-summary-head strong,.expert-summary-card .expert-latest-title{color:#0f172a;font-size:16px;font-weight:900;display:block}.expert-summary-head span,.expert-summary-card p,.expert-summary-card small,.expert-summary-card b{color:#475569;line-height:1.6}.expert-summary-card.expert-plan-result-correct{background:#fff7f7;border-color:#fecaca}.expert-summary-card.expert-plan-result-correct .expert-summary-head strong,.expert-summary-card.expert-plan-result-correct .expert-latest-title,.expert-summary-card.expert-plan-result-correct b{color:#dc2626;font-size:18px;font-weight:900}.expert-summary-card.expert-plan-result-correct .expert-plan-result-badge{color:#b91c1c;background:#fee2e2}.expert-summary-card.expert-plan-result-wrong{opacity:.82;background:#f8fafc;border-color:#e2e8f0}.expert-summary-card.expert-plan-result-wrong .expert-summary-head strong,.expert-summary-card.expert-plan-result-wrong .expert-latest-title,.expert-summary-card.expert-plan-result-wrong b,.expert-summary-card.expert-plan-result-wrong p{color:#64748b}.expert-summary-card.expert-plan-result-wrong .expert-summary-head strong,.expert-summary-card.expert-plan-result-wrong .expert-latest-title,.expert-summary-card.expert-plan-result-wrong b{font-size:13px;font-weight:600}.expert-summary-card.expert-plan-result-wrong .expert-plan-result-badge{color:#475569;background:#e2e8f0}.expert-tag-row{flex-wrap:wrap;gap:6px;display:flex}.expert-tag-row em{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:2px 7px;font-size:12px;font-style:normal}.expert-stats-strip{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0;display:grid}.expert-stats-strip.compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.expert-stats-strip span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:12px}.expert-stats-strip b{color:#0f172a;margin-top:2px;font-size:15px;display:block}.expert-history-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.expert-history-row strong{color:#0f172a;font-weight:900}.expert-history-row span,.expert-history-row b,.expert-history-row p{color:#475569;line-height:1.55}.expert-history-list{gap:10px;display:grid}.expert-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:10px;display:grid}.expert-history-row.expert-plan-result-correct{background:#fff7f7;border-color:#fecaca}.expert-history-row.expert-plan-result-correct strong,.expert-history-row.expert-plan-result-correct b{color:#dc2626;font-size:18px;font-weight:900}.expert-history-row.expert-plan-result-correct .expert-plan-result-badge{color:#b91c1c;background:#fee2e2}.expert-history-row.expert-plan-result-wrong{opacity:.82;background:#f8fafc;border-color:#e2e8f0}.expert-history-row.expert-plan-result-wrong strong,.expert-history-row.expert-plan-result-wrong b,.expert-history-row.expert-plan-result-wrong p{color:#64748b}.expert-history-row.expert-plan-result-wrong strong,.expert-history-row.expert-plan-result-wrong b{font-size:13px;font-weight:600}.expert-history-row.expert-plan-result-wrong .expert-plan-result-badge{color:#475569;background:#e2e8f0}.expert-profile-detail-page{gap:12px;display:grid}.expert-detail-history-list{margin-top:4px}.load-more-row{justify-content:center;margin-top:14px;display:flex}.expert-profile-detail{margin-top:14px}.expert-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.expert-profile-mini,.expert-plan-manage-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.expert-profile-mini strong,.expert-profile-mini span,.expert-profile-mini p,.expert-plan-manage-row strong,.expert-plan-manage-row span{display:block}.expert-profile-mini span,.expert-profile-mini p,.expert-plan-manage-row span{color:#64748b;font-size:13px;line-height:1.5}.expert-management-head{margin-top:18px}.expert-summary-strip{margin-top:10px}.expert-filter-form{grid-template-columns:minmax(220px,1fr) 180px}.expert-profile-management-list{gap:10px;margin-top:12px;display:grid}.expert-profile-admin-card{background:#fff;border:1px solid #dbe6f3;border-radius:8px;padding:12px}.expert-profile-admin-card.status-disabled,.expert-profile-admin-card.status-suspended{background:#f8fafc}.expert-profile-admin-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.expert-profile-admin-main strong,.expert-profile-admin-main span,.expert-profile-admin-main p{display:block}.expert-profile-admin-main p{color:#475569;margin:7px 0 0;font-size:13px;line-height:1.6}.expert-profile-actions{justify-content:flex-end;min-width:260px}.expert-profile-edit-panel{border-top:1px dashed #dbe6f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.expert-profile-edit-panel textarea,.expert-profile-edit-panel .inline-actions{grid-column:1/-1}.expert-plan-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.expert-plan-images img{object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;width:92px;height:68px}.small-upload{min-height:34px;padding:0 12px}.comments-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comments-head p,.comment-actions,.comment-meta span,.comment-meta em,.admin-subline{color:#64748b;font-size:12px}.comments-head strong{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.comment-form{gap:8px;display:grid}.comment-form textarea{resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;line-height:1.6}.comment-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-actions button{color:#fff;background:#111827;border-radius:8px;min-height:34px;padding:0 14px}.comment-actions button:disabled{opacity:.5;cursor:not-allowed}.comment-list{gap:8px;display:grid}.comment-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.comment-item p{word-break:break-word;margin-top:6px;line-height:1.65}.comment-masked{background:#fff7ed;border-color:#fed7aa}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-meta strong{color:#0f172a}.comment-meta em{color:#b45309;font-style:normal}.admin-subline{margin-top:3px;display:block}.auto-plan-conclusions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:7px;margin-top:10px;padding:10px;display:grid}.auto-plan-conclusions>strong{color:#0f172a;font-size:13px}.auto-plan-conclusion-row{word-break:break-word;gap:2px;line-height:1.45;display:grid}.auto-plan-conclusion-row span{color:#0f172a;font-size:13px}.auto-plan-conclusion-row em,.auto-plan-conclusion-row small{color:#64748b;font-size:12px;font-style:normal}.auto-plan-quality-grid{color:#475569;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin-top:8px;font-size:12px;line-height:1.45;display:grid}.auto-plan-quality-grid span{word-break:break-word;min-width:0}@media (width<=640px){.admin-list-row .inline-actions{align-items:stretch;width:100%}.admin-list-row .inline-actions button{width:100%}.expert-filter-form,.expert-profile-admin-main,.expert-profile-edit-panel{grid-template-columns:1fr}.expert-profile-actions{justify-content:stretch;width:100%;min-width:0}.expert-profile-actions button{width:100%}.auto-plan-conclusions,.auto-plan-quality-grid{margin-right:0}.admin-layout{padding-bottom:92px}}.comment-raw-cell{white-space:normal;word-break:break-word;max-width:360px;line-height:1.5}.list-panel,.detail-panel{min-height:640px}.list-page-panel,.detail-page-panel{max-width:760px;margin:0 auto}.detail-page-panel{max-width:1040px}.detail-page-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-page-topbar button{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 12px}.detail-page-topbar span{color:#64748b;font-size:13px;font-weight:700}.page-list{gap:10px}.league-buckets{gap:10px;margin-bottom:14px;display:grid}.league-bucket-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.league-bucket-head strong{color:#0f172a;font-size:15px}.league-bucket-head span{color:#64748b;font-size:12px}.league-bucket-head.secondary{margin-top:6px}.compact-candidates{gap:8px}.candidate-row{background:#f0fdf4;border-color:#86efac}.page-list .match-row{padding-right:42px;position:relative}.page-list .match-row:after{content:">";color:#94a3b8;font-size:24px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.section-title{color:#475569;text-transform:uppercase;letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:700}.model-claims-page{gap:16px;display:grid}.model-claims-hero h2{color:#0f172a;margin:8px 0;font-size:24px}.model-claims-hero p{color:#475569;margin:0;line-height:1.7}.model-claims-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.claim-list{color:#334155;margin:10px 0 0;padding-left:18px;line-height:1.75}.claim-list.danger{color:#991b1b}.data-stability-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:-4px 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.match-list{gap:8px;display:grid}.match-row,.article-row{text-align:left;color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.league{color:#2563eb;font-size:12px;font-weight:700;display:inline-flex}.match-id-line{color:#64748b;font-size:12px;font-weight:600;line-height:1.2}.mini-prob{color:#0f172a;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;font-weight:700;display:inline-flex}.source-flags{flex-wrap:wrap;gap:6px;display:inline-flex}.source-flags em{color:#64748b;border:1px solid #cbd5e1;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:700}.source-flags em.available{color:#166534;background:#f0fdf4;border-color:#86efac}.source-flags em.warning{color:#854d0e;background:#fefce8;border-color:#facc15}.analysis-status-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:10px;margin:12px 0;padding:14px;display:grid}.analysis-status-panel p,.analysis-status-panel small{color:#475569;line-height:1.6}.analysis-actions{flex-wrap:wrap;gap:8px;display:flex}.analysis-mini-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.analysis-mini-grid span,.ai-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.ai-report-card{gap:10px;display:grid}.fallback-report-card{background:#fffef2;border-color:#facc15}.fallback-disclaimer{color:#854d0e;font-weight:700}.modal-backdrop{z-index:50;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:8px;gap:12px;width:min(480px,100%);padding:18px;display:grid;box-shadow:0 24px 60px #0f172a3d}.analysis-actions button{color:#fff;background:#111827;border-radius:8px;min-height:34px;padding:0 12px}.featured-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.featured-chip{color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.featured-chip.recommended{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.featured-chip.filtered{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.featured-diagnostics{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;gap:12px;margin:12px 0;padding:14px;display:grid}.featured-diagnostics.empty-state{background:#fffbeb;border-color:#fed7aa}.featured-diagnostics.muted{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.diagnostic-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnostic-head div{gap:3px;display:grid}.diagnostic-head strong{color:#0f172a}.diagnostic-head span,.diagnostic-note{color:#475569;font-size:13px;line-height:1.6}.diagnostic-head em{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-style:normal;font-weight:800}.featured-diagnostics.empty-state .diagnostic-head em{color:#c2410c;background:#ffedd5}.diagnostic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostic-reasons{flex-wrap:wrap;gap:8px;display:flex}.diagnostic-reasons span{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.diagnostic-note{margin:0}.analysis-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.status-analyzed{color:#047857;background:#d1fae5;border-color:#a7f3d0}.status-analyzing{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-pending{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-skipped{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.pending-analysis{align-items:start;gap:8px;display:grid}.match-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.report-actions button{color:#fff;background:#111827;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.report-actions button:disabled{opacity:.55}.report-export{background:#fff;padding:0}.pdf-capture-root{color:#162033;z-index:-1;background:#fff;width:760px;padding:28px;position:fixed;top:0;left:-10000px}.pdf-capture-root .match-heading,.pdf-capture-root .metrics,.pdf-capture-root .analysis-card,.pdf-capture-root .split,.pdf-capture-root .link-row,.pdf-capture-root .recommendation{break-inside:avoid}.metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin-bottom:18px;display:grid}.match-visual-hero{background:linear-gradient(135deg,#eff6fff5,#fffffff0),radial-gradient(circle at 12% 14%,#22d3ee33,#0000 30%),radial-gradient(circle at 92% 0,#2563eb29,#0000 34%);border:1px solid #dbeafe;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr) minmax(180px,.55fr);gap:12px;margin-bottom:14px;padding:14px;display:grid}.match-visual-main{color:#f8fafc;background:linear-gradient(135deg,#0f172af5,#1e40afe0),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 42px);border-radius:12px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff1f}.match-visual-main .league{color:#67e8f9;font-weight:800}.match-visual-main h2{color:#fff;margin:8px 0 5px;font-size:24px;line-height:1.25}.match-visual-main p{color:#cbd5e1;font-size:13px}.hero-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.hero-tags span{color:#e0f2fe;background:#0f172a52;border:1px solid #7dd3fc47;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.hero-prob-card,.hero-odds-card{background:#ffffffd1;border:1px solid #e0e7ff;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 28px #0f172a0f}.hero-prob-bars{gap:9px;display:grid}.hero-prob-row{color:#475569;grid-template-columns:42px 42px 1fr;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.hero-prob-row b{color:#0f172a;text-align:right}.hero-prob-row i{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.hero-prob-row em{border-radius:inherit;background:#2563eb;height:100%;display:block}.prob-home em{background:linear-gradient(90deg,#22c55e,#16a34a)}.prob-draw em{background:linear-gradient(90deg,#f59e0b,#d97706)}.prob-away em{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.odds-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.odds-mini-grid span{color:#64748b;background:#f8fafc;border-radius:10px;gap:4px;padding:9px;font-size:12px;display:grid}.odds-mini-grid strong{color:#0f172a;font-size:17px}.guide-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:12px;margin-bottom:14px;display:grid}.guide-summary-card,.guide-analysis-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.guide-summary-card{gap:14px;padding:16px;display:grid}.guide-summary-card>.dual-row,.guide-source-links{display:none}.guide-match-title{color:#0f172a;text-align:center;font-weight:800}.leisu-summary{gap:14px;display:grid}.dual-row{gap:7px;display:grid}.dual-label{color:#64748b;text-align:center;font-size:12px}.dual-values{color:#0f172a;justify-content:space-between;font-size:12px;display:flex}.dual-track{background:#fb7185;border-radius:999px;height:8px;display:flex;overflow:hidden}.dual-track i,.dual-track b{height:100%;display:block}.dual-track i{background:#60a5fa}.dual-track b{background:#fb7185;flex:1}.guide-mini-odds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guide-mini-odds div{text-align:center;background:#f8fafc;border-radius:9px;gap:4px;padding:10px;display:grid}.guide-mini-odds span{color:#64748b;font-size:12px}.guide-mini-odds strong{color:#0f172a;font-size:14px}.recent-form-row{text-align:center;gap:8px;display:grid}.recent-form-row strong{color:#0f172a;font-size:13px}.recent-form-row div{justify-content:space-between;gap:5px;display:flex}.recent-form-row small{color:#94a3b8;font-size:11px}.form-dot{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.form-dot.win{color:#e11d48;background:#ffe4e6}.form-dot.draw{color:#64748b;background:#f1f5f9}.form-dot.loss{color:#16a34a;background:#dcfce7}.guide-local-sources{border-top:1px solid #e5e7eb;gap:8px;padding-top:12px;display:grid}.guide-local-sources strong{color:#334155;font-size:13px}.guide-local-sources div{flex-wrap:wrap;gap:7px;display:flex}.guide-local-sources span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.guide-local-sources span.ready{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.guide-source-links{border-top:1px solid #e5e7eb;gap:8px;padding-top:12px;display:grid}.guide-source-links strong{color:#334155;font-size:13px}.guide-source-links div{flex-wrap:wrap;gap:7px;display:flex}.guide-source-links a,.guide-source-links span{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-decoration:none}.guide-admin-actions{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.guide-admin-actions button{color:#fff;background:#0f172a;border-radius:8px;min-height:32px;padding:0 12px}.guide-admin-actions div{flex-wrap:wrap;gap:8px;display:flex}.guide-analysis-card{padding:10px}.guide-tabs{border:1px solid #e5e7eb;border-radius:999px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));margin-bottom:12px;display:grid;overflow:hidden}.guide-tabs button{color:#475569;background:#fff;border-right:1px solid #e5e7eb;min-height:32px}.guide-tabs button:last-child{border-right:0}.guide-tabs button.active{color:#e11d48;background:#fff1f2;box-shadow:inset 0 0 0 1px #fb7185}.guide-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.three-tab-layout{grid-template-columns:1fr;margin:18px 0 16px}.three-tab-layout .guide-analysis-card{background:linear-gradient(135deg,#f8fbff,#fff 42%,#eff6ff),radial-gradient(circle at 92% 8%,#0ea5e91f,#0000 28%);border-color:#bfdbfe;border-radius:14px;padding:16px}.three-tab-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.three-tab-head span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.three-tab-head h3{color:#0f172a;margin:0;font-size:20px;line-height:1.3}.three-tab-head p{color:#64748b;margin:6px 0 0;line-height:1.6}.three-tab-head em{color:#0f766e;background:#ccfbf1;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.three-tab-layout .preview-section-card{background:#ffffffe6;border-color:#dbeafe}.three-tab-layout .preview-section-card strong{color:#0f172a;font-size:16px}.three-tab-layout .preview-section-card ul{color:#334155;margin:0;padding-left:18px;line-height:1.7}.risk-note-card{background:#fffaf0;border-color:#fde68a}.match-detail-footnote{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-top:14px;padding:12px}.guide-team-intelligence,.preview-sections{gap:12px;display:grid}.preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.preview-head strong{font-size:16px}.preview-head span,.preview-section-card span{color:var(--muted);font-size:12px}.preview-section-card{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;gap:8px;padding:12px;display:grid}.preview-section-card p{color:var(--text);margin:0;line-height:1.7}.admin-json-preview{border:1px solid var(--border);color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:360px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.team-intel-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:10px;padding:12px;display:grid}.team-intel-title{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.team-intel-title span{color:#64748b;font-size:12px}.team-intel-title strong{color:#111827;font-size:15px}.guide-info-block{background:#f8fafc;border-radius:10px;min-height:168px;padding:12px}.guide-info-block.good{background:linear-gradient(#fff7f8,#fff)}.guide-info-block.risk{background:linear-gradient(#f8fbff,#fff)}.guide-info-block strong{color:#e11d48;margin-bottom:8px;display:block}.guide-info-block.risk strong{color:#2563eb}.guide-info-block ul{color:#1f2937;margin:0;padding-left:18px;line-height:1.7}.guide-info-block li::marker{color:#fb7185}.guide-info-block.risk li::marker{color:#60a5fa}.guide-data-tab{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:12px;padding:12px;display:grid}.guide-tab-head{color:#64748b;justify-content:space-between;gap:10px;font-size:12px;display:flex}.odds-interpretation{background:linear-gradient(#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;gap:12px;padding:14px;display:grid}.odds-interpretation.empty-state{color:#475569}.odds-interpretation.empty-state strong{color:#0f172a}.odds-interpretation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.odds-interpretation-head strong{color:#0f172a;margin-bottom:4px;font-size:16px;display:block}.odds-interpretation-head span{color:#64748b;font-size:12px}.focus-company-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.focus-company-row em{color:#be123c;background:#fff1f2;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:800}.odds-interpretation-table{overflow-x:auto}.odds-interpretation-table table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.odds-interpretation-table th,.odds-interpretation-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:9px 8px;font-size:13px}.odds-interpretation-table th{color:#64748b;background:#f8fafc;font-size:12px}.odds-interpretation-copy{background:#fff;border-radius:10px;gap:8px;padding:12px;line-height:1.7;display:grid}.odds-interpretation-copy p{color:#1f2937;margin:0}.odds-interpretation-copy b{color:#0f172a}.metrics.dashboard{grid-template-columns:repeat(4,minmax(120px,1fr))}.metrics.dashboard.compact-dashboard{grid-template-columns:repeat(2,minmax(160px,1fr))}.metrics.review{grid-template-columns:repeat(5,minmax(120px,1fr))}.metric{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.metric span{color:#64748b;font-size:12px;display:block}.metric strong{font-size:22px}.split{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.report-export .split>div:nth-child(2),.report-export .link-row{display:none}.report-export .section-title:has(+.link-row){display:none}table{border-collapse:collapse;width:100%}td{border-bottom:1px solid #e5e7eb;padding:10px 8px}td:last-child{text-align:right;font-weight:700}.recommendation{background:#f8fafc;border-radius:8px;padding:14px;line-height:1.7}.analysis-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:18px;padding:16px}.analysis-card.muted{color:#64748b;background:#f8fafc}.analysis-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.analysis-head h3{margin:0;font-size:20px;line-height:1.45}.risk-badge{text-align:center;color:#fff;border-radius:8px;min-width:78px;padding:6px 10px;font-weight:700}.risk-badge.risk-low{background:#15803d}.risk-badge.risk-medium{background:#b45309}.risk-badge.risk-high{background:#b91c1c}.conclusion-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.conclusion-grid span,.market-strip span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.conclusion-grid strong{color:#111827}.reader-matrix{margin-bottom:14px}.reader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reader-tile{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;min-width:0;padding:12px}.reader-tile span{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.reader-tile em{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:2px 7px;font-style:normal;font-weight:700}.reader-tile strong{color:#0f172a;overflow-wrap:anywhere;min-height:24px;margin:8px 0 4px;font-size:17px;line-height:1.35;display:block}.reader-tile small{color:#64748b;line-height:1.5;display:block}.prob-report{gap:12px;margin-bottom:14px;display:grid}.intelligence-panel{background:linear-gradient(135deg,#f8fbff,#fff 46%,#eff6ff),radial-gradient(circle at 92% 8%,#0ea5e929,#0000 30%);border:1px solid #bfdbfe;border-radius:12px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.intelligence-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.intelligence-head p{color:#64748b;font-size:12px;line-height:1.55}.intelligence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.intelligence-actions button{color:#fff;background:#0f172a;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px}.intel-status{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.intel-extracted{color:#047857;background:#d1fae5}.intel-fetch_failed{color:#991b1b;background:#fee2e2}.intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.intelligence-card{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:10px;gap:7px;min-width:0;padding:11px;display:grid}.intelligence-card span{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.intelligence-card em{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-style:normal}.intelligence-card strong{color:#0f172a;font-size:21px}.intelligence-card p,.intelligence-empty{color:#475569;font-size:12px;line-height:1.55}.intel-card-support{background:#f0fdf4;border-color:#bbf7d0}.intel-card-support em{color:#047857;background:#d1fae5}.intel-card-risk{background:#fff7f7;border-color:#fecaca}.intel-card-risk em{color:#991b1b;background:#fee2e2}.source-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none}.kimi-summary,.kimi-source-list{background:#ffffffc7;border:1px solid #dbeafe;border-radius:10px;gap:7px;padding:10px;display:grid}.kimi-summary strong,.kimi-source-list strong{color:#0f172a;font-size:13px}.kimi-summary p,.kimi-source-list span{color:#475569;margin:0;font-size:12px;line-height:1.55}.kimi-query-list{gap:6px;margin-top:8px;display:grid}.kimi-query-list span{color:#64748b;font-size:12px;font-weight:800}.kimi-query-list em{color:#1e3a8a;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:7px 9px;font-style:normal;line-height:1.35;display:block}.leisu-odds-panel{background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:11px;gap:9px;padding:11px;display:grid}.leisu-odds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.leisu-odds-grid div{background:#ffffffc7;border:1px solid #e0e7ff;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:9px;display:grid}.leisu-odds-grid strong{color:#1e3a8a;font-size:12px}.leisu-odds-grid span{color:#334155;font-size:12px;line-height:1.5}.prob-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:inset 0 1px #fffc}.prob-section.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prob-title{color:#334155;margin-bottom:8px;font-size:13px;font-weight:800}.prob-bars{gap:7px;display:grid}.prob-bar-row{color:#475569;grid-template-columns:54px minmax(80px,1fr) 42px;align-items:center;gap:8px;font-size:12px;display:grid}.prob-bar-row strong{color:#0f172a;text-align:right}.prob-bar-track{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.prob-bar-track i{background:linear-gradient(90deg,#38bdf8,#2563eb);border-radius:999px;height:100%;display:block}.prob-empty,.prob-note{color:#64748b;font-size:12px;line-height:1.5}.score-prob-grid{grid-template-columns:1.4fr .75fr 1.4fr;gap:10px;display:grid}.score-prob-column{align-content:start;gap:6px;min-width:0;display:grid}.score-prob-column strong{color:#0f172a;font-size:13px}.score-prob-column span{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.score-prob-column em{color:#0f172a;font-style:normal;font-weight:800}.core-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.core-market-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.core-market-card strong{color:#0f172a;font-size:13px}.core-market-card span{color:#475569;font-size:12px;line-height:1.45}.jc-value{margin:0 0 14px}.jc-value-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.jc-value-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:10px}.jc-value-card.recommended{background:#f0fdf4;border-color:#a7f3d0}.jc-value-card.filtered{background:#f8fafc}.jc-value-card span{color:#475569;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.jc-value-card em{color:#047857;background:#d1fae5;border-radius:999px;flex:none;padding:2px 7px;font-style:normal}.jc-value-card.filtered em{color:#64748b;background:#e2e8f0}.jc-value-card strong{color:#0f172a;overflow-wrap:anywhere;margin:8px 0 4px;font-size:15px;line-height:1.45;display:block}.jc-value-card small{color:#64748b;line-height:1.5;display:block}.auxiliary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;display:grid}.auxiliary-grid div{background:#fbfdff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.auxiliary-grid span,.auxiliary-grid em{color:#64748b;font-size:12px;font-style:normal;display:block}.auxiliary-grid strong{color:#111827;margin:4px 0;font-size:16px;display:block}.evidence-layout{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.evidence-list{color:#1f2937;margin:0;padding-left:18px;line-height:1.7}.evidence-list.caution{color:#7f1d1d}.grade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grade-list span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:13px}.grade-list strong{color:#111827;margin-bottom:2px;display:block}.market-strip{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;font-size:13px;display:grid}.context-note{color:#9a3412;background:#fff7ed;border-radius:8px;margin-top:10px;padding:10px 12px;line-height:1.6}.report-footnote{color:#64748b;border-top:1px solid #e5e7eb;gap:6px;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.6;display:grid}.report-footnote strong{color:#334155}.upload-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;margin-bottom:12px;display:inline-flex}.upload-button input{display:none}.link-row,.badges,.title-variants,.score-form{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.link-row a,.badges span,.title-variants span{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none}.score-form{align-items:center}.score-form input,.history-form input{border:1px solid #cbd5e1;border-radius:8px;width:76px;height:36px;padding:0 10px}.history-form{grid-template-columns:minmax(220px,1fr) 90px 120px auto auto;gap:8px;margin-bottom:18px;display:grid}.history-form input:first-child{width:100%}.score-form button,.history-form button{color:#fff;background:#111827;border-radius:8px;min-height:36px;padding:0 12px}.upload-button.compact{min-height:36px;margin-bottom:0;padding:0 10px}.empty,.error,.panel-hint{color:#64748b;padding:20px}.panel-hint{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0 0 12px;padding:10px 12px;line-height:1.5}.error{color:#b91c1c;background:#fef2f2;border-radius:8px}.article-preview{border:1px solid #e5e7eb;border-radius:8px;max-height:70vh;padding:18px;overflow:auto}.auth-page{align-content:start;gap:18px;max-width:1100px;min-height:calc(100vh - 48px);margin:0 auto;padding-top:22px;display:grid}.auth-hero{color:#e5edff;background:radial-gradient(circle at 18% 18%,#22d3ee47,#0000 30%),radial-gradient(circle at 82% 20%,#2563eb52,#0000 32%),linear-gradient(135deg,#07111f 0%,#0f172a 56%,#172554 100%);border:1px solid #2563eb38;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.auth-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000db,#0000 92%);mask-image:linear-gradient(90deg,#000000db,#0000 92%)}.auth-hero-copy{z-index:1;align-content:center;gap:10px;display:grid;position:relative}.auth-kicker,.auth-form-eyebrow{color:#67e8f9;letter-spacing:.08em;font-size:12px;font-weight:800}.auth-hero h2{color:#fff;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.12}.auth-hero p{color:#cbd5e1;max-width:680px;font-size:15px;line-height:1.8}.auth-ai-visual{z-index:1;min-height:190px;position:relative}.auth-orbit,.auth-core,.auth-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-orbit{border:1px solid #67e8f961;border-radius:50%}.auth-orbit-one{width:210px;height:210px}.auth-orbit-two{border-color:#60a5fa73;width:150px;height:150px;transform:translate(-50%,-50%)rotate(28deg)}.auth-core{color:#fff;background:#0f172ac2;border:1px solid #ffffff47;border-radius:50%;place-items:center;gap:5px;width:104px;height:104px;display:grid;box-shadow:0 0 36px #22d3ee59}.auth-core span{letter-spacing:.08em;font-size:11px;font-weight:800}.auth-node{background:#67e8f9;border-radius:50%;width:11px;height:11px;box-shadow:0 0 18px #67e8f9}.auth-node.node-a{transform:translate(78px,-92px)}.auth-node.node-b{background:#60a5fa;transform:translate(-108px,46px)}.auth-node.node-c{background:#a7f3d0;transform:translate(98px,78px)}.auth-content-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.auth-login-card,.auth-declaration-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 12px 30px #0f172a14}.auth-login-card{gap:18px;padding:22px;display:grid}.auth-login-card h3{color:#0f172a;margin:6px 0;font-size:22px}.auth-login-card p{color:#64748b;font-size:13px;line-height:1.65}.auth-input-stack{gap:12px;display:grid}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-tabs button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;font-weight:700}.auth-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.auth-input-stack label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.auth-input-stack input{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 13px}.auth-input-stack input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.auth-actions{gap:10px;display:grid}.auth-actions button{color:#fff;background:#0f172a;border-radius:8px;min-height:46px;font-weight:800}.auth-actions button:hover{background:#1d4ed8}.auth-actions button:disabled{cursor:wait;opacity:.72;background:#334155}.auth-status{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.auth-status.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-status.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-actions .auth-secondary{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.auth-declaration-card{background:linear-gradient(#fff 0%,#f8fbff 100%);align-content:start;gap:14px;padding:20px;display:grid}.auth-declaration-head{color:#0f172a;align-items:center;gap:8px;display:inline-flex}.auth-declaration-card p{color:#334155;margin:0;font-size:14px;line-height:1.85}.auth-method-grid{flex-wrap:wrap;gap:8px;display:flex}.auth-method-grid span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.identity-layout{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.user-center,.user-center-page{gap:18px;display:grid}.user-center-hero{background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef4ff 100%);border:1px solid #dbe4f0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 12px 28px #0f172a0f}.user-center-hero h2{color:#0f172a;margin:6px 0;font-size:28px}.user-center-hero p,.user-center-card p{color:#475569;line-height:1.7}.user-center-hero-copy{gap:10px;display:grid}.user-center-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.user-center-status{color:#1e3a8a;background:#eff6fff5;border:1px solid #3b82f626;border-radius:14px;gap:6px;min-width:220px;padding:16px;display:grid}.user-center-status-card small{color:#475569;line-height:1.6}.user-center-status span,.profile-summary span,.info-list b,.permission-grid em{color:#64748b;font-size:12px}.user-center-status strong,.profile-summary strong{color:#0f172a}.user-center-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;display:grid}.user-center-card{background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:14px;padding:20px;display:grid;box-shadow:0 10px 24px #0f172a0a}.user-center-wide{grid-column:1/-1}.user-center-card-title{color:#0f172a;font-size:18px;font-weight:800}.profile-summary,.info-list,.permission-grid,.quick-entry-grid{gap:10px;display:grid}.info-list span,.permission-grid span{color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.info-list b{font-weight:700}.user-center-profile-block{gap:6px}.user-center-form-block{padding-top:4px}.user-center-card-actions{flex-wrap:wrap;gap:10px;display:flex}.user-center-status-badge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.user-center-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.user-center-stat-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;gap:6px;min-height:108px;padding:14px;display:grid}.user-center-stat-card.compact{min-height:90px}.user-center-stat-card span,.user-center-stat-card em{color:#64748b;font-size:12px;font-style:normal}.user-center-stat-card strong{color:#0f172a;font-size:22px;line-height:1.2}.user-center-link-box{background:#fff;border:1px solid #dbe4f0;border-radius:14px;gap:10px;padding:14px;display:grid}.referral-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.referral-link-text{overflow-wrap:anywhere;color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:12px 14px;font-size:13px}.user-center-copy-button,.user-center-primary-action{color:#fff;background:#111827;border-radius:12px;min-height:42px;padding:0 16px;font-weight:800}.user-center-copy-button:hover:not(:disabled),.user-center-primary-action:hover:not(:disabled){background:#1d4ed8}.user-center-secondary-action{border-radius:12px;min-height:42px;padding:0 16px}.member-center-page{align-items:start}.member-center-entry-card{background:#eff6ff;border-color:#bfdbfe}.member-share-primary-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#ecfdf5 100%);border-color:#93c5fd;box-shadow:0 18px 38px #2563eb24}.member-center-hero{align-items:stretch}.member-share-link-panel{background:#fff;border-color:#60a5fa;box-shadow:0 12px 28px #2563eb1a}.member-share-link-box{color:#0f172a;-webkit-user-select:all;user-select:all;background:#f8fbff;border-color:#93c5fd;min-height:78px;font-size:15px;font-weight:800;line-height:1.7}.member-share-copy-button{background:#2563eb;min-height:48px;padding:0 22px;box-shadow:0 10px 20px #2563eb33}.member-reward-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.member-reward-stat-card{background:#ffffffe6;border-color:#bfdbfe}.member-reward-amount{color:#1d4ed8;font-size:24px}.member-record-section{align-items:start}.member-subscription-secondary-card{background:#fff;border-color:#dbe4f0;box-shadow:0 8px 20px #0f172a0a}.user-center-copy-feedback{color:#1d4ed8;font-size:12px;font-style:normal;font-weight:700}.referral-hero{grid-template-columns:1.2fr minmax(260px,.8fr);gap:16px;display:grid}.referral-reward-list span{overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start}.referral-withdrawal-bar{background:#ffffffb8;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.referral-withdrawal-bar em{color:var(--muted);font-style:normal}.inline-modal.referral-withdrawal-modal{box-shadow:var(--shadow);background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:14px;display:grid}.inline-modal.referral-withdrawal-modal label{gap:6px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.status-tag{border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.status-tag.success,.permission-grid span.enabled em{color:#047857;background:#d1fae5}.status-tag.warning{color:#b45309;background:#fef3c7}.status-tag.danger{color:#b91c1c;background:#fee2e2}.status-tag.muted,.permission-grid span.disabled em{color:#64748b;background:#e2e8f0}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid span{flex-direction:column;align-items:flex-start}.permission-grid em{border-radius:999px;padding:3px 8px;font-style:normal;font-weight:800}.quick-entry-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quick-entry-grid button,.user-center-logout{color:#fff;background:#111827;border-radius:8px;min-height:38px;padding:0 12px}.quick-entry-grid button:hover:not(:disabled),.user-center-logout:hover:not(:disabled){background:#1d4ed8}.subscription-entry-card{gap:16px}.subscription-status-summary,.subscription-checkout,.subscription-checkout-grid{gap:12px;display:grid}.subscription-checkout-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.subscription-status-main{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:8px;padding:14px}.subscription-action-bar{flex-wrap:wrap;gap:10px;display:flex}.subscription-plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.subscription-plan-card,.subscription-subcard{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:8px;padding:14px;display:grid}.subscription-plan-card{text-align:left;color:#0f172a}.subscription-plan-card strong,.subscription-plan-card span,.subscription-plan-card em{display:block}.subscription-plan-card em{color:#64748b;font-size:12px;font-style:normal}.subscription-plan-card.selected{background:#eff6ff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed82e}.payment-qr-image{aspect-ratio:1;object-fit:contain;touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(100%,280px);padding:10px}.user-center-order-list{gap:10px;display:grid}.user-center-order-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.user-center-order-item>div{gap:4px;display:grid}.user-center-order-item span{color:#64748b;font-size:12px}.user-center-order-item strong{color:#0f172a}.user-center-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;min-height:120px;padding:18px;display:grid}.referral-record-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.user-center-subsection{gap:12px;display:grid}.wechat-pay-qr-block{text-align:center;justify-items:center;gap:8px;margin-top:12px;display:grid}.wechat-pay-qr-block strong{color:#111827;font-size:15px}.wechat-pay-qr-block span{color:#64748b;max-width:280px;font-size:13px;line-height:1.6}.qr-save-link{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.qr-save-link:hover{background:#f8fafc;border-color:#94a3b8}.wechat-pay-qr-image{width:min(100%,280px);max-width:280px}.payment-qr-placeholder{aspect-ratio:1;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:min(100%,280px);font-size:14px;display:grid}.member-payment-instructions{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.member-payment-instructions-title{color:#0f172a;font-size:14px;font-weight:800}.member-payment-instructions-list{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.member-payment-tip{color:#1d4ed8;font-size:13px;font-weight:700;line-height:1.7}.member-payment-scan-note{color:#1e3a8a;background:#eff6ff;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.7}@media (width<=640px){.payment-qr-image,.wechat-pay-qr-image,.payment-qr-placeholder{width:min(100%,248px);max-width:248px}.wechat-pay-qr-block span{max-width:100%}}.identity-single{max-width:460px}.admin-layout{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start}.identity-form{gap:10px;display:grid}.identity-form input,.identity-form select{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.identity-form input:focus,.identity-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.identity-form button,.plan-card button,.identity-card button,.admin-layout table button,.admin-layout>.panel>button{color:#fff;background:#111827;border-radius:8px;min-height:36px;padding:0 12px}.identity-form button:hover:not(:disabled),.identity-card button:hover:not(:disabled),.admin-layout table button:hover:not(:disabled),.admin-layout>.panel>button:hover:not(:disabled){background:#1d4ed8}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:700}.inline-actions{justify-content:flex-start}.compact-form{margin-top:10px}.admin-filter-panel{gap:12px;display:grid}.admin-wide-panel{grid-column:1/-1}.admin-submenu-panel{grid-column:1/-1;gap:14px;display:grid}.admin-submenu{flex-wrap:wrap;gap:8px;display:flex}.admin-submenu button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 12px;font-weight:700}.admin-submenu button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.admin-section-pane{grid-column:1/-1;grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px;display:grid}.admin-section-pane.hidden{display:none}.admin-domain-header{background:#f8fafc;border:1px solid #dbe4f0;border-left:4px solid #2563eb;border-radius:10px;grid-column:1/-1;padding:16px 18px}.admin-domain-header .panel-hint{margin:6px 0 0}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-collapse-card{overflow:hidden}.admin-collapse-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-collapse-summary{margin-top:8px}.admin-summary-strip{flex-wrap:wrap;gap:8px;display:flex}.admin-summary-strip span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;display:inline-flex}.admin-collapse-toggle{white-space:nowrap}.admin-table-controls td{background:#f8fafc}.admin-filter-bar input,.admin-filter-bar select,.compact-form textarea{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px}.compact-form textarea{resize:vertical;min-height:76px}.admin-filter-bar input{flex:260px;min-width:min(360px,100%)}.admin-filter-bar select{flex:0 0 150px}.panel-warning{color:#7a4d00;background:#fff8e6;border:1px solid #f4b942;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px}.admin-filter-bar button{color:#fff;border-radius:8px;min-height:38px;padding:0 12px}.admin-filter-bar span{color:#475569;font-size:13px;font-weight:700}.withdrawal-panel{gap:12px;display:grid}.withdrawal-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.withdrawal-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.withdrawal-form label{color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.withdrawal-form input,.withdrawal-form select{color:#0f172a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.withdrawal-form input:focus,.withdrawal-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.withdrawal-form button{color:#fff;background:#111827;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.withdrawal-form button:hover:not(:disabled){background:#1d4ed8}.withdrawal-form button:disabled{opacity:.55;cursor:not-allowed}.withdrawal-note-field{grid-column:span 2}.withdrawal-history{border-top:1px solid #e2e8f0;gap:8px;padding-top:8px;display:grid}.withdrawal-history table td{vertical-align:top}.invite-summary-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.invite-summary-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.invite-summary-card strong{color:#0f172a}.invite-summary-card span,.invite-summary-card em{color:#64748b;font-size:12px;font-style:normal}.team-tree{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.team-node{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:6px;padding:12px;display:grid}.team-node strong{color:#0f172a}.team-node span{color:#475569;font-size:13px}.team-child-list{border-top:1px solid #e2e8f0;gap:6px;margin-top:6px;padding-top:8px;display:grid}.rebate-rule-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.rebate-rule-form label{color:#334155;gap:6px;font-size:13px;display:grid}.rebate-rule-form .checkbox-row{grid-column:span 3;align-self:center}.rebate-rule-form input{border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px}.rebate-rule-form button{color:#fff;background:#111827;border-radius:8px;min-height:38px}.settlement-form{grid-template-columns:minmax(180px,1fr) 220px auto auto auto;align-items:center;gap:10px;display:grid}.settlement-form input{border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px}.settlement-form button{color:#fff;background:#111827;border-radius:8px;min-height:38px}.settlement-detail-head{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.settlement-detail-head div{gap:4px;display:grid}.settlement-detail-head span{color:#64748b;font-size:13px}.settlement-detail-head button{color:#fff;background:#111827;border-radius:8px;min-height:38px;padding:0 14px}.identity-card,.plan-card{color:#334155;gap:8px;display:grid}.identity-card strong,.plan-card strong{color:#0f172a;font-size:18px}.secondary-button{background:#475569!important}.danger-button{background:#b91c1c!important}.inline-checkbox{color:#475569;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inline-checkbox-row{flex-wrap:wrap;gap:10px 16px;display:flex}.inline-checkbox input{width:14px;height:14px}.plan-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.plan-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:12px}.plan-card b{color:#2563eb;font-size:22px}.plan-card b em{color:#64748b;font-size:13px;font-style:normal}.plan-card button:disabled{cursor:not-allowed;background:#94a3b8}.membership-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;margin:12px 0 0;padding:10px 12px;display:grid}.membership-status strong{color:#14532d}.membership-status span{color:#166534;font-size:13px}.payment-panel{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.payment-content{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;display:grid}.payment-content img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:220px;height:220px}.payment-content div{color:#334155;gap:8px;display:grid}.payment-content strong{color:#0f172a;font-size:18px}.payment-content small{color:#64748b;line-height:1.5}.table-scroll{overflow:auto}.admin-layout table{min-width:760px}.admin-layout td{vertical-align:middle}.admin-layout td:last-child{text-align:left;white-space:nowrap;font-weight:400}.admin-layout table button{white-space:nowrap;min-width:76px;margin:2px}.identity-form button:disabled,.identity-card button:disabled,.admin-layout table button:disabled{cursor:wait;opacity:.62;transform:translateY(1px)}.admin-layout table input,.admin-layout table select{color:#0f172a;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px}.admin-layout table select{min-width:96px}.admin-layout table input[type=datetime-local]{min-width:180px;margin:2px 0}.checkbox-row{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.access-state-pill{border-radius:999px;align-items:center;min-height:24px;margin-top:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.access-state-pill.access-ok{color:#047857;background:#d1fae5}.access-state-pill.access-restricted{color:#92400e;background:#fef3c7}@media (width<=900px){.referral-link-row,.shell,.grid,.split,.identity-layout,.user-center-grid,.admin-layout{grid-template-columns:1fr}.user-center-hero{flex-direction:column;align-items:stretch}.subscription-checkout-grid,.referral-hero,.referral-record-grid{grid-template-columns:1fr}.member-share-copy-button{width:100%}.member-share-link-box{font-size:13px}.sidebar{min-height:auto}.metrics,.metrics.dashboard,.metrics.review,.diagnostic-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.conclusion-grid,.auxiliary-grid,.evidence-layout,.reader-grid,.match-visual-hero,.guide-layout,.guide-two-col,.team-intel-title,.leisu-odds-grid,.prob-section.two-columns,.score-prob-grid,.core-market-grid,.grade-list,.market-strip,.history-form{grid-template-columns:1fr}.withdrawal-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.withdrawal-note-field{grid-column:1/-1}.payment-content{grid-template-columns:1fr}.workspace{padding:16px}.match-visual-main h2{font-size:20px}.intelligence-head{display:grid}.intelligence-actions{justify-content:flex-start}.guide-tabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-tabs button:nth-child(2){border-right:0}.guide-mini-odds{grid-template-columns:1fr}.guide-admin-actions,.odds-interpretation-head{flex-direction:column;align-items:stretch}.focus-company-row{justify-content:flex-start}.auth-page{gap:12px;min-height:auto}.auth-hero{grid-template-columns:1fr;padding:22px}.auth-ai-visual{min-height:170px}.auth-orbit-one{width:160px;height:160px}.auth-orbit-two{width:114px;height:114px}.auth-core{width:82px;height:82px}.auth-content-grid{grid-template-columns:1fr}.auth-login-card,.auth-declaration-card{padding:18px}}@media (width<=560px){.diagnostic-head{flex-direction:column}.diagnostic-grid{grid-template-columns:1fr}.comments-head,.comment-actions{flex-direction:column;align-items:stretch}.comment-actions button{width:100%}.withdrawal-form{grid-template-columns:1fr}.withdrawal-form button{width:100%}.auth-hero{padding:18px}.auth-hero h2{font-size:28px}.auth-hero p,.auth-declaration-card p{font-size:13px}.auth-ai-visual{min-height:136px}.auth-orbit-one{width:128px;height:128px}.auth-orbit-two{width:92px;height:92px}.auth-core{width:68px;height:68px}.auth-core svg{width:26px;height:26px}.auth-node.node-a{transform:translate(54px,-58px)}.auth-node.node-b{transform:translate(-68px,34px)}.auth-node.node-c{transform:translate(62px,50px)}.auth-input-stack input,.auth-actions button{min-height:48px}}.strategy-center{background:#fbfdff;border:1px solid #d8e2ef;border-radius:8px;margin-bottom:18px;padding:16px}.export-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.strategy-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:12px}.strategy-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-card label{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.strategy-card textarea{resize:vertical;width:100%;min-height:132px;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.strategy-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.strategy-chip{color:#065f46;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.source-link,.kimi-source-list,.kimi-query-list,.guide-local-sources,.guide-source-links{display:none!important}.expert-plan-judge-board{gap:14px;width:100%;max-width:1200px;margin-top:12px;display:grid}.expert-plan-judge-priority,.expert-plan-judge-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.expert-plan-judge-priority{background:#fff7ed;border-color:#fed7aa}.expert-plan-judge-priority-title,.expert-plan-judge-group-title{color:#0f172a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.expert-plan-judge-priority-title strong,.expert-plan-judge-group-title span:first-child{font-size:16px;font-weight:800}.expert-plan-judge-priority-title span{color:#92400e;margin-top:4px;font-size:13px;display:block}.expert-plan-judge-group-title{cursor:pointer;min-height:32px}.expert-plan-judge-group-title span:last-child{color:#2563eb;font-weight:700}.admin-expert-plan-card-list{gap:14px;margin-top:12px;display:grid}.admin-expert-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 6px 18px #0f172a0d}.admin-expert-plan-card.result-pending{border-left:5px solid #f59e0b}.admin-expert-plan-card.result-correct{border-left:5px solid #16a34a}.admin-expert-plan-card.result-wrong{border-left:5px solid #dc2626}.admin-expert-plan-card.is-hidden{opacity:.78;background:#f8fafc}.admin-expert-plan-card-head,.expert-plan-badge-row,.admin-expert-plan-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-expert-plan-card-head strong{color:#0f172a;font-size:17px;display:block}.admin-expert-plan-card-head span{color:#64748b;font-size:13px}.status-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.result-badge-pending{color:#92400e;background:#fef3c7}.result-badge-correct{color:#166534;background:#dcfce7}.result-badge-wrong{color:#991b1b;background:#fee2e2}.hidden-badge{color:#475569;background:#e2e8f0}.admin-expert-plan-meta{color:#334155;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 12px;font-size:13px;display:grid}.admin-expert-plan-meta b{color:#0f172a}.admin-expert-plan-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.admin-expert-plan-content b{color:#0f172a;margin-bottom:6px;display:block}.admin-expert-plan-content p{white-space:pre-wrap;color:#1e293b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.admin-expert-plan-content.expanded p{display:block;overflow:visible}.admin-expert-plan-note{color:#475569;margin:0;font-size:13px}.admin-expert-plan-actions{justify-content:flex-end}@media (width<=760px){.admin-expert-plan-actions{justify-content:flex-start}.admin-expert-plan-actions button,.expert-plan-judge-group-title{width:100%}}.worldcup-zone{color:#162033;flex-direction:column;gap:18px;display:flex}.worldcup-hero,.worldcup-main-panel,.worldcup-side-panel,.worldcup-news-panel,.worldcup-comments-panel,.worldcup-admin-panel,.worldcup-module-panel,.worldcup-schedule-panel,.worldcup-expert-panel,.worldcup-matches-panel,.worldcup-match-detail-panel{background:#fff;border:1px solid #141e3114;border-radius:8px;padding:18px;box-shadow:0 16px 40px #0f172a0f}.worldcup-hero{color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#091b36eb,#125d4de0),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1600&q=75);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:20px;min-height:260px;padding:28px;display:grid;overflow:hidden}.worldcup-hero h2{letter-spacing:0;max-width:780px;margin:8px 0;font-size:42px;line-height:1.08}.worldcup-hero p{color:#ffffffdb;max-width:680px;margin:0;font-size:16px;line-height:1.7}.worldcup-hero .eyebrow,.worldcup-section-head .eyebrow{color:#c9972b}.worldcup-hero-copy,.worldcup-hero-board{z-index:1;position:relative}.worldcup-hero-actions,.worldcup-hero-board,.worldcup-kpi-card,.worldcup-section-head,.worldcup-schedule-row,.worldcup-expert-card{gap:12px;display:flex}.worldcup-hero-actions{flex-wrap:wrap;margin-top:24px}.worldcup-hero-actions a,.worldcup-section-head a{color:inherit;text-decoration:none}.worldcup-hero-actions a{color:#fff;background:#ffffff21;border:1px solid #ffffff5c;border-radius:8px;padding:10px 14px;font-weight:700}.worldcup-hero-board{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0712226b;border:1px solid #ffffff38;border-radius:8px;flex-direction:column;justify-content:space-between;padding:18px}.worldcup-hero-board span,.worldcup-kpi-card span,.worldcup-kpi-card small,.worldcup-expert-card span,.worldcup-expert-card small,.worldcup-schedule-row span,.worldcup-schedule-row small,.worldcup-module-card p,.worldcup-empty-state span{color:#667085}.worldcup-hero-board span{color:#ffffffb3}.worldcup-hero-board strong{color:#fff;margin-top:4px;display:block}.worldcup-hero-board button{justify-content:center;width:100%}.worldcup-countdown-card{background:linear-gradient(#091121eb,#121a2be0);justify-content:center;gap:18px;min-width:0}.worldcup-countdown-title{color:#ffffffc7;text-align:center;font-size:16px;font-weight:800;display:block}.worldcup-countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.worldcup-countdown-cell{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;min-width:0;padding:14px 8px}.worldcup-countdown-cell strong{color:#f04438;margin:0;font-size:36px;font-weight:900;line-height:1;display:block}.worldcup-countdown-cell span{color:#ffffffc7;margin-top:8px;font-size:13px;font-weight:700;display:block}.worldcup-countdown-card-opened,.worldcup-countdown-card-unavailable{text-align:center;align-items:center}.worldcup-countdown-card-opened strong,.worldcup-countdown-card-unavailable strong{color:#fff;font-size:24px}.worldcup-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.worldcup-kpi-card{background:#fff;border:1px solid #141e3114;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:132px;padding:16px}.worldcup-kpi-card svg{color:#0f766e}.worldcup-kpi-card strong{font-size:22px}.worldcup-disclaimer{color:var(--text);background:#ef444414;border:1px solid #ef44443d;border-radius:8px;margin:0;padding:12px 14px;line-height:1.7}.worldcup-source-strip,.worldcup-source-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.worldcup-source-strip span,.worldcup-source-status-row span,.worldcup-source-status-row strong{background:#fff;border:1px solid #141e3114;border-radius:999px;padding:5px 9px}.worldcup-source-status-list{gap:8px;margin:10px 0 14px;display:grid}.worldcup-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.worldcup-odds-list,.worldcup-side-panel,.worldcup-news-mini,.worldcup-alert,.worldcup-comment,.worldcup-module-grid,.worldcup-lower-grid{flex-direction:column;gap:10px;display:flex}.worldcup-section-head{justify-content:space-between;align-items:center;margin-bottom:14px}.worldcup-section-head.compact{margin-top:18px}.worldcup-section-head a{color:#0f766e;border:1px solid #141e3114;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.worldcup-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.worldcup-podium-card{background:#fff9eb;border:1px solid #c9972b47;border-radius:8px;padding:14px}.worldcup-podium-card span,.worldcup-podium-card em,.worldcup-podium-card small{display:block}.worldcup-podium-card span{color:#9a6b10;font-weight:800}.worldcup-podium-card strong{margin-top:6px;font-size:18px}.worldcup-podium-card em{color:#0f766e;margin-top:4px;font-style:normal;font-weight:800}.worldcup-odds-row{background:#fff;border:1px solid #141e3114;border-radius:8px;grid-template-columns:56px minmax(150px,1fr) 110px 90px 120px 150px;align-items:center;gap:12px;padding:12px;display:grid}.worldcup-odds-row .rank{color:#c9972b;font-weight:800}.worldcup-odds-row strong,.worldcup-odds-row span,.worldcup-odds-row small{display:block}.worldcup-odds-row small,.worldcup-odds-row span,.worldcup-news-mini span,.worldcup-alert span,.meta-line{color:var(--muted)}.worldcup-odds-row .rise{color:#dc2626;font-weight:700}.worldcup-odds-row .fall{color:#64748b;font-weight:700}.worldcup-odds-row .tier,.worldcup-news-card .tag{color:#0f766e;background:#0f766e1a;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.worldcup-alert,.worldcup-news-mini,.worldcup-comment,.worldcup-schedule-row,.worldcup-expert-card,.worldcup-match-card,.worldcup-detail-card{background:#fff;border:1px solid #141e3114;border-radius:8px;padding:12px}.worldcup-match-filters{grid-template-columns:160px repeat(4,minmax(120px,1fr)) auto;gap:10px;margin-bottom:14px;display:grid}.worldcup-match-grid,.worldcup-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.worldcup-match-card{flex-direction:column;gap:10px;display:flex}.worldcup-match-card h3,.worldcup-match-overview h3{margin:0;font-size:20px}.worldcup-match-card h3 em,.worldcup-match-overview h3 em{color:#c9972b;font-style:normal}.worldcup-match-card p,.worldcup-match-meta,.worldcup-match-stats{color:#667085;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.worldcup-match-meta span,.worldcup-match-stats span,.worldcup-count-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.worldcup-match-card a{color:#fff;background:#0f766e;border-radius:8px;width:fit-content;padding:8px 10px;font-weight:700;text-decoration:none}.worldcup-match-overview{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;margin-bottom:14px;padding:18px;display:grid}.worldcup-subsection-title{color:#172554;margin:14px 0 8px;font-weight:800}.worldcup-match-overview span,.worldcup-match-overview p,.worldcup-detail-card p,.worldcup-import-preview span{color:#667085}.worldcup-detail-card{min-height:150px}.worldcup-public-signal-box{background:#f0fdfa;border:1px solid #0f766e2e;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.worldcup-public-signal-box>strong{color:#0f766e}.worldcup-public-signal-item{gap:5px;font-size:13px;display:grid}.worldcup-public-signal-item span{color:#64748b}.worldcup-public-signal-item em{color:#0f172a;font-style:normal}.worldcup-import-preview,.worldcup-admin-block{gap:10px;display:grid}.worldcup-import-preview{background:#f8fafc;border:1px dashed #141e3129;border-radius:8px;padding:12px}.worldcup-import-preview span{font-size:13px;display:block}.worldcup-ops-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.worldcup-ops-card,.worldcup-ops-alert,.worldcup-ops-row{background:#f8fafc;border:1px solid #141e3114;border-radius:8px;padding:14px}.worldcup-ops-card{gap:7px;display:grid}.worldcup-ops-card strong{color:#0f172a;font-size:18px}.worldcup-ops-card p,.worldcup-ops-card small,.worldcup-ops-alert,.worldcup-ops-row p{color:#64748b;margin:0;line-height:1.6}.worldcup-ops-alert{background:#fff9eb;border-color:#c9972b47}.worldcup-ops-filter,.worldcup-ops-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.worldcup-ops-list{gap:10px;display:grid}.worldcup-ops-list.compact{gap:8px}.worldcup-ops-row{background:#fff;gap:9px;display:grid}.worldcup-ops-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.worldcup-ops-row-head span{color:#64748b;font-size:13px}.worldcup-ops-row input,.worldcup-ops-row textarea,.worldcup-ops-filter input,.worldcup-ops-filter select{width:100%}.worldcup-group-top2-card{background:linear-gradient(#fff,#f6fffb);border:1px solid #0f766e2e;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.worldcup-group-top2-card.muted{background:#f8fafc;border-color:#64748b2e}.worldcup-group-top2-card.compact{margin-top:0}.worldcup-group-top2-meta,.worldcup-group-top2-grid{gap:8px;display:grid}.worldcup-group-top2-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.worldcup-group-top2-meta span,.worldcup-group-top2-card small{color:#64748b;font-size:12px}.worldcup-group-top2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-group-top2-grid section{background:#0f766e0f;border-radius:8px;gap:6px;padding:10px;display:grid}.worldcup-group-top2-grid section:nth-child(2){background:#c9972b1c}.worldcup-group-top2-grid span{color:#0f766e;font-weight:800}.worldcup-group-top2-grid p{color:#334155;margin:0;line-height:1.65}.worldcup-group-top2-grid em,.worldcup-group-top2-factors span{color:#334155;background:#fff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-style:normal}.worldcup-group-top2-factors{flex-wrap:wrap;gap:6px;display:flex}.worldcup-news-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.worldcup-media-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.worldcup-news-card{min-width:0;color:inherit;background:#fff;border:1px solid #141e3114;border-radius:8px;flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.worldcup-media-card:hover{border-color:#0f766e3d;transform:translateY(-3px);box-shadow:0 18px 34px #0f172a1f}.worldcup-news-card h3,.worldcup-news-card p,.worldcup-news-card .meta-line,.worldcup-news-card .inline-actions,.worldcup-news-card .tag{margin-left:14px;margin-right:14px}.worldcup-news-card .inline-actions{margin-bottom:14px}.worldcup-news-cover{aspect-ratio:16/9;color:#ffffffd1;background:linear-gradient(135deg,#0f172aeb,#1e293bdb);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.worldcup-news-cover img,.worldcup-news-cover video{object-fit:contain;width:100%;height:100%;display:block}.worldcup-news-cover svg{filter:drop-shadow(0 8px 18px #0f172a57);position:absolute}.worldcup-news-card-media--video{background:radial-gradient(circle at 50% 42%,#f8717138,#0000 34%),linear-gradient(135deg,#0f172a,#111827)}.worldcup-news-card-media--video img{opacity:.58}.worldcup-media-placeholder{color:#ffffffb8;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:800;display:inline-flex}.worldcup-module-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.worldcup-module-card{background:#f8fafc;border:1px solid #141e3114;border-radius:8px;min-height:128px;padding:14px}.worldcup-module-card span{color:#475569;background:#e2e8f0;border-radius:999px;margin-bottom:10px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.worldcup-module-card.completed span{color:#0f766e;background:#0f766e1f}.worldcup-module-card.partial span{color:#9a6b10;background:#c9972b29}.worldcup-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.worldcup-schedule-row,.worldcup-expert-card{flex-direction:column}.worldcup-expert-list-panel,.worldcup-expert-profile-panel,.worldcup-news-detail-panel{background:#fff;border:1px solid #141e3114;border-radius:8px;padding:18px;box-shadow:0 16px 40px #0f172a0f}.worldcup-expert-grid,.worldcup-plan-list{gap:12px;display:grid}.worldcup-expert-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.worldcup-expert-card-head,.worldcup-plan-row{gap:10px;display:flex}.worldcup-expert-card-head{justify-content:space-between;align-items:center}.worldcup-expert-card h3,.worldcup-plan-row strong{margin:0}.worldcup-expert-card a,.worldcup-news-mini a,.worldcup-news-card a{color:#0f766e;width:fit-content;font-weight:700;text-decoration:none}.worldcup-plan-result{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.worldcup-plan-result.correct,.worldcup-expert-card.correct strong,.worldcup-plan-row.correct strong,.worldcup-plan-mini.correct strong{color:#dc2626}.worldcup-plan-result.correct{background:#dc26261a}.worldcup-expert-card.correct strong,.worldcup-plan-row.correct strong,.worldcup-plan-mini.correct strong{font-size:1.12em;font-weight:900}.worldcup-plan-result.wrong,.worldcup-expert-card.wrong,.worldcup-plan-row.wrong,.worldcup-plan-mini.wrong{color:#64748b}.worldcup-plan-result.wrong{background:#f1f5f9}.worldcup-expert-card.wrong strong,.worldcup-plan-row.wrong strong,.worldcup-plan-mini.wrong strong{font-size:.92em;font-weight:600}.worldcup-plan-result.pending{color:#0f766e;background:#0f766e1a}.worldcup-plan-row,.worldcup-plan-mini,.worldcup-catalyst-group{background:#fff;border:1px solid #141e3114;border-radius:8px;padding:12px}.worldcup-plan-row{flex-direction:column}.worldcup-plan-row span,.worldcup-plan-row p,.worldcup-plan-row small,.worldcup-plan-mini span{color:#667085}.worldcup-news-detail-media{background:linear-gradient(135deg,#0f172a14,#0f766e14);border-radius:16px;place-items:center;margin-bottom:14px;padding:12px;display:grid;overflow:hidden}.worldcup-news-detail-media img,.worldcup-news-detail-media video{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh;display:block}.worldcup-news-detail-media video{aspect-ratio:16/9;background:#020617;width:100%}.worldcup-media-error{color:#b42318;margin:10px 0 0;font-weight:700}.worldcup-news-body{white-space:pre-wrap;margin-top:12px;line-height:1.8}.worldcup-catalyst-group{gap:8px;display:grid}.worldcup-empty-state{background:#f8fafc;border:1px dashed #141e3129;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.worldcup-empty-state.wide{justify-content:center;min-height:180px}.worldcup-standings-panel,.worldcup-third-panel,.worldcup-path-panel,.worldcup-group-impact{background:#fff;border:1px solid #141e3114;border-radius:8px;padding:16px;box-shadow:0 12px 36px #0f172a0f}.worldcup-standings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.worldcup-standing-card{background:#f8fafc;border:1px solid #141e3114;border-radius:8px;overflow:hidden}.worldcup-standing-title{color:#0f172a;background:linear-gradient(90deg,#0f766e1f,#c9972b1f);padding:12px 14px;font-weight:800}.worldcup-standing-table{gap:1px;display:grid;overflow-x:auto}.worldcup-standing-head,.worldcup-standing-row{grid-template-columns:48px minmax(110px,1fr) repeat(6,42px);align-items:center;gap:6px;min-width:520px;padding:8px 10px;font-size:13px;display:grid}.third-ranking .worldcup-standing-head,.third-ranking .worldcup-standing-row{grid-template-columns:64px 58px minmax(120px,1fr) 58px 64px 58px minmax(120px,1fr)}.worldcup-standing-head{color:#64748b;font-weight:700}.worldcup-standing-row{background:#fff}.worldcup-standing-row strong{color:#0f172a}.worldcup-standing-row em{color:#0f766e;grid-column:2/-1;font-size:12px;font-style:normal}.worldcup-standing-row .worldcup-ranking-note{color:#64748b}.worldcup-third-panel,.worldcup-path-panel,.worldcup-group-impact{margin-top:14px}.worldcup-knockout-stage{gap:10px;margin-top:12px;display:grid}.worldcup-path-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.worldcup-path-grid span,.worldcup-path-grid a{text-align:center;color:#0f172a;background:#f8fafc;border:1px solid #141e3114;border-radius:8px;padding:12px;font-weight:700;text-decoration:none}.worldcup-result-editor{grid-template-columns:72px 72px minmax(96px,1fr) 72px 96px;gap:8px;width:100%;display:grid}.worldcup-result-editor input,.worldcup-result-editor select{min-width:0}.worldcup-comment-form{gap:10px;display:grid}.worldcup-comment-form textarea,.worldcup-admin-panel textarea{min-height:88px}.worldcup-comment-list{gap:10px;margin-top:12px;display:grid}@media (width<=900px){.worldcup-hero{grid-template-columns:1fr;min-height:auto;padding:22px}.worldcup-hero h2{font-size:34px}.worldcup-kpi-grid,.worldcup-feature-grid,.worldcup-podium,.worldcup-lower-grid,.worldcup-match-overview,.worldcup-standings-grid,.worldcup-group-summary-grid,.worldcup-match-filters,.worldcup-result-editor,.worldcup-layout{grid-template-columns:1fr}.worldcup-odds-row{grid-template-columns:44px minmax(0,1fr)}.worldcup-odds-row>div:nth-child(n+3){grid-column:2}}@media (width<=560px){.worldcup-hero h2{font-size:28px}.worldcup-news-grid{grid-template-columns:1fr}.worldcup-news-detail-media{border-radius:12px;padding:8px}.worldcup-news-detail-media img,.worldcup-news-detail-media video{max-height:62vh}.worldcup-countdown-card{padding:14px}.worldcup-countdown-grid{gap:8px}.worldcup-countdown-cell{padding:10px 4px}.worldcup-countdown-cell strong{font-size:26px}.worldcup-countdown-cell span{font-size:12px}.worldcup-source-strip span,.worldcup-source-status-row span,.worldcup-source-status-row strong{width:100%}}.customer-service-float{z-index:1100;color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:999px;padding:12px 18px;font-size:15px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #0f172a38}.customer-service-float:hover{background:#0d9488}.customer-service-modal-backdrop{z-index:1200;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-service-modal{color:#0f172a;background:#fff;border-radius:14px;width:min(380px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.customer-service-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.customer-service-modal-head span{color:#0f766e;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.customer-service-modal-head h2{margin:0;font-size:22px}.customer-service-modal-head button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:32px;height:32px;font-size:22px;line-height:1}.customer-service-modal p{color:#475569;margin:8px 0;line-height:1.6}.customer-service-note{font-size:13px}.customer-service-qr-frame{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:min(280px,100%);margin:14px auto;padding:10px}.customer-service-qr-frame img{border-radius:8px;width:100%;height:auto;display:block}.customer-service-qr-fallback{text-align:center;color:#64748b;place-items:center;min-height:220px;display:grid}.customer-service-close{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;width:100%;padding:11px 14px;font-weight:800}.worldcup-prematch-card{grid-column:span 2}.worldcup-prematch-panel{flex-direction:column;gap:14px;display:flex}.worldcup-prematch-summary{background:#fff8e2b8;border:1px solid #b9812338;border-radius:8px;padding:12px}.worldcup-prematch-summary span,.worldcup-market-supplement span{color:#7a5a1a;margin-bottom:5px;font-size:12px;display:block}.worldcup-prematch-summary p,.worldcup-market-supplement p,.worldcup-prematch-tab-card p{color:#4b5563;margin:0;line-height:1.65}.worldcup-prematch-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.worldcup-prematch-tab-card{background:#fff;border:1px solid #94a3b852;border-radius:8px;min-width:0;padding:12px}.worldcup-prematch-tab-card.status-ready{border-color:#22c55e47}.worldcup-prematch-tab-card.status-partial{border-color:#f59e0b59}.worldcup-prematch-tab-card.muted,.worldcup-prematch-tab-card.status-missing{background:#f8fafc}.worldcup-prematch-tab-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.worldcup-prematch-tab-head strong{color:#111827;font-size:15px}.worldcup-prematch-tab-head span{color:#7a5a1a;background:#f59e0b1f;border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.worldcup-prematch-tab-card ul{color:#374151;margin:10px 0 0;padding-left:18px;line-height:1.6}.worldcup-prematch-news-links{gap:8px;margin-top:10px;display:grid}.worldcup-prematch-news-links a{color:inherit;background:#f8fafc;border-radius:8px;gap:3px;padding:9px;text-decoration:none;display:grid}.worldcup-prematch-news-links span,.worldcup-prematch-tab-card small{color:#6b7280;font-size:12px}.worldcup-prematch-news-links strong{color:#1f2937;font-size:13px}.worldcup-prematch-news-links em{color:#4b5563;font-size:12px;font-style:normal;line-height:1.55}.worldcup-market-supplement{background:#eff6ffc2;border:1px solid #3b82f62e;border-radius:8px;padding:12px}.worldcup-market-supplement.quiet{background:#f8fafc;border-color:#94a3b838}.worldcup-market-supplement strong{color:#1f2937;margin-bottom:5px;display:block}.worldcup-prematch-disclaimer{color:#6b7280;font-size:12px;line-height:1.6}.worldcup-wc2026-card{background:linear-gradient(#fff8e2b8,#fffffff0);border:1px solid #b9812338;border-radius:10px;margin-top:18px;padding:18px}.worldcup-wc2026-card p{color:#4b5563;margin:0 0 12px;line-height:1.7}.worldcup-heat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.worldcup-heat-list span{background:#fff;border:1px solid #94a3b838;border-radius:8px;gap:4px;padding:10px;display:grid}.worldcup-heat-list strong{color:#111827}.worldcup-heat-list em{color:#7a5a1a;font-size:12px;font-style:normal}.worldcup-wc2026-news{gap:8px;margin-top:12px;display:grid}.worldcup-wc2026-news a{color:inherit;background:#f8fafc;border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.worldcup-wc2026-news span,.worldcup-wc2026-news em{color:#6b7280;font-size:12px;font-style:normal}.worldcup-feature-panel,.worldcup-group-summary-panel{background:#fff;border:1px solid #141e3114;border-radius:8px;padding:18px;box-shadow:0 16px 40px #0f172a0f}.worldcup-hero-product{background:linear-gradient(120deg,#05162cf0,#105047e6),url(https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1600&q=75);min-height:320px;position:relative}.worldcup-hero-product:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.worldcup-hero-stats,.worldcup-page-meta,.worldcup-group-summary-grid{gap:10px;display:grid}.worldcup-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin-top:20px}.worldcup-hero-stats span{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.worldcup-hero-stats small{color:#ffffffb8;font-size:12px}.worldcup-hero-stats strong{color:#fff;font-size:17px}.worldcup-hero-actions a.primary{color:#0f172a;background:#facc15;border-color:#facc15}.worldcup-hero-disclaimer{max-width:760px;color:#ffffffc7!important;margin-top:16px!important;font-size:13px!important}.worldcup-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.worldcup-feature-card{min-height:164px;color:inherit;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #141e3114;border-radius:8px;gap:10px;padding:16px;text-decoration:none;display:grid}.worldcup-feature-card span,.worldcup-page-meta span{color:#0f766e;background:#0f766e1a;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.worldcup-feature-card strong{color:#0f172a;font-size:20px}.worldcup-feature-card p,.worldcup-section-subtitle,.worldcup-group-summary-grid p{color:#64748b;margin:0;line-height:1.65}.worldcup-feature-card em,.worldcup-inline-cta{color:#0f766e;width:fit-content;font-style:normal;font-weight:800;text-decoration:none}.worldcup-section-subtitle{max-width:720px;margin-top:5px;font-size:13px}.worldcup-page-meta{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));margin-bottom:14px}.worldcup-inline-cta{margin-top:12px;display:inline-flex}.worldcup-match-overview-product{background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 58%,#fff8e1 100%);border:1px solid #0f766e2e;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;position:relative;overflow:hidden}.worldcup-match-stage{background:#0f766e1f;border-radius:999px;width:fit-content;padding:5px 9px;font-weight:800;display:inline-flex;color:#0f766e!important}.worldcup-match-overview-actions{gap:8px;display:grid}.worldcup-match-overview-actions a{color:#fff;text-align:center;background:#0f766e;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none}.worldcup-group-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worldcup-group-summary-grid>div{background:#f8fafc;border:1px solid #141e3114;border-radius:8px;padding:14px}.worldcup-group-summary-grid strong{color:#0f172a;margin-bottom:6px;display:block}.worldcup-news-mini-link{color:inherit;gap:5px;text-decoration:none;display:grid}.worldcup-schedule-row a{color:#0f766e;width:fit-content;font-weight:800;text-decoration:none}@media (width<=640px){.customer-service-float{padding:10px 14px;font-size:13px;bottom:14px;right:14px}.customer-service-modal-backdrop{align-items:end;padding:14px}.customer-service-modal{border-radius:14px;width:100%}.worldcup-prematch-card{grid-column:span 1}.worldcup-prematch-tabs,.worldcup-heat-list,.worldcup-hero-stats,.worldcup-feature-grid,.worldcup-group-summary-grid,.worldcup-match-overview-product{grid-template-columns:1fr}.worldcup-match-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.worldcup-group-top2-meta,.worldcup-group-top2-grid{grid-template-columns:1fr}}.prematch-brief-panel{background:linear-gradient(135deg,#eff6ffeb,#fffffff5),#fff;border:1px solid #1e40af24;border-radius:16px;margin:18px 0;padding:20px;box-shadow:0 16px 36px #0f172a14}.prematch-brief-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.prematch-brief-header h3{color:#0f172a;margin:4px 0 6px;font-size:22px}.prematch-brief-header p{color:#475569;margin:0;line-height:1.7}.prematch-brief-badge{color:#334155;background:#e2e8f0;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.prematch-brief-badge.ready{color:#166534;background:#dcfce7}.prematch-brief-badge.failed{color:#991b1b;background:#fee2e2}.prematch-brief-badge.pending{color:#92400e;background:#fef3c7}.prematch-brief-body{color:#1e293b;background:#ffffffd6;border:1px solid #94a3b833;border-radius:14px;padding:16px;font-size:15px;line-height:1.85}.prematch-brief-body p{margin:0 0 12px}.prematch-brief-body p:last-child{margin-bottom:0}.prematch-brief-body.is-empty{color:#64748b;background:#f8fafc}.prematch-brief-meta{color:#64748b;flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:13px;display:flex}.prematch-brief-risk{color:#64748b;border-top:1px dashed #94a3b873;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6}@media (width<=640px){.prematch-brief-panel{border-radius:14px;padding:16px}.prematch-brief-header{display:block}.prematch-brief-badge{margin-top:10px;display:inline-block}.prematch-brief-body{padding:14px}}.worldcup-media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.worldcup-media-upload-card{background:#0f172a6b;border:1px solid #94a3b847;border-radius:8px;gap:10px;padding:16px;display:grid}.worldcup-media-upload-card h3{margin:4px 0;font-size:18px}.worldcup-media-upload-card input,.worldcup-media-upload-card textarea{width:100%;min-width:0}.worldcup-upload-preview{background:#0f172a14;border-radius:12px;place-items:center;width:100%;max-width:520px;padding:8px;display:grid;overflow:hidden}.worldcup-upload-preview img,.worldcup-upload-preview video{object-fit:contain;border-radius:8px;max-width:100%;max-height:320px;display:block}.worldcup-upload-preview video{aspect-ratio:16/9;background:#020617;width:100%}.checkbox-row{color:var(--muted-text,#94a3b8);align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkbox-row input{width:auto}@media (width<=760px){.worldcup-media-upload-grid{grid-template-columns:1fr}}.worldcup-admin-hero{background:#0f172a85;border:1px solid #94a3b83d;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px;display:flex}.worldcup-admin-hero p,.worldcup-admin-section-title p{color:var(--muted-text,#94a3b8);margin:6px 0 0}.worldcup-admin-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.worldcup-admin-nav a{color:var(--text,#e5e7eb);background:#0f172a9e;border:1px solid #94a3b842;border-radius:8px;padding:7px 10px;text-decoration:none}.worldcup-admin-section-title{border-top:1px solid #94a3b833;justify-content:space-between;align-items:flex-end;gap:16px;margin:18px 0 10px;padding-top:14px;display:flex}.worldcup-admin-section-title h3{margin:4px 0 0;font-size:20px}.worldcup-upload-file,.worldcup-admin-file-meta{color:var(--muted-text,#94a3b8);gap:4px;margin:0;font-size:13px;display:grid}.worldcup-upload-feedback{background:#0f172a7a;border:1px solid #94a3b842;border-radius:8px;gap:6px;padding:10px;font-size:13px;display:grid}.worldcup-upload-feedback.uploading{background:#082f4947;border-color:#38bdf86b}.worldcup-upload-feedback.success{background:#14532d3d;border-color:#22c55e6b}.worldcup-upload-feedback.error{background:#7f1d1d38;border-color:#f8717175}.breakable{overflow-wrap:anywhere}.worldcup-maintenance{background:#0f172a42;border-style:dashed}.worldcup-maintenance>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.worldcup-maintenance>summary::-webkit-details-marker{display:none}.worldcup-maintenance>summary p{color:var(--muted-text,#94a3b8);margin:5px 0 0;font-size:13px}.worldcup-admin-block.soft{background:#0f172a57;margin-top:14px}@media (width<=760px){.worldcup-admin-hero,.worldcup-admin-section-title,.worldcup-maintenance>summary{display:block}.worldcup-admin-nav{justify-content:flex-start;margin-top:12px}}.share-link-card{gap:10px}.share-link-field{gap:6px;width:100%;display:grid}.share-link-field input{color:#0f172a;background:#fff;border:1px solid #94a3b85c;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:13px}.share-link-card button{align-self:flex-start}.prematch-brief-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prematch-brief-manual-tag{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb38;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.manual-report-admin-panel{background:#f8fbff;border:1px solid #2563eb29;border-radius:18px;margin-bottom:16px;padding:18px;box-shadow:0 16px 40px #0f172a14}.manual-report-admin-head,.manual-report-actions,.manual-report-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-report-admin-head p{color:#64748b;margin:6px 0 0}.manual-report-status{color:#475569;background:#e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.manual-report-status.published{color:#15803d;background:#dcfce7}.manual-report-status.hidden{color:#92400e;background:#fef3c7}.manual-report-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.manual-report-form label{color:#475569;gap:6px;font-size:13px;display:grid}.manual-report-form input[type=text],.manual-report-form input:not([type]){width:100%}.manual-report-checkbox{grid-auto-flow:column;justify-content:flex-start;align-items:center;display:flex!important}.manual-report-file,.manual-report-notice{color:#475569;grid-column:1/-1;font-size:13px}.manual-report-actions{grid-column:1/-1;justify-content:flex-start}.manual-report-actions .danger-button{color:#b91c1c;border-color:#dc262640}.manual-report-summary{color:#64748b;justify-content:flex-start;margin-top:12px;font-size:13px}@media (width<=720px){.manual-report-form{grid-template-columns:1fr}.prematch-brief-badges{justify-content:flex-start}}.manual-match-images-gallery{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:18px;padding:18px;box-shadow:0 18px 44px #0f172a14}.manual-match-images-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.manual-match-images-head h3{margin:4px 0 0}.manual-match-images-head em{color:#3730a3;background:#eef2ff;border-radius:999px;padding:6px 12px;font-style:normal;font-weight:700}.manual-match-image-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.manual-match-image-grid.single{grid-template-columns:1fr}.manual-match-image-card{background:#0f172a;border:1px solid #94a3b83d;border-radius:16px;margin:0;overflow:hidden}.manual-match-image-card a{background:#0f172a;justify-content:center;align-items:center;min-height:180px;display:flex}.manual-match-image-card img{object-fit:contain;background:#0f172a;width:100%;max-height:70vh;display:block}.manual-match-image-error{color:#cbd5e1;padding:32px 16px;font-weight:700}.manual-match-image-card figcaption{color:#334155;background:#fff;gap:4px;padding:12px 14px;display:grid}.manual-match-image-card figcaption strong{color:#0f172a}.manual-match-image-card figcaption span,.manual-match-image-card figcaption em{color:#64748b;font-size:13px;font-style:normal}.manual-image-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto}.manual-image-admin-list{gap:12px;margin-top:14px;display:grid}.manual-image-admin-item{background:#fff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.manual-image-admin-item img{object-fit:contain;background:#0f172a;border-radius:10px;width:92px;height:64px}.manual-image-admin-item div{min-width:0}.manual-image-admin-item strong,.manual-image-admin-item span,.manual-image-admin-item p{display:block}.manual-image-admin-item span,.manual-image-admin-item p,.manual-image-admin-item a{color:#64748b;margin:2px 0;font-size:13px}.manual-image-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.manual-match-images-gallery{border-radius:14px;padding:14px}.manual-match-image-grid,.manual-match-image-grid.single,.manual-image-form{grid-template-columns:1fr}.manual-match-image-card img{max-height:68vh}.manual-image-admin-item{grid-template-columns:72px minmax(0,1fr)}.manual-image-admin-actions{grid-column:1/-1;justify-content:flex-start}}html{background:var(--app-bg)}body{color:var(--text-main);background:linear-gradient(180deg, #eef6ffd1, #f4f7fbf5 300px), var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}input,textarea,select{color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;font:inherit;background:#fff;padding:9px 11px}textarea{line-height:1.65}input:focus,textarea:focus,select:focus{box-shadow:var(--shadow-focus);border-color:#176bffa3;outline:none}button{border-radius:var(--radius-sm);font-weight:700}.layout-page{gap:var(--space-5);display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-title{color:var(--text-main);font-size:clamp(22px,2vw,30px);line-height:1.2}.page-subtitle{color:var(--text-muted);margin-top:var(--space-2);line-height:1.7}.section-card,.panel,.list-panel,.detail-panel,.detail-page-panel,.list-page-panel,.analysis-status-panel,.prematch-brief-panel,.manual-match-images-gallery,.manual-report-admin-panel,.user-center-card,.expert-plan-card,.expert-summary-card,.expert-profile-detail,.worldcup-feature-panel,.worldcup-group-summary-panel,.worldcup-card,.admin-block,.admin-section,.management-panel,.comments-panel,.expert-plans-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel,.list-panel,.detail-panel,.detail-page-panel,.list-page-panel{padding:var(--space-5)}.section-card-header,.section-head,.manual-report-admin-head,.comments-head,.section-title-row,.worldcup-admin-section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-card-title,.section-title,.user-center-card-title{color:var(--text-main);letter-spacing:0;font-size:17px;font-weight:800}.section-card-subtitle,.section-head p,.manual-report-admin-head p,.comments-head p{color:var(--text-muted);line-height:1.65}.action-row,.actions,.table-actions,.manual-report-actions,.comment-actions,.user-center-card-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.actions button,.section-head button,.match-heading button,.comment-actions button,.manual-report-actions button,.user-center-primary-action,.user-center-secondary-action,.user-center-copy-button,.secondary-button,.expert-plan-card button,.worldcup-admin-nav a{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-weight:800;display:inline-flex}.btn-primary,.actions button,.match-heading button,.user-center-primary-action,.user-center-copy-button,.manual-report-actions button[type=submit]{color:#fff;background:linear-gradient(180deg, var(--primary), var(--primary-hover));border:1px solid #0f55d857}.btn-secondary,.secondary-button,.user-center-secondary-action,.section-head button,.manual-report-actions button,.comment-actions button{color:var(--text-main);background:var(--surface-soft);border:1px solid var(--border)}.btn-ghost,.nav button{box-shadow:none}.btn-danger,.danger-button,.manual-report-actions .danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid #c2413a47}.status-badge,.status-success,.status-warning,.status-danger,.status-info,.source-flags em,.manual-report-status,.prematch-brief-badge,.expert-plan-result-badge,.user-center-status-badge{border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1}.status-success,.manual-report-status.published,.source-flags em.available,.prematch-brief-badge.ready{color:var(--success);background:var(--success-soft);border-color:#14804a2e}.status-warning,.source-flags em.warning,.manual-report-status.hidden,.prematch-brief-badge.pending{color:var(--warning);background:var(--warning-soft);border-color:#b7791f38}.status-danger,.prematch-brief-badge.failed{color:var(--danger);background:var(--danger-soft);border-color:#c2413a38}.status-info,.prematch-brief-manual-tag,.manual-match-images-head em{color:var(--info);background:var(--info-soft);border-color:#0f6f8f2e}.data-grid,.user-center-stat-grid,.expert-summary-grid,.worldcup-feature-grid,.worldcup-path-grid,.metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.data-card,.metric-card,.user-center-stat-card,.expert-stats-strip span,.worldcup-feature-card,.worldcup-path-grid span,.worldcup-path-grid a{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4)}.metric-card strong,.user-center-stat-card strong,.expert-stats-strip b{color:var(--text-main);font-size:22px}.empty-state,.user-center-empty-state,.list-empty,.empty{color:var(--text-muted);background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.form-grid,.manual-report-form,.identity-form,.compact-form{gap:var(--space-3)}.table-modern,table{border-collapse:collapse;width:100%}.table-modern th,.table-modern td,table th,table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:10px 12px}.upload-panel,.worldcup-media-upload-card,.manual-image-admin-panel{background:linear-gradient(180deg, #fff, var(--surface-soft));border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.media-card,.manual-match-image-card,.worldcup-news-card,.article-row{border-radius:var(--radius-md);overflow:hidden}.modal-panel,.customer-service-modal{border-radius:var(--radius-lg);box-shadow:0 28px 80px #0f1f373d}.notice-box,.disclaimer-box,.compliance-notice,.prematch-brief-risk,.worldcup-prematch-disclaimer,.report-footnote{border-radius:var(--radius-md);line-height:1.7}.shell{background:var(--app-bg)}.sidebar{background:linear-gradient(#0d1b2e 0%,#14253c 100%);border-right:1px solid #ffffff14}.nav button{border:1px solid #0000}.nav button.active,.nav button:hover{background:#ffffff1a;border-color:#ffffff1f}.workspace{width:100%;max-width:1480px}.toolbar{border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #d9e2efc2}.toolbar h1{color:var(--text-main);letter-spacing:0}.toolbar p{color:var(--text-muted);line-height:1.55}.match-row,.article-row,.candidate-row,.expert-history-row,.user-center-order-item,.manual-image-admin-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:none;background:#fff}.match-row:hover,.article-row:hover,.candidate-row:hover,.expert-history-row:hover{box-shadow:var(--shadow-sm);border-color:#176bff4d}.match-row.selected,.article-row.selected{background:linear-gradient(180deg, #fff, var(--primary-soft));border-color:#176bff8c}.league,.match-id-line,.article-row span,.match-row span,.user-center-stat-card span,.user-center-stat-card em{color:var(--text-muted)}.match-heading,.match-visual-hero,.user-center-hero,.worldcup-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.user-center-hero{background:linear-gradient(135deg,#102033f0,#176bffb8),#102033}.user-center-status-card{box-shadow:none;background:#ffffff24;border:1px solid #ffffff2e}.member-subscription-page .member-subscription-card,.share-center-page .member-share-primary-card,.share-center-page .share-hero-card,.member-share-link-panel,.share-link-card{box-shadow:var(--shadow-md);border-color:#176bff38}.member-share-link-box,.user-center-link-box{border-radius:var(--radius-md);color:var(--text-main);overflow-wrap:anywhere;background:#fff;border:1px solid #176bff47}.prematch-brief-panel{background:linear-gradient(#fff,#f6f9ff)}.prematch-brief-body{border-color:var(--border-soft);color:var(--text-main)}.manual-match-images-gallery{margin:var(--space-5) 0}.manual-match-image-card img,.worldcup-upload-preview img,.worldcup-news-detail-media img,.expert-plan-images img{object-fit:contain}.expert-summary-card,.expert-plan-card,.expert-history-row{transition:border-color .15s,box-shadow .15s,transform .15s}.worldcup-hero{overflow:hidden}.worldcup-feature-card,.worldcup-news-mini-link,.worldcup-wc2026-news a{transition:border-color .15s,box-shadow .15s,transform .15s}.worldcup-feature-card:hover,.worldcup-news-mini-link:hover,.worldcup-wc2026-news a:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-section,.management-panel,.admin-block{background:var(--surface);border-color:var(--border-soft)}.admin-section table,.management-panel table,.panel table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}.customer-service-float{background:linear-gradient(180deg, var(--primary), var(--primary-hover));box-shadow:var(--shadow-md)}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;padding:14px;position:sticky;top:0}.nav{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.workspace{padding:16px}.toolbar,.page-header,.section-card-header,.section-head{display:grid}.grid,.user-center-grid,.worldcup-layout,.worldcup-feature-grid,.worldcup-group-summary-grid{grid-template-columns:1fr!important}}@media (width<=520px){.workspace{padding:12px}.panel,.list-panel,.detail-panel,.detail-page-panel,.list-page-panel,.prematch-brief-panel,.manual-match-images-gallery,.manual-report-admin-panel,.user-center-card{border-radius:12px;padding:14px}.actions,.action-row,.manual-report-actions,.comment-actions,.actions button,.manual-report-actions button,.comment-actions button,.user-center-primary-action,.user-center-secondary-action,.user-center-copy-button{width:100%}.manual-match-image-card img{max-height:66vh}.customer-service-float{bottom:14px;right:14px}}.scheme-page{width:100%;max-width:1320px;margin:0 auto}.scheme-page-header{border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-4);align-items:center}.scheme-page-header .section-title{font-size:clamp(22px,2vw,30px);line-height:1.2}.scheme-page-header .context-note{max-width:860px}.scheme-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:18px}.scheme-card{border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-sm);opacity:1;background:linear-gradient(#fff,#f8fbff);border:1px solid #176bff26;align-content:start;gap:12px;padding:18px}.scheme-card.expert-plan-result-correct,.scheme-card.expert-plan-result-wrong,.scheme-card.expert-plan-result-pending{opacity:1;background:linear-gradient(#fff,#f8fbff)}.scheme-card.expert-plan-result-correct{border-color:#14804a3d}.scheme-card.expert-plan-result-wrong{border-color:#c2413a29}.scheme-card-header{align-items:flex-start;margin-bottom:0}.scheme-expert-meta{gap:5px;min-width:0;display:grid}.scheme-expert-meta strong{color:var(--text-main);font-size:18px;line-height:1.3}.scheme-expert-meta span{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scheme-card-badges{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.scheme-status-pill,.scheme-rate-badge,.scheme-category-pill{white-space:nowrap}.scheme-rate-badge{color:var(--primary);background:var(--primary-soft);border:1px solid #176bff2e;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.scheme-tag-row{gap:8px}.scheme-category-pill{color:var(--text-main);background:var(--surface-soft);border-color:var(--border);border-radius:999px}.scheme-latest-block{gap:7px;min-width:0;display:grid}.scheme-latest-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;overflow:hidden;color:var(--text-main)!important;font-size:17px!important;display:-webkit-box!important}.scheme-match-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;overflow:hidden;color:var(--text-main)!important;font-size:14px!important;font-weight:800!important;display:-webkit-box!important}.scheme-latest-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden;color:var(--text-muted)!important}.scheme-latest-block small{color:var(--text-subtle);line-height:1.5}.scheme-stats-inline{flex-wrap:wrap;gap:8px;margin:2px 0;display:flex}.scheme-stats-inline.compact{display:flex}.scheme-stat-item{align-items:center;gap:4px;min-height:30px;line-height:1;border:1px solid var(--border-soft)!important;color:var(--text-muted)!important;background:#fff!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;display:inline-flex!important}.scheme-stat-item b{font-weight:900;color:var(--text-main)!important;margin:0!important;font-size:13px!important;display:inline!important}.scheme-card-actions{justify-content:flex-end;margin-top:2px}.scheme-card-actions button{min-width:118px}.scheme-detail-page{width:100%;max-width:1120px;margin:0 auto}.scheme-detail-page>.scheme-stats-inline{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft);padding:12px}.scheme-history-list{gap:12px}.scheme-history-card{border-radius:var(--radius-md);opacity:1;background:#fff;gap:8px;padding:14px}.scheme-history-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=1280px){.scheme-grid{grid-template-columns:repeat(3,minmax(340px,1fr))}}@media (width<=900px){.scheme-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.scheme-page-header{align-items:stretch}}@media (width<=520px){.scheme-page{max-width:100%}.scheme-grid{gap:12px;grid-template-columns:1fr!important}.scheme-card{border-radius:12px;padding:14px}.scheme-card-header{display:grid}.scheme-card-badges{flex-flow:wrap;align-items:flex-start}.scheme-stats-inline{gap:6px}.scheme-stat-item{padding:6px 8px!important;font-size:11px!important}.scheme-mobile-actions{grid-template-columns:1fr;width:100%;display:grid}.scheme-mobile-actions button{width:100%;min-width:0}}
