.navbar[data-v-c3ceb15a]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#0f1117eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-inner[data-v-c3ceb15a]{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-c3ceb15a]{font-size:1.1rem;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:.5px}.nav-right[data-v-c3ceb15a]{display:flex;align-items:center;gap:12px}.nav-link[data-v-c3ceb15a]{color:var(--color-text-muted);text-decoration:none;font-size:.9rem}.nav-link[data-v-c3ceb15a]:hover{color:var(--color-text)}.lang-picker[data-v-c3ceb15a]{position:relative}.lang-btn[data-v-c3ceb15a]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.8rem}.lang-dropdown[data-v-c3ceb15a]{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:130px;overflow:hidden;box-shadow:var(--shadow)}.lang-item[data-v-c3ceb15a]{display:block;width:100%;padding:9px 14px;background:transparent;border:none;color:var(--color-text-muted);text-align:left;cursor:pointer;font-size:.88rem}.lang-item[data-v-c3ceb15a]:hover,.lang-item.active[data-v-c3ceb15a]{background:var(--color-surface2);color:var(--color-text)}.user-menu[data-v-c3ceb15a]{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer}.nav-avatar[data-v-c3ceb15a]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.nav-username[data-v-c3ceb15a]{font-size:.88rem;font-weight:500}.user-dropdown[data-v-c3ceb15a]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:150px;overflow:hidden;box-shadow:var(--shadow)}.dropdown-item[data-v-c3ceb15a]{display:block;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--color-text);text-align:left;cursor:pointer;font-size:.88rem;text-decoration:none}.dropdown-item[data-v-c3ceb15a]:hover{background:var(--color-surface2)}.dropdown-item.danger[data-v-c3ceb15a]{color:var(--color-danger)}.overlay-close[data-v-c3ceb15a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.lang-modal[data-v-cc8acb18]{max-width:360px}.lang-grid[data-v-cc8acb18]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lang-option[data-v-cc8acb18]{padding:14px;background:var(--color-surface2);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;cursor:pointer;transition:all .2s;text-align:center}.lang-option[data-v-cc8acb18]:hover{border-color:var(--color-primary)}.lang-option.active[data-v-cc8acb18]{border-color:var(--color-primary);background:#3d8ef81a}#app-root[data-v-7a7a37b1]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-7a7a37b1]{flex:1}.teams-preview[data-v-d31cb11b]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.team-p[data-v-d31cb11b]{display:flex;align-items:center;gap:8px;flex:1}.team-p[data-v-d31cb11b]:last-child{flex-direction:row-reverse;text-align:right}.team-logo-sm[data-v-d31cb11b]{width:32px;height:32px;object-fit:contain}.vs-sm[data-v-d31cb11b]{font-size:.85rem;color:var(--color-text-muted);font-weight:700}.quick-btns[data-v-d31cb11b]{display:flex;gap:8px;margin-bottom:18px}.quick-btn[data-v-d31cb11b]{flex:1;padding:8px 4px;border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:all .2s;font-weight:500}.quick-btn.active[data-v-d31cb11b]{border-color:var(--color-primary);color:var(--color-primary);background:#3d8ef81a}.score-input-row[data-v-d31cb11b]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.score-input-group[data-v-d31cb11b]{display:flex;align-items:center;gap:8px}.score-adj[data-v-d31cb11b]{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.score-adj[data-v-d31cb11b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.score-input[data-v-d31cb11b]{width:60px;height:52px;text-align:center;font-size:1.8rem;font-weight:800;background:var(--color-surface2);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none}.score-input[data-v-d31cb11b]:focus{border-color:var(--color-primary)}.score-sep[data-v-d31cb11b]{font-size:2rem;font-weight:800;color:var(--color-text-muted)}.warn-box[data-v-d31cb11b]{background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:.82rem;color:var(--color-danger)}.close-btn[data-v-d31cb11b]{background:transparent;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;padding:4px 8px}.match-card[data-v-702e7100]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;transition:border-color .2s}.match-card.status-open[data-v-702e7100]{border-left:3px solid var(--color-success)}.match-card.status-closed[data-v-702e7100]{border-left:3px solid var(--color-warning)}.match-card.status-inprogress[data-v-702e7100]{border-left:3px solid var(--color-primary)}.match-card.status-finished[data-v-702e7100]{border-left:3px solid var(--color-text-muted);opacity:.85}.card-top[data-v-702e7100]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.match-time[data-v-702e7100]{font-size:.8rem;color:var(--color-text-muted)}.teams-row[data-v-702e7100]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px}.team[data-v-702e7100]{display:flex;flex-direction:column;align-items:center;gap:6px}.team-logo[data-v-702e7100]{width:48px;height:48px;object-fit:contain}.team-name[data-v-702e7100]{font-size:.85rem;font-weight:600;text-align:center;line-height:1.3}.score-center[data-v-702e7100]{display:flex;align-items:center;justify-content:center}.vs-text[data-v-702e7100]{font-size:1.1rem;color:var(--color-text-muted);font-weight:700}.final-score[data-v-702e7100]{font-size:1.6rem;font-weight:800;letter-spacing:2px}.spin-football[data-v-702e7100]{width:40px;height:40px}.stats-row[data-v-702e7100]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.stat[data-v-702e7100]{font-size:.78rem;color:var(--color-text-muted)}.stat.correct[data-v-702e7100]{color:var(--color-success)}.stat.wrong[data-v-702e7100]{color:var(--color-danger)}.my-pred[data-v-702e7100]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface2);border-radius:var(--radius-sm);margin-bottom:10px}.my-pred-label[data-v-702e7100]{font-size:.8rem;color:var(--color-text-muted)}.my-pred-score[data-v-702e7100]{font-size:.9rem;font-weight:600}.my-points[data-v-702e7100]{font-size:.85rem;font-weight:700;margin-left:auto}.pts-good[data-v-702e7100]{color:var(--color-success)}.pts-bad[data-v-702e7100]{color:var(--color-text-muted)}.action-row[data-v-702e7100]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.match-list[data-v-874a308a]{display:flex;flex-direction:column;gap:12px}.pull-hint[data-v-874a308a]{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;transition:height .2s;color:var(--color-text-muted);font-size:.85rem}.auth-page[data-v-c8cbce94]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card[data-v-c8cbce94]{width:100%;max-width:400px}.auth-logo[data-v-c8cbce94]{font-size:2.5rem;text-align:center;margin-bottom:8px}.auth-title[data-v-c8cbce94]{text-align:center;margin-bottom:24px}.auth-form[data-v-c8cbce94]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.auth-switch[data-v-c8cbce94]{text-align:center;font-size:.88rem;color:var(--color-text-muted)}.auth-switch a[data-v-c8cbce94]{color:var(--color-primary);text-decoration:none;font-weight:600}.pw-wrap[data-v-c8cbce94]{position:relative}.pw-wrap .form-input[data-v-c8cbce94]{padding-right:44px}.pw-toggle[data-v-c8cbce94]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem;padding:4px}.auth-page[data-v-5271415f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card[data-v-5271415f]{width:100%;max-width:400px}.auth-logo[data-v-5271415f]{font-size:2.5rem;text-align:center;margin-bottom:8px}.auth-title[data-v-5271415f]{text-align:center;margin-bottom:24px}.auth-form[data-v-5271415f]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.auth-switch[data-v-5271415f]{text-align:center;font-size:.88rem;color:var(--color-text-muted)}.auth-switch a[data-v-5271415f]{color:var(--color-primary);text-decoration:none;font-weight:600}.pw-wrap[data-v-5271415f]{position:relative}.pw-wrap .form-input[data-v-5271415f]{padding-right:44px}.pw-toggle[data-v-5271415f]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem;padding:4px}.page-title[data-v-875a1723]{margin-bottom:20px}.card[data-v-875a1723]{margin-bottom:14px}.avatar-section[data-v-875a1723]{display:flex;align-items:center;gap:20px}.avatar-wrap[data-v-875a1723]{position:relative;flex-shrink:0}.profile-avatar[data-v-875a1723]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border)}.avatar-edit-btn[data-v-875a1723]{position:absolute;bottom:0;right:0;width:26px;height:26px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem}.profile-username[data-v-875a1723]{font-size:1.1rem;font-weight:700}.profile-country[data-v-875a1723]{font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.stats-card h3[data-v-875a1723]{margin-bottom:14px}.stats-grid[data-v-875a1723]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-item[data-v-875a1723]{background:var(--color-surface2);border-radius:var(--radius-sm);padding:14px;text-align:center}.stat-val[data-v-875a1723]{font-size:1.5rem;font-weight:800;margin-bottom:4px}.stat-label[data-v-875a1723]{font-size:.75rem;color:var(--color-text-muted)}.text-primary[data-v-875a1723]{color:var(--color-primary)}.text-success[data-v-875a1723]{color:var(--color-success)}.page-title[data-v-6b53e1fb]{margin-bottom:20px}.list-note[data-v-6b53e1fb]{font-size:.78rem;color:var(--color-text-muted);margin-bottom:10px}.rank-list[data-v-6b53e1fb]{display:flex;flex-direction:column;gap:8px}.rank-row[data-v-6b53e1fb]{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px}.rank-num[data-v-6b53e1fb]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;background:var(--color-surface2);color:var(--color-text-muted);flex-shrink:0}.rank-num.gold[data-v-6b53e1fb]{background:#f59e0b;color:#000}.rank-num.silver[data-v-6b53e1fb]{background:#94a3b8;color:#000}.rank-num.bronze[data-v-6b53e1fb]{background:#b45309;color:#fff}.rank-avatar[data-v-6b53e1fb]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.flag-icon[data-v-6b53e1fb]{font-size:1.8rem;flex-shrink:0;width:36px;text-align:center}.rank-info[data-v-6b53e1fb]{flex:1;min-width:0}.rank-name[data-v-6b53e1fb]{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-sub[data-v-6b53e1fb]{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.rank-val[data-v-6b53e1fb]{font-size:1.2rem;font-weight:800;flex-shrink:0}.rank-unit[data-v-6b53e1fb]{font-size:.7rem;font-weight:500;margin-left:2px;color:var(--color-text-muted)}.text-primary[data-v-6b53e1fb]{color:var(--color-primary)}.text-success[data-v-6b53e1fb]{color:var(--color-success)}.admin-login-page[data-v-205d3567]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-bg)}.admin-login-card[data-v-205d3567]{width:100%;max-width:380px}.admin-logo[data-v-205d3567]{font-size:2.5rem;text-align:center;margin-bottom:8px}.admin-title[data-v-205d3567]{text-align:center;margin-bottom:24px}.auth-form[data-v-205d3567]{display:flex;flex-direction:column;gap:16px}.pw-wrap[data-v-205d3567]{position:relative}.pw-wrap .form-input[data-v-205d3567]{padding-right:44px}.pw-toggle[data-v-205d3567]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem;padding:4px}.admin-layout[data-v-8fbc5540]{display:flex;min-height:100vh;background:var(--color-bg)}.admin-sidebar[data-v-8fbc5540]{width:220px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .25s}.sidebar-header[data-v-8fbc5540]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid var(--color-border)}.sidebar-logo[data-v-8fbc5540]{font-weight:700;font-size:1rem}.sidebar-close[data-v-8fbc5540]{display:none;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem}.sidebar-nav[data-v-8fbc5540]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.sidebar-link[data-v-8fbc5540]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:.9rem;cursor:pointer;border:none;background:transparent;transition:all .15s;width:100%;text-align:left}.sidebar-link[data-v-8fbc5540]:hover{background:var(--color-surface2);color:var(--color-text)}.sidebar-link.active[data-v-8fbc5540]{background:#3d8ef81f;color:var(--color-primary);font-weight:600}.nav-icon[data-v-8fbc5540]{font-size:1.1rem;width:20px}.logout-btn[data-v-8fbc5540]{margin:8px;color:var(--color-danger)!important}.admin-main[data-v-8fbc5540]{flex:1;display:flex;flex-direction:column;min-width:0}.admin-topbar[data-v-8fbc5540]{height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:14px;padding:0 20px;position:sticky;top:0;z-index:10}.menu-btn[data-v-8fbc5540]{display:none;background:transparent;border:none;color:var(--color-text);font-size:1.4rem;cursor:pointer}.topbar-title[data-v-8fbc5540]{font-weight:600;font-size:.95rem}.admin-content[data-v-8fbc5540]{flex:1;padding:24px 20px;overflow-y:auto}@media (max-width: 768px){.admin-sidebar[data-v-8fbc5540]{position:fixed;inset-y:0;left:0;z-index:200;transform:translate(-100%)}.admin-sidebar.open[data-v-8fbc5540]{transform:translate(0)}.sidebar-close[data-v-8fbc5540]{display:block}.sidebar-overlay[data-v-8fbc5540]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.menu-btn[data-v-8fbc5540]{display:block}}.stat-cards[data-v-10229177]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.stat-card[data-v-10229177]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;text-align:center}.sc-icon[data-v-10229177]{font-size:1.8rem;margin-bottom:8px}.sc-val[data-v-10229177]{font-size:2rem;font-weight:800;color:var(--color-primary)}.sc-label[data-v-10229177]{font-size:.78rem;color:var(--color-text-muted);margin-top:4px}.empty-tip[data-v-10229177]{color:var(--color-text-muted);font-size:.9rem;padding:20px 0;text-align:center}.admin-table[data-v-10229177]{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th[data-v-10229177]{padding:8px 10px;text-align:left;color:var(--color-text-muted);font-weight:500;border-bottom:1px solid var(--color-border)}.admin-table td[data-v-10229177]{padding:10px;border-bottom:1px solid var(--color-border)}.admin-table tr:last-child td[data-v-10229177]{border-bottom:none}.page-head[data-v-a2a64210]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.team-grid[data-v-a2a64210]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.team-card[data-v-a2a64210]{padding:14px}.team-card-top[data-v-a2a64210]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.team-logo-lg[data-v-a2a64210]{width:52px;height:52px;object-fit:contain;flex-shrink:0}.team-card-info[data-v-a2a64210]{flex:1;min-width:0}.team-name-en[data-v-a2a64210]{font-weight:700;font-size:.95rem}.team-meta[data-v-a2a64210]{font-size:.78rem;color:var(--color-text-muted);margin-top:2px;display:flex;gap:8px}.team-actions[data-v-a2a64210]{display:flex;gap:6px;flex-shrink:0}.translations[data-v-a2a64210]{display:flex;flex-wrap:wrap;gap:6px}.tr-tag[data-v-a2a64210]{font-size:.75rem;background:var(--color-surface2);padding:3px 8px;border-radius:4px}.tr-tag b[data-v-a2a64210]{color:var(--color-primary)}.tr-row[data-v-a2a64210]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.tr-lang[data-v-a2a64210]{width:70px;flex-shrink:0}.tr-name[data-v-a2a64210]{flex:1}.logo-preview[data-v-a2a64210]{width:60px;height:60px;object-fit:contain;margin-top:8px}.close-btn[data-v-a2a64210]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem}.page-head[data-v-a55f8e4e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.match-list[data-v-a55f8e4e]{display:flex;flex-direction:column;gap:12px}.match-row[data-v-a55f8e4e]{padding:14px}.match-row-top[data-v-a55f8e4e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.match-teams[data-v-a55f8e4e]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}.vs-tag[data-v-a55f8e4e]{color:var(--color-text-muted);font-size:.8rem}.match-meta[data-v-a55f8e4e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-time-sm[data-v-a55f8e4e]{font-size:.8rem;color:var(--color-text-muted)}.draw-tag[data-v-a55f8e4e]{font-size:.72rem;background:#ef44441f;color:var(--color-danger);padding:2px 7px;border-radius:4px}.result-display[data-v-a55f8e4e]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:8px}.result-display.muted[data-v-a55f8e4e]{opacity:.7}.match-actions[data-v-a55f8e4e]{display:flex;gap:8px}.score-input-row[data-v-a55f8e4e]{display:flex;align-items:center;justify-content:center;gap:16px}.score-input-group[data-v-a55f8e4e]{display:flex;align-items:center;gap:8px}.score-adj[data-v-a55f8e4e]{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.score-input[data-v-a55f8e4e]{width:60px;height:52px;text-align:center;font-size:1.8rem;font-weight:800;background:var(--color-surface2);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none}.score-input[data-v-a55f8e4e]:focus{border-color:var(--color-primary)}.score-sep[data-v-a55f8e4e]{font-size:2rem;font-weight:800;color:var(--color-text-muted)}.result-match-info[data-v-a55f8e4e]{text-align:center;font-size:1rem}.warn-box[data-v-a55f8e4e]{background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:.82rem;color:var(--color-danger)}.close-btn[data-v-a55f8e4e]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem}.page-head[data-v-b6d27577]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.user-count[data-v-b6d27577]{font-size:.85rem;color:var(--color-text-muted)}.user-table-wrap[data-v-b6d27577]{overflow-x:auto}.admin-table[data-v-b6d27577]{width:100%;border-collapse:collapse;font-size:.86rem;white-space:nowrap}.admin-table th[data-v-b6d27577]{padding:8px 10px;text-align:left;color:var(--color-text-muted);font-weight:500;border-bottom:1px solid var(--color-border)}.admin-table td[data-v-b6d27577]{padding:10px;border-bottom:1px solid var(--color-border)}.admin-table tr:last-child td[data-v-b6d27577]{border-bottom:none}.user-cell[data-v-b6d27577]{display:flex;align-items:center;gap:8px}.user-avatar-sm[data-v-b6d27577]{width:28px;height:28px;border-radius:50%;object-fit:cover}.text-primary[data-v-b6d27577]{color:var(--color-primary);font-weight:700}.text-success[data-v-b6d27577]{color:var(--color-success);font-weight:700}.text-muted[data-v-b6d27577]{color:var(--color-text-muted)}.pagination[data-v-b6d27577]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:.85rem;color:var(--color-text-muted)}.detail-overlay[data-v-b6d27577]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;justify-content:flex-end}.detail-drawer[data-v-b6d27577]{width:min(420px,100vw);background:var(--color-surface);border-left:1px solid var(--color-border);height:100%;overflow-y:auto;display:flex;flex-direction:column}.detail-header[data-v-b6d27577]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface);z-index:1}.detail-body[data-v-b6d27577]{padding:20px}.detail-profile[data-v-b6d27577]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-avatar[data-v-b6d27577]{width:56px;height:56px;border-radius:50%;object-fit:cover}.detail-username[data-v-b6d27577]{font-size:1rem;font-weight:700}.detail-meta[data-v-b6d27577]{font-size:.8rem;color:var(--color-text-muted);margin-top:3px}.detail-stats[data-v-b6d27577]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:4px}.ds-item[data-v-b6d27577]{background:var(--color-surface2);border-radius:var(--radius-sm);padding:12px;text-align:center}.ds-val[data-v-b6d27577]{font-size:1.3rem;font-weight:800}.ds-label[data-v-b6d27577]{font-size:.72rem;color:var(--color-text-muted);margin-top:3px}.muted-tip[data-v-b6d27577]{color:var(--color-text-muted);font-size:.85rem}.close-btn[data-v-b6d27577]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface2: #22263a;--color-border: #2e3250;--color-primary: #3d8ef8;--color-primary-dark: #2b6fd4;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-text: #e8eaf6;--color-text-muted: #7c88b5;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.3);--nav-height: 60px}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-success{background:var(--color-success);color:#fff}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.form-input{padding:10px 14px;background:var(--color-surface2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;transition:border-color .2s;outline:none;width:100%}.form-input:focus{border-color:var(--color-primary)}.form-hint{font-size:.78rem;color:var(--color-text-muted)}.form-error{font-size:.78rem;color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-open{background:#22c55e26;color:var(--color-success)}.badge-closed{background:#f59e0b26;color:var(--color-warning)}.badge-progress{background:#3d8ef826;color:var(--color-primary)}.badge-finished{background:#7c88b526;color:var(--color-text-muted)}.container{max-width:800px;margin:0 auto;padding:0 16px}.page{padding-top:calc(var(--nav-height) + 16px);padding-bottom:80px}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--color-text-muted)}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 20px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;animation:toastIn .2s ease;box-shadow:var(--shadow);pointer-events:auto}.toast-success{background:var(--color-success);color:#fff}.toast-error{background:var(--color-danger);color:#fff}.toast-info{background:var(--color-primary);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end}.tabs{display:flex;gap:4px;background:var(--color-surface2);border-radius:var(--radius-sm);padding:4px}.tab-btn{flex:1;padding:8px;border:none;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn.active{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@media (max-width: 480px){.card{padding:14px}h1{font-size:1.25rem}}
