.layout{background:#f5f7fb;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.sidebar{color:#e5e7eb;background:#020617;border-right:1px solid #0f172ab3;flex-direction:column;width:260px;padding:1rem .9rem 1.2rem;transition:width .2s,padding .2s;display:flex}.sidebar-collapsed{width:80px;padding-inline:.6rem}.sidebar-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sidebar-logo{align-items:center;gap:.55rem;display:flex}.logo-mark{background:radial-gradient(circle at 30% 0,#22c55e,#0284c7 70%);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 10px 25px #10b9814d}.logo-initial{color:#ecfeff;font-size:.95rem;font-weight:800}.logo-text h1{margin:0;font-size:1.1rem;font-weight:700}.sidebar-subtitle{color:#9ca3af;font-size:.7rem}.sidebar-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s,transform .15s;display:flex}.sidebar-toggle:hover{color:#e5e7eb;background:#0f172ad9;transform:translate(1px)}.sidebar-collapsed .sidebar-toggle{align-self:center}.icon{width:18px;height:18px}.sidebar-nav{flex-direction:column;gap:.2rem;margin-top:1.5rem;display:flex}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-top:1rem;margin-bottom:.25rem;font-size:.7rem}.nav-item{color:#e5e7eb;border-radius:.75rem;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:flex}.nav-item-collapsed{justify-content:center;padding-inline:.4rem}.nav-icon{width:20px;height:20px}.nav-label{white-space:nowrap}.nav-item:hover{background:#0f172ae6;transform:translate(1px)}.nav-item-active{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e}.layout-main{width:100%}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.page-title{color:#0f172a;margin:0;font-size:20px}.page-subtitle{color:#6b7280;margin:2px 0 0;font-size:12px}.main{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 2rem;display:flex}.main-content{flex:1}.topbar-right{align-items:center;display:flex}.user-info{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:background .2s;display:flex}.user-info:hover{background:#0000000a}.user-avatar{color:#f9fafb;background:linear-gradient(135deg,#0ea5e9,#22c55e);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.user-text{flex-direction:column;display:flex}.user-name{color:#0f172a;font-size:13px}.user-role{color:#6b7280;font-size:11px}@media (max-width:900px){.topbar{padding:12px 16px}.main{padding:1rem 1.2rem}}.modal-overlay[data-v-0043e0bc]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0043e0bc]{background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:360px;max-width:90vw;padding:22px 24px 20px;animation:.18s ease-out modal-in-0043e0bc;display:flex;position:relative;box-shadow:0 18px 45px #0f172a59}.modal-close[data-v-0043e0bc]{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.modal-close[data-v-0043e0bc]:hover{color:#4b5563}.modal-icon[data-v-0043e0bc]{color:#ef4444;background:#f871711a;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;font-size:22px;font-weight:700;display:flex}.modal-title[data-v-0043e0bc]{color:#0f172a;margin:0;font-size:20px;font-weight:700}.modal-subtitle[data-v-0043e0bc]{color:#6b7280;text-align:center;margin:8px 0 0;font-size:14px}.modal-footer[data-v-0043e0bc]{justify-content:flex-end;gap:10px;width:100%;margin-top:22px;display:flex}.btn[data-v-0043e0bc]{cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s,transform 80ms}.btn[data-v-0043e0bc]:active{transform:translateY(1px)}.btn-ghost[data-v-0043e0bc]{color:#374151;background:#f3f4f6}.btn-ghost[data-v-0043e0bc]:hover{background:#e5e7eb}.btn-danger[data-v-0043e0bc]{color:#f9fafb;background:#ef4444;box-shadow:0 8px 20px #ef444459}.btn-danger[data-v-0043e0bc]:hover{background:#dc2626;box-shadow:0 10px 28px #ef444473}@keyframes modal-in-0043e0bc{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-layout[data-v-d9fd1acb]{background:radial-gradient(circle at 0 0,#22c55e22,#020617);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.auth-panel[data-v-d9fd1acb]{background:#020617;border-radius:1.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:100%;max-width:960px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172acc}.auth-brand[data-v-d9fd1acb]{color:#e5e7eb;background:radial-gradient(circle at 100% 0,#22c55e44,#020617);flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.auth-brand h1[data-v-d9fd1acb]{font-size:1.8rem;font-weight:700}.auth-brand p[data-v-d9fd1acb]{color:#9ca3af;margin-top:.4rem;font-size:.9rem}.auth-content[data-v-d9fd1acb]{background:#f9fafb;padding:2rem 2.2rem}@media (max-width:768px){.auth-panel[data-v-d9fd1acb]{grid-template-columns:minmax(0,1fr)}.auth-brand[data-v-d9fd1acb]{display:none}.auth-content[data-v-d9fd1acb]{padding:2rem 1.6rem}}.auth-shell[data-v-828864a3]{background:#020617;width:100%;min-height:100vh}.auth-background[data-v-828864a3]{background:radial-gradient(circle at 0 0,#22c55e22,#0000 55%),radial-gradient(circle at 100% 100%,#22c55e11,#0000 55%),#020617;width:100%;min-height:100vh;position:relative;overflow:hidden}.auth-overlay[data-v-828864a3]{pointer-events:none;opacity:.85;background:radial-gradient(circle,#0b1120 0,#0000 65%);position:absolute;inset:0}.auth-main[data-v-828864a3]{z-index:1;flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex;position:relative}.auth-header[data-v-828864a3]{color:#e5e7eb;margin-bottom:2rem}.auth-header h1[data-v-828864a3]{margin:0;font-size:1.2rem;font-weight:600}.auth-header p[data-v-828864a3]{color:#9ca3af;margin:.15rem 0 0;font-size:.85rem}.auth-content[data-v-828864a3]{flex:1;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.auth-main[data-v-828864a3]{padding:1.5rem 1rem}.auth-header[data-v-828864a3]{text-align:center;margin-bottom:1.2rem}.auth-content[data-v-828864a3]{align-items:flex-start}}.notifications-wrapper[data-v-9dbc87a0]{z-index:1000;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-9dbc87a0]{color:#0f172a;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:260px;max-width:360px;padding:.75rem .85rem;font-size:.85rem;display:flex;box-shadow:0 18px 45px #0f172a4d}.toast-content[data-v-9dbc87a0]{flex-direction:column;gap:.2rem;display:flex}.toast-title[data-v-9dbc87a0]{font-weight:600}.toast-message[data-v-9dbc87a0]{color:#4b5563;font-size:.8rem}.toast-success[data-v-9dbc87a0]{border-left:4px solid #16a34a}.toast-error[data-v-9dbc87a0]{border-left:4px solid #dc2626}.toast-info[data-v-9dbc87a0]{border-left:4px solid #2563eb}.toast-close[data-v-9dbc87a0]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.1rem;line-height:1}.toast-enter-active[data-v-9dbc87a0],.toast-leave-active[data-v-9dbc87a0]{transition:all .2s ease-out}.toast-enter-from[data-v-9dbc87a0],.toast-leave-to[data-v-9dbc87a0]{opacity:0;transform:translate(12px)translateY(-6px)}.login-page[data-v-5720a71c]{flex-direction:column;gap:1rem;max-width:380px;margin:0 auto;display:flex}.title[data-v-5720a71c]{color:#020617;font-size:1.4rem;font-weight:600}.subtitle[data-v-5720a71c]{color:#6b7280;font-size:.9rem}.form[data-v-5720a71c]{flex-direction:column;gap:.85rem;margin-top:.6rem;display:flex}.field[data-v-5720a71c]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field span[data-v-5720a71c]{font-weight:500}.field input[data-v-5720a71c]{border:1px solid #d1d5db;border-radius:.7rem;padding:.5rem .7rem;font-size:.9rem}.field input[data-v-5720a71c]:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 1px #22c55e33}.form-footer[data-v-5720a71c]{color:#6b7280;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.remember[data-v-5720a71c]{align-items:center;gap:.35rem;display:inline-flex}.remember input[data-v-5720a71c]{width:14px;height:14px}.btn-primary[data-v-5720a71c]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.7rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500}.btn-primary[data-v-5720a71c]:hover:not(:disabled){background:#16a34a}.btn-primary[data-v-5720a71c]:disabled{opacity:.7;cursor:default}.w-full[data-v-5720a71c]{width:100%}.hint[data-v-5720a71c]{color:#9ca3af;margin-top:.4rem;font-size:.78rem}.auth-forgot[data-v-36933599]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 3rem);display:flex}.auth-card[data-v-36933599]{background:#fff;border-radius:1.4rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);width:100%;max-width:960px;min-height:360px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a80}.auth-card-left[data-v-36933599]{color:#e5e7eb;background:radial-gradient(circle at 0 0,#22c55e33,#0000 60%),radial-gradient(circle at 100% 100%,#22c55e22,#0000 60%),#020617;flex-direction:column;justify-content:space-between;padding:1.8rem 2rem;display:flex}.brand h1[data-v-36933599]{margin:0;font-size:1.5rem;font-weight:600}.brand p[data-v-36933599]{color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.left-content h2[data-v-36933599]{margin:0 0 .6rem;font-size:1.25rem;font-weight:600}.left-content p[data-v-36933599]{color:#cbd5f5;max-width:260px;margin:0;font-size:.9rem}.auth-card-right[data-v-36933599]{background:#f9fafb;flex-direction:column;justify-content:center;padding:1.8rem 2rem;display:flex}.auth-card-right h2[data-v-36933599]{color:#0f172a;margin:0 0 .4rem;font-size:1.25rem;font-weight:600}.subtitle[data-v-36933599]{color:#6b7280;margin:0 0 1.1rem;font-size:.9rem}.alert[data-v-36933599]{border-radius:.6rem;margin-bottom:.8rem;padding:.55rem .75rem;font-size:.85rem}.alert-error[data-v-36933599]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.form[data-v-36933599]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-36933599]{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field span[data-v-36933599]{font-weight:500}.field input[data-v-36933599]{border:1px solid #d1d5db;border-radius:.7rem;outline:none;padding:.45rem .7rem;font-size:.9rem}.field input[data-v-36933599]:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.password-hint[data-v-36933599]{color:#9ca3af;margin:.1rem 0 .4rem;font-size:.8rem}.btn-primary[data-v-36933599]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:999px;width:100%;margin-top:.2rem;padding:.55rem .8rem;font-size:.9rem;font-weight:600;transition:background .15s,transform 50ms,box-shadow .1s}.btn-primary[data-v-36933599]:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 10px 25px #16a34a59}.btn-primary[data-v-36933599]:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-link[data-v-36933599]{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.4rem;padding:.3rem .2rem;font-size:.85rem}.btn-link[data-v-36933599]:hover{text-decoration:underline}.success-content[data-v-36933599]{flex-direction:column;gap:.9rem;display:flex}@media (max-width:900px){.auth-card[data-v-36933599]{grid-template-columns:1fr;max-width:540px}.auth-card-left[data-v-36933599]{display:none}.auth-card-right[data-v-36933599]{padding:1.6rem 1.3rem}}.auth-reset[data-v-90098409]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 3rem);display:flex}.auth-card[data-v-90098409]{background:#fff;border-radius:1.4rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);width:100%;max-width:960px;min-height:380px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a80}.auth-card-left[data-v-90098409]{color:#e5e7eb;background:radial-gradient(circle at 0 0,#22c55e33,#0000 60%),radial-gradient(circle at 100% 100%,#22c55e22,#0000 60%),#020617;flex-direction:column;justify-content:space-between;padding:1.8rem 2rem;display:flex}.brand h1[data-v-90098409]{margin:0;font-size:1.5rem;font-weight:600}.brand p[data-v-90098409]{color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.left-content h2[data-v-90098409]{margin:0 0 .6rem;font-size:1.25rem;font-weight:600}.left-content p[data-v-90098409]{color:#cbd5f5;max-width:260px;margin:0;font-size:.9rem}.auth-card-right[data-v-90098409]{background:#f9fafb;flex-direction:column;justify-content:center;padding:1.8rem 2rem;display:flex}.auth-card-right h2[data-v-90098409]{color:#0f172a;margin:0 0 .4rem;font-size:1.25rem;font-weight:600}.subtitle[data-v-90098409]{color:#6b7280;margin:0 0 1.1rem;font-size:.9rem}.subtitle.error[data-v-90098409]{color:#b91c1c}.alert[data-v-90098409]{border-radius:.6rem;margin-bottom:.8rem;padding:.55rem .75rem;font-size:.85rem}.alert-error[data-v-90098409]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.form[data-v-90098409]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-90098409]{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field span[data-v-90098409]{font-weight:500}.field input[data-v-90098409]{border:1px solid #d1d5db;border-radius:.7rem;outline:none;padding:.45rem .7rem;font-size:.9rem}.field input[data-v-90098409]:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.password-hint[data-v-90098409]{color:#9ca3af;margin:.1rem 0 .4rem;font-size:.8rem}.btn-primary[data-v-90098409]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:999px;width:100%;margin-top:.2rem;padding:.55rem .8rem;font-size:.9rem;font-weight:600;transition:background .15s,transform 50ms,box-shadow .1s}.btn-primary[data-v-90098409]:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 10px 25px #16a34a59}.btn-primary[data-v-90098409]:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-link[data-v-90098409]{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.4rem;padding:.3rem .2rem;font-size:.85rem}.btn-link[data-v-90098409]:hover{text-decoration:underline}.success-content[data-v-90098409]{flex-direction:column;gap:.9rem;display:flex}@media (max-width:900px){.auth-card[data-v-90098409]{grid-template-columns:1fr;max-width:540px}.auth-card-left[data-v-90098409]{display:none}.auth-card-right[data-v-90098409]{padding:1.6rem 1.3rem}}.auth-register[data-v-a464d988]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 3rem);display:flex}.auth-card[data-v-a464d988]{background:#fff;border-radius:1.4rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);width:100%;max-width:960px;min-height:380px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a80}.auth-card-left[data-v-a464d988]{color:#e5e7eb;background:radial-gradient(circle at 0 0,#22c55e33,#0000 60%),radial-gradient(circle at 100% 100%,#22c55e22,#0000 60%),#020617;flex-direction:column;justify-content:space-between;padding:1.8rem 2rem;display:flex}.brand h1[data-v-a464d988]{margin:0;font-size:1.5rem;font-weight:600}.brand p[data-v-a464d988]{color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.left-content h2[data-v-a464d988]{margin:0 0 .6rem;font-size:1.25rem;font-weight:600}.left-content p[data-v-a464d988]{color:#cbd5f5;max-width:260px;margin:0;font-size:.9rem}.auth-card-right[data-v-a464d988]{background:#f9fafb;flex-direction:column;justify-content:center;padding:1.8rem 2rem;display:flex}.auth-card-right h2[data-v-a464d988]{color:#0f172a;margin:0 0 .4rem;font-size:1.25rem;font-weight:600}.subtitle[data-v-a464d988]{color:#6b7280;margin:0 0 1.1rem;font-size:.9rem}.alert[data-v-a464d988]{border-radius:.6rem;margin-bottom:.8rem;padding:.55rem .75rem;font-size:.85rem}.alert-error[data-v-a464d988]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.form[data-v-a464d988]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-a464d988]{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field span[data-v-a464d988]{font-weight:500}.field input[data-v-a464d988]{border:1px solid #d1d5db;border-radius:.7rem;outline:none;padding:.45rem .7rem;font-size:.9rem}.field input[data-v-a464d988]:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.password-hint[data-v-a464d988]{color:#9ca3af;margin:.1rem 0 .4rem;font-size:.8rem}.btn-primary[data-v-a464d988]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:999px;width:100%;margin-top:.2rem;padding:.55rem .8rem;font-size:.9rem;font-weight:600;transition:background .15s,transform 50ms,box-shadow .1s}.btn-primary[data-v-a464d988]:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 10px 25px #16a34a59}.btn-primary[data-v-a464d988]:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-link[data-v-a464d988]{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.4rem;padding:.3rem .2rem;font-size:.85rem}.btn-link[data-v-a464d988]:hover{text-decoration:underline}.success-content[data-v-a464d988]{flex-direction:column;gap:.9rem;display:flex}@media (max-width:900px){.auth-card[data-v-a464d988]{grid-template-columns:1fr;max-width:540px}.auth-card-left[data-v-a464d988]{display:none}.auth-card-right[data-v-a464d988]{padding:1.6rem 1.3rem}}.auth-verify[data-v-1882b0cf]{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 3rem);display:flex}.auth-card[data-v-1882b0cf]{background:#fff;border-radius:1.4rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);width:100%;max-width:960px;min-height:360px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a80}.auth-card-left[data-v-1882b0cf]{color:#e5e7eb;background:radial-gradient(circle at 0 0,#22c55e33,#0000 60%),radial-gradient(circle at 100% 100%,#22c55e22,#0000 60%),#020617;flex-direction:column;justify-content:space-between;padding:1.8rem 2rem;display:flex}.brand h1[data-v-1882b0cf]{margin:0;font-size:1.5rem;font-weight:600}.brand p[data-v-1882b0cf]{color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.left-content h2[data-v-1882b0cf]{margin:0 0 .6rem;font-size:1.25rem;font-weight:600}.left-content p[data-v-1882b0cf]{color:#cbd5f5;max-width:260px;margin:0;font-size:.9rem}.auth-card-right[data-v-1882b0cf]{background:#f9fafb;flex-direction:column;justify-content:center;padding:1.8rem 2rem;display:flex}.auth-card-right h2[data-v-1882b0cf]{color:#0f172a;margin:0 0 .4rem;font-size:1.25rem;font-weight:600}.subtitle[data-v-1882b0cf]{color:#6b7280;margin:0 0 1.1rem;font-size:.9rem}.alert[data-v-1882b0cf]{border-radius:.6rem;margin-bottom:.8rem;padding:.55rem .75rem;font-size:.85rem}.alert-error[data-v-1882b0cf]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.form[data-v-1882b0cf]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-1882b0cf]{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field span[data-v-1882b0cf]{font-weight:500}.field input[data-v-1882b0cf]{border:1px solid #d1d5db;border-radius:.7rem;outline:none;padding:.45rem .7rem;font-size:.9rem}.field input[data-v-1882b0cf]:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.hint[data-v-1882b0cf]{color:#9ca3af;margin:.1rem 0 .4rem;font-size:.8rem}.btn-primary[data-v-1882b0cf]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:999px;width:100%;margin-top:.2rem;padding:.55rem .8rem;font-size:.9rem;font-weight:600;transition:background .15s,transform 50ms,box-shadow .1s}.btn-primary[data-v-1882b0cf]:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 10px 25px #16a34a59}.btn-primary[data-v-1882b0cf]:disabled{opacity:.6;cursor:default;box-shadow:none}.btn-link[data-v-1882b0cf]{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:.4rem;padding:.3rem .2rem;font-size:.85rem}.btn-link.secondary[data-v-1882b0cf]{color:#6b7280}.btn-link[data-v-1882b0cf]:hover{text-decoration:underline}.success-content[data-v-1882b0cf]{flex-direction:column;gap:.9rem;display:flex}@media (max-width:900px){.auth-card[data-v-1882b0cf]{grid-template-columns:1fr;max-width:540px}.auth-card-left[data-v-1882b0cf]{display:none}.auth-card-right[data-v-1882b0cf]{padding:1.6rem 1.3rem}}.next-month-card[data-v-11d90129]{background:#fff;border-radius:.8rem;margin-top:1rem;padding:1rem 1.2rem;box-shadow:0 6px 18px #0000000f}.next-month-card h3[data-v-11d90129]{color:#111827;font-size:1.1rem;font-weight:600}.subtitle[data-v-11d90129]{color:#6b7280;font-size:.85rem}.next-total[data-v-11d90129]{margin:.7rem 0;font-size:1rem}.next-list[data-v-11d90129]{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.next-list li[data-v-11d90129]{grid-template-columns:90px 1fr 100px;align-items:center;font-size:.9rem;display:grid}.date[data-v-11d90129]{color:#6b7280;font-size:.8rem}.amount[data-v-11d90129]{text-align:right;color:#b91c1c;font-weight:600}.empty[data-v-11d90129]{text-align:center;color:#9ca3af;padding:.8rem}.missing-budget-card[data-v-ddf4b06d]{background:radial-gradient(circle at 0 0,#fee2e2,#fff 55%);border:1px solid #fecaca;border-radius:1.2rem;flex-direction:column;gap:1rem;margin-top:1.25rem;padding:1.4rem 1.6rem;display:flex;box-shadow:0 18px 45px #f871712e}.alert-header[data-v-ddf4b06d]{align-items:flex-start;gap:.9rem;display:flex}.alert-icon[data-v-ddf4b06d]{color:#b91c1c;background:#fee2e2;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:700;display:flex}.alert-title-wrapper[data-v-ddf4b06d]{flex:1}.alert-title[data-v-ddf4b06d]{color:#7f1d1d;margin:0;font-size:1.05rem;font-weight:600}.alert-subtitle[data-v-ddf4b06d]{color:#9f1239;margin:.15rem 0 0;font-size:.85rem}.highlight[data-v-ddf4b06d]{font-weight:700}.alert-pill[data-v-ddf4b06d]{text-transform:uppercase;letter-spacing:.04em;color:#991b1b;background:#fef2f2e6;border:1px solid #7f1d1d29;border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem}.alert-body[data-v-ddf4b06d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.chips-wrapper[data-v-ddf4b06d]{flex-wrap:wrap;gap:.4rem;display:flex}.chip[data-v-ddf4b06d]{color:#7f1d1d;background:#f8fafce6;border:1px solid #fca5a5b3;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.btn-primary[data-v-ddf4b06d]{cursor:pointer;color:#f9fafb;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:transform 60ms ease-out,box-shadow 60ms ease-out,filter 60ms ease-out;box-shadow:0 10px 25px #22c55e59}.btn-primary[data-v-ddf4b06d]:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-primary[data-v-ddf4b06d]:active{transform:translateY(0);box-shadow:0 6px 15px #22c55e4d}@media (max-width:768px){.missing-budget-card[data-v-ddf4b06d]{padding:1rem 1.1rem}.alert-body[data-v-ddf4b06d]{flex-direction:column;align-items:flex-start}.btn-primary[data-v-ddf4b06d]{text-align:center;width:100%}}.dashboard-wrapper[data-v-cb5847f9]{justify-content:center;width:100%;display:flex}.dashboard-page[data-v-cb5847f9]{flex-direction:column;gap:1.25rem;width:100%;max-width:1200px;display:flex}.toolbar[data-v-cb5847f9]{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.4rem;display:flex}.page-title[data-v-cb5847f9]{color:#020617;font-size:1.3rem;font-weight:600}.page-subtitle[data-v-cb5847f9]{color:#64748b;margin-top:.1rem;font-size:.92rem}.toolbar-right[data-v-cb5847f9]{align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-cb5847f9]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-cb5847f9]{color:#f9fafb;background:#0f172a;border:1px solid #d1d5db;border-radius:.75rem;padding:.35rem .7rem;font-size:.85rem}.btn-outline[data-v-cb5847f9]{color:#e5e7eb;cursor:pointer;background:#0f172a;border:1px solid #d1d5db;border-radius:.75rem;padding:.45rem .9rem;font-size:.85rem}.btn-outline[data-v-cb5847f9]:hover{background:#020617}.cards-grid[data-v-cb5847f9]{grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(0,1.2fr));gap:1rem;display:grid}.card[data-v-cb5847f9]{background:#fff;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex;box-shadow:0 16px 40px #0f172a1f}.card-header[data-v-cb5847f9]{justify-content:space-between;align-items:center;display:flex}.card-header.spaced[data-v-cb5847f9]{margin-bottom:.4rem}.card-label[data-v-cb5847f9]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-cb5847f9]{color:#111827;margin-top:.15rem;font-size:.95rem;font-weight:600}.card-main-value[data-v-cb5847f9]{color:#020617;font-size:1.6rem;font-weight:600}.card-main-value.positive[data-v-cb5847f9]{color:#16a34a}.card-main-value.negative[data-v-cb5847f9]{color:#b91c1c}.card-description[data-v-cb5847f9]{color:#6b7280;font-size:.85rem}.card-footer[data-v-cb5847f9]{color:#4b5563;justify-content:space-between;margin-top:.6rem;font-size:.8rem;display:flex}.highlight-card[data-v-cb5847f9]{background:radial-gradient(circle at 0 0,#22c55e10,#eff6ff);border:1px solid #e5e7eb}.metric-card[data-v-cb5847f9]{position:relative;overflow:hidden}.metric-card[data-v-cb5847f9]:after{content:"";opacity:.12;border-radius:999px;width:120px;height:120px;position:absolute;inset:auto -60px -60px auto}.income-card[data-v-cb5847f9]:after{background:#22c55e}.expense-card[data-v-cb5847f9]:after{background:#ef4444}.investment-card[data-v-cb5847f9]:after{background:#3b82f6}.pill[data-v-cb5847f9]{border:1px solid #0000;border-radius:999px;padding:.22rem .8rem;font-size:.75rem}.pill.positive[data-v-cb5847f9]{color:#15803d;background:#dcfce7;border-color:#4ade80}.pill.negative[data-v-cb5847f9]{color:#b91c1c;background:#fee2e2;border-color:#f87171}.pill.neutral[data-v-cb5847f9]{color:#374151;background:#e5e7eb;border-color:#d1d5db}.chip-secondary[data-v-cb5847f9]{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.bottom-grid[data-v-cb5847f9]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;display:grid}.card-full-height[data-v-cb5847f9]{min-height:260px}.categories-list[data-v-cb5847f9]{flex-direction:column;gap:.7rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.category-row[data-v-cb5847f9]{flex-direction:column;gap:.35rem;display:flex}.category-header[data-v-cb5847f9]{justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.category-name[data-v-cb5847f9],.category-value[data-v-cb5847f9]{color:#111827;font-weight:500}.category-percentage[data-v-cb5847f9]{color:#6b7280;margin-left:.25rem;font-size:.75rem}.category-bar-wrapper[data-v-cb5847f9]{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.category-bar-fill[data-v-cb5847f9]{background:linear-gradient(90deg,#22c55e,#16a34a);height:100%}.history-chart[data-v-cb5847f9]{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.history-bars[data-v-cb5847f9]{align-items:flex-end;gap:12px;height:180px;margin:0 auto;padding:0 8px;display:flex}.history-col[data-v-cb5847f9]{flex-direction:column;align-items:center;gap:.25rem;width:28px;height:100%;display:flex}.bars-stack[data-v-cb5847f9]{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:100%;height:100%;display:flex}.bar[data-v-cb5847f9]{border-radius:999px;width:12px}.bar-income[data-v-cb5847f9]{background:#22c55e}.bar-expense[data-v-cb5847f9]{background:#ef4444}.history-label[data-v-cb5847f9]{text-align:center;color:#6b7280;font-size:.75rem}.history-month[data-v-cb5847f9]{color:#111827;font-weight:500}.history-year[data-v-cb5847f9]{display:block}.history-legend[data-v-cb5847f9]{color:#4b5563;justify-content:flex-end;gap:.8rem;font-size:.75rem;display:flex}.legend-item[data-v-cb5847f9]{align-items:center;gap:.3rem;display:inline-flex}.legend-dot[data-v-cb5847f9]{border-radius:999px;width:9px;height:9px}.legend-income[data-v-cb5847f9]{background:#22c55e}.legend-expense[data-v-cb5847f9]{background:#ef4444}.empty-state[data-v-cb5847f9]{text-align:center;color:#6b7280;padding:1.1rem .5rem;font-size:.85rem}.empty-state small[data-v-cb5847f9]{color:#9ca3af;margin-top:.15rem;display:block}.insights-card[data-v-cb5847f9]{background:linear-gradient(135deg,#f9fafb 0%,#f3f4ff 40%,#f9fafb 100%);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.insights-header[data-v-cb5847f9]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.insights-header h3[data-v-cb5847f9]{color:#111827;margin-bottom:.15rem;font-size:.95rem;font-weight:600}.insights-subtitle[data-v-cb5847f9]{color:#6b7280;font-size:.78rem}.insights-pill[data-v-cb5847f9]{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem}.insights-list[data-v-cb5847f9]{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.insight-item[data-v-cb5847f9]{background:#ffffffb3;border-radius:.6rem;align-items:flex-start;gap:.6rem;padding:.4rem .55rem;display:flex}.insight-icon[data-v-cb5847f9]{margin-top:.15rem;font-size:1rem}.insight-content[data-v-cb5847f9]{flex-direction:column;gap:.1rem;display:flex}.insight-line[data-v-cb5847f9]{align-items:center;display:flex}.insight-label[data-v-cb5847f9]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.08rem .35rem;font-size:.7rem}.insight-label-info[data-v-cb5847f9]{color:#0369a1;background:#e0f2fe}.insight-label-warning[data-v-cb5847f9]{color:#b45309;background:#fef3c7}.insight-label-danger[data-v-cb5847f9]{color:#b91c1c;background:#fee2e2}.insight-label-success[data-v-cb5847f9]{color:#15803d;background:#dcfce7}.insight-text[data-v-cb5847f9]{color:#111827;font-size:.82rem;line-height:1.35}.insight-danger[data-v-cb5847f9]{border:1px solid #fee2e2}.insight-warning[data-v-cb5847f9]{border:1px solid #fef3c7}.insight-success[data-v-cb5847f9]{border:1px solid #bbf7d0}.insight-info[data-v-cb5847f9]{border:1px solid #e0f2fe}@media (max-width:1200px){.cards-grid[data-v-cb5847f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid[data-v-cb5847f9]{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.toolbar[data-v-cb5847f9]{flex-direction:column;align-items:flex-start;gap:.75rem}.toolbar-right[data-v-cb5847f9]{flex-wrap:wrap}.cards-grid[data-v-cb5847f9]{grid-template-columns:minmax(0,1fr)}}@media (min-width:1440px){.dashboard-page[data-v-cb5847f9]{max-width:1320px}}.expenses-page[data-v-4cb498c6]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-4cb498c6]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.page-title[data-v-4cb498c6]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-4cb498c6]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-4cb498c6]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-4cb498c6]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-4cb498c6]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem;font-size:.85rem}.btn-outline[data-v-4cb498c6]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline[data-v-4cb498c6]:hover{background:#f3f4f6}.btn-primary[data-v-4cb498c6]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-primary[data-v-4cb498c6]:hover{background:#16a34a}.btn-secondary[data-v-4cb498c6]{color:#f9fafb;cursor:pointer;background:#3b22c5;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-secondary[data-v-4cb498c6]:hover{background:#3b22c5}.summary-strip[data-v-4cb498c6]{flex-wrap:wrap;gap:1rem;display:flex}.summary-item[data-v-4cb498c6]{background:#fff;border-radius:.9rem;min-width:200px;padding:.7rem 1rem;box-shadow:0 10px 24px #0f172a0f}.summary-label[data-v-4cb498c6]{color:#6b7280;font-size:.8rem}.summary-value[data-v-4cb498c6]{color:#0f172a;margin-top:.2rem;font-size:1.1rem;font-weight:600}.summary-value.negative[data-v-4cb498c6]{color:#b91c1c}.card[data-v-4cb498c6]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-4cb498c6]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-label[data-v-4cb498c6]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-4cb498c6]{color:#111827;font-size:.95rem;font-weight:600}.table-wrapper[data-v-4cb498c6]{overflow-x:auto}.table[data-v-4cb498c6]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-4cb498c6],.table td[data-v-4cb498c6]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-4cb498c6]{text-align:left;color:#6b7280;font-weight:600}.text-right[data-v-4cb498c6]{text-align:right}.text-center[data-v-4cb498c6]{text-align:center}.empty[data-v-4cb498c6]{text-align:center;color:#9ca3af;padding:1rem}.loading[data-v-4cb498c6]{color:#6b7280;padding:.8rem;font-size:.9rem}.status-badge[data-v-4cb498c6]{border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.status-paid[data-v-4cb498c6]{color:#15803d;background:#dcfce7}.status-unpaid[data-v-4cb498c6]{color:#b91c1c;background:#fee2e2}.status-scheduled[data-v-4cb498c6]{color:#92400e;background:#fef3c7}.modal-backdrop[data-v-4cb498c6]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-4cb498c6]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:520px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-4cb498c6]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-4cb498c6]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-4cb498c6]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-4cb498c6]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-4cb498c6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-4cb498c6]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-4cb498c6]{font-weight:500}.form-grid input[data-v-4cb498c6],.form-grid select[data-v-4cb498c6]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-4cb498c6]{grid-column:1/-1}.modal-footer[data-v-4cb498c6]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.pagination[data-v-4cb498c6]{color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;display:flex}.pagination-info strong[data-v-4cb498c6]{color:#111827}.pagination-controls[data-v-4cb498c6]{align-items:center;gap:.5rem;display:flex}.btn-outline.small[data-v-4cb498c6]{padding:.3rem .7rem;font-size:.8rem}.btn-outline.small[data-v-4cb498c6]:disabled{opacity:.4;cursor:default}.pagination-page[data-v-4cb498c6]{color:#4b5563;font-size:.8rem}.actions-cell[data-v-4cb498c6]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-4cb498c6]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon[data-v-4cb498c6]{width:20px;height:20px}.action-btn.edit[data-v-4cb498c6]{color:#4f46e5;background:#eef2ff}.action-btn.edit[data-v-4cb498c6]:hover{background:#e0e7ff}.action-btn.paid[data-v-4cb498c6]{color:#059669;background:#ecfdf5}.action-btn.paid[data-v-4cb498c6]:hover{background:#d1fae5}.action-btn.delete[data-v-4cb498c6]{color:#dc2626;background:#fef2f2}.action-btn.delete[data-v-4cb498c6]:hover{background:#fee2e2}@media (max-width:640px){.pagination[data-v-4cb498c6]{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.toolbar[data-v-4cb498c6]{flex-direction:column;align-items:flex-start}.summary-strip[data-v-4cb498c6]{flex-direction:column}}@media (max-width:640px){.form-grid[data-v-4cb498c6]{grid-template-columns:minmax(0,1fr)}.toolbar-right[data-v-4cb498c6]{width:100%}}.incomes-page[data-v-8039ad34]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-8039ad34]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.page-title[data-v-8039ad34]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-8039ad34]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-8039ad34]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-8039ad34]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-8039ad34]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem;font-size:.85rem}.btn-outline[data-v-8039ad34]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline[data-v-8039ad34]:hover{background:#f3f4f6}.btn-primary[data-v-8039ad34]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-primary[data-v-8039ad34]:hover{background:#16a34a}.summary-strip[data-v-8039ad34]{flex-wrap:wrap;gap:1rem;display:flex}.summary-item[data-v-8039ad34]{background:#fff;border-radius:.9rem;min-width:200px;padding:.7rem 1rem;box-shadow:0 10px 24px #0f172a0f}.summary-label[data-v-8039ad34]{color:#6b7280;font-size:.8rem}.summary-value[data-v-8039ad34]{color:#0f172a;margin-top:.2rem;font-size:1.1rem;font-weight:600}.summary-value.positive[data-v-8039ad34]{color:#16a34a}.card[data-v-8039ad34]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-8039ad34]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-label[data-v-8039ad34]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-8039ad34]{color:#111827;font-size:.95rem;font-weight:600}.table-wrapper[data-v-8039ad34]{overflow-x:auto}.table[data-v-8039ad34]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-8039ad34],.table td[data-v-8039ad34]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-8039ad34]{text-align:left;color:#6b7280;font-weight:600}.text-right[data-v-8039ad34]{text-align:right}.positive[data-v-8039ad34]{color:#16a34a}.empty[data-v-8039ad34]{text-align:center;color:#9ca3af;padding:1rem}.loading[data-v-8039ad34]{color:#6b7280;padding:.8rem;font-size:.9rem}.pagination[data-v-8039ad34]{color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;display:flex}.pagination-info strong[data-v-8039ad34]{color:#111827}.pagination-controls[data-v-8039ad34]{align-items:center;gap:.5rem;display:flex}.btn-outline.small[data-v-8039ad34]{padding:.3rem .7rem;font-size:.8rem}.btn-outline.small[data-v-8039ad34]:disabled{opacity:.4;cursor:default}.pagination-page[data-v-8039ad34]{color:#4b5563;font-size:.8rem}.modal-backdrop[data-v-8039ad34]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-8039ad34]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:520px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-8039ad34]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-8039ad34]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-8039ad34]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-8039ad34]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-8039ad34]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-8039ad34]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-8039ad34]{font-weight:500}.form-grid input[data-v-8039ad34],.form-grid select[data-v-8039ad34]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-8039ad34]{grid-column:1/-1}.modal-footer[data-v-8039ad34]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.actions-cell[data-v-8039ad34]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-8039ad34]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon[data-v-8039ad34]{width:20px;height:20px}.action-btn.edit[data-v-8039ad34]{color:#4f46e5;background:#eef2ff}.action-btn.edit[data-v-8039ad34]:hover{background:#e0e7ff}.action-btn.delete[data-v-8039ad34]{color:#dc2626;background:#fef2f2}.action-btn.delete[data-v-8039ad34]:hover{background:#fee2e2}@media (max-width:900px){.toolbar[data-v-8039ad34]{flex-direction:column;align-items:flex-start}.summary-strip[data-v-8039ad34]{flex-direction:column}}@media (max-width:640px){.form-grid[data-v-8039ad34]{grid-template-columns:minmax(0,1fr)}.toolbar-right[data-v-8039ad34]{width:100%}}.budget-page[data-v-0db48aec]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-0db48aec]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.page-title[data-v-0db48aec]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-0db48aec]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-0db48aec]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-0db48aec]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-0db48aec]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem;font-size:.85rem}.btn-outline[data-v-0db48aec]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline[data-v-0db48aec]:hover{background:#f3f4f6}.btn-primary[data-v-0db48aec]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-primary[data-v-0db48aec]:hover{background:#16a34a}.btn-link[data-v-0db48aec]{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link[data-v-0db48aec]:hover{text-decoration:underline}.summary-strip[data-v-0db48aec]{flex-wrap:wrap;gap:1rem;display:flex}.summary-item[data-v-0db48aec]{background:#fff;border-radius:.9rem;min-width:210px;padding:.7rem 1rem;box-shadow:0 10px 24px #0f172a0f}.summary-label[data-v-0db48aec]{color:#6b7280;font-size:.8rem}.summary-value[data-v-0db48aec]{color:#0f172a;margin-top:.2rem;font-size:1.1rem;font-weight:600}.summary-value.positive[data-v-0db48aec]{color:#16a34a}.summary-value.negative[data-v-0db48aec]{color:#b91c1c}.card[data-v-0db48aec]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-0db48aec]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-label[data-v-0db48aec]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-0db48aec]{color:#111827;font-size:.95rem;font-weight:600}.table-wrapper[data-v-0db48aec]{overflow-x:auto}.table[data-v-0db48aec]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-0db48aec],.table td[data-v-0db48aec]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-0db48aec]{text-align:left;color:#6b7280;font-weight:600}.text-right[data-v-0db48aec]{text-align:right}.text-center[data-v-0db48aec]{text-align:center}.empty[data-v-0db48aec]{text-align:center;color:#9ca3af;padding:1rem}.loading[data-v-0db48aec]{color:#6b7280;padding:.8rem;font-size:.9rem}.positive-text[data-v-0db48aec]{color:#16a34a}.negative-text[data-v-0db48aec]{color:#b91c1c}.usage-wrapper[data-v-0db48aec]{flex-direction:column;gap:.25rem;display:flex}.usage-top[data-v-0db48aec]{color:#6b7280;justify-content:space-between;font-size:.78rem;display:flex}.usage-label[data-v-0db48aec]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.usage-percent[data-v-0db48aec]{color:#111827;font-weight:500}.usage-bar[data-v-0db48aec]{background:#e5e7eb;border-radius:999px;height:7px;overflow:hidden}.usage-fill[data-v-0db48aec]{border-radius:999px;height:100%;transition:width .15s ease-out}.usage-ok[data-v-0db48aec]{background:#22c55e}.usage-warning[data-v-0db48aec]{background:#facc15}.usage-danger[data-v-0db48aec]{background:#ef4444}.modal-backdrop[data-v-0db48aec]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-0db48aec]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-0db48aec]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-0db48aec]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-0db48aec]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-0db48aec]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-0db48aec]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-0db48aec]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-0db48aec]{font-weight:500}.form-grid input[data-v-0db48aec],.form-grid select[data-v-0db48aec]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-0db48aec]{grid-column:1/-1}.modal-footer[data-v-0db48aec]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.pagination[data-v-0db48aec]{justify-content:space-between;padding-top:1rem;font-size:.85rem;display:flex}.pagination-controls[data-v-0db48aec]{gap:.5rem;display:flex}.btn-outline.small[data-v-0db48aec]{padding:.3rem .7rem;font-size:.8rem}.actions-cell[data-v-0db48aec]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-0db48aec]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon[data-v-0db48aec]{width:20px;height:20px}.action-btn.edit[data-v-0db48aec]{color:#4f46e5;background:#eef2ff}.action-btn.edit[data-v-0db48aec]:hover{background:#e0e7ff}@media (max-width:900px){.toolbar[data-v-0db48aec]{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.form-grid[data-v-0db48aec]{grid-template-columns:minmax(0,1fr)}.toolbar-right[data-v-0db48aec]{width:100%}}.categories-page[data-v-f243dee6]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-f243dee6]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.page-title[data-v-f243dee6]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-f243dee6]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-f243dee6]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-f243dee6]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-f243dee6],.toolbar-field input[data-v-f243dee6]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem;font-size:.85rem}.search-field[data-v-f243dee6]{min-width:180px}.btn-outline[data-v-f243dee6]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline[data-v-f243dee6]:hover{background:#f3f4f6}.btn-primary[data-v-f243dee6]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-primary[data-v-f243dee6]:hover{background:#16a34a}.btn-link[data-v-f243dee6]{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link[data-v-f243dee6]:hover{text-decoration:underline}.btn-link-danger[data-v-f243dee6]{color:#dc2626}.card[data-v-f243dee6]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-f243dee6]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-label[data-v-f243dee6]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-f243dee6]{color:#111827;font-size:.95rem;font-weight:600}.card-counter[data-v-f243dee6]{color:#6b7280;font-size:.8rem}.table-wrapper[data-v-f243dee6]{overflow-x:auto}.table[data-v-f243dee6]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-f243dee6],.table td[data-v-f243dee6]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-f243dee6]{text-align:left;color:#6b7280;font-weight:600}.text-right[data-v-f243dee6]{text-align:right}.actions[data-v-f243dee6]{white-space:nowrap}.empty[data-v-f243dee6]{text-align:center;color:#9ca3af;padding:1rem}.loading[data-v-f243dee6]{color:#6b7280;padding:.8rem;font-size:.9rem}.badge[data-v-f243dee6]{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.badge-expense[data-v-f243dee6]{color:#991b1b;background:#fee2e2}.badge-income[data-v-f243dee6]{color:#166534;background:#dcfce7}.badge-investment[data-v-f243dee6]{color:#075985;background:#e0f2fe}.badge-soft[data-v-f243dee6]{color:#374151;background:#e5e7eb}.badge-fixed[data-v-f243dee6]{color:#92400e;background:#fef3c7}.badge-variable[data-v-f243dee6]{color:#374151;background:#e5e7eb}.status-pill[data-v-f243dee6]{border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.status-active[data-v-f243dee6]{color:#15803d;background:#dcfce7}.status-inactive[data-v-f243dee6]{color:#4b5563;background:#e5e7eb}.modal-backdrop[data-v-f243dee6]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f243dee6]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-f243dee6]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-f243dee6]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-f243dee6]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-f243dee6]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-f243dee6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-f243dee6]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-f243dee6]{font-weight:500}.form-grid input[data-v-f243dee6],.form-grid select[data-v-f243dee6]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-f243dee6]{grid-column:1/-1}.modal-footer[data-v-f243dee6]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.actions-cell[data-v-f243dee6]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-f243dee6]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon[data-v-f243dee6]{width:20px;height:20px}.action-btn.edit[data-v-f243dee6]{color:#4f46e5;background:#eef2ff}.action-btn.edit[data-v-f243dee6]:hover{background:#e0e7ff}.action-btn.delete[data-v-f243dee6]{color:#dc2626;background:#fef2f2}.action-btn.delete[data-v-f243dee6]:hover{background:#fee2e2}.pagination[data-v-f243dee6]{justify-content:space-between;padding-top:1rem;font-size:.85rem;display:flex}.pagination-controls[data-v-f243dee6]{gap:.5rem;display:flex}.btn-outline.small[data-v-f243dee6]{padding:.3rem .7rem;font-size:.8rem}@media (max-width:900px){.toolbar[data-v-f243dee6]{flex-direction:column;align-items:flex-start}.toolbar-right[data-v-f243dee6]{width:100%}}@media (max-width:640px){.form-grid[data-v-f243dee6]{grid-template-columns:minmax(0,1fr)}}.accounts-page[data-v-b0286894]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-b0286894]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.page-title[data-v-b0286894]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-b0286894]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-b0286894]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-b0286894]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-b0286894],.toolbar-field input[data-v-b0286894]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem;font-size:.85rem}.search-field[data-v-b0286894]{min-width:180px}.btn-outline[data-v-b0286894]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline[data-v-b0286894]:hover{background:#f3f4f6}.btn-primary[data-v-b0286894]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-primary[data-v-b0286894]:hover{background:#16a34a}.btn-link[data-v-b0286894]{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link[data-v-b0286894]:hover{text-decoration:underline}.btn-link-danger[data-v-b0286894]{color:#dc2626}.card[data-v-b0286894]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-b0286894]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-label[data-v-b0286894]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-b0286894]{color:#111827;font-size:.95rem;font-weight:600}.card-counter[data-v-b0286894]{color:#6b7280;font-size:.8rem}.table-wrapper[data-v-b0286894]{overflow-x:auto}.table[data-v-b0286894]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-b0286894],.table td[data-v-b0286894]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-b0286894]{text-align:left;color:#6b7280;font-weight:600}.text-right[data-v-b0286894]{text-align:right}.actions[data-v-b0286894]{white-space:nowrap}.empty[data-v-b0286894]{text-align:center;color:#9ca3af;padding:1rem}.loading[data-v-b0286894]{color:#6b7280;padding:.8rem;font-size:.9rem}.badge[data-v-b0286894]{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.badge-cash[data-v-b0286894]{color:#991b1b;background:#fee2e2}.badge-checkingaccount[data-v-b0286894]{color:#075985;background:#e0f2fe}.badge-savingsaccount[data-v-b0286894]{color:#92400e;background:#fef3c7}.badge-creditcard[data-v-b0286894]{color:#6d28d9;background:#f5f3ff}.badge-investment[data-v-b0286894]{color:#166534;background:#dcfce7}.badge-other[data-v-b0286894]{color:#374151;background:#e5e7eb}.status-pill[data-v-b0286894]{border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.status-active[data-v-b0286894]{color:#15803d;background:#dcfce7}.status-inactive[data-v-b0286894]{color:#4b5563;background:#e5e7eb}.modal-backdrop[data-v-b0286894]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-b0286894]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-b0286894]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-b0286894]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-b0286894]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-b0286894]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-b0286894]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-b0286894]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-b0286894]{font-weight:500}.form-grid input[data-v-b0286894],.form-grid select[data-v-b0286894]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-b0286894]{grid-column:1/-1}.modal-footer[data-v-b0286894]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.actions-cell[data-v-b0286894]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-b0286894]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon[data-v-b0286894]{width:20px;height:20px}.action-btn.edit[data-v-b0286894]{color:#4f46e5;background:#eef2ff}.action-btn.edit[data-v-b0286894]:hover{background:#e0e7ff}.action-btn.delete[data-v-b0286894]{color:#dc2626;background:#fef2f2}.action-btn.delete[data-v-b0286894]:hover{background:#fee2e2}.pagination[data-v-b0286894]{justify-content:space-between;padding-top:1rem;font-size:.85rem;display:flex}.pagination-controls[data-v-b0286894]{gap:.5rem;display:flex}.btn-outline.small[data-v-b0286894]{padding:.3rem .7rem;font-size:.8rem}@media (max-width:900px){.toolbar[data-v-b0286894]{flex-direction:column;align-items:flex-start}.toolbar-right[data-v-b0286894]{width:100%}}@media (max-width:640px){.form-grid[data-v-b0286894]{grid-template-columns:minmax(0,1fr)}}.recurrence-page[data-v-3402f378]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-3402f378]{justify-content:space-between;align-items:flex-end;display:flex}.page-title[data-v-3402f378]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-3402f378]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-3402f378]{align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-3402f378]{color:#6b7280;flex-direction:column;font-size:.8rem;display:flex}.toolbar-field select[data-v-3402f378]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem}.btn-primary[data-v-3402f378]{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem}.btn-outline[data-v-3402f378]{background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem}.btn-link[data-v-3402f378]{color:#2563eb;cursor:pointer;background:0 0;border:none}.btn-link-danger[data-v-3402f378]{color:#dc2626}.card[data-v-3402f378]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-3402f378]{justify-content:space-between;align-items:center;display:flex}.card-label[data-v-3402f378]{color:#9ca3af;text-transform:uppercase;font-size:.75rem}.card-title[data-v-3402f378]{color:#111827;font-size:1rem;font-weight:600}.table[data-v-3402f378]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-3402f378],.table td[data-v-3402f378]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-3402f378]{color:#6b7280;font-weight:600}.text-right[data-v-3402f378]{text-align:right}.text-center[data-v-3402f378]{text-align:center}.empty[data-v-3402f378]{text-align:center;color:#9ca3af;padding:1rem}.badge[data-v-3402f378]{border-radius:.6rem;padding:.15rem .5rem;font-size:.78rem}.badge-expense[data-v-3402f378]{color:#991b1b;background:#fee2e2}.badge-income[data-v-3402f378]{color:#166534;background:#dcfce7}.status-pill[data-v-3402f378]{border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.status-active[data-v-3402f378]{color:#166534;background:#dcfce7}.status-inactive[data-v-3402f378]{color:#6b7280;background:#e5e7eb}.pagination[data-v-3402f378]{justify-content:space-between;padding-top:1rem;font-size:.85rem;display:flex}.pagination-controls[data-v-3402f378]{gap:.5rem;display:flex}.btn-outline.small[data-v-3402f378]{padding:.3rem .7rem;font-size:.8rem}.modal-backdrop[data-v-3402f378]{background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3402f378]{background:#fff;border-radius:.9rem;width:100%;max-width:520px;padding:1rem}.modal-header[data-v-3402f378]{justify-content:space-between;margin-bottom:1rem;display:flex}.modal-backdrop[data-v-3402f378]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-3402f378]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:520px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-3402f378]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-3402f378]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-3402f378]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-3402f378]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-3402f378]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-3402f378]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-3402f378]{font-weight:500}.form-grid input[data-v-3402f378],.form-grid select[data-v-3402f378]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-3402f378]{grid-column:1/-1}.modal-footer[data-v-3402f378]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.actions-cell[data-v-3402f378]{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn[data-v-3402f378]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon[data-v-3402f378]{width:20px;height:20px}.action-btn.edit[data-v-3402f378]{color:#4f46e5;background:#eef2ff}.action-btn.edit[data-v-3402f378]:hover{background:#e0e7ff}.action-btn.delete[data-v-3402f378]{color:#dc2626;background:#fef2f2}.action-btn.delete[data-v-3402f378]:hover{background:#fee2e2}.investments-page[data-v-edb2640b]{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar[data-v-edb2640b]{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.page-title[data-v-edb2640b]{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-edb2640b]{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-right[data-v-edb2640b]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.toolbar-field[data-v-edb2640b]{color:#6b7280;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.toolbar-field select[data-v-edb2640b]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .7rem;font-size:.85rem}.btn-outline[data-v-edb2640b]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline[data-v-edb2640b]:hover{background:#f3f4f6}.btn-primary[data-v-edb2640b]{color:#f9fafb;cursor:pointer;background:#22c55e;border:none;border-radius:.6rem;padding:.45rem 1rem;font-size:.85rem}.btn-primary[data-v-edb2640b]:hover{background:#16a34a}.summary-strip[data-v-edb2640b]{flex-wrap:wrap;gap:1rem;display:flex}.summary-item[data-v-edb2640b]{background:#fff;border-radius:.9rem;min-width:220px;padding:.7rem 1rem;box-shadow:0 10px 24px #0f172a0f}.summary-label[data-v-edb2640b]{color:#6b7280;font-size:.8rem}.summary-value[data-v-edb2640b]{color:#0f172a;margin-top:.2rem;font-size:1.1rem;font-weight:600}.summary-value.positive[data-v-edb2640b]{color:#16a34a}.summary-value.negative[data-v-edb2640b]{color:#b91c1c}.card[data-v-edb2640b]{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.card-header[data-v-edb2640b]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-label[data-v-edb2640b]{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.78rem}.card-title[data-v-edb2640b]{color:#111827;font-size:.95rem;font-weight:600}.table-wrapper[data-v-edb2640b]{overflow-x:auto}.table[data-v-edb2640b]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-edb2640b],.table td[data-v-edb2640b]{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th[data-v-edb2640b]{text-align:left;color:#6b7280;font-weight:600}.text-right[data-v-edb2640b]{text-align:right}.empty[data-v-edb2640b]{text-align:center;color:#9ca3af;padding:1rem}.loading[data-v-edb2640b]{color:#6b7280;padding:.8rem;font-size:.9rem}.positive-text[data-v-edb2640b]{color:#16a34a}.negative-text[data-v-edb2640b]{color:#b91c1c}.badge[data-v-edb2640b]{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.badge-type[data-v-edb2640b]{color:#374151;background:#e5e7eb}.badge-deposit[data-v-edb2640b]{color:#166534;background:#dcfce7}.badge-withdrawal[data-v-edb2640b]{color:#991b1b;background:#fee2e2}.badge-profit[data-v-edb2640b]{color:#075985;background:#e0f2fe}.badge-loss[data-v-edb2640b]{color:#92400e;background:#fef3c7}.pagination[data-v-edb2640b]{color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.85rem;display:flex}.pagination-info strong[data-v-edb2640b]{color:#111827}.pagination-controls[data-v-edb2640b]{align-items:center;gap:.5rem;display:flex}.btn-outline.small[data-v-edb2640b]{padding:.3rem .7rem;font-size:.8rem}.btn-outline.small[data-v-edb2640b]:disabled{opacity:.4;cursor:default}.pagination-page[data-v-edb2640b]{color:#4b5563;font-size:.8rem}.modal-backdrop[data-v-edb2640b]{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-edb2640b]{background:#fff;border-radius:.9rem;flex-direction:column;width:100%;max-width:520px;display:flex;box-shadow:0 20px 45px #0f172a40}.modal-header[data-v-edb2640b]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.modal-header h3[data-v-edb2640b]{color:#111827;font-size:1rem;font-weight:600}.modal-close[data-v-edb2640b]{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem;line-height:1}.modal-body[data-v-edb2640b]{padding:1rem 1.2rem 1.1rem}.form-grid[data-v-edb2640b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid label[data-v-edb2640b]{color:#4b5563;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.form-grid label span[data-v-edb2640b]{font-weight:500}.form-grid input[data-v-edb2640b],.form-grid select[data-v-edb2640b]{border:1px solid #d1d5db;border-radius:.6rem;padding:.35rem .6rem;font-size:.85rem}.form-grid .full[data-v-edb2640b]{grid-column:1/-1}.modal-footer[data-v-edb2640b]{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (max-width:900px){.toolbar[data-v-edb2640b]{flex-direction:column;align-items:flex-start}.summary-strip[data-v-edb2640b]{flex-direction:column}}@media (max-width:640px){.form-grid[data-v-edb2640b]{grid-template-columns:minmax(0,1fr)}.toolbar-right[data-v-edb2640b]{width:100%}}.users-page{flex-direction:column;gap:1.1rem;width:100%;display:flex}.toolbar{justify-content:space-between;align-items:flex-end;display:flex}.page-title{color:#020617;font-size:1.25rem;font-weight:600}.page-subtitle{color:#64748b;margin-top:.2rem;font-size:.9rem}.toolbar-actions{gap:.75rem;display:flex}.card{background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 24px #0f172a0f}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:.75rem 1rem;display:grid}.field{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.field span{font-weight:500}.field input,.field select{border:1px solid #d1d5db;border-radius:.6rem;padding:.4rem .6rem;font-size:.9rem}.inline-checkbox{gap:.35rem}.inline-checkbox label{color:#6b7280;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.filters-actions{justify-content:flex-end;gap:.5rem;display:flex}.width-50-percent{width:50%}.width-100-percent{width:100%}.card-header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.card-label{color:#9ca3af;text-transform:uppercase;font-size:.75rem}.card-title{color:#111827;font-size:1rem;font-weight:600}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.table th{color:#6b7280;font-weight:600}.text-right{text-align:right}.text-align-center{text-align:center}.empty{text-align:center;color:#9ca3af;padding:1rem}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge-user{color:#1d4ed8;background:#e0f2fe}.badge-admin{color:#92400e;background:#fef3c7}.status-pill{border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.status-ok{color:#166534;background:#dcfce7}.status-blocked{color:#991b1b;background:#fee2e2}.status-deleted{color:#6b7280;background:#e5e7eb}.status-active{color:#166534;background:#dcfce7}.status-inactive{color:#6b7280;background:#f3f4f6}.btn-primary{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:.7rem;padding:.45rem 1rem;font-size:.9rem;font-weight:500}.btn-primary.small{padding:.35rem .8rem;font-size:.8rem}.btn-outline{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.7rem;padding:.4rem .9rem;font-size:.85rem}.btn-outline.small{padding:.3rem .7rem;font-size:.8rem}.btn-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.8rem}.btn-link-danger{color:#dc2626}.pagination{justify-content:space-between;padding-top:1rem;font-size:.85rem;display:flex}.pagination-controls{gap:.5rem;display:flex}.pagination-page{font-size:.85rem}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:.9rem;width:100%;max-width:540px;padding:1rem;box-shadow:0 20px 45px #0f172a40}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.modal-header h3{color:#111827;font-size:1rem;font-weight:600}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.4rem}.modal-body{padding:.75rem .3rem .4rem}.modal-footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label,.toggle-field{color:#4b5563;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.form-grid span,.toggle-field span{font-weight:500}.form-grid input,.form-grid select{border:1px solid #d1d5db;border-radius:.6rem;outline:none;padding:.4rem .6rem;font-size:.9rem}.form-grid input:focus,.form-grid select:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e5e7eb;border-radius:999px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider{background-color:#22c55e}.switch input:checked+.slider:before{transform:translate(18px)}.actions-cell{justify-content:center;align-items:center;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.action-btn .icon{width:20px;height:20px}.action-btn.edit{color:#4f46e5;background:#eef2ff}.action-btn.edit:hover{background:#e0e7ff}.action-btn.delete{color:#dc2626;background:#fef2f2}.action-btn.delete:hover{background:#fee2e2}@media (max-width:900px){.filters-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.filters-grid{grid-template-columns:1fr}}body{margin:0}
