@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap);:root{--primary-h:243;--primary-s:75%;--primary-l:59%;--primary:hsl(var(--primary-h),var(--primary-s),var(--primary-l));--primary-light:hsl(var(--primary-h),var(--primary-s),95%);--primary-dark:hsl(var(--primary-h),var(--primary-s),45%);--accent-h:24;--accent-s:95%;--accent-l:53%;--accent:hsl(var(--accent-h),var(--accent-s),var(--accent-l));--accent-light:hsl(var(--accent-h),var(--accent-s),95%);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--background:#f8fafc;--surface:#fff;--surface-border:rgba(15,23,42,.08);--text:#0f172a;--text-muted:#64748b;--sidebar-bg:#fff;--sidebar-text:#475569;--sidebar-active:#6366f1;--sidebar-active-bg:rgba(99,102,241,.05);--sidebar-border:rgba(15,23,42,.06);--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#6366f1;--info-bg:#eef2ff;--financial-positive:#059669;--financial-negative:#dc2626;--financial-neutral:#2563eb;--financial-pending:#d97706;--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--shadow-xs:0 1px 2px rgba(15,23,42,.02);--shadow-sm:0 2px 8px -1px rgba(15,23,42,.04),0 1px 3px -1px rgba(15,23,42,.02);--shadow-md:0 12px 24px -4px rgba(15,23,42,.06),0 4px 12px -2px rgba(15,23,42,.02);--shadow-lg:0 24px 48px -12px rgba(15,23,42,.1),0 8px 24px -4px rgba(15,23,42,.03);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--modal-sm:400px;--modal-md:560px;--modal-lg:720px;--modal-xl:900px;--z-base:0;--z-dropdown:800;--z-drawer:900;--z-sidebar:100;--z-navbar:90;--z-modal:1000;--z-toast:9999;--z-tooltip:10000;--transition-fast:all 0.15s cubic-bezier(0.16,1,0.3,1);--transition:all 0.25s cubic-bezier(0.16,1,0.3,1);--transition-slow:all 0.4s cubic-bezier(0.16,1,0.3,1);--space-4:0.25rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Outfit,sans-serif;background-color:var(--background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);border:1px solid var(--surface-border);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:rgba(99,102,241,.15)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;font-weight:600;font-size:.875rem;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;border:1px solid transparent;gap:.5rem;outline:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--primary-light);border-color:var(--primary)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--slate-100);color:var(--slate-700);border:1px solid var(--slate-200)}.btn-secondary:hover{background:var(--slate-200);color:var(--slate-900)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.25)}.table{width:100%;border-collapse:collapse}.table th{background:var(--slate-50);padding:12px 16px;font-size:.725rem;font-weight:700;text-transform:uppercase;color:var(--slate-500);border-bottom:1px solid var(--slate-200);text-align:left}.table td{padding:14px 16px;border-bottom:1px solid var(--slate-100);font-size:.875rem;color:var(--slate-800)}.table-row{transition:var(--transition)}.table-row:hover{background:var(--slate-50)}.badge{padding:4px 8px;border-radius:var(--radius-xs);font-size:.6875rem;font-weight:700;display:inline-block;letter-spacing:.3px;text-transform:uppercase}.badge-active{background:var(--success-bg);color:var(--success)}.badge-inactive{background:var(--slate-100);color:var(--slate-500)}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#cbd5e1 50%,#f1f5f9 75%);animation:shimmer-animation 1.5s linear infinite}@keyframes shimmer-animation{0%{background-position:-200% 0}to{background-position:200% 0}}.page{display:flex;flex-direction:column;gap:20px;width:100%}.page-header{margin-bottom:8px}.form-input{padding:10px 14px;background:var(--surface);border:1px solid var(--slate-200);border-radius:var(--radius-md);font-size:.875rem;color:var(--text);transition:var(--transition);outline:none;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1.25rem;padding-right:40px}.form-input.sm{padding:8px 12px;font-size:.8125rem}.form-input.max-w-xs{max-width:240px}.spinner{width:24px;height:24px;border:2px solid var(--slate-100);border-top:2px solid var(--primary);border-radius:50%;animation:spin .6s linear infinite}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.flex-1{flex:1 1 0%!important}.flex-shrink-0{flex-shrink:0!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:1024px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.col-span-1{grid-column:span 1/span 1!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-3{grid-column:span 3/span 3!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.py-16{padding-top:4rem!important;padding-bottom:4rem!important}.py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mr-2{margin-right:.5rem!important}.pr-6{padding-right:1.5rem!important}.pb-4{padding-bottom:1rem!important}.rounded{border-radius:4px!important}.rounded-md{border-radius:var(--radius-sm)!important}.rounded-xl{border-radius:var(--radius-md)!important}.rounded-2xl{border-radius:var(--radius-lg)!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.w-8{width:2rem!important}.h-8{height:2rem!important}.w-10{width:2.5rem!important}.h-10{height:2.5rem!important}.w-12{width:3rem!important}.h-12{height:3rem!important}.w-full{width:100%!important}.bg-white{background-color:var(--surface)!important}.bg-slate-50{background-color:var(--slate-50)!important}.bg-slate-50\/30{background-color:rgba(248,250,252,.3)!important}.bg-slate-50\/50{background-color:rgba(248,250,252,.5)!important}.bg-white\/70{background-color:hsla(0,0%,100%,.7)!important}.bg-indigo-50{background-color:var(--primary-light)!important}.border{border:1px solid var(--slate-200)!important}.border-b{border-bottom:1px solid var(--slate-200)!important}.border-r{border-right:1px solid var(--slate-200)!important}.border-slate-100{border-color:var(--slate-100)!important}.border-slate-200{border-color:var(--slate-200)!important}.border-slate-200\/80{border-color:rgba(226,232,240,.8)!important}.border-indigo-100\/80{border-color:var(--primary-light)!important}.text-white{color:#fff!important}.text-slate-300{color:var(--slate-300)!important}.text-slate-400{color:var(--slate-400)!important}.text-slate-500{color:var(--slate-500)!important}.text-slate-600{color:var(--slate-600)!important}.text-slate-700{color:var(--slate-700)!important}.text-slate-800{color:var(--slate-800)!important}.text-slate-900{color:var(--slate-900)!important}.text-indigo-600{color:var(--primary)!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-mono{font-family:monospace!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.uppercase{text-transform:uppercase!important}.overflow-hidden{overflow:hidden!important}.backdrop-blur-md{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.text-\[9px\]{font-size:9px!important}.text-\[10px\]{font-size:10px!important}.font-display{font-family:var(--font-display)!important}.font-body{font-family:var(--font-body)!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-200) 50%,var(--slate-100) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.toast-viewport[data-v-579db2b1]{position:fixed;bottom:24px;right:24px;z-index:9999;pointer-events:none;max-width:400px;width:calc(100vw - 48px)}.toast-list[data-v-579db2b1],.toast-viewport[data-v-579db2b1]{display:flex;flex-direction:column;gap:10px}.toast-item[data-v-579db2b1]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 40px -8px rgba(15,23,42,.18),0 4px 16px -4px rgba(15,23,42,.08);cursor:pointer;pointer-events:all;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;min-width:300px}.toast-item[data-v-579db2b1]:hover{transform:translateY(-1px);box-shadow:0 14px 48px -8px rgba(15,23,42,.22),0 6px 20px -4px rgba(15,23,42,.1)}.toast-success[data-v-579db2b1]{border-left:3px solid #10b981}.toast-error[data-v-579db2b1]{border-left:3px solid #ef4444}.toast-warning[data-v-579db2b1]{border-left:3px solid #f59e0b}.toast-info[data-v-579db2b1]{border-left:3px solid #6366f1}.toast-icon[data-v-579db2b1]{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon[data-v-579db2b1]{background:#f0fdf4;color:#10b981}.toast-error .toast-icon[data-v-579db2b1]{background:#fef2f2;color:#ef4444}.toast-warning .toast-icon[data-v-579db2b1]{background:#fffbeb;color:#f59e0b}.toast-info .toast-icon[data-v-579db2b1]{background:#eef2ff;color:#6366f1}.toast-content[data-v-579db2b1]{flex:1;min-width:0}.toast-title[data-v-579db2b1]{font-size:.8125rem;font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.3}.toast-message[data-v-579db2b1]{font-size:.8125rem;color:#475569;margin:0;line-height:1.4;word-break:break-word}.toast-close[data-v-579db2b1]{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;margin-top:1px}.toast-close[data-v-579db2b1]:hover{color:#475569;background:#f1f5f9}.toast-progress[data-v-579db2b1]{position:absolute;bottom:0;left:0;height:2px;background:currentColor;animation:toast-shrink-579db2b1 linear forwards;transform-origin:left;opacity:.35}.toast-success .toast-progress[data-v-579db2b1]{color:#10b981}.toast-error .toast-progress[data-v-579db2b1]{color:#ef4444}.toast-warning .toast-progress[data-v-579db2b1]{color:#f59e0b}.toast-info .toast-progress[data-v-579db2b1]{color:#6366f1}@keyframes toast-shrink-579db2b1{0%{width:100%}to{width:0}}.toast-enter-active[data-v-579db2b1]{animation:toast-slide-in-579db2b1 .3s cubic-bezier(.16,1,.3,1) forwards}.toast-leave-active[data-v-579db2b1]{animation:toast-slide-out-579db2b1 .25s cubic-bezier(.16,1,.3,1) forwards}.toast-move[data-v-579db2b1]{transition:transform .25s cubic-bezier(.16,1,.3,1)}@keyframes toast-slide-in-579db2b1{0%{opacity:0;transform:translateX(20px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-slide-out-579db2b1{0%{opacity:1;transform:translateX(0) scale(1);max-height:200px}to{opacity:0;transform:translateX(20px) scale(.96);max-height:0;margin:0;padding:0}}.confirm-overlay[data-v-73d37416]{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog[data-v-73d37416]{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 64px -12px rgba(15,23,42,.25),0 8px 24px -4px rgba(15,23,42,.08);outline:none}.confirm-icon[data-v-73d37416]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start}.icon-destructive[data-v-73d37416]{background:#fef2f2;color:#ef4444}.icon-warning[data-v-73d37416]{background:#fffbeb;color:#f59e0b}.icon-default[data-v-73d37416]{background:#eef2ff;color:#6366f1}.confirm-content[data-v-73d37416]{display:flex;flex-direction:column;gap:8px}.confirm-title[data-v-73d37416]{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.confirm-message[data-v-73d37416]{font-size:.875rem;color:#64748b;margin:0;line-height:1.55}.confirm-actions[data-v-73d37416]{display:flex;justify-content:flex-end;gap:10px}.confirm-btn[data-v-73d37416]{height:38px;padding:0 20px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.cancel-btn[data-v-73d37416]{background:#fff;border-color:#e2e8f0;color:#475569}.cancel-btn[data-v-73d37416]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.action-destructive[data-v-73d37416]{background:#ef4444;color:#fff;border-color:#ef4444}.action-destructive[data-v-73d37416]:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.35)}.action-warning[data-v-73d37416]{background:#f59e0b;color:#fff;border-color:#f59e0b}.action-warning[data-v-73d37416]:hover{background:#d97706;border-color:#d97706}.action-default[data-v-73d37416]{background:#6366f1;color:#fff;border-color:#6366f1}.action-default[data-v-73d37416]:hover{background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.35)}.confirm-overlay-enter-active[data-v-73d37416],.confirm-overlay-leave-active[data-v-73d37416]{transition:opacity .2s ease}.confirm-overlay-enter-from[data-v-73d37416],.confirm-overlay-leave-to[data-v-73d37416]{opacity:0}.confirm-dialog-enter-active[data-v-73d37416]{animation:dialog-pop-in-73d37416 .25s cubic-bezier(.16,1,.3,1) forwards}.confirm-dialog-leave-active[data-v-73d37416]{animation:dialog-pop-out-73d37416 .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes dialog-pop-in-73d37416{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialog-pop-out-73d37416{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(4px)}}