@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--accent-50-light: #edfaf4;--accent-50-dark: rgba(0, 216, 135, .1);--accent-50: var(--accent-50-light);--accent-100: #d0f4e6;--accent-200: #a3e9cc;--accent-300: #6dd9ae;--accent-400: #3ec897;--accent-500: #1a936f;--accent-600: #147a5b;--accent-700: #0f6249;--accent-800: #0c4d3a;--accent-900: #083829;--accent-950: #051f18;--accent-neon: #00d887;--accent-electric: #00c9b0;--accent-neon-dim: rgba(0, 216, 135, .22);--accent-neon-glow: rgba(0, 216, 135, .35);--gradient-electric: linear-gradient(135deg, var(--accent-neon), var(--accent-electric));--aurora-a: rgba(0, 216, 135, .18);--aurora-b: rgba(0, 110, 230, .14);--aurora-c: rgba(110, 0, 210, .12);--glow-accent: 0 0 24px rgba(0, 216, 135, .28), 0 0 60px rgba(0, 216, 135, .12);--glow-accent-sm: 0 0 10px rgba(0, 216, 135, .22);--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--surface-base-light: var(--slate-50);--surface-base-dark: #04040e;--surface-card-light: #ffffff;--surface-card-dark: #0d0d1e;--surface-nav-light: #ffffff;--surface-nav-dark: rgba(6, 6, 20, .78);--surface-overlay-light: #f5f6f7;--surface-overlay-dark: #13131f;--surface-popover-light: #f5f6f7;--surface-popover-dark: #0d0d1e;--surface-base: var(--surface-base-light);--surface-card: var(--surface-card-light);--surface-nav: var(--surface-nav-light);--surface-overlay: var(--surface-overlay-light);--surface-popover: var(--surface-popover-light);--text-primary-light: var(--slate-900);--text-primary-dark: #f4f4f5;--text-muted-light: var(--slate-500);--text-muted-dark: #a1a1aa;--text-heading-soft-light: var(--slate-700);--text-heading-soft-dark: #d4d4d8;--text-primary: var(--text-primary-light);--text-muted: var(--text-muted-light);--text-heading-soft: var(--text-heading-soft-light);--border-soft-light: var(--slate-200);--border-soft-dark: rgba(255, 255, 255, .08);--border-strong-light: var(--slate-300);--border-strong-dark: rgba(255, 255, 255, .14);--border-soft: var(--border-soft-light);--border-strong: var(--border-strong-light);--focus-ring-light: rgba(26, 147, 111, .55);--focus-ring-dark: rgba(109, 217, 174, .65);--focus-ring: var(--focus-ring-light);--focus-ring-danger-light: rgba(220, 38, 38, .28);--focus-ring-danger-dark: rgba(255, 120, 139, .34);--focus-ring-danger: var(--focus-ring-danger-light);--semantic-primary-600: var(--accent-600);--semantic-success-500: #16a34a;--semantic-success-600: #15803d;--semantic-info-500: #0ea5e9;--semantic-info-600: #0284c7;--semantic-warn-500: #f59e0b;--semantic-warn-600: #d97706;--semantic-danger-500: #ef4444;--semantic-danger-600: #dc2626;--semantic-danger-700: #b91c1c;--semantic-danger-800: #991b1b;--semantic-success-soft-bg-light: rgba(22, 163, 74, .1);--semantic-success-soft-bg-dark: rgba(22, 163, 74, .18);--semantic-info-soft-bg-light: rgba(14, 165, 233, .1);--semantic-info-soft-bg-dark: rgba(14, 165, 233, .18);--semantic-danger-soft-bg-light: rgba(239, 68, 68, .1);--semantic-danger-soft-bg-dark: rgba(239, 68, 68, .2);--semantic-warn-soft-bg-light: rgba(245, 158, 11, .12);--semantic-warn-soft-bg-dark: rgba(245, 158, 11, .18);--semantic-neutral-soft-bg-light: rgba(15, 23, 42, .06);--semantic-neutral-soft-bg-dark: rgba(244, 244, 245, .08);--semantic-success-soft-bg: var(--semantic-success-soft-bg-light);--semantic-info-soft-bg: var(--semantic-info-soft-bg-light);--semantic-danger-soft-bg: var(--semantic-danger-soft-bg-light);--semantic-warn-soft-bg: var(--semantic-warn-soft-bg-light);--semantic-neutral-soft-bg: var(--semantic-neutral-soft-bg-light);--text-on-accent: #ffffff;--text-on-danger: #ffffff;--text-on-warn: #1c0a00;--success-500: var(--semantic-success-500);--success-600: var(--semantic-success-600);--info-500: var(--semantic-info-500);--info-600: var(--semantic-info-600);--warn-500: var(--semantic-warn-500);--warn-600: var(--semantic-warn-600);--danger-500: var(--semantic-danger-500);--danger-600: var(--semantic-danger-600);--form-invalid-accent-start-light: #dc2626;--form-invalid-accent-end-light: #991b1b;--form-invalid-accent-start-dark: #c95569;--form-invalid-accent-end-dark: #74182f;--form-invalid-accent-start: var(--form-invalid-accent-start-light);--form-invalid-accent-end: var(--form-invalid-accent-end-light);--form-invalid-label-color: var(--form-invalid-accent-start);--form-invalid-feedback-color: var(--form-invalid-accent-start);--interactive-invalid-border-gradient: linear-gradient(135deg, var(--form-invalid-accent-start) 0%, var(--form-invalid-accent-end) 100%);--interactive-invalid-text-gradient: linear-gradient(135deg, var(--form-invalid-accent-start) 0%, var(--form-invalid-accent-end) 100%);--form-invalid-ring-color: color-mix(in srgb, var(--form-invalid-accent-start), transparent 55%);--form-invalid-addon-border-color: color-mix(in srgb, var(--form-invalid-accent-start), transparent 18%);--danger-button-source-start-light: color-mix(in srgb, var(--form-invalid-accent-start-light) 68%, var(--form-invalid-accent-start-dark) 32%);--danger-button-source-end-light: color-mix(in srgb, var(--form-invalid-accent-end-light) 68%, var(--form-invalid-accent-end-dark) 32%);--danger-button-source-start-dark: color-mix(in srgb, var(--form-invalid-accent-start-light) 84%, var(--form-invalid-accent-start-dark) 16%);--danger-button-source-end-dark: color-mix(in srgb, var(--form-invalid-accent-end-light) 84%, var(--form-invalid-accent-end-dark) 16%);--danger-button-source-start: var(--danger-button-source-start-light);--danger-button-source-end: var(--danger-button-source-end-light);--danger-button-start: color-mix(in srgb, var(--danger-button-source-start) 72%, var(--danger-button-source-end) 28%);--danger-button-end: color-mix(in srgb, var(--danger-button-source-end) 72%, var(--danger-button-source-start) 28%);--danger-button-bg: linear-gradient(135deg, var(--danger-button-start) 0%, var(--danger-button-end) 100%);--danger-button-bg-hover: linear-gradient( 135deg, color-mix(in srgb, var(--danger-button-start), white 8%) 0%, color-mix(in srgb, var(--danger-button-end), black 8%) 100% );--danger-button-bg-active: linear-gradient( 135deg, color-mix(in srgb, var(--danger-button-start), black 10%) 0%, color-mix(in srgb, var(--danger-button-end), black 16%) 100% );--danger-button-border-color: color-mix(in srgb, var(--danger-button-end), transparent 12%);--danger-button-ring-color: color-mix(in srgb, var(--danger-button-start), transparent 52%);--danger-button-outlined-bg-hover: color-mix(in srgb, var(--danger-button-start), transparent 90%);--danger-button-outlined-bg-active: color-mix(in srgb, var(--danger-button-start), transparent 84%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-inner-card: 14px;--radius-xl: 16px;--radius-pill: 999px;--space-1: .2rem;--space-2: .35rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--font-size-xs: .78rem;--font-size-sm: .82rem;--font-size-md: .9rem;--font-size-lg: .98rem;--font-size-xl: 1.45rem;--font-weight-card-title: 620;--font-family-ui: "Manrope", "Inter", "Segoe UI Variable Text", "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-family-display: "Manrope", "Inter", "Segoe UI Variable Text", "Segoe UI", sans-serif;--card-glass-bg-light: rgba(255, 255, 255, .55);--card-glass-bg-dark: rgba(255, 255, 255, .06);--card-glass-bg: var(--card-glass-bg-light);--table-group-bg-light: var(--slate-50);--table-group-bg-dark: #0d0d1e;--chart-surface-bg-light: #f9fafb;--chart-surface-bg-dark: #0d0d1e;--p-skeleton-background-light: var(--slate-200);--p-skeleton-background-dark: rgba(255, 255, 255, .07);--p-skeleton-animation-background-light: var(--slate-100);--p-skeleton-animation-background-dark: rgba(255, 255, 255, .13);--table-group-bg: var(--table-group-bg-light);--chart-surface-bg: var(--chart-surface-bg-light);--p-skeleton-background: var(--p-skeleton-background-light);--p-skeleton-animation-background: var(--p-skeleton-animation-background-light);--interactive-hover-border-gradient: linear-gradient(135deg, #059669 0%, #0891b2 100%);--interactive-active-gradient: linear-gradient(135deg, #059669 0%, #0891b2 100%);--floating-panel-elevated-border: color-mix(in srgb, var(--border-strong), var(--accent-300) 24%);--floating-panel-elevated-shadow: 0 18px 42px rgba(15, 23, 42, .16), 0 8px 20px rgba(15, 23, 42, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent-50: var(--accent-50-dark);--surface-base: var(--surface-base-dark);--surface-card: var(--surface-card-dark);--surface-nav: var(--surface-nav-dark);--surface-overlay: var(--surface-overlay-dark);--surface-popover: var(--surface-popover-dark);--text-primary: var(--text-primary-dark);--text-muted: var(--text-muted-dark);--text-heading-soft: var(--text-heading-soft-dark);--border-soft: var(--border-soft-dark);--border-strong: var(--border-strong-dark);--focus-ring: var(--focus-ring-dark);--focus-ring-danger: var(--focus-ring-danger-dark);--semantic-success-soft-bg: var(--semantic-success-soft-bg-dark);--semantic-info-soft-bg: var(--semantic-info-soft-bg-dark);--semantic-danger-soft-bg: var(--semantic-danger-soft-bg-dark);--semantic-warn-soft-bg: var(--semantic-warn-soft-bg-dark);--semantic-neutral-soft-bg: var(--semantic-neutral-soft-bg-dark);--card-glass-bg: var(--card-glass-bg-dark);--table-group-bg: var(--table-group-bg-dark);--chart-surface-bg: var(--chart-surface-bg-dark);--p-skeleton-background: var(--p-skeleton-background-dark);--p-skeleton-animation-background: var(--p-skeleton-animation-background-dark);--interactive-hover-border-gradient: linear-gradient(135deg, var(--accent-neon) 0%, var(--accent-electric) 100%);--interactive-active-gradient: var(--gradient-electric);--form-invalid-accent-start: var(--form-invalid-accent-start-dark);--form-invalid-accent-end: var(--form-invalid-accent-end-dark);--danger-button-source-start: var(--danger-button-source-start-dark);--danger-button-source-end: var(--danger-button-source-end-dark);--floating-panel-elevated-border: color-mix(in srgb, var(--border-strong), var(--accent-neon) 28%);--floating-panel-elevated-shadow: 0 20px 48px rgba(0, 0, 0, .42), 0 10px 24px rgba(0, 0, 0, .28), 0 0 0 1px rgba(0, 216, 135, .1)}}:root[data-theme=dark]{--accent-50: var(--accent-50-dark);--surface-base: var(--surface-base-dark);--surface-card: var(--surface-card-dark);--surface-nav: var(--surface-nav-dark);--surface-overlay: var(--surface-overlay-dark);--surface-popover: var(--surface-popover-dark);--text-primary: var(--text-primary-dark);--text-muted: var(--text-muted-dark);--text-heading-soft: var(--text-heading-soft-dark);--border-soft: var(--border-soft-dark);--border-strong: var(--border-strong-dark);--focus-ring: var(--focus-ring-dark);--focus-ring-danger: var(--focus-ring-danger-dark);--semantic-success-soft-bg: var(--semantic-success-soft-bg-dark);--semantic-info-soft-bg: var(--semantic-info-soft-bg-dark);--semantic-danger-soft-bg: var(--semantic-danger-soft-bg-dark);--semantic-warn-soft-bg: var(--semantic-warn-soft-bg-dark);--semantic-neutral-soft-bg: var(--semantic-neutral-soft-bg-dark);--card-glass-bg: var(--card-glass-bg-dark);--table-group-bg: var(--table-group-bg-dark);--chart-surface-bg: var(--chart-surface-bg-dark);--p-skeleton-background: var(--p-skeleton-background-dark);--p-skeleton-animation-background: var(--p-skeleton-animation-background-dark);--interactive-hover-border-gradient: linear-gradient(135deg, var(--accent-neon) 0%, var(--accent-electric) 100%);--interactive-active-gradient: var(--gradient-electric);--form-invalid-accent-start: var(--form-invalid-accent-start-dark);--form-invalid-accent-end: var(--form-invalid-accent-end-dark);--danger-button-source-start: var(--danger-button-source-start-dark);--danger-button-source-end: var(--danger-button-source-end-dark);--floating-panel-elevated-border: color-mix(in srgb, var(--border-strong), var(--accent-neon) 28%);--floating-panel-elevated-shadow: 0 20px 48px rgba(0, 0, 0, .42), 0 10px 24px rgba(0, 0, 0, .28), 0 0 0 1px rgba(0, 216, 135, .1)}body{background-color:var(--surface-base)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:none}}[data-theme=dark] body,[data-theme=light] body{background-image:none}.app-surface{border-radius:var(--radius-xl)}.surface-mica,.surface-acrylic,.surface-solid{background:var(--surface-card)}.app-submenu-panel{padding:.35rem;border-radius:var(--radius-lg);border:1px solid var(--border-soft);overflow:hidden}.app-submenu-link{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.44rem .65rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);text-decoration:none;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.app-submenu-link:hover{background:var(--slate-100)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-submenu-link:hover{background:var(--border-soft)}:root:not([data-theme=light]) .app-submenu-link.active{background:var(--accent-neon-dim);color:var(--accent-neon)}}[data-theme=dark] .app-submenu-link:hover{background:var(--border-soft)}[data-theme=dark] .app-submenu-link.active{background:var(--accent-neon-dim);color:var(--accent-neon)}.app-submenu-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;background:var(--slate-100)}.app-submenu-link.active{background:var(--accent-50);color:var(--accent-600);font-weight:600}.elevation-1{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000d}.elevation-2{box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12}.elevation-3{box-shadow:0 8px 28px #00000017,0 2px 8px #0000000f,0 8px 32px #1a936f17}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .elevation-1{box-shadow:0 1px 3px #00000080,0 1px 8px #0000004d,inset 0 1px #ffffff0a}:root:not([data-theme=light]) .elevation-2{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .elevation-3{box-shadow:0 8px 32px #0009,0 2px 10px #0006,inset 0 1px #ffffff12}}[data-theme=dark] .elevation-1{box-shadow:0 1px 3px #00000080,0 1px 8px #0000004d,inset 0 1px #ffffff0a}[data-theme=dark] .elevation-2{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}[data-theme=dark] .elevation-3{box-shadow:0 8px 32px #0009,0 2px 10px #0006,inset 0 1px #ffffff12}.motion-fast{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.app-entity-card{position:relative;display:grid;gap:.5rem;padding:.85rem .9rem;border:1px solid var(--border-soft);border-radius:var(--radius-inner-card);background:var(--slate-50);transition:background .12s ease,border-color .12s ease}.app-entity-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(26,147,111,.22) 0%,transparent 48%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-entity-card:before{background:linear-gradient(180deg,rgba(0,216,135,.2) 0%,transparent 50%)}}[data-theme=dark] .app-entity-card:before{background:linear-gradient(180deg,rgba(0,216,135,.2) 0%,transparent 50%)}.app-entity-card:hover{background:var(--accent-50);border-color:color-mix(in srgb,var(--accent-500),transparent 60%)}.app-entity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.app-entity-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-entity-card-title{margin:0;color:var(--text-primary);font-size:.94rem;font-weight:var(--font-weight-card-title);line-height:1.25}.app-entity-card-subline{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.app-entity-card-tags{display:inline-flex;flex-wrap:wrap;gap:.35rem}.income,.positive{color:var(--semantic-success-600)}.expense,.negative{color:var(--semantic-danger-600)}.transfer{color:var(--text-primary)}.p-popover.filters-popover,.filters-popover.p-popover{--p-popover-background: var(--surface-popover);--p-popover-border-color: var(--floating-panel-elevated-border);--p-popover-shadow: var(--floating-panel-elevated-shadow);--filters-popover-separator: color-mix(in srgb, var(--border-soft), var(--border-strong) 40%);border:1px solid var(--floating-panel-elevated-border);background:var(--surface-popover);box-shadow:var(--floating-panel-elevated-shadow)}.p-popover.filters-popover .p-popover-content,.filters-popover.p-popover .p-popover-content{padding:.95rem;background:transparent}.filters-popover .filters-section{display:grid;gap:.55rem}.filters-popover .filters-section+.filters-section{border-top:1px solid var(--filters-popover-separator);padding-top:.65rem}.filters-popover .filters-section-title{margin:0;font-size:.74rem;font-weight:630;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.filters-popover .filters-content{min-width:16rem;display:grid;gap:.85rem}.filters-popover .filters-section label:has(.p-toggleswitch){padding-block:.2rem}.filters-popover .popover-search-field .p-inputtext{padding-left:2rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .filters-popover .filters-section-title{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}html[data-theme=dark] .filters-popover .filters-section-title{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page,.landing-page{position:relative;min-height:100vh;overflow:hidden;background:var(--surface-base)}.auth-page__orb,.landing-page__orb{display:none}.auth-page__shell{position:relative;z-index:1;min-height:100vh;width:min(100%,34rem);margin:0 auto;padding:2rem 1rem 3rem;display:grid;align-content:start;gap:1rem}.auth-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-page__topbar .auth-brand{min-width:0}.auth-brand,.landing-brand{display:inline-flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none}.auth-brand__mark,.landing-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:var(--accent-50);border:1px solid var(--border-soft);box-shadow:0 2px 8px #0000000f}.auth-brand__mark .app-logo,.landing-brand__mark .app-logo{transform:scale(1.14)}.auth-brand__copy,.landing-brand__copy{display:grid;gap:.14rem}.auth-brand__title,.landing-brand__title{font-weight:800;letter-spacing:-.02em}.landing-brand__subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.auth-card{width:100%;border-radius:var(--radius-xl)}.auth-card .app-card-body{padding:0}.auth-page__header{display:grid;gap:.7rem;margin-bottom:1.5rem}.auth-page__eyebrow{margin:0;color:var(--accent-600);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-page__header h1,.auth-page__header h2{margin:0;color:var(--text-primary);font-size:clamp(2rem,5vw,2.6rem);line-height:1.02}.auth-page__lede{margin:0;color:var(--text-muted);line-height:1.65}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem}.auth-form label>span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}.auth-form .p-password-input,.auth-form .p-inputtext,.auth-form .p-password{width:100%}.auth-form__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-form__checkbox{display:inline-flex!important;align-items:center;gap:.6rem}.auth-form__checkbox>span{color:var(--text-primary)!important}.auth-form__inline-link,.auth-page__switch a,.auth-page__backlink,.auth-page__text-link{--public-link-gradient: linear-gradient(135deg, #059669 0%, #0891b2 100%);--public-link-hover-gradient: linear-gradient(135deg, #047857 0%, #0c6e94 100%);--public-link-underline: #0c6e94;background:var(--public-link-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700;text-decoration:none;transition:filter .18s ease,opacity .18s ease,text-decoration-color .18s ease}.auth-form__inline-link:hover,.auth-form__inline-link:focus-visible,.auth-page__switch a:hover,.auth-page__switch a:focus-visible,.auth-page__backlink:hover,.auth-page__backlink:focus-visible,.auth-page__text-link:hover,.auth-page__text-link:focus-visible{background:var(--public-link-hover-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-decoration:underline;text-decoration-color:var(--public-link-underline);text-decoration-thickness:.08em;text-underline-offset:.18em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-form__inline-link,:root:not([data-theme=light]) .auth-page__switch a,:root:not([data-theme=light]) .auth-page__backlink,:root:not([data-theme=light]) .auth-page__text-link{--public-link-gradient: var(--gradient-electric);--public-link-hover-gradient: var(--gradient-electric);--public-link-underline: var(--accent-electric)}:root:not([data-theme=light]) .auth-form__inline-link:hover,:root:not([data-theme=light]) .auth-form__inline-link:focus-visible,:root:not([data-theme=light]) .auth-page__switch a:hover,:root:not([data-theme=light]) .auth-page__switch a:focus-visible,:root:not([data-theme=light]) .auth-page__backlink:hover,:root:not([data-theme=light]) .auth-page__backlink:focus-visible,:root:not([data-theme=light]) .auth-page__text-link:hover,:root:not([data-theme=light]) .auth-page__text-link:focus-visible{filter:brightness(1.08);text-decoration-color:var(--public-link-underline)}}[data-theme=dark] .auth-form__inline-link,[data-theme=dark] .auth-page__switch a,[data-theme=dark] .auth-page__backlink,[data-theme=dark] .auth-page__text-link{--public-link-gradient: var(--gradient-electric);--public-link-hover-gradient: var(--gradient-electric);--public-link-underline: var(--accent-electric)}[data-theme=dark] .auth-form__inline-link:hover,[data-theme=dark] .auth-form__inline-link:focus-visible,[data-theme=dark] .auth-page__switch a:hover,[data-theme=dark] .auth-page__switch a:focus-visible,[data-theme=dark] .auth-page__backlink:hover,[data-theme=dark] .auth-page__backlink:focus-visible,[data-theme=dark] .auth-page__text-link:hover,[data-theme=dark] .auth-page__text-link:focus-visible{filter:brightness(1.08);text-decoration-color:var(--public-link-underline)}.auth-page__separator{display:flex;align-items:center;gap:.75rem;margin:.85rem 0}.auth-page__separator-line{height:1px;flex:1 1 auto;background:color-mix(in srgb,var(--border-soft),white 12%)}.auth-page__separator-label{color:color-mix(in srgb,var(--text-muted),transparent 18%);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.auth-page__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.auth-page__socials .p-button{min-height:3rem;border-width:1px;background:var(--surface-card);border-color:var(--border-soft);color:var(--text-primary);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.auth-page__socials .p-button:hover{background:linear-gradient(var(--slate-50),var(--slate-50)) padding-box,var(--interactive-hover-border-gradient) border-box!important;border:1px solid transparent!important;box-shadow:0 2px 8px #0f172a14;transform:none}html[data-theme=dark] .auth-page__socials .p-button{background:var(--surface-overlay);border-color:var(--border-soft);color:var(--text-primary);box-shadow:none}html[data-theme=dark] .auth-page__socials .p-button:hover{background:linear-gradient(var(--surface-overlay),var(--surface-overlay)) padding-box,var(--interactive-hover-border-gradient) border-box!important;border:1px solid transparent!important;box-shadow:var(--glow-accent-sm)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__socials .p-button:hover{background:linear-gradient(var(--surface-overlay),var(--surface-overlay)) padding-box,var(--interactive-hover-border-gradient) border-box!important;border:1px solid transparent!important;box-shadow:var(--glow-accent-sm)}}.auth-card .p-button{justify-content:center}.auth-form .p-button[type=submit]{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent}.auth-form .p-button[type=submit]:hover{background:linear-gradient(135deg,#047857,#0c6e94);border-color:transparent;box-shadow:0 4px 16px #05966947,0 1px 4px #0891b22e;transform:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-form .p-button[type=submit]{background:var(--gradient-electric);border-color:transparent;color:#04040e}:root:not([data-theme=light]) .auth-form .p-button[type=submit]:hover{filter:brightness(1.1);background:var(--gradient-electric);border-color:transparent;box-shadow:var(--glow-accent-sm);transform:none}}[data-theme=dark] .auth-form .p-button[type=submit]{background:var(--gradient-electric);border-color:transparent;color:#04040e}[data-theme=dark] .auth-form .p-button[type=submit]:hover{filter:brightness(1.1);background:var(--gradient-electric);border-color:transparent;box-shadow:var(--glow-accent-sm);transform:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__actions .p-button:not(:disabled):not(.p-disabled){background:var(--gradient-electric);border-color:transparent;color:#04040e}:root:not([data-theme=light]) .auth-page__actions .p-button:not(:disabled):not(.p-disabled):hover,:root:not([data-theme=light]) .auth-page__actions .p-button:not(:disabled):not(.p-disabled):focus-visible{filter:brightness(1.1);background:var(--gradient-electric);border-color:transparent;box-shadow:var(--glow-accent-sm);transform:none}:root:not([data-theme=light]) .auth-page__actions .p-button:disabled,:root:not([data-theme=light]) .auth-page__actions .p-button.p-disabled{background:linear-gradient(135deg,#00d88724,#00c9b01f);border-color:#00d88729;color:var(--accent-neon);box-shadow:none}}[data-theme=dark] .auth-page__actions .p-button:not(:disabled):not(.p-disabled){background:var(--gradient-electric);border-color:transparent;color:#04040e}[data-theme=dark] .auth-page__actions .p-button:not(:disabled):not(.p-disabled):hover,[data-theme=dark] .auth-page__actions .p-button:not(:disabled):not(.p-disabled):focus-visible{filter:brightness(1.1);background:var(--gradient-electric);border-color:transparent;box-shadow:var(--glow-accent-sm);transform:none}[data-theme=dark] .auth-page__actions .p-button:disabled,[data-theme=dark] .auth-page__actions .p-button.p-disabled{background:linear-gradient(135deg,#00d88724,#00c9b01f);border-color:#00d88729;color:var(--accent-neon);box-shadow:none}[data-theme=light] .auth-form .p-button[type=submit]{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent}[data-theme=light] .auth-form .p-button[type=submit]:hover{background:linear-gradient(135deg,#047857,#0c6e94);border-color:transparent;box-shadow:0 4px 16px #05966947,0 1px 4px #0891b22e;transform:none}.auth-page__switch{margin:1rem 0 0;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.auth-page__microcopy{margin:-.15rem 0 0;text-align:center;color:var(--text-muted);font-size:var(--font-size-xs)}.auth-login__remember-hint{margin-top:-.6rem;text-align:left}.error-page__card{display:grid;gap:1rem;padding:2rem 1.5rem;border-radius:1.75rem;border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 12px #0000000f,0 1px 4px #0000000a}.error-page__code{font-size:clamp(4rem,18vw,7rem);font-weight:800;line-height:1;letter-spacing:-.06em;color:color-mix(in srgb,var(--accent-600),transparent 60%)}.error-page__card h1{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;letter-spacing:-.03em}.error-page__body{margin:0;color:var(--text-muted);line-height:1.7;max-width:38rem}.auth-page__steps,.auth-page__status-stack{display:grid;gap:.9rem}.auth-page__step,.auth-page__message,.auth-page__tip{position:relative;display:grid;gap:.5rem;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12}.auth-page__step{grid-template-columns:auto 1fr;align-items:start;gap:.9rem}.auth-page__step-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent-600);color:var(--text-on-accent);font-weight:700}.auth-page__step strong,.auth-page__message strong,.auth-page__tip strong{display:block;color:var(--text-primary)}.auth-page__step p,.auth-page__message p,.auth-page__tip p{margin:.2rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.auth-page__actions{display:grid;gap:.85rem;margin-top:1.2rem}.auth-page__actions .p-button,.auth-page__link-button{display:inline-flex;align-items:center;justify-content:center;width:100%;block-size:3rem;box-sizing:border-box;padding:0 1rem;line-height:1}.auth-page__actions .p-button:not(:disabled):not(.p-disabled){background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent;color:var(--text-on-accent)}.auth-page__actions .p-button:not(:disabled):not(.p-disabled):hover,.auth-page__actions .p-button:not(:disabled):not(.p-disabled):focus-visible{background:linear-gradient(135deg,#047857,#0c6e94);border-color:transparent;box-shadow:0 4px 16px #05966947,0 1px 4px #0891b22e;transform:none}.auth-page__actions .p-button:disabled,.auth-page__actions .p-button.p-disabled{opacity:1;cursor:not-allowed;background:linear-gradient(135deg,#05966929,#0891b229);border-color:#0596692e;color:var(--accent-700);box-shadow:none}.auth-page__link-button{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-soft);color:var(--text-primary);font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-page__link-button:hover,.auth-page__link-button:focus-visible{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;box-shadow:0 2px 8px #0f172a14}.auth-page__notice{margin:1rem 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.55}.auth-page__backlink{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm)}.auth-page__mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,24rem)}.auth-page__mode-button{min-height:2.6rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.auth-page__mode-button:not(.is-active):hover,.auth-page__mode-button:not(.is-active):focus-visible{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;color:var(--text-primary)}.auth-page__mode-button.is-active{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent;color:var(--text-on-accent)}.auth-page__otp-field{justify-items:center}.auth-page__otp-field>span,.auth-page__otp-field>.field-feedback{justify-self:stretch}.auth-page__otp-field .p-inputotp{justify-content:center;gap:.55rem}.auth-page__otp-field .p-inputotp-input{width:clamp(2rem,11vw,3rem);height:clamp(2.4rem,10vw,3.2rem);border-radius:var(--radius-md);text-align:center;font-size:clamp(.85rem,3vw,1.1rem);font-weight:700}.password-requirements{display:grid;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none}.password-requirements li{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.password-requirements li .app-icon{color:var(--semantic-danger-500)}.password-requirements li.is-met{color:var(--text-primary)}.password-requirements li.is-met .app-icon{color:var(--semantic-success-500)}.field-feedback{display:block;font-size:var(--font-size-xs);line-height:1.2;color:transparent}.field-feedback:not(.invalid){min-height:0;line-height:0;font-size:0;margin:0}.field-feedback.invalid{color:var(--form-invalid-feedback-color)}.landing-page__shell{position:relative;z-index:1;width:min(100%,76rem);margin:0 auto;padding:2rem 1rem 3rem}.landing-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-page__topbar-controls{display:flex;align-items:center;gap:.5rem}.landing-page__topbar-controls .language-switch,.auth-page__controls .language-switch,.landing-page__topbar-controls .theme-mode-switch,.auth-page__controls .theme-mode-switch{height:2rem}.landing-page__topbar-controls .language-switch .app-segmented-control__button,.auth-page__controls .language-switch .app-segmented-control__button,.landing-page__topbar-controls .theme-mode-switch .app-segmented-control__button,.auth-page__controls .theme-mode-switch .app-segmented-control__button{height:100%}.landing-page__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.96fr);gap:2rem;align-items:start;padding:2rem 0 2.5rem}.landing-page__copy{display:grid;gap:1.2rem}.landing-page__eyebrow{margin:0;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-page__hero-eyebrow{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-muted);-webkit-text-fill-color:currentColor}.landing-page__copy h1{margin:0;max-width:10.5ch;font-size:clamp(3.15rem,7.7vw,5.5rem);line-height:.94;letter-spacing:-.06em}.landing-page__copy p{margin:0;max-width:38rem;color:var(--text-muted);font-size:1.05rem;line-height:1.75}.landing-page__actions{display:flex;gap:.85rem;flex-wrap:wrap}.landing-page__actions .p-button,.landing-page__primary-link,.landing-page__secondary-link{min-height:3.2rem}.landing-page__primary-link,.landing-page__secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:0 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-card);color:var(--text-primary);font-weight:700;text-decoration:none}.landing-page__primary-link{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent;color:var(--text-on-accent)}.landing-page__secondary-link:hover,.landing-page__secondary-link:focus-visible{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;box-shadow:0 2px 8px #0f172a14}.landing-page__proof-strip,.landing-page__feature-grid{display:grid;gap:1rem}.landing-page__proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page__proof-card,.landing-page__panel,.landing-page__feature-card,.landing-page__metric,.landing-page__cta{position:relative;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12}.landing-page__proof-card:before,.landing-page__panel:before,.landing-page__feature-card:before,.landing-page__metric:before,.landing-page__cta:before,.landing-page__showcase:before,.landing-page__stat:before,.landing-page__testimonial:before,.auth-page__step:before,.auth-page__message:before,.auth-page__tip:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(26,147,111,.35) 0%,rgba(8,145,178,.15) 30%,transparent 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.landing-page__proof-card h3,.landing-page__feature-card h3{margin:0;font-size:1.1rem;line-height:1.25}.landing-page__proof-card{display:grid;align-content:start;gap:.85rem}.landing-page__proof-card p,.landing-page__panel p,.landing-page__feature-card p,.landing-page__metric span,.landing-page__cta p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.landing-page__visual{display:block}.landing-page__panel{display:grid;gap:1rem}.landing-page__showcase{position:relative;display:grid;gap:1rem;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12}.landing-page__showcase-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.landing-page__showcase-counter{display:grid;justify-items:end;gap:.2rem;min-width:4rem;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.landing-page__showcase-counter strong{color:var(--text-primary);font-size:var(--font-size-sm)}.landing-page__section-label{margin:0 0 .35rem;display:inline-block;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-page__showcase h2,.landing-page__section h2,.landing-page__cta h2{margin:0;font-size:1.1rem}.landing-page__showcase-progress{position:relative;height:.45rem;border-radius:999px;overflow:hidden;background:var(--slate-200)}.landing-page__showcase-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669,#0891b2);transition:width .1s linear}.landing-page__showcase-copy{margin:0;color:var(--text-muted);line-height:1.7}.landing-page__showcase-tag{display:inline-flex;align-items:center;justify-self:start;padding:.48rem .8rem;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-soft);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700}.landing-page__mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.landing-page__metric strong{display:block;margin-top:.35rem;font-size:1.4rem;line-height:1.1}.landing-page__carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing-page__carousel-nav{display:flex;flex-wrap:wrap;gap:.65rem}.landing-page__carousel-pill{min-height:2.4rem;padding:.55rem .8rem;border:1px solid var(--border-soft);border-radius:999px;background:var(--slate-100);color:var(--text-primary);font:inherit;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-page__carousel-pill:hover{background:linear-gradient(var(--slate-100),var(--slate-100)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;box-shadow:0 2px 8px #0f172a14}.landing-page__carousel-pill.is-active{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent;color:var(--text-on-accent)}.landing-page__carousel-actions{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid color-mix(in srgb,var(--border-soft),transparent 24%);border-radius:999px;background:color-mix(in srgb,var(--surface-card),transparent 38%)}.landing-page__carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-page__carousel-arrow:hover,.landing-page__carousel-arrow:focus-visible{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;color:var(--accent-700);box-shadow:0 2px 8px #0f172a14;outline:none}.landing-page__reasons{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.landing-page__reasons li{display:grid;grid-template-columns:.85rem 1fr;gap:.8rem;align-items:start;color:var(--text-primary);font-weight:560}.landing-page__reasons li:before{content:"";width:.68rem;height:.68rem;border-radius:999px;margin-top:.34rem;background:var(--accent-500)}.landing-page__section{display:grid;gap:1.35rem;padding:1.7rem 0}.landing-page__section-heading{display:grid;gap:.7rem;max-width:48rem}.landing-page__section-heading p{margin:0;color:var(--text-muted);line-height:1.7}.landing-page__feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page__feature-card{display:grid;align-content:start;gap:.45rem;min-height:8.4rem;padding:1.15rem 1.2rem}.landing-page__section--accent{padding-top:.8rem}.landing-page__panel--wide{padding:1.25rem 1.35rem}.landing-page__cta{display:grid;gap:1.2rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;margin-top:.9rem;padding:1.35rem 1.4rem}.landing-page__cta-copy{display:grid;gap:.7rem}.landing-page__cta-copy p{margin:0}.landing-page__primary-link:hover{background:linear-gradient(135deg,#047857,#0c6e94);box-shadow:0 4px 16px #05966947,0 1px 4px #0891b22e;transform:none}.landing-page__secondary-link:hover{transform:none}.landing-page__primary-link,.landing-page__secondary-link{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-page__screenshot-placeholder{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 12px #0000000f,0 1px 4px #0000000a}.landing-page__screenshot-inner{position:relative;display:flex;flex-direction:column}.landing-page__screenshot-topbar{display:flex;align-items:center;gap:.45rem;padding:.6rem .85rem;border-bottom:1px solid var(--border-soft);background:var(--slate-50)}.landing-page__screenshot-topbar span{display:inline-block;width:.6rem;height:.6rem;border-radius:999px;background:color-mix(in srgb,var(--border-soft),white 0%);opacity:.55}.landing-page__screenshot-topbar span:first-child{background:#ff6058;opacity:.7}.landing-page__screenshot-topbar span:nth-child(2){background:#ffbd2e;opacity:.7}.landing-page__screenshot-topbar span:nth-child(3){background:#28c840;opacity:.7}.landing-page__screenshot-body{display:grid;grid-template-columns:2.6rem 1fr;min-height:9rem}.landing-page__screenshot-sidebar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .4rem;border-right:1px solid var(--border-soft);background:var(--slate-50)}.landing-page__screenshot-nav-item{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--accent-600),white 50%);opacity:.5}.landing-page__screenshot-nav-item:first-child{opacity:.85;background:var(--accent-600)}.landing-page__screenshot-content{display:grid;gap:.5rem;padding:.65rem .75rem}.landing-page__screenshot-row{display:flex;gap:.5rem}.landing-page__screenshot-card{flex:1;height:2rem;border-radius:var(--radius-sm);background:var(--slate-50);border:1px solid var(--border-soft)}.landing-page__screenshot-card--wide{flex:2}.landing-page__screenshot-list{flex:1;display:grid;gap:.35rem}.landing-page__screenshot-list-item{height:.7rem;border-radius:999px;background:var(--slate-100);border:1px solid var(--border-soft)}.landing-page__screenshot-label{margin:0;padding:.45rem .85rem .55rem;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;text-align:center;background:var(--slate-50)}.landing-page__social-proof{padding:1.7rem 0}.landing-page__stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-page__stat{position:relative;display:grid;gap:.3rem;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12;text-align:center}.landing-page__stat strong{display:inline-block;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page__stat span{color:var(--text-muted);font-size:var(--font-size-sm)}.landing-page__testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-page__testimonial{position:relative;display:grid;gap:1rem;align-content:space-between;padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12}.landing-page__testimonial blockquote{margin:0;color:var(--text-primary);font-size:var(--font-size-md);line-height:1.65;font-style:italic}.landing-page__testimonial blockquote:before{content:"„";color:var(--accent-600);font-size:1.4rem;font-style:normal;line-height:0;vertical-align:-.35em;margin-right:.15em}.landing-page__testimonial footer{display:grid;gap:.15rem}.landing-page__testimonial footer strong{font-size:var(--font-size-sm);color:var(--text-primary)}.landing-page__testimonial footer span{font-size:var(--font-size-xs);color:var(--text-muted)}.landing-footer{position:relative;z-index:1;border-top:1px solid var(--border-soft);background:var(--surface-nav)}.landing-footer__inner{width:min(100%,76rem);margin:0 auto;padding:1.5rem 1rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.landing-footer__brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;margin-right:auto}.landing-footer__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--accent-50);border:1px solid var(--border-soft)}.landing-footer__brand-mark .app-logo{transform:scale(.72)}.landing-footer__brand-name{font-weight:700;font-size:var(--font-size-sm)}.landing-footer__links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.landing-footer__links a{--public-link-gradient: linear-gradient(135deg, #059669 0%, #0891b2 100%);--public-link-hover-gradient: linear-gradient(135deg, #047857 0%, #0c6e94 100%);--public-link-underline: #0c6e94;background:var(--public-link-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:var(--font-size-sm);font-weight:700;text-decoration:none;transition:filter .18s ease,opacity .18s ease,text-decoration-color .18s ease}.landing-footer__links a:hover,.landing-footer__links a:focus-visible{background:var(--public-link-hover-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-decoration:underline;text-decoration-color:var(--public-link-underline);text-decoration-thickness:.08em;text-underline-offset:.18em}.landing-footer__copy{width:100%;margin:0;color:var(--text-muted);font-size:var(--font-size-xs);opacity:.7}.landing-page__showcase{min-height:36rem}.register-form{gap:.75rem}.register-form .password-requirements{gap:.3rem}.register-form .password-requirements li{font-size:.73rem}@media(max-width:760px){.auth-page__shell,.landing-page__shell{padding-inline:.85rem}.auth-card .app-card-body{padding:0}.landing-page__hero,.landing-page__proof-strip,.landing-page__mini-grid,.landing-page__feature-grid,.landing-page__cta,.landing-page__stats-strip,.landing-page__testimonials{grid-template-columns:1fr}.landing-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}.landing-footer__brand{margin-right:0}.landing-page__copy h1{max-width:none;font-size:clamp(2.8rem,13vw,4.2rem)}.landing-page__showcase-meta,.landing-page__carousel-footer{flex-direction:column}.landing-page__showcase-counter{justify-items:start}}@media(max-width:560px){.auth-page__shell{padding-top:2rem}.landing-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-page__topbar-controls{flex:0 0 auto;justify-content:flex-end}.landing-page__hero{padding-top:1.35rem}}html[data-theme=dark] .landing-page__proof-card,html[data-theme=dark] .landing-page__panel,html[data-theme=dark] .landing-page__feature-card,html[data-theme=dark] .landing-page__metric,html[data-theme=dark] .landing-page__cta,html[data-theme=dark] .landing-page__stat,html[data-theme=dark] .landing-page__testimonial,html[data-theme=dark] .landing-page__showcase,html[data-theme=dark] .auth-page__step,html[data-theme=dark] .auth-page__message,html[data-theme=dark] .auth-page__tip{background:var(--surface-card);border-color:var(--border-soft);box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__proof-card,:root:not([data-theme=light]) .landing-page__panel,:root:not([data-theme=light]) .landing-page__feature-card,:root:not([data-theme=light]) .landing-page__metric,:root:not([data-theme=light]) .landing-page__cta,:root:not([data-theme=light]) .landing-page__stat,:root:not([data-theme=light]) .landing-page__testimonial,:root:not([data-theme=light]) .landing-page__showcase,:root:not([data-theme=light]) .auth-page__step,:root:not([data-theme=light]) .auth-page__message,:root:not([data-theme=light]) .auth-page__tip{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .landing-page__proof-card:before,:root:not([data-theme=light]) .landing-page__panel:before,:root:not([data-theme=light]) .landing-page__feature-card:before,:root:not([data-theme=light]) .landing-page__metric:before,:root:not([data-theme=light]) .landing-page__cta:before,:root:not([data-theme=light]) .landing-page__showcase:before,:root:not([data-theme=light]) .landing-page__stat:before,:root:not([data-theme=light]) .landing-page__testimonial:before,:root:not([data-theme=light]) .auth-page__step:before,:root:not([data-theme=light]) .auth-page__message:before,:root:not([data-theme=light]) .auth-page__tip:before{background:linear-gradient(180deg,rgba(0,216,135,.28) 0%,rgba(0,201,176,.12) 30%,transparent 60%)}}html[data-theme=dark] .landing-page__proof-card:before,html[data-theme=dark] .landing-page__panel:before,html[data-theme=dark] .landing-page__feature-card:before,html[data-theme=dark] .landing-page__metric:before,html[data-theme=dark] .landing-page__cta:before,html[data-theme=dark] .landing-page__showcase:before,html[data-theme=dark] .landing-page__stat:before,html[data-theme=dark] .landing-page__testimonial:before,html[data-theme=dark] .auth-page__step:before,html[data-theme=dark] .auth-page__message:before,html[data-theme=dark] .auth-page__tip:before{background:linear-gradient(180deg,rgba(0,216,135,.28) 0%,rgba(0,201,176,.12) 30%,transparent 60%)}html[data-theme=dark] .landing-page__screenshot-placeholder{background:var(--surface-card);border-color:var(--border-soft);box-shadow:none}html[data-theme=dark] .landing-page__screenshot-topbar{background:var(--surface-overlay);border-bottom-color:var(--border-soft)}html[data-theme=dark] .landing-page__screenshot-sidebar{background:var(--surface-overlay);border-right-color:var(--border-soft)}html[data-theme=dark] .landing-page__screenshot-card,html[data-theme=dark] .landing-page__screenshot-list-item{background:var(--slate-800);border-color:var(--border-soft)}html[data-theme=dark] .landing-page__screenshot-label{background:var(--surface-overlay);border-top-color:var(--border-soft)}html[data-theme=dark] .landing-page__secondary-link{background:var(--surface-overlay);border-color:var(--border-soft);color:var(--text-primary)}html[data-theme=dark] .landing-page__secondary-link:hover{background:var(--slate-700);border-color:var(--border-strong)}html[data-theme=dark] .landing-page__showcase-tag,html[data-theme=dark] .landing-page__carousel-pill{background:var(--surface-overlay);border-color:var(--border-soft)}html[data-theme=dark] .landing-page__carousel-pill:hover{background:var(--slate-700)}html[data-theme=dark] .landing-page__carousel-arrow{background:transparent;border-color:transparent;color:var(--text-muted)}html[data-theme=dark] .landing-page__carousel-actions{border-color:color-mix(in srgb,var(--border-soft),transparent 24%);background:color-mix(in srgb,var(--surface-overlay),transparent 34%)}html[data-theme=dark] .landing-footer{background:var(--surface-nav);border-top-color:var(--border-soft)}html[data-theme=dark] .landing-footer__brand-mark{background:var(--accent-50);border-color:var(--border-soft)}.auth-page__controls{flex:0 0 auto}@keyframes page-orb-a{0%{transform:translate(0) scale(1)}50%{transform:translate(9vw,8vh) scale(1.14)}to{transform:translate(0) scale(1)}}@keyframes page-orb-b{0%{transform:translate(0) scale(1)}35%{transform:translate(-11vw,13vh) scale(.87)}70%{transform:translate(7vw,-6vh) scale(1.09)}to{transform:translate(0) scale(1)}}.auth-page__orb--a,.auth-page__orb--b{display:block;position:fixed;border-radius:50%;pointer-events:none;z-index:0}.auth-page__orb--a{width:68vw;height:58vh;top:-18vh;left:8vw;filter:blur(75px);background:radial-gradient(ellipse at center,rgba(26,147,111,.12) 0%,transparent 70%);animation:page-orb-a 19s ease-in-out infinite}.auth-page__orb--b{width:52vw;height:50vh;top:28vh;right:-12vw;filter:blur(85px);background:radial-gradient(ellipse at center,rgba(8,145,178,.09) 0%,transparent 70%);animation:page-orb-b 24s ease-in-out infinite;animation-delay:-8s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__orb--a{background:radial-gradient(ellipse at center,var(--aurora-a) 0%,transparent 70%)}:root:not([data-theme=light]) .auth-page__orb--b{background:radial-gradient(ellipse at center,var(--aurora-c) 0%,transparent 70%)}}[data-theme=dark] .auth-page__orb--a{background:radial-gradient(ellipse at center,var(--aurora-a) 0%,transparent 70%)}[data-theme=dark] .auth-page__orb--b{background:radial-gradient(ellipse at center,var(--aurora-c) 0%,transparent 70%)}[data-theme=light] .auth-page__orb--a{background:radial-gradient(ellipse at center,rgba(26,147,111,.12) 0%,transparent 70%)}[data-theme=light] .auth-page__orb--b{background:radial-gradient(ellipse at center,rgba(8,145,178,.09) 0%,transparent 70%)}.landing-page__orb--a,.landing-page__orb--b{display:block;position:fixed;border-radius:50%;pointer-events:none;z-index:0}.landing-page__orb--a{width:75vw;height:60vh;top:-22vh;left:12vw;filter:blur(80px);background:radial-gradient(ellipse at center,rgba(26,147,111,.11) 0%,transparent 70%);animation:page-orb-a 20s ease-in-out infinite}.landing-page__orb--b{width:55vw;height:52vh;top:22vh;left:-14vw;filter:blur(90px);background:radial-gradient(ellipse at center,rgba(8,145,178,.08) 0%,transparent 70%);animation:page-orb-b 26s ease-in-out infinite;animation-delay:-11s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__orb--a{background:radial-gradient(ellipse at center,var(--aurora-a) 0%,transparent 70%)}:root:not([data-theme=light]) .landing-page__orb--b{background:radial-gradient(ellipse at center,var(--aurora-b) 0%,transparent 70%)}}[data-theme=dark] .landing-page__orb--a{background:radial-gradient(ellipse at center,var(--aurora-a) 0%,transparent 70%)}[data-theme=dark] .landing-page__orb--b{background:radial-gradient(ellipse at center,var(--aurora-b) 0%,transparent 70%)}[data-theme=light] .landing-page__orb--a{background:radial-gradient(ellipse at center,rgba(26,147,111,.11) 0%,transparent 70%)}[data-theme=light] .landing-page__orb--b{background:radial-gradient(ellipse at center,rgba(8,145,178,.08) 0%,transparent 70%)}.auth-page__header h1,.auth-page__header h2{display:inline-block;padding-bottom:.1em;margin-bottom:-.1em;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__header h1,:root:not([data-theme=light]) .auth-page__header h2{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}[data-theme=dark] .auth-page__header h1,[data-theme=dark] .auth-page__header h2{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .auth-page__header h1,[data-theme=light] .auth-page__header h2{background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__eyebrow{color:var(--accent-neon)}}[data-theme=dark] .auth-page__eyebrow{color:var(--accent-neon)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-card{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}}[data-theme=dark] .auth-card{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__mode-button{background:var(--surface-overlay);border-color:var(--border-soft);color:var(--text-muted)}:root:not([data-theme=light]) .auth-page__mode-button.is-active{background:var(--gradient-electric);border-color:transparent;color:#04040e}}[data-theme=dark] .auth-page__mode-button{background:var(--surface-overlay);border-color:var(--border-soft);color:var(--text-muted)}[data-theme=dark] .auth-page__mode-button.is-active{background:var(--gradient-electric);border-color:transparent;color:#04040e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-brand__mark,:root:not([data-theme=light]) .landing-brand__mark,:root:not([data-theme=light]) .landing-footer__brand-mark{background:var(--accent-50-dark);border-color:#00d88738;box-shadow:var(--glow-accent-sm)}}[data-theme=dark] .auth-brand__mark,[data-theme=dark] .landing-brand__mark,[data-theme=dark] .landing-footer__brand-mark{background:var(--accent-50-dark);border-color:#00d88738;box-shadow:var(--glow-accent-sm)}.landing-h1-text{display:inline-block;padding-bottom:.1em;margin-bottom:-.1em;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-h1-text{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}[data-theme=dark] .landing-h1-text{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .landing-h1-text{background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .landing-page__section-label{background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__eyebrow{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root:not([data-theme=light]) .landing-page__hero-eyebrow{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-muted);-webkit-text-fill-color:currentColor}:root:not([data-theme=light]) .landing-page__section-label{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}[data-theme=dark] .landing-page__eyebrow{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}[data-theme=dark] .landing-page__hero-eyebrow{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--text-muted);-webkit-text-fill-color:currentColor}[data-theme=dark] .landing-page__section-label{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__stat strong{display:inline-block;background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}[data-theme=dark] .landing-page__stat strong{display:inline-block;background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__showcase-progress{background:#ffffff0f}:root:not([data-theme=light]) .landing-page__showcase-progress-bar{background:var(--gradient-electric)}}[data-theme=dark] .landing-page__showcase-progress{background:#ffffff0f}[data-theme=dark] .landing-page__showcase-progress-bar{background:var(--gradient-electric)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__proof-card,:root:not([data-theme=light]) .landing-page__feature-card,:root:not([data-theme=light]) .landing-page__stat,:root:not([data-theme=light]) .landing-page__testimonial{border:1px solid var(--border-soft)}:root:not([data-theme=light]) .landing-page__showcase{border:1px solid var(--border-soft)}}[data-theme=dark] .landing-page__proof-card,[data-theme=dark] .landing-page__feature-card,[data-theme=dark] .landing-page__stat,[data-theme=dark] .landing-page__testimonial,[data-theme=dark] .landing-page__showcase{border:1px solid var(--border-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__primary-link{background:var(--gradient-electric);border-color:transparent;color:#04040e}:root:not([data-theme=light]) .landing-page__primary-link:hover{filter:brightness(1.08);box-shadow:var(--glow-accent-sm);transform:none}}[data-theme=dark] .landing-page__primary-link{background:var(--gradient-electric);border-color:transparent;color:#04040e}[data-theme=dark] .landing-page__primary-link:hover{filter:brightness(1.08);box-shadow:var(--glow-accent-sm);transform:none}html[data-theme=dark] .auth-page__link-button:hover,html[data-theme=dark] .auth-page__link-button:focus-visible,html[data-theme=dark] .auth-page__mode-button:not(.is-active):hover,html[data-theme=dark] .auth-page__mode-button:not(.is-active):focus-visible,html[data-theme=dark] .landing-page__secondary-link:hover,html[data-theme=dark] .landing-page__secondary-link:focus-visible,html[data-theme=dark] .landing-page__carousel-pill:hover,html[data-theme=dark] .landing-page__carousel-arrow:hover,html[data-theme=dark] .landing-page__carousel-arrow:focus-visible{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;color:var(--accent-200);box-shadow:var(--glow-accent-sm)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page__link-button:hover,:root:not([data-theme=light]) .auth-page__link-button:focus-visible,:root:not([data-theme=light]) .auth-page__mode-button:not(.is-active):hover,:root:not([data-theme=light]) .auth-page__mode-button:not(.is-active):focus-visible,:root:not([data-theme=light]) .landing-page__secondary-link:hover,:root:not([data-theme=light]) .landing-page__secondary-link:focus-visible,:root:not([data-theme=light]) .landing-page__carousel-pill:hover,:root:not([data-theme=light]) .landing-page__carousel-arrow:hover,:root:not([data-theme=light]) .landing-page__carousel-arrow:focus-visible{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;border:1px solid transparent;color:var(--accent-200);box-shadow:var(--glow-accent-sm)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__carousel-pill.is-active{background:var(--gradient-electric);border-color:transparent;color:#04040e}}[data-theme=dark] .landing-page__carousel-pill.is-active{background:var(--gradient-electric);border-color:transparent;color:#04040e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-page__reasons li:before{background:var(--accent-neon)}:root:not([data-theme=light]) .landing-page__testimonial blockquote:before{color:var(--accent-neon)}}[data-theme=dark] .landing-page__reasons li:before{background:var(--accent-neon)}[data-theme=dark] .landing-page__testimonial blockquote:before{color:var(--accent-neon)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing-footer{border-top-color:#00d88724}:root:not([data-theme=light]) .landing-footer__links a{--public-link-gradient: var(--gradient-electric);--public-link-hover-gradient: var(--gradient-electric);--public-link-underline: var(--accent-electric)}:root:not([data-theme=light]) .landing-footer__links a:hover,:root:not([data-theme=light]) .landing-footer__links a:focus-visible{filter:brightness(1.08);text-decoration-color:var(--public-link-underline)}}[data-theme=dark] .landing-footer{border-top-color:#00d88724}[data-theme=dark] .landing-footer__links a{--public-link-gradient: var(--gradient-electric);--public-link-hover-gradient: var(--gradient-electric);--public-link-underline: var(--accent-electric)}[data-theme=dark] .landing-footer__links a:hover,[data-theme=dark] .landing-footer__links a:focus-visible{filter:brightness(1.08);text-decoration-color:var(--public-link-underline)}@media(max-width:760px){.auth-page__orb--a,.auth-page__orb--b,.landing-page__orb--a,.landing-page__orb--b{display:none}}*{box-sizing:border-box}html,body,#app{min-height:100%}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html,body{margin:0;font-family:var(--font-family-ui);font-weight:450;color:var(--text-primary);line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit}.p-toast{width:min(24rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem)}.p-toast .p-toast-message{width:100%;max-width:100%;overflow:visible;background:transparent;border:0;border-radius:16px;box-shadow:none}.p-toast .p-toast-message-content{padding:0;overflow:visible}h1,h2,h3,h4{font-family:var(--font-family-display)}.crud-form{display:grid;gap:var(--space-4)}.crud-form label{display:grid;gap:var(--space-3)}.crud-form label>span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:550;transition:color .12s ease}.crud-form label:not(.dialog-toggle):not(:has(.field-feedback.invalid)):hover>span{color:var(--text-heading-soft)}.crud-form label:not(.dialog-toggle):not(:has(.field-feedback.invalid)):focus-within>span{color:var(--text-primary)}.crud-form label:has(.field-feedback.invalid)>span{color:var(--form-invalid-label-color)}.crud-form-row{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5);row-gap:.62rem}.crud-form-toggle{margin-top:.2rem}.crud-form .form-error{margin:0;color:var(--form-invalid-feedback-color);font-size:var(--font-size-md)}.crud-form .field-feedback{display:block;min-height:1rem;font-size:var(--font-size-xs);line-height:1.1;color:transparent}.crud-form .field-feedback.invalid{color:var(--form-invalid-feedback-color);font-weight:560}.split-dialog-form .split-error,.split-dialog-form .split-field-error{color:var(--form-invalid-feedback-color)}.split-dialog-form .split-field-error{font-weight:560}.p-password-overlay{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-overlay);box-shadow:0 8px 24px #00000014,0 2px 8px #0000000d}.p-password-content{display:grid;gap:.7rem;padding:.15rem;color:var(--text-primary)}.p-password-meter{height:.5rem;border-radius:999px;overflow:hidden;background:var(--slate-200)!important}.p-password-meter-label{display:block;height:100%;border-radius:999px;transition:width .2s ease,background-color .2s ease,box-shadow .2s ease}.p-password-meter-label.p-password-meter-weak{background:var(--semantic-danger-500)!important}.p-password-meter-label.p-password-meter-medium{background:var(--semantic-warn-500)!important}.p-password-meter-label.p-password-meter-strong{background:var(--accent-500)!important}.p-password-meter-text{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em}html[data-theme=dark] .p-password-meter{background:var(--border-strong)!important}html[data-theme=dark] .p-password-meter-text{color:var(--text-heading-soft)}.actions-cell{display:flex;align-items:center;justify-content:flex-end;width:100%}.actions-cell .p-skeleton{display:block;flex:0 0 auto;align-self:center;margin-block:auto}.row-menu-btn.p-button.p-button-outlined{background:transparent;border-color:var(--border-strong);color:var(--text-muted);transition:color .12s ease,box-shadow .12s ease,border-color .12s ease}.row-menu-btn.p-button.p-button-outlined:hover{background:linear-gradient(var(--slate-100),var(--slate-100)) padding-box,linear-gradient(135deg,#059669,#0891b2) border-box;border:1px solid transparent;color:var(--text-primary)}.p-button-danger{background:var(--danger-button-bg)!important;border-color:var(--danger-button-border-color)!important;color:var(--text-on-danger)!important}.p-button-danger:not(:disabled):hover{background:var(--danger-button-bg-hover)!important;border-color:var(--danger-button-border-color)!important;color:var(--text-on-danger)!important}.p-button-danger:not(:disabled):active{background:var(--danger-button-bg-active)!important;border-color:var(--danger-button-border-color)!important;color:var(--text-on-danger)!important}.p-button-danger:focus-visible{box-shadow:0 0 0 3px var(--danger-button-ring-color)!important;outline-color:transparent!important}.p-button-outlined.p-button-danger{background:transparent!important;border-color:var(--form-invalid-accent-start)!important;color:var(--form-invalid-accent-start)!important}.p-button-outlined.p-button-danger:not(:disabled):hover{background:var(--danger-button-outlined-bg-hover)!important;border-color:var(--form-invalid-accent-start)!important;color:var(--form-invalid-accent-start)!important}.p-button-outlined.p-button-danger:not(:disabled):active{background:var(--danger-button-outlined-bg-active)!important;border-color:var(--form-invalid-accent-start)!important;color:var(--form-invalid-accent-start)!important}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:.4rem}.dialog-actions .p-button[type=submit]{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent}.dialog-actions .p-button[type=submit]:hover{background:linear-gradient(135deg,#047857,#0c6e94);border-color:transparent;box-shadow:0 4px 16px #05966947,0 1px 4px #0891b22e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dialog-actions .p-button[type=submit]{background:var(--gradient-electric);border-color:transparent;color:#04040e}:root:not([data-theme=light]) .dialog-actions .p-button[type=submit]:hover{filter:brightness(1.08);box-shadow:var(--glow-accent)}}[data-theme=dark] .dialog-actions .p-button[type=submit]{background:var(--gradient-electric);border-color:transparent;color:#04040e}[data-theme=dark] .dialog-actions .p-button[type=submit]:hover{filter:brightness(1.08);box-shadow:var(--glow-accent)}.dialog-actions .p-button-secondary.p-button-outlined{border-color:#0000001f;color:var(--text-muted);background:transparent;transition:background .15s,border-color .15s,color .15s}.dialog-actions .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.dialog-actions .p-button.p-button-secondary.p-button-outlined:not(:disabled):focus-visible{border-color:transparent!important;background:linear-gradient(var(--p-dialog-background, var(--surface-card)),var(--p-dialog-background, var(--surface-card))) padding-box,var(--interactive-hover-border-gradient) border-box!important;color:var(--text-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dialog-actions .p-button-secondary.p-button-outlined{border-color:#ffffff1a;color:var(--text-muted);background:transparent}:root:not([data-theme=light]) .dialog-actions .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,:root:not([data-theme=light]) .dialog-actions .p-button.p-button-secondary.p-button-outlined:not(:disabled):focus-visible{border-color:transparent!important;background:linear-gradient(var(--p-dialog-background, var(--surface-card)),var(--p-dialog-background, var(--surface-card))) padding-box,var(--interactive-hover-border-gradient) border-box!important;color:var(--text-primary)}}[data-theme=dark] .dialog-actions .p-button-secondary.p-button-outlined{border-color:#ffffff1a;color:var(--text-muted);background:transparent}[data-theme=dark] .dialog-actions .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,[data-theme=dark] .dialog-actions .p-button.p-button-secondary.p-button-outlined:not(:disabled):focus-visible{border-color:transparent!important;background:linear-gradient(var(--p-dialog-background, var(--surface-card)),var(--p-dialog-background, var(--surface-card))) padding-box,var(--interactive-hover-border-gradient) border-box!important;color:var(--text-primary)}.clear-filters-btn.is-active{background:linear-gradient(135deg,#059669,#0891b2)!important;border-color:transparent!important;color:#fff!important}.clear-filters-btn.is-active:hover{filter:brightness(1.1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .clear-filters-btn.is-active{background:var(--gradient-electric)!important;color:#04040e!important}}[data-theme=dark] .clear-filters-btn.is-active{background:var(--gradient-electric)!important;color:#04040e!important}.split-icon-btn{background:linear-gradient(135deg,#059669,#0891b2)!important;border-color:transparent!important;color:#fff!important;transition:filter .18s,box-shadow .18s}.split-icon-btn:hover{filter:brightness(1.1);box-shadow:0 0 0 3px #05966940}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .split-icon-btn{background:var(--gradient-electric)!important;color:#04040e!important}:root:not([data-theme=light]) .split-icon-btn:hover{box-shadow:var(--glow-accent-sm)}}[data-theme=dark] .split-icon-btn{background:var(--gradient-electric)!important;color:#04040e!important}[data-theme=dark] .split-icon-btn:hover{box-shadow:var(--glow-accent-sm)}.p-tag{font-size:.74rem;font-weight:600;padding:.2rem .65rem;border-radius:6px;border:1px solid transparent}.p-tag.p-tag-success{background:#05966917;border-color:#05966933;color:#047857}.p-tag.p-tag-info{background:#0891b217;border-color:#0891b233;color:#0369a1}.p-tag.p-tag-warn{background:#f59e0b1a;border-color:#f59e0b38;color:#b45309}.p-tag.p-tag-danger{background:#ef444417;border-color:#ef444433;color:#b91c1c}.p-tag.p-tag-secondary{background:#64748b14;border-color:#64748b2e;color:var(--text-secondary)}.p-tag.p-tag-contrast{background:#0f172a12;border-color:#0f172a24;color:var(--text-primary)}.amount-with-icon{display:inline-flex;align-items:center;justify-content:flex-end;gap:.32rem}.tx-type-icon{width:.9rem;height:.9rem;flex-shrink:0;opacity:.72}.tx-type-cell{display:inline-flex;align-items:center;gap:.38rem;font-size:.875rem;color:var(--text-secondary)}.tx-type-cell .tx-type-icon{opacity:.55;color:var(--text-muted)}.status-indicator{display:inline-flex;align-items:center;gap:.42rem;font-size:.875rem;color:var(--text-primary)}.status-indicator:before{content:"";display:block;width:.46rem;height:.46rem;min-width:.46rem;min-height:.46rem;aspect-ratio:1;border-radius:50%;flex-shrink:0;align-self:center}.status-indicator.status-active:before{background:#15803d}.status-indicator.status-warn:before{background:#b45309}.status-indicator.status-neutral:before{background:var(--text-muted)}.status-indicator--icon:before{display:none}.status-icon{width:1rem;height:1rem;flex-shrink:0;align-self:center}.status-indicator--icon.status-active .status-icon{color:#15803d}.status-indicator--icon.status-warn .status-icon{color:#b45309}.status-indicator--icon.status-neutral .status-icon{color:var(--text-muted)}.delete-copy{margin:0 0 1rem;color:var(--text-primary)}.app-card-tool-btn{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);min-height:2rem;padding:.2rem .55rem;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.app-card-tool-btn:hover{color:var(--text-primary);background:var(--slate-100)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.p-selectbutton{display:inline-flex;border-radius:var(--radius-md);background:var(--slate-100);box-shadow:inset 0 0 0 1px var(--border-soft)}.p-selectbutton .p-togglebutton{color:var(--text-muted)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.p-selectbutton .p-togglebutton .p-togglebutton-content{background:transparent!important;border:0!important}.p-selectbutton .p-togglebutton .p-togglebutton-label{color:inherit!important;font-weight:550;letter-spacing:.01em}.p-selectbutton .p-togglebutton+.p-togglebutton{box-shadow:inset 1px 0 0 var(--border-soft)}.p-selectbutton .p-togglebutton:hover{color:var(--text-primary)!important;background:var(--accent-50)!important}.p-selectbutton .p-togglebutton.p-togglebutton-checked,.p-selectbutton .p-togglebutton.p-highlight,.p-selectbutton .p-togglebutton[aria-pressed=true]{background:var(--accent-600)!important;color:var(--text-on-accent)!important;box-shadow:none!important}.p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-content,.p-selectbutton .p-togglebutton.p-highlight .p-togglebutton-content,.p-selectbutton .p-togglebutton[aria-pressed=true] .p-togglebutton-content{background:transparent!important}.p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-label,.p-selectbutton .p-togglebutton.p-highlight .p-togglebutton-label,.p-selectbutton .p-togglebutton[aria-pressed=true] .p-togglebutton-label{color:var(--text-on-accent)!important}.segmented-group .segment-btn{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,filter .16s ease}.p-progressbar{height:.6rem;border-radius:var(--radius-pill)}.p-progressbar .p-progressbar-value{background:var(--accent-500)}.p-menu.app-acrylic-menu{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-overlay);min-width:8.5rem;padding:.25rem}.p-menu.app-acrylic-menu.row-actions-menu{background:var(--surface-overlay);box-shadow:0 4px 12px #00000014,0 1px 4px #0000000d}.app-acrylic-panel{background:var(--surface-overlay);border:1px solid var(--border-soft)}.app-submenu-panel{padding:.4rem;border-radius:var(--radius-lg)}.app-submenu-link{display:flex;gap:.55rem;align-items:center;justify-content:space-between;text-decoration:none;color:var(--text-primary);border-radius:var(--radius-md);padding:.55rem .6rem}.app-submenu-link:hover,.app-submenu-link:focus-visible,.app-submenu-link.active{background:var(--accent-50)}.p-menu.app-acrylic-menu .p-menu-item-link{border-radius:var(--radius-sm);padding:.5rem .6rem;transition:background-color .12s ease,color .12s ease;background:transparent!important}.p-menu.app-acrylic-menu .p-menu-item-content{border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease}.p-menu.app-acrylic-menu .p-menu-item:hover>.p-menu-item-content,.p-menu.app-acrylic-menu .p-menu-item[data-p-focused=true]>.p-menu-item-content,.p-menu.app-acrylic-menu .p-menu-item.p-focus>.p-menu-item-content{background:var(--accent-50)}.p-menu.app-acrylic-menu .p-menu-item-link:focus-visible{outline:2px solid color-mix(in srgb,var(--focus-ring),transparent 20%);outline-offset:-1px}.p-menu.app-acrylic-menu .p-menu-item-icon{font-size:var(--font-size-lg)}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.edit-action>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.edit-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-icon,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.edit-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-label{color:var(--semantic-success-600)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.edit-action:hover>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.edit-action[data-p-focused=true]>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.edit-action.p-focus>.p-menu-item-content{background:var(--semantic-success-soft-bg)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.run-action>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.run-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-icon,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.run-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-label{color:var(--semantic-primary-600)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.run-action:hover>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.run-action[data-p-focused=true]>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.run-action.p-focus>.p-menu-item-content{background:color-mix(in srgb,var(--accent-500),transparent 80%)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.state-action>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.state-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-icon,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.state-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-label{color:var(--semantic-warn-600)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.state-action:hover>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.state-action[data-p-focused=true]>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.state-action.p-focus>.p-menu-item-content{background:var(--semantic-warn-soft-bg)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-icon,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-label{color:var(--text-muted)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action:hover>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action[data-p-focused=true]>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action.p-focus>.p-menu-item-content{background:var(--slate-100)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action:hover>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action[data-p-focused=true]>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.link-action.p-focus>.p-menu-item-content>.p-menu-item-link{color:var(--text-primary)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.danger-action>.p-menu-item-content>.p-menu-item-link,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.danger-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-icon,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.danger-action>.p-menu-item-content>.p-menu-item-link .p-menu-item-label{color:var(--semantic-danger-600)!important}.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.danger-action:hover>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.danger-action[data-p-focused=true]>.p-menu-item-content,.p-menu.app-acrylic-menu.row-actions-menu .p-menu-item.danger-action.p-focus>.p-menu-item-content{background:var(--semantic-danger-soft-bg)!important}.app-card .p-datatable .p-datatable-thead>tr{background:linear-gradient(90deg,#1a936f0e,#0891b206)}.app-card .p-datatable .p-datatable-thead>tr>th{color:var(--text-muted);font-weight:650;font-size:.82rem;letter-spacing:.015em;background:transparent;border-color:var(--border-soft)}.app-card .p-datatable .p-datatable-thead>tr:last-child>th{border-bottom-color:var(--border-strong)!important}.app-card .p-datatable .p-datatable-thead>tr>th[aria-sort]:not([aria-sort=none]),.app-card .p-datatable .p-datatable-thead>tr>th[data-p-sorted=true]{color:var(--accent-600)}.app-card .p-datatable .p-datatable-thead>tr>th .p-datatable-sort-icon{color:var(--text-muted);opacity:.65}.app-card .p-datatable .p-datatable-thead>tr>th[aria-sort]:not([aria-sort=none]) .p-datatable-sort-icon,.app-card .p-datatable .p-datatable-thead>tr>th[data-p-sorted=true] .p-datatable-sort-icon{color:var(--accent-600);opacity:1}.app-card .p-datatable .p-datatable-tbody>tr>td{border-color:var(--border-soft);background:transparent;font-size:.875rem}.app-card .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n)>td{background:var(--surface-overlay)!important}.app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td{background:var(--accent-50)!important;cursor:default}.app-card .p-datatable.p-datatable-striped .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td{background:var(--accent-50)!important}.app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent-500),transparent 35%)}.app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td.group-key-col+td{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent-500),transparent 35%)}.app-card .p-dataview,.app-card .p-dataview-content,.app-card .p-dataview-emptymessage{background:transparent!important}.app-card .p-datatable .actions-col-header,.app-card .p-datatable .actions-col-body{width:5.2rem;text-align:right}.app-card .p-datatable .actions-col-header .p-datatable-column-header-content{justify-content:flex-end;text-align:right}.app-card .p-datatable .relation-col-header,.app-card .p-datatable .relation-col-body{width:180px;min-width:140px}.app-card .p-datatable .status-col-header,.app-card .p-datatable .status-col-body{width:160px;min-width:120px}.app-card .p-datatable .type-col-header,.app-card .p-datatable .type-col-body{width:150px;min-width:120px}.app-card .p-datatable .currency-col-header,.app-card .p-datatable .currency-col-body{width:90px;min-width:70px}.app-card .p-datatable .p-datatable-tbody>tr.data-row-child>td{background:var(--surface-overlay)!important}.app-card .p-datatable .amount-col-header,.app-card .p-datatable .amount-col-body{text-align:right;width:140px;min-width:100px}.app-card .p-datatable .amount-col-header .p-datatable-column-header-content{justify-content:flex-end;text-align:right}.app-card .p-datatable .amount-col-body .p-skeleton{margin-left:auto}.app-card .p-datatable .balance-after-col-header,.app-card .p-datatable .balance-after-col-body{width:180px;min-width:160px}.mobile-list>article.mobile-card-skeleton{background:var(--slate-50);border-color:var(--border-soft);box-shadow:none}.mobile-list>article.mobile-card-skeleton .p-skeleton{background:var(--p-skeleton-background)!important}.mobile-list>article.mobile-card-skeleton .p-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%)!important}.app-card .p-datatable .p-datatable-row-group-header>td{background:var(--table-group-bg);border-color:var(--border-soft);padding-top:.4rem;padding-bottom:.4rem}.app-card .p-datatable th.group-key-col,.app-card .p-datatable td.group-key-col{display:none}.table-group-header,.account-group-header,.payee-group-header,.budget-group-header,.schedule-group-header,.template-group-header,.tx-group-header,.period-group-header{font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase}.app-card .p-paginator .p-paginator-page.p-paginator-page-selected{--paginator-active-page-bg: var(--accent-50);position:relative;background:var(--paginator-active-page-bg)!important;border-color:color-mix(in srgb,var(--accent-600),transparent 78%)!important;color:var(--accent-600)!important}.app-card .p-paginator .p-paginator-page.p-paginator-page-selected[data-page-number]{color:transparent!important}.app-card .p-paginator .p-paginator-page.p-paginator-page-selected[data-page-number]:after{content:attr(data-page-number);position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-600) 0%,var(--accent-500) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-card .p-paginator .p-paginator-page.p-paginator-page-selected{--paginator-active-page-bg: rgba(0, 216, 135, .08);color:var(--accent-neon)!important}:root:not([data-theme=light]) .app-card .p-paginator .p-paginator-page.p-paginator-page-selected[data-page-number]{color:transparent!important}:root:not([data-theme=light]) .app-card .p-paginator .p-paginator-page.p-paginator-page-selected[data-page-number]:after{background:var(--gradient-electric);background-clip:text;-webkit-background-clip:text}}html[data-theme=dark] .app-card .p-paginator .p-paginator-page.p-paginator-page-selected{--paginator-active-page-bg: rgba(0, 216, 135, .08);color:var(--accent-neon)!important}html[data-theme=dark] .app-card .p-paginator .p-paginator-page.p-paginator-page-selected[data-page-number]{color:transparent!important}html[data-theme=dark] .app-card .p-paginator .p-paginator-page.p-paginator-page-selected[data-page-number]:after{background:var(--gradient-electric);background-clip:text;-webkit-background-clip:text}.glass-control{--glass-bg: rgba(255, 255, 255, .55);--glass-bg-hover: rgba(255, 255, 255, .8)}.glass-control .p-button.p-button-outlined,.glass-control .p-select{background:var(--glass-bg);border-color:var(--border-soft)}.glass-control .p-button.p-button-outlined:hover,.glass-control .p-button.p-button-outlined:focus-visible,.glass-control .p-select:hover,.glass-control .p-select.p-focus{background:var(--glass-bg-hover)}.toolbar-button-group{display:flex;align-items:stretch}.toolbar-button-group .toolbar-btn{flex:0 0 auto;white-space:nowrap;padding-left:.78rem;padding-right:.78rem}.glass-control .p-button:not(.p-button-outlined){background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent}.glass-control .p-button:not(.p-button-outlined):hover{background:linear-gradient(135deg,#047857,#0c6e94);border-color:transparent;box-shadow:0 4px 16px #05966947,0 1px 4px #0891b22e}.filter-trigger.p-button.p-button-outlined,.mobile-options-btn.p-button.p-button-outlined{transition:border-color .12s ease}.filter-trigger.p-button.p-button-outlined:hover,.filter-trigger.p-button.p-button-outlined:focus-visible,.mobile-options-btn.p-button.p-button-outlined:hover,.mobile-options-btn.p-button.p-button-outlined:focus-visible{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#059669,#0891b2) border-box!important;border:1px solid transparent!important}.p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child),.p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child),.p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child):hover,.p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child):focus-visible,.p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child):hover,.p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child):focus-visible{border-inline-end:0 none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .top-nav-item:hover,:root:not([data-theme=light]) .top-nav-item.router-link-active,:root:not([data-theme=light]) .submenu-trigger:hover,:root:not([data-theme=light]) .submenu-trigger[aria-expanded=true]{background:#1a936f1f;color:var(--text-primary)}:root:not([data-theme=light]) .submenu-panel:not(.app-acrylic-panel){background:var(--surface-overlay);border-color:var(--border-soft)}:root:not([data-theme=light]) .app-acrylic-panel{background:var(--surface-overlay)!important;border-color:var(--border-soft)!important;box-shadow:0 4px 12px #0000004d!important}:root:not([data-theme=light]) .submenu-item.with-divider{border-top-color:color-mix(in srgb,var(--border-soft),transparent 10%)}:root:not([data-theme=light]) .app-submenu-link:hover,:root:not([data-theme=light]) .app-submenu-link:focus-visible,:root:not([data-theme=light]) .app-submenu-link.active{background:#1a936f1f}:root:not([data-theme=light]) .submenu-meta.neutral{color:color-mix(in srgb,var(--text-primary),transparent 24%)}:root:not([data-theme=light]) .p-selectbutton{background:var(--surface-overlay);box-shadow:inset 0 0 0 1px var(--border-soft)}:root:not([data-theme=light]) .p-selectbutton .p-togglebutton:hover{background:#1a936f1f!important;color:var(--text-primary)!important}:root:not([data-theme=light]) .p-selectbutton .p-togglebutton.p-togglebutton-checked,:root:not([data-theme=light]) .p-selectbutton .p-togglebutton.p-highlight,:root:not([data-theme=light]) .p-selectbutton .p-togglebutton[aria-pressed=true]{background:var(--accent-600)!important}:root:not([data-theme=light]) .app-card-tool-btn{background:var(--surface-overlay);color:color-mix(in srgb,var(--text-primary),transparent 20%);border-color:var(--border-soft)}:root:not([data-theme=light]) .app-card-tool-btn:hover{background:var(--border-strong);color:var(--text-primary)}:root:not([data-theme=light]) .auth-glass-card{background:var(--surface-card)!important;border-color:var(--border-soft)!important;box-shadow:0 4px 12px #0000004d}:root:not([data-theme=light]) .auth-glass-card :is(span,strong,p){color:var(--text-primary)}:root:not([data-theme=light]) .glass-control{--glass-bg: var(--surface-overlay);--glass-bg-hover: var(--border-soft)}:root:not([data-theme=light]) .glass-control .p-button.p-button-outlined,:root:not([data-theme=light]) .glass-control .p-select{background:var(--glass-bg);border-color:var(--border-soft);color:var(--text-primary)}:root:not([data-theme=light]) .glass-control .p-button.p-button-outlined:hover,:root:not([data-theme=light]) .glass-control .p-button.p-button-outlined:focus-visible,:root:not([data-theme=light]) .glass-control .p-select:hover,:root:not([data-theme=light]) .glass-control .p-select.p-focus{background:var(--glass-bg-hover)}:root:not([data-theme=light]) .filter-trigger.p-button.p-button-outlined:hover,:root:not([data-theme=light]) .filter-trigger.p-button.p-button-outlined:focus-visible,:root:not([data-theme=light]) .mobile-options-btn.p-button.p-button-outlined:hover,:root:not([data-theme=light]) .mobile-options-btn.p-button.p-button-outlined:focus-visible{background:linear-gradient(var(--glass-bg),var(--glass-bg)) padding-box,linear-gradient(135deg,var(--accent-neon) 0%,var(--accent-electric) 100%) border-box!important;border:1px solid transparent!important}:root:not([data-theme=light]) .p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child):hover,:root:not([data-theme=light]) .p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child):focus-visible,:root:not([data-theme=light]) .p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child):hover,:root:not([data-theme=light]) .p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child):focus-visible{border-inline-end:0 none!important}:root:not([data-theme=light]) .glass-control .p-button:not(.p-button-outlined){background:var(--gradient-electric);border-color:transparent;color:#04040e}:root:not([data-theme=light]) .glass-control .p-button:not(.p-button-outlined):hover{filter:brightness(1.08);box-shadow:var(--glow-accent-sm)}:root:not([data-theme=light]) .row-menu-btn.p-button.p-button-outlined{background:transparent;border-color:#ffffff38;color:var(--text-muted);transition:color .12s ease,box-shadow .12s ease,border-color .12s ease}:root:not([data-theme=light]) .row-menu-btn.p-button.p-button-outlined:hover{background:linear-gradient(var(--surface-overlay),var(--surface-overlay)) padding-box,linear-gradient(135deg,var(--accent-neon) 0%,var(--accent-electric) 100%) border-box;border:1px solid transparent;color:var(--text-primary)}:root:not([data-theme=light]) .p-menu.app-acrylic-menu.row-actions-menu{background:var(--surface-overlay)!important;border-color:var(--border-soft);box-shadow:0 8px 24px #0000004d}:root:not([data-theme=light]) .p-tag.p-tag-success{background:#05966926!important;border-color:#05966947!important;color:#34d399!important}:root:not([data-theme=light]) .p-tag.p-tag-info{background:#0891b226!important;border-color:#0891b247!important;color:#38bdf8!important}:root:not([data-theme=light]) .p-tag.p-tag-warn{background:#f59e0b26!important;border-color:#f59e0b47!important;color:#fbbf24!important}:root:not([data-theme=light]) .p-tag.p-tag-danger{background:#ef444426!important;border-color:#ef444447!important;color:#f87171!important}:root:not([data-theme=light]) .p-tag.p-tag-secondary{background:#ffffff0f!important;border-color:#ffffff1a!important;color:var(--text-secondary)!important}:root:not([data-theme=light]) .p-tag.p-tag-contrast{background:#ffffff0f!important;border-color:#ffffff1a!important;color:var(--text-muted)!important}:root:not([data-theme=light]) .status-indicator.status-active:before{background:#34d399}:root:not([data-theme=light]) .status-indicator.status-warn:before{background:#fbbf24}:root:not([data-theme=light]) .status-indicator--icon.status-active .status-icon{color:#34d399}:root:not([data-theme=light]) .status-indicator--icon.status-warn .status-icon{color:#fbbf24}:root:not([data-theme=light]) .budget-progress{background:#00d88714}:root:not([data-theme=light]) .budget-progress-warning{background:#f59e0b1a}:root:not([data-theme=light]) .budget-progress-danger{background:#ef44441a}:root:not([data-theme=light]) .budget-progress .p-progressbar-value{background:var(--gradient-electric);filter:drop-shadow(0 0 5px var(--accent-neon-glow))}:root:not([data-theme=light]) .budget-progress-warning .p-progressbar-value{background:linear-gradient(90deg,#f59e0b,#d97706);filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}:root:not([data-theme=light]) .budget-progress-danger .p-progressbar-value{background:linear-gradient(90deg,#ef4444,#dc2626);filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}:root:not([data-theme=light]) .chart-canvas-wrap{background:var(--chart-surface-bg)}:root:not([data-theme=light]) .summary-currency-card{background:var(--surface-overlay)}:root:not([data-theme=light]) .table-group-header,:root:not([data-theme=light]) .period-group-header,:root:not([data-theme=light]) .tx-group-header,:root:not([data-theme=light]) .account-group-header,:root:not([data-theme=light]) .payee-group-header,:root:not([data-theme=light]) .budget-group-header,:root:not([data-theme=light]) .schedule-group-header,:root:not([data-theme=light]) .template-group-header{color:var(--text-muted)}:root:not([data-theme=light]) .p-datatable-row-group-header>td{background:var(--table-group-bg)!important;border-color:var(--border-soft)!important}:root:not([data-theme=light]) .p-datatable-row-group-header>td>div{color:color-mix(in srgb,var(--text-muted),white 12%)}:root:not([data-theme=light]) .p-datatable-tbody>tr>td{color:color-mix(in srgb,var(--text-primary),transparent 14%)}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr{background:linear-gradient(90deg,rgba(0,216,135,.08) 0%,rgba(0,110,230,.04) 60%,var(--surface-overlay) 100%)}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr>th{background:transparent;border-color:var(--border-soft);color:var(--text-muted)}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr:last-child>th{border-bottom-color:#00d88738!important}:root:not([data-theme=light]) .app-card .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n)>td{background:#00d88706!important}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td{background:#00d88714!important}:root:not([data-theme=light]) .app-card .p-datatable.p-datatable-striped .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td{background:#00d88714!important}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td:first-child{box-shadow:inset 3px 0 #00d8878c}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td.group-key-col+td{box-shadow:inset 3px 0 #00d8878c}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr>th[aria-sort]:not([aria-sort=none]),:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr>th[data-p-sorted=true]{color:var(--accent-neon)}:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr>th[aria-sort]:not([aria-sort=none]) .p-datatable-sort-icon,:root:not([data-theme=light]) .app-card .p-datatable .p-datatable-thead>tr>th[data-p-sorted=true] .p-datatable-sort-icon{color:var(--accent-neon)}:root:not([data-theme=light]) .mobile-list>article:not(.mobile-card-skeleton){background:var(--surface-overlay)!important;border-color:var(--border-soft)!important;box-shadow:0 2px 8px #0003}:root:not([data-theme=light]) .mobile-list>article.mobile-card-skeleton{background:var(--surface-overlay)!important;border-color:var(--border-soft)!important;box-shadow:none}:root:not([data-theme=light]) .mobile-list>article.mobile-card-skeleton .p-skeleton{background:var(--p-skeleton-background)!important;border-color:color-mix(in srgb,var(--p-skeleton-background),transparent 38%)}:root:not([data-theme=light]) .mobile-list>article.mobile-card-skeleton .p-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 48%,transparent 100%)!important}:root:not([data-theme=light]) .mobile-list>article [class*=-mobile-subline]{color:color-mix(in srgb,var(--text-muted),transparent 10%)!important}:root:not([data-theme=light]) .p-password-meter{background:var(--border-strong)!important}:root:not([data-theme=light]) .p-password-meter-text{color:var(--text-heading-soft)}}@media(max-width:767px){.toolbar-button-group-mobile .toolbar-btn{min-height:1.95rem;padding:.3rem .55rem;font-size:.8rem}.toolbar-button-group-mobile .mobile-new-btn{padding-left:.6rem;padding-right:.6rem}.toolbar-button-group-mobile .mobile-options-btn{justify-content:center}}html[data-theme=dark] .top-nav-item:hover,html[data-theme=dark] .top-nav-item.router-link-active,html[data-theme=dark] .submenu-trigger:hover,html[data-theme=dark] .submenu-trigger[aria-expanded=true]{background:#1a936f1f;color:var(--text-primary)}html[data-theme=dark] .submenu-panel:not(.app-acrylic-panel){background:var(--surface-overlay);border-color:var(--border-soft)}html[data-theme=dark] .app-acrylic-panel{background:var(--surface-overlay)!important;border-color:var(--border-soft)!important;box-shadow:0 4px 12px #0000004d!important}html[data-theme=dark] .submenu-item.with-divider{border-top-color:color-mix(in srgb,var(--border-soft),transparent 10%)}html[data-theme=dark] .app-submenu-link:hover,html[data-theme=dark] .app-submenu-link:focus-visible,html[data-theme=dark] .app-submenu-link.active{background:#1a936f1f}html[data-theme=dark] .submenu-meta.neutral{color:color-mix(in srgb,var(--text-primary),transparent 24%)}html[data-theme=dark] .p-selectbutton{background:var(--surface-overlay);box-shadow:inset 0 0 0 1px var(--border-soft)}html[data-theme=dark] .p-selectbutton .p-togglebutton:hover{background:#1a936f1f!important;color:var(--text-primary)!important}html[data-theme=dark] .p-selectbutton .p-togglebutton.p-togglebutton-checked,html[data-theme=dark] .p-selectbutton .p-togglebutton.p-highlight,html[data-theme=dark] .p-selectbutton .p-togglebutton[aria-pressed=true]{background:var(--accent-600)!important}html[data-theme=dark] .app-card-tool-btn{background:var(--surface-overlay);color:color-mix(in srgb,var(--text-primary),transparent 20%);border-color:var(--border-soft)}html[data-theme=dark] .app-card-tool-btn:hover{background:var(--border-strong);color:var(--text-primary)}html[data-theme=dark] .auth-glass-card{background:var(--surface-card)!important;border-color:var(--border-soft)!important;box-shadow:0 4px 12px #0000004d}html[data-theme=dark] .auth-glass-card :is(span,strong,p){color:var(--text-primary)}html[data-theme=dark] .glass-control{--glass-bg: var(--surface-overlay);--glass-bg-hover: var(--border-soft)}html[data-theme=dark] .glass-control .p-button.p-button-outlined,html[data-theme=dark] .glass-control .p-select{background:var(--glass-bg);border-color:var(--border-soft);color:var(--text-primary)}html[data-theme=dark] .glass-control .p-button.p-button-outlined:hover,html[data-theme=dark] .glass-control .p-button.p-button-outlined:focus-visible,html[data-theme=dark] .glass-control .p-select:hover,html[data-theme=dark] .glass-control .p-select.p-focus{background:var(--glass-bg-hover)}html[data-theme=dark] .filter-trigger.p-button.p-button-outlined:hover,html[data-theme=dark] .filter-trigger.p-button.p-button-outlined:focus-visible,html[data-theme=dark] .mobile-options-btn.p-button.p-button-outlined:hover,html[data-theme=dark] .mobile-options-btn.p-button.p-button-outlined:focus-visible{background:linear-gradient(var(--glass-bg),var(--glass-bg)) padding-box,linear-gradient(135deg,var(--accent-neon) 0%,var(--accent-electric) 100%) border-box!important;border:1px solid transparent!important}html[data-theme=dark] .p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child):hover,html[data-theme=dark] .p-buttongroup .filter-trigger.p-button.p-button-outlined:not(:last-child):focus-visible,html[data-theme=dark] .p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child):hover,html[data-theme=dark] .p-buttongroup .mobile-options-btn.p-button.p-button-outlined:not(:last-child):focus-visible{border-inline-end:0 none!important}html[data-theme=dark] .glass-control .p-button:not(.p-button-outlined){background:var(--gradient-electric);border-color:transparent;color:#04040e}html[data-theme=dark] .glass-control .p-button:not(.p-button-outlined):hover{filter:brightness(1.08);box-shadow:var(--glow-accent-sm)}html[data-theme=dark] .row-menu-btn.p-button.p-button-outlined{background:transparent;border-color:#ffffff38;color:var(--text-muted);transition:color .12s ease,box-shadow .12s ease,border-color .12s ease}html[data-theme=dark] .row-menu-btn.p-button.p-button-outlined:hover{background:linear-gradient(var(--surface-overlay),var(--surface-overlay)) padding-box,linear-gradient(135deg,var(--accent-neon) 0%,var(--accent-electric) 100%) border-box;border:1px solid transparent;color:var(--text-primary)}html[data-theme=dark] .p-menu.app-acrylic-menu.row-actions-menu{background:var(--surface-overlay)!important;border-color:var(--border-soft);box-shadow:0 8px 24px #0000004d}html[data-theme=dark] .p-tag.p-tag-success{background:#05966926!important;border-color:#05966947!important;color:#34d399!important}html[data-theme=dark] .p-tag.p-tag-info{background:#0891b226!important;border-color:#0891b247!important;color:#38bdf8!important}html[data-theme=dark] .p-tag.p-tag-warn{background:#f59e0b26!important;border-color:#f59e0b47!important;color:#fbbf24!important}html[data-theme=dark] .p-tag.p-tag-danger{background:#ef444426!important;border-color:#ef444447!important;color:#f87171!important}html[data-theme=dark] .p-tag.p-tag-secondary{background:#ffffff0f!important;border-color:#ffffff1a!important;color:var(--text-secondary)!important}html[data-theme=dark] .p-tag.p-tag-contrast{background:#ffffff0f!important;border-color:#ffffff1a!important;color:var(--text-muted)!important}html[data-theme=dark] .status-indicator.status-active:before{background:#34d399}html[data-theme=dark] .status-indicator.status-warn:before{background:#fbbf24}html[data-theme=dark] .status-indicator--icon.status-active .status-icon{color:#34d399}html[data-theme=dark] .status-indicator--icon.status-warn .status-icon{color:#fbbf24}html[data-theme=dark] .budget-progress{background:#00d88714}html[data-theme=dark] .budget-progress-warning{background:#f59e0b1a}html[data-theme=dark] .budget-progress-danger{background:#ef44441a}html[data-theme=dark] .budget-progress .p-progressbar-value{background:var(--gradient-electric);filter:drop-shadow(0 0 5px var(--accent-neon-glow))}html[data-theme=dark] .budget-progress-warning .p-progressbar-value{background:linear-gradient(90deg,#f59e0b,#d97706);filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}html[data-theme=dark] .budget-progress-danger .p-progressbar-value{background:linear-gradient(90deg,#ef4444,#dc2626);filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}html[data-theme=dark] .chart-canvas-wrap{background:var(--chart-surface-bg)}html[data-theme=dark] .summary-currency-card{background:var(--surface-overlay)}html[data-theme=dark] .table-group-header,html[data-theme=dark] .period-group-header,html[data-theme=dark] .tx-group-header,html[data-theme=dark] .account-group-header,html[data-theme=dark] .payee-group-header,html[data-theme=dark] .budget-group-header,html[data-theme=dark] .schedule-group-header,html[data-theme=dark] .template-group-header{color:var(--text-muted)}html[data-theme=dark] .p-datatable-row-group-header>td{background:var(--table-group-bg)!important;border-color:var(--border-soft)!important}html[data-theme=dark] .p-datatable-row-group-header>td>div{color:color-mix(in srgb,var(--text-muted),white 12%)}html[data-theme=dark] .p-datatable-tbody>tr>td{color:color-mix(in srgb,var(--text-primary),transparent 14%)}html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr{background:linear-gradient(90deg,rgba(0,216,135,.08) 0%,rgba(0,110,230,.04) 60%,var(--surface-overlay) 100%)}html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr>th{background:transparent;border-color:var(--border-soft);color:var(--text-muted)}html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr:last-child>th{border-bottom-color:#00d88738!important}html[data-theme=dark] .app-card .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n)>td{background:#00d88706!important}html[data-theme=dark] .app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td{background:#00d88714!important}html[data-theme=dark] .app-card .p-datatable.p-datatable-striped .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td{background:#00d88714!important}html[data-theme=dark] .app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td:first-child{box-shadow:inset 3px 0 #00d8878c}html[data-theme=dark] .app-card .p-datatable .p-datatable-tbody>tr:not(.p-datatable-row-group-header):hover>td.group-key-col+td{box-shadow:inset 3px 0 #00d8878c}html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr>th[aria-sort]:not([aria-sort=none]),html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr>th[data-p-sorted=true]{color:var(--accent-neon)}html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr>th[aria-sort]:not([aria-sort=none]) .p-datatable-sort-icon,html[data-theme=dark] .app-card .p-datatable .p-datatable-thead>tr>th[data-p-sorted=true] .p-datatable-sort-icon{color:var(--accent-neon)}html[data-theme=dark] .mobile-list>article:not(.mobile-card-skeleton){background:var(--surface-overlay)!important;border-color:var(--border-soft)!important;box-shadow:0 2px 8px #0003}html[data-theme=dark] .mobile-list>article.mobile-card-skeleton{background:var(--surface-overlay)!important;border-color:var(--border-soft)!important;box-shadow:none}html[data-theme=dark] .mobile-list>article.mobile-card-skeleton .p-skeleton{background:var(--p-skeleton-background)!important;border-color:color-mix(in srgb,var(--p-skeleton-background),transparent 38%)}html[data-theme=dark] .mobile-list>article.mobile-card-skeleton .p-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 48%,transparent 100%)!important}html[data-theme=dark] .mobile-list>article [class*=-mobile-subline]{color:color-mix(in srgb,var(--text-muted),transparent 10%)!important}@media(max-width:920px){.crud-form-row{grid-template-columns:1fr}}@media(max-width:760px){.p-toast.p-toast-bottom-right,.p-toast.p-toast-bottom-left,.p-toast.p-toast-bottom-center{left:1.5rem!important;right:1.5rem!important;width:auto!important;max-width:none}html[data-theme=light] .mobile-list>article.mobile-card-skeleton .p-skeleton{background:var(--p-skeleton-background)!important}html[data-theme=light] .mobile-list>article.mobile-card-skeleton .p-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%)!important}.app-card .p-dataview .p-paginator{margin-top:.56rem!important;border:1px solid var(--border-soft)!important;border-radius:12px!important;background:color-mix(in srgb,var(--surface-card),transparent 12%)!important;overflow:hidden}.app-card .p-dataview .p-paginator-bottom{border-width:1px!important;border-top:0!important}.app-submenu-link{padding:.5rem .55rem}.toolbar-main.mobile{gap:.48rem!important}.mobile-top-actions{gap:0!important}.mobile-list{gap:.58rem!important}.mobile-list>article,.mobile-list>div>article{border-radius:12px!important;padding:.62rem!important}[class*=-mobile-top]{margin-bottom:.42rem!important}}.p-inputtext,.p-select,.p-inputnumber-input,.p-inputotp-input{transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.p-inputtext{--ezbm-field-hover-surface: var(--p-inputtext-background, var(--p-form-field-background, var(--surface-card)))}.p-select{--ezbm-field-hover-surface: var(--p-select-background, var(--p-form-field-background, var(--surface-card)))}.p-inputnumber-input{--ezbm-field-hover-surface: var(--p-inputtext-background, var(--p-form-field-background, var(--surface-card)))}.p-inputotp-input{--ezbm-field-hover-surface: var(--p-inputotp-input-background, var(--p-form-field-background, var(--surface-card)))}.glass-control .p-select{--ezbm-field-hover-surface: var(--glass-bg-hover)}.p-inputtext:not(.amount-field__input):not(:focus):not(.p-disabled):not([disabled]):not(.p-invalid):not([aria-invalid=true]):hover,.p-select:not(.p-focus):not(.p-disabled):not(.p-invalid):hover,.p-inputnumber:not(.amount-field__input):not(.p-invalid) .p-inputnumber-input:not(:focus):not(.p-disabled):not([disabled]):hover,.p-inputotp-input:not(:focus):not(.p-disabled):not([disabled]):not(.p-invalid):not([aria-invalid=true]):hover{border:1px solid transparent!important;background:linear-gradient(var(--ezbm-field-hover-surface),var(--ezbm-field-hover-surface)) padding-box,var(--interactive-hover-border-gradient) border-box!important}.p-inputtext:not(.amount-field__input):focus:not(.p-invalid):not([aria-invalid=true]),.p-select.p-focus:not(.p-invalid),.p-inputnumber:not(.amount-field__input):not(.p-invalid) .p-inputnumber-input:focus,.p-inputotp-input:focus:not(.p-invalid):not([aria-invalid=true]){border:1px solid transparent!important;background:linear-gradient(var(--ezbm-field-hover-surface),var(--ezbm-field-hover-surface)) padding-box,var(--interactive-hover-border-gradient) border-box!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-ring),transparent 30%)!important}.crud-form .p-inputtext.p-invalid:not(.amount-field__input),.crud-form .p-inputtext[aria-invalid=true]:not(.amount-field__input),.crud-form .p-select.p-invalid,.crud-form .p-inputnumber.p-invalid:not(.amount-field__input) .p-inputnumber-input,.auth-form .p-inputtext.p-invalid,.auth-form .p-inputtext[aria-invalid=true],.auth-form .p-inputotp-input.p-invalid,.auth-form .p-inputotp-input[aria-invalid=true],.auth-form .p-password.p-invalid .p-password-input,.split-dialog-form .p-inputtext.p-invalid,.split-dialog-form .p-inputtext[aria-invalid=true],.split-dialog-form .p-select.p-invalid,.crud-form label:has(.field-feedback.invalid)>.p-inputtext,.crud-form label:has(.field-feedback.invalid)>.p-select,.crud-form label:has(.field-feedback.invalid)>.p-inputnumber:not(.amount-field__input) .p-inputnumber-input,.auth-form label:has(.field-feedback.invalid) .p-inputtext,.auth-form label:has(.field-feedback.invalid) .p-password-input,.auth-form label:has(.field-feedback.invalid) .p-inputotp-input{border:1px solid transparent!important;background:linear-gradient(var(--ezbm-field-hover-surface),var(--ezbm-field-hover-surface)) padding-box,var(--interactive-invalid-border-gradient) border-box!important}.crud-form .p-inputtext.p-invalid:not(.amount-field__input),.crud-form .p-inputtext[aria-invalid=true]:not(.amount-field__input),.crud-form .p-inputnumber.p-invalid:not(.amount-field__input) .p-inputnumber-input,.auth-form .p-inputtext.p-invalid,.auth-form .p-inputtext[aria-invalid=true],.auth-form .p-inputotp-input.p-invalid,.auth-form .p-inputotp-input[aria-invalid=true],.auth-form .p-password.p-invalid .p-password-input,.split-dialog-form .p-inputtext.p-invalid,.split-dialog-form .p-inputtext[aria-invalid=true],.crud-form label:has(.field-feedback.invalid)>.p-inputtext,.crud-form label:has(.field-feedback.invalid)>.p-inputnumber:not(.amount-field__input) .p-inputnumber-input,.auth-form label:has(.field-feedback.invalid) .p-inputtext,.auth-form label:has(.field-feedback.invalid) .p-password-input,.auth-form label:has(.field-feedback.invalid) .p-inputotp-input{color:var(--form-invalid-feedback-color)!important;-webkit-text-fill-color:var(--form-invalid-feedback-color);caret-color:var(--form-invalid-feedback-color)}.crud-form .p-select.p-invalid .p-select-label,.split-dialog-form .p-select.p-invalid .p-select-label,.crud-form label:has(.field-feedback.invalid)>.p-select .p-select-label{color:var(--form-invalid-feedback-color)!important}.crud-form .p-select.p-invalid .p-select-label.p-placeholder,.split-dialog-form .p-select.p-invalid .p-select-label.p-placeholder,.crud-form label:has(.field-feedback.invalid)>.p-select .p-select-label.p-placeholder{color:var(--form-invalid-feedback-color)!important}@supports ((-webkit-background-clip: text) or (background-clip: text)){.crud-form .p-inputtext.p-invalid:not(.amount-field__input):not(:placeholder-shown),.crud-form .p-inputtext[aria-invalid=true]:not(.amount-field__input):not(:placeholder-shown),.crud-form .p-inputnumber.p-invalid:not(.amount-field__input) .p-inputnumber-input,.split-dialog-form .p-inputtext.p-invalid:not(:placeholder-shown),.split-dialog-form .p-inputtext[aria-invalid=true]:not(:placeholder-shown),.split-dialog-form .p-select.p-invalid .p-select-label:not(.p-placeholder),.crud-form label:has(.field-feedback.invalid)>.p-inputtext:not(:placeholder-shown),.crud-form label:has(.field-feedback.invalid)>.p-inputnumber:not(.amount-field__input) .p-inputnumber-input,.crud-form .p-select.p-invalid .p-select-label:not(.p-placeholder),.crud-form label:has(.field-feedback.invalid)>.p-select .p-select-label:not(.p-placeholder){background-image:var(--interactive-invalid-text-gradient);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}}.crud-form .p-inputtext.p-invalid:not(.amount-field__input):hover,.crud-form .p-inputtext.p-invalid:not(.amount-field__input):focus,.crud-form .p-inputtext[aria-invalid=true]:not(.amount-field__input):hover,.crud-form .p-inputtext[aria-invalid=true]:not(.amount-field__input):focus,.crud-form .p-select.p-invalid:hover,.auth-form .p-inputtext.p-invalid:hover,.auth-form .p-inputtext.p-invalid:focus,.auth-form .p-inputtext[aria-invalid=true]:hover,.auth-form .p-inputtext[aria-invalid=true]:focus,.auth-form .p-password.p-invalid .p-password-input:hover,.auth-form .p-password.p-invalid .p-password-input:focus,.auth-form .p-inputotp-input.p-invalid:hover,.auth-form .p-inputotp-input.p-invalid:focus,.auth-form .p-inputotp-input[aria-invalid=true]:hover,.auth-form .p-inputotp-input[aria-invalid=true]:focus,.split-dialog-form .p-inputtext.p-invalid:hover,.split-dialog-form .p-inputtext.p-invalid:focus,.split-dialog-form .p-inputtext[aria-invalid=true]:hover,.split-dialog-form .p-inputtext[aria-invalid=true]:focus,.split-dialog-form .p-select.p-invalid:hover,.crud-form .p-select.p-invalid.p-focus,.split-dialog-form .p-select.p-invalid.p-focus,.crud-form .p-inputnumber.p-invalid:not(.amount-field__input) .p-inputnumber-input:hover,.crud-form .p-inputnumber.p-invalid:not(.amount-field__input) .p-inputnumber-input:focus,.crud-form label:has(.field-feedback.invalid)>.p-inputtext:hover,.crud-form label:has(.field-feedback.invalid)>.p-inputtext:focus,.crud-form label:has(.field-feedback.invalid)>.p-select:hover,.crud-form label:has(.field-feedback.invalid)>.p-select.p-focus,.crud-form label:has(.field-feedback.invalid)>.p-inputnumber:not(.amount-field__input) .p-inputnumber-input:hover,.crud-form label:has(.field-feedback.invalid)>.p-inputnumber:not(.amount-field__input) .p-inputnumber-input:focus,.auth-form label:has(.field-feedback.invalid) .p-inputtext:hover,.auth-form label:has(.field-feedback.invalid) .p-inputtext:focus,.auth-form label:has(.field-feedback.invalid) .p-password-input:hover,.auth-form label:has(.field-feedback.invalid) .p-password-input:focus,.auth-form label:has(.field-feedback.invalid) .p-inputotp-input:hover,.auth-form label:has(.field-feedback.invalid) .p-inputotp-input:focus{border:1px solid transparent!important;background:linear-gradient(var(--ezbm-field-hover-surface),var(--ezbm-field-hover-surface)) padding-box,var(--interactive-invalid-border-gradient) border-box!important;box-shadow:0 0 0 1px var(--form-invalid-ring-color)!important}.p-toggleswitch .p-toggleswitch-slider{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider,.p-toggleswitch[data-p-checked=true] .p-toggleswitch-slider,.p-toggleswitch.p-toggleswitch-checked:hover .p-toggleswitch-slider,.p-toggleswitch[data-p-checked=true]:hover .p-toggleswitch-slider,.p-toggleswitch.p-toggleswitch-checked:has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider,.p-toggleswitch[data-p-checked=true]:has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider{background:var(--interactive-active-gradient)!important;border-color:transparent!important}.app-icon[data-v-35681454]{display:inline-block;flex:0 0 auto;vertical-align:middle}.toast-body[data-v-6c20b9bb]{display:grid;gap:var(--space-2);width:100%;min-width:0;box-sizing:border-box;padding:.7rem .85rem 0;border:1px solid var(--border-strong);--toast-h-pad: .85rem;border-radius:var(--radius-lg);background:#fff;box-shadow:0 12px 32px #0000001f,0 4px 12px #00000012;overflow:hidden}.toast-header[data-v-6c20b9bb]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%}.toast-summary[data-v-6c20b9bb]{font-weight:600;color:var(--text-primary);line-height:1.2}.toast-detail[data-v-6c20b9bb]{color:var(--text-muted);font-size:var(--font-size-md);line-height:1.35}.toast-progress-track[data-v-6c20b9bb]{width:calc(100% + 2 * var(--toast-h-pad));height:5px;border-radius:0;overflow:hidden;background:var(--semantic-neutral-soft-bg);margin-top:var(--space-2);margin-left:calc(-1 * var(--toast-h-pad))}.toast-progress-bar[data-v-6c20b9bb]{width:100%;height:100%;transform-origin:left center;transition:transform .1s linear}.toast-progress-bar.severity-success[data-v-6c20b9bb]{background:var(--semantic-success-500)}.toast-progress-bar.severity-error[data-v-6c20b9bb]{background:var(--semantic-danger-600)}.toast-progress-bar.severity-warn[data-v-6c20b9bb]{background:var(--semantic-warn-600)}.toast-progress-bar.severity-info[data-v-6c20b9bb]{background:var(--semantic-info-500)}.toast-close[data-v-6c20b9bb]{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toast-close[data-v-6c20b9bb]:hover{background:var(--semantic-neutral-soft-bg);color:var(--text-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast-body[data-v-6c20b9bb]{background:var(--surface-overlay);box-shadow:0 12px 32px #00000073,0 4px 12px #00000047}}@media(max-width:760px){.toast-body[data-v-6c20b9bb]{box-shadow:0 4px 12px #00000014}}html[data-theme=dark] .toast-body[data-v-6c20b9bb]{background:var(--surface-overlay);box-shadow:0 12px 32px #00000073,0 4px 12px #00000047}@media(max-width:760px){.toast-body[data-v-6c20b9bb]{gap:.45rem;padding:.6rem .7rem .58rem;box-shadow:0 4px 12px #00000014}.toast-summary[data-v-6c20b9bb]{font-size:.96rem}.toast-detail[data-v-6c20b9bb]{font-size:.95rem;line-height:1.3}.toast-header[data-v-6c20b9bb]{gap:.65rem}}@media(prefers-color-scheme:dark)and (max-width:760px){:root:not([data-theme=light]) .toast-body[data-v-6c20b9bb]{box-shadow:0 4px 12px #00000038}}html[data-theme=dark] .toast-close[data-v-6c20b9bb]:hover{background:var(--border-soft)}html[data-theme=dark] .toast-body[data-v-6c20b9bb]{border-color:var(--border-soft);background:var(--surface-card)}html[data-theme=dark] .toast-progress-track[data-v-6c20b9bb]{background:var(--border-soft)}html[data-theme=dark] .toast-detail[data-v-6c20b9bb]{color:var(--text-muted)}.app-logo[data-v-97a911e7]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;background-image:url(/images/logo.png);background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.top-nav-item[data-v-1510a6ab]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);padding:.44rem .61rem;font:inherit}.top-nav-item[data-v-1510a6ab]:hover{background:var(--accent-50)}.top-nav-item.router-link-active[data-v-1510a6ab]{background:var(--accent-50);color:var(--accent-600);font-weight:600}.top-nav-item[data-v-1510a6ab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .top-nav-item.router-link-active[data-v-1510a6ab]{background:var(--accent-neon-dim);color:var(--accent-neon);box-shadow:0 0 12px #00d8872e}:root:not([data-theme=light]) .top-nav-item[data-v-1510a6ab]:hover{background:#00d88714;color:var(--text-primary)}}[data-theme=dark] .top-nav-item.router-link-active[data-v-1510a6ab]{background:var(--accent-neon-dim);color:var(--accent-neon);box-shadow:0 0 12px #00d8872e}[data-theme=dark] .top-nav-item[data-v-1510a6ab]:hover{background:#00d88714;color:var(--text-primary)}.top-nav-submenu[data-v-c5d1f322]{position:relative}.submenu-trigger[data-v-c5d1f322]{display:inline-flex;align-items:center;gap:var(--space-2);border:0;color:var(--text-primary);background:transparent;border-radius:var(--radius-md);padding:.44rem .61rem;font:inherit;cursor:pointer}.submenu-trigger[data-v-c5d1f322]:hover,.submenu-trigger[aria-expanded=true][data-v-c5d1f322]{background:var(--slate-50)}.submenu-trigger.is-active[data-v-c5d1f322],.submenu-trigger[aria-expanded=true][data-v-c5d1f322]{background:var(--accent-50);font-weight:600}.submenu-trigger.is-active[data-v-c5d1f322] svg,.submenu-trigger[aria-expanded=true][data-v-c5d1f322] svg{color:var(--accent-600)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.submenu-trigger.is-active span[data-v-c5d1f322],.submenu-trigger[aria-expanded=true] span[data-v-c5d1f322]{background:var(--interactive-active-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.submenu-trigger[data-v-c5d1f322]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.submenu-panel[data-v-c5d1f322]{list-style:none;margin:0;min-width:12rem;z-index:100;position:absolute;top:calc(100% + 6px);left:0}.submenu-item.with-divider[data-v-c5d1f322]{margin-top:.3rem;padding-top:.35rem;border-top:1px solid var(--border-soft)}.submenu-label[data-v-c5d1f322]{flex:1 1 auto}.submenu-meta[data-v-c5d1f322]{margin-left:.6rem;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.submenu-meta.positive[data-v-c5d1f322]{color:var(--semantic-success-600)}.submenu-meta.negative[data-v-c5d1f322]{color:var(--semantic-danger-600)}.submenu-meta.neutral[data-v-c5d1f322]{color:var(--text-primary)}.fade-slide-enter-active[data-v-c5d1f322],.fade-slide-leave-active[data-v-c5d1f322]{transition:opacity .15s ease,transform .15s ease}.fade-slide-enter-from[data-v-c5d1f322],.fade-slide-leave-to[data-v-c5d1f322]{opacity:0;transform:translateY(-4px)}@media(max-width:760px){.top-nav-submenu[data-v-c5d1f322]{width:100%}.submenu-trigger[data-v-c5d1f322]{width:100%;justify-content:flex-start}.submenu-panel[data-v-c5d1f322]{left:0;right:0}}.app-segmented-control[data-v-69f4f170]{display:inline-flex;align-items:center;width:fit-content;border-radius:10px;background:var(--slate-100);border:1px solid var(--border-soft);padding:2px}.app-segmented-control--full[data-v-69f4f170]{width:100%}.app-segmented-control__button[data-v-69f4f170]{min-width:2.2rem;height:1.75rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0 .6rem;font:inherit;font-size:.78rem;font-weight:620;letter-spacing:.01em;border-radius:0;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .12s ease,color .12s ease}.app-segmented-control--full .app-segmented-control__button[data-v-69f4f170]{flex:1 1 0;min-width:0}.app-segmented-control__button[data-v-69f4f170]:first-child{border-radius:8px 0 0 8px}.app-segmented-control__button[data-v-69f4f170]:last-child{border-radius:0 8px 8px 0}.app-segmented-control__button+.app-segmented-control__button[data-v-69f4f170]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--border-soft)}.app-segmented-control__button.is-active[data-v-69f4f170]:before,.app-segmented-control__button.is-active+.app-segmented-control__button[data-v-69f4f170]:before{display:none}.app-segmented-control__button[data-v-69f4f170]:not(.is-active):hover{background:#0000000f;color:var(--text-primary)}.app-segmented-control__button[data-v-69f4f170]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative;z-index:1}.app-segmented-control__button.is-active[data-v-69f4f170]{background:linear-gradient(135deg,#059669,#0891b2);color:var(--text-on-accent)}.app-segmented-control__label[data-v-69f4f170]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-segmented-control--icon-only .app-segmented-control__button[data-v-69f4f170]{width:2rem;min-width:2rem;padding:0}:root[data-theme=dark] .app-segmented-control[data-v-69f4f170]{background:var(--surface-overlay);border-color:var(--border-strong)}:root[data-theme=dark] .app-segmented-control__button+.app-segmented-control__button[data-v-69f4f170]:before{background:var(--border-strong)}:root[data-theme=dark] .app-segmented-control__button[data-v-69f4f170]:not(.is-active):hover{background:var(--border-soft)}:root[data-theme=dark] .app-segmented-control__button.is-active[data-v-69f4f170]{background:var(--gradient-electric);color:#04040e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-segmented-control[data-v-69f4f170]{background:var(--surface-overlay);border-color:var(--border-strong)}:root:not([data-theme=light]) .app-segmented-control__button+.app-segmented-control__button[data-v-69f4f170]:before{background:var(--border-strong)}:root:not([data-theme=light]) .app-segmented-control__button[data-v-69f4f170]:not(.is-active):hover{background:var(--border-soft)}:root:not([data-theme=light]) .app-segmented-control__button.is-active[data-v-69f4f170]{background:var(--gradient-electric);color:#04040e}}.language-switch[data-v-f10a4b50] .language-switch-btn{padding:0 .5rem;font-size:.74rem;font-weight:700;letter-spacing:.04em}.user-avatar-menu[data-v-1f19174e]{position:relative}.avatar-trigger[data-v-1f19174e]{border:1px solid var(--border-soft);border-radius:999px;padding:.25rem .6rem .25rem .25rem;color:var(--text-primary);background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;flex:0 0 auto}.avatar-trigger[data-v-1f19174e]:hover,.avatar-trigger[aria-expanded=true][data-v-1f19174e]{background:var(--accent-50)}.avatar-trigger[data-v-1f19174e]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.avatar-badge[data-v-1f19174e]{background:var(--interactive-active-gradient)!important;color:var(--text-on-accent)!important;font-weight:700;box-shadow:0 2px 8px #0596692e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar-badge[data-v-1f19174e]{background:var(--gradient-electric)!important;color:#04040e!important;box-shadow:var(--glow-accent-sm)}}:root[data-theme=dark] .avatar-badge[data-v-1f19174e]{background:var(--gradient-electric)!important;color:#04040e!important;box-shadow:var(--glow-accent-sm)}.user-menu-panel[data-v-1f19174e]{list-style:none;margin:0;min-width:12.5rem;z-index:100;position:absolute;top:calc(100% + 5px);right:0;left:auto}.user-menu-link[data-v-1f19174e]{width:100%;border:0;background:transparent;justify-content:flex-start;gap:.5rem;font:inherit;cursor:pointer;text-align:left}.user-menu-header[data-v-1f19174e]{padding:.2rem .35rem .5rem;margin:0 0 .15rem;border-bottom:1px solid var(--border-soft)}.user-menu-title[data-v-1f19174e]{color:var(--text-primary);font-size:.92rem;font-weight:650;line-height:1.25}.user-theme-switch-wrap[data-v-1f19174e]{display:grid;gap:.35rem;padding:.35rem .35rem .55rem;margin:0 0 .2rem;border-bottom:1px solid var(--border-soft)}.user-theme-switch-label[data-v-1f19174e]{color:var(--text-muted);font-size:.76rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.user-theme-switch-wrap[data-v-1f19174e] .theme-mode-switch{width:100%}.user-theme-switch-wrap[data-v-1f19174e] .theme-mode-btn{flex:1 1 0;min-width:0;width:auto}.fade-slide-enter-active[data-v-1f19174e],.fade-slide-leave-active[data-v-1f19174e]{transition:opacity .15s ease,transform .15s ease}.fade-slide-enter-from[data-v-1f19174e],.fade-slide-leave-to[data-v-1f19174e]{opacity:0;transform:translateY(-4px)}@media(max-width:1280px){.user-menu-panel[data-v-1f19174e]{min-width:13rem}}.top-nav-shell[data-v-5689cb18]{position:sticky;top:0;z-index:20;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--surface-nav)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .top-nav-shell[data-v-5689cb18]{background:var(--surface-nav);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(0,216,135,.1)}}[data-theme=dark] .top-nav-shell[data-v-5689cb18]{background:var(--surface-nav);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(0,216,135,.1)}.top-nav-content[data-v-5689cb18]{height:3.75rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 1rem}.brand-wrap[data-v-5689cb18]{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;align-self:center;min-width:0}.brand[data-v-5689cb18]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary);font-weight:700;letter-spacing:.02em;min-width:0;min-height:2.25rem;flex:0 1 auto}.top-nav-right[data-v-5689cb18]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);align-self:center;min-height:2.25rem;justify-self:end}.top-nav-right[data-v-5689cb18]>*{flex:0 0 auto}.nav-links[data-v-5689cb18]{display:flex;gap:.62rem;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 .25rem;flex-wrap:nowrap;overflow:visible;scrollbar-width:none}.nav-links[data-v-5689cb18]::-webkit-scrollbar{display:none}.hamburger[data-v-5689cb18]{display:none;border:1px solid var(--border-soft);border-radius:10px;background:transparent;color:var(--text-primary);min-width:2.2rem;min-height:2.2rem;flex:0 0 auto;position:relative;z-index:3}.hamburger[data-v-5689cb18]:hover,.hamburger[aria-expanded=true][data-v-5689cb18]{background:var(--accent-50)}.hamburger[data-v-5689cb18]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:1280px){.top-nav-content[data-v-5689cb18]{height:auto;min-height:3.75rem;grid-template-columns:1fr auto;grid-template-rows:minmax(3.75rem,auto) auto;grid-template-areas:"brand user" "nav nav";column-gap:.75rem;row-gap:0;padding:0 1rem;align-content:stretch}.brand-wrap[data-v-5689cb18]{grid-area:brand;min-height:2.5rem}.top-nav-right[data-v-5689cb18]{grid-area:user;gap:var(--space-2);min-height:2.5rem}.nav-links[data-v-5689cb18]{grid-area:nav;justify-content:flex-start;display:none;flex-wrap:wrap;overflow:visible;margin-top:.2rem;padding:0 0 .4rem;gap:.55rem}.nav-links.open[data-v-5689cb18]{display:flex}.hamburger[data-v-5689cb18]{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:760px){.top-nav-shell[data-v-5689cb18]{backdrop-filter:none;-webkit-backdrop-filter:none}.top-nav-content[data-v-5689cb18]{row-gap:0;padding:0 .75rem;align-content:stretch}.brand-wrap[data-v-5689cb18]{min-height:2.35rem}.brand[data-v-5689cb18]{gap:.42rem;max-width:calc(100vw - 11.6rem);overflow:hidden;min-height:2.35rem}.brand span[data-v-5689cb18]{font-size:1.04rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links[data-v-5689cb18]{gap:.42rem;margin-top:.16rem;padding:0 0 .35rem}.nav-links.open[data-v-5689cb18]{display:grid;grid-template-columns:1fr;width:100%}.nav-links.open[data-v-5689cb18] .top-nav-item,.nav-links.open[data-v-5689cb18] .submenu-trigger{width:100%;justify-content:flex-start}.top-nav-right[data-v-5689cb18]{gap:.3rem;position:relative;z-index:2;min-height:2.35rem}}.app-shell[data-v-9421b9de]{position:relative;min-height:100vh;padding:0 0 1rem;display:flex;flex-direction:column}.main-content[data-v-9421b9de]{position:relative;z-index:1;padding:0 1rem;margin-top:1rem;flex:1 0 auto}.app-footer[data-v-9421b9de]{position:relative;z-index:1;margin:.9rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-muted);font-size:.76rem;letter-spacing:.01em;width:min(1500px,calc(100% - 2rem));flex:0 0 auto}.footer-left[data-v-9421b9de],.footer-right[data-v-9421b9de]{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.footer-logo[data-v-9421b9de]{transform:scale(.8);transform-origin:left center;opacity:.9}.footer-app-name[data-v-9421b9de]{font-weight:550;color:var(--text-primary);font-size:.86rem;white-space:nowrap}.footer-right[data-v-9421b9de]{justify-content:flex-end;white-space:nowrap}.bg-orb[data-v-9421b9de]{position:fixed;border-radius:999px;filter:blur(70px);pointer-events:none;opacity:.55;z-index:0}.bg-orb-a[data-v-9421b9de],.bg-orb-b[data-v-9421b9de]{display:none}.app-shell[data-v-9421b9de]:before{content:"";position:fixed;width:75vw;height:60vh;top:-20vh;left:10vw;border-radius:50%;background:radial-gradient(ellipse at center,rgba(26,147,111,.13) 0%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;animation:aurora-orb-a-9421b9de 20s ease-in-out infinite}.app-shell[data-v-9421b9de]:after{content:"";position:fixed;width:55vw;height:50vh;top:25vh;left:-12vw;border-radius:50%;background:radial-gradient(ellipse at center,rgba(8,145,178,.09) 0%,transparent 70%);filter:blur(90px);pointer-events:none;z-index:0;animation:aurora-orb-b-9421b9de 26s ease-in-out infinite;animation-delay:-10s}.aurora-orb-c[data-v-9421b9de]{position:fixed;width:48vw;height:48vh;top:35vh;right:-10vw;border-radius:50%;background:radial-gradient(ellipse at center,rgba(139,92,246,.07) 0%,transparent 70%);filter:blur(85px);pointer-events:none;z-index:0;animation:aurora-orb-c-9421b9de 22s ease-in-out infinite;animation-delay:-6s}@keyframes aurora-orb-a-9421b9de{0%{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.15)}to{transform:translate(0) scale(1)}}@keyframes aurora-orb-b-9421b9de{0%{transform:translate(0) scale(1)}35%{transform:translate(-10vw,12vh) scale(.88)}70%{transform:translate(6vw,-5vh) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes aurora-orb-c-9421b9de{0%{transform:translate(0) scale(1)}40%{transform:translate(12vw,-8vh) scale(1.2)}80%{transform:translate(-6vw,10vh) scale(.9)}to{transform:translate(0) scale(1)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-shell[data-v-9421b9de]:before{content:"";position:fixed;width:70vw;height:55vh;top:-15vh;left:15vw;border-radius:50%;background:radial-gradient(ellipse at center,var(--aurora-a) 0%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;animation:aurora-orb-a-9421b9de 18s ease-in-out infinite}:root:not([data-theme=light]) .app-shell[data-v-9421b9de]:after{content:"";position:fixed;width:50vw;height:50vh;top:20vh;left:-10vw;border-radius:50%;background:radial-gradient(ellipse at center,var(--aurora-c) 0%,transparent 70%);filter:blur(70px);pointer-events:none;z-index:0;animation:aurora-orb-b-9421b9de 24s ease-in-out infinite;animation-delay:-9s}:root:not([data-theme=light]) .aurora-orb-c[data-v-9421b9de]{position:fixed;width:45vw;height:45vh;top:30vh;right:-8vw;border-radius:50%;background:radial-gradient(ellipse at center,var(--aurora-b) 0%,transparent 70%);filter:blur(65px);pointer-events:none;z-index:0;animation:aurora-orb-c-9421b9de 20s ease-in-out infinite;animation-delay:-5s}}[data-theme=dark] .app-shell[data-v-9421b9de]:before{content:"";position:fixed;width:70vw;height:55vh;top:-15vh;left:15vw;border-radius:50%;background:radial-gradient(ellipse at center,var(--aurora-a) 0%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;animation:aurora-orb-a-9421b9de 18s ease-in-out infinite}[data-theme=dark] .app-shell[data-v-9421b9de]:after{content:"";position:fixed;width:50vw;height:50vh;top:20vh;left:-10vw;border-radius:50%;background:radial-gradient(ellipse at center,var(--aurora-c) 0%,transparent 70%);filter:blur(70px);pointer-events:none;z-index:0;animation:aurora-orb-b-9421b9de 24s ease-in-out infinite;animation-delay:-9s}[data-theme=dark] .aurora-orb-c[data-v-9421b9de]{position:fixed;width:45vw;height:45vh;top:30vh;right:-8vw;border-radius:50%;background:radial-gradient(ellipse at center,var(--aurora-b) 0%,transparent 70%);filter:blur(65px);pointer-events:none;z-index:0;animation:aurora-orb-c-9421b9de 20s ease-in-out infinite;animation-delay:-5s}@media(max-width:760px){.bg-orb[data-v-9421b9de]{display:none}.app-shell[data-v-9421b9de]{padding:0 0 .75rem}.main-content[data-v-9421b9de]{padding:0 .75rem}.app-footer[data-v-9421b9de]{margin-top:.75rem;width:min(1500px,calc(100% - 1.5rem));font-size:.73rem}.footer-app-name[data-v-9421b9de]{font-size:.8rem}}.page-header[data-v-878546ad]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.page-header-copy h1[data-v-878546ad]{margin:0;font-size:clamp(1.55rem,1.25rem + 1vw,2.15rem);line-height:1.05;font-family:var(--font-family-display)}.page-eyebrow[data-v-878546ad]{display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-eyebrow[data-v-878546ad]{color:var(--accent-neon)}}:root[data-theme=dark] .page-eyebrow[data-v-878546ad]{color:var(--accent-neon)}.page-header-copy h1[data-v-878546ad] .page-title-text,.page-title-text[data-v-878546ad]{display:inline-block;padding-bottom:.12em;margin-bottom:-.12em;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-title-text[data-v-878546ad]{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}:root[data-theme=dark] .page-title-text[data-v-878546ad]{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header-copy p[data-v-878546ad]{margin:.3rem 0 0;color:var(--text-muted)}.page-header-actions[data-v-878546ad]{min-width:0}@media(max-width:920px){.page-header[data-v-878546ad]{flex-direction:column;align-items:flex-start;gap:.38rem}.page-header-actions[data-v-878546ad]{width:100%}}@media(max-width:760px){.page-header-copy p[data-v-878546ad]{margin-top:.2rem;font-size:.98rem}}.clear-filters-btn[data-v-8e2d9030]{margin-top:.25rem;transition:background .15s,color .15s,border-color .15s}.grouping-controls[data-v-0d0586ad]{display:grid;gap:.45rem .9rem}.grouping-controls-inline[data-v-0d0586ad]{grid-auto-flow:column;grid-auto-columns:var(--report-filter-field-width, 14.5rem);align-items:end;width:fit-content;max-width:100%;justify-content:start}.filter-row[data-v-0d0586ad]{display:grid;gap:.35rem;max-width:100%}.grouping-controls-inline .filter-row[data-v-0d0586ad]{width:var(--report-filter-field-width, 14.5rem)}.grouping-controls-inline .filter-row-order[data-v-0d0586ad]{min-width:0}.filter-label[data-v-0d0586ad]{color:var(--text-muted);font-size:var(--font-size-sm)}.type-select[data-v-0d0586ad]{width:100%}[data-v-0d0586ad] .group-order-btn.p-button{width:100%;height:var(--p-form-field-height, 2.75rem);min-height:var(--p-form-field-height, 2.75rem);justify-content:flex-start;border:1px solid var(--p-inputtext-border-color);border-radius:var(--radius-sm);background:var(--p-inputtext-background);color:var(--text-muted);box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}[data-v-0d0586ad] .group-order-btn.p-button:not(:disabled):hover,[data-v-0d0586ad] .group-order-btn.p-button:not(:disabled):focus-visible{border-color:transparent;background:linear-gradient(var(--p-inputtext-background),var(--p-inputtext-background)) padding-box,var(--interactive-hover-border-gradient) border-box;color:var(--text-primary)}[data-v-0d0586ad] .group-order-btn .p-button-icon{color:var(--text-muted)}[data-v-0d0586ad] .group-order-btn.p-button:not(:disabled):hover .p-button-icon,[data-v-0d0586ad] .group-order-btn.p-button:not(:disabled):focus-visible .p-button-icon{color:var(--text-primary)}[data-v-0d0586ad] .group-order-btn .p-button-label{font-weight:550}@media(max-width:767px){.grouping-controls-inline[data-v-0d0586ad]{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;width:100%}}.app-card[data-v-3f4471aa]{position:relative;border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--border-soft);background:var(--surface-card)}.app-card[data-v-3f4471aa]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(26,147,111,.35) 0%,rgba(8,145,178,.15) 30%,transparent 55%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-card[data-v-3f4471aa]:before{background:linear-gradient(180deg,rgba(0,216,135,.28) 0%,rgba(0,201,176,.12) 30%,transparent 60%)}}[data-theme=dark] .app-card[data-v-3f4471aa]:before{background:linear-gradient(180deg,rgba(0,216,135,.28) 0%,rgba(0,201,176,.12) 30%,transparent 60%)}.app-card-header[data-v-3f4471aa]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:1rem}.app-card-header h2[data-v-3f4471aa]{font-family:var(--font-family-display);font-size:1.05rem;margin:0;color:var(--text-primary);font-weight:640;letter-spacing:.005em}.app-card-subtitle[data-v-3f4471aa]{margin:.32rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.app-card-header-actions[data-v-3f4471aa]{display:inline-flex;align-items:center;gap:var(--space-3)}.table-state[data-v-e77516ad]{color:var(--text-muted);text-align:center;padding:.95rem 0;display:grid;justify-items:center;gap:.5rem}.table-state-copy[data-v-e77516ad]{margin:0}.table-state.error .table-state-copy[data-v-e77516ad]{color:var(--semantic-danger-600)}.mobile-list[data-v-0d11eebb]{display:grid;gap:.6rem}.account-name-cell[data-v-1f15bafe]{display:grid;gap:.18rem}.account-name[data-v-1f15bafe]{color:var(--text-primary);font-weight:600}.account-number[data-v-1f15bafe]{color:var(--text-muted);font-size:.78rem}.account-type-label[data-v-1f15bafe]{color:var(--text-secondary);font-size:.875rem}.account-mobile-top[data-v-1f15bafe]{gap:.75rem}.account-mobile-title[data-v-1f15bafe]{min-width:0}.account-mobile-subline[data-v-1f15bafe]{margin:0}.account-mobile-bottom[data-v-1f15bafe]{gap:.5rem}.closed-toggle[data-v-fac27f24]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}.accounts-page[data-v-cc577a08]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-cc577a08]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-cc577a08]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-cc577a08]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-cc577a08]{width:100%}.account-tools-group[data-v-cc577a08]{width:min(24rem,100%);max-width:100%;min-width:0}[data-v-cc577a08] .app-card-header{align-items:center}.type-select[data-v-cc577a08]{width:100%}.closed-toggle[data-v-cc577a08]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}@media(max-width:920px){.toolbar-main[data-v-cc577a08]{justify-content:flex-end}.account-tools-group[data-v-cc577a08]{width:100%}}.public-page-controls[data-v-6771f32b]{display:inline-flex;align-items:center}.public-page-controls__inline[data-v-6771f32b]{display:flex;align-items:center;gap:.5rem}.public-page-controls__compact[data-v-6771f32b]{display:none;position:relative}.public-page-controls__trigger[data-v-6771f32b]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;color:var(--text-primary);cursor:pointer;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.public-page-controls__trigger[data-v-6771f32b]:hover,.public-page-controls__trigger[data-v-6771f32b]:focus-visible{border:1px solid transparent;box-shadow:0 2px 8px #0f172a14}.public-page-controls__trigger[data-v-6771f32b]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.public-page-controls__panel[data-v-6771f32b]{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:grid;gap:.85rem;min-width:min(18rem,calc(100vw - 1.7rem));padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:0 4px 16px #00000012,0 1px 4px #0000000d,0 6px 24px #1a936f12}.public-page-controls__row[data-v-6771f32b]{display:grid;gap:.45rem}.public-page-controls__row>span[data-v-6771f32b]{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:560px){.public-page-controls__inline[data-v-6771f32b]{display:none}.public-page-controls__compact[data-v-6771f32b]{display:block}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .public-page-controls__trigger[data-v-6771f32b]{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;box-shadow:var(--glow-accent-sm)}:root:not([data-theme=light]) .public-page-controls__panel[data-v-6771f32b]{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}}:root[data-theme=dark] .public-page-controls__trigger[data-v-6771f32b]{background:linear-gradient(var(--surface-card),var(--surface-card)) padding-box,var(--interactive-hover-border-gradient) border-box;box-shadow:var(--glow-accent-sm)}:root[data-theme=dark] .public-page-controls__panel[data-v-6771f32b]{box-shadow:0 4px 16px #00000080,0 1px 4px #00000059,inset 0 1px #ffffff0f}.table-summary-footer[data-v-2e81a273]{display:grid;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:.84rem}.summary-metrics-row[data-v-2e81a273]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.summary-currency-grid[data-v-2e81a273]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}.summary-currency-card[data-v-2e81a273]{display:grid;gap:.2rem;border:1px solid var(--border-soft);border-radius:10px;padding:.4rem .5rem;background:var(--card-glass-bg)}.summary-currency-code[data-v-2e81a273]{color:var(--text-primary);font-size:.8rem}.balance-mobile-top[data-v-dd919bd4]{align-items:baseline;gap:.65rem}.balance-mobile-title[data-v-dd919bd4]{min-width:0}.balance-mobile-currency[data-v-dd919bd4]{color:var(--text-muted);font-size:.78rem;font-weight:620;white-space:nowrap}.balance-mobile-values[data-v-dd919bd4]{display:grid;gap:.3rem}.balance-mobile-values p[data-v-dd919bd4]{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;font-size:.84rem}.balance-mobile-values p>span[data-v-dd919bd4]{color:var(--text-muted)}.balance-report-page[data-v-f9507ac8]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.report-params-layout[data-v-f9507ac8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.params-column[data-v-f9507ac8]{display:grid;gap:.45rem;min-width:0;padding-top:.2rem}.report-param-title[data-v-f9507ac8]{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:620;letter-spacing:.02em}.report-field[data-v-f9507ac8]{display:grid;gap:.35rem}.report-field>span[data-v-f9507ac8]{color:var(--text-muted);font-size:.8rem}.toolbar-main[data-v-f9507ac8]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.report-tools-group[data-v-f9507ac8]{width:min(20rem,100%);max-width:100%;min-width:0}.report-tools-group[data-v-f9507ac8] .filter-trigger{flex:0 0 auto;white-space:nowrap;padding-left:.78rem;padding-right:.78rem}.params-summary[data-v-f9507ac8]{display:grid;gap:.18rem;padding:.7rem .85rem;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-card) 84%,transparent)}.params-summary-label[data-v-f9507ac8]{color:var(--text-heading-soft);font-size:.75rem;font-weight:620;letter-spacing:.02em;text-transform:uppercase}.params-summary-items[data-v-f9507ac8]{display:flex;flex-wrap:wrap;gap:.45rem .33rem}.params-summary-item[data-v-f9507ac8]{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.params-summary-item strong[data-v-f9507ac8]{color:var(--text-primary);font-weight:620}.params-summary-separator[data-v-f9507ac8]{color:var(--text-subtle);line-height:1}.params-footer-actions[data-v-f9507ac8]{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:.2rem}.clear-filters-btn[data-v-f9507ac8]{white-space:nowrap}.note-copy[data-v-f9507ac8]{margin:.15rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.mode-hint[data-v-f9507ac8]{margin:.1rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.type-select[data-v-f9507ac8]{width:100%}.report-grid[data-v-f9507ac8]{display:grid;gap:1rem;grid-template-columns:1.1fr 1.2fr;align-items:start}.chart-canvas-wrap[data-v-f9507ac8]{border:1px solid var(--border-soft);border-radius:14px;background:var(--chart-surface-bg);padding:.75rem;width:100%;aspect-ratio:16 / 10}.line-chart-wrap[data-v-f9507ac8]{aspect-ratio:16 / 10}.bar-chart-wrap[data-v-f9507ac8]{aspect-ratio:16 / 9}.chart-canvas-wrap[data-v-f9507ac8] .p-chart{width:100%;height:100%}.chart-canvas-wrap[data-v-f9507ac8] canvas{width:100%!important;height:100%!important}.empty-copy[data-v-f9507ac8]{margin:0;color:var(--text-muted)}.table-tools[data-v-f9507ac8]{width:min(22rem,100%)}.search-field-wrap[data-v-f9507ac8]{position:relative;width:100%}.search-field-wrap[data-v-f9507ac8] .app-icon{position:absolute;left:.78rem;top:50%;transform:translateY(-50%);color:#8ba1ba;pointer-events:none;z-index:1}.search-field-wrap[data-v-f9507ac8] .p-inputtext{width:100%;padding-left:2.35rem}.positive[data-v-f9507ac8]{color:var(--semantic-success-600)}.negative[data-v-f9507ac8]{color:var(--semantic-danger-600)}[data-v-f9507ac8] .app-card-header{flex-wrap:wrap}[data-v-f9507ac8] .app-card-header-actions{min-width:0;max-width:100%}@media(max-width:1120px){.report-params-layout[data-v-f9507ac8]{grid-template-columns:1fr 1fr}}@media(max-width:980px){.report-grid[data-v-f9507ac8],.report-params-layout[data-v-f9507ac8]{grid-template-columns:1fr}.line-chart-wrap[data-v-f9507ac8]{aspect-ratio:5 / 4}.bar-chart-wrap[data-v-f9507ac8]{aspect-ratio:4 / 3}}@media(max-width:767px){.toolbar-main[data-v-f9507ac8]{width:100%;max-width:100%}.report-tools-group[data-v-f9507ac8]{width:100%}.line-chart-wrap[data-v-f9507ac8]{aspect-ratio:4 / 3}.bar-chart-wrap[data-v-f9507ac8]{aspect-ratio:1 / 1}.table-tools[data-v-f9507ac8]{width:100%}}.usage-cell[data-v-a58cfcc9]{display:grid;gap:.35rem;min-width:10rem}.usage-label[data-v-a58cfcc9]{font-size:.8rem;color:var(--text-muted)}.budget-progress[data-v-a58cfcc9] .p-progressbar-value{background:var(--accent-500)}.budget-progress-warning[data-v-a58cfcc9] .p-progressbar-value{background:linear-gradient(90deg,var(--semantic-warn-500),var(--semantic-warn-600))}.budget-progress-danger[data-v-a58cfcc9] .p-progressbar-value{background:linear-gradient(90deg,var(--semantic-danger-500),var(--semantic-danger-600))}.budget-legend[data-v-a58cfcc9]{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:var(--text-muted);font-size:.78rem}.legend-item[data-v-a58cfcc9]{display:inline-flex;align-items:center;gap:.35rem}.legend-dot[data-v-a58cfcc9]{width:.58rem;height:.58rem;border-radius:999px;display:inline-block}.legend-dot.safe[data-v-a58cfcc9]{background:var(--accent-500)}.legend-dot.warning[data-v-a58cfcc9]{background:linear-gradient(90deg,var(--semantic-warn-500),var(--semantic-warn-600))}.legend-dot.danger[data-v-a58cfcc9]{background:linear-gradient(90deg,var(--semantic-danger-500),var(--semantic-danger-600))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .legend-dot.safe[data-v-a58cfcc9]{background:var(--gradient-electric);box-shadow:0 0 5px var(--accent-neon-glow)}:root:not([data-theme=light]) .legend-dot.warning[data-v-a58cfcc9]{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 0 5px #f59e0b80}:root:not([data-theme=light]) .legend-dot.danger[data-v-a58cfcc9]{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 5px #ef444480}}[data-theme=dark] .legend-dot.safe[data-v-a58cfcc9]{background:var(--gradient-electric);box-shadow:0 0 5px var(--accent-neon-glow)}[data-theme=dark] .legend-dot.warning[data-v-a58cfcc9]{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 0 5px #f59e0b80}[data-theme=dark] .legend-dot.danger[data-v-a58cfcc9]{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 5px #ef444480}.budget-mobile-top[data-v-a58cfcc9]{gap:.75rem}.budget-mobile-title[data-v-a58cfcc9]{min-width:0}.budget-mobile-amount[data-v-a58cfcc9]{color:var(--text-primary);font-size:.94rem;font-weight:700;line-height:1.15}.budget-mobile-subline[data-v-a58cfcc9]{margin:0}.budget-mobile-progress[data-v-a58cfcc9]{display:grid;gap:.32rem;margin-top:.06rem}.budget-mobile-bottom[data-v-a58cfcc9]{gap:.5rem;margin-top:.08rem}@media(max-width:767px){.budget-legend[data-v-a58cfcc9]{margin-top:.65rem;margin-bottom:.85rem}.budget-mobile-card[data-v-a58cfcc9]{gap:.48rem}.budget-mobile-progress[data-v-a58cfcc9]{gap:.36rem;margin-bottom:.24rem}}.budgets-page[data-v-f6035f11]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-f6035f11]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-f6035f11]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-f6035f11]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-f6035f11]{width:100%}.budget-tools-group[data-v-f6035f11]{width:min(24rem,100%);max-width:100%;min-width:0}[data-v-f6035f11] .app-card-header{align-items:center}.type-select[data-v-f6035f11]{width:100%}.archived-toggle[data-v-f6035f11]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}@media(max-width:980px){.budget-tools-group[data-v-f6035f11]{width:100%}}.category-name[data-v-10809b3d]{color:var(--text-primary);font-weight:600}.category-name-wrap[data-v-10809b3d]{display:flex;align-items:center}.category-name.nested[data-v-10809b3d]{position:relative;padding-left:1.25rem}.category-name.nested[data-v-10809b3d]:before{content:"";position:absolute;left:.15rem;top:50%;transform:translateY(-50%);width:.65rem;height:2px;background:var(--border-strong);border-radius:1px}[data-v-10809b3d] .p-datatable-tbody>tr>td.actions-col-body{background:transparent!important}.category-mobile-top[data-v-10809b3d]{gap:.75rem}.category-mobile-title[data-v-10809b3d]{min-width:0}.category-mobile-prefix[data-v-10809b3d]{color:var(--text-muted);margin-right:.22rem}.category-mobile-subline[data-v-10809b3d]{margin:0}.category-mobile-bottom[data-v-10809b3d]{gap:.5rem}.relation-label[data-v-10809b3d]{color:var(--text-secondary);font-size:.875rem}.archived-toggle[data-v-67a00a7f]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}.categories-page[data-v-b5cfdf72]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-b5cfdf72]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-b5cfdf72]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-b5cfdf72]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-b5cfdf72]{width:100%}.category-tools-group[data-v-b5cfdf72]{width:min(24rem,100%);max-width:100%;min-width:0}[data-v-b5cfdf72] .app-card-header{align-items:center}.archived-toggle[data-v-b5cfdf72]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}@media(max-width:980px){.category-tools-group[data-v-b5cfdf72]{width:100%}}.dashboard-header[data-v-7b0a8021]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:.15rem 0}.dashboard-copy[data-v-7b0a8021]{display:grid;gap:.45rem}.dashboard-eyebrow[data-v-7b0a8021]{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600)}.dashboard-header h1[data-v-7b0a8021]{margin:0;font-size:clamp(1.55rem,1.25rem + 1vw,2.15rem);line-height:1.05;font-family:var(--font-family-display)}.dashboard-title-text[data-v-7b0a8021]{display:inline-block;padding-bottom:.12em;margin-bottom:-.12em;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dashboard-header p[data-v-7b0a8021]{margin:0;color:var(--text-muted);max-width:42rem}.dashboard-controls[data-v-7b0a8021]{display:grid;justify-items:end;gap:.45rem}.dashboard-controls-label[data-v-7b0a8021]{color:var(--text-muted);font-size:.78rem;font-weight:620}.range-switch[data-v-7b0a8021] .range-btn{height:2.5rem;padding:0 .75rem;font-size:.78rem;font-weight:620;white-space:nowrap}@media(max-width:760px){.dashboard-header[data-v-7b0a8021]{flex-direction:column;align-items:flex-start}.dashboard-controls[data-v-7b0a8021]{justify-items:start}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dashboard-eyebrow[data-v-7b0a8021]{color:var(--accent-neon)}:root:not([data-theme=light]) .dashboard-title-text[data-v-7b0a8021]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}[data-theme=dark] .dashboard-eyebrow[data-v-7b0a8021]{color:var(--accent-neon)}[data-theme=dark] .dashboard-title-text[data-v-7b0a8021]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-row[data-v-e3faa795]{display:flex;gap:.8rem;align-items:center}.metric-icon[data-v-e3faa795]{width:2.2rem;height:2.2rem;border-radius:12px;background:var(--accent-50);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-600);flex-shrink:0}.metric-label[data-v-e3faa795]{margin:0;color:var(--text-muted);font-size:.85rem}.metric-value[data-v-e3faa795]{margin:.1rem 0 0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.metric-trend[data-v-e3faa795]{margin:.7rem 0 0;font-size:.84rem;font-weight:600}.trend-up[data-v-e3faa795]{color:var(--semantic-success-600)}.trend-down[data-v-e3faa795]{color:var(--semantic-danger-600)}.trend-neutral[data-v-e3faa795]{color:var(--text-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .metric-value[data-v-e3faa795]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:root:not([data-theme=light]) .metric-icon[data-v-e3faa795]{background:var(--accent-50);color:var(--accent-neon);box-shadow:var(--glow-accent-sm)}}[data-theme=dark] .metric-value[data-v-e3faa795]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=dark] .metric-icon[data-v-e3faa795]{background:var(--accent-50);color:var(--accent-neon);box-shadow:var(--glow-accent-sm)}.kpi-grid[data-v-7cf3c83a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:1080px){.kpi-grid[data-v-7cf3c83a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kpi-grid[data-v-7cf3c83a]{grid-template-columns:1fr}}.app-badge[data-v-500569be]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600}.badge-income[data-v-500569be]{color:var(--semantic-success-600);background:var(--semantic-success-soft-bg)}.badge-expense[data-v-500569be]{color:var(--semantic-danger-600);background:var(--semantic-danger-soft-bg)}.badge-neutral[data-v-500569be]{color:var(--text-primary);background:var(--semantic-neutral-soft-bg)}.badge-warning[data-v-500569be]{color:var(--semantic-warn-600);background:var(--semantic-warn-soft-bg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-income[data-v-500569be]{color:color-mix(in srgb,var(--semantic-success-500),white 14%);background:color-mix(in srgb,var(--semantic-success-500),transparent 84%)}:root:not([data-theme=light]) .badge-expense[data-v-500569be]{color:color-mix(in srgb,var(--semantic-danger-500),white 10%);background:color-mix(in srgb,var(--semantic-danger-500),transparent 85%)}:root:not([data-theme=light]) .badge-neutral[data-v-500569be]{color:color-mix(in srgb,var(--text-primary),transparent 10%);background:#273d39c7}}html[data-theme=dark] .badge-income[data-v-500569be]{color:color-mix(in srgb,var(--semantic-success-500),white 14%);background:color-mix(in srgb,var(--semantic-success-500),transparent 84%)}html[data-theme=dark] .badge-expense[data-v-500569be]{color:color-mix(in srgb,var(--semantic-danger-500),white 10%);background:color-mix(in srgb,var(--semantic-danger-500),transparent 85%)}html[data-theme=dark] .badge-neutral[data-v-500569be]{color:color-mix(in srgb,var(--text-primary),transparent 10%);background:#273d39c7}.desktop-only[data-v-569781d5]{display:block}.mobile-list[data-v-569781d5]{display:none}.transactions-table[data-v-569781d5] .p-datatable-tbody>tr>td{color:var(--text-primary);font-size:.88rem}.transactions-table[data-v-569781d5] .amount-col-header,.transactions-table[data-v-569781d5] .amount-col-body{text-align:right}.amount[data-v-569781d5]{font-weight:700}.table-empty[data-v-569781d5]{color:var(--text-muted);text-align:center;padding:1rem 0}.tx-mobile-top[data-v-569781d5]{gap:.8rem}.tx-mobile-top h3[data-v-569781d5]{font-size:.98rem;line-height:1.2}.tx-mobile-top p[data-v-569781d5]{margin:.3rem 0 0;font-size:.82rem}.tx-mobile-category[data-v-569781d5]{margin-top:.15rem!important}.tx-mobile-meta[data-v-569781d5]{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:760px){.desktop-only[data-v-569781d5]{display:none}.mobile-list[data-v-569781d5]{display:grid;gap:.65rem}}.insights-grid[data-v-f32433dc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.insight-card[data-v-f32433dc]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border:1px solid var(--border-soft);border-left:3px solid rgba(5,150,105,.3);border-radius:14px;padding:.8rem .9rem;min-width:0;background:linear-gradient(135deg,rgba(5,150,105,.04) 0%,transparent 55%);transition:background .12s ease,border-color .12s ease}.insight-card[data-v-f32433dc]:hover{background:linear-gradient(135deg,#05966914,#0891b20a);border-left-color:#05966999}.tone-expense[data-v-f32433dc]{border-left-color:#ef444459;background:linear-gradient(135deg,rgba(239,68,68,.04) 0%,transparent 55%)}.tone-expense[data-v-f32433dc]:hover{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,transparent 60%);border-left-color:#ef4444a6}.tone-income[data-v-f32433dc]{border-left-color:#05966959}.tone-budget[data-v-f32433dc]{border-left-color:#0891b259;background:linear-gradient(135deg,rgba(8,145,178,.04) 0%,transparent 55%)}.tone-budget[data-v-f32433dc]:hover{background:linear-gradient(135deg,rgba(8,145,178,.08) 0%,transparent 60%);border-left-color:#0891b2a6}.insight-icon[data-v-f32433dc]{width:2rem;height:2rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.tone-expense .insight-icon[data-v-f32433dc]{background:var(--semantic-danger-soft-bg);color:var(--semantic-danger-600)}.tone-income .insight-icon[data-v-f32433dc]{background:var(--semantic-success-soft-bg);color:var(--semantic-success-600)}.tone-budget .insight-icon[data-v-f32433dc]{background:color-mix(in srgb,var(--accent-500),transparent 84%);color:var(--accent-700)}.insight-copy[data-v-f32433dc]{min-width:0}.insight-label[data-v-f32433dc]{margin:0;color:var(--text-muted);font-size:.8rem}.insight-value[data-v-f32433dc]{display:block;margin-top:.18rem;color:var(--text-primary);font-size:1.05rem;line-height:1.2;font-variant-numeric:tabular-nums}.insight-detail[data-v-f32433dc]{margin:.28rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .insight-card[data-v-f32433dc]{background:linear-gradient(135deg,rgba(0,216,135,.05) 0%,transparent 55%);border-left-color:#00d88733;border-color:#ffffff12}:root:not([data-theme=light]) .tone-expense[data-v-f32433dc]{background:linear-gradient(135deg,rgba(239,68,68,.07) 0%,transparent 55%);border-left-color:#ef44444d}:root:not([data-theme=light]) .tone-budget[data-v-f32433dc]{background:linear-gradient(135deg,rgba(0,180,216,.07) 0%,transparent 55%);border-left-color:#00b4d840}:root:not([data-theme=light]) .insight-card[data-v-f32433dc]:hover{background:linear-gradient(135deg,#00d8871a,#00b4d80d);border-left-color:#00d88780;border-color:#00d8872e}:root:not([data-theme=light]) .tone-expense .insight-value[data-v-f32433dc]{color:#ff6b8a}:root:not([data-theme=light]) .tone-income .insight-value[data-v-f32433dc]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}[data-theme=dark] .insight-card[data-v-f32433dc]{background:linear-gradient(135deg,rgba(0,216,135,.05) 0%,transparent 55%);border-left-color:#00d88733;border-color:#ffffff12}[data-theme=dark] .tone-expense[data-v-f32433dc]{background:linear-gradient(135deg,rgba(239,68,68,.07) 0%,transparent 55%);border-left-color:#ef44444d}[data-theme=dark] .tone-budget[data-v-f32433dc]{background:linear-gradient(135deg,rgba(0,180,216,.07) 0%,transparent 55%);border-left-color:#00b4d840}[data-theme=dark] .insight-card[data-v-f32433dc]:hover{background:linear-gradient(135deg,#00d8871a,#00b4d80d);border-left-color:#00d88780;border-color:#00d8872e}[data-theme=dark] .tone-expense .insight-value[data-v-f32433dc]{color:#ff6b8a}[data-theme=dark] .tone-income .insight-value[data-v-f32433dc]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(max-width:1100px){.insights-grid[data-v-f32433dc]{grid-template-columns:1fr}}.pulse-grid[data-v-1c3c360b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pulse-item[data-v-1c3c360b]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;border:1px solid var(--border-soft);border-left:3px solid rgba(5,150,105,.3);border-radius:14px;padding:.78rem .9rem;min-width:0;background:linear-gradient(135deg,rgba(5,150,105,.04) 0%,transparent 55%);transition:background .12s ease,border-color .12s ease}.pulse-item[data-v-1c3c360b]:hover{background:linear-gradient(135deg,#05966914,#0891b20a);border-left-color:#05966999}.pulse-icon[data-v-1c3c360b]{width:2rem;height:2rem;border-radius:12px;background:linear-gradient(135deg,#05966926,#0891b21a);color:#059669;display:inline-flex;align-items:center;justify-content:center}.pulse-label[data-v-1c3c360b]{margin:0;color:var(--text-muted);font-size:.79rem}.pulse-value[data-v-1c3c360b]{display:block;margin-top:.18rem;color:var(--text-primary);font-size:.98rem;line-height:1.2;font-weight:600}.pulse-value.positive[data-v-1c3c360b]{background:linear-gradient(135deg,#059669,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pulse-value.negative[data-v-1c3c360b]{color:var(--semantic-danger-600)}.pulse-detail[data-v-1c3c360b]{margin:.24rem 0 0;color:var(--text-muted);font-size:.8rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pulse-item[data-v-1c3c360b]{background:linear-gradient(135deg,rgba(0,216,135,.06) 0%,transparent 55%);border-left-color:#00d88738;border-color:#ffffff12}:root:not([data-theme=light]) .pulse-item[data-v-1c3c360b]:hover{background:linear-gradient(135deg,#00d8871f,#00b4d80f);border-left-color:#00d88780}:root:not([data-theme=light]) .pulse-icon[data-v-1c3c360b]{background:linear-gradient(135deg,#00d88726,#00c9b01a);color:var(--accent-neon)}:root:not([data-theme=light]) .pulse-value.positive[data-v-1c3c360b]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:root:not([data-theme=light]) .pulse-value.negative[data-v-1c3c360b]{color:var(--semantic-danger-500)}}[data-theme=dark] .pulse-item[data-v-1c3c360b]{background:linear-gradient(135deg,rgba(0,216,135,.06) 0%,transparent 55%);border-left-color:#00d88738;border-color:#ffffff12}[data-theme=dark] .pulse-item[data-v-1c3c360b]:hover{background:linear-gradient(135deg,#00d8871f,#00b4d80f);border-left-color:#00d88780}[data-theme=dark] .pulse-icon[data-v-1c3c360b]{background:linear-gradient(135deg,#00d88726,#00c9b01a);color:var(--accent-neon)}[data-theme=dark] .pulse-value.positive[data-v-1c3c360b]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=dark] .pulse-value.negative[data-v-1c3c360b]{color:var(--semantic-danger-500)}@media(max-width:1100px){.pulse-grid[data-v-1c3c360b]{grid-template-columns:1fr}}.budget-list[data-v-581ca862]{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.budget-item[data-v-581ca862]{border:1px solid var(--border-soft);border-left:3px solid rgba(5,150,105,.35);border-radius:14px;padding:.78rem .9rem;background:linear-gradient(135deg,rgba(5,150,105,.04) 0%,transparent 60%);transition:background .12s ease,border-color .12s ease}.budget-item[data-v-581ca862]:hover{background:linear-gradient(135deg,#05966914,#0891b20a);border-left-color:#059669a6}.budget-status-warning[data-v-581ca862]{border-left-color:#f59e0b66;background:linear-gradient(135deg,rgba(245,158,11,.04) 0%,transparent 60%)}.budget-status-warning[data-v-581ca862]:hover{background:linear-gradient(135deg,rgba(245,158,11,.09) 0%,transparent 70%);border-left-color:#f59e0bb3}.budget-status-danger[data-v-581ca862]{border-left-color:#ef444466;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,transparent 60%)}.budget-status-danger[data-v-581ca862]:hover{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,transparent 70%);border-left-color:#ef4444b3}.budget-top[data-v-581ca862]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}.budget-progress[data-v-581ca862]{width:100%}.budget-progress[data-v-581ca862] .p-progressbar{background:#0596691a}.budget-progress-warning[data-v-581ca862] .p-progressbar{background:#f59e0b1f}.budget-progress-danger[data-v-581ca862] .p-progressbar{background:#ef44441f}.budget-progress[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,#059669,#0891b2)}.budget-progress-warning[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,var(--semantic-warn-500),var(--semantic-warn-600))}.budget-progress-danger[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,var(--semantic-danger-500),var(--semantic-danger-600))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .budget-item[data-v-581ca862]{background:linear-gradient(135deg,rgba(0,216,135,.06) 0%,transparent 55%);border-left-color:#00d88740;border-color:#ffffff12}:root:not([data-theme=light]) .budget-item[data-v-581ca862]:hover{background:linear-gradient(135deg,#00d8871f,#00b4d80f);border-left-color:#00d8878c;border-color:#00d88733}:root:not([data-theme=light]) .budget-status-warning[data-v-581ca862]{background:linear-gradient(135deg,rgba(245,158,11,.07) 0%,transparent 55%);border-left-color:#f59e0b59}:root:not([data-theme=light]) .budget-status-danger[data-v-581ca862]{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,transparent 55%);border-left-color:#ef444459}:root:not([data-theme=light]) .budget-amount[data-v-581ca862]{color:var(--accent-neon)}:root:not([data-theme=light]) .budget-status-warning .budget-amount[data-v-581ca862]{color:var(--semantic-warn-500)}:root:not([data-theme=light]) .budget-status-danger .budget-amount[data-v-581ca862]{color:var(--semantic-danger-500)}:root:not([data-theme=light]) .budget-progress[data-v-581ca862] .p-progressbar{background:#00d88714}:root:not([data-theme=light]) .budget-progress-warning[data-v-581ca862] .p-progressbar{background:#f59e0b1a}:root:not([data-theme=light]) .budget-progress-danger[data-v-581ca862] .p-progressbar{background:#ef44441a}:root:not([data-theme=light]) .budget-progress[data-v-581ca862] .p-progressbar-value{background:var(--gradient-electric);filter:drop-shadow(0 0 5px var(--accent-neon-glow))}:root:not([data-theme=light]) .budget-progress-warning[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,#f59e0b,#d97706);filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}:root:not([data-theme=light]) .budget-progress-danger[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,#ef4444,#dc2626);filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}:root:not([data-theme=light]) .budget-item[data-v-581ca862]:hover{background:var(--accent-50);border-color:#00d88738}}[data-theme=dark] .budget-item[data-v-581ca862]{background:linear-gradient(135deg,rgba(0,216,135,.06) 0%,transparent 55%);border-left-color:#00d88740;border-color:#ffffff12}[data-theme=dark] .budget-item[data-v-581ca862]:hover{background:linear-gradient(135deg,#00d8871f,#00b4d80f);border-left-color:#00d8878c;border-color:#00d88733}[data-theme=dark] .budget-status-warning[data-v-581ca862]{background:linear-gradient(135deg,rgba(245,158,11,.07) 0%,transparent 55%);border-left-color:#f59e0b59}[data-theme=dark] .budget-status-danger[data-v-581ca862]{background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,transparent 55%);border-left-color:#ef444459}[data-theme=dark] .budget-amount[data-v-581ca862]{color:var(--accent-neon)}[data-theme=dark] .budget-status-warning .budget-amount[data-v-581ca862]{color:var(--semantic-warn-500)}[data-theme=dark] .budget-status-danger .budget-amount[data-v-581ca862]{color:var(--semantic-danger-500)}[data-theme=dark] .budget-progress[data-v-581ca862] .p-progressbar{background:#00d88714}[data-theme=dark] .budget-progress-warning[data-v-581ca862] .p-progressbar{background:#f59e0b1a}[data-theme=dark] .budget-progress-danger[data-v-581ca862] .p-progressbar{background:#ef44441a}[data-theme=dark] .budget-progress[data-v-581ca862] .p-progressbar-value{background:var(--gradient-electric);filter:drop-shadow(0 0 5px var(--accent-neon-glow))}[data-theme=dark] .budget-progress-warning[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,#f59e0b,#d97706);filter:drop-shadow(0 0 5px rgba(245,158,11,.5))}[data-theme=dark] .budget-progress-danger[data-v-581ca862] .p-progressbar-value{background:linear-gradient(90deg,#ef4444,#dc2626);filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}.category[data-v-581ca862]{margin:0;color:var(--text-primary);font-weight:600}.budget-amount[data-v-581ca862]{margin:0;color:#059669;font-weight:700;font-size:.86rem;font-variant-numeric:tabular-nums}.budget-status-warning .budget-amount[data-v-581ca862]{color:var(--semantic-warn-600)}.budget-status-danger .budget-amount[data-v-581ca862]{color:var(--semantic-danger-600)}.budget-meta[data-v-581ca862]{margin:0 0 .5rem;color:var(--text-primary);font-size:.84rem}.budget-meta strong[data-v-581ca862]{font-weight:620}.budget-meta span[data-v-581ca862]{color:var(--text-muted);font-weight:500}.report-summary[data-v-4bdfd3c8]{display:flex;justify-content:flex-end;margin-bottom:.75rem}.report-total[data-v-4bdfd3c8]{color:var(--text-muted);font-size:.82rem;font-weight:620;white-space:nowrap}.report-bars[data-v-4bdfd3c8]{display:grid;gap:.7rem}.bar-item[data-v-4bdfd3c8]{display:grid;gap:.32rem}.bar-copy[data-v-4bdfd3c8]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.bar-track[data-v-4bdfd3c8]{height:.5rem;width:100%;border-radius:999px;background:var(--slate-200);overflow:hidden}.bar-value[data-v-4bdfd3c8]{height:100%;border-radius:999px;background:linear-gradient(90deg,#059669,#0891b2);transition:width .22s ease}.bar-label[data-v-4bdfd3c8]{color:var(--text-muted);font-size:.82rem}.bar-amount[data-v-4bdfd3c8]{color:var(--text-primary);font-size:.82rem;font-weight:620}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bar-track[data-v-4bdfd3c8]{background:#ffffff12}:root:not([data-theme=light]) .bar-value[data-v-4bdfd3c8]{background:var(--gradient-electric);box-shadow:0 0 8px var(--accent-neon-glow),0 0 2px var(--accent-neon-dim)}:root:not([data-theme=light]) .bar-amount[data-v-4bdfd3c8]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}[data-theme=dark] .bar-track[data-v-4bdfd3c8]{background:#ffffff12}[data-theme=dark] .bar-value[data-v-4bdfd3c8]{background:var(--gradient-electric);box-shadow:0 0 8px var(--accent-neon-glow),0 0 2px var(--accent-neon-dim)}[data-theme=dark] .bar-amount[data-v-4bdfd3c8]{background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(max-width:760px){.report-total[data-v-4bdfd3c8]{white-space:normal}.bar-copy[data-v-4bdfd3c8]{flex-direction:column;align-items:flex-start;gap:.15rem}}.dashboard-page[data-v-c086a839]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.dashboard-grid[data-v-c086a839]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(20rem,1fr);align-items:start}.dashboard-main-column[data-v-c086a839],.dashboard-side-column[data-v-c086a839]{display:grid;gap:1rem;align-content:start}@media(max-width:980px){.dashboard-grid[data-v-c086a839]{grid-template-columns:1fr}}.payee-mobile-top[data-v-381c1a71]{gap:.75rem}.payee-mobile-title[data-v-381c1a71]{min-width:0}.payee-mobile-bottom[data-v-381c1a71]{gap:.5rem}.archived-toggle[data-v-494101a8]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}.payees-page[data-v-3eb1f9ce]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-3eb1f9ce]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-3eb1f9ce]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-3eb1f9ce]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-3eb1f9ce]{width:100%}.payee-tools-group[data-v-3eb1f9ce]{width:min(24rem,100%);max-width:100%;min-width:0}[data-v-3eb1f9ce] .app-card-header{align-items:center}.archived-toggle[data-v-3eb1f9ce]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}@media(max-width:980px){.payee-tools-group[data-v-3eb1f9ce]{width:100%}}.schedule-name-cell[data-v-52ffe31d]{display:grid;gap:.18rem}.schedule-name[data-v-52ffe31d]{color:var(--text-primary);font-weight:600}.schedule-note[data-v-52ffe31d]{color:var(--text-muted);font-size:.78rem}.schedule-mobile-top[data-v-52ffe31d]{gap:.75rem}.schedule-mobile-title[data-v-52ffe31d]{min-width:0}.schedule-mobile-subline[data-v-52ffe31d]{margin:0}.schedule-mobile-bottom[data-v-52ffe31d]{gap:.5rem}.template-preview[data-v-aaf2c51e]{display:grid;gap:.2rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--card-glass-bg);padding:.65rem .75rem}.template-preview span[data-v-aaf2c51e]{color:var(--text-muted);font-size:.84rem}.scheduled-page[data-v-fb07b54e]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-fb07b54e]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-fb07b54e]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-fb07b54e]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-fb07b54e]{width:100%}.schedule-tools-group[data-v-fb07b54e]{width:min(24rem,100%);max-width:100%;min-width:0}[data-v-fb07b54e] .app-card-header{align-items:center}.type-select[data-v-fb07b54e]{width:100%}.due-toggle[data-v-fb07b54e]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}@media(max-width:980px){.toolbar-main[data-v-fb07b54e]{justify-content:flex-end}.schedule-tools-group[data-v-fb07b54e]{width:100%}}.report-mobile-top[data-v-5f9d53b2]{align-items:center;gap:.65rem}.report-mobile-title[data-v-5f9d53b2]{min-width:0}.report-mobile-count[data-v-5f9d53b2]{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.report-mobile-currency[data-v-5f9d53b2]{margin:0;font-weight:620}.report-mobile-values[data-v-5f9d53b2]{display:grid;gap:.3rem}.report-mobile-values p[data-v-5f9d53b2]{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;font-size:.84rem}.report-mobile-values p>span[data-v-5f9d53b2]{color:var(--text-muted)}.statistical-report-page[data-v-b6398904]{--report-filter-field-width: 14.5rem;display:grid;gap:1rem;max-width:1500px;margin:0 auto}.report-params-layout[data-v-b6398904]{display:grid;gap:1rem;align-items:start}.params-section[data-v-b6398904]{display:grid;gap:.45rem;min-width:0}.params-section-grouping[data-v-b6398904],.params-section-view[data-v-b6398904]{width:100%}.report-param-title[data-v-b6398904]{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:620;letter-spacing:.02em}.params-grid[data-v-b6398904]{display:grid;gap:.45rem .9rem}.params-data-grid[data-v-b6398904]{grid-template-columns:repeat(auto-fit,minmax(var(--report-filter-field-width),var(--report-filter-field-width)));justify-content:start}.params-view-grid[data-v-b6398904]{grid-auto-flow:column;grid-auto-columns:var(--report-filter-field-width);width:fit-content;max-width:100%;justify-content:start}.report-filter-control[data-v-b6398904]{width:var(--report-filter-field-width);max-width:100%}.search-field-wrap[data-v-b6398904]{position:relative;width:100%}.search-field-wrap[data-v-b6398904] .app-icon{position:absolute;left:.78rem;top:50%;transform:translateY(-50%);color:#8ba1ba;pointer-events:none;z-index:1}.search-field-wrap[data-v-b6398904] .p-inputtext{padding-left:2.35rem}.table-tools[data-v-b6398904]{display:flex;align-items:center;justify-content:flex-end}.table-search-trigger-active[data-v-b6398904]{--p-button-border-color: var(--accent-primary);--p-button-color: var(--accent-primary);--p-button-hover-color: var(--accent-primary)}.table-search-popover-content[data-v-b6398904]{width:min(22rem,calc(100vw - 3rem))}.toolbar-main[data-v-b6398904]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.report-tools-group[data-v-b6398904]{width:min(20rem,100%);max-width:100%;min-width:0}.report-tools-group[data-v-b6398904] .filter-trigger{flex:0 0 auto;white-space:nowrap;padding-left:.78rem;padding-right:.78rem}.params-summary[data-v-b6398904]{display:grid;gap:.18rem;padding:.7rem .85rem;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-card) 84%,transparent)}.params-summary-label[data-v-b6398904]{color:var(--text-heading-soft);font-size:.75rem;font-weight:620;letter-spacing:.02em;text-transform:uppercase}.params-summary p[data-v-b6398904]{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.params-summary-items[data-v-b6398904]{display:flex;flex-wrap:wrap;gap:.45rem .33rem}.params-summary-item[data-v-b6398904]{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.params-summary-item strong[data-v-b6398904]{color:var(--text-primary);font-weight:620}.params-summary-separator[data-v-b6398904]{color:var(--text-subtle);line-height:1}.params-footer-actions[data-v-b6398904]{display:flex;justify-content:flex-end;padding-top:.2rem}.clear-filters-btn[data-v-b6398904]{white-space:nowrap}.report-field[data-v-b6398904]{display:grid;gap:.35rem;width:var(--report-filter-field-width);max-width:100%}.report-field>span[data-v-b6398904]{color:var(--text-muted);font-size:.8rem}.report-field-error[data-v-b6398904]{margin:-.1rem 0 0;color:var(--semantic-danger-600);font-size:.78rem}.search-field-wrap[data-v-b6398904] .p-inputtext,.type-select[data-v-b6398904]{width:100%}.report-grid[data-v-b6398904]{display:grid;gap:1.1rem;grid-template-columns:1fr 1.3fr;align-items:start}.currency-chart-tabs[data-v-b6398904]{width:100%}.currency-chart-tabs[data-v-b6398904] .p-tablist-tab-list{gap:.25rem}.currency-chart-tabs[data-v-b6398904] .p-tablist-content{padding-inline:.35rem}.currency-chart-tabs[data-v-b6398904] .p-tabpanels{padding:.7rem .35rem .75rem}.chart-wrap[data-v-b6398904]{display:grid;gap:1.5rem}.chart-canvas-wrap[data-v-b6398904]{height:22rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--chart-surface-bg);padding:.75rem}.chart-canvas-wrap[data-v-b6398904] canvas{width:100%!important;height:100%!important}.donut-desktop-wrap[data-v-b6398904]{width:min(100%,31rem);aspect-ratio:1 / 1;height:auto;margin-inline:auto}.donut-desktop-wrap[data-v-b6398904] .p-chart{width:100%;height:100%}.legend-label[data-v-b6398904]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.chart-legend[data-v-b6398904]{display:grid;gap:.35rem;padding:0 1rem .5rem}.legend-row[data-v-b6398904]{display:grid;align-items:start;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem}.legend-dot[data-v-b6398904]{width:.58rem;height:.58rem;border-radius:50%;margin-top:.28rem}.legend-value[data-v-b6398904]{color:var(--text-muted);font-size:.78rem;align-self:start;white-space:nowrap}.empty-copy[data-v-b6398904]{margin:0;color:var(--text-muted)}.positive[data-v-b6398904]{color:var(--semantic-success-600)}.negative[data-v-b6398904]{color:var(--semantic-danger-600)}.table-summary-footer[data-v-b6398904]{display:grid;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:.84rem}.summary-metrics-row[data-v-b6398904]{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.summary-currency-grid[data-v-b6398904]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}.summary-currency-card[data-v-b6398904]{display:grid;gap:.2rem;border:1px solid var(--border-soft);border-radius:10px;padding:.4rem .5rem;background:#ffffff73}.summary-currency-code[data-v-b6398904]{color:var(--text-primary);font-size:.8rem}.mobile-list[data-v-b6398904]{display:grid;gap:.6rem}.report-mobile-card[data-v-b6398904]{border:1px solid var(--border-soft);border-radius:14px;background:#ffffff8c;padding:.7rem .75rem;display:grid;gap:.5rem}.report-mobile-top[data-v-b6398904]{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.report-mobile-title[data-v-b6398904]{margin:0;font-size:.95rem;font-weight:620;color:var(--text-primary)}.report-mobile-count[data-v-b6398904]{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.report-mobile-currency[data-v-b6398904]{margin:-.2rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:620}.report-mobile-values[data-v-b6398904]{display:grid;gap:.3rem}.report-mobile-values p[data-v-b6398904]{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;font-size:.84rem}.report-mobile-values p>span[data-v-b6398904]{color:var(--text-muted)}[data-v-b6398904] .app-card-header{flex-wrap:wrap}[data-v-b6398904] .app-card-header-actions{min-width:0;max-width:100%}@media(max-width:980px){.report-grid[data-v-b6398904]{grid-template-columns:1fr}.chart-canvas-wrap[data-v-b6398904]{height:18.5rem}}@media(min-width:768px)and (max-width:980px){.chart-legend[data-v-b6398904]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.1rem;row-gap:.45rem}.legend-label[data-v-b6398904]{overflow:visible;text-overflow:unset;white-space:normal}}@media(max-width:767px){.currency-chart-tabs[data-v-b6398904] .p-tabpanels{padding-bottom:.55rem}.chart-wrap[data-v-b6398904]{gap:1rem}.params-section-grouping[data-v-b6398904]{max-width:100%}.params-grid[data-v-b6398904]{grid-template-columns:1fr;gap:.45rem}.params-view-grid[data-v-b6398904]{grid-auto-flow:row;grid-auto-columns:unset;width:100%}.report-field[data-v-b6398904]{width:100%}.toolbar-main[data-v-b6398904]{width:100%;max-width:100%}.report-tools-group[data-v-b6398904]{width:100%}.donut-mobile-wrap[data-v-b6398904]{width:min(100%,21rem);height:15rem;margin-inline:auto;padding:.4rem}.donut-mobile-wrap[data-v-b6398904] .p-chart{width:100%;height:100%}.donut-mobile-wrap[data-v-b6398904] canvas{width:100%!important;height:100%!important}.chart-legend[data-v-b6398904]{grid-template-columns:minmax(0,1fr);gap:.42rem;padding-bottom:1rem}.legend-row[data-v-b6398904]{gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto}.legend-label[data-v-b6398904]{overflow:visible;text-overflow:unset;white-space:normal;line-height:1.25}.legend-value[data-v-b6398904]{font-size:.74rem;align-self:start;white-space:nowrap}.table-tools[data-v-b6398904]{width:100%}}@media(min-width:768px)and (max-width:980px){.chart-canvas-wrap.donut-mobile-wrap[data-v-b6398904],.chart-canvas-wrap.donut-desktop-wrap[data-v-b6398904]{width:min(100%,clamp(22rem,78vw,38rem));height:auto;aspect-ratio:1 / 1;margin-inline:auto;padding:.65rem}}.template-desc-cell[data-v-7a4b8f72]{display:grid;gap:.18rem}.template-desc[data-v-7a4b8f72]{color:var(--text-primary);font-weight:600}.template-note[data-v-7a4b8f72]{color:var(--text-muted);font-size:.78rem}.template-mobile-top[data-v-7a4b8f72]{gap:.75rem}.template-mobile-title[data-v-7a4b8f72]{min-width:0}.template-mobile-subline[data-v-7a4b8f72]{margin:0}.template-mobile-bottom[data-v-7a4b8f72]{gap:.5rem}.amount-field{--amount-field-surface: var(--p-inputtext-background, var(--p-form-field-background, var(--surface-card)));--amount-field-border: var(--p-inputtext-border-color, var(--border-soft));--amount-field-text: var(--p-inputtext-color, var(--text-primary));--amount-field-muted: var(--p-inputtext-placeholder-color, var(--text-muted));display:flex;align-items:stretch;gap:.45rem;width:100%}.amount-field__control{display:flex;align-items:center;min-width:0;flex:1 1 auto;min-height:2.35rem;border:1px solid var(--amount-field-border);border-radius:var(--radius-md);background:var(--amount-field-surface);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;overflow:hidden}.amount-field__input-wrap{min-width:0;flex:1 1 auto}.amount-field__input-wrap .amount-field__input.p-inputnumber{display:flex;align-items:stretch;min-width:0;width:100%;flex:1 1 auto}.amount-field__suffix{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:4.25rem;padding-inline:.7rem;color:var(--amount-field-muted);background:var(--amount-field-surface);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.amount-field__suffix:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:1px;background:color-mix(in srgb,var(--amount-field-border),transparent 12%);transition:background .12s ease}.amount-field__control:has(.amount-field__input:hover),.amount-field__control:has(.amount-field__input .p-inputnumber-input:hover){border:1px solid transparent;background:linear-gradient(var(--amount-field-surface),var(--amount-field-surface)) padding-box,var(--interactive-hover-border-gradient) border-box}.amount-field__control:has(.amount-field__input:hover) .amount-field__suffix,.amount-field__control:has(.amount-field__input .p-inputnumber-input:hover) .amount-field__suffix{color:var(--text-heading-soft)}.amount-field__control:has(.amount-field__input:hover) .amount-field__suffix:before,.amount-field__control:has(.amount-field__input .p-inputnumber-input:hover) .amount-field__suffix:before{background:color-mix(in srgb,var(--focus-ring),transparent 40%)}.amount-field__control:has(.amount-field__input:focus),.amount-field__control:has(.amount-field__input .p-inputnumber-input:focus),.amount-field__control:has(.amount-field__input.p-focus),.amount-field__control:has(.amount-field__input .p-focus){border:1px solid transparent;background:linear-gradient(var(--amount-field-surface),var(--amount-field-surface)) padding-box,var(--interactive-hover-border-gradient) border-box;box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-ring),transparent 30%)}.amount-field__control:has(.amount-field__input:focus) .amount-field__suffix,.amount-field__control:has(.amount-field__input .p-inputnumber-input:focus) .amount-field__suffix,.amount-field__control:has(.amount-field__input.p-focus) .amount-field__suffix,.amount-field__control:has(.amount-field__input .p-focus) .amount-field__suffix{color:var(--text-primary)}.amount-field__control:has(.amount-field__input:focus) .amount-field__suffix:before,.amount-field__control:has(.amount-field__input .p-inputnumber-input:focus) .amount-field__suffix:before,.amount-field__control:has(.amount-field__input.p-focus) .amount-field__suffix:before,.amount-field__control:has(.amount-field__input .p-focus) .amount-field__suffix:before{background:color-mix(in srgb,var(--focus-ring),transparent 20%)}.amount-field--invalid .amount-field__control{border:1px solid transparent;background:linear-gradient(var(--amount-field-surface),var(--amount-field-surface)) padding-box,var(--interactive-invalid-border-gradient) border-box}.amount-field--invalid .amount-field__control:has(.amount-field__input:hover),.amount-field--invalid .amount-field__control:has(.amount-field__input:focus),.amount-field--invalid .amount-field__control:has(.amount-field__input .p-inputnumber-input:hover),.amount-field--invalid .amount-field__control:has(.amount-field__input .p-inputnumber-input:focus),.amount-field--invalid .amount-field__control:has(.amount-field__input.p-focus),.amount-field--invalid .amount-field__control:has(.amount-field__input .p-focus){border:1px solid transparent;background:linear-gradient(var(--amount-field-surface),var(--amount-field-surface)) padding-box,var(--interactive-invalid-border-gradient) border-box;box-shadow:0 0 0 1px var(--form-invalid-ring-color)}.amount-field--invalid .amount-field__suffix{color:var(--form-invalid-feedback-color)}.amount-field--invalid .amount-field__suffix:before{background:var(--form-invalid-feedback-color)}.amount-field--disabled .amount-field__control{opacity:.72;cursor:not-allowed}.amount-field__input-wrap .amount-field__input,.amount-field__input-wrap .amount-field__input:hover,.amount-field__input-wrap .amount-field__input:focus,.amount-field__input-wrap .amount-field__input[aria-invalid=true],.amount-field__input-wrap .amount-field__input.p-invalid,.amount-field__input-wrap .amount-field__input .p-inputnumber-input,.amount-field__input-wrap .amount-field__input .p-inputnumber-input:hover,.amount-field__input-wrap .amount-field__input .p-inputnumber-input:focus,.amount-field__input-wrap .amount-field__input .p-inputnumber-input[aria-invalid=true],.amount-field__input-wrap .amount-field__input.p-invalid .p-inputnumber-input{width:100%;min-height:2.35rem;padding-inline-end:.85rem;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.amount-field__input-wrap .amount-field__input,.amount-field__input-wrap .amount-field__input .p-inputnumber-input{min-width:0;text-align:right;color:var(--amount-field-text)}.amount-field__input-wrap .amount-field__input:focus,.amount-field__input-wrap .amount-field__input .p-inputnumber-input:focus{outline:0!important}.amount-field--invalid .amount-field__input-wrap .amount-field__input,.amount-field--invalid .amount-field__input-wrap .amount-field__input .p-inputnumber-input{color:var(--form-invalid-feedback-color)!important;caret-color:var(--form-invalid-feedback-color)}.amount-field--invalid .amount-field__input-wrap .amount-field__input::placeholder,.amount-field--invalid .amount-field__input-wrap .amount-field__input .p-inputnumber-input::placeholder{color:var(--form-invalid-feedback-color)!important}@supports ((-webkit-background-clip: text) or (background-clip: text)){.amount-field--invalid .amount-field__input-wrap .amount-field__input:not(:placeholder-shown),.amount-field--invalid .amount-field__input-wrap .amount-field__input .p-inputnumber-input{background-image:var(--interactive-invalid-text-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent}}.amount-field__action{display:inline-flex;flex:0 0 auto}.amount-field__action .p-button{min-height:2.35rem}.type-transaction-field[data-v-822d07eb]{margin-bottom:.13rem}.segmented-group[data-v-822d07eb] .app-segmented-control__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented-group[data-v-822d07eb] .app-segmented-control__icon{font-size:.82rem}.segmented-group[data-v-822d07eb] .app-segmented-control__label{font-size:.8rem}.templates-page[data-v-ddb28a79]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-ddb28a79]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-ddb28a79]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-ddb28a79]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-ddb28a79]{width:100%}.template-tools-group[data-v-ddb28a79]{width:min(24rem,100%);max-width:100%;min-width:0}[data-v-ddb28a79] .app-card-header{align-items:center}.type-select[data-v-ddb28a79]{width:100%}.inactive-toggle[data-v-ddb28a79]{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.9rem}@media(max-width:980px){.toolbar-main[data-v-ddb28a79]{justify-content:flex-end}.template-tools-group[data-v-ddb28a79]{width:100%}}.tx-desc-cell[data-v-49514466]{display:grid;gap:.18rem}.tx-desc[data-v-49514466]{color:var(--text-primary);font-weight:600}.tx-payee[data-v-49514466]{color:var(--text-muted);font-size:.78rem}.tx-mobile-top[data-v-49514466]{gap:.75rem}.tx-mobile-title[data-v-49514466]{min-width:0}.tx-mobile-subline[data-v-49514466]{margin:0}.tx-mobile-bottom[data-v-49514466]{gap:.5rem}.tx-mobile-tags[data-v-49514466]{align-items:center;gap:.45rem}.tx-mobile-tag-separator[data-v-49514466]{content:"";display:block;width:.28rem;height:.28rem;margin-inline:.18rem;border-radius:999px;background:var(--text-muted);opacity:.45}.category-group-option[data-v-e8bb35e6]{font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.category-option-child[data-v-e8bb35e6]{padding-left:.85rem}.split-dialog[data-v-e8bb35e6]{display:grid;gap:.6rem}.split-dialog-head[data-v-e8bb35e6]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.split-dialog-head p[data-v-e8bb35e6]{margin:0;color:var(--text-muted);font-size:.82rem}.split-dialog-close-btn[data-v-e8bb35e6]{margin-left:auto}.split-editor[data-v-e8bb35e6]{display:grid;grid-template-columns:minmax(9rem,1.35fr) minmax(9rem,1.35fr) minmax(5.5rem,.7fr) auto;gap:.45rem;align-items:center}.split-editor-actions-group[data-v-e8bb35e6]{width:auto}.split-editor-actions-group[data-v-e8bb35e6] .p-button{min-width:2rem;padding-inline:.45rem}.split-editor-actions-group[data-v-e8bb35e6] .split-add-btn.p-button,.split-apply-btn.p-button[data-v-e8bb35e6]{background:linear-gradient(135deg,#059669,#0891b2);border-color:transparent}.split-editor-actions-group[data-v-e8bb35e6] .split-add-btn.p-button:hover,.split-apply-btn.p-button[data-v-e8bb35e6]:hover{background:linear-gradient(135deg,#047857,#0c6e94);border-color:transparent;box-shadow:0 4px 14px #05966947,0 1px 4px #0891b22e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .split-editor-actions-group[data-v-e8bb35e6] .split-add-btn.p-button,:root:not([data-theme=light]) .split-apply-btn.p-button[data-v-e8bb35e6]{background:var(--gradient-electric);border-color:transparent;color:#04040e}:root:not([data-theme=light]) .split-editor-actions-group[data-v-e8bb35e6] .split-add-btn.p-button:hover,:root:not([data-theme=light]) .split-apply-btn.p-button[data-v-e8bb35e6]:hover{filter:brightness(1.08);box-shadow:var(--glow-accent-sm)}}:root[data-theme=dark] .split-editor-actions-group[data-v-e8bb35e6] .split-add-btn.p-button,:root[data-theme=dark] .split-apply-btn.p-button[data-v-e8bb35e6]{background:var(--gradient-electric);border-color:transparent;color:#04040e}:root[data-theme=dark] .split-editor-actions-group[data-v-e8bb35e6] .split-add-btn.p-button:hover,:root[data-theme=dark] .split-apply-btn.p-button[data-v-e8bb35e6]:hover{filter:brightness(1.08);box-shadow:var(--glow-accent-sm)}.split-list[data-v-e8bb35e6]{display:grid;gap:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.split-list[data-v-e8bb35e6]:empty{display:none}.split-item[data-v-e8bb35e6]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.42rem .5rem;background:var(--card-glass-bg)}.split-item+.split-item[data-v-e8bb35e6]{border-top:1px solid var(--border-soft)}.split-item-main[data-v-e8bb35e6]{min-width:0;display:grid;gap:.08rem}.split-item-title[data-v-e8bb35e6]{margin:0;color:var(--text-primary);font-weight:620;font-size:.84rem}.split-item-desc[data-v-e8bb35e6]{margin:0;color:var(--text-muted);font-size:.78rem}.split-item-side[data-v-e8bb35e6]{display:inline-flex;align-items:center;gap:.35rem}.split-item-amount[data-v-e8bb35e6]{min-width:4rem;text-align:right;color:var(--text-primary);font-size:.84rem}.split-row-actions-group[data-v-e8bb35e6]{width:auto}.split-row-actions-group[data-v-e8bb35e6] .p-button{min-width:1.95rem;padding-inline:.35rem}.split-description[data-v-e8bb35e6],.split-amount[data-v-e8bb35e6],.split-category[data-v-e8bb35e6]{width:100%}.split-amount[data-v-e8bb35e6]{text-align:right}.split-summary[data-v-e8bb35e6]{display:grid;gap:.24rem}.split-summary p[data-v-e8bb35e6]{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.split-summary span[data-v-e8bb35e6]{color:var(--text-muted)}.split-summary strong[data-v-e8bb35e6]{color:var(--text-primary)}.split-error[data-v-e8bb35e6]{margin-top:-.1rem;font-size:.82rem}.split-field-error[data-v-e8bb35e6]{margin-top:-.2rem;font-size:.78rem}.split-section-separator[data-v-e8bb35e6]{border-top:1px solid var(--border-soft)}.split-empty[data-v-e8bb35e6]{margin:0 0 .1rem;color:var(--text-muted);font-size:.8rem}.split-summary .difference-value[data-v-e8bb35e6]{color:var(--text-muted)}@media(max-width:980px){.split-editor[data-v-e8bb35e6]{grid-template-columns:1fr}.split-item[data-v-e8bb35e6]{align-items:flex-start;flex-direction:column}}.type-transaction-field[data-v-d53228b0]{margin-bottom:.13rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.type-transaction-field>span[data-v-d53228b0]{color:var(--text-muted);font-size:var(--font-size-sm)}.type-transaction-field .segmented-group[data-v-d53228b0]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:auto}.type-transaction-field[data-v-d53228b0] .segment-btn{width:100%;white-space:nowrap}.type-transaction-field .segmented-group[data-v-d53228b0] .app-segmented-control__button{border-radius:0}.type-transaction-field .segmented-group[data-v-d53228b0] .app-segmented-control__button:first-child{border-start-start-radius:6px;border-end-start-radius:6px}.type-transaction-field .segmented-group[data-v-d53228b0] .app-segmented-control__button:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.type-transaction-field .segmented-group[data-v-d53228b0] .app-segmented-control__button:hover,.type-transaction-field .segmented-group[data-v-d53228b0] .app-segmented-control__button:focus-visible{position:relative;z-index:1}.segmented-group[data-v-d53228b0]{width:100%}.segmented-group[data-v-d53228b0] .segment-btn{flex:1 1 0;justify-content:center;min-width:0}.segmented-group[data-v-d53228b0] .app-segmented-control__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented-group[data-v-d53228b0] .app-segmented-control__icon{font-size:.82rem}.segmented-group[data-v-d53228b0] .app-segmented-control__label{font-size:.8rem}.status-segmented-group[data-v-d53228b0] .status-icon-btn{min-width:0;padding-left:2rem;padding-right:2rem}.category-group-option[data-v-d53228b0]{font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.category-option-child[data-v-d53228b0]{padding-left:.85rem}.main-dialog-header-actions[data-v-d53228b0]{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.template-menu-trigger[data-v-d53228b0]{border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:1.95rem;max-width:min(14rem,50vw);min-width:0;padding:0 .45rem;border-radius:8px;font-size:var(--font-size-sm);font-weight:650;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.template-menu-trigger[data-v-d53228b0]:hover,.template-menu-trigger[data-v-d53228b0]:focus-visible{border-color:transparent;background:linear-gradient(var(--p-dialog-background, var(--surface-card)),var(--p-dialog-background, var(--surface-card))) padding-box,var(--interactive-hover-border-gradient) border-box;color:var(--text-primary)}.template-menu-trigger[data-v-d53228b0]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.template-menu-trigger span[data-v-d53228b0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-menu[data-v-d53228b0]{width:min(21.5rem,calc(100vw - 2rem));display:grid;gap:.68rem}.template-menu-header[data-v-d53228b0]{min-width:0}.template-menu-title[data-v-d53228b0]{margin:0;color:var(--text-primary);font-weight:700}.template-menu-help[data-v-d53228b0]{margin:.2rem 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.35}.template-toggle[data-v-d53228b0]{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-start;min-height:2.25rem;justify-self:start;white-space:nowrap;color:var(--text-muted);font-size:var(--font-size-sm)}.template-search[data-v-d53228b0]{position:relative;display:block}.template-search-icon[data-v-d53228b0]{position:absolute;inset-inline-start:.68rem;top:50%;z-index:1;display:inline-flex;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.template-search[data-v-d53228b0] .p-inputtext{min-height:2.25rem;padding-block:.42rem;padding-inline-start:2.05rem;font-size:var(--font-size-sm)}.sr-only[data-v-d53228b0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-menu-list[data-v-d53228b0]{display:grid;gap:.34rem;max-height:min(20rem,55vh);overflow:auto;padding-right:.15rem}.template-menu-item[data-v-d53228b0]{border:1px solid var(--p-inputtext-border-color, var(--p-form-field-border-color, var(--border-soft)));border-radius:8px;background:var(--p-inputtext-background, var(--p-form-field-background, var(--surface-card)));color:var(--text-primary);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:.14rem;padding:.5rem .6rem;text-align:left;width:100%}.template-menu-item[data-v-d53228b0]:hover,.template-menu-item[data-v-d53228b0]:focus-visible,.template-menu-item.selected[data-v-d53228b0]{border-color:transparent;background:linear-gradient(var(--p-inputtext-background, var(--p-form-field-background, var(--surface-card))),var(--p-inputtext-background, var(--p-form-field-background, var(--surface-card)))) padding-box,var(--interactive-hover-border-gradient) border-box}.template-menu-item[data-v-d53228b0]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.template-menu-item-details[data-v-d53228b0]{display:contents}.template-menu-item-main[data-v-d53228b0],.template-menu-item-context[data-v-d53228b0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-menu-item-main[data-v-d53228b0]{grid-column:1;grid-row:1;font-size:var(--font-size-sm);font-weight:650}.template-menu-item-side[data-v-d53228b0]{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-self:end;align-self:center;gap:.36rem;min-width:0}.template-menu-item-method[data-v-d53228b0]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:1px solid color-mix(in srgb,var(--border-soft),transparent 18%);border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-card),transparent 20%)}.template-menu-item-context[data-v-d53228b0]{grid-column:1 / -1;grid-row:2;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:560}.template-menu-item-context>span[aria-hidden=true][data-v-d53228b0]{margin-inline:.32rem}.template-menu-item-meta[data-v-d53228b0],.template-menu-empty[data-v-d53228b0]{color:var(--text-muted);font-size:var(--font-size-xs)}.template-menu-item-meta[data-v-d53228b0]{max-width:6.5rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.template-menu-empty[data-v-d53228b0]{margin:0}@media(max-width:980px){.segmented-group[data-v-d53228b0] .app-segmented-control__label{white-space:normal;text-overflow:clip}.template-toggle[data-v-d53228b0]{white-space:normal}}.transactions-page[data-v-1d952af2]{display:grid;gap:1rem;max-width:1500px;margin:0 auto}.toolbar-main[data-v-1d952af2]{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.toolbar-main.mobile[data-v-1d952af2]{display:grid;gap:.4rem}.mobile-toolbar-top[data-v-1d952af2]{display:flex;justify-content:stretch}.mobile-top-actions[data-v-1d952af2]{width:100%}.mobile-top-actions .new-transaction-split[data-v-1d952af2]{flex:1 1 auto}.transaction-tools-group[data-v-1d952af2]{width:min(23rem,100%);max-width:100%;min-width:0}.transaction-tools-group[data-v-1d952af2] .filter-trigger.p-button,.transaction-tools-group[data-v-1d952af2] .mobile-options-btn.p-button{border-start-end-radius:0!important;border-end-end-radius:0!important;border-inline-end:0 none!important}.new-transaction-split[data-v-1d952af2]{--new-transaction-split-bg: linear-gradient(135deg, #059669 0%, #0891b2 100%);--new-transaction-split-bg-hover: linear-gradient(135deg, #047857 0%, #0c6e94 100%);--new-transaction-split-color: #ffffff;--new-transaction-split-divider: rgba(255, 255, 255, .4);--new-transaction-split-shadow: none;--new-transaction-split-shadow-hover: 0 4px 16px rgba(5, 150, 105, .28), 0 1px 4px rgba(8, 145, 178, .18);display:inline-flex;flex:0 0 auto;align-items:stretch;min-width:0;overflow:hidden;background:var(--new-transaction-split-bg);border-radius:0 8px 8px 0;box-shadow:var(--new-transaction-split-shadow);transition:box-shadow .15s ease,filter .15s ease,background .15s ease}.new-transaction-split[data-v-1d952af2]:hover,.new-transaction-split[data-v-1d952af2]:focus-within{background:var(--new-transaction-split-bg-hover);box-shadow:var(--new-transaction-split-shadow-hover)}.new-transaction-split[data-v-1d952af2] .p-button{color:var(--new-transaction-split-color)!important;background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.new-transaction-split[data-v-1d952af2] .p-button:hover,.new-transaction-split[data-v-1d952af2] .p-button:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important}.new-transaction-split[data-v-1d952af2] .split-main-btn{flex:1 1 auto}.split-menu-btn[data-v-1d952af2]{width:2.35rem;min-width:2.35rem;padding-left:.45rem;padding-right:.45rem}.new-transaction-split[data-v-1d952af2] .split-menu-btn{position:relative;border-inline-start:0 none!important}.new-transaction-split[data-v-1d952af2] .split-menu-btn:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;width:2px;height:52%;background:var(--new-transaction-split-divider);border-radius:999px;transform:translateY(-50%);pointer-events:none}:root[data-theme=dark] .new-transaction-split,html[data-theme=dark] .new-transaction-split{--new-transaction-split-bg: var(--gradient-electric);--new-transaction-split-bg-hover: var(--gradient-electric);--new-transaction-split-color: #04040e;--new-transaction-split-divider: rgba(4, 4, 14, .22);--new-transaction-split-shadow: 0 0 0 1px rgba(0, 216, 135, .16);--new-transaction-split-shadow-hover: var(--glow-accent-sm)}:root[data-theme=dark] .new-transaction-split:hover,:root[data-theme=dark] .new-transaction-split:focus-within,html[data-theme=dark] .new-transaction-split:hover,html[data-theme=dark] .new-transaction-split:focus-within{filter:brightness(1.08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--new-transaction-split-bg: var(--gradient-electric);--new-transaction-split-bg-hover: var(--gradient-electric);--new-transaction-split-color: #04040e;--new-transaction-split-divider: rgba(4, 4, 14, .22);--new-transaction-split-shadow: 0 0 0 1px rgba(0, 216, 135, .16);--new-transaction-split-shadow-hover: var(--glow-accent-sm)}:root:not([data-theme=light]){filter:brightness(1.08)}}.transaction-create-menu .p-menu-item.menu-section-label>.p-menu-item-content{opacity:1;pointer-events:none}.transaction-create-menu .p-menu-item.menu-section-label{margin-bottom:.18rem;padding-bottom:.2rem;border-bottom:1px solid color-mix(in srgb,var(--border-soft),transparent 28%)}.transaction-create-menu .p-menu-item.menu-section-label.p-disabled,.transaction-create-menu .p-menu-item.menu-section-label[data-p-disabled=true]{opacity:1}.transaction-create-menu{--transaction-create-menu-heading-color: var(--accent-600);--transaction-create-menu-item-accent: var(--accent-500);--transaction-create-menu-item-hover-bg: var(--accent-50);--transaction-create-menu-item-title-hover: var(--accent-700);min-width:14.75rem;max-width:min(18rem,calc(100vw - 1.5rem))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .transaction-create-menu{--transaction-create-menu-heading-color: var(--accent-neon);--transaction-create-menu-item-accent: var(--gradient-electric);--transaction-create-menu-item-hover-bg: color-mix(in srgb, var(--accent-neon), transparent 90%);--transaction-create-menu-item-title-hover: var(--accent-neon)}}:root[data-theme=dark] .transaction-create-menu,html[data-theme=dark] .transaction-create-menu{--transaction-create-menu-heading-color: var(--accent-neon);--transaction-create-menu-item-accent: var(--gradient-electric);--transaction-create-menu-item-hover-bg: color-mix(in srgb, var(--accent-neon), transparent 90%);--transaction-create-menu-item-title-hover: var(--accent-neon)}.transaction-create-menu .p-menu-list{max-height:min(24rem,calc(100vh - 8rem));overflow-y:auto;overscroll-behavior:contain}.transaction-create-menu-heading[data-v-1d952af2],.transaction-create-menu-empty[data-v-1d952af2]{display:block;width:100%;padding:.42rem .62rem .28rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.transaction-create-menu-heading[data-v-1d952af2]{color:var(--transaction-create-menu-heading-color)!important}.transaction-create-menu-empty[data-v-1d952af2]{color:color-mix(in srgb,var(--text-muted),var(--text-primary) 32%);padding-block:.62rem;font-weight:600;text-transform:none}.transaction-create-menu-item[data-v-1d952af2]{position:relative;display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) auto;column-gap:.58rem;row-gap:.12rem;align-items:start;border-radius:7px;padding:.48rem .62rem!important;color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background-color .16s ease,color .16s ease}.transaction-create-menu-item[data-v-1d952af2]:before{content:"";position:absolute;inset-block:.52rem;inset-inline-start:0;width:2px;border-radius:999px;background:var(--transaction-create-menu-item-accent);opacity:0;transition:opacity .16s ease}.transaction-create-menu .p-menu-item.template-action+.p-menu-item.template-action .transaction-create-menu-item{border-top:1px solid color-mix(in srgb,var(--border-soft),transparent 34%)}.transaction-create-menu .p-menu-item.template-action:hover+.p-menu-item.template-action .transaction-create-menu-item,.transaction-create-menu .p-menu-item.template-action[data-p-focused=true]+.p-menu-item.template-action .transaction-create-menu-item,.transaction-create-menu .p-menu-item.template-action+.p-menu-item.template-action:hover .transaction-create-menu-item,.transaction-create-menu .p-menu-item.template-action+.p-menu-item.template-action[data-p-focused=true] .transaction-create-menu-item{border-top-color:color-mix(in srgb,var(--border-soft),transparent 12%)}.transaction-create-menu .p-menu-item.template-action:hover .transaction-create-menu-item,.transaction-create-menu .p-menu-item.template-action[data-p-focused=true] .transaction-create-menu-item{background:var(--transaction-create-menu-item-hover-bg)}.transaction-create-menu .p-menu-item.template-action:hover .transaction-create-menu-item:before,.transaction-create-menu .p-menu-item.template-action[data-p-focused=true] .transaction-create-menu-item:before{opacity:.78}.transaction-create-menu .p-menu-item.template-action:hover .transaction-create-menu-title,.transaction-create-menu .p-menu-item.template-action[data-p-focused=true] .transaction-create-menu-title{color:var(--transaction-create-menu-item-title-hover)}.transaction-create-menu-copy[data-v-1d952af2]{display:contents}.transaction-create-menu-title[data-v-1d952af2],.transaction-create-menu-context[data-v-1d952af2],.transaction-create-menu-amount[data-v-1d952af2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-create-menu-title[data-v-1d952af2]{grid-column:1;grid-row:1;font-size:var(--font-size-sm);font-weight:650}.transaction-create-menu-side[data-v-1d952af2]{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-self:end;align-self:center;gap:.36rem;min-width:0}.transaction-create-menu-method[data-v-1d952af2]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid color-mix(in srgb,var(--border-soft),transparent 18%);border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-card),transparent 20%)}.transaction-create-menu-context[data-v-1d952af2]{grid-column:1 / -1;grid-row:2;color:var(--text-muted);font-size:var(--font-size-xs)}.transaction-create-menu-context>span[aria-hidden=true][data-v-1d952af2]{margin-inline:.32rem}.transaction-create-menu-amount[data-v-1d952af2]{max-width:6.5rem;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650;text-align:right}[data-v-1d952af2] .app-card-header{align-items:center}.type-select[data-v-1d952af2]{width:100%}.tx-desc-cell[data-v-1d952af2]{display:grid;gap:.18rem}.tx-desc[data-v-1d952af2]{color:var(--text-primary);font-weight:600}.tx-payee[data-v-1d952af2]{color:var(--text-muted);font-size:.78rem}.expense[data-v-1d952af2]{color:var(--semantic-danger-600)}.income[data-v-1d952af2]{color:var(--semantic-success-600)}.mobile-list[data-v-1d952af2]{display:grid;gap:.6rem}.tx-mobile-card[data-v-1d952af2]{border:1px solid var(--border-soft);border-radius:14px;background:#ffffff8c;padding:.7rem .75rem;display:grid;gap:.35rem}.tx-mobile-top[data-v-1d952af2]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tx-mobile-title[data-v-1d952af2]{margin:0;font-size:.94rem;font-weight:620;color:var(--text-primary)}.tx-mobile-subline[data-v-1d952af2]{margin:0;font-size:.8rem;color:var(--text-muted)}.tx-mobile-bottom[data-v-1d952af2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tx-mobile-tags[data-v-1d952af2]{display:inline-flex;gap:.35rem;flex-wrap:wrap}.tx-mobile-card-skeleton .tx-mobile-tags[data-v-1d952af2]{align-items:center}html[data-theme=dark] .transactions-page .p-tag.p-tag-contrast{background:#24403ae6!important;color:color-mix(in srgb,var(--text-primary),transparent 12%)!important;border:1px solid color-mix(in srgb,var(--border-soft),transparent 24%)}@media(max-width:980px){.toolbar-main[data-v-1d952af2]{justify-content:flex-end}.transaction-tools-group[data-v-1d952af2]{width:100%}}.demo-page[data-v-c3d5ce8d]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;display:grid;gap:2rem}.demo-header[data-v-c3d5ce8d]{border-bottom:1px solid var(--border-soft);padding-bottom:1.25rem}.demo-eyebrow[data-v-c3d5ce8d]{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--accent-600, #059669);margin:0 0 .4rem}.demo-header h1[data-v-c3d5ce8d]{font-size:1.75rem;font-weight:700;margin:0 0 .3rem;color:var(--text-primary)}.demo-subtitle[data-v-c3d5ce8d]{color:var(--text-muted);margin:0}.demo-variants[data-v-c3d5ce8d]{display:grid;gap:2rem}.demo-variant[data-v-c3d5ce8d]{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.5rem;display:grid;gap:1rem}.demo-variant-header[data-v-c3d5ce8d]{display:flex;gap:1rem;align-items:flex-start}.demo-variant-id[data-v-c3d5ce8d]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#059669,#0891b2);color:#fff;font-weight:800;font-size:.9rem;border-radius:8px;margin-top:.1rem}.demo-variant-header h2[data-v-c3d5ce8d]{font-size:1rem;font-weight:700;margin:0 0 .2rem;color:var(--text-primary)}.demo-variant-header p[data-v-c3d5ce8d]{font-size:.83rem;color:var(--text-muted);margin:0}.demo-pills-row[data-v-c3d5ce8d]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--surface-base);border-radius:var(--radius-md);border:1px solid var(--border-soft)}.demo-table-wrap[data-v-c3d5ce8d]{overflow:auto}.demo-table[data-v-c3d5ce8d]{width:100%;border-collapse:collapse;font-size:.875rem}.demo-table th[data-v-c3d5ce8d]{text-align:left;padding:.45rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft)}.demo-table td[data-v-c3d5ce8d]{padding:.55rem .75rem;border-bottom:1px solid var(--border-soft);color:var(--text-primary)}.demo-table tr:last-child td[data-v-c3d5ce8d]{border-bottom:none}.demo-pill[data-v-c3d5ce8d]{display:inline-flex;align-items:center;white-space:nowrap}.color-success[data-v-c3d5ce8d],.color-income[data-v-c3d5ce8d]{--pill-hue: 22, 163, 74}.color-info[data-v-c3d5ce8d]{--pill-hue: 14, 165, 233}.color-warn[data-v-c3d5ce8d]{--pill-hue: 245, 158, 11}.color-danger[data-v-c3d5ce8d]{--pill-hue: 239, 68, 68}.color-neutral[data-v-c3d5ce8d]{--pill-hue: 100, 116, 139}.badge-style-e.color-success[data-v-c3d5ce8d],.badge-style-f.color-success[data-v-c3d5ce8d],.badge-style-e.color-income[data-v-c3d5ce8d],.badge-style-f.color-income[data-v-c3d5ce8d]{--pill-h: 162deg;--pill-s: 93%;--pill-l: 35%;--pill-rgb: 5, 150, 105}.badge-style-e.color-info[data-v-c3d5ce8d],.badge-style-f.color-info[data-v-c3d5ce8d]{--pill-h: 199deg;--pill-s: 91%;--pill-l: 36%;--pill-rgb: 8, 145, 178}.badge-style-e.color-warn[data-v-c3d5ce8d],.badge-style-f.color-warn[data-v-c3d5ce8d]{--pill-h: 38deg;--pill-s: 91%;--pill-l: 50%;--pill-rgb: 245, 158, 11}.badge-style-e.color-danger[data-v-c3d5ce8d],.badge-style-f.color-danger[data-v-c3d5ce8d]{--pill-h: 0deg;--pill-s: 84%;--pill-l: 60%;--pill-rgb: 239, 68, 68}.badge-style-e.color-neutral[data-v-c3d5ce8d],.badge-style-f.color-neutral[data-v-c3d5ce8d]{--pill-h: 215deg;--pill-s: 16%;--pill-l: 47%;--pill-rgb: 100, 116, 139}.badge-style-a[data-v-c3d5ce8d]{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:rgba(var(--pill-hue),.1);border:1px solid rgba(var(--pill-hue),.22);color:rgb(var(--pill-hue))}.badge-style-b[data-v-c3d5ce8d]{padding:.1rem .5rem .1rem .6rem;border-radius:3px;font-size:.78rem;font-weight:600;background:transparent;border:none;border-left:2.5px solid rgb(var(--pill-hue));color:rgb(var(--pill-hue))}.badge-style-c[data-v-c3d5ce8d]{padding:.18rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:transparent;border:1.5px solid rgba(var(--pill-hue),.55);color:rgb(var(--pill-hue))}.badge-style-d[data-v-c3d5ce8d]{padding:.18rem .55rem;border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(var(--pill-hue),.1);border:none;color:rgb(var(--pill-hue))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-style-a[data-v-c3d5ce8d]{background:rgba(var(--pill-hue),.15);border-color:rgba(var(--pill-hue),.3);color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%)}:root:not([data-theme=light]) .badge-style-b[data-v-c3d5ce8d]{color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%);border-left-color:color-mix(in srgb,rgb(var(--pill-hue)),white 10%)}:root:not([data-theme=light]) .badge-style-c[data-v-c3d5ce8d]{border-color:rgba(var(--pill-hue),.45);color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%)}:root:not([data-theme=light]) .badge-style-d[data-v-c3d5ce8d]{background:rgba(var(--pill-hue),.18);color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%)}}[data-theme=dark] .badge-style-a[data-v-c3d5ce8d]{background:rgba(var(--pill-hue),.15);border-color:rgba(var(--pill-hue),.3);color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%)}[data-theme=dark] .badge-style-b[data-v-c3d5ce8d]{color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%);border-left-color:color-mix(in srgb,rgb(var(--pill-hue)),white 10%)}[data-theme=dark] .badge-style-c[data-v-c3d5ce8d]{border-color:rgba(var(--pill-hue),.45);color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%)}[data-theme=dark] .badge-style-d[data-v-c3d5ce8d]{background:rgba(var(--pill-hue),.18);color:color-mix(in srgb,rgb(var(--pill-hue)),white 20%)}.badge-style-e[data-v-c3d5ce8d]{padding:.2rem .65rem;border-radius:6px;font-size:.74rem;font-weight:600;background:rgba(var(--pill-rgb),.09);border:1px solid rgba(var(--pill-rgb),.2);color:hsl(var(--pill-h) var(--pill-s) calc(var(--pill-l) - 5%))}.badge-style-f[data-v-c3d5ce8d]{display:inline-flex;align-items:center;gap:.35em;padding:.18rem .55rem .18rem .4rem;border-radius:999px;font-size:.76rem;font-weight:500;background:var(--surface-base, rgba(0,0,0,.04));border:1px solid var(--border-soft, rgba(0,0,0,.07));color:var(--text-secondary)}.badge-style-f[data-v-c3d5ce8d]:before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:rgb(var(--pill-rgb));flex-shrink:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-style-e[data-v-c3d5ce8d]{background:rgba(var(--pill-rgb),.15);border-color:rgba(var(--pill-rgb),.28);color:hsl(var(--pill-h) var(--pill-s) calc(var(--pill-l) + 20%))}:root:not([data-theme=light]) .badge-style-f[data-v-c3d5ce8d]{background:#ffffff0d;border-color:#ffffff1a}}[data-theme=dark] .badge-style-e[data-v-c3d5ce8d]{background:rgba(var(--pill-rgb),.15);border-color:rgba(var(--pill-rgb),.28);color:hsl(var(--pill-h) var(--pill-s) calc(var(--pill-l) + 20%))}[data-theme=dark] .badge-style-f[data-v-c3d5ce8d]{background:#ffffff0d;border-color:#ffffff1a}
