:root{--color-primary:#00342b;--color-primary-container:#004d40;--color-on-primary:#fff;--color-on-primary-container:#7ebdac;--color-primary-fixed:#afefdd;--color-primary-fixed-dim:#94d3c1;--color-inverse-primary:#94d3c1;--color-secondary:#4c56af;--color-secondary-container:#959efd;--color-on-secondary:#fff;--color-on-secondary-container:#27308a;--color-secondary-fixed:#e0e0ff;--color-tertiary:#003608;--color-tertiary-container:#004f11;--color-on-tertiary:#fff;--color-on-tertiary-container:#72c26e;--color-tertiary-fixed:#a3f69c;--color-background:#f7f9fc;--color-surface:#f7f9fc;--color-surface-bright:#f7f9fc;--color-surface-dim:#d8dadd;--color-surface-container:#eceef1;--color-surface-container-low:#f2f4f7;--color-surface-container-lowest:#fff;--color-surface-container-high:#e6e8eb;--color-surface-container-highest:#e0e3e6;--color-surface-variant:#dce4e0;--color-inverse-surface:#2d3133;--color-inverse-on-surface:#eff1f4;--color-on-background:#191c1e;--color-on-surface:#191c1e;--color-on-surface-variant:#3f4945;--color-outline:#707975;--color-outline-variant:#bfc9c4;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#fff;--color-on-error-container:#93000a;--color-success:#16a34a;--color-success-bg:#f0fdf4;--font-headline:"Manrope", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-gutter:1.5rem;--spacing-margin-mobile:1rem;--spacing-margin-desktop:2.5rem;--container-max-width:90rem;--radius-sm:.25rem;--radius-lg:.25rem;--radius-xl:.5rem;--radius-full:.75rem;--radius-circle:624.938rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-y:scroll}body{background-color:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.flex-center{justify-content:center;align-items:center;gap:var(--spacing-xs);display:inline-flex}.text-center{text-align:center}.text-right{text-align:right}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.font-headline{font-family:var(--font-headline)}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.glass-card{-webkit-backdrop-filter:blur(1.25rem);background:#ffffffd9;border:1px solid #bfc9c466;box-shadow:0 2px .5rem #191c1e0a}.editorial-shadow{box-shadow:0 1.5rem 3rem -.75rem #191c1e14}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.page-title{font-family:var(--font-headline);color:var(--color-primary);letter-spacing:-.02em;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:2rem;font-weight:800;line-height:1.1;display:flex}.period-badge{border-radius:var(--radius-full);background:var(--color-primary-fixed);color:var(--color-primary);letter-spacing:0;align-items:center;padding:.25rem .75rem;font-size:1rem;font-weight:700;display:inline-flex}.page-subtitle{color:var(--color-on-surface-variant);margin-top:.375rem;font-size:.9375rem}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-circle);font-family:var(--font-headline);align-items:center;gap:.375rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-primary:hover{opacity:.88}.btn-primary:active{transform:scale(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--color-on-surface-variant);border-radius:var(--radius-circle);padding:.75rem 1.5rem;font-weight:500;transition:color .15s,background .15s}.btn-ghost:hover{color:var(--color-primary);background:var(--color-surface-container-low)}.btn-sm{border-radius:var(--radius-circle);padding:.4375rem 1.125rem;font-size:.8125rem;font-weight:600}.btn-text{align-items:center;gap:var(--spacing-xs);color:var(--color-on-surface-variant);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.btn-text:hover{color:var(--color-primary)}.icon-btn{border-radius:var(--radius-circle);color:var(--color-on-surface-variant);align-items:center;padding:.5rem;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--color-surface-container);color:var(--color-primary)}.icon-btn-danger:hover{color:var(--color-error);background:var(--color-error-container)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.form-card{padding:var(--spacing-lg);border-radius:var(--radius-full)}.form-card-title{font-family:var(--font-headline);color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:700}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-surface-variant);margin-left:2px;font-size:.625rem;font-weight:700}.toggle-switch{align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background-color:var(--color-surface-dim);border-radius:var(--radius-circle);width:2.5rem;height:1.25rem;transition:background-color .2s ease-in-out;position:relative}.toggle-thumb{background-color:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-track{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translate(1.25rem)}.toggle-label{color:var(--color-on-surface);font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{background:var(--color-surface-container-low);border-radius:var(--radius-xl);width:100%;color:var(--color-on-surface);border:none;outline:none;padding:.875rem 1rem;font-size:.9375rem;transition:box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 2px var(--color-primary-fixed)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-outline)}.form-select{appearance:none;cursor:pointer;padding-right:2.5rem}.form-textarea{resize:none}.input-icon-wrap{align-items:center;display:flex;position:relative}.input-icon-left{color:var(--color-outline);pointer-events:none;font-size:1.25rem;position:absolute;left:.875rem}.input-padded-left{padding-left:2.875rem}.input-prefix-wrap{align-items:center;display:flex;position:relative}.input-prefix-char{color:var(--color-on-surface-variant);font-weight:600;position:absolute;left:1rem}.input-padded-prefix{padding-left:2rem}.select-wrap{align-items:center;display:flex;position:relative}.select-icon{color:var(--color-on-surface-variant);pointer-events:none;position:absolute;right:.875rem}.form-hint{color:var(--color-on-surface-variant);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.form-actions{gap:var(--spacing-md);align-items:center;display:flex}.error-msg{color:var(--color-on-error-container);background:var(--color-error-container);border-radius:var(--radius-xl);padding:.625rem .875rem;font-size:.875rem}.required-star{color:var(--color-error)}.field-error{color:var(--color-error);align-items:center;gap:.25rem;margin-left:2px;font-size:.75rem;font-weight:600;display:flex}.field-error:before{content:"error";font-family:Material Symbols Outlined;font-size:.875rem}.input-error{border-color:var(--color-error)!important;background-color:var(--color-error-container)!important;color:var(--color-on-error-container)!important;box-shadow:0 0 0 1px var(--color-error)!important}.text-error{color:var(--color-error)!important}.state-box{padding:3.75rem var(--spacing-lg);color:var(--color-on-surface-variant);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.state-box.error-state{color:var(--color-error)}.state-icon{opacity:.3;font-size:3rem}.state-label{font-size:.9375rem}.link-inline{color:var(--color-primary);font-weight:600;text-decoration:none}.link-inline:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:1}}.spin{animation:.9s linear infinite spin}.shimmer{animation:1.5s ease-in-out infinite shimmer}.skeleton{background:var(--color-surface-container-high);border-radius:var(--radius-xl);animation:1.5s ease-in-out infinite shimmer}.slide-down-enter-active,.slide-down-leave-active{transition:all .25s cubic-bezier(.16,1,.3,1)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-.625rem)}.zebra-row:nth-child(2n){background-color:var(--color-surface-container-low)}@media (width<=768px){.page-title{font-size:1.625rem}}.app-alert[data-v-b87a4e02]{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-xl);padding:.75rem 1rem;font-size:.875rem;display:flex}.alert-content[data-v-b87a4e02]{flex:1}.alert-error[data-v-b87a4e02]{background:var(--color-error-container);color:var(--color-on-error-container)}.alert-error .alert-icon[data-v-b87a4e02]{color:var(--color-error)}.alert-error .alert-close-btn[data-v-b87a4e02]{color:var(--color-on-error-container)}.alert-error .alert-close-btn[data-v-b87a4e02]:hover{background:#0000000d}.alert-success[data-v-b87a4e02]{background:var(--color-success-bg);color:var(--color-success)}.alert-success .alert-icon[data-v-b87a4e02],.alert-success .alert-close-btn[data-v-b87a4e02]{color:var(--color-success)}.alert-success .alert-close-btn[data-v-b87a4e02]:hover{background:#0000000d}.alert-warning[data-v-b87a4e02]{color:#92400e;background:#fffbeb}.alert-warning .alert-icon[data-v-b87a4e02]{color:#d97706}.alert-warning .alert-close-btn[data-v-b87a4e02]{color:#92400e}.alert-info[data-v-b87a4e02]{background:var(--color-surface-container-high);color:var(--color-on-surface)}.alert-info .alert-icon[data-v-b87a4e02]{color:var(--color-primary)}.alert-info .alert-close-btn[data-v-b87a4e02]{color:var(--color-on-surface-variant)}.login-page[data-v-9ec3f487]{min-height:100vh;padding:var(--spacing-md);background:var(--color-background);justify-content:center;align-items:center;display:flex}.login-card[data-v-9ec3f487]{background:var(--color-surface-container-lowest);border-radius:1.25rem;grid-template-columns:1fr 1fr;width:100%;max-width:60rem;display:grid;overflow:hidden}.brand-panel[data-v-9ec3f487]{background:var(--color-primary);flex-direction:column;justify-content:space-between;padding:2rem 2.5rem;display:flex;position:relative;overflow:hidden}.dot-grid[data-v-9ec3f487]{opacity:.15;pointer-events:none;background-image:radial-gradient(circle at 2px 2px, var(--color-primary-fixed) .0938rem, transparent 0);background-size:1.875rem 1.875rem;position:absolute;inset:0}.brand-content[data-v-9ec3f487]{z-index:1;position:relative}.brand-logo[data-v-9ec3f487]{align-items:center;gap:.625rem;margin-bottom:2rem;display:flex}.brand-logo-icon[data-v-9ec3f487]{color:var(--color-primary-fixed);font-size:1.875rem}.brand-logo-text[data-v-9ec3f487]{font-family:var(--font-headline);color:#fff;letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.brand-headline-wrap[data-v-9ec3f487]{flex-direction:column;gap:1.25rem;display:flex}.brand-headline[data-v-9ec3f487]{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-primary-fixed);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;line-height:1.05}.brand-body[data-v-9ec3f487]{color:var(--color-on-primary-container);max-width:21.25rem;font-size:1rem;line-height:1.7}.trust-badge[data-v-9ec3f487]{z-index:1;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0000002e;border:1px solid #ffffff14;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:relative}.trust-badge-icon[data-v-9ec3f487]{border-radius:var(--radius-circle);background:var(--color-tertiary-fixed);width:2.5rem;height:2.5rem;color:var(--color-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-badge-title[data-v-9ec3f487]{color:#fff;font-size:.875rem;font-weight:700}.trust-badge-body[data-v-9ec3f487]{color:var(--color-on-primary-container);margin-top:2px;font-size:.75rem}.form-panel[data-v-9ec3f487]{background:var(--color-surface-container-lowest);flex-direction:column;justify-content:center;padding:2rem 3rem;display:flex}.mobile-logo[data-v-9ec3f487]{align-items:center;gap:.625rem;margin-bottom:2.25rem;display:none}.mobile-logo-icon[data-v-9ec3f487]{color:var(--color-primary);font-size:1.75rem}.mobile-logo-text[data-v-9ec3f487]{font-family:var(--font-headline);color:var(--color-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.form-header[data-v-9ec3f487]{margin-bottom:1.75rem}.form-title[data-v-9ec3f487]{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.02em;margin-bottom:.375rem;font-size:1.875rem;font-weight:800}.form-subtitle[data-v-9ec3f487]{color:var(--color-on-surface-variant);font-size:.875rem;line-height:1.5}.signin-form[data-v-9ec3f487]{flex-direction:column;gap:.75rem;display:flex}.error-spacer[data-v-9ec3f487]{min-height:1.25rem;margin-top:.25rem}.sc-label[data-v-9ec3f487]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-surface-variant);margin-left:2px;font-size:.625rem;font-weight:700}.sc-input[data-v-9ec3f487]{background:var(--color-surface-container-low);border-radius:var(--radius-xl);width:100%;color:var(--color-on-surface);border:none;outline:none;padding:1rem;font-size:.9375rem;transition:box-shadow .2s}.sc-input[data-v-9ec3f487]:focus{box-shadow:0 0 0 2px var(--color-primary-fixed)}.sc-input[data-v-9ec3f487]::placeholder{color:var(--color-outline)}.input-icon-wrap[data-v-9ec3f487]{position:relative}.input-icon-left[data-v-9ec3f487]{color:var(--color-outline);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.input-icon-right[data-v-9ec3f487]{color:var(--color-outline);position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.input-padded-left[data-v-9ec3f487]{padding-left:2.875rem}.input-padded-right[data-v-9ec3f487]{padding-right:2.875rem}.password-label-row[data-v-9ec3f487]{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.forgot-link[data-v-9ec3f487]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:.625rem;font-weight:700;text-decoration:none;transition:opacity .15s}.forgot-link[data-v-9ec3f487]:hover{opacity:.7}.remember-label[data-v-9ec3f487]{cursor:pointer;align-items:center;gap:.75rem;display:flex}.custom-checkbox-wrap[data-v-9ec3f487]{align-items:center;display:flex;position:relative}.custom-checkbox[data-v-9ec3f487]{background:var(--color-surface-container-high);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:background .15s;display:flex}.custom-checkbox.checked[data-v-9ec3f487]{background:var(--color-primary)}.remember-text[data-v-9ec3f487]{color:var(--color-on-surface-variant);-webkit-user-select:none;user-select:none;font-size:.875rem}.signin-btn[data-v-9ec3f487]{background:var(--color-primary);width:100%;color:var(--color-on-primary);border-radius:var(--radius-circle);font-family:var(--font-headline);letter-spacing:-.01em;justify-content:center;align-items:center;gap:.5rem;padding:1.125rem;font-size:1.0625rem;font-weight:800;transition:opacity .2s,transform .15s;display:flex}.signin-btn[data-v-9ec3f487]:hover{opacity:.88}.signin-btn[data-v-9ec3f487]:active{transform:scale(.98)}.signin-btn[data-v-9ec3f487]:disabled{opacity:.6;cursor:not-allowed}.divider-row[data-v-9ec3f487]{align-items:center;gap:.75rem;display:flex}.divider-line[data-v-9ec3f487]{background:var(--color-surface-container-high);flex:1;height:1px}.divider-label[data-v-9ec3f487]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-outline);white-space:nowrap;font-size:.625rem;font-weight:700}.alt-auth-row[data-v-9ec3f487]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.alt-auth-btn[data-v-9ec3f487]{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);color:var(--color-on-surface);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.alt-auth-btn[data-v-9ec3f487]:hover{background:var(--color-surface-container-low);border-color:var(--color-outline)}.register-prompt[data-v-9ec3f487]{text-align:center;color:var(--color-on-surface-variant);margin-top:2.25rem;font-size:.875rem}.register-link[data-v-9ec3f487]{color:var(--color-primary);font-weight:700;text-decoration:none}.register-link[data-v-9ec3f487]:hover{text-underline-offset:.1875rem;text-decoration:underline}@media (width<=768px){.login-card[data-v-9ec3f487]{border-radius:var(--radius-full);grid-template-columns:1fr;max-width:30rem}.brand-panel[data-v-9ec3f487]{display:none}.mobile-logo[data-v-9ec3f487]{display:flex}.form-panel[data-v-9ec3f487]{padding:2.25rem 1.75rem}}.toast-stack[data-v-088a6cbb]{z-index:9999;pointer-events:none;flex-direction:column;gap:.625rem;width:calc(100vw - 3rem);max-width:26.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast-item[data-v-088a6cbb]{border-radius:var(--radius-xl);pointer-events:all;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 .5rem 1.5rem #00000026}.toast-msg[data-v-088a6cbb]{flex:1;line-height:1.4}.toast-error[data-v-088a6cbb]{background:var(--color-error-container);color:var(--color-on-error-container)}.toast-error .toast-icon[data-v-088a6cbb]{color:var(--color-error)}.toast-error .toast-close[data-v-088a6cbb]{color:var(--color-on-error-container)}.toast-success[data-v-088a6cbb]{background:var(--color-success-bg,#ecfdf5);color:var(--color-success,#166534)}.toast-success .toast-icon[data-v-088a6cbb],.toast-success .toast-close[data-v-088a6cbb]{color:var(--color-success,#166534)}.toast-warning[data-v-088a6cbb]{color:#92400e;background:#fffbeb}.toast-warning .toast-icon[data-v-088a6cbb]{color:#d97706}.toast-warning .toast-close[data-v-088a6cbb]{color:#92400e}.toast-info[data-v-088a6cbb]{background:var(--color-surface-container-high);color:var(--color-on-surface)}.toast-info .toast-icon[data-v-088a6cbb]{color:var(--color-primary)}.toast-info .toast-close[data-v-088a6cbb]{color:var(--color-on-surface)}.toast-enter-active[data-v-088a6cbb]{transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-088a6cbb]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-088a6cbb],.toast-leave-to[data-v-088a6cbb]{opacity:0;transform:translate(2.5rem)}@media (width<=560px){.toast-stack[data-v-088a6cbb]{width:calc(100vw - 1.5rem);bottom:1rem;right:.75rem}}.modal-overlay[data-v-f9c8a8aa]{-webkit-backdrop-filter:blur(.375rem);z-index:1000;padding:var(--spacing-md);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f9c8a8aa]{background:var(--color-surface-container-lowest);border-radius:1.25rem;flex-direction:column;width:100%;max-width:38.75rem;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-f9c8a8aa]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-f9c8a8aa]{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.modal-body[data-v-f9c8a8aa]{padding:var(--spacing-lg);overflow-y:auto}.modal-actions[data-v-f9c8a8aa]{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-outline-variant);flex-direction:row-reverse;flex-shrink:0;align-items:center;display:flex}.modal-fade-enter-active[data-v-f9c8a8aa],.modal-fade-leave-active[data-v-f9c8a8aa]{transition:opacity .25s}.modal-fade-enter-from[data-v-f9c8a8aa],.modal-fade-leave-to[data-v-f9c8a8aa]{opacity:0}.modal-fade-enter-active .modal-card[data-v-f9c8a8aa]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-fade-leave-active .modal-card[data-v-f9c8a8aa]{transition:transform .15s ease-in}.modal-fade-enter-from .modal-card[data-v-f9c8a8aa]{transform:scale(.94)translateY(.75rem)}.modal-fade-leave-to .modal-card[data-v-f9c8a8aa]{transform:scale(.98)translateY(.25rem)}@media (width<=560px){.modal-actions[data-v-f9c8a8aa]{flex-direction:column}.modal-actions[data-v-f9c8a8aa] button{justify-content:center;width:100%}}.form-grid[data-v-c09d658f]{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.btn-primary[data-v-c09d658f]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-family:var(--font-headline);align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-primary[data-v-c09d658f]:hover{opacity:.9}.btn-primary[data-v-c09d658f]:active{transform:translateY(1px)}.btn-primary[data-v-c09d658f]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-c09d658f]{color:var(--color-on-surface-variant);font-family:var(--font-headline);border-radius:var(--radius-full);padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s}.btn-ghost[data-v-c09d658f]:hover{background:var(--color-surface-container-low);color:var(--color-on-surface)}.period-selector[data-v-7cd18372]{font-family:var(--font-headline);position:relative}.ps-trigger[data-v-7cd18372]{border-radius:var(--radius-full);color:#fff;cursor:pointer;transform-origin:top;background:#ffffff1a;border:1px solid #ffffff26;align-items:center;gap:.5rem;padding:.375rem .875rem;transition:all .2s;display:flex}.ps-trigger[data-v-7cd18372]:hover{background:#fff3}.ps-trigger.is-closed[data-v-7cd18372]{color:#ffffffb3;background:#0003;border-color:#0000004d}.ps-label[data-v-7cd18372]{white-space:nowrap;font-size:.8125rem;font-weight:700}.chevron[data-v-7cd18372]{color:#ffffffb3;font-size:1.125rem}.status-dot[data-v-7cd18372]{background:var(--color-success-bg);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .375rem #16a34acc}.status-icon.closed[data-v-7cd18372]{color:inherit;font-size:.875rem}.ps-dropdown[data-v-7cd18372]{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);z-index:200;border:1px solid var(--color-outline-variant);flex-direction:column;gap:2px;width:15rem;max-height:18.75rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);left:50%;overflow-y:auto;transform:translate(-50%)}.ps-options-container[data-v-7cd18372]{max-height:20rem;overflow-y:auto}.ps-options-container[data-v-7cd18372]::-webkit-scrollbar{width:4px}.ps-options-container[data-v-7cd18372]::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:4px}.ps-year-header[data-v-7cd18372]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);margin-top:.25rem;padding:.5rem .875rem .25rem;font-size:.6875rem;font-weight:800}.ps-option[data-v-7cd18372]{border-radius:var(--radius-lg);color:var(--color-on-surface);text-align:left;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:flex}.ps-option[data-v-7cd18372]:hover{background:var(--color-surface-container-low)}.ps-option.active[data-v-7cd18372]{background:var(--color-primary-fixed);color:var(--color-primary);font-weight:800}.check-icon[data-v-7cd18372]{font-size:1rem;font-weight:800}.ps-divider[data-v-7cd18372]{background:var(--color-outline-variant);height:1px;margin:.25rem 0}.ps-add-btn[data-v-7cd18372]{border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-fixed);border:1px solid var(--color-primary-fixed-dim);text-align:left;cursor:pointer;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:700;transition:all .15s;display:flex}.ps-add-btn[data-v-7cd18372]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.period-slider-wrap[data-v-7cd18372]{align-items:center;gap:.5rem;display:flex}.ps-arrow-btn[data-v-7cd18372]{border-radius:var(--radius-circle);width:2rem;height:2rem;color:var(--color-on-primary-container);opacity:.8;justify-content:center;align-items:center;transition:all .15s;display:flex}.ps-arrow-btn[data-v-7cd18372]:hover:not(:disabled){opacity:1;background:#ffffff1a}.ps-arrow-btn[data-v-7cd18372]:disabled{opacity:.3;cursor:not-allowed}.fade-slide-enter-active[data-v-7cd18372],.fade-slide-leave-active[data-v-7cd18372]{transition:all .2s cubic-bezier(.16,1,.3,1)}.fade-slide-enter-from[data-v-7cd18372],.fade-slide-leave-to[data-v-7cd18372]{opacity:0;transform:translateY(-.5rem)}.app-layout[data-v-c79e68e3]{flex-direction:column;min-height:100vh;display:flex}.sticky-header-group[data-v-c79e68e3]{z-index:100;flex-direction:column;display:flex;position:sticky;top:0}.navbar[data-v-c79e68e3]{background:var(--color-primary);z-index:10;width:100%;position:relative}.context-bar[data-v-c79e68e3]{background:var(--color-primary-container);z-index:5;justify-content:center;align-items:center;padding:.5rem 1rem;display:flex;box-shadow:0 .125rem 1rem #0000002e}.navbar-inner[data-v-c79e68e3]{padding:0 var(--spacing-margin-desktop);height:4rem;max-width:var(--container-max-width);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.logo-link[data-v-c79e68e3]{flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:flex}.logo-icon-wrap[data-v-c79e68e3]{border-radius:var(--radius-xl);width:2.125rem;height:2.125rem;color:var(--color-primary-fixed);background:#ffffff26;justify-content:center;align-items:center;display:flex}.logo-text[data-v-c79e68e3]{font-family:var(--font-headline);color:#fff;letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.desktop-nav[data-v-c79e68e3]{align-items:center;gap:.25rem;display:flex}.nav-link[data-v-c79e68e3]{border-radius:var(--radius-xl);color:#ffffffa6;white-space:nowrap;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.nav-link[data-v-c79e68e3]:hover{color:#fff;background:#ffffff14}.nav-link.active[data-v-c79e68e3]{color:#fff;background:#ffffff1f}.navbar-actions[data-v-c79e68e3]{align-items:center;gap:.5rem;display:flex}.icon-action-btn[data-v-c79e68e3]{border-radius:var(--radius-circle);color:#ffffffb3;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s,color .15s;display:flex}.icon-action-btn[data-v-c79e68e3]:hover{color:#fff;background:#ffffff1a}.profile-wrap[data-v-c79e68e3]{position:relative}.avatar-btn[data-v-c79e68e3]{border-radius:var(--radius-circle);cursor:pointer;background:#fff3;border:2px solid #ffffff59;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s,transform .15s;display:flex}.avatar-btn[data-v-c79e68e3]:hover{background:#ffffff4d;transform:scale(1.05)}.avatar-initial[data-v-c79e68e3]{color:#fff;font-size:.9375rem;font-weight:800;font-family:var(--font-headline);-webkit-user-select:none;user-select:none;line-height:1}.dropdown-overlay[data-v-c79e68e3]{z-index:10;position:fixed;inset:0}.profile-dropdown[data-v-c79e68e3]{background:var(--color-surface-container-lowest);border-radius:var(--radius-full);z-index:20;border:1px solid var(--color-outline-variant);flex-direction:column;min-width:15rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .625rem);right:-.25rem}.profile-header[data-v-c79e68e3]{align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.profile-avatar-lg[data-v-c79e68e3]{border-radius:var(--radius-circle);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2.625rem;height:2.625rem;display:flex}.profile-initial-lg[data-v-c79e68e3]{color:#fff;font-size:1.125rem;font-weight:800;font-family:var(--font-headline)}.profile-meta[data-v-c79e68e3]{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-email[data-v-c79e68e3]{color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;max-width:10rem;font-size:.8125rem;font-weight:600;overflow:hidden}.profile-role[data-v-c79e68e3]{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.dropdown-divider[data-v-c79e68e3]{background:var(--color-outline-variant);height:1px;margin:.25rem 0}.profile-link[data-v-c79e68e3]{color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.profile-link[data-v-c79e68e3]:hover{background:var(--color-surface-container-low);color:var(--color-primary)}.profile-link--danger[data-v-c79e68e3]{color:var(--color-error)}.profile-link--danger[data-v-c79e68e3]:hover{background:var(--color-error-container);color:var(--color-error)}.icon-sm[data-v-c79e68e3]{font-size:1.25rem}.dropdown-enter-active[data-v-c79e68e3],.dropdown-leave-active[data-v-c79e68e3]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-c79e68e3],.dropdown-leave-to[data-v-c79e68e3]{opacity:0;transform:translateY(-.5rem)}.main-content[data-v-c79e68e3]{max-width:var(--container-max-width);width:100%;padding:var(--spacing-xl) var(--spacing-margin-desktop);gap:var(--spacing-xl);flex-direction:column;flex-grow:1;margin:0 auto;display:flex}.app-footer[data-v-c79e68e3]{background:var(--color-surface-container);border-top:1px solid var(--color-outline-variant);margin-top:auto}.footer-inner[data-v-c79e68e3]{padding:var(--spacing-lg) var(--spacing-margin-desktop);max-width:var(--container-max-width);justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;margin:0 auto;display:flex}.footer-brand[data-v-c79e68e3]{flex-direction:column;gap:.25rem;display:flex}.footer-brand-name[data-v-c79e68e3]{font-family:var(--font-headline);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:700}.footer-copy[data-v-c79e68e3]{color:var(--color-on-surface-variant);font-size:.8125rem}.footer-links[data-v-c79e68e3]{gap:var(--spacing-lg);display:flex}.footer-link[data-v-c79e68e3]{color:var(--color-on-surface-variant);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s}.footer-link[data-v-c79e68e3]:hover{color:var(--color-primary)}.bottom-nav[data-v-c79e68e3]{display:none}@media (width<=900px){.desktop-nav[data-v-c79e68e3]{display:none}.navbar-inner[data-v-c79e68e3]{padding:0 var(--spacing-md)}}@media (width<=640px){.main-content[data-v-c79e68e3]{padding:var(--spacing-lg) var(--spacing-margin-mobile);gap:var(--spacing-lg);padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.footer-inner[data-v-c79e68e3]{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.footer-links[data-v-c79e68e3]{gap:var(--spacing-md);flex-wrap:wrap}.app-footer[data-v-c79e68e3]{display:none}.bottom-nav[data-v-c79e68e3]{width:100%;height:calc(4.5rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-primary-container);z-index:1000;border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000001a}.bottom-nav-link[data-v-c79e68e3]{color:#ffffffa6;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:25%;height:100%;text-decoration:none;transition:color .2s,transform .2s,background .2s;display:flex}.bottom-nav-link[data-v-c79e68e3]:active{background:#ffffff0d;transform:scale(.95)}.bottom-nav-link.active[data-v-c79e68e3]{color:#fff}.bottom-nav-link .material-symbols-outlined[data-v-c79e68e3]{font-variation-settings:"FILL" 0;font-size:1.5rem;transition:font-variation-settings .2s}.bottom-nav-link.active .material-symbols-outlined[data-v-c79e68e3]{font-variation-settings:"FILL" 1}.bottom-nav-label[data-v-c79e68e3]{font-size:.65rem;font-weight:700}}.form-grid[data-v-ce801d13]{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.col-full[data-v-ce801d13]{grid-column:span 2}.optional-tag[data-v-ce801d13]{text-transform:none;letter-spacing:0;color:var(--color-outline);font-size:.625rem;font-weight:400}.type-selector-wrap[data-v-ce801d13]{margin-bottom:var(--spacing-lg)}.type-tabs[data-v-ce801d13]{background:var(--color-surface-container-high);border-radius:var(--radius-full);gap:.25rem;padding:.25rem;display:flex}.type-tab-btn[data-v-ce801d13]{padding:.625rem var(--spacing-sm);font-family:var(--font-headline);color:var(--color-outline);border-radius:var(--radius-full);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.type-tab-btn[data-v-ce801d13]:hover{color:var(--color-on-surface);background:#0000000a}.type-tab-btn.active[data-v-ce801d13]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 2px .5rem #0000001f}.btn-save[data-v-ce801d13]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-circle);font-family:var(--font-headline);align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:700;transition:opacity .2s,transform .15s,background .3s;display:inline-flex}.btn-save[data-v-ce801d13]:hover{opacity:.88}.btn-save[data-v-ce801d13]:active{transform:scale(.97)}.btn-save[data-v-ce801d13]:disabled{opacity:.55;cursor:not-allowed}.btn-save--success[data-v-ce801d13]{background:var(--color-success)!important}.btn-save--error[data-v-ce801d13]{background:var(--color-error)!important}@media (width<=560px){.form-grid[data-v-ce801d13]{grid-template-columns:1fr}.col-full[data-v-ce801d13]{grid-column:span 1}.type-tabs[data-v-ce801d13]{border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;display:grid}.type-tab-btn[data-v-ce801d13]{border-radius:var(--radius-lg);padding:.5rem;font-size:.8125rem}}.confirm-message[data-v-7727b460]{color:var(--color-on-surface-variant);margin:0;font-size:.9375rem;line-height:1.6}.btn-danger[data-v-7727b460]{border-radius:var(--radius-circle);background:var(--color-error);color:#fff;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.375rem;font-size:.875rem;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.btn-danger[data-v-7727b460]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 85%, black)}.btn-danger[data-v-7727b460]:disabled{opacity:.6;cursor:not-allowed}.cat-badge[data-v-a125af7d]{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}.cat-name[data-v-a125af7d]{color:inherit;font-size:.75rem;font-weight:700}.btn-income[data-v-a125af7d]{background:var(--color-success-bg);color:var(--color-success);border:none}.btn-expense[data-v-a125af7d]{background:var(--color-error-container);color:var(--color-error);border:none}.btn-transfer[data-v-a125af7d]{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border:none}.btn-investment[data-v-a125af7d]{background:var(--color-secondary-fixed);color:var(--color-secondary);border:none}.title-block[data-v-48fc1d59]{flex-direction:column;gap:.25rem;display:flex}.title-row[data-v-48fc1d59]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge-closed[data-v-48fc1d59]{border-radius:var(--radius-circle);background:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);align-items:center;gap:.375rem;padding:.3125rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.action-bar[data-v-48fc1d59]{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.action-btn[data-v-48fc1d59]{border-radius:var(--radius-full);font-family:var(--font-headline);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.action-btn[data-v-48fc1d59]:hover{opacity:.85;transform:translateY(-2px)}.action-btn[data-v-48fc1d59]:active{transform:translateY(0)}.btn-income[data-v-48fc1d59]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.btn-expense[data-v-48fc1d59]{background:var(--color-error-container);color:var(--color-error);border-color:var(--color-error)}.btn-transfer[data-v-48fc1d59]{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-color:var(--color-outline-variant)}.btn-investment[data-v-48fc1d59]{background:var(--color-secondary-fixed);color:var(--color-secondary);border-color:var(--color-secondary)}.btn-close-month[data-v-48fc1d59]{background:var(--color-error-container);color:var(--color-error);border-color:var(--color-error);padding:.375rem 1rem;font-size:.75rem}.btn-reopen-month[data-v-48fc1d59]{background:var(--color-surface-container-low);color:var(--color-on-surface);border-color:var(--color-outline);padding:.375rem 1rem;font-size:.75rem}.btn-add-mobile[data-v-48fc1d59]{display:none}.bento-grid[data-v-48fc1d59]{gap:var(--spacing-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento-card[data-v-48fc1d59]{padding:var(--spacing-lg);border-radius:1rem;flex-direction:column;display:flex}.card-hero[data-v-48fc1d59]{background:var(--color-primary);grid-column:span 5;justify-content:space-between;min-height:13.75rem;position:relative;overflow:hidden}.card-hero-bg[data-v-48fc1d59]{opacity:.12;pointer-events:none;background-image:radial-gradient(circle at 2px 2px, var(--color-primary-fixed) .0938rem, transparent 0);background-size:1.75rem 1.75rem;position:absolute;inset:0}.card-hero-content[data-v-48fc1d59]{z-index:1;position:relative}.card-label-light[data-v-48fc1d59]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-primary-container);font-size:.6875rem;font-weight:700}.hero-value[data-v-48fc1d59]{color:var(--color-primary-fixed);letter-spacing:-.03em;margin-top:.5rem;font-size:3rem;font-weight:800;line-height:1.1}.action-link[data-v-48fc1d59]{font-family:var(--font-headline);color:var(--color-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.action-link[data-v-48fc1d59]:hover{opacity:.7}.action-link-light[data-v-48fc1d59]{color:#fffc}.action-link-light[data-v-48fc1d59]:hover{color:#fff}.arrow-icon[data-v-48fc1d59]{transition:transform .2s cubic-bezier(.16,1,.3,1);font-size:1rem!important}.action-link:hover .arrow-icon[data-v-48fc1d59]{transform:translate(.25rem)}.hero-accounts-list[data-v-48fc1d59]{margin-top:var(--spacing-xl);flex-direction:column;gap:.75rem;display:flex}.hero-account-item[data-v-48fc1d59]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.hero-account-item[data-v-48fc1d59]:last-child{border-bottom:none;padding-bottom:0}.hero-account-name[data-v-48fc1d59]{color:#ffffffb3;font-size:.8125rem;font-weight:600}.hero-account-balance[data-v-48fc1d59]{color:#fff;font-size:.9375rem;font-weight:700}.card-latest-tx[data-v-48fc1d59]{flex-direction:column;grid-column:span 7;display:flex}.card-label[data-v-48fc1d59]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);font-size:.6875rem;font-weight:700}.chart-header[data-v-48fc1d59]{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.tx-list[data-v-48fc1d59]{flex-direction:column;gap:.75rem;display:flex}.tx-item[data-v-48fc1d59]{border-bottom:1px solid var(--color-outline-variant);grid-template-columns:minmax(5rem,max-content) 1fr auto;align-items:center;gap:1rem;padding-bottom:.5rem;display:grid}.tx-item[data-v-48fc1d59]:last-child{border-bottom:none;padding-bottom:0}.tx-col-left[data-v-48fc1d59]{flex-direction:column;min-width:0;display:flex}.tx-date[data-v-48fc1d59]{color:var(--color-on-surface-variant);font-size:.6875rem}.tx-category[data-v-48fc1d59]{color:var(--color-on-surface);white-space:nowrap;font-size:.8125rem;font-weight:700}.tx-col-mid[data-v-48fc1d59]{min-width:0;display:flex}.tx-description[data-v-48fc1d59]{color:var(--color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.tx-description-empty[data-v-48fc1d59]{color:var(--color-outline);font-size:.8125rem}.tx-col-right[data-v-48fc1d59]{white-space:nowrap;justify-content:flex-end;display:flex}.tx-amount[data-v-48fc1d59]{font-size:.875rem}.budget-panel[data-v-48fc1d59]{border-radius:1rem;overflow:hidden}.budget-panel-header[data-v-48fc1d59]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.section-title[data-v-48fc1d59]{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;font-size:1.125rem;font-weight:800}.table-wrap[data-v-48fc1d59]{overflow-x:auto}.budget-table[data-v-48fc1d59]{border-collapse:collapse;width:100%;min-width:25rem}.budget-table th[data-v-48fc1d59]{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.budget-table th.text-right[data-v-48fc1d59]{text-align:right}.budget-table td[data-v-48fc1d59]{vertical-align:middle;border-bottom:1px solid var(--color-outline-variant);padding:.875rem 1rem}.budget-table tr:last-child td[data-v-48fc1d59]{border-bottom:none}.budget-table tbody tr[data-v-48fc1d59]{transition:background .12s}.budget-table tbody tr[data-v-48fc1d59]:hover{background:var(--color-surface-container-low)}.amount-actual[data-v-48fc1d59]{color:var(--color-on-surface);font-weight:600}.amount-divider[data-v-48fc1d59]{color:var(--color-outline);margin:0 .25rem}.amount-budget[data-v-48fc1d59]{color:var(--color-on-surface-variant)}.text-success[data-v-48fc1d59]{color:var(--color-success);font-weight:600}.text-error[data-v-48fc1d59]{color:var(--color-error);font-weight:600}.summary-cards[data-v-48fc1d59]{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));width:100%;display:grid}.summary-card[data-v-48fc1d59]{border-radius:var(--radius-xl);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.summary-icon-wrapper[data-v-48fc1d59]{border-radius:var(--radius-circle);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.summary-icon-wrapper span[data-v-48fc1d59]{font-size:1.5rem}.income-bg[data-v-48fc1d59]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.expense-bg[data-v-48fc1d59]{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.net-bg[data-v-48fc1d59]{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.summary-content[data-v-48fc1d59]{flex-direction:column;display:flex}.summary-label[data-v-48fc1d59]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.summary-value[data-v-48fc1d59]{font-family:var(--font-headline);font-size:1.5rem;font-weight:800}.income-text[data-v-48fc1d59]{color:var(--color-success)}.expense-text[data-v-48fc1d59]{color:var(--color-error)}.icon-teal[data-v-48fc1d59]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.icon-indigo[data-v-48fc1d59]{background:var(--color-secondary-fixed);color:var(--color-on-secondary-container)}.icon-surface[data-v-48fc1d59]{background:var(--color-surface-container-highest);color:var(--color-primary)}@media (width<=900px){.bento-grid[data-v-48fc1d59]{grid-template-columns:1fr}.card-hero[data-v-48fc1d59],.card-latest-tx[data-v-48fc1d59]{grid-column:span 1;min-height:11.25rem}}@media (width<=640px){.summary-cards[data-v-48fc1d59]{grid-template-columns:1fr}}@media (width<=560px){.hero-value[data-v-48fc1d59]{font-size:2.25rem}.action-btn.btn-income[data-v-48fc1d59],.action-btn.btn-expense[data-v-48fc1d59],.action-btn.btn-transfer[data-v-48fc1d59],.action-btn.btn-investment[data-v-48fc1d59]{display:none}.btn-add-mobile[data-v-48fc1d59]{justify-content:center;width:100%;display:inline-flex}}.btn-save[data-v-784f3b9a]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-circle);font-family:var(--font-headline);align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:700;transition:opacity .2s,transform .15s,background .3s;display:inline-flex}.btn-save[data-v-784f3b9a]:hover{opacity:.88}.btn-save[data-v-784f3b9a]:active{transform:scale(.97)}.btn-save[data-v-784f3b9a]:disabled{opacity:.55;cursor:not-allowed}.btn-save--success[data-v-784f3b9a]{background:var(--color-success)!important}.btn-save--error[data-v-784f3b9a]{background:var(--color-error)!important}.accounts-grid[data-v-dcb44040]{gap:var(--spacing-gutter);grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));display:grid}.account-card[data-v-dcb44040]{padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);border-radius:1rem;transition:transform .2s,box-shadow .2s;display:flex}.account-card[data-v-dcb44040]:hover{transform:translateY(-.1875rem);box-shadow:0 .75rem 1.75rem #00000014}.card-negative[data-v-dcb44040]{border-color:var(--color-error)!important}.account-card.card-closed[data-v-dcb44040]{opacity:.65;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant)}.closed-badge[data-v-dcb44040]{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-container-high);color:var(--color-outline);border-radius:var(--radius-circle);padding:2px .5rem;font-size:.625rem;font-weight:700}.account-icon-wrap[data-v-dcb44040]{border-radius:var(--radius-circle);background:var(--color-primary-container);width:3.125rem;height:3.125rem;color:var(--color-on-primary-container);flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;display:flex}.account-info[data-v-dcb44040]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.account-name[data-v-dcb44040]{color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.account-balance[data-v-dcb44040]{font-size:1.375rem;font-weight:700}.balance-positive[data-v-dcb44040]{color:var(--color-primary)}.balance-negative[data-v-dcb44040]{color:var(--color-error)}.account-actions[data-v-dcb44040]{flex-shrink:0;gap:.25rem;display:flex}@media (width<=560px){.accounts-grid[data-v-dcb44040]{grid-template-columns:1fr}}.btn-save[data-v-5b4e4ab9]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-circle);font-family:var(--font-headline);align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:700;transition:opacity .2s,transform .15s,background .3s;display:inline-flex}.btn-save[data-v-5b4e4ab9]:hover{opacity:.88}.btn-save[data-v-5b4e4ab9]:active{transform:scale(.97)}.btn-save[data-v-5b4e4ab9]:disabled{opacity:.55;cursor:not-allowed}.btn-save--success[data-v-5b4e4ab9]{background:var(--color-success)!important}.btn-save--error[data-v-5b4e4ab9]{background:var(--color-error)!important}.type-pills[data-v-5b4e4ab9]{flex-wrap:wrap;gap:.5rem;display:flex}.type-pill[data-v-5b4e4ab9]{border-radius:var(--radius-circle);border:1px solid var(--color-outline-variant);cursor:pointer;color:var(--color-on-surface-variant);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.type-pill[data-v-5b4e4ab9]:hover{border-color:var(--color-outline);background:var(--color-surface-container-low)}.type-pills[data-v-9cbe6fe2]{flex-wrap:wrap;gap:.5rem;display:flex}.type-pills-sm[data-v-9cbe6fe2]{margin-top:.375rem}.type-pill[data-v-9cbe6fe2]{border-radius:var(--radius-circle);border:1px solid var(--color-outline-variant);cursor:pointer;color:var(--color-on-surface-variant);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.type-pill[data-v-9cbe6fe2]:hover{border-color:var(--color-outline);background:var(--color-surface-container-low)}.type-pill-sm[data-v-9cbe6fe2]{padding:.3125rem .75rem;font-size:.75rem}.category-sections[data-v-9cbe6fe2]{gap:var(--spacing-gutter);flex-direction:column;display:flex}.type-section[data-v-9cbe6fe2]{border-radius:1rem;overflow:hidden}.section-header[data-v-9cbe6fe2]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);display:flex}.section-header-icon-wrap[data-v-9cbe6fe2]{border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.section-title[data-v-9cbe6fe2]{font-family:var(--font-headline);color:var(--color-on-surface);flex:1;font-size:1rem;font-weight:700}.section-count[data-v-9cbe6fe2]{background:var(--color-surface-container);border-radius:var(--radius-circle);color:var(--color-on-surface-variant);padding:.1875rem .75rem;font-size:.75rem;font-weight:700}.cat-list[data-v-9cbe6fe2]{flex-direction:column;display:flex}.cat-row[data-v-9cbe6fe2]{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-outline-variant);transition:background .12s;display:flex}.cat-row[data-v-9cbe6fe2]:last-child{border-bottom:none}.cat-row[data-v-9cbe6fe2]:hover{background:var(--color-surface-container-low)}.cat-chip[data-v-9cbe6fe2]{border-radius:var(--radius-xl);flex:1;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.cat-name[data-v-9cbe6fe2]{color:var(--color-on-surface);font-size:.9375rem;font-weight:600}.cat-actions[data-v-9cbe6fe2]{flex-shrink:0;gap:.25rem;margin-left:auto;display:flex}.edit-form[data-v-9cbe6fe2]{flex-wrap:wrap;flex:1;align-items:center;gap:.625rem;display:flex}@media (width<=560px){.cat-row[data-v-9cbe6fe2]{flex-wrap:wrap;gap:.5rem}.cat-chip[data-v-9cbe6fe2]{width:100%}}.pagination-bar[data-v-5076c032]{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:0 0;padding:.5rem 1rem;display:flex}.pb-section[data-v-5076c032]{flex:1;align-items:center;display:flex}.pb-left[data-v-5076c032]{justify-content:flex-start}.pb-center[data-v-5076c032]{flex-direction:column;justify-content:center;gap:.125rem}.pb-right[data-v-5076c032]{justify-content:flex-end;gap:var(--spacing-md)}.pagination-btn[data-v-5076c032]{border-radius:var(--radius-full);font-family:var(--font-headline);cursor:pointer;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);white-space:nowrap;align-items:center;gap:.375rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.pagination-btn[data-v-5076c032]:hover:not(:disabled){background:var(--color-surface-container-low);transform:translateY(-.0625rem)}.pagination-btn[data-v-5076c032]:active:not(:disabled){transform:translateY(0)}.pagination-btn[data-v-5076c032]:disabled{opacity:.35;cursor:not-allowed}.page-current[data-v-5076c032]{color:var(--color-on-surface);font-size:.8125rem;font-weight:600}.page-range[data-v-5076c032]{color:var(--color-on-surface-variant);font-size:.75rem}.page-size-selector[data-v-5076c032]{align-items:center;gap:.5rem;display:flex}.size-label[data-v-5076c032]{color:var(--color-on-surface-variant);font-size:.8125rem}.size-select[data-v-5076c032]{font-family:var(--font-headline);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239ca3af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right .5rem center;background-repeat:no-repeat;background-size:1.125rem;padding:.375rem 1.75rem .375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,transform .15s}.size-select[data-v-5076c032]:hover{background-color:var(--color-surface-container-low);transform:translateY(-.0625rem)}.size-select[data-v-5076c032]:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=768px){.pagination-bar[data-v-5076c032]{gap:.25rem;padding:.5rem}.hide-on-mobile[data-v-5076c032]{display:none}.pb-section[data-v-5076c032]{flex:unset}.pb-center[data-v-5076c032]{text-align:center;flex:1}.pagination-btn[data-v-5076c032]{padding:.375rem}.size-select[data-v-5076c032]{padding:.375rem 1.5rem .375rem .5rem;font-size:.75rem}}.state-box[data-v-e890e5ed]{text-align:center;background:var(--color-surface-container-low);border-radius:var(--radius-xl);color:var(--color-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.state-icon[data-v-e890e5ed]{color:var(--color-primary);margin-bottom:.25rem;font-size:2.5rem}.error-state .state-icon[data-v-e890e5ed]{color:var(--color-error)}.spin[data-v-e890e5ed]{animation:1s linear infinite spin-e890e5ed}@keyframes spin-e890e5ed{to{transform:rotate(360deg)}}.table-toolbar[data-v-e890e5ed]{margin-bottom:var(--spacing-sm);flex-direction:column;align-items:flex-end;width:100%;display:flex}.toolbar-toggle-btn[data-v-e890e5ed]{border-radius:var(--radius-full);font-family:var(--font-headline);cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.toolbar-toggle-btn[data-v-e890e5ed]:hover{background:var(--color-surface-container-lowest);border-color:var(--color-outline-variant);color:var(--color-on-surface)}.rotate-180[data-v-e890e5ed]{transform:rotate(180deg)}.filter-badge[data-v-e890e5ed]{border-radius:var(--radius-circle);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.table-toolbar-panel[data-v-e890e5ed]{transform-origin:top;width:100%;margin-top:.25rem}.slide-down-enter-active[data-v-e890e5ed],.slide-down-leave-active[data-v-e890e5ed]{transition:opacity .25s,transform .25s}.slide-down-enter-from[data-v-e890e5ed],.slide-down-leave-to[data-v-e890e5ed]{opacity:0;transform:translateY(-.5rem)}.filter-panel[data-v-e890e5ed]{align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);flex-wrap:wrap;display:flex}.filter-group[data-v-e890e5ed]{flex-direction:column;gap:.25rem;min-width:8rem;display:flex}.filter-group--wide[data-v-e890e5ed]{flex:1;min-width:13rem}.filter-group--action[data-v-e890e5ed]{justify-content:flex-end;min-width:auto;margin-left:auto}.filter-label[data-v-e890e5ed]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface-variant);font-size:.6875rem;font-weight:700}.filter-input[data-v-e890e5ed],.filter-select[data-v-e890e5ed]{font-family:var(--font-headline);color:var(--color-on-surface);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-input[data-v-e890e5ed]:focus,.filter-select[data-v-e890e5ed]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.filter-select[data-v-e890e5ed]{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%239ca3af%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem}.filter-input-icon[data-v-e890e5ed]{align-items:center;display:flex;position:relative}.filter-icon[data-v-e890e5ed]{color:var(--color-on-surface-variant);pointer-events:none;font-size:1rem;position:absolute;left:.625rem}.filter-input-icon .filter-input[data-v-e890e5ed]{padding-left:2.125rem}.filter-clear-btn[data-v-e890e5ed]{border-radius:var(--radius-full);font-family:var(--font-headline);cursor:pointer;border:1px solid var(--color-outline-variant);background:var(--color-error-container);color:var(--color-error);white-space:nowrap;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-clear-btn[data-v-e890e5ed]:hover{background:var(--color-error);color:#fff}.sortable-th[data-v-e890e5ed]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th[data-v-e890e5ed]:hover{color:var(--color-primary)}.sort-indicator[data-v-e890e5ed]{color:var(--color-primary);min-width:.625rem;margin-left:.25rem;font-size:.75rem;font-weight:800;display:inline-block}.table-wrap[data-v-e890e5ed]{border-radius:1rem;overflow-x:auto}.tx-table[data-v-e890e5ed]{border-collapse:collapse;width:100%;min-width:40rem}.table-head-row[data-v-e890e5ed]{background:var(--color-surface-container-low)}.tx-table th[data-v-e890e5ed]{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);white-space:nowrap;border-bottom:1px solid var(--color-outline-variant);padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.tx-row[data-v-e890e5ed]{border-bottom:1px solid var(--color-outline-variant);transition:background .12s}.tx-row[data-v-e890e5ed]:last-child{border-bottom:none}.tx-row[data-v-e890e5ed]:hover{background:var(--color-surface-container-low)}.tx-table td[data-v-e890e5ed]{vertical-align:middle;padding:.875rem 1rem}.td-date[data-v-e890e5ed]{white-space:nowrap;color:var(--color-on-surface-variant);font-size:.8125rem}.td-desc[data-v-e890e5ed]{max-width:15rem}.desc-primary[data-v-e890e5ed]{color:var(--color-on-surface);font-size:.875rem;font-weight:500;display:block}.transfer-chip[data-v-e890e5ed]{color:var(--color-on-surface-variant);background:var(--color-surface-container);border-radius:var(--radius-circle);align-items:center;gap:.25rem;margin-top:.25rem;margin-right:-.25rem;padding:2px .625rem;font-size:.75rem;display:inline-flex}.td-account[data-v-e890e5ed]{color:var(--color-on-surface-variant);white-space:nowrap;font-size:.8125rem}.td-amount[data-v-e890e5ed]{white-space:nowrap;font-size:.9375rem;font-weight:700}.td-action[data-v-e890e5ed]{width:5.625rem}.action-buttons[data-v-e890e5ed]{gap:.25rem;display:flex}.action-btn[data-v-e890e5ed]{border-radius:var(--radius-full);font-family:var(--font-headline);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.btn-ghost[data-v-e890e5ed]{color:var(--color-primary);background:0 0}.btn-ghost[data-v-e890e5ed]:hover{background:var(--color-surface-container-lowest)}.icon-btn[data-v-e890e5ed]{cursor:pointer;border-radius:var(--radius-circle);color:var(--color-on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;transition:all .15s;display:inline-flex}.icon-btn[data-v-e890e5ed]:hover{background:var(--color-surface-container-lowest);color:var(--color-primary)}.icon-btn-danger[data-v-e890e5ed]:hover{color:var(--color-error);background:var(--color-error-container)}@media (width<=640px){.table-wrap[data-v-e890e5ed]{border-radius:var(--radius-full)}}.summary-cards[data-v-e890e5ed]{gap:var(--spacing-md);margin-bottom:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));width:100%;display:grid}.summary-card[data-v-e890e5ed]{border-radius:var(--radius-xl);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.summary-icon-wrapper[data-v-e890e5ed]{border-radius:var(--radius-circle);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.summary-icon-wrapper span[data-v-e890e5ed]{font-size:1.5rem}.income-bg[data-v-e890e5ed]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.expense-bg[data-v-e890e5ed]{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.net-bg[data-v-e890e5ed]{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.summary-content[data-v-e890e5ed]{flex-direction:column;display:flex}.summary-label[data-v-e890e5ed]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.summary-value[data-v-e890e5ed]{font-family:var(--font-headline);font-size:1.5rem;font-weight:800}.income-text[data-v-e890e5ed]{color:var(--color-success)}.expense-text[data-v-e890e5ed]{color:var(--color-error)}.view-content[data-v-4871ddb9]{gap:var(--spacing-md);flex-direction:column;display:flex}.action-bar[data-v-4871ddb9]{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.action-btn[data-v-4871ddb9]{border-radius:var(--radius-full);font-family:var(--font-headline);cursor:pointer;border:1px solid #0000;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.action-btn[data-v-4871ddb9]:hover{opacity:.85;transform:translateY(-2px)}.action-btn[data-v-4871ddb9]:active{transform:translateY(0)}.btn-income[data-v-4871ddb9]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.btn-expense[data-v-4871ddb9]{background:var(--color-error-container);color:var(--color-error);border-color:var(--color-error)}.btn-transfer[data-v-4871ddb9]{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-color:var(--color-outline-variant)}.btn-investment[data-v-4871ddb9]{background:var(--color-secondary-fixed);color:var(--color-secondary);border-color:var(--color-secondary)}.btn-add-mobile[data-v-4871ddb9]{display:none}@media (width<=640px){.action-btn.btn-income[data-v-4871ddb9],.action-btn.btn-expense[data-v-4871ddb9],.action-btn.btn-transfer[data-v-4871ddb9],.action-btn.btn-investment[data-v-4871ddb9]{display:none}.btn-add-mobile[data-v-4871ddb9]{justify-content:center;width:100%;display:inline-flex}}.form-grid[data-v-5833a0c9]{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.col-full[data-v-5833a0c9]{grid-column:span 2}.btn-save[data-v-5833a0c9]{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-circle);font-family:var(--font-headline);align-items:center;gap:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:700;transition:opacity .2s,transform .15s,background .3s;display:inline-flex}.btn-save[data-v-5833a0c9]:hover{opacity:.88}.btn-save[data-v-5833a0c9]:active{transform:scale(.97)}.btn-save[data-v-5833a0c9]:disabled{opacity:.55;cursor:not-allowed}.btn-save--success[data-v-5833a0c9]{background:var(--color-success)!important}.btn-save--error[data-v-5833a0c9]{background:var(--color-error)!important}@media (width<=560px){.form-grid[data-v-5833a0c9]{grid-template-columns:1fr}.col-full[data-v-5833a0c9]{grid-column:span 1}}.form-row[data-v-52bbb520]{gap:var(--spacing-gutter);grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));display:grid}.table-wrap[data-v-52bbb520]{border-radius:1rem;overflow-x:auto}.budget-table[data-v-52bbb520]{border-collapse:collapse;width:100%;min-width:30rem}.budget-table th[data-v-52bbb520]{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.budget-table th.text-right[data-v-52bbb520]{text-align:right}.budget-table td[data-v-52bbb520]{vertical-align:middle;border-bottom:1px solid var(--color-outline-variant);padding:.875rem 1rem}.budget-table tr:last-child td[data-v-52bbb520]{border-bottom:none}.budget-table tbody tr[data-v-52bbb520]{transition:background .12s}.budget-table tbody tr[data-v-52bbb520]:hover{background:var(--color-surface-container-low)}.td-action[data-v-52bbb520]{text-align:right;width:5.625rem}.action-buttons[data-v-52bbb520]{justify-content:flex-end;gap:.25rem;display:flex}.amount-actual[data-v-52bbb520]{color:var(--color-on-surface);font-weight:600}.amount-divider[data-v-52bbb520]{color:var(--color-outline);margin:0 .25rem}.amount-budget[data-v-52bbb520]{color:var(--color-on-surface-variant)}.text-success[data-v-52bbb520]{color:var(--color-success);font-weight:600}.text-error[data-v-52bbb520]{color:var(--color-error);font-weight:600}@media (width<=768px){.summary-strip[data-v-52bbb520]{grid-template-columns:1fr 1fr}.budget-head[data-v-52bbb520]{display:none}}@media (width<=480px){.summary-strip[data-v-52bbb520],.form-row[data-v-52bbb520]{grid-template-columns:1fr}}
