:root,[data-theme=dark]{--bg-primary:#181b26;--bg-secondary:#1f2230;--bg-tertiary:#282c3d;--bg-elevated:#303450;--bg-card:linear-gradient(135deg, #212432 0%, #282c3d 100%);--q-dark:#1f2230;--q-dark-page:#181b26;--text-primary:#f5f6fa;--text-secondary:#b4b9ca;--text-muted:#7a7f92;--accent-primary:#818cf8;--accent-primary-opacity:#818cf82e;--accent-secondary:#c084fc;--accent-gradient:linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--accent-glow:radial-gradient(circle at 50% 0%, #818cf826 0%, transparent 60%);--accent-success:#34d399;--accent-danger:#f87171;--accent-warning:#fbbf24;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--border-strong:#ffffff2e;--overlay-subtle:#ffffff08;--overlay-light:#ffffff0f;--overlay-medium:#ffffff1a;--overlay-hover:#ffffff14;--shadow-sm:0 1px 2px #080a1266;--shadow-md:0 6px 16px #080a1259;--shadow-lg:0 24px 48px #080a1273;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:14px;--border-radius-xl:20px;--chart-text-color:#e5e7eb;--chart-label-color:#b4b9ca;--chart-axis-line-color:#363a52;--chart-split-line-color:#282c3d;--chart-tooltip-bg:#1f2230f5;--chart-tooltip-border:#ffffff1a;--chart-tooltip-text:#f5f6fa}[data-theme=light]{--bg-primary:#fafafb;--bg-secondary:#fff;--bg-tertiary:#f3f4f8;--bg-elevated:#fff;--bg-card:linear-gradient(135deg, #fff 0%, #fafafb 100%);--text-primary:#12131a;--text-secondary:#4b5063;--text-muted:#8a8f9f;--accent-primary:#4f46e5;--accent-primary-opacity:#4f46e51a;--accent-secondary:#9333ea;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #9333ea 100%);--accent-glow:radial-gradient(circle at 50% 0%, #4f46e514 0%, transparent 60%);--accent-success:#059669;--accent-danger:#dc2626;--accent-warning:#d97706;--border-subtle:#12131a0f;--border-medium:#12131a1a;--border-strong:#12131a33;--overlay-subtle:#12131a05;--overlay-light:#12131a0a;--overlay-medium:#12131a14;--overlay-hover:#12131a0f;--shadow-sm:0 1px 2px #12131a0f;--shadow-md:0 4px 12px #12131a14;--shadow-lg:0 20px 40px #12131a1f;--chart-text-color:#12131a;--chart-label-color:#4b5063;--chart-axis-line-color:#e5e7eb;--chart-split-line-color:#f3f4f6;--chart-tooltip-bg:#fffffffa;--chart-tooltip-border:#12131a14;--chart-tooltip-text:#12131a}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}body.body--dark,body.body--light{background-color:var(--bg-primary);color:var(--text-primary)}.q-dark{--q-dark:#1a1d2a;--q-dark-page:#13151f}.vertical-text-bottom{vertical-align:text-bottom}.icon-filled{font-variation-settings:"FILL" 1}.ait-notification{box-shadow:none;border-radius:8px;padding:0 10px}.ait-notification.ait-notification-multiline{padding:2px 14px}.ait-notification .q-notification__icon{margin-right:12px;font-size:24px}.ait-notification .q-btn{margin-right:8px}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_slnt_wght-Ds6SoQ5u.woff2)format("woff2");font-weight:100 900;font-display:swap}body{color:var(--text-primary);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ait-h1{letter-spacing:-.03em;font-family:Inter,sans-serif;font-size:48px;font-weight:600;line-height:1.1}.ait-h2{letter-spacing:-.025em;font-family:Inter,sans-serif;font-size:40px;font-weight:600;line-height:1.15}.ait-h3{letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:32px;font-weight:600;line-height:1.2}.ait-h4{letter-spacing:-.018em;font-family:Inter,sans-serif;font-size:26px;font-weight:600;line-height:1.25}.ait-h5{letter-spacing:-.015em;font-family:Inter,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.ait-h6{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.35}.ait-label-xl{letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.ait-label-lg{letter-spacing:-.015em;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.35}.ait-label-md{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.ait-label-sm{letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.45}.ait-label-xs{letter-spacing:0;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.4}.ait-paragraph-xl{letter-spacing:-.015em;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:1.5}.ait-paragraph-lg{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.55}.ait-paragraph-md{letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.55}.ait-paragraph-sm{letter-spacing:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.5}.ait-paragraph-xs{letter-spacing:0;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.45}.ait-subheading-lg{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.ait-subheading-md{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.4}.ait-subheading-sm{font-family:Inter,sans-serif;font-size:11px;font-weight:600}.page-shell{flex-direction:column;gap:16px;width:100%;padding:20px 24px 24px;display:flex;position:relative}@media (max-width:1023.98px){.page-shell{gap:12px;padding:16px 16px 20px}}@media (max-width:599.98px){.page-shell{padding:12px 12px 16px}}.page-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 8px;display:flex}.hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}.hero-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:32px;font-weight:600;line-height:1.1}.hero-subtitle{color:var(--text-muted);margin:0;font-size:14px;line-height:1.4}.hero-actions,.hero-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:1023.98px){.page-hero{flex-direction:column;align-items:stretch;gap:12px}.hero-title{font-size:26px}.hero-actions,.hero-toolbar{justify-content:space-between}}@media (max-width:599.98px){.hero-title{font-size:22px}.hero-subtitle{font-size:13px}.hero-actions>.q-btn,.hero-toolbar>.q-btn{flex:auto}}.page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.page-grid--wide{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.page-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:599.98px){.page-grid,.page-grid--wide,.page-grid--narrow{grid-template-columns:1fr;gap:12px}}.page-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}@media (max-width:599.98px){.page-card{border-radius:12px;gap:12px;padding:16px}}.filters-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-group{flex-direction:column;flex:180px;gap:4px;min-width:180px;display:flex}@media (max-width:599.98px){.filters-bar{flex-direction:column;align-items:stretch}.filter-group{min-width:0;max-width:100%}}@media (max-width:1023.98px){.hide-on-mobile{display:none!important}}@media (min-width:1024px){.hide-on-desktop{display:none!important}}@media (max-width:1023.98px){.stack-on-mobile{flex-direction:column!important;align-items:stretch!important}}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--kpi-accent,var(--accent-primary));opacity:.85;height:2px;position:absolute;top:0;bottom:auto;left:0;right:0}.kpi-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kpi-head{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:10px;font-weight:700}.kpi-value{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.kpi-sub{color:var(--text-muted);font-size:11px;font-weight:500}.kpi--primary{--kpi-accent:var(--accent-primary)}.kpi--success{--kpi-accent:var(--accent-success)}.kpi--warning{--kpi-accent:var(--accent-warning)}.kpi--danger{--kpi-accent:var(--accent-danger)}.kpi--info{--kpi-accent:var(--accent-info,var(--accent-primary))}.page-header{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:12px;padding:24px}.page-title{color:var(--text-primary);margin:0 0 4px;font-size:28px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.header-content{align-items:center;gap:16px;display:flex}.header-icon{color:var(--accent-primary)}.section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-page{flex-direction:column;gap:24px;width:100%;height:100%;padding:24px;display:flex}.hero-stat{background:var(--overlay-subtle);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);flex-direction:column;align-items:flex-end;gap:4px;min-width:110px;padding:10px 18px;display:flex}.hero-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.hero-stat-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:var(--accent-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;line-height:1.1}.hero-cta{border-radius:var(--border-radius-md);padding:6px 14px;font-weight:600;background:var(--accent-gradient)!important;color:#fff!important}.pill-positive{background:color-mix(in srgb, var(--accent-success) 14%, transparent);color:var(--accent-success)}.pill-negative{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);color:var(--accent-danger)}.pill-neutral{background:var(--overlay-light);color:var(--text-muted)}.dialog-header{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.empty-state{background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--border-radius-lg);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-text{color:var(--text-secondary);margin:0;font-size:16px}.empty-subtext{color:var(--text-muted);margin:0;font-size:13px}.q-tabs{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:0 0}.q-tab{color:var(--text-muted);text-transform:none;letter-spacing:.01em;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;margin:0 2px;padding:10px 16px;font-size:13px;font-weight:500;transition:color .2s,background .2s}.q-tab:hover{color:var(--text-primary)}.q-tab--active{color:var(--accent-primary);font-weight:600}.q-tab__icon,.q-tab__label{color:inherit}.q-tabs__indicator{background:var(--accent-gradient);border-radius:2px 2px 0 0;height:2px}.q-tab-panels{color:var(--text-primary);background:0 0}.q-tab-panel{color:var(--text-primary);padding:var(--space-lg);background:0 0}.f-table-wrapper{border-radius:var(--border-radius-md);background:0 0;overflow:hidden}.f-table-container{background:0 0}.q-table thead{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0}.q-table tbody tr{cursor:pointer}.q-table th,.q-table td{padding:12px 16px}.q-table th.text-left,.q-table td.text-left{text-align:left}.q-table th.text-right,.q-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.q-table th.text-center,.q-table td.text-center{text-align:center}.q-table__actions{color:var(--text-muted)}.f-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.f-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.f-card-header{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.f-card-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.f-card-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:500}.f-card-content{color:var(--text-primary);padding:20px}.performance-positive{color:var(--accent-success);font-variant-numeric:tabular-nums;font-weight:600}.performance-negative{color:var(--accent-danger);font-variant-numeric:tabular-nums;font-weight:600}.performance-neutral{color:var(--text-secondary);font-variant-numeric:tabular-nums}.f-chart-container{border-radius:var(--border-radius-md);padding:var(--space-md);background:0 0}.f-chart-header{margin-bottom:var(--space-md);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.f-chart-title{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600}.f-date-input .q-field__control,.f-date-input .q-field__native{color:var(--text-primary)}.q-date{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg)}.q-date__header{background:var(--accent-gradient);color:#fff;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.q-date__calendar-item button{color:var(--text-primary)}.q-date__calendar-item--in .q-btn{background:var(--overlay-subtle)}.q-date__calendar-item .q-btn--active{background:var(--accent-primary);color:#fff}.q-date__navigation{color:var(--text-primary)}.f-month-selector{background:var(--overlay-subtle);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);color:var(--text-primary);padding:8px 12px;transition:background .18s,border-color .18s}.f-month-selector:hover{background:var(--overlay-light);border-color:var(--border-medium)}.f-side-modal{background:var(--bg-secondary);border-left:1px solid var(--border-medium);color:var(--text-primary);box-shadow:var(--shadow-lg)}.f-side-modal-header{border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.f-side-modal-title{letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:600}.f-side-modal-content{padding:24px;overflow-y:auto}.f-stepper .q-stepper{box-shadow:none;background:0 0}.f-stepper .q-stepper__header{border-bottom:1px solid var(--border-subtle);background:0 0}.f-stepper .q-stepper__tab{color:var(--text-muted)}.f-stepper .q-stepper__tab--active{color:var(--accent-primary)}.f-stepper .q-stepper__dot{background:var(--overlay-light);border:1.5px solid var(--border-medium);color:var(--text-secondary);transition:background .2s,border-color .2s}.f-stepper .q-stepper__tab--active .q-stepper__dot{background:var(--accent-gradient);color:#fff;border-color:#0000}.f-stepper .q-stepper__step-content{color:var(--text-primary);background:0 0}.banking-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.banking-card:before{content:"";background:var(--accent-gradient);opacity:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.banking-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-2px)}.banking-card:hover:before{opacity:.05}.banking-card-header{border-bottom:1px solid var(--border-subtle);background:0 0;padding:16px 20px}.banking-card-title{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600}.banking-card-content{padding:20px}.banking-card-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--accent-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;line-height:1.1}.banking-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.f-select-dialog .q-dialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.f-select-dialog .q-card{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary)}.f-select-dialog .q-item{border-radius:var(--border-radius-sm);margin:2px 6px;transition:background .15s,color .15s}.f-select-dialog .q-item:hover{background:var(--overlay-light)}.f-select-dialog .q-item--active{background:var(--accent-primary-opacity);color:var(--accent-primary)}.f-bank-logo{background:var(--overlay-subtle);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);justify-content:center;align-items:center;padding:8px;display:flex}.f-bank-logo img{object-fit:contain;max-width:100%;height:auto}.f-infinite-scroll{color:var(--text-primary)}.f-infinite-scroll-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:20px;display:flex}.q-tooltip{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium);box-shadow:var(--shadow-md);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;font-size:12px;font-weight:500}.q-notification{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-md)}.q-notification--positive{border-left:3px solid var(--accent-success)}.q-notification--negative{border-left:3px solid var(--accent-danger)}.q-notification--warning{border-left:3px solid var(--accent-warning)}.q-badge{background:var(--accent-gradient);color:#fff;border-radius:var(--border-radius-full);padding:2px 8px;font-size:11px;font-weight:600}.q-expansion-item{background:var(--overlay-subtle);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);margin-bottom:8px;transition:border-color .2s;overflow:hidden}.q-expansion-item__container{background:0 0}.q-expansion-item__toggle-icon{color:var(--accent-primary)}.q-expansion-item--expanded{border-color:var(--border-medium)}.q-item__section--side{color:var(--text-muted)}.q-chip{background:var(--overlay-light);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-full);font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.q-chip--clickable:hover{background:var(--overlay-medium);border-color:var(--border-medium)}.q-chip__icon{color:var(--accent-primary)}.q-linear-progress{background:var(--overlay-subtle);border-radius:var(--border-radius-full);overflow:hidden}.q-linear-progress__track{background:var(--accent-gradient);opacity:1}.q-spinner{color:var(--accent-primary)}.q-avatar{background:var(--overlay-light);color:var(--text-primary);border:1px solid var(--border-subtle);justify-content:center;align-items:center;display:flex}.q-avatar .q-avatar__content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.q-avatar .q-icon{margin:0}.q-banner{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--border-radius-md)}.q-banner--dense{padding:12px 16px}.q-breadcrumbs{color:var(--text-primary);font-size:13px}.q-breadcrumbs__el{color:var(--text-muted);transition:color .18s}.q-breadcrumbs__el:hover{color:var(--accent-primary)}.q-breadcrumbs__separator{color:var(--text-muted);opacity:.6}.q-toolbar{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.q-toolbar__title{color:var(--text-primary);letter-spacing:-.01em;font-size:16px;font-weight:600}.q-list{color:var(--text-primary);background:0 0}.q-item{border-radius:var(--border-radius-sm);margin:1px 4px;transition:background .15s,color .15s}.q-item__section--avatar{color:var(--accent-primary)}.q-item--active{background:var(--accent-primary-opacity);color:var(--accent-primary)}.q-slider{color:var(--accent-primary)}.q-slider__track-container{background:var(--overlay-subtle)}.q-slider__track{background:var(--accent-gradient)}.q-slider__thumb{background:var(--accent-primary);border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm)}.q-rating__icon{color:var(--border-strong)}.q-rating__icon--active{color:var(--accent-warning)}.q-timeline{color:var(--text-primary)}.q-timeline__dot{background:var(--accent-gradient);border:2px solid var(--bg-secondary)}.q-timeline__subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}@media (max-width:768px){.banking-card:hover{transform:none}.q-tab{padding:8px 12px;font-size:12px}.f-card-header,.banking-card-header{padding:12px 16px}.f-card-content,.banking-card-content{padding:16px}.banking-card-amount{font-size:22px}.f-side-modal-header,.f-side-modal-content{padding:16px}}.q-stepper{color:var(--text-primary);box-shadow:none;background:0 0}.q-stepper__content,.q-stepper__step-content,.q-stepper__step-inner,.q-stepper .q-panel,.q-stepper .q-panel-parent,.q-stepper__nav{color:inherit;background:0 0}.q-stepper__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.q-stepper__tab{color:var(--text-muted)}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--text-primary)}.q-stepper__caption{color:var(--text-muted)}.q-stepper__dot{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.q-stepper__dot span{color:inherit}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--done .q-stepper__dot{background:var(--accent-gradient);color:var(--bg-primary);border-color:#0000}.q-stepper__tab--disabled,.q-stepper__tab--disabled .q-stepper__label{color:var(--text-muted);opacity:.55}.q-stepper__tab--disabled .q-stepper__dot{background:var(--bg-elevated)}.q-stepper--horizontal .q-stepper__line:before,.q-stepper--horizontal .q-stepper__line:after,.q-stepper--vertical .q-stepper__dot:before,.q-stepper--vertical .q-stepper__dot:after{background:var(--border-subtle)}.q-time{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.q-time__header{background:var(--bg-secondary);color:var(--text-primary)}.q-time__content,.q-time__clock{background:0 0}.q-time__clock-circle{color:var(--text-secondary)}.q-select__dialog{background:var(--bg-card);color:var(--text-primary)}.q-editor{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}.q-editor__toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.q-editor__content{color:inherit;background:0 0}.q-markup-table{color:var(--text-primary);background:0 0}.q-carousel,.q-uploader,.q-slide-item,.q-color-picker,.q-pull-to-refresh__puller{background:var(--bg-card);color:var(--text-primary)}.q-uploader__header,.q-color-picker__header-content{background:var(--bg-secondary)}*,:before,:after{box-sizing:border-box}html,body,#q-app{min-height:100%}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;transition:background-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)}#q-app{background-color:var(--bg-primary)}::selection{background:var(--accent-primary-opacity);color:var(--text-primary)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.q-field--focused .q-field__control{box-shadow:0 0 0 3px var(--accent-primary-opacity)}.q-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-primary-opacity)}.q-layout{min-height:100%}.page-container{background:var(--bg-primary)}.clickable{cursor:pointer;transition:background-color .2s}.clickable:hover{background-color:var(--overlay-light)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.q-drawer{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed}.q-drawer__content{background:0 0;overflow-y:auto}.q-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.q-card--bordered{border:1px solid var(--border-medium)}.q-card__section{padding:var(--space-lg)}.q-table{color:var(--text-primary);background:0 0}.q-table__card{box-shadow:none;background:0 0}.q-table__container{background:0 0}.q-table thead{background:var(--overlay-subtle)}.q-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-medium);background:0 0;border-top:none;border-left:none;border-right:none;padding:12px 16px;font-size:10px}.q-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .18s}.q-table tbody tr:hover{background:var(--overlay-light)}.q-table tbody tr:last-child{border-bottom:none}.q-table tbody td{color:var(--text-primary);font-variant-numeric:tabular-nums;border:none;padding:12px 16px}.q-table__bottom{border-top:1px solid var(--border-subtle);color:var(--text-muted);background:0 0;font-size:12px}.q-pagination .q-btn{color:var(--text-secondary);border-radius:var(--border-radius-sm);background:0 0;min-width:32px;min-height:32px;transition:all .18s}.q-pagination .q-btn:hover{background:var(--overlay-light);color:var(--text-primary)}.q-pagination .q-btn.q-btn--active{background:var(--accent-primary-opacity);color:var(--accent-primary);font-weight:600}.q-btn{border-radius:var(--border-radius-md);letter-spacing:0;text-transform:none;font-weight:500;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .18s,color .18s}.q-btn:not(.q-btn--flat):not(.q-btn--outline):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.q-btn:active{transform:translateY(0)}.q-btn--standard.bg-primary,.q-btn.q-btn--primary,.q-btn.btn-primary{border:none;background:var(--accent-gradient)!important;color:#fff!important}.q-btn--outline{border:1px solid var(--border-medium)}.q-btn--flat:hover{background:var(--overlay-light)}.q-field__control{background:var(--overlay-subtle);border-radius:var(--border-radius-md);color:var(--text-primary);transition:background .18s,border-color .18s,box-shadow .18s}.q-field--outlined .q-field__control:before{border:1px solid var(--border-medium);border-radius:var(--border-radius-md);transition:border-color .18s}.q-field--outlined:hover .q-field__control:before{border-color:var(--border-strong)}.q-field--outlined.q-field--focused .q-field__control:before{border:1px solid var(--accent-primary)}.q-field__native,.q-field__input{color:var(--text-primary);font-size:14px}.q-field__label{color:var(--text-secondary);font-weight:500}.q-field__bottom,.q-field__messages{color:var(--text-muted);font-size:11px}.q-field__prefix,.q-field__suffix{color:var(--text-secondary);font-weight:500}.q-field--focused .q-field__prefix,.q-field--focused .q-field__suffix{color:var(--text-primary)}.q-field__prepend .q-icon,.q-field__append .q-icon{color:var(--text-secondary)}.q-field--focused .q-field__prepend .q-icon,.q-field--focused .q-field__append .q-icon{color:var(--accent-primary)}.q-menu{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px;overflow:hidden}.q-menu .q-item{color:var(--text-primary);border-radius:var(--border-radius-sm);min-height:36px;padding:8px 12px;transition:background .15s}.q-menu .q-item:hover,.q-menu .q-item.q-manual-focusable--focused{background:var(--overlay-light)}.q-menu .q-item.q-item--active{background:var(--accent-primary-opacity);color:var(--accent-primary)}.q-menu .q-item__label{color:inherit}.q-menu .q-item__label--caption,.q-item__label--caption,.q-item__label.q-item__label--caption,.q-item__label[caption]{color:var(--text-muted)}.q-select .q-field__native,.q-select .q-field__input{color:var(--text-primary)}.q-separator{background:var(--border-subtle)}.q-dialog__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.q-dialog .q-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);overflow:hidden}.q-dialog .q-card>.q-card__section:first-child{padding:18px 22px 6px}.q-dialog .q-card__section .text-h5,.q-dialog .q-card__section .text-h6{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.q-dialog .q-card>.q-card__section+.q-card__section{padding-top:4px}.q-dialog .q-card>.q-card__actions,.q-dialog .q-card>.q-card-actions{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);gap:6px;padding:12px 18px}.q-dialog .q-card .q-btn--flat:not([class*=text-]):not([color]){color:var(--text-secondary)}.q-dialog .q-card .q-btn--flat:not([class*=text-]):not([color]):hover{color:var(--text-primary);background:var(--overlay-light)}.q-dialog .q-card .q-btn--round.q-btn--dense:not([color]),.q-dialog .q-card .q-btn--round.q-btn--flat:not([color]){color:var(--text-secondary)}.q-dialog .q-card .q-btn--round.q-btn--dense:not([color]):hover,.q-dialog .q-card .q-btn--round.q-btn--flat:not([color]):hover{color:var(--text-primary);background:var(--overlay-light)}.q-menu .q-list{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--border-radius-md);overflow:hidden}.q-menu .q-item__section--avatar .q-icon,.q-menu .q-item__section--side .q-icon{color:var(--text-secondary)}.q-menu .q-item:hover .q-item__section--avatar .q-icon,.q-menu .q-item:hover .q-item__section--side .q-icon{color:var(--accent-primary)}.q-menu .q-item:hover{background:var(--overlay-light)}.app-modal{flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden;background:var(--bg-primary)!important;border:none!important;border-radius:0!important;display:flex!important}.app-modal--panel{width:min(680px,100vw - 32px);height:auto;max-height:min(88vh,900px);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-xl)!important;border:1px solid var(--border-medium)!important;background:var(--bg-secondary)!important}.app-modal--panel-lg{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:min(1100px,100vw - 48px);max-width:calc(100vw - 48px);max-height:min(92vh,1000px)}.app-modal--panel .app-modal-header,.app-modal--panel .app-modal-footer{background:0 0;padding-left:20px;padding-right:20px}.app-modal--panel .app-modal-body{padding:4px 20px 16px}.app-modal--panel-lg .app-modal-body,.app-modal--panel-lg .app-modal-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;max-width:100%}.app-modal--panel .app-modal-container{max-width:none}@media (max-width:720px){.app-modal--panel,.app-modal--panel-lg{width:100vw;height:100vh;max-height:100vh;border:none!important;border-radius:0!important}}.app-modal-header{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.app-modal-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.app-modal-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.app-modal-close{color:var(--text-secondary)}.app-modal-close:hover{color:var(--text-primary);background:var(--overlay-hover)}.app-modal-body{background:var(--bg-primary);flex:1;padding:24px 28px 32px;position:relative;overflow-y:auto}.app-modal-body--with-glow:before{content:"";background:var(--accent-glow);pointer-events:none;z-index:0;width:50%;height:300px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.app-modal-container{z-index:1;flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex;position:relative}.app-modal-container--wide{max-width:1100px}.app-modal-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .2s;display:flex}.app-modal-section:hover{border-color:var(--border-medium)}.app-modal-section-head{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.app-modal-section-head .q-icon{color:var(--accent-primary)}.app-modal-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);flex:1;margin:0;font-size:12px;font-weight:700}.app-modal-section-count{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);min-width:22px;height:22px;color:var(--accent-primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.app-modal-tip{background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 24%, transparent);border-radius:var(--border-radius-md);color:var(--text-primary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.app-modal-tip .q-icon{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.app-modal-footer{background:var(--bg-card);border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 28px;display:flex}@media (max-width:720px){.app-modal-header,.app-modal-footer{padding-left:16px;padding-right:16px}.app-modal-body{padding:18px 16px 24px}.app-modal-title{font-size:16px}}.app-confirm-card{flex-direction:column;width:min(480px,92vw);overflow:hidden;background:var(--bg-card)!important;border:1px solid var(--border-medium)!important;border-radius:var(--border-radius-lg)!important;display:flex!important}.app-confirm-head{align-items:flex-start;gap:14px;padding:22px 24px 6px;display:flex}.app-confirm-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-confirm-icon--warning{background:color-mix(in srgb, var(--accent-warning) 14%, transparent);color:var(--accent-warning);border:1px solid color-mix(in srgb, var(--accent-warning) 32%, transparent)}.app-confirm-icon--danger{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);color:var(--accent-danger);border:1px solid color-mix(in srgb, var(--accent-danger) 32%, transparent)}.app-confirm-icon--info{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 32%, transparent)}.app-confirm-message{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.app-confirm-body{padding:14px 24px 18px}.app-confirm-foot{background:var(--overlay-subtle);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.text-grey,.text-grey-5,.text-grey-6{color:var(--text-muted)!important}.text-grey-7,.text-grey-8{color:var(--text-secondary)!important}.text-grey-9,.text-grey-10{color:var(--text-primary)!important}.q-checkbox__bg{border:1.5px solid var(--border-strong);border-radius:var(--border-radius-sm);background:0 0;transition:border-color .15s,background .15s}.q-checkbox__inner--truthy .q-checkbox__bg{background:var(--accent-primary);border-color:var(--accent-primary)}.q-checkbox__svg{color:#fff}.q-checkbox__inner:before{display:none}.text-positive{color:var(--accent-success)}.text-negative{color:var(--accent-danger)}.text-warning{color:var(--accent-warning)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-tabular{font-variant-numeric:tabular-nums}.text-neutral-100,.text-neutral-200,.text-neutral-300,.text-neutral-400,.text-neutral-500{color:var(--text-primary)}.ait-paragraph-xs{color:var(--text-primary);font-size:11px}.ait-paragraph-sm{color:var(--text-primary);font-size:13px}.ait-paragraph-lg{color:var(--text-primary);font-size:16px;font-weight:500}.ait-label-xl{color:var(--text-primary);font-size:20px;font-weight:700}.q-table .text-green,.text-green{color:var(--accent-success)}.q-table .text-red,.text-red{color:var(--accent-danger)}.bg-card{background:var(--bg-card)}.bg-overlay-subtle{background:var(--overlay-subtle)}.bg-overlay-light{background:var(--overlay-light)}.border-subtle{border:1px solid var(--border-subtle)}.border-medium{border:1px solid var(--border-medium)}.finance-card,.stock-card{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.finance-card:hover,.stock-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-medium);transform:translateY(-3px)}.bank-line{background:var(--overlay-subtle);border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);transition:background .2s,border-color .2s,transform .2s}.bank-line:hover{background:var(--overlay-light);border-color:var(--accent-primary);transform:translate(2px)}.menu-item{border-radius:var(--border-radius-md);color:var(--text-secondary);transition:background .18s,color .18s;position:relative}.menu-item:hover{background:var(--overlay-light);color:var(--text-primary)}.menu-item-active{background:var(--accent-primary-opacity);color:var(--accent-primary);font-weight:600}.menu-item-active:before{content:"";background:var(--accent-gradient);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.submenu-item{border-radius:var(--border-radius-sm);color:var(--text-muted);transition:background .15s,color .15s}.submenu-item:hover{background:var(--overlay-subtle);color:var(--text-primary)}.submenu-item-active{background:var(--overlay-light);color:var(--accent-primary);font-weight:500}.stock-price .stock-text-positive,.stock-price .stock-text-negative{font-variant-numeric:tabular-nums;border-radius:var(--border-radius-full);padding:2px 8px;font-size:12px;font-weight:600}.stock-price .stock-text-positive{color:var(--accent-success);background-color:color-mix(in srgb, var(--accent-success) 12%, transparent)}.stock-price .stock-text-negative{color:var(--accent-danger);background-color:color-mix(in srgb, var(--accent-danger) 12%, transparent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.pulse-animation{animation:2s infinite pulse}.fade-in{animation:.35s cubic-bezier(.4,0,.2,1) fadeIn}.skeleton{background:linear-gradient(90deg, var(--overlay-subtle) 0%, var(--overlay-medium) 50%, var(--overlay-subtle) 100%);border-radius:var(--border-radius-sm);background-size:1000px 100%;animation:1.8s linear infinite shimmer}@media (max-width:768px){.q-card{border-radius:var(--border-radius-md)}.finance-card:hover,.stock-card:hover,.bank-line:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.credit-empty{background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--border-radius-lg);color:var(--text-secondary)}.credit-hint{border-radius:var(--border-radius-md);color:var(--text-primary);background:#3b82f61f;border:1px solid #3b82f64d}.credit-warn{background:color-mix(in srgb, var(--accent-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-warning) 32%, transparent);border-radius:var(--border-radius-md);color:color-mix(in srgb, var(--accent-warning) 55%, var(--text-primary))}.credit-alert{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-danger) 36%, transparent);border-radius:var(--border-radius-md);color:color-mix(in srgb, var(--accent-danger) 55%, var(--text-primary))}.credit-ok{background:color-mix(in srgb, var(--accent-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-success) 32%, transparent);border-radius:var(--border-radius-md);color:color-mix(in srgb, var(--accent-success) 55%, var(--text-primary))}
