.progress-bar[data-v-93955940]{z-index:9999;background:linear-gradient(90deg,#1677ff,#06b6d4,#8b5cf6,#ec4899);height:3px;transition:width .3s,opacity .3s;position:fixed;top:0;left:0;box-shadow:0 1px 6px #8b5cf666}.global-toast{z-index:2000;color:#fff;border-radius:12px;padding:12px 22px;font-size:14px;font-weight:600;animation:.25s toast-in;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0f172a3d}.toast-error{background:linear-gradient(135deg,#dc2626,#f43f5e)}.toast-warning{background:linear-gradient(135deg,#d97706,#f59e0b)}.toast-success{background:linear-gradient(135deg,#16a34a,#22c55e)}.toast-enter-active,.toast-leave-active{transition:all .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(-12px)}:root{--primary:#1677ff;--primary-dark:#0958d9;--primary-light:#e6f4ff;--accent:#ff6b35;--accent-light:#fff2e8;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--cyan:#06b6d4;--violet:#8b5cf6;--pink:#ec4899;--amber:#f59e0b;--bg:#f4f7fc;--bg-white:#fff;--text:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border:#e5e7eb;--shadow-sm:0 1px 3px #0f172a0f;--shadow:0 10px 30px #0f172a1a;--shadow-lg:0 24px 60px #0f172a29;--radius-sm:8px;--radius:12px;--radius-lg:20px;--transition:.28s cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1100px 520px at 12% -8%,#1677ff1f,#0000 58%),radial-gradient(900px 480px at 92% 4%,#ec48991a,#0000 55%),radial-gradient(1000px 620px at 50% 110%,#8b5cf61a,#0000 60%),#f4f7fc;min-height:100vh;line-height:1.65}::selection{color:#0b2c61;background:#1677ff2e}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%}.reveal-init{opacity:0;filter:blur(7px);transition:opacity .85s var(--ease-spring), transform .85s var(--ease-spring), filter .85s ease;will-change:opacity, transform, filter;transform:translateY(42px)scale(.985)}.reveal-init.is-revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}.reveal-left{transform:translate(-48px)scale(.98)}.reveal-right{transform:translate(48px)scale(.98)}.reveal-zoom{transform:scale(.9)}.glass-panel{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffb8;border:1px solid #ffffffb8;box-shadow:0 18px 50px #1e293b1f}.gradient-text{background:linear-gradient(92deg,#1677ff 0%,#06b6d4 42%,#8b5cf6 78%,#ec4899 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.soft-shadow{box-shadow:0 18px 48px #1e293b1f}.btn{cursor:pointer;color:#fff;transition:all var(--transition);white-space:nowrap;background:linear-gradient(135deg,#1677ff 0%,#06b6d4 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 22px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 8px 20px #1677ff3d}.btn:hover{filter:saturate(1.12)brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 28px #1677ff4d}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-sm{border-radius:8px;padding:7px 14px;font-size:12px}.btn-lg{border-radius:12px;padding:15px 34px;font-size:16px}.btn-accent{background:linear-gradient(135deg,#ff6b35 0%,#f43f5e 100%);box-shadow:0 8px 20px #f43f5e3d}.btn-accent:hover{box-shadow:0 14px 28px #f43f5e4d}.btn-success{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);box-shadow:0 8px 20px #22c55e3d}.btn-danger{background:linear-gradient(135deg,#dc2626 0%,#f43f5e 100%);box-shadow:0 8px 20px #ef44443d}.btn-outline{color:var(--primary);box-shadow:none;background:#ffffffb8;border:1px solid #1677ff73}.btn-outline:hover{border-color:var(--primary);background:#fff;box-shadow:0 10px 22px #1677ff24}.btn-block{width:100%}.btn-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 18px #1677ff24}.form-group{margin-bottom:18px}.form-group label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text);transition:all var(--transition);background:#fff;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #1677ff1f}.form-group input:disabled,.form-group select:disabled{color:var(--text-muted);background:#f3f4f6}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.card{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.table{border-collapse:collapse;background:var(--bg-white);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.table th{color:var(--text);text-align:left;border-bottom:1px solid var(--border);background:#f8fafc;padding:14px 16px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}.table tr:hover td{background:#f8fafc}.table tr:last-child td{border-bottom:none}.status-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pending{color:#d97706;background:#fff7e6}.status-approved{color:#059669;background:#ecfdf5}.status-rejected{color:#e11d48;background:#fff1f2}.status-completed{color:#2563eb;background:#eff6ff}.status-canceled,.status-cancelled{color:#6b7280;background:#f3f4f6}.status-paid,.status-normal{color:#059669;background:#ecfdf5}.status-disabled{color:#e11d48;background:#fff1f2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes aurora-drift{0%{transform:translate(-6%,-4%)rotate(0)scale(1)}50%{transform:translate(7%,5%)rotate(8deg)scale(1.12)}to{transform:translate(-6%,-4%)rotate(0)scale(1)}}.page-enter-active{transition:opacity .32s ease, transform .32s var(--ease-spring)}.page-leave-active{transition:opacity .22s,transform .22s}.page-enter-from{opacity:0;transform:translateY(18px)scale(.995)}.page-leave-to{opacity:0;transform:translateY(-10px)scale(.998)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8,#cbd5e1);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#64748b,#94a3b8)}@media (width<=768px){.form-row{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-init{opacity:1;filter:none;transition:none;transform:none}}
