.toast-container[data-v-3f462d2a]{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-3f462d2a]{background:rgba(0,0,0,.85);color:#fff;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:500;max-width:min(90vw,420px);text-align:center;line-height:1.45;box-shadow:0 8px 24px #0000002e;opacity:0;transform:translateY(-20px);transition:all .3s ease;pointer-events:auto}.toast.show[data-v-3f462d2a]{opacity:1;transform:translateY(0)}.toast-success[data-v-3f462d2a]{background:rgba(52,199,89,.9)}.toast-error[data-v-3f462d2a]{background:rgba(255,59,48,.9)}.toast-enter-active[data-v-3f462d2a],.toast-leave-active[data-v-3f462d2a]{transition:all .3s ease}.toast-enter-from[data-v-3f462d2a],.toast-leave-to[data-v-3f462d2a]{opacity:0;transform:translateY(-20px)}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}:root{--bg: #F5F5F7;--card: #FFFFFF;--accent: #FFFFFF;--accent-contrast: #000000;--text-primary: #000000;--text-secondary: #3C3C43;--text-tertiary: #8E8E93;--text-quaternary: #C7C7CC;--danger: #FF3B30;--success: #34C759;--warning: #FF9500;--input-bg: #F2F2F7;--icon-bg: #F2F2F7;--select-bg: #F2F2F7;--separator: rgba(60, 60, 67, .12);--nav-separator: #E5E5EA;--border: #E5E5EA;--page-padding: 16px;--small-gap: 2px;--large-gap: 24px;--card-radius: 16px;--icon-radius: 10px;--button-radius: 10px;--input-radius: 8px;--select-radius: 8px;--icon-container: 32px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #16171d;--card: #1f2028;--accent: #c084fc;--accent-contrast: #ffffff;--text-primary: #f3f4f6;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-quaternary: #64748b;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--input-bg: #2e303a;--icon-bg: #2e303a;--select-bg: #2e303a;--separator: rgba(255, 255, 255, .12);--nav-separator: #2e303a;--border: #2e303a}}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh}body{font-family:var(--font-family);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:block;width:calc(100% - 32px);margin:12px auto;height:44px;border-radius:var(--button-radius);font-size:16px;font-weight:600;cursor:pointer;border:none;font-family:inherit;text-align:center;line-height:44px;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.btn:active{opacity:.7;transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.btn-secondary{background:var(--input-bg);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-inline{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0 20px;margin:0}.input-field{width:100%;height:40px;padding:0 12px;background:var(--input-bg);border:none;border-radius:var(--input-radius);font-size:15px;color:var(--text-primary);outline:none;font-family:inherit}.input-field:focus{outline:2px solid var(--text-secondary);outline-offset:-2px}.input-field::placeholder{color:var(--text-quaternary)}.textarea-field{width:100%;min-height:80px;padding:10px 12px;background:var(--input-bg);border:none;border-radius:var(--input-radius);font-size:15px;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit}.textarea-field:focus{outline:2px solid var(--text-secondary);outline-offset:-2px}.select-box{background:var(--select-bg);border:none;border-radius:var(--select-radius);padding:6px 32px 6px 12px;font-size:14px;color:var(--text-primary);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;font-family:inherit}.select-box:focus{outline:2px solid var(--text-secondary);outline-offset:-2px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.tag-blue{background:rgba(0,0,0,.05);color:var(--text-primary)}.tag-green{background:rgba(52,199,89,.1);color:var(--success)}.tag-red{background:rgba(255,59,48,.1);color:var(--danger)}.tag-gray{background:var(--input-bg);color:var(--text-tertiary)}.tag-orange{background:rgba(255,149,0,.1);color:var(--warning)}.empty-state{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:14px}.action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:6px;color:var(--text-secondary);font-family:inherit}.action-btn:hover{background:var(--input-bg);color:var(--text-primary)}.action-btn.confirm{color:var(--success);background:rgba(52,199,89,.1)}.action-btn.confirm:hover{background:rgba(52,199,89,.2)}.action-btn.reject,.action-btn.danger{color:var(--danger);background:rgba(255,59,48,.1)}.action-btn.reject:hover,.action-btn.danger:hover{background:rgba(255,59,48,.2)}.action-btn.primary{color:var(--text-primary);background:rgba(0,0,0,.05)}.action-btn.primary:hover{background:rgba(0,0,0,.08)}.tag-blue{background:rgba(0,122,255,.1);color:#007aff}.text-muted{color:var(--text-quaternary);font-size:14px}.modal{background:var(--card);border-radius:var(--card-radius);padding:28px 24px;width:100%;max-width:380px;text-align:center;box-shadow:0 8px 32px #0000001f}.modal-title{margin:0 0 12px;font-size:20px;font-weight:700}.modal-desc{color:var(--text-tertiary);font-size:14px;line-height:1.6;margin:0 0 16px}.modal-actions{display:flex;gap:12px;margin-top:8px}.modal-actions .btn{flex:1;margin:0;width:auto}.category-chip{padding:6px 14px;border-radius:16px;font-size:14px;font-weight:500;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.category-chip.active{background:var(--accent);border-color:var(--border);color:var(--accent-contrast);box-shadow:0 1px 2px #0000000a}.card{background:var(--card);margin:2px 16px;border-radius:var(--card-radius);overflow:hidden}.card-inner{padding:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:var(--page-padding);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:100}.modal-overlay.active{opacity:1;visibility:visible}.modal-announce{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:calc(100% - 48px);max-width:340px;background:var(--card);border-radius:var(--card-radius);overflow:hidden;z-index:101;opacity:0;visibility:hidden;transition:all .25s ease}.modal-announce.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.checkbox-wrap{display:flex;align-items:center;gap:8px}.checkbox-wrap input[type=checkbox]{width:20px;height:20px;accent-color:var(--text-primary);cursor:pointer}.page-title{font-size:34px;font-weight:700;line-height:1.2;margin:0 0 8px}.section-title{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}.text-muted{color:var(--text-tertiary)}.divider{height:1px;background:var(--separator);margin:12px 16px;border:none}.icon-box{width:var(--icon-container);height:var(--icon-container);border-radius:var(--icon-radius);background:var(--icon-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--separator)}.data-table th{font-weight:600;color:var(--text-secondary);background:var(--input-bg)}.data-table td{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .3s ease forwards}.animate-scale{animation:scale .25s ease forwards}html.theme-xing{--bg: #0f172a;--card: rgba(255, 255, 255, .06);--accent: rgba(255, 255, 255, .95);--accent-contrast: #0f172a;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-quaternary: #64748b;--danger: #f87171;--success: #4ade80;--warning: #fbbf24;--input-bg: rgba(255, 255, 255, .06);--icon-bg: rgba(255, 255, 255, .08);--select-bg: rgba(255, 255, 255, .06);--separator: rgba(255, 255, 255, .1);--nav-separator: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12)}html.theme-xing{background-color:#0f172a}html.theme-xing body{background:transparent;color:#f8fafc}html.theme-xing .card,html.theme-xing .section,html.theme-xing .stat-card,html.theme-xing .balance-card,html.theme-xing .plan-card,html.theme-xing .about-card,html.theme-xing .account-card,html.theme-xing .task-item,html.theme-xing .announce-item,html.theme-xing .auth-card,html.theme-xing .payment-card,html.theme-xing .modal{background:rgba(255,255,255,.06);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000040;color:#f8fafc}html.theme-xing .sidebar,html.theme-xing .topbar{background:rgba(15,23,42,.7);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-color:#ffffff14}html.theme-xing .input-field,html.theme-xing .textarea-field,html.theme-xing .select-box{background:rgba(255,255,255,.06);color:#f8fafc;border:1px solid rgba(255,255,255,.1)}html.theme-xing .input-field::placeholder,html.theme-xing .textarea-field::placeholder{color:#64748b}html.theme-xing .input-field:focus,html.theme-xing .textarea-field:focus,html.theme-xing .select-box:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:-2px}html.theme-xing .btn-primary{background:rgba(255,255,255,.95);color:#0f172a;border:none}html.theme-xing .btn-secondary{background:rgba(255,255,255,.08);color:#f8fafc;border:1px solid rgba(255,255,255,.12)}html.theme-xing .btn-danger{background:#dc2626;color:#fff}html.theme-xing .nav-item.active{background:rgba(255,255,255,.1);color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff26}html.theme-xing .nav-item:hover{background:rgba(255,255,255,.06);color:#f8fafc}html.theme-xing .data-table th{background:rgba(255,255,255,.06);color:#cbd5e1}html.theme-xing .data-table td{color:#e2e8f0;border-bottom-color:#ffffff14}html.theme-xing .tag-blue{background:rgba(96,165,250,.15);color:#93c5fd}html.theme-xing .tag-green{background:rgba(74,222,128,.15);color:#86efac}html.theme-xing .tag-red{background:rgba(248,113,113,.15);color:#fca5a5}html.theme-xing .tag-orange{background:rgba(251,191,36,.15);color:#fcd34d}html.theme-xing .tag-gray{background:rgba(148,163,184,.15);color:#cbd5e1}html.theme-xing .progress-bar,html.theme-xing .track{background:rgba(255,255,255,.08)}html.theme-xing .captcha-img,html.theme-xing .qr-box,html.theme-xing .captcha-placeholder{background:#fff}html.theme-xing .user-avatar-lg,html.theme-xing .user-avatar-sm,html.theme-xing .avatar{background:rgba(255,255,255,.15);color:#f8fafc}html.theme-xing .auth-page{background:#0f172a}html.theme-xing .auth-title,html.theme-xing .page-title{color:#f8fafc}html.theme-xing .auth-subtitle,html.theme-xing .text-muted,html.theme-xing .description,html.theme-xing .sec-desc{color:#94a3b8}html.theme-xing .modal-overlay{background:rgba(0,0,0,.5)}html.theme-xing .nav-link,html.theme-xing a:not(.btn):not(.cta-btn):not(.nav-item):not(.action-btn){color:#cbd5e1}html.theme-xing .nav-link:hover,html.theme-xing a:not(.btn):not(.cta-btn):not(.nav-item):not(.action-btn):hover{color:#f8fafc}html.theme-xing .divider,html.theme-xing hr{background:rgba(255,255,255,.08)}html.theme-xing .select-box{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e")}html.theme-xing .course-progress-item,html.theme-xing .transaction-item:hover,html.theme-xing .plan-card{background:rgba(255,255,255,.04)}html.theme-xing .hero-glow{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%)}html.theme-xing .balance-card:hover,html.theme-xing .plan-card:hover,html.theme-xing .about-card:hover,html.theme-xing .stat-card:hover{box-shadow:0 12px 32px #0000004d}html.theme-xing .task-status.processing{color:#93c5fd}html.theme-xing .error-dialog-mask{background:rgba(0,0,0,.6)}html.theme-xing .error-dialog{background:rgba(15,23,42,.95);border:1px solid rgba(255,255,255,.12);color:#f8fafc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
