:root{--color-primary: #E74C3C;--color-primary-light: #FF6B6B;--color-primary-dark: #C0392B;--color-primary-bg: rgba(231, 76, 60, .08);--color-secondary: #06B6D4;--color-secondary-light: #22D3EE;--color-accent: #F59E0B;--color-bg: #F9FAFB;--color-card: #FFFFFF;--color-border: #E5E7EB;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-placeholder: #9CA3AF;--color-success: #10B981;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #EF4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3B82F6;--color-info-bg: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", "Source Code Pro", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}.dark{--color-bg: #111827;--color-card: #1F2937;--color-border: #374151;--color-text: #F9FAFB;--color-text-secondary: #9CA3AF;--color-text-placeholder: #6B7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh}#app{width:100%}@media screen and (max-width:768px){input,textarea,select{font-size:16px!important}}.modal-overlay[data-v-03d5af36]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal[data-v-03d5af36]{background:var(--color-card);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);transition:height var(--transition-normal)}.modal-header[data-v-03d5af36]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.modal-title[data-v-03d5af36]{font-size:var(--text-lg);font-weight:var(--font-semibold)}.modal-close[data-v-03d5af36]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:var(--text-xl);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close[data-v-03d5af36]:hover{background:var(--color-border);color:var(--color-text)}.modal-close[data-v-03d5af36]:disabled{opacity:.5;cursor:not-allowed}.login-tabs[data-v-03d5af36]{display:flex;position:relative;background:var(--color-bg);padding:var(--spacing-xs);margin:var(--spacing-md);margin-bottom:0;border-radius:var(--radius-md)}.login-tabs-slider[data-v-03d5af36]{position:absolute;top:var(--spacing-xs);bottom:var(--spacing-xs);background:var(--color-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.login-tab[data-v-03d5af36]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);position:relative;z-index:1}.login-tab.active[data-v-03d5af36]{color:var(--color-primary);font-weight:var(--font-medium)}.modal-body[data-v-03d5af36]{padding:var(--spacing-md);min-height:340px;display:flex;flex-direction:column}.form-group[data-v-03d5af36]{margin-bottom:var(--spacing-md)}.form-label[data-v-03d5af36]{display:block;margin-bottom:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-text-secondary)}.form-input[data-v-03d5af36]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.form-input[data-v-03d5af36]:focus{outline:none;border-color:var(--color-primary)}.form-input[data-v-03d5af36]:disabled{opacity:.6;cursor:not-allowed}.form-input[data-v-03d5af36]::placeholder{color:var(--color-text-placeholder)}.password-input-wrapper[data-v-03d5af36]{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input[data-v-03d5af36]{padding-right:44px}.password-toggle[data-v-03d5af36]{position:absolute;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-placeholder);cursor:pointer;transition:all var(--transition-fast)}.password-toggle[data-v-03d5af36]:hover{color:var(--color-text-secondary);background:var(--color-border)}.password-toggle svg[data-v-03d5af36]{width:18px;height:18px;transition:opacity .15s ease,transform .15s ease}.password-toggle:active svg[data-v-03d5af36]{transform:scale(.85);opacity:.7}.captcha-row[data-v-03d5af36]{display:flex;gap:var(--spacing-sm)}.captcha-input[data-v-03d5af36]{flex:1}.captcha-image[data-v-03d5af36]{width:120px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--color-bg);flex-shrink:0}.captcha-image img[data-v-03d5af36]{width:100%;height:100%;object-fit:cover}.captcha-image.is-loading[data-v-03d5af36]{cursor:wait}.captcha-loading[data-v-03d5af36],.captcha-placeholder[data-v-03d5af36]{font-size:var(--text-xs);color:var(--color-text-secondary)}.btn[data-v-03d5af36]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.btn[data-v-03d5af36]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-03d5af36]{background:var(--color-primary);color:#fff}.btn-primary[data-v-03d5af36]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-block[data-v-03d5af36]{width:100%}.btn-touch[data-v-03d5af36]{min-height:44px}.btn-link[data-v-03d5af36]{background:transparent;color:var(--color-primary);padding:0;font-size:var(--text-sm)}.btn-link[data-v-03d5af36]:hover:not(:disabled){text-decoration:underline}.login-footer[data-v-03d5af36]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.login-footer-text[data-v-03d5af36]{font-size:var(--text-sm);color:var(--color-text-secondary)}.login-divider[data-v-03d5af36]{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--color-text-placeholder);font-size:var(--text-sm)}.login-divider[data-v-03d5af36]:before,.login-divider[data-v-03d5af36]:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-divider span[data-v-03d5af36]{padding:0 var(--spacing-md)}.login-social[data-v-03d5af36]{display:flex;justify-content:center;gap:var(--spacing-md)}.social-btn[data-v-03d5af36]{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.social-btn[data-v-03d5af36]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.social-btn[data-v-03d5af36]:disabled{opacity:.6;cursor:not-allowed}.social-btn-qq[data-v-03d5af36]{color:#12b7f5}.social-btn-qq[data-v-03d5af36]:hover:not(:disabled){border-color:#12b7f5;background:#12b7f51a}.social-icon[data-v-03d5af36]{width:24px;height:24px}.campus-hint[data-v-03d5af36]{margin-top:var(--spacing-md);text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.form-spacer[data-v-03d5af36]{flex:1;min-height:var(--spacing-md)}.tab-slide-right-enter-active[data-v-03d5af36],.tab-slide-right-leave-active[data-v-03d5af36]{transition:opacity .2s ease,transform .2s ease}.tab-slide-right-enter-from[data-v-03d5af36]{opacity:0;transform:translate(20px)}.tab-slide-right-leave-to[data-v-03d5af36]{opacity:0;transform:translate(-20px)}.tab-slide-left-enter-active[data-v-03d5af36],.tab-slide-left-leave-active[data-v-03d5af36]{transition:opacity .2s ease,transform .2s ease}.tab-slide-left-enter-from[data-v-03d5af36]{opacity:0;transform:translate(-20px)}.tab-slide-left-leave-to[data-v-03d5af36]{opacity:0;transform:translate(20px)}.modal-enter-active[data-v-03d5af36],.modal-leave-active[data-v-03d5af36]{transition:opacity var(--transition-normal)}.modal-enter-active .login-modal[data-v-03d5af36],.modal-leave-active .login-modal[data-v-03d5af36]{transition:transform var(--transition-normal),opacity var(--transition-normal)}.modal-enter-from[data-v-03d5af36],.modal-leave-to[data-v-03d5af36]{opacity:0}.modal-enter-from .login-modal[data-v-03d5af36],.modal-leave-to .login-modal[data-v-03d5af36]{transform:scale(.95);opacity:0}.toast-container[data-v-61a01709]{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--spacing-md));left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);pointer-events:none}.toast[data-v-61a01709]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;cursor:pointer;max-width:90vw}.toast-icon[data-v-61a01709]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-bold);flex-shrink:0}.toast-message[data-v-61a01709]{color:var(--color-text)}.toast-success .toast-icon[data-v-61a01709]{background:var(--color-success);color:#fff}.toast-warning .toast-icon[data-v-61a01709]{background:var(--color-warning);color:#fff}.toast-error .toast-icon[data-v-61a01709]{background:var(--color-error);color:#fff}.toast-info .toast-icon[data-v-61a01709]{background:var(--color-info);color:#fff}.toast-enter-active[data-v-61a01709],.toast-leave-active[data-v-61a01709]{transition:all var(--transition-normal)}.toast-enter-from[data-v-61a01709]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-61a01709]{opacity:0;transform:translateY(-20px) scale(.9)}.toast-move[data-v-61a01709]{transition:transform var(--transition-normal)}.page-none-enter-active,.page-none-leave-active{transition:none}.page-slide-left-enter-active{transition:all .25s ease-out}.page-slide-left-leave-active{transition:all .2s ease-in;position:absolute;width:100%}.page-slide-left-enter-from{opacity:0;transform:translate(20px)}.page-slide-left-leave-to{opacity:0;transform:translate(-10px)}.page-slide-right-enter-active{transition:all .25s ease-out}.page-slide-right-leave-active{transition:all .2s ease-in;position:absolute;width:100%}.page-slide-right-enter-from{opacity:0;transform:translate(-20px)}.page-slide-right-leave-to{opacity:0;transform:translate(10px)}.page-fade-enter-active{transition:opacity .2s ease-out}.page-fade-leave-active{transition:opacity .15s ease-in;position:absolute;width:100%}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.home[data-v-6b72a05e]{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}.header[data-v-6b72a05e]{background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-container[data-v-6b72a05e]{max-width:1400px;margin:0 auto;padding:var(--spacing-xs) 10px;display:flex;align-items:center;justify-content:space-between}.header-center[data-v-6b72a05e]{display:flex;align-items:center;gap:var(--spacing-sm);position:absolute;left:50%;transform:translate(-50%)}.header-title[data-v-6b72a05e]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text);white-space:nowrap}.nav-links[data-v-6b72a05e]{display:none;align-items:center;gap:var(--spacing-xs);flex:1}.nav-link[data-v-6b72a05e]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.nav-link[data-v-6b72a05e]:hover{color:var(--color-text);background:var(--color-border)}.nav-link.active[data-v-6b72a05e]{color:var(--color-primary);font-weight:var(--font-medium)}.nav-link.active[data-v-6b72a05e]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--color-primary);border-radius:var(--radius-full)}.header-right[data-v-6b72a05e]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.desktop-only[data-v-6b72a05e]{display:none}.theme-toggle-btn[data-v-6b72a05e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle-btn[data-v-6b72a05e]:hover{background:var(--color-border);color:var(--color-text)}.theme-toggle-btn svg[data-v-6b72a05e]{width:20px;height:20px}.mobile-menu-btn[data-v-6b72a05e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.mobile-menu-btn svg[data-v-6b72a05e]{width:24px;height:24px}.mobile-menu-overlay[data-v-6b72a05e]{position:fixed;inset:0;background:#00000080;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu[data-v-6b72a05e]{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--color-card);z-index:201;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.drawer-scroll-content[data-v-6b72a05e]{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.drawer-user-section[data-v-6b72a05e]{display:flex;align-items:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;cursor:pointer;transition:opacity var(--transition-fast)}.drawer-user-section[data-v-6b72a05e]:hover{opacity:.95}.drawer-user-avatar[data-v-6b72a05e]{width:48px;height:48px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);flex-shrink:0}.drawer-user-avatar.guest[data-v-6b72a05e]{background:#ffffff26}.drawer-user-avatar.guest svg[data-v-6b72a05e]{width:24px;height:24px;opacity:.9}.drawer-user-info[data-v-6b72a05e]{flex:1;min-width:0}.drawer-user-name[data-v-6b72a05e]{display:block;font-size:var(--text-base);font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-status[data-v-6b72a05e]{display:block;font-size:var(--text-xs);opacity:.8;margin-top:2px}.drawer-user-signature[data-v-6b72a05e]{display:block;font-size:var(--text-xs);opacity:.85;margin-top:2px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.drawer-login-btn[data-v-6b72a05e]{background:#fff3;border:none;color:#fff;font-size:var(--text-xs);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;margin-top:4px;transition:all var(--transition-fast)}.drawer-login-btn[data-v-6b72a05e]:hover{background:#ffffff4d}.drawer-close-btn[data-v-6b72a05e]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.drawer-close-btn[data-v-6b72a05e]:hover{background:#ffffff40;transform:rotate(90deg)}.drawer-close-btn svg[data-v-6b72a05e]{width:16px;height:16px}.drawer-nav-section[data-v-6b72a05e]{padding:var(--spacing-sm) var(--spacing-md)}.drawer-section-header[data-v-6b72a05e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.drawer-section-header[data-v-6b72a05e]:hover{background:var(--color-border)}.drawer-section-header[data-v-6b72a05e]:active{background:var(--color-bg)}.drawer-section-title[data-v-6b72a05e]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.drawer-section-arrow[data-v-6b72a05e]{width:16px;height:16px;color:var(--color-text-placeholder);transition:transform .25s ease}.drawer-section-arrow.collapsed[data-v-6b72a05e]{transform:rotate(-90deg)}.drawer-nav[data-v-6b72a05e]{display:flex;flex-direction:column;gap:4px}.drawer-nav-item[data-v-6b72a05e]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.drawer-nav-item[data-v-6b72a05e]:hover{background:var(--color-border)}.drawer-nav-item.active[data-v-6b72a05e]{background:var(--color-primary-bg);color:var(--color-primary)}.drawer-nav-item.active .drawer-nav-icon[data-v-6b72a05e]{background:var(--color-primary);color:#fff}.drawer-nav-icon[data-v-6b72a05e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-border);border-radius:var(--radius-md);flex-shrink:0;transition:all var(--transition-fast)}.drawer-nav-icon svg[data-v-6b72a05e]{width:18px;height:18px}.drawer-nav-icon.logout[data-v-6b72a05e]{background:#ef44441a;color:#ef4444}.drawer-nav-icon.admin[data-v-6b72a05e]{background:#8b5cf61a;color:#8b5cf6}.drawer-settings-section[data-v-6b72a05e]{padding:0 var(--spacing-md) var(--spacing-md)}.drawer-settings-item[data-v-6b72a05e]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:#ef4444;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.drawer-settings-item[data-v-6b72a05e]:hover{background:#ef44441a}.drawer-footer[data-v-6b72a05e]{flex-shrink:0;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,20px));border-top:1px solid var(--color-border);text-align:center;background:var(--color-card)}.drawer-brand[data-v-6b72a05e]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:4px}.drawer-credit[data-v-6b72a05e]{font-size:10px;color:var(--color-text-placeholder)}.user-menu[data-v-6b72a05e]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-6b72a05e]{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold)}.user-name[data-v-6b72a05e]{font-size:var(--text-sm);font-weight:var(--font-medium);display:none}.user-name-btn[data-v-6b72a05e]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:none}.user-name-btn[data-v-6b72a05e]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.btn[data-v-6b72a05e]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-sm[data-v-6b72a05e]{padding:var(--spacing-xs) var(--spacing-sm)}.btn-block[data-v-6b72a05e]{width:100%}.btn-primary[data-v-6b72a05e]{background:var(--color-primary);color:#fff}.btn-primary[data-v-6b72a05e]:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary[data-v-6b72a05e]:active{transform:translateY(0) scale(.98)}.btn-ghost[data-v-6b72a05e]{background:transparent;color:var(--color-text)}.btn-ghost[data-v-6b72a05e]:hover{background:var(--color-border)}.btn-text[data-v-6b72a05e]{background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:0}.btn-text[data-v-6b72a05e]:hover{color:var(--color-primary)}.link-btn[data-v-6b72a05e]{background:none;border:none;color:var(--color-primary);font-size:inherit;cursor:pointer;padding:0}.link-btn[data-v-6b72a05e]:hover{text-decoration:underline}.main[data-v-6b72a05e]{flex:1}.hero-section[data-v-6b72a05e]{padding:var(--spacing-md);padding-bottom:0}.hero-container[data-v-6b72a05e]{max-width:800px;margin:0 auto}.hero-banner-modern[data-v-6b72a05e]{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-lg)}.hero-banner-modern .hero-bg[data-v-6b72a05e]{position:absolute;inset:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.hero-banner-modern .hero-content[data-v-6b72a05e]{position:relative;z-index:1}.hero-banner-modern .hero-text[data-v-6b72a05e]{margin-bottom:var(--spacing-sm)}.hero-banner-modern .hero-title[data-v-6b72a05e]{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs);letter-spacing:-.02em;color:var(--color-text)}.hero-banner-modern .hero-subtitle[data-v-6b72a05e]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-indicators-inline[data-v-6b72a05e]{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.hero-indicators-inline .indicator-dot[data-v-6b72a05e]{width:6px;height:6px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:all var(--transition-fast)}.hero-indicators-inline .indicator-dot.active[data-v-6b72a05e]{background:var(--color-primary);width:18px;border-radius:var(--radius-full)}.hero-banner-modern .hero-decoration[data-v-6b72a05e]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-banner-modern .float-icon[data-v-6b72a05e]{position:absolute;left:var(--x);top:var(--y);width:18px;height:18px;color:var(--color-primary);opacity:.35;animation:float-6b72a05e 3s ease-in-out infinite;animation-delay:var(--delay)}@keyframes float-6b72a05e{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(5deg)}}.quick-section[data-v-6b72a05e]{padding:var(--spacing-md);padding-top:var(--spacing-sm)}.quick-container[data-v-6b72a05e]{max-width:800px;margin:0 auto}.content-card[data-v-6b72a05e]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-header[data-v-6b72a05e]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.card-header-title[data-v-6b72a05e]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.quick-grid[data-v-6b72a05e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);padding:var(--spacing-sm)}.quick-item[data-v-6b72a05e]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-normal)}.quick-item[data-v-6b72a05e]:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .03))}.quick-item[data-v-6b72a05e]:active{transform:scale(.96)}.quick-item-1[data-v-6b72a05e]{--item-color: #FF6B6B;--item-bg: rgba(255, 107, 107, .1)}.quick-item-2[data-v-6b72a05e]{--item-color: #4ECDC4;--item-bg: rgba(78, 205, 196, .1)}.quick-item-3[data-v-6b72a05e]{--item-color: #A29BFE;--item-bg: rgba(162, 155, 254, .1)}.quick-item-4[data-v-6b72a05e]{--item-color: #FDCB6E;--item-bg: rgba(253, 203, 110, .1)}.quick-icon[data-v-6b72a05e]{width:40px;height:40px;background:var(--item-bg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:var(--item-color);transition:transform var(--transition-fast)}.quick-item:hover .quick-icon[data-v-6b72a05e]{transform:scale(1.08)}.quick-icon svg[data-v-6b72a05e]{width:20px;height:20px}.quick-label[data-v-6b72a05e]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.changelog-section[data-v-6b72a05e]{padding:var(--spacing-md);padding-top:0;padding-bottom:var(--spacing-lg)}.changelog-container[data-v-6b72a05e]{max-width:800px;margin:0 auto}.card-header-title .title-icon[data-v-6b72a05e]{width:16px;height:16px;color:var(--color-primary)}.changelog-list[data-v-6b72a05e]{list-style:none;padding:var(--spacing-sm) var(--spacing-md);margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.changelog-item[data-v-6b72a05e]{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.changelog-dot[data-v-6b72a05e]{width:6px;height:6px;background:var(--color-primary);border-radius:50%;flex-shrink:0;margin-top:7px}.footer[data-v-6b72a05e]{border-top:1px solid var(--color-border);padding:var(--spacing-md) 10px;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));margin-top:auto;background:var(--color-card)}.footer-container[data-v-6b72a05e]{max-width:1400px;margin:0 auto;text-align:center}.icp-link[data-v-6b72a05e]{display:block;font-size:var(--text-xs);color:var(--color-text-placeholder);text-decoration:none;margin-top:var(--spacing-sm);transition:color var(--transition-fast)}.icp-link[data-v-6b72a05e]:hover{color:var(--color-text-secondary)}.footer-links[data-v-6b72a05e]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-links a[data-v-6b72a05e]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-6b72a05e]:hover{color:var(--color-primary)}.copyright[data-v-6b72a05e]{color:var(--color-text-secondary);font-size:var(--text-xs)}.collapse-enter-active[data-v-6b72a05e],.collapse-leave-active[data-v-6b72a05e]{transition:all .25s ease;overflow:hidden}.collapse-enter-from[data-v-6b72a05e],.collapse-leave-to[data-v-6b72a05e]{opacity:0;max-height:0;transform:translateY(-8px)}.collapse-enter-to[data-v-6b72a05e],.collapse-leave-from[data-v-6b72a05e]{opacity:1;max-height:500px;transform:translateY(0)}.menu-fade-enter-active[data-v-6b72a05e],.menu-fade-leave-active[data-v-6b72a05e]{transition:opacity var(--transition-normal)}.menu-fade-enter-from[data-v-6b72a05e],.menu-fade-leave-to[data-v-6b72a05e]{opacity:0}.menu-slide-enter-active[data-v-6b72a05e],.menu-slide-leave-active[data-v-6b72a05e]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.menu-slide-enter-from[data-v-6b72a05e],.menu-slide-leave-to[data-v-6b72a05e]{transform:translate(-100%)}.fade-enter-active[data-v-6b72a05e],.fade-leave-active[data-v-6b72a05e]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-6b72a05e],.fade-leave-to[data-v-6b72a05e]{opacity:0}@media(min-width:640px){.user-name[data-v-6b72a05e]{display:block}.hero-banner-modern[data-v-6b72a05e]{padding:var(--spacing-xl)}.hero-banner-modern .hero-title[data-v-6b72a05e]{font-size:var(--text-xl)}.hero-banner-modern .hero-subtitle[data-v-6b72a05e]{-webkit-line-clamp:4}.hero-banner-modern .float-icon[data-v-6b72a05e]{width:22px;height:22px}.quick-icon[data-v-6b72a05e]{width:48px;height:48px}.quick-icon svg[data-v-6b72a05e]{width:24px;height:24px}.quick-label[data-v-6b72a05e]{font-size:var(--text-sm)}.card-header[data-v-6b72a05e]{padding:var(--spacing-md)}.card-header-title[data-v-6b72a05e]{font-size:var(--text-base)}.quick-grid[data-v-6b72a05e]{gap:var(--spacing-sm);padding:var(--spacing-md)}}@media(min-width:1024px){.header-container[data-v-6b72a05e]{padding:var(--spacing-sm) var(--spacing-xl);gap:var(--spacing-lg)}.header-center[data-v-6b72a05e]{position:static;transform:none}.nav-links[data-v-6b72a05e]{display:flex;flex:1}.mobile-menu-btn[data-v-6b72a05e]{display:none}.desktop-only[data-v-6b72a05e],.user-name-btn[data-v-6b72a05e]{display:inline-flex}.hero-section[data-v-6b72a05e]{padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:0}.hero-container[data-v-6b72a05e]{max-width:900px}.hero-banner-modern[data-v-6b72a05e]{padding:var(--spacing-2xl)}.hero-banner-modern .hero-title[data-v-6b72a05e]{font-size:var(--text-2xl)}.hero-banner-modern .hero-subtitle[data-v-6b72a05e]{font-size:var(--text-base);-webkit-line-clamp:none;display:block}.hero-banner-modern .float-icon[data-v-6b72a05e]{width:26px;height:26px}.quick-section[data-v-6b72a05e],.changelog-section[data-v-6b72a05e]{padding:var(--spacing-xl)}.quick-container[data-v-6b72a05e],.changelog-container[data-v-6b72a05e]{max-width:900px}.quick-icon[data-v-6b72a05e]{width:52px;height:52px}.quick-icon svg[data-v-6b72a05e]{width:26px;height:26px}.changelog-card[data-v-6b72a05e]{padding:var(--spacing-lg)}.footer[data-v-6b72a05e]{padding:var(--spacing-xl)}.footer-container[data-v-6b72a05e]{display:flex;align-items:center;justify-content:space-between;text-align:left}.footer-links[data-v-6b72a05e]{margin-bottom:0}.copyright[data-v-6b72a05e]{font-size:var(--text-sm)}}@media(min-width:1280px){.header-container[data-v-6b72a05e],.hero-container[data-v-6b72a05e],.quick-container[data-v-6b72a05e],.changelog-container[data-v-6b72a05e],.footer-container[data-v-6b72a05e]{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}}.modal-overlay[data-v-6b72a05e]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content[data-v-6b72a05e]{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:320px;width:100%;text-align:center;box-shadow:var(--shadow-xl)}.modal-title[data-v-6b72a05e]{font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--spacing-sm)}.modal-message[data-v-6b72a05e]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.modal-actions[data-v-6b72a05e]{display:flex;gap:var(--spacing-sm)}.modal-btn[data-v-6b72a05e]{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.modal-btn.cancel[data-v-6b72a05e]{background:var(--color-border);border:none;color:var(--color-text)}.modal-btn.cancel[data-v-6b72a05e]:hover{background:var(--color-text-placeholder)}.modal-btn.confirm[data-v-6b72a05e]{background:var(--color-error);border:none;color:#fff}.modal-btn.confirm[data-v-6b72a05e]:hover{background:#dc2626}.modal-fade-enter-active[data-v-6b72a05e],.modal-fade-leave-active[data-v-6b72a05e]{transition:opacity var(--transition-normal)}.modal-fade-enter-from[data-v-6b72a05e],.modal-fade-leave-to[data-v-6b72a05e]{opacity:0}.modal-scale-enter-active[data-v-6b72a05e],.modal-scale-leave-active[data-v-6b72a05e]{transition:all var(--transition-normal)}.modal-scale-enter-from[data-v-6b72a05e],.modal-scale-leave-to[data-v-6b72a05e]{opacity:0;transform:scale(.9)}
