:root{--primary-color:#1e80ff;--primary-hover:#1171ee;--primary-light:#e6f2ff;--primary-lighter:#f0f7ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#f5222d;--info-color:#1890ff;--text-primary:#333;--text-secondary:#666;--text-tertiary:#999;--text-placeholder:#ccc;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#fafafa;--bg-hover:#f7f8fa;--border-color:#e8e8e8;--border-color-light:#f0f0f0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-primary:0 0 0 2px rgba(30,128,255,.1);--shadow-primary-hover:0 2px 8px rgba(30,128,255,.1)}html{opacity:0;visibility:hidden}html.hydrated{opacity:1!important;transition:opacity .2s ease-in;visibility:visible!important}body,html{font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body{background:#f8fafc;color:#1e293b;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--primary-color)}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1240px;padding:0 24px;width:100%}.page-enter-active,.page-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.progress-bar[data-v-d8f546e4]{background:transparent;height:3px;left:0;position:fixed;right:0;top:0;z-index:9999}.progress-bar-inner[data-v-d8f546e4]{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 10px #667eea80;height:100%;transition:width .2s ease}.toast-container[data-v-4210c5f9]{display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;top:20px;transform:translate(-50%);z-index:9999}.toast-item[data-v-4210c5f9]{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:8px;max-width:400px;min-width:200px;padding:12px 20px;pointer-events:auto}.toast-icon[data-v-4210c5f9]{flex-shrink:0;font-size:20px}.toast-message[data-v-4210c5f9]{color:#333;font-size:14px;line-height:1.4}.toast-item.success[data-v-4210c5f9]{border-left:4px solid #52c41a}.toast-item.success .toast-icon[data-v-4210c5f9]{color:#52c41a}.toast-item.error[data-v-4210c5f9]{border-left:4px solid #ff4d4f}.toast-item.error .toast-icon[data-v-4210c5f9]{color:#ff4d4f}.toast-item.warning[data-v-4210c5f9]{border-left:4px solid #faad14}.toast-item.warning .toast-icon[data-v-4210c5f9]{color:#faad14}.toast-item.info[data-v-4210c5f9]{border-left:4px solid #1890ff}.toast-item.info .toast-icon[data-v-4210c5f9]{color:#1890ff}.toast-enter-active[data-v-4210c5f9],.toast-leave-active[data-v-4210c5f9]{transition:all .3s ease}.toast-enter-from[data-v-4210c5f9]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-4210c5f9]{opacity:0;transform:translate(100px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.error-page[data-v-90be8253]{align-items:center;background-color:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container[data-v-90be8253]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;max-width:480px;padding:48px;text-align:center;width:100%}.error-icon[data-v-90be8253]{color:#94a3b8;font-size:80px;margin-bottom:24px}.error-code[data-v-90be8253]{color:#1e293b;font-family:Outfit,sans-serif;font-size:64px;font-weight:800;line-height:1;margin-bottom:16px}.error-message[data-v-90be8253]{color:#334155;font-size:24px;font-weight:600;margin-bottom:12px}.error-desc[data-v-90be8253]{color:#64748b;line-height:1.6;margin-bottom:32px}.actions[data-v-90be8253]{display:flex;gap:16px;justify-content:center}.btn[data-v-90be8253]{border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-primary[data-v-90be8253]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-90be8253]:hover{background-color:#1171ee}.btn-outline[data-v-90be8253]{background-color:transparent;border-color:#cbd5e1;color:#475569}.btn-outline[data-v-90be8253]:hover{background-color:#f8fafc;border-color:#94a3b8;color:#1e293b}
