@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.liquidity-panel{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);min-width:0;margin-bottom:24px;box-shadow:0 2px 10px #0f172a08;border-radius:18px!important;padding:24px 28px!important}.liquidity-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.liquidity-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-brand,#4338ca);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.liquidity-main-title{letter-spacing:-.025em;color:var(--ink-primary,#0f172a);margin:0;font-size:1.25rem!important;font-weight:800!important}.liquidity-refresh-btn{background:var(--accent-soft-bg,#eef2ff);min-height:36px;color:var(--accent-brand,#4338ca);cursor:pointer;border:1px solid #4f46e529;border-radius:10px;align-items:center;gap:7px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.liquidity-refresh-btn:hover{background:#e0e7ff}.liquidity-equation{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 16px;display:grid}.liquidity-eq-card{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 1px 2px #0f172a05;container-type:inline-size}.liquidity-eq-card span{color:var(--ink-secondary,#475569);font-size:.82rem;font-weight:600}.liquidity-eq-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.05rem,11cqi,1.65rem);font-weight:800;line-height:1.15;overflow:hidden}.liquidity-eq-card strong.is-cash{color:var(--ink-primary,#0f172a)}.liquidity-eq-card strong.is-deduction{color:var(--money-outflow,#334155)}.liquidity-eq-card.is-free.is-good{background:#f0fdf4;border-color:#bbf7d0}.liquidity-eq-card.is-free.is-good span{color:#15803d}.liquidity-eq-card.is-free.is-good strong{color:#16a34a}.liquidity-eq-card.is-free.is-urgent{background:#fef2f2;border-color:#fecaca}.liquidity-eq-card.is-free.is-urgent span{color:#b91c1c}.liquidity-eq-card.is-free.is-urgent strong{color:var(--status-bad,#dc2626)}.liquidity-footnote{color:var(--ink-secondary,#475569);border-bottom:1px solid var(--line-strong,#e2e8f0);padding-bottom:18px;font-size:.8rem;line-height:1.55;margin-bottom:18px!important}.liquidity-footnote strong{color:var(--ink-primary,#0f172a);font-weight:700}.liquidity-footnote a{color:var(--accent-brand,#4338ca);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ux-segmented.liquidity-tabs,.liquidity-tabs{border:1px solid var(--line-strong,#e2e8f0);background:#f1f5f9;border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;display:inline-flex;overflow-x:auto}.ux-segmented.liquidity-tabs button,.liquidity-tabs button{min-height:32px;color:var(--ink-secondary,#475569);border-radius:8px;flex:none;padding:5px 14px;font-size:.8rem;font-weight:600}.ux-segmented.liquidity-tabs button.active,.liquidity-tabs button.active{color:var(--ink-primary,#0f172a);background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.liquidity-breakdown{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.liquidity-acc-pill{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);color:var(--ink-secondary,#475569);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;display:inline-flex}.liquidity-acc-pill strong{color:var(--ink-primary,#0f172a);font-weight:700}.liquidity-acc-pill small{color:var(--ink-muted,#64748b);font-size:.74rem}.liquidity-scenarios,.liquidity-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:20px;display:grid}.liquidity-scenario,.liquidity-account{border:1px solid var(--line-strong,#e2e8f0);background:var(--surface-card,#fff);border-radius:14px;padding:18px 22px}.liquidity-scenario{justify-content:space-between;align-items:center;gap:16px;display:flex}.liquidity-scenario.is-warning{background:#fffbeb;border-color:#fde68a}.liquidity-scenario.is-positive{background:#f0fdf4;border-color:#bbf7d0}.liquidity-scenario-body{flex-direction:column;gap:4px;min-width:0;display:flex}.liquidity-scenario-head{align-items:center;gap:8px;display:flex}.liquidity-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.liquidity-dot.warn{background:#f59e0b}.liquidity-dot.good{background:#10b981}.liquidity-scenario h3,.liquidity-account h3{color:var(--ink-primary);margin:0;font-size:.84rem;font-weight:700}.liquidity-scenario strong{letter-spacing:-.03em;color:var(--ink-primary);font-size:1.55rem;font-weight:800;line-height:1.2}.liquidity-scenario p{color:var(--ink-secondary);margin:0;font-size:.78rem}.liquidity-scenario-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.liquidity-scenario-icon.warn{color:#d97706;border:1px solid #fde68a}.liquidity-scenario-icon.good{color:#059669;border:1px solid #bbf7d0}.liquidity-chart-card{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);border-radius:14px;margin-bottom:12px;padding:18px 20px 10px}.liquidity-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.liquidity-chart-legend{align-items:center;gap:18px;display:inline-flex}.liquidity-legend-item{color:var(--ink-primary);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.legend-pill{border-radius:999px;width:12px;height:4px;display:inline-block}.legend-pill.warn{background:#f59e0b}.legend-pill.good{background:#10b981}.liquidity-chart-scale{color:var(--ink-muted);font-size:.76rem;font-weight:500}.liquidity-chart-note{margin-bottom:8px;font-size:.78rem;line-height:1.5}.liquidity-account>strong{margin:10px 0;font-size:1.25rem;display:block}.liquidity-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.liquidity-list{padding:0;list-style:none}.liquidity-list>li{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.liquidity-list p{margin:5px 0}.liquidity-form{gap:14px;max-width:650px;padding:18px 0;display:grid}.liquidity-form h3,.liquidity-form p{margin:0}.liquidity-form>.ux-save{justify-self:start}.liquidity-warnings{color:var(--money-warning);margin:0 0 16px;padding-left:20px;font-size:.85rem}.liquidity-panel summary{cursor:pointer;color:var(--ink-secondary);padding:10px 0;font-size:.82rem;font-weight:600}@media (width<=1100px){.liquidity-equation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.liquidity-panel{padding:18px 16px!important}.liquidity-head{flex-direction:column;align-items:stretch}.liquidity-equation{grid-template-columns:1fr}}.budget-seg{border:1px solid var(--line-strong,#e2e8f0);background:#f1f5f9;border-radius:12px;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-grid}.budget-seg button{min-height:36px;color:var(--ink-secondary,#475569);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.budget-seg button[aria-selected=true]{background:var(--surface-card,#fff);color:var(--ink-primary,#0f172a);font-weight:700;box-shadow:0 1px 2px #0f172a14}.budget-seg button:focus-visible{outline:2px solid var(--accent-brand,#4338ca);outline-offset:1px}.budget-monthly-wrap{flex-direction:column;gap:18px;min-width:0;display:flex;container:budgetwrap/inline-size}.budget-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@container budgetwrap (width<=820px){.budget-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container budgetwrap (width<=440px){.budget-overview-strip{grid-template-columns:minmax(0,1fr)}}.budget-overview-kpi{background:var(--surface-base,#f8fafc);border:1px solid var(--line-strong,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:13px 16px;display:flex}.budget-overview-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary,#475569);font-size:.72rem;font-weight:700}.budget-overview-kpi strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,2.2vw,1.32rem);font-weight:800;overflow:hidden}.budget-overview-kpi small{color:var(--ink-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.budget-overview-kpi.is-good{background:#f0fdf4;border-color:#bbf7d0}.budget-overview-kpi.is-good span{color:#15803d}.budget-overview-kpi.is-good strong{color:#16a34a}.budget-overview-kpi.is-bad{background:#fef2f2;border-color:#fecaca}.budget-overview-kpi.is-bad span{color:#b91c1c}.budget-overview-kpi.is-bad strong{color:var(--status-bad,#dc2626)}.budget-meters{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@container budgetwrap (width>=740px){.budget-meters.budget-meters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.budget-meter{--meter-color:var(--money-neutral,#64748b);--meter-bg:#f8fafc;--meter-border:var(--line-strong,#e2e8f0);background:var(--surface-card,#fff);border:1px solid var(--meter-border);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a05}.budget-meter:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0f172a0a}.budget-meter[data-status=good]{--meter-color:var(--status-good,#16a34a)}.budget-meter[data-status=warn]{--meter-color:var(--status-warn,#d97706);background:#fffdf7;border-color:#fde68a}.budget-meter[data-status=bad]{--meter-color:var(--status-bad,#dc2626);background:#fffafb;border-color:#fecdd3}.budget-meter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.budget-meter-title-group{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.budget-meter-icon{background:var(--surface-elevated,#f1f5f9);border:1px solid var(--line-strong,#e2e8f0);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.budget-meter[data-status=bad] .budget-meter-icon{background:#fff1f2;border-color:#fecdd3}.budget-meter[data-status=good] .budget-meter-icon{background:#f0fdf4;border-color:#dcfce7}.budget-meter-title-copy{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.budget-meter-name{color:var(--ink-primary,#0f172a);overflow-wrap:anywhere;font-size:.94rem;font-weight:700}.budget-status-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--surface-elevated,#f1f5f9);color:var(--ink-secondary,#475569);border-radius:6px;align-items:center;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.budget-status-tag.is-good{color:#15803d;background:#dcfce7}.budget-status-tag.is-warn{color:#b45309;background:#fef3c7}.budget-status-tag.is-bad{color:#be123c;background:#ffe4e6}.budget-meter-avail{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.budget-avail-text{font-variant-numeric:tabular-nums;color:var(--ink-secondary,#475569);font-size:.8rem;font-weight:700}.budget-meter[data-status=good] .budget-avail-text{color:#15803d}.budget-meter[data-status=warn] .budget-avail-text{color:#b45309}.budget-meter[data-status=bad] .budget-avail-text{color:var(--status-bad,#dc2626)}.budget-badge{background:var(--surface-elevated,#f1f5f9);color:var(--meter-color);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.budget-meter[data-status=good] .budget-badge{color:#15803d;background:#dcfce7}.budget-meter[data-status=warn] .budget-badge{color:#b45309;background:#fef3c7}.budget-meter[data-status=bad] .budget-badge{color:#be123c;background:#ffe4e6}.budget-meter-track{background:#e2e8f0;border-radius:999px;height:9px;position:relative;overflow:hidden}.budget-meter.is-carry-exhausted .budget-meter-track{background:repeating-linear-gradient(-45deg,#fee2e2,#fee2e2 6px,#fecaca 6px 12px)}.budget-meter-fill{background:var(--meter-color);border-radius:999px;height:100%;transition:width .3s}.budget-meter-foot{min-width:0;color:var(--ink-secondary,#475569);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-top:2px;font-size:.78rem;display:flex}.budget-meter-main-stat{min-width:0;color:var(--ink-secondary,#475569);font-variant-numeric:tabular-nums}.budget-meter-main-stat strong{color:var(--ink-primary,#0f172a);font-weight:700}.budget-meter-side{color:var(--ink-secondary,#475569);font-variant-numeric:tabular-nums;font-size:.74rem}.budget-formula-pills{background:var(--surface-base,#f8fafc);border:1px solid var(--line-strong,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.budget-formula-pill{color:var(--ink-muted,#64748b);font-size:.72rem}.budget-formula-pill strong{color:var(--ink-secondary,#334155);font-weight:700}.budget-formula-pill.has-carry strong{color:#b45309}.budget-formula-pill.is-cupo strong{color:var(--accent-brand,#4338ca)}.budget-formula-op{color:#cbd5e1;font-weight:700}.budget-legend-footer{background:var(--surface-base,#f8fafc);border:1px solid var(--line-strong,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.budget-note{color:var(--ink-secondary,#475569);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:.76rem;font-weight:600;display:inline-flex}.budget-legend-footer .budget-note{margin:0}.budget-dot-legend{border-radius:50%;width:8px;height:8px;display:inline-block}.budget-dot-legend.is-good{background:#16a34a}.budget-dot-legend.is-warn{background:#d97706}.budget-dot-legend.is-bad{background:#dc2626}.budget-formula-explainer{color:var(--ink-secondary,#475569);font-size:.75rem;margin:0!important}.budget-formula-explainer code{border:1px solid var(--line-strong,#e2e8f0);color:var(--ink-primary,#0f172a);background:#fff;border-radius:5px;padding:1px 5px;font-family:inherit;font-weight:700}.chart-panel-card{background:var(--surface-card,#131722);border:1px solid var(--line-subtle,#1c2433);box-sizing:border-box;border-radius:12px;gap:12px;width:100%;padding:16px;display:grid}.chart-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-panel-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink,var(--accent-brand,#6366f1));margin:0 0 2px;font-size:.75rem;font-weight:600}.chart-panel-title{color:var(--ink-primary,#f4f6fa);margin:0;font-size:1.05rem;font-weight:600}.chart-panel-subtitle{color:var(--ink-secondary,#9da8bc);margin:4px 0 0;font-size:.85rem;line-height:1.4}.chart-panel-badge{background:var(--surface-elevated,#1a202e);color:var(--ink-secondary,#9da8bc);border:1px solid var(--line-strong,#273145);white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.chart-empty-state{text-align:center;min-height:180px;color:var(--ink-muted,#6b778d);background:var(--surface-elevated,#1a202e);border:1px dashed var(--line-subtle,#1c2433);border-radius:8px;place-items:center;padding:24px;font-size:.875rem;display:grid}.mcc-container{gap:16px;width:100%;display:grid}.mcc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcc-header.is-badge-only{justify-content:flex-end}.mcc-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink,var(--accent-brand,#6366f1));margin:0 0 2px;font-size:.75rem;font-weight:600}.mcc-title{color:var(--ink-primary,#f4f6fa);margin:0;font-size:1.15rem;font-weight:600}.mcc-confidence{border:1px solid var(--line-strong,#273145);background:var(--surface-elevated,#1a202e);color:var(--ink-secondary,#9da8bc);border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mcc-confidence.high{color:var(--money-income,#22c55e);background:#22c55e1f;border-color:#22c55e4d}.mcc-confidence.medium{color:var(--money-warning,#f59e0b);background:#f59e0b24;border-color:#f59e0b4d}.mcc-confidence.low{color:var(--money-expense,#f43f5e);background:#f43f5e1f;border-color:#f43f5e4d}.mcc-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.mcc-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mcc-metric-card{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-subtle,#1c2433);border-radius:10px;gap:4px;padding:12px;display:grid}.mcc-metric-label{color:var(--ink-secondary,#9da8bc);font-size:.75rem;line-height:1.3}.mcc-metric-value{color:var(--ink-primary,#f4f6fa);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.mcc-metric-income .mcc-metric-value{color:var(--money-income,#22c55e)}.mcc-metric-expense .mcc-metric-value{color:var(--money-expense,#f43f5e)}.mcc-metric-committed .mcc-metric-value{color:var(--money-warning,#f59e0b)}.mcc-metric-savings .mcc-metric-value{color:var(--palette-slot-1,#3987e5)}.mcc-metric-available .mcc-metric-value{color:var(--ink-primary,#f4f6fa)}.mcc-bottom-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=680px){.mcc-bottom-grid{grid-template-columns:1.1fr 1fr}}.mcc-savings-form{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-strong,#273145);border-radius:12px;gap:12px;padding:16px;display:grid}.mcc-savings-form h3{color:var(--ink-primary,#f4f6fa);margin:0;font-size:.95rem;font-weight:600}.mcc-input-group{gap:6px;display:grid}.mcc-input-label{color:var(--ink-secondary,#9da8bc);font-size:.8125rem;font-weight:500}.mcc-currency-input-wrap{align-items:center;display:flex;position:relative}.mcc-currency-prefix{color:var(--ink-muted,#6b778d);pointer-events:none;font-size:.95rem;font-weight:600;position:absolute;left:12px}.mcc-currency-input{border:1px solid var(--line-strong,#273145);background:var(--surface-card,#131722);width:100%;min-height:44px;color:var(--ink-primary,#f4f6fa);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:10px;padding:8px 12px 8px 28px;font-size:1rem;font-weight:600}.mcc-currency-input:focus{outline:2px solid var(--accent-brand,#6366f1);outline-offset:1px;border-color:var(--accent-brand,#6366f1)}.mcc-submit-btn{background:var(--accent-brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;transition:background .15s}.mcc-submit-btn:hover:not(:disabled){background:var(--accent-brand-hover,#4f46e5)}.mcc-submit-btn:disabled{opacity:.6;cursor:not-allowed}.mcc-status-msg{font-size:.8125rem;font-weight:500}.mcc-status-msg.error{color:var(--money-expense,#f43f5e)}.mcc-status-msg.saved{color:var(--money-income,#22c55e)}.mcc-honest-box{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-subtle,#1c2433);border-radius:12px;gap:6px;padding:14px;display:grid}.mcc-honest-box strong{color:var(--ink-primary,#f4f6fa);align-items:center;gap:6px;font-size:.875rem;display:flex}.mcc-honest-box p{color:var(--ink-secondary,#9da8bc);margin:0;font-size:.8125rem;line-height:1.45}.cfo-container{gap:16px;width:100%;display:grid;container:cfo/inline-size}.cfo-headline-card{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-strong,#273145);border-radius:12px;gap:8px;padding:16px;display:grid}.cfo-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink,var(--accent-brand,#6366f1));margin:0;font-size:.75rem;font-weight:600}.cfo-title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.cfo-title.positive{color:var(--money-income,#22c55e)}.cfo-title.negative{color:var(--money-expense,#f43f5e)}.cfo-summary-copy{color:var(--ink-secondary,#9da8bc);margin:0;font-size:.9375rem;line-height:1.5}.cfo-summary-copy strong{font-weight:600}.cfo-cards-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@container cfo (width>=360px){.cfo-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-cards-grid>.cfo-card:last-child{grid-column:1/-1}}@container cfo (width>=510px){.cfo-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cfo-cards-grid>.cfo-card:last-child{grid-column:auto}}.cfo-card{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-subtle,#1c2433);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.cfo-card-label{color:var(--ink-secondary,#9da8bc);font-size:.75rem}.cfo-card-val{color:var(--ink-primary,#f4f6fa);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.25}.cfo-card-val.is-amount{white-space:nowrap;overflow-wrap:normal}.cfo-card-val.positive{color:var(--money-income,#22c55e)}.cfo-card-val.warn{color:var(--money-warning,#f59e0b)}.cfo-card-val.negative{color:var(--money-expense,#f43f5e)}.cfo-card-sub{color:var(--ink-muted,#6b778d);font-size:.75rem}.insights-container{gap:14px;width:100%;display:grid}.insights-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.insights-tabs{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-strong,#273145);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.insights-tabs button{min-height:36px;color:var(--ink-secondary,#9da8bc);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.insights-tabs button.active{background:var(--surface-card,#131722);color:var(--ink-primary,#f4f6fa);box-shadow:0 1px 3px #0003}.insights-period-select{color:var(--ink-secondary,#9da8bc);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.insights-period-select select{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-strong,#273145);min-height:36px;color:var(--ink-primary,#f4f6fa);border-radius:8px;padding:0 10px;font-family:inherit;font-size:.8125rem}.insight-card{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-strong,#273145);border-radius:12px;gap:10px;padding:16px;display:grid}.insight-card-top{justify-content:space-between;align-items:center;display:flex}.insight-badge-type{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink,var(--accent-brand,#6366f1));font-size:.75rem;font-weight:600}.insight-badge-status{background:var(--surface-card,#131722);color:var(--ink-secondary,#9da8bc);border:1px solid var(--line-subtle,#1c2433);border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.insight-card h3{color:var(--ink-primary,#f4f6fa);margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.insight-card p{color:var(--ink-secondary,#9da8bc);margin:0;font-size:.9375rem;line-height:1.55}.insight-card footer{border-top:1px solid var(--line-subtle,#1c2433);color:var(--ink-muted,#6b778d);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;font-size:.75rem;display:flex}.insight-card footer strong{color:var(--ink-secondary,#9da8bc);font-weight:500}.radar-container{gap:14px;width:100%;display:grid}.radar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.radar-actions{align-items:center;gap:8px;display:flex}.radar-count-badge{background:var(--surface-elevated,#1a202e);color:var(--ink-secondary,#9da8bc);border:1px solid var(--line-strong,#273145);border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:500}.radar-toggle-btn{border:1px solid var(--line-strong,#273145);background:var(--surface-elevated,#1a202e);min-height:38px;color:var(--ink-primary,#f4f6fa);cursor:pointer;border-radius:10px;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.radar-toggle-btn:hover{background:var(--surface-hover,#222a3d)}.radar-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}@media (width<=600px){.radar-products-grid{grid-template-columns:1fr}}.radar-card{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-subtle,#1c2433);border-radius:12px;gap:10px;padding:14px;display:grid}.radar-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.radar-product-name{color:var(--ink-primary,#f4f6fa);font-size:.95rem;font-weight:600;line-height:1.3}.radar-product-meta{color:var(--ink-secondary,#9da8bc);margin-top:2px;font-size:.75rem}.radar-signal-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.radar-signal-badge.cheap{color:var(--money-income,#22c55e);background:#22c55e1f;border:1px solid #22c55e4d}.radar-signal-badge.normal{color:var(--palette-slot-1,#3987e5);background:#3987e51f;border:1px solid #3987e54d}.radar-signal-badge.expensive{color:var(--money-expense,#f43f5e);background:#f43f5e1f;border:1px solid #f43f5e4d}.radar-signal-badge.insufficient{background:var(--surface-card,#131722);color:var(--ink-muted,#6b778d);border:1px solid var(--line-subtle,#1c2433)}.radar-card-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.radar-price-cop{color:var(--ink-primary,#f4f6fa);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.radar-price-normalized{color:var(--palette-slot-1,#3987e5);font-size:.8125rem;font-weight:500}.radar-facts-list{color:var(--ink-secondary,#9da8bc);border-top:1px solid var(--line-subtle,#1c2433);gap:4px;padding-top:8px;font-size:.75rem;line-height:1.4;display:grid}.radar-facts-count{color:var(--ink-muted,#6b778d)}.radar-form-card{background:var(--surface-elevated,#1a202e);border:1px solid var(--line-strong,#273145);border-radius:12px;gap:14px;padding:16px;display:grid}.radar-form-card h3{color:var(--ink-primary,#f4f6fa);margin:0;font-size:1rem;font-weight:600}.radar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=540px){.radar-form-grid{grid-template-columns:1fr}}.radar-field{gap:4px;display:grid}.radar-field.span-full{grid-column:1/-1}.radar-field span{color:var(--ink-secondary,#9da8bc);font-size:.75rem;font-weight:500}.radar-field input,.radar-field select{border:1px solid var(--line-strong,#273145);background:var(--surface-card,#131722);min-height:40px;color:var(--ink-primary,#f4f6fa);box-sizing:border-box;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.875rem}.radar-field input:focus,.radar-field select:focus{outline:2px solid var(--accent-brand,#6366f1);outline-offset:1px}.radar-form-hint{color:var(--ink-muted,#6b778d);font-size:.75rem;line-height:1.35}.radar-save-btn{background:var(--accent-brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600}.radar-save-btn:disabled{opacity:.6;cursor:not-allowed}.radar-feedback{border-radius:6px;padding:6px 10px;font-size:.8125rem;font-weight:500}.radar-feedback.error{color:var(--money-expense,#f43f5e);background:#f43f5e1f}.radar-feedback.success{color:var(--money-income,#22c55e);background:#22c55e1f}.radar-actions{flex-wrap:wrap}.radar-toggle-btn:disabled{opacity:.6;cursor:wait}.radar-ranking,.radar-best-price{color:#244c3a;background:#f3f8f6;border:1px solid #d9ebe2;border-radius:12px;padding:14px}.radar-ranking h3{margin:0 0 4px;font-size:1rem}.radar-ranking p{color:#536b5e;margin:4px 0 10px;font-size:.8rem}.radar-ranking-list{flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.radar-ranking-list>div{background:#fff;border:1px solid #d9ebe2;border-radius:9px;padding:8px}.radar-store-badge{color:#41536a;background:#e8edf3;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.radar-store-badge.ara{color:#7a5100;background:#fff1c9}.radar-store-badge.d1{color:#a32323;background:#fce4e3}.radar-store-badge.exito{color:#6b5000;background:#fff3bc}.radar-store-badge.distrimax{color:#274b91;background:#e2ecff}.radar-best-price{gap:6px;font-size:.8rem;display:grid}.radar-best-price>span{font-weight:700}.radar-best-price small{color:#536b5e;display:block}.radar-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.radar-filters label{color:var(--ink-secondary,#536175);gap:5px;font-size:.8rem;font-weight:600;display:grid}.radar-filters label:not(.radar-filter-check){flex:180px}.radar-filters input:not([type=checkbox]),.radar-filters select{border:1px solid var(--line-strong,#ced8e2);background:var(--surface-elevated,white);width:100%;min-height:38px;color:var(--ink-primary,#1b293a);font:inherit;border-radius:9px;padding:8px 10px}.radar-filters .radar-filter-check{flex-wrap:wrap;align-items:center;min-height:38px;display:flex}.radar-filter-check small{font-weight:400}.ux-hero-welcome{justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 10px;display:flex}@media (width>=1024px){.ux-hero-welcome{pointer-events:none;color:#0000;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.ux-hero-welcome .ux-hero-avatar,.ux-hero-welcome .ux-hero-balance-box{display:none}.ux-hero-welcome *{color:#0000!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}}.ux-hero-user{align-items:center;gap:12px;min-width:0;display:flex}.ux-hero-avatar{width:44px;height:44px;box-shadow:var(--shadow-sm);background:#fef3c7;border:1px solid #fde68a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.ux-hero-greeting{flex-direction:column;gap:2px;min-width:0;display:flex}.ux-hero-sub{font-size:var(--text-xs,.75rem);color:var(--ink-secondary,#475569);font-weight:500}.ux-hero-name-row{align-items:center;gap:6px;display:flex}.ux-hero-name{font-size:var(--text-xl,1.375rem);color:var(--ink-primary,#0f172a);font-weight:800;line-height:1.15}.ux-pro-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ef4444;border:0;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:.6rem;font-weight:800;line-height:1.2;display:inline-flex}.ux-hero-balance-box{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.ux-hero-currency-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ux-cop-pill{background:var(--surface-elevated,#f1f5f9);border:1px solid var(--line-strong,#e2e8f0);color:var(--ink-primary,#0f172a);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.ux-hero-saldo-label{color:var(--ink-muted,#64748b);font-size:.72rem;font-weight:500}.ux-hero-amount{color:var(--ink-primary,#0f172a);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:800;line-height:1.15}.ux-hero-sign.is-neg{color:var(--ink-muted,#64748b);font-weight:700}.ux-hero-sign.is-pos{color:var(--money-income,#15803d);font-weight:700}.ux-cat-strip-section{flex-direction:column;gap:12px;min-width:0;margin-bottom:4px;display:flex}.ux-cat-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ux-cat-strip-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ux-cat-strip-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted,#64748b);margin:0;font-size:.76rem;font-weight:800}.ux-cat-strip-dot{color:var(--ink-muted,#64748b);font-size:.75rem}.ux-cat-strip-dates{color:var(--ink-secondary,#475569);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.ux-quick-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ux-filter-pill-group{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ux-quick-divider{background:var(--line-strong,#e2e8f0);width:1px;height:22px}.ux-quick-pills{align-items:center;gap:8px;display:inline-flex}.ux-pill-btn{cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:.76rem;font-weight:700;transition:transform .1s,background .15s,box-shadow .15s;display:inline-flex}.ux-pill-btn:active{transform:scale(.97)}.ux-pill-btn.filter-pill{min-height:28px;color:var(--ink-secondary,#475569);background:0 0;border:0;border-radius:7px;padding:0 10px;font-weight:600}.ux-pill-btn.filter-pill:hover{background:var(--surface-elevated,#f1f5f9);color:var(--ink-primary,#0f172a)}.ux-pill-btn.filter-pill.is-mes,.ux-pill-btn.filter-pill.active{background:var(--accent-soft-bg,#eef2ff);color:var(--accent-brand,#4338ca);font-weight:700}.ux-pill-btn.solid-brand{background:var(--accent-brand,#4338ca);color:#fff;border:0;box-shadow:0 2px 6px #4338ca38}.ux-pill-btn.solid-brand:hover{background:var(--accent-brand-hover,#3730a3)}.ux-pill-btn.solid-dark{color:#fff;background:#0f172a;border:0;box-shadow:0 2px 6px #0f172a29}.ux-pill-btn.solid-dark:hover{background:#1e293b}.ux-cat-strip-scroll{box-sizing:border-box;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(152px,1fr);grid-auto-flow:column;gap:10px;width:100%;padding-bottom:4px;display:grid;overflow-x:auto}@media (width>=1024px){.ux-cat-strip-scroll{grid-auto-columns:minmax(128px,1fr);padding-bottom:2px}}.ux-cat-mini-card{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);box-shadow:var(--shadow-card);cursor:pointer;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex}.ux-cat-mini-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.ux-cat-mini-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.ux-cat-mini-title-wrap{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ux-cat-mini-emoji{flex-shrink:0;font-size:.95rem;line-height:1}.ux-cat-mini-name{color:var(--ink-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.ux-cat-mini-pct{background:var(--surface-elevated,#f1f5f9);color:var(--ink-secondary,#475569);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.66rem;font-weight:700}.ux-cat-mini-pct.good{color:#15803d;background:#dcfce7}.ux-cat-mini-pct.warn{color:#b45309;background:#fef3c7}.ux-cat-mini-pct.bad{background:var(--status-bad-bg,#fff1f2);color:var(--status-bad,#dc2626)}.ux-cat-mini-bar{background:var(--surface-elevated,#f1f5f9);border-radius:999px;width:100%;height:5px;overflow:hidden}.ux-cat-mini-bar span{border-radius:999px;height:100%;display:block}.ux-cat-mini-amount{color:var(--ink-primary,#0f172a);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.ux-cat-mini-amount.is-income{color:var(--ink-primary,#0f172a)}.ux-cat-mini-amount.is-expense{color:var(--money-outflow,#334155)}.ux-cat-mini-amount.is-urgent{color:var(--status-bad,#dc2626)}.ux-bar-line{margin:4px 0 var(--space-3,12px);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ux-bar-line .ux-big{font-size:var(--text-2xl,1.75rem);font-variant-numeric:tabular-nums}.ux-card-salidas .ux-progress{background:var(--surface-elevated,#1a202e);height:12px}.ux-card-salidas .ux-progress .neutral{background:var(--money-neutral,#94a3b8)}.ux-card-salidas .ux-status.neutral{color:var(--ink-secondary,#9da8bc)}.ux-card-salidas .ux-progress.is-empty{opacity:.5}.ux-transactions-sheet{border-radius:24px}.ux-transactions-head{align-items:center}.ux-sheet-title{color:var(--ink-primary,#f4f6fa);font-size:1.05rem;font-weight:800}.ux-transactions-actions{align-items:center;gap:8px;display:flex}.ux-icon-search-btn{background:var(--surface-elevated,#1a202e);width:34px;height:34px;color:var(--ink-secondary,#9da8bc);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ux-expand-link{text-decoration:underline}.ux-inline-search-row{margin-bottom:10px}.ux-day-groups{flex-direction:column;gap:10px;display:flex}.ux-home-day-group{flex-direction:column;gap:2px;display:flex}.ux-home-day-label{font-size:var(--text-xs,.75rem);color:var(--ink-secondary,#9da8bc);padding:2px 0;font-weight:600}.ux-recent .ux-link,.ux-link{color:var(--accent-ink,var(--accent-brand,#6366f1));cursor:pointer;font-weight:600;font-size:var(--text-sm,.875rem);background:0 0;border:0;padding:6px 0}.ux-row{border-bottom-color:var(--line-subtle,#1c2433);align-items:center}.ux-row-btn{align-items:center;gap:12px;width:100%;display:flex}.ux-row-icon{background:var(--surface-elevated,#1a202e);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;display:inline-flex}.ux-row-main{flex:auto;gap:4px;min-width:0}.ux-row-main strong{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-primary,#f4f6fa);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.94rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ux-row-meta{color:var(--ink-secondary,#9da8bc);font-size:var(--text-xs,.75rem);flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.3;display:flex}.ux-row .ux-when{color:var(--ink-secondary,#9da8bc)}.ux-pill{max-width:100%;font-size:var(--text-xs,.75rem);background:var(--surface-elevated,#1a202e);border:1px solid var(--line-subtle,#1c2433);color:var(--ink-secondary,#9da8bc);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 7px;display:inline-block;overflow:hidden}.ux-pill.warn{background:var(--money-warning-bg,#f59e0b24);color:var(--money-warning,#f59e0b);border-color:#0000}.ux-pill.muted{color:var(--ink-muted,#6b778d)}.ux-row .ux-amount{text-align:right;font-variant-numeric:tabular-nums;flex:none;align-self:center;font-size:1rem;font-weight:700;line-height:1.3}.ux-amount.positive{color:var(--money-income,#22c55e)}.ux-amount.negative{color:var(--money-expense,#f43f5e)}.ux-amount.neutral{color:var(--money-neutral,#94a3b8)}.ux-row.is-muted{opacity:.65}.ux-filters{gap:var(--space-3,12px)}.ux-search-wrap{display:block;position:relative}.ux-search-wrap svg{color:var(--ink-muted,#6b778d);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ux-search-wrap .ux-search{padding-left:38px;padding-right:40px}.ux-search-wrap .ux-search::-webkit-search-cancel-button{display:none}.ux-search-clear{width:36px;height:36px;color:var(--ink-secondary,#9da8bc);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ux-filter-row{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.ux-filter-row .ux-chip.active{background:var(--accent-brand,#6366f1);border-color:var(--accent-brand,#6366f1);color:var(--accent-brand-text,#fff)}.ux-filter-row .ux-select{border-radius:999px;width:100%;min-width:0}.ux-day .ux-card-head{padding:0 0 var(--space-2,8px);border-bottom:1px solid var(--line-subtle,#1c2433);margin-bottom:2px}.ux-day .ux-card-head .ux-muted{color:var(--ink-secondary,#9da8bc);font-variant-numeric:tabular-nums;font-size:.8rem}.ux-more{width:auto;min-height:44px;padding:0 var(--space-5,20px);border-radius:var(--radius-md,10px);align-self:center;margin:0 auto;font-size:.95rem}.ux-sheet{background:var(--surface-card,#131722);border-color:var(--line-strong,#273145);gap:var(--space-3,12px);border-radius:var(--radius-xl,20px) var(--radius-xl,20px) 0 0}.ux-sheet-grip{background:var(--line-strong,#273145);width:40px;height:4px}.ux-sheet-head h2{font-size:var(--text-lg,1.125rem)}.ux-close{background:var(--surface-elevated,#1a202e);color:var(--ink-primary,#f4f6fa)}.ux-sheet .ux-segmented{background:var(--surface-elevated,#1a202e);border-radius:var(--radius-md,10px)}.ux-sheet .ux-segmented button{min-height:40px;color:var(--ink-secondary,#9da8bc);border-radius:var(--radius-sm,6px)}.ux-sheet .ux-segmented button.active{background:var(--surface-card,#131722);color:var(--ink-primary,#f4f6fa)}.ux-amount-field{gap:2px}.ux-amount-row{border-bottom:2px solid var(--line-strong,#273145);align-items:baseline;gap:8px;display:flex}.ux-amount-row:focus-within{border-color:var(--accent-brand,#6366f1)}.ux-amount-prefix{color:var(--ink-secondary,#9da8bc);font-size:var(--text-base,1rem);white-space:nowrap;font-weight:600}.ux-amount-field input{min-width:0;color:var(--ink-primary,#f4f6fa);border:0;flex:auto;padding:0 0 4px;font-size:2.25rem}.ux-amount-field small{color:var(--ink-secondary,#9da8bc);min-height:1.2em}.ux-sheet .ux-chips.wrap{gap:6px}.ux-sheet .ux-chip{background:var(--surface-elevated,#1a202e);min-height:38px;color:var(--ink-secondary,#9da8bc);font-weight:600}.ux-sheet .ux-chip.active{background:var(--accent-brand,#6366f1);border-color:var(--accent-brand,#6366f1);color:var(--accent-brand-text,#fff)}.ux-sheet .ux-field input,.ux-sheet .ux-field select{background:var(--surface-elevated,#1a202e);border-color:var(--line-strong,#273145);color:var(--ink-primary,#f4f6fa)}.ux-sheet .ux-field input:not(#mov-valor){min-height:44px}.ux-sheet .ux-label{color:var(--ink-secondary,#9da8bc)}.ux-sheet .ux-link{justify-self:start}.ux-sheet-actions{bottom:calc(-14px - env(safe-area-inset-bottom));background:var(--surface-card,#131722);border-top:1px solid var(--line-subtle,#1c2433);margin:0 -16px;padding:10px 16px 2px;position:sticky}.ux-sheet .ux-save{background:var(--accent-brand,#6366f1);color:var(--accent-brand-text,#fff);border-radius:var(--radius-md,10px)}.ux-sheet .ux-error{background:var(--money-expense-bg,#f43f5e1f);color:var(--money-expense,#f43f5e)}@media (width>=900px){.ux-sheet{border-radius:var(--radius-xl,20px)}.ux-filter-row .ux-select{width:auto;min-width:200px}}.auth-shell{background:var(--surface-base,#0a0d14)}.auth-card{background:var(--surface-card,#131722);border-color:var(--line-strong,#273145);border-radius:var(--radius-xl,20px)}.auth-card h1{color:var(--ink-primary,#f4f6fa)}.auth-copy,.auth-form label{color:var(--ink-secondary,#9da8bc)}.auth-form input{background:var(--surface-elevated,#1a202e);border-color:var(--line-strong,#273145);color:var(--ink-primary,#f4f6fa);border-radius:var(--radius-md,10px)}.auth-form button{background:var(--accent-brand,#6366f1);color:var(--accent-brand-text,#fff);border-radius:var(--radius-md,10px)}.auth-form button:disabled{opacity:.6}.auth-error{background:var(--money-expense-bg,#f43f5e1f);color:var(--money-expense,#f43f5e)}.cash-calendar{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);flex-direction:column;gap:20px;min-width:0;display:flex;box-shadow:0 2px 10px #0f172a08;border-radius:18px!important;padding:24px 28px!important}.calendar-top-bar{border-bottom:1px solid var(--line-subtle,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-bottom:18px;display:flex}.calendar-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-brand,#4338ca);font-size:.72rem;font-weight:800;display:block}.calendar-heading{align-items:center;gap:12px;display:inline-flex}.calendar-heading h2{letter-spacing:-.025em;color:var(--ink-primary,#0f172a);text-transform:capitalize;text-align:center;min-width:170px;margin:0;font-size:1.35rem;font-weight:800}.calendar-heading button,.calendar-nav-btn,.calendar-retry{background:var(--surface-elevated,#f1f5f9);border:1px solid var(--line-strong,#e2e8f0);min-width:38px;min-height:38px;color:var(--ink-primary,#0f172a);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.calendar-heading button:hover,.calendar-nav-btn:hover,.calendar-retry:hover{background:var(--accent-soft-bg,#eef2ff);color:var(--accent-brand,#4338ca);border-color:#4338ca47}.calendar-heading button:active,.calendar-nav-btn:active{transform:scale(.96)}.calendar-subtitle{color:var(--ink-secondary,#475569);font-size:.82rem;line-height:1.45;margin:0!important}.calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin:0!important}.calendar-legend-pill{background:var(--surface-base,#f8fafc);border:1px solid var(--line-strong,#e2e8f0);color:var(--ink-secondary,#475569);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.76rem;font-weight:600;display:inline-flex}.calendar-legend-pill.is-minimum-pill{background:var(--accent-soft-bg,#eef2ff);color:var(--accent-brand,#4338ca);border-color:#4338ca38}.calendar-min-swatch{border:2px solid var(--accent-brand,#4338ca);background:#fff;border-radius:3px;width:10px;height:10px;display:inline-block}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;margin:0!important}.calendar-kpi-card{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0f172a05;container-type:inline-size}.calendar-kpi-card dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-secondary,#475569);font-size:.76rem;font-weight:700}.calendar-kpi-card dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:clamp(1.1rem,11cqi,1.65rem);font-weight:800;line-height:1.15;overflow:hidden}.calendar-kpi-sub{color:var(--ink-muted,#64748b);font-size:.74rem}.calendar-kpi-card.is-good-card{background:#f0fdf4;border-color:#bbf7d0}.calendar-kpi-card.is-good-card dt{color:#15803d}.calendar-kpi-card dd.is-good{color:#16a34a}.calendar-kpi-card.is-urgent-card{background:#fef2f2;border-color:#fecaca}.calendar-kpi-card.is-urgent-card dt{color:#b91c1c}.calendar-kpi-card dd.is-urgent{color:var(--status-bad,#dc2626)}.calendar-alert,.calendar-warning-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.84rem;font-weight:600;display:flex;margin:0!important}.calendar-loading{text-align:center;color:var(--ink-secondary,#475569);background:var(--surface-base,#f8fafc);border:1px dashed var(--line-strong,#e2e8f0);border-radius:14px;padding:40px 20px;font-weight:600}.calendar-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=1200px){.calendar-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:24px}}@media (width>=1600px){.calendar-workspace{grid-template-columns:minmax(0,1fr) 420px}}.calendar-board{background:var(--surface-base,#f8fafc);border:1px solid var(--line-strong,#e2e8f0);border-radius:16px;min-width:0;padding:14px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-grid>strong,.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted,#64748b);padding:6px 0 8px;font-size:.75rem;font-weight:800}.calendar-day-blank{background:#f1f5f973;border:1px dashed #cbd5e180;border-radius:12px;min-height:96px}.calendar-day{border:1px solid var(--line-strong,#e2e8f0);background:var(--surface-card,#fff);min-width:0;min-height:96px;color:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;padding:10px 12px;transition:transform .12s,border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 1px 2px #0f172a05}.calendar-day:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0d}.calendar-day.is-past{background:#ffffffb8}.calendar-day.has-balance{background:#fff;border-color:#cbd5e1}.calendar-day.negative{background:#fff1f2;border-color:#fecdd3}.calendar-day.minimum{outline:2px solid var(--accent-brand,#4338ca);outline-offset:-2px;background:#f5f3ff}.calendar-day[aria-pressed=true],.calendar-day.is-selected{border-color:var(--accent-brand,#4338ca);background:var(--accent-soft-bg,#eef2ff);box-shadow:0 0 0 2px #4338ca2e}.calendar-day-top{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.calendar-day-num{min-width:24px;height:24px;color:var(--ink-secondary,#475569);background:var(--surface-elevated,#f1f5f9);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-day.is-selected .calendar-day-num,.calendar-day[aria-pressed=true] .calendar-day-num{background:var(--accent-brand,#4338ca);color:#fff}.calendar-day-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin-top:auto;display:flex}.calendar-day small,.calendar-day-balance{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.75rem,1.1vw,.92rem);font-weight:800;line-height:1.2}.calendar-day-balance.is-pos{color:var(--ink-primary,#0f172a)}.calendar-day-balance.is-neg{color:var(--status-bad,#dc2626)}.calendar-day-balance.is-empty{color:#94a3b8;font-weight:600}.calendar-min-badge{background:var(--accent-brand,#4338ca);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-block}.calendar-dots{align-items:center;gap:3px;display:inline-flex}.calendar-dot,.calendar-dots i{background:var(--money-neutral,#64748b);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.calendar-dot.ingreso,.calendar-dots .ingreso{background:var(--money-income,#15803d)}.calendar-dot.obligacion,.calendar-dots .obligacion{background:var(--money-warning,#d97706)}.calendar-dot.movimiento,.calendar-dots .movimiento{background:#6366f1}.calendar-dots-more{color:var(--ink-muted,#64748b);margin-left:1px;font-size:.62rem;font-style:normal;font-weight:800}.calendar-events{background:var(--surface-base,#f8fafc);border:1px solid var(--line-strong,#e2e8f0);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:14px;margin-top:0;padding:20px;display:flex}.calendar-events-head{border-bottom:1px solid var(--line-strong,#e2e8f0);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.calendar-events-head h3{color:var(--ink-primary,#0f172a);font-variant-numeric:tabular-nums;margin:0;font-size:1.08rem;font-weight:800}.calendar-events-head h3 span{color:var(--accent-brand,#4338ca)}.calendar-events-meta{color:var(--ink-secondary,#475569);font-size:.78rem;margin:0!important}.calendar-events-list{flex-direction:column;gap:10px;max-height:460px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar-event-item{background:var(--surface-card,#fff);border:1px solid var(--line-strong,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a05}.calendar-event-left{flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.calendar-event-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.calendar-event-dot.ingreso{background:var(--money-income,#15803d)}.calendar-event-dot.obligacion{background:var(--money-warning,#d97706)}.calendar-event-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event-copy strong{color:var(--ink-primary,#0f172a);font-size:.86rem;font-weight:700;line-height:1.3}.calendar-event-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-event-pill{background:var(--surface-elevated,#f1f5f9);color:var(--ink-secondary,#475569);border-radius:6px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.calendar-event-pill.is-ingreso{color:#15803d;background:#dcfce7}.calendar-event-pill.is-obligacion{color:#b45309;background:#fef3c7}.calendar-event-pill.is-movimiento{color:#4338ca;background:#eef2ff}.calendar-event-state{color:var(--ink-muted,#64748b);text-transform:capitalize;font-size:.7rem}.calendar-event-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-primary,#0f172a);flex-shrink:0;font-size:.9rem;font-weight:800}.calendar-event-amount.is-ingreso{color:var(--money-income,#15803d)}.calendar-event-amount.is-obligacion{color:#b45309}.calendar-events-empty,.calendar-events.is-placeholder{text-align:center;color:var(--ink-muted,#64748b);padding:24px 16px;font-size:.84rem}@media (width<=900px){.cash-calendar{padding:18px 16px!important}.calendar-summary{grid-template-columns:1fr;gap:10px}.calendar-board{padding:10px}.calendar-grid{gap:5px}.calendar-day,.calendar-day-blank{min-height:82px;padding:7px 6px}}@media (width<=480px){.calendar-day,.calendar-day-blank{border-radius:9px;min-height:74px;padding:5px 4px}.calendar-day-num{min-width:20px;height:20px;font-size:.7rem}.calendar-grid{gap:3px}.calendar-heading h2{min-width:130px;font-size:1.1rem}}:root{font-feature-settings:"cv01", "ss03";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#050608;--panel:#ffffff09;--panel-strong:#ffffff0f;--surface:#101114;--text:#f7f8f8;--muted:#8a8f98;--soft:#d0d6e0;--line:#ffffff14;--line-soft:#ffffff0d;--green:#34d399;--red:#fb7185;--cyan:#22d3ee;--blue:#7170ff;--violet:#a78bfa;--amber:#f59e0b;--radius:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{width:min(1420px,100% - 40px);margin:0 auto;padding:34px 0 120px}.hero{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.hero h1{letter-spacing:-.075em;max-width:920px;margin:0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:700;line-height:.92}.hero-copy{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.eyebrow{color:var(--cyan);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700}.api-status,.notice,.stat-card,.panel{border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow-card)}.api-status{border-radius:999px;align-items:center;gap:12px;min-width:254px;padding:13px 16px;display:flex}.api-status strong,.api-status small{display:block}.api-status small,.muted{color:var(--muted)}.status-dot{background:var(--amber);width:12px;height:12px;box-shadow:none;border-radius:999px;flex:none}.status-dot.ready{background:var(--green);box-shadow:none}.status-dot.offline{background:var(--red);box-shadow:none}.notice{color:#fecdd3;border-color:#fb718552;border-radius:20px;margin:0 0 16px;padding:16px 18px}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#00000038;border-radius:14px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #22d3eeb8}input:focus,select:focus,textarea:focus{background:#00000057;border-color:#7170ffa6;box-shadow:0 0 0 4px #7170ff24}.stats-grid,.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.stats-grid{margin-bottom:16px}.stat-card{border-radius:26px;grid-column:span 3;min-height:154px;padding:20px;position:relative;overflow:hidden}.stat-card:nth-child(2){animation-delay:70ms}.stat-card:nth-child(3){animation-delay:.14s}.stat-card:nth-child(4){animation-delay:.21s}.stat-card:before{content:"";background:#7170ff38;border-radius:999px;height:142px;transition:transform .3s,opacity .3s;position:absolute;inset:auto -20% -46% 24%}.stat-card.income:before{background:#34d39938}.stat-card.expense:before{background:#fb718533}.stat-card:hover:before{opacity:.95;transform:translateY(-16px)scale(1.08)}.stat-card:hover{border-color:#ffffff29}.stat-topline,.stat-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.stat-label,.stat-footer{color:var(--muted);margin:0;font-size:.9rem}.stat-spark{border:1px solid var(--line);width:28px;height:28px;color:var(--soft);background:#ffffff0a;border-radius:999px;place-items:center;display:grid}.stat-value{z-index:1;letter-spacing:-.065em;margin:18px 0;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:700;display:block;position:relative}.stat-footer b{color:var(--soft);font-weight:600}.panel{border-radius:28px;min-height:100%;padding:22px}.panel:hover{border-color:#ffffff21}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-header.compact{margin-bottom:16px}.panel-header>:first-child{min-width:0}.panel-header h2{letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700}.panel-subtitle{color:var(--muted);margin:8px 0 0;font-size:.94rem}.pill{color:#a5f3fc;white-space:nowrap;background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:.78rem;display:inline-flex}.cfo-command-panel{background:var(--surface-card);border:1px solid #22d3ee29;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin:0 0 16px;padding:24px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #00000057}.cfo-command-panel h2{letter-spacing:-.07em;margin:0;font-size:clamp(1.7rem,3vw,3.2rem)}.cfo-command-panel p{max-width:860px;color:var(--soft);margin:14px 0 0;font-size:1.02rem;line-height:1.7}.cfo-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cfo-decisions div{border:1px solid var(--line-soft);background:#00000038;border-radius:20px;align-content:center;gap:6px;min-height:112px;padding:15px;display:grid}.cfo-decisions span,.cfo-decisions small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.68rem}.cfo-decisions strong{color:var(--text);font-size:1.08rem}.echart-shell{border:1px solid var(--line-soft);background:var(--surface-card);border-radius:22px;width:100%;position:relative;overflow:visible}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-row{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:8px;padding:14px;display:grid}.budget-row.over{border-color:#fb718566}.budget-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-row-head strong{color:var(--text)}.budget-row-head span{color:var(--soft);font-size:.9rem}.budget-bar-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.budget-bar-fill{border-radius:inherit;background:var(--status-good);transform-origin:0;min-width:5px;height:100%}.budget-bar-fill.over{background:var(--status-bad)}.budget-row-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-row-foot small{color:var(--muted);font-size:.82rem}.budget-row-foot b{color:var(--soft);font-family:JetBrains Mono,monospace;font-size:.85rem}.budget-row.over .budget-row-foot b{color:var(--red)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:13px 12px}th{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}td{color:#dbeafe}tbody tr:hover{background:#ffffff09}tr:last-child td{border-bottom:0}.align-right{text-align:right}.empty-state{color:var(--muted);text-align:center;padding:34px 12px}.chart-empty,.chart-state{align-content:center;place-items:center;gap:12px;min-height:360px;display:grid}.chart-state{text-align:center;padding:24px}.chart-state p{color:var(--muted);margin:0}.chart-state.chart-error p{color:#fecdd3}.control-center{border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);border:1px solid #34d39933;margin:0 0 18px;padding:24px}.control-center-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.control-center h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.45rem,3vw,2.4rem)}.confidence{border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.75rem}.confidence-high{color:var(--green);border-color:#34d39959}.confidence-medium,.confidence-low{color:var(--amber);border-color:#f59e0b59}.control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.control-metric{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:8px;padding:14px;display:grid}.control-metric span{color:var(--muted);font-size:.78rem;line-height:1.35}.control-metric strong{color:var(--text);letter-spacing:-.04em;font-size:1.25rem}.control-center-bottom{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;margin-top:18px;display:grid}.plan-editor{border:1px solid var(--line-soft);background:#0000002e;border-radius:20px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.plan-editor h3{flex-basis:100%;margin:0 0 2px}.plan-editor label{min-width:150px;color:var(--muted);flex:1;gap:6px;font-size:.78rem;display:grid}.plan-editor input{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0f;border-radius:10px;padding:10px 11px}.plan-editor button{color:#06110d;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:700}.plan-editor button:disabled{opacity:.6;cursor:wait}.plan-editor [role=status]{color:var(--soft);font-size:.8rem}.control-warnings{color:var(--soft);background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:20px;padding:16px}.control-warnings strong{color:var(--amber)}.control-warnings p{margin:8px 0 0;font-size:.86rem;line-height:1.45}@media (width<=760px){.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-bottom{grid-template-columns:1fr}}@media (width<=420px){.control-center{padding:16px}.control-center-heading{display:block}.confidence{margin-top:12px;display:inline-block}.control-metrics{grid-template-columns:1fr}}.empty-state code{color:var(--cyan);background:#22d3ee14;border-radius:6px;padding:1px 6px;font-family:JetBrains Mono,monospace}.date-chip,.type-pill{border:1px solid var(--line);min-width:34px;height:30px;color:var(--soft);background:#ffffff09;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.type-pill{min-width:auto;height:28px;padding:0 9px;font-size:.78rem}.type-pill.income{color:#bbf7d0;background:#34d39914;border-color:#34d39938}.type-pill.expense{color:#fecdd3;background:#fb718514;border-color:#fb718538}.type-pill.transfer{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa4d}.concept-cell{gap:4px;min-width:240px;display:grid}.concept-cell strong{color:var(--text);font-weight:600}.concept-cell small{color:var(--muted)}.panel,.stat-card,.api-status{position:relative}.fab{z-index:40;background:var(--accent-brand);color:#050608;cursor:pointer;width:62px;height:62px;box-shadow:var(--shadow-fab);border:none;border-radius:999px;place-items:center;font-size:2rem;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:26px;right:26px}.fab:hover{box-shadow:var(--shadow-fab);transform:translateY(-3px)scale(1.04)}.fab:active{transform:translateY(-1px)scale(1)}.modal-overlay{z-index:50;background:#020408b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.movement-modal{border:1px solid var(--line);background:var(--surface-card);border-radius:26px;gap:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #0009,inset 0 1px #ffffff14}.movement-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.movement-modal-head h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--soft);cursor:pointer;background:#ffffff0a;border-radius:12px;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--text);background:#ffffff14}.tipo-toggle{flex-wrap:wrap;gap:8px;display:flex}.tipo-chip{border:1px solid var(--line);min-width:96px;min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:14px;flex:1;font-weight:600;transition:border-color .16s,color .16s,background .16s}.tipo-chip:hover{color:var(--soft);border-color:#fff3}.tipo-chip.active.egreso{color:#fecdd3;background:#fb71851f;border-color:#fb718580}.tipo-chip.active.ingreso{color:#bbf7d0;background:#34d3991f;border-color:#34d39980}.tipo-chip.active.transferencia{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa80}.movement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field.grow,.field.span-2{grid-column:span 2}.field span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.68rem}.field input.egreso:focus{border-color:#fb718599;box-shadow:0 0 0 4px #fb718524}.field input.ingreso:focus{border-color:#34d39999;box-shadow:0 0 0 4px #34d39924}.field-preview{color:var(--soft);font-size:.82rem}.field-hint{color:var(--cyan);font-size:.78rem}.movement-feedback{border-radius:14px;margin:0;padding:11px 14px;font-size:.9rem}.movement-feedback.success{color:#bbf7d0;background:#34d3991a;border:1px solid #34d3994d}.movement-feedback.error{color:#fecdd3;background:#fb71851a;border:1px solid #fb71854d}.movement-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary,.btn-primary{cursor:pointer;border-radius:14px;min-height:44px;padding:0 20px;font-weight:600;transition:transform .12s,box-shadow .16s,background .16s}.btn-secondary{border:1px solid var(--line);color:var(--soft);background:#ffffff0a}.btn-secondary:hover{background:#ffffff14}.btn-primary{background:var(--accent-brand);color:#050608;border:none}.btn-primary:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:default}.insights{min-height:0}.ai-insights-panel{background:var(--surface-card);position:relative;overflow:hidden}.insight-frame{opacity:.55;inset:14px}.ai-insight-header,.ai-insight-grid,.ai-insight-history{z-index:1;position:relative}.ai-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-insight-card{background:var(--surface-card);border:1px solid #ffffff17;border-radius:24px;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:260px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 60px #00000047}.ai-insight-topline,.ai-insight-card footer{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.ai-insight-topline span,.ai-insight-card footer small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.ai-insight-topline b{color:#a5f3fc;text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:999px;padding:5px 9px;font-size:.74rem}.ai-insight-card h3{z-index:1;letter-spacing:-.06em;max-width:88%;margin:0;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1;position:relative}.ai-insight-card p{z-index:1;color:#dbeafe;margin:0;line-height:1.72;position:relative}.ai-insight-card footer{border-top:1px solid var(--line-soft);padding-top:14px}.ai-insight-card footer strong{color:var(--soft);font-family:JetBrains Mono,monospace;font-size:.82rem}.ai-insight-history{background:#080c167a;border:1px solid #ffffff1a;border-radius:22px;margin-top:18px;padding:16px}.ai-history-topline{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.ai-history-topline span{color:var(--muted)}.ai-history-topline strong{color:#a5f3fc}.ai-history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-history-list article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:14px;display:grid}.ai-history-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.ai-history-list strong{color:var(--text)}.ai-history-list p{color:var(--soft);margin:0;font-size:.9rem;line-height:1.55}@media (width<=1180px){.stat-card,.span-4,.span-6,.span-8{grid-column:span 6}.span-12{grid-column:span 12}.cfo-command-panel{grid-template-columns:1fr}.cfo-decisions{grid-template-columns:1fr 1fr 1fr}.budget-list{grid-template-columns:1fr}}@media (width<=760px){.app-shell{width:min(100% - 20px,1420px);padding-top:24px}.hero{flex-direction:column}.api-status{border-radius:20px;width:100%}.stat-card,.span-4,.span-6,.span-8,.span-12{grid-column:span 12}.cfo-decisions{grid-template-columns:1fr}.panel,.stat-card{border-radius:22px}.panel-header{flex-direction:column}.panel-header>:last-child{align-self:stretch}.movement-fields{grid-template-columns:1fr}.field.grow,.field.span-2{grid-column:span 1}.table-wrap th:nth-child(3),.table-wrap td:nth-child(3){display:none}}@media (width<=980px){.ai-insight-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important}}.price-radar{padding:24px}.price-radar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.price-radar-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.price-card{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:12px;padding:16px;display:grid}.price-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.price-card-name{letter-spacing:-.02em;font-size:1.02rem;display:block}.price-card-meta{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.signal-chip{border:1px solid var(--line);color:var(--soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.signal-chip.cheap{color:#bbf7d0;background:#34d3991a;border-color:#34d39966}.signal-chip.normal{color:var(--soft);background:#ffffff0d;border-color:#ffffff2e}.signal-chip.expensive{color:#fecdd3;background:#fb71851a;border-color:#fb718566}.signal-chip.insufficient{color:var(--muted);border-color:var(--line-soft);background:0 0}.price-card-latest{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price-card-latest strong{letter-spacing:-.04em;font-size:1.45rem}.price-card-latest span{color:var(--cyan);font-size:.85rem}.price-card-facts{color:var(--muted);gap:5px;font-size:.8rem;line-height:1.45;display:grid}.price-card-count{color:var(--soft)}.radar-state{justify-items:start;gap:12px;display:grid}.radar-error p{color:#fecdd3;margin:0}.radar-form{border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;gap:14px;margin-top:20px;padding:18px;display:grid}.radar-form h3{letter-spacing:-.02em;margin:0;font-size:1.02rem}.radar-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.radar-fields .field.grow{grid-column:span 2}.radar-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.radar-form-hint{color:var(--muted);font-size:.78rem}@media (width<=980px){.radar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-radar-actions{flex-direction:column;align-items:flex-end}}@media (width<=640px){.price-radar-grid,.radar-fields{grid-template-columns:1fr}.radar-fields .field.grow,.radar-fields .field.span-2{grid-column:span 1}.price-radar-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.price-radar-actions .btn-secondary{flex:1}}.auth-shell{place-items:center;width:min(100% - 32px,560px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.auth-card{background:var(--surface-card);border:1px solid #22d3ee33;border-radius:30px;width:100%;padding:clamp(24px,6vw,48px);box-shadow:inset 0 1px #ffffff1f,0 24px 80px #00000061}.auth-card h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,6vw,3.5rem)}.auth-copy{color:var(--muted);line-height:1.6}.auth-form label{color:var(--soft);font-size:.86rem}.auth-form button{color:#06110d;background:var(--green);cursor:pointer;border:0;border-radius:14px;min-height:46px;margin-top:8px;font-weight:700}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-error{color:var(--red);margin:14px 0 0}.auth-loading{color:var(--muted)}.ai-insight-filters,.ai-insight-one{z-index:1;position:relative}.ai-insight-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ai-insight-tabs{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;gap:6px;padding:4px;display:inline-flex}.ai-insight-tabs button{cursor:pointer;color:inherit;font:inherit;opacity:.7;background:0 0;border:0;border-radius:999px;padding:8px 18px}.ai-insight-tabs button.active{opacity:1;background:#22d3ee2e}.ai-insight-period{align-items:center;gap:10px;display:inline-flex}.ai-insight-period span{opacity:.6;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.ai-insight-period select{color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;max-width:60vw;padding:8px 12px}.ai-insight-period select option{color:var(--ink-primary);background:var(--surface-elevated)}.ai-insight-period em{opacity:.55;font-size:.8rem;font-style:normal}.ai-insight-single{min-height:0}.auth-username-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:root{--surface-base:#f8fafc;--surface-card:#fff;--surface-elevated:#f1f5f9;--tooltip-bg:#fffffff7;--surface-hover:#e2e8f0;--line-strong:#e2e8f0;--line-subtle:#f1f5f9;--ink-primary:#0f172a;--ink-secondary:#475569;--ink-muted:#64748b;--money-income:#15803d;--money-income-bg:#f0fdf4;--money-outflow:#334155;--money-expense:#475569;--money-expense-bg:#f8fafc;--money-warning:#d97706;--money-warning-bg:#fffbeb;--money-neutral:#64748b;--accent-brand:#4338ca;--accent-brand-hover:#3730a3;--accent-brand-text:#fff;--accent-glow:#4338ca29;--accent-ink:#4338ca;--accent-soft-bg:#eef2ff;--palette-slot-1:#3b82f6;--palette-slot-2:#f97316;--palette-slot-3:#10b981;--palette-slot-4:#eab308;--palette-slot-5:#8b5cf6;--palette-slot-6:#06b6d4;--palette-slot-7:#6366f1;--status-good:#15803d;--status-warn:#d97706;--status-bad:#dc2626;--status-bad-bg:#fff1f2;--status-bad-border:#fecdd3;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-hero:2.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow-card:0 1px 3px 0 #0f172a0a, 0 4px 12px -2px #0f172a08;--shadow-elevated:0 12px 32px -4px #0f172a1a;--shadow-fab:0 6px 20px 0 #4338ca47;--bg:var(--surface-base);--surface:var(--surface-card);--surface-2:var(--surface-elevated);--line:var(--line-strong);--line-soft:var(--line-subtle);--text:var(--ink-primary);--soft:var(--ink-secondary);--muted:var(--ink-muted);--green:var(--money-income);--red:var(--status-bad);--amber:var(--money-warning);--accent:var(--accent-brand);--radius:var(--radius-lg);--tap:44px;color:var(--ink-primary);background:var(--surface-base)}[data-theme=dark]{--surface-base:#0a0d14;--surface-card:#131722;--surface-elevated:#1a202e;--tooltip-bg:#131722f2;--surface-hover:#222a3d;--line-strong:#273145;--line-subtle:#1c2433;--ink-primary:#f4f6fa;--ink-secondary:#9da8bc;--ink-muted:#a2aec2;--money-income:#22c55e;--money-income-bg:#22c55e1f;--money-outflow:#cbd5e1;--money-expense:#cbd5e1;--money-expense-bg:#94a3b81f;--money-warning:#f59e0b;--money-warning-bg:#f59e0b24;--money-neutral:#94a3b8;--accent-brand:#4f46e5;--accent-brand-hover:#4338ca;--accent-brand-text:#fff;--accent-glow:#6366f140;--accent-ink:#818cf8;--accent-soft-bg:#6366f129;--status-good:#22c55e;--status-warn:#f59e0b;--status-bad:#fb7185;--status-bad-bg:#f43f5e1f;--status-bad-border:#f43f5e4d}html{scroll-behavior:auto}body{background:var(--surface-base);color:var(--ink-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.5}body:before,body:after{display:none!important}.reveal{animation:none!important}.negative{color:var(--money-outflow)}.positive{color:var(--money-income)}.neutral{color:var(--money-neutral)}.calm-outflow{color:var(--money-outflow)}.urgent-alert{color:var(--status-bad)}input[type=checkbox]{accent-color:var(--accent-brand);width:18px;height:18px;min-height:18px}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface-elevated);color:var(--ink-primary);border:1px solid var(--line-strong);border-radius:var(--radius-md)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{background:var(--surface-card);border-color:var(--accent-brand);box-shadow:0 0 0 3px var(--accent-glow)}select option{background:var(--surface-card);color:var(--ink-primary)}:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell.ux-app,.ux-app{width:100%;max-width:1080px;padding:0 var(--space-4) calc(88px + env(safe-area-inset-bottom));box-sizing:border-box;min-height:100dvh;margin:0 auto}.ux-main{padding-top:var(--space-3);box-sizing:border-box;width:100%;min-width:0}@media (width>=640px) and (width<=1023.98px){.app-shell.ux-app,.ux-app{padding-left:var(--space-6);padding-right:var(--space-6)}}.ux-stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ux-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ux-muted{color:var(--ink-secondary);font-size:var(--text-sm);margin:0}.ux-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) 0 var(--space-3);background:var(--surface-base);border-bottom:1px solid var(--line-strong);display:flex;position:sticky;top:0}.ux-brand{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);color:var(--ink-primary);font-weight:700;display:flex}.ux-page-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.ux-page-subtitle{color:var(--ink-muted);margin:0;font-size:.8rem;font-weight:400;line-height:1.3;display:none}.ux-topbar-controls{align-items:center;gap:16px;display:flex}.ux-topbar-balance{display:none}.ux-month-select-wrap{align-items:center;display:inline-flex;position:relative}.ux-month-cal-icon{pointer-events:none;color:var(--ink-muted);align-items:center;display:inline-flex;position:absolute;left:12px}.ux-month-cal-icon svg{width:15px;height:15px}.ux-month select,.ux-month-select{appearance:none;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-base);min-height:38px;color:var(--ink-primary);cursor:pointer;padding:0 34px;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s}.ux-month-select:hover{background:var(--surface-elevated);border-color:var(--line-strong)}.ux-month-select:focus-visible{border-color:var(--accent-brand);box-shadow:0 0 0 3px var(--accent-glow)}.ux-month-chevron{pointer-events:none;color:var(--ink-secondary);align-items:center;display:flex;position:absolute;right:12px}.ux-badge{border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--ink-secondary);font-size:var(--text-2xs);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.ux-badge.warn{color:var(--money-warning);background:var(--money-warning-bg)}.ux-badge.bad{color:var(--status-bad);background:var(--status-bad-bg)}.ux-add-desktop{display:none}.ux-button,.ux-save{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent-brand);color:var(--accent-brand-text);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.ux-button:hover,.ux-save:hover{background:var(--accent-brand-hover)}.ux-button:active,.ux-save:active{transform:scale(.98)}.ux-button:disabled,.ux-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.ux-more{border-radius:var(--radius-md);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--ink-primary);border:1px solid var(--line-strong);font-size:var(--text-base);cursor:pointer;font-weight:600}.ux-more:hover{background:var(--surface-hover)}.ux-nav{z-index:30;padding:4px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-elevated);grid-template-columns:repeat(2,1fr) 56px repeat(4,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.ux-tab{min-width:0;min-height:48px;color:var(--ink-muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 1px;font-weight:600;transition:color .15s;display:flex}.ux-tab span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ux-tab-icon{width:20px;height:20px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.ux-tab.active{color:var(--ink-primary)}.ux-tab.active .ux-tab-icon{color:var(--accent-ink)}.ux-plus{border-radius:var(--radius-full);background:var(--accent-brand);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-fab);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-14px auto 4px;transition:transform .12s,background .15s;display:flex}.ux-plus:hover{background:var(--accent-brand-hover)}.ux-plus:active{transform:scale(.94)}.ux-plus svg{stroke:currentColor;stroke-width:2.5px;width:24px;height:24px}@media (width<=399px){.ux-nav{grid-template-columns:repeat(2,1fr) 48px repeat(4,minmax(0,1fr));padding-left:2px;padding-right:2px}.ux-plus{width:48px;height:48px}.ux-tab{letter-spacing:-.02em;padding:3px 0;font-size:.64rem}}.ux-card{padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);box-sizing:border-box}.ux-card p,.ux-card dl{margin-block:var(--space-2)}.ux-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ux-card-title{font-size:var(--text-base);color:var(--ink-primary);margin:0;font-weight:700}.ux-big{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ux-link{min-height:var(--tap);color:var(--accent-ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 4px}.ux-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-card), var(--surface-elevated), var(--surface-card));background-size:200% 100%;min-height:120px;animation:2s ease-in-out infinite ux-shimmer}@keyframes ux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ux-alert{border-color:var(--status-bad-border);background:var(--status-bad-bg)}.ux-bar-line{align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.ux-progress{border-radius:var(--radius-full);background:var(--surface-elevated);height:10px;overflow:hidden}.ux-progress span{border-radius:var(--radius-full);height:100%;display:block}.ux-progress .good{background:var(--money-income)}.ux-progress .warn{background:var(--money-warning)}.ux-progress .bad{background:var(--status-bad)}.ux-status{margin:var(--space-2) 0 0;font-weight:600;font-size:var(--text-sm)}.ux-status.good{color:var(--money-income)}.ux-status.warn{color:var(--money-warning)}.ux-status.bad{color:var(--status-bad)}.ux-list{margin:0;padding:0;list-style:none}.ux-row{border-bottom:1px solid var(--line-subtle);align-items:center;min-height:52px;display:flex}.ux-row:last-child{border-bottom:0}.ux-row-btn{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;transition:background-color .15s;display:flex}.ux-row-btn:hover{background-color:var(--surface-hover)}.ux-row-btn:focus-visible{outline:2px solid var(--accent-brand);outline-offset:-1px}.ux-row-main{gap:2px;min-width:0;display:grid}.ux-row-main strong{font-weight:600;font-size:var(--text-sm);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ux-row-main small{color:var(--ink-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.ux-when{color:var(--ink-muted)}.ux-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ux-row.is-muted .ux-row-main strong,.ux-row.is-muted .ux-amount{opacity:.65}.ux-filters{gap:var(--space-2);display:grid}.ux-search,.ux-select,.ux-field input,.ux-field select{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--ink-primary);font-size:var(--text-sm);box-sizing:border-box}.ux-search::placeholder,.ux-field input::placeholder,.auth-form input::placeholder{color:var(--ink-muted)}.ux-chips{gap:var(--space-2);scrollbar-width:none;align-items:center;padding-bottom:2px;display:flex;overflow-x:auto}.ux-chips::-webkit-scrollbar{display:none}.ux-chips.wrap{flex-wrap:wrap;overflow:visible}.ux-chips .ux-select{flex:none;width:auto;min-width:140px}.ux-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--ink-secondary);font-size:var(--text-xs);cursor:pointer;flex:none;font-weight:600;transition:all .15s}.ux-chip:hover{background:var(--surface-hover);color:var(--ink-primary)}.ux-chip:disabled{opacity:.45;cursor:not-allowed}.ux-chip.active{background:var(--accent-brand);border-color:var(--accent-brand);color:var(--accent-brand-text)}.ux-segmented{border-radius:var(--radius-md);background:var(--surface-elevated);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.ux-segmented button{min-height:36px;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;transition:background .15s,color .15s}.ux-segmented button.active{background:var(--surface-card);color:var(--ink-primary);box-shadow:var(--shadow-sm)}.ux-app .panel,.ux-app .control-center,.ux-app .cfo-command-panel,.ux-app .stat-card,.ux-app .ai-insights-panel{background:var(--surface-card);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-lg);padding:var(--space-4);box-sizing:border-box;width:100%;margin:0}.ux-app .holo-frame,.ux-app .insight-frame{display:none!important}.ux-app .eyebrow{color:var(--ink-secondary);font-family:inherit;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-weight:600}.ux-app .panel h2,.ux-app .control-center h2{font-size:var(--text-lg);letter-spacing:0}.ux-app .dashboard-grid{gap:var(--space-3);display:grid}.ux-app .control-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}.ux-app table{font-size:var(--text-sm);width:100%}.ux-app label{font-size:var(--text-sm)}.ux-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d14b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ux-sheet{gap:var(--space-3);width:100%;max-width:560px;max-height:94dvh;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--line-strong);background:var(--surface-card);box-shadow:var(--shadow-elevated);box-sizing:border-box;display:grid;overflow-y:auto}.ux-sheet-grip{border-radius:var(--radius-full);background:var(--line-strong);width:40px;height:4px;margin:2px auto 4px}.ux-sheet-head{justify-content:space-between;align-items:center;display:flex}.ux-sheet-head h2{font-size:var(--text-xl);margin:0;font-weight:700}.ux-close{border-radius:var(--radius-full);background:var(--surface-elevated);width:44px;height:44px;color:var(--ink-primary);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.ux-amount-field{gap:2px;display:grid}.ux-amount-field input{border:0;border-bottom:2px solid var(--line-strong);width:100%;color:var(--ink-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;box-sizing:border-box;background:0 0;padding:4px 0 6px;font-size:2.4rem;font-weight:700}.ux-amount-field input:focus{border-color:var(--accent-brand);outline:none}.ux-amount-field small{color:var(--ink-secondary);font-size:var(--text-xs)}.ux-field{gap:var(--space-1);display:grid}.ux-label{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600}.ux-label em{font-style:normal;font-weight:400}.ux-hint{color:var(--money-income)}.ux-details{gap:var(--space-3);display:grid}.ux-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--money-expense-bg);color:var(--money-expense);font-weight:600;font-size:var(--text-sm);margin:0}.ux-bank-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--line-subtle);color:var(--ink-secondary);font-size:var(--text-xs);margin:0;line-height:1.4}.ux-sheet-actions{bottom:calc(-14px - env(safe-area-inset-bottom));padding:var(--space-2) 0;background:linear-gradient(transparent, var(--surface-card) 30%);justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex;position:sticky}.ux-sheet-actions .ux-save{flex:1;min-height:48px}.ux-btn-danger{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);color:var(--money-expense);font-weight:600;font-size:var(--text-base);cursor:pointer;background:0 0;transition:background-color .15s}.ux-btn-danger:hover{background:var(--money-expense-bg)}.ux-delete-confirm-box{padding:var(--space-3);border-radius:var(--radius-md);background:var(--money-expense-bg);gap:var(--space-2);border:1px solid #dc262633;display:grid}.ux-delete-confirm-box p{color:var(--money-expense);font-weight:600;font-size:var(--text-sm);margin:0}.ux-delete-confirm-actions{gap:var(--space-2);display:flex}.ux-btn-danger-confirm{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--money-expense);color:#fff;font-weight:600;font-size:var(--text-sm);cursor:pointer;border:0}.ux-btn-cancel{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink-secondary);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:0 0}.ux-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius-full);background:var(--money-income);color:#0a0d14;font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-elevated);padding:10px 18px;position:fixed;transform:translate(-50%)}.ux-error-boundary{padding:var(--space-5);margin:var(--space-4) 0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.ux-error-boundary h2{margin:0 0 var(--space-2);color:var(--money-expense);font-size:var(--text-lg)}.ux-error-boundary p{color:var(--ink-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.ux-error-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=1024px){.ux-toast{bottom:28px}.ux-overlay{align-items:center}.ux-sheet{border-radius:var(--radius-xl);padding-bottom:var(--space-4)}.ux-sheet-grip{display:none}}.auth-shell{min-height:100dvh;padding:var(--space-5);background:var(--surface-base);place-items:center;display:grid}.auth-card{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-card);width:min(420px,100%);box-shadow:var(--shadow-elevated);padding:28px 24px}.auth-card .eyebrow{color:var(--accent-brand);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.auth-card h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 8px;font-weight:700;line-height:1.2}.auth-copy{margin:0 0 var(--space-4);color:var(--ink-secondary);line-height:1.5;font-size:var(--text-sm)}.auth-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.auth-form label{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600}.auth-form input{min-height:48px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--ink-primary);font-size:var(--text-base)}.auth-form button,.auth-card .btn-primary{min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--accent-brand);color:var(--accent-brand-text);font-size:var(--text-base);cursor:pointer;border:0;font-weight:600;transition:background .15s}.auth-form button:hover,.auth-card .btn-primary:hover{background:var(--accent-brand-hover)}.auth-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--money-expense-bg);color:var(--money-expense);font-weight:600;font-size:var(--text-sm)}.auth-loading{min-height:100dvh;color:var(--ink-secondary);place-items:center;display:grid}.auth-form input:focus,.ux-search:focus,.ux-field input:focus,.ux-field select:focus{outline:2px solid var(--accent-brand);outline-offset:1px;border-color:var(--accent-brand)}.ux-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);margin-bottom:2px;font-weight:700;display:block}.ux-brand-name{display:inline-block}.ux-page-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink-primary);margin:0;font-weight:700;display:none}.ux-sidebar{display:none}.ux-content{flex-direction:column;width:100%;min-width:0;display:flex}.ux-today-root{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.ux-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}@media (width<=479.98px){.ux-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.ux-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.ux-kpi-card{row-gap:var(--space-1);min-width:0;min-height:104px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-rows:2.4em auto 1fr;align-content:start;transition:border-color .15s,transform .15s;display:grid;container-type:inline-size}.ux-kpi-card:hover{border-color:var(--ink-muted);transform:translateY(-1px)}.ux-kpi-label{font-size:var(--text-xs);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:flex-start;font-weight:600;line-height:1.25;display:flex}.ux-kpi-val-row{min-width:0;margin:0}.ux-kpi-val{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-primary);font-size:clamp(1.05rem,11cqi,1.85rem);font-weight:700;line-height:1.15;display:block;overflow:hidden}.ux-kpi-val.positive{color:var(--money-income)}.ux-kpi-val.negative{color:var(--money-expense)}.ux-kpi-val.warn{color:var(--money-warning)}.ux-kpi-sub{font-size:var(--text-2xs);color:var(--ink-muted);line-height:1.3}.ux-today-layout,.ux-today-col-main,.ux-today-col-side{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}@media (width<=1023.98px){.ux-today-col-main,.ux-today-col-side{display:contents}.ux-today-layout .ux-card-insights{order:1}}.ux-budget-panel{gap:var(--space-3);flex-direction:column;display:flex}.ux-budget-head{margin-bottom:0}.ux-segmented-sm{border-radius:var(--radius-sm);padding:2px}.ux-segmented-sm button{min-height:28px;font-size:var(--text-xs);padding:0 10px}.ux-budget-bars-body{width:100%;min-width:0}.ux-budget-bars-body .chart-panel-card{box-shadow:none;background:0 0;border:none;padding:0}.ux-budget-bars-body .chart-panel-header{display:none}.ux-card-cfo,.ux-card-insights{padding:var(--space-4)}.ux-card-cfo .cfo-container,.ux-card-insights .insights-container{padding:0}.ux-card-cfo .cfo-headline-card{margin-bottom:var(--space-3)}.ux-analysis-grid{gap:var(--space-4);box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ux-analysis-card{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);box-sizing:border-box;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;transition:border-color .15s;display:flex}.ux-analysis-card:hover{border-color:var(--ink-muted)}.ux-analysis-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;display:flex}.ux-analysis-card-title{font-size:var(--text-base);color:var(--ink-primary);margin:0;font-weight:700}.ux-analysis-vsplit{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.ux-analysis-vsplit .chart-panel-card{background:var(--surface-elevated)}.echart-shell{min-width:0;max-width:100%}@media (width>=1024px){.ux-analysis-card:not(.ux-analysis-span-2) .ux-analysis-vsplit{flex-direction:row}.ux-analysis-card:not(.ux-analysis-span-2) .ux-analysis-vsplit>*{flex:1;min-width:0}.app-shell.ux-app,.ux-app{flex-direction:row;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:flex}.ux-sidebar{background:var(--surface-card);border-right:1px solid var(--line-strong);box-sizing:border-box;z-index:25;flex-direction:column;flex:0 0 248px;width:248px;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0}.ux-sidebar-brand{border-bottom:1px solid var(--line-subtle);color:var(--ink-primary);align-items:center;gap:12px;margin-bottom:18px;padding:2px 4px 18px;display:flex}.ux-sidebar-logo{color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 4px 10px #4338ca3d}.ux-sidebar-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ux-sidebar-brand-copy strong{color:var(--ink-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.1}.ux-sidebar-workspace{letter-spacing:.12em;color:var(--ink-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.ux-sidebar .ux-add-desktop{background:var(--accent-brand);width:100%;min-height:44px;color:var(--accent-brand-text);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 4px 12px #4338ca40}.ux-sidebar .ux-add-desktop:hover{background:var(--accent-brand-hover);transform:translateY(-1px)}.ux-sidebar .ux-add-desktop:active{transform:translateY(0)}.ux-sidenav{flex-direction:column;flex:auto;gap:4px;display:flex}.ux-sidenav button{width:100%;min-height:42px;color:var(--ink-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:flex}.ux-sidenav button:hover{background:var(--surface-elevated);color:var(--ink-primary)}.ux-sidenav button.active{background:var(--accent-soft-bg);color:var(--accent-ink);font-weight:700}.ux-sidenav button.active svg{stroke:var(--accent-ink)}.ux-sidebar-footer{margin-top:auto;padding-top:16px}.ux-sidebar-user{border:1px solid var(--line-strong);background:var(--surface-card);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ux-sidebar-avatar{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex;position:relative}.ux-sidebar-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.ux-sidebar-user-row{align-items:center;gap:6px;display:flex}.ux-sidebar-user-name{color:var(--ink-primary);font-size:.84rem;font-weight:700}.ux-sidebar-user-email{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ux-content{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:none;margin:0;padding:0}.ux-topbar{background:var(--surface-card);border-bottom:1px solid var(--line-strong);padding:16px clamp(24px,2.5vw,40px)}.ux-brand-name{display:none}.ux-page-title{font-size:1.35rem;font-weight:800;line-height:1.15;display:block}.ux-page-subtitle{display:block}.ux-topbar-balance{border-left:1px solid var(--line-strong);flex-direction:column;align-items:flex-end;gap:2px;padding-left:18px;display:flex}.ux-nav{display:none!important}.ux-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-analysis-span-2{grid-column:1/-1}.ux-today-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.ux-main{width:100%;max-width:none;margin:0;padding:24px clamp(24px,2.5vw,40px) 56px}}@media (width>=1280px){.ux-today-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.ux-today-col-main{grid-column:span 7}.ux-today-col-side{grid-column:span 5}}.ux-tab-badge,.ux-side-badge{background:var(--status-bad);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:20px}.ux-tab-icon{position:relative}.ux-tab-icon .ux-tab-badge{position:absolute;top:-6px;right:-10px}.ux-side-badge{margin-left:auto}.ux-bank-card{gap:var(--space-2);display:grid}.ux-bank-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.ux-bank-head strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.ux-bank-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ux-bank-actions .ux-button{flex:90px;min-height:44px}.ux-button.secondary{color:var(--ink-primary);border:1px solid var(--line-strong);background:0 0}.ux-button.secondary:hover{background:var(--surface-hover)}.ux-bank-panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-elevated);display:grid}.ux-bank-candidate{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.ux-bank-candidate:hover{background:var(--surface-hover)}.ux-bank-candidate.active{border-color:var(--accent-brand);background:var(--surface-hover)}.ux-bank-panel-actions{gap:var(--space-2);margin-top:var(--space-1);justify-content:flex-end;display:flex}.ux-bank-meta{margin-top:var(--space-1)}.ux-bank-excerpt{font-style:italic}.ux-bank-empty{margin:0}.ux-bank-candidates{gap:6px;display:grid}.ux-profile{width:100%;display:block;position:relative}.ux-profile-avatar{width:auto;display:inline-flex;position:relative}button.ux-sidebar-user{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background .15s,border-color .15s,box-shadow .15s}button.ux-sidebar-user:hover{background:var(--surface-hover);border-color:var(--line-strong)}button.ux-sidebar-user:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.ux-profile-avatar-btn{border:1px solid var(--line-strong);background:var(--surface-card);width:38px;height:38px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.ux-profile-avatar-btn:hover{background:var(--surface-hover)}.ux-profile-avatar-btn:active{transform:scale(.96)}.ux-profile-avatar-btn:focus-visible{outline:2px solid var(--accent-brand);outline-offset:2px}.ux-sync-dot{border:2px solid var(--surface-card);box-sizing:content-box;border-radius:999px;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.ux-sync-dot.is-ok{background:var(--status-good,#15803d)}.ux-sync-dot.is-loading{background:var(--status-warn,#d97706);animation:1.4s ease-in-out infinite ux-pulse}.ux-sync-dot.is-offline{background:var(--ink-muted,#94a3b8)}@keyframes ux-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.ux-profile-menu{z-index:100;background:var(--surface-card);border:1px solid var(--line-strong);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:12px;min-width:280px;max-width:320px;padding:12px;animation:.15s ease-out ux-popover-in;display:flex;position:absolute;box-shadow:0 10px 25px -4px #0f172a1f,0 4px 6px -2px #0f172a0a}@keyframes ux-popover-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ux-profile-card .ux-profile-menu{width:100%;bottom:calc(100% + 8px);left:0}.ux-profile-avatar .ux-profile-menu{top:calc(100% + 8px);right:0}.ux-profile-summary{background:var(--surface-elevated);text-align:center;border-radius:12px;grid-template-columns:.8fr 1.6fr 1fr;gap:6px;padding:10px 8px;display:grid}.ux-profile-summary div{flex-direction:column;gap:2px;min-width:0;display:flex}.ux-profile-summary strong{color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.ux-profile-summary strong.is-neg{color:var(--status-bad)}.ux-profile-summary span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;overflow:hidden}.ux-profile-sync{background:var(--surface-base);border:1px solid var(--line-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ux-profile-sync-text{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.ux-profile-sync-state{color:var(--ink-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ux-profile-sync-state .ux-sync-dot{border:none;width:7px;height:7px;position:static}.ux-profile-sync-ago{color:var(--ink-muted);white-space:nowrap;font-size:.72rem}.ux-profile-refresh{border:1px solid var(--line-strong);background:var(--surface-card);color:var(--ink-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.ux-profile-refresh:hover:not(:disabled){background:var(--surface-elevated);color:var(--ink-primary)}.ux-profile-refresh:disabled{opacity:.6;cursor:not-allowed}.ux-profile-section{border-top:1px solid var(--line-subtle);flex-direction:column;gap:2px;padding-top:4px;display:flex}.ux-profile-section:first-of-type{border-top:none;padding-top:0}.ux-profile-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin:0;padding:4px 8px 2px;font-size:.68rem;font-weight:700}.ux-profile-item{width:100%;color:var(--ink-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:500;transition:background .12s,color .12s;display:flex}.ux-profile-item:hover:not(:disabled){background:var(--surface-elevated)}.ux-profile-item:disabled{opacity:.5;cursor:not-allowed}.ux-profile-item.is-danger{color:var(--status-bad)}.ux-profile-item.is-danger:hover:not(:disabled){background:var(--status-bad-bg,#fff1f2);color:var(--status-bad)}.ux-profile-item svg{flex-shrink:0}.ux-profile-item small{color:var(--ink-muted);margin-left:auto;font-size:.72rem}.ux-topbar-profile{align-items:center;display:flex}@media (width>=1024px){.ux-topbar-profile{display:none}}.ux-settings{gap:14px;display:grid}.ux-settings label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ux-settings p{color:var(--ink-secondary);margin:0}.ux-settings select,.ux-settings input[type=number]{padding:8px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .liquidity-tabs,[data-theme=dark] .budget-seg{background:var(--surface-elevated)}[data-theme=dark] .liquidity-tabs button.active,[data-theme=dark] .liquidity-scenario-icon,[data-theme=dark] .calendar-day.has-balance,[data-theme=dark] .calendar-day.is-past,[data-theme=dark] .calendar-min-swatch,[data-theme=dark] .budget-formula-explainer code{background:var(--surface-card);border-color:var(--line-strong)}[data-theme=dark] .liquidity-eq-card.is-free.is-good,[data-theme=dark] .liquidity-scenario.is-positive,[data-theme=dark] .calendar-kpi-card.is-good-card,[data-theme=dark] .budget-overview-kpi.is-good,[data-theme=dark] .budget-meter[data-status=good] .budget-meter-icon{background:var(--money-income-bg);border-color:var(--line-strong)}[data-theme=dark] .liquidity-eq-card.is-free.is-urgent,[data-theme=dark] .calendar-kpi-card.is-urgent-card,[data-theme=dark] .calendar-day.negative,[data-theme=dark] .budget-overview-kpi.is-bad,[data-theme=dark] .budget-meter[data-status=bad],[data-theme=dark] .budget-meter[data-status=bad] .budget-meter-icon{background:var(--status-bad-bg);border-color:var(--status-bad-border)}[data-theme=dark] .liquidity-scenario.is-warning,[data-theme=dark] .budget-meter[data-status=warn]{background:var(--money-warning-bg);border-color:var(--line-strong)}[data-theme=dark] .calendar-day.minimum{background:var(--accent-soft-bg)}[data-theme=dark] .liquidity-eq-card.is-free.is-good span,[data-theme=dark] .liquidity-eq-card.is-free.is-good strong,[data-theme=dark] .calendar-kpi-card.is-good-card dt,[data-theme=dark] .calendar-kpi-card dd.is-good,[data-theme=dark] .budget-overview-kpi.is-good span,[data-theme=dark] .budget-overview-kpi.is-good strong{color:var(--status-good)}[data-theme=dark] .liquidity-eq-card.is-free.is-urgent span,[data-theme=dark] .liquidity-eq-card.is-free.is-urgent strong,[data-theme=dark] .calendar-kpi-card.is-urgent-card dt,[data-theme=dark] .calendar-kpi-card dd.is-urgent,[data-theme=dark] .budget-overview-kpi.is-bad span,[data-theme=dark] .budget-overview-kpi.is-bad strong{color:var(--status-bad)}.ux-data-form{color:var(--ink-primary);gap:14px;display:grid}.ux-data-form h2,.ux-data-form h3,.ux-data-form p{margin:0}.ux-data-form h2{padding-right:32px}.ux-data-form p{color:var(--ink-secondary)}.ux-data-form [role=alert]{color:var(--status-bad)}.ux-data-form button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:44px;color:var(--ink-primary);cursor:pointer;padding:10px 14px}.ux-data-form button.ux-save{background:var(--accent-brand);color:var(--accent-brand-text);border-color:var(--accent-brand)}.ux-data-form input:not([type=checkbox]),.ux-data-form select{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink-primary);background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-md);font:inherit;padding:10px 12px}.ux-data-form label{color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600}.ux-rules form{background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:16px;display:grid}.ux-rules form label:not(:has([type=checkbox])){gap:6px;display:grid}.ux-rules form input:not([type=checkbox]),.ux-rules form select{background:var(--surface-card)}.ux-rule-list,.ux-category-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ux-rule-list li,.ux-category-list li{border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:12px}.ux-rule-list li button{margin:6px 6px 0 0}:is(.ux-settings label:has(select),.ux-settings label:has(input[type=number])){gap:6px;display:grid}[data-theme=dark] .calendar-alert,[data-theme=dark] .calendar-warning-banner{color:#fcd88b;background:#33250f;border-color:#785314}[data-theme=dark] .calendar-day-blank{background:var(--surface-elevated);border-color:var(--line-strong)}[data-theme=dark] .ux-data-form button.ux-save{background:#4f46e5;border-color:#4f46e5}[data-theme=dark] .liquidity-refresh-btn,[data-theme=dark] .liquidity-footnote a,[data-theme=dark] .calendar-eyebrow,[data-theme=dark] .calendar-legend-pill.is-minimum-pill,[data-theme=dark] .ux-pill-btn.filter-pill.is-mes,[data-theme=dark] .calendar-events-head span,[data-theme=dark] .calendar-events a{color:var(--accent-ink)}[data-theme=dark] .budget-meter[data-status=good] .budget-avail-text{color:var(--status-good)}[data-theme=dark] .mcc-metric-savings .mcc-metric-value{color:var(--accent-ink)}[data-theme=dark] .ux-pro-badge,[data-theme=dark] .ux-tab-badge,[data-theme=dark] .ux-side-badge{color:#fff;background:#be123c}[data-theme=dark] .ux-hero-avatar,[data-theme=dark] .ux-sidebar-avatar{color:#0f172a}[data-theme=dark] .ux-row.is-muted{opacity:1}
