:root{--color-primary:#0038a8;--color-primary-dark:#002766;--color-primary-light:#1a4fbf;--color-primary-soft:#e8effc;--color-yellow:#fcd116;--color-yellow-soft:#fff8d6;--color-yellow-muted:#fcd11629;--color-premium:#e6b800;--pastel-sky:#dbeafe;--pastel-lavender:#e8e4f8;--pastel-periwinkle:#dde4fb;--pastel-coral:#fde2e4;--pastel-peach:#ffe8d6;--pastel-mint:#d1fae5;--color-bg:#eef5ff;--color-bg-deep:#dfeafc;--background:var(--color-bg);--surface-environment:linear-gradient(180deg,#f7faff 0%,var(--color-bg)55%,var(--color-bg-deep)100%);--nav-anchor:var(--color-primary);--nav-text:#ffffffc7;--nav-text-muted:#fff9;--nav-surface-hover:#ffffff1a;--nav-surface-active:#ffffff29;--chart-income:#3b82f6;--chart-expense:#f87171;--chart-savings:#8b5cf6;--chart-goals:#eab308;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--shadow-card:0 2px 12px #0f172a0d,0 1px 2px #0f172a08;--sidebar-width:248px;--color-primary-hover:#002766;--dashboard-atmosphere:url(/backgrounds/dashboard-atmosphere.jpg)}.dashboard-layout .main-wrapper{isolation:isolate;background-color:var(--color-bg);position:relative}.dashboard-layout .main-wrapper:before{content:"";z-index:0;pointer-events:none;background-image:var(--dashboard-atmosphere);opacity:.42;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dashboard-layout .main-content{background:0 0}.dashboard-layout .main-wrapper>.main-content,.dashboard-layout .main-wrapper>.footer,.dashboard-layout .main-wrapper>.drawer-menu-btn,.dashboard-layout .main-wrapper>[class*=grace-banner]{z-index:1;position:relative}@media (max-width:1279px){.dashboard-layout .main-wrapper:before{opacity:.34}}.card,.dash-card{background:var(--surface)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.btn-primary,.btn-secondary,.btn-ghost{border-radius:var(--radius-md)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.klaro-upgrade-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.klaro-upgrade-cta{border-radius:var(--radius-md);background:var(--color-yellow);color:#1e293b;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 8px #fcd11659}.klaro-upgrade-cta:hover{box-shadow:0 4px 14px #fcd11673}.klaro-upgrade-cta:active{transform:scale(.98)}.klaro-upgrade-cta:disabled{opacity:.6;cursor:not-allowed}.klaro-upgrade-cta--compact{min-height:38px;padding:8px 14px;font-size:13px}.page-header h2,.dashboard-greeting-title{color:var(--color-primary);letter-spacing:-.02em}.dashboard-greeting-sub{color:var(--text-muted)}.dash-stat-strip{gap:var(--space-3);width:100%;margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dash-stat-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)var(--space-4)22px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;display:flex}.dash-stat-icon{background:var(--tone);width:40px;height:40px;color:var(--tone-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-stat-card--income{--tone:var(--pastel-sky);--tone-ink:var(--color-primary)}.dash-stat-card--expense{--tone:var(--pastel-coral);--tone-ink:#be123c}.dash-stat-card--net{--tone:var(--pastel-lavender);--tone-ink:#6d28d9}.dash-stat-card--left{--tone:var(--pastel-mint);--tone-ink:#047857}.dash-stat-card--goals{--tone:var(--pastel-peach);--tone-ink:#b45309}.dash-stat-body{flex:1;min-width:0;position:relative}.dash-stat-label{font-size:var(--text-small);color:var(--text-helper);margin:0 0 4px;font-weight:500}.dash-stat-value{font-size:var(--text-data-md);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.25}.dash-stat-value--neg{color:#be123c}.dash-stat-value--pos{color:var(--color-success)}.dash-stat-note{color:var(--text-helper);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:100%;left:0;right:0;overflow:hidden}.dash-stat-progress{background:var(--border-muted);border-radius:999px;height:4px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.dash-stat-progress-fill{background:var(--color-yellow);border-radius:999px;height:100%}@media (max-width:1279px){.dash-stat-strip{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.dash-stat-card{padding:var(--space-3)10px 20px;gap:8px}.dash-stat-icon{border-radius:10px;width:32px;height:32px;margin-top:3px}.dash-stat-body{container-type:inline-size}.dash-stat-label{margin:0 0 2px;line-height:1.3}.dash-stat-note{font-size:10px}.dash-stat-value{letter-spacing:-.03em;font-size:clamp(14px,16cqi,20px);line-height:1.2}}.first-income-allocate{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;gap:8px;display:flex}.first-income-allocate h3{color:var(--color-primary);margin:0;font-size:15px;font-weight:700}.first-income-allocate p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.first-income-allocate-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.klaro-insight-card{--tone:var(--pastel-sky);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;display:flex}.klaro-insight-header{align-items:center;gap:10px;display:flex}.klaro-insight-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600}.klaro-insight-refresh:hover:not(:disabled){color:var(--color-primary);background:var(--border-muted)}.klaro-insight-refresh:disabled{opacity:.5;cursor:default}.klaro-insight-text--loading{color:var(--text-muted);font-style:italic}.klaro-insight-icon{background:var(--tone);width:32px;height:32px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.klaro-insight-title{color:var(--color-primary);margin:0;font-size:13px;font-weight:700}.klaro-insight-stack{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.klaro-insight-item{padding:8px 0}.klaro-insight-item+.klaro-insight-item{border-top:1px solid #0f172a0f}.klaro-insight-item--primary .klaro-insight-text,.klaro-insight-item--secondary .klaro-insight-text{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4}.klaro-insight-item--secondary .klaro-insight-text{color:var(--text-secondary);font-weight:400}.klaro-insight-text{margin:0}.klaro-insight-action{color:var(--color-primary);margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.klaro-insight-action--quiet{font-weight:700}.klaro-insight-action:hover{text-decoration:underline}.klaro-insight-card--warning{--tone:var(--pastel-coral)}.klaro-insight-card--warning .klaro-insight-title,.klaro-insight-card--warning .klaro-insight-icon,.klaro-insight-card--warning .klaro-insight-action{color:#be123c}.klaro-insight-card--positive{--tone:var(--pastel-mint)}.klaro-insight-card--positive .klaro-insight-title{color:var(--color-success)}.klaro-insight-card--goal{--tone:var(--pastel-peach)}.klaro-insight-card--goal .klaro-insight-title{color:#b45309}.klaro-insight-card--budget{--tone:var(--pastel-periwinkle)}.klaro-insight-source{color:var(--text-muted);margin:2px 0 0;font-size:11px}.dash-quick-tools{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.dash-quick-tools-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.dash-quick-tools-title{font-size:var(--text-h3);color:var(--text-primary);margin:0;font-weight:650}.dash-quick-tools-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-quick-tools-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;color:var(--text-primary);padding:8px 10px;text-decoration:none;display:flex}.dash-quick-tools-item:hover,.dash-quick-tools-item:focus-visible{background:var(--border-muted)}.dash-quick-tools-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-quick-tools-item--sky .dash-quick-tools-icon{background:var(--pastel-sky);color:var(--color-primary)}.dash-quick-tools-item--coral .dash-quick-tools-icon{background:var(--pastel-coral);color:#be123c}.dash-quick-tools-item--peach .dash-quick-tools-icon{background:var(--pastel-peach);color:#b45309}.dash-quick-tools-item--lavender .dash-quick-tools-icon{background:var(--pastel-lavender);color:#6d28d9}.dash-quick-tools-label{flex:1;font-size:14px;font-weight:500}.dash-quick-tools-chevron{color:var(--text-muted);font-size:14px}.goal-momentum-preview-list{margin:var(--space-4)0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.goal-momentum-preview-item{padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.goal-momentum-preview-top{justify-content:space-between;gap:var(--space-2);display:flex}.goal-momentum-preview-name{color:var(--text-primary);font-size:14px;font-weight:600}.goal-momentum-preview-pct{color:var(--color-primary);font-size:13px;font-weight:700}.goal-momentum-preview-bar{background:var(--border-muted);border-radius:999px;height:6px;overflow:hidden}.goal-momentum-preview-bar-fill{background:var(--color-yellow);border-radius:999px;height:100%}.dash-financial-trend-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dash-financial-trend-controls{background:var(--border-muted);border-radius:var(--radius-md);gap:6px;padding:4px;display:inline-flex}.dash-trend-range-btn{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.dash-trend-range-btn.is-active{background:var(--surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.dash-financial-trend-legend{gap:var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted);font-size:12px;display:flex}.dash-trend-legend-item:before{content:"";vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dash-trend-legend-income:before{background:var(--chart-income)}.dash-trend-legend-expense:before{background:var(--chart-expense)}.dash-trend-bars{align-items:flex-end;gap:8px;width:100%;height:180px;padding:8px 0 0;display:flex}.dash-trend-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.dash-trend-col-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.dash-trend-bar{border-radius:6px 6px 2px 2px;width:45%;max-width:18px;min-height:2px}.dash-trend-bar--income{background:var(--chart-income)}.dash-trend-bar--expense{background:var(--chart-expense)}.dash-trend-col-label{color:var(--text-muted);font-size:11px}.dash-card-insight{margin:var(--space-3)0 0;border-radius:var(--radius-md);border:1px solid #0000;padding:8px 10px;font-size:12px;line-height:1.4}.dash-card-insight--positive{background:var(--pastel-mint);color:#065f46;border-color:#05966938}.dash-card-insight--negative{background:var(--pastel-coral);color:#be123c;border-color:#f8717147}.dash-card-insight--neutral{background:var(--color-primary-soft);border-color:var(--border-soft);color:var(--text-secondary)}.dash-trend-loading{text-align:center;color:var(--text-muted);margin:0;padding:48px 0;font-size:14px}.dash-recent-tx-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dash-recent-tx-list{margin:0;padding:0;list-style:none}.dash-recent-tx-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);min-height:52px;padding:8px 0;display:flex}.dash-recent-tx-row:last-child{border-bottom:none}.dash-recent-tx-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.dash-recent-tx-icon--income{background:var(--pastel-sky);color:var(--color-primary)}.dash-recent-tx-icon--expense{background:var(--pastel-coral);color:#be123c}.dash-recent-tx-meta{flex:1;min-width:0}.dash-recent-tx-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.dash-recent-tx-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.dash-recent-tx-amount{flex-shrink:0;margin:0;font-size:14px;font-weight:700}.dash-recent-tx-amount.is-income{color:var(--color-primary)}.dash-recent-tx-amount.is-expense{color:#be123c}.dash-recent-tx-empty{color:var(--text-muted);margin:0;padding:16px 0;font-size:14px}.goals-empty-state{padding:var(--space-8,48px)var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.goals-empty-state-title{color:var(--text-primary);margin:0 0 8px;font-size:17px;font-weight:600}.goals-empty-state-body{margin:0 0 var(--space-5);color:var(--text-muted);font-size:14px;line-height:1.5}.klaro-ai-fab{right:20px;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:960;background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:10px 16px 10px 12px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 8px 24px #0038a84d}.klaro-ai-fab:hover,.klaro-ai-fab:focus-visible{transform:translateY(-2px)}.klaro-ai-fab:focus-visible{outline:2px solid var(--color-yellow);outline-offset:2px}.klaro-ai-fab-icon{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (min-width:1280px){.klaro-ai-fab{bottom:28px;right:28px}}@media (max-width:420px){.klaro-ai-fab-label{display:none}.klaro-ai-fab{border-radius:50%;justify-content:center;width:52px;height:52px;padding:12px}}@media (prefers-reduced-motion:reduce){.klaro-ai-fab{transform:none}}.onboarding-page{isolation:isolate;background-color:var(--color-bg);min-height:100vh;position:relative}.onboarding-page:before{content:"";z-index:-1;pointer-events:none;background-image:var(--dashboard-atmosphere);opacity:.45;background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.onb{flex-direction:column;min-height:100vh;display:flex}.onb-header{padding:16px 20px}.onb-logo{border-radius:8px;align-items:center;display:inline-flex}.onb-logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.onb-main{flex:1;justify-content:center;align-items:flex-start;padding:8px 16px 48px;display:flex}.onb-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-card);padding:28px}.onb-progress{margin-bottom:22px}.onb-progress-label{color:var(--text-muted);margin:0 0 8px;font-size:12.5px;font-weight:600}.onb-progress-label span{color:var(--color-primary)}.onb-progress-track{background:var(--color-primary-soft);border-radius:999px;height:6px;overflow:hidden}.onb-progress-fill{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .25s}.onb-welcome{text-align:center;flex-direction:column;align-items:center;display:flex}.onb-eyebrow{color:var(--text-muted);margin:14px 0 6px;font-size:13px}.onb-title{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.onb-title--lg{font-size:26px}.onb-lead{color:var(--text-secondary);margin:0 0 20px;font-size:15px;line-height:1.55}.onb-preview{border-radius:var(--radius-md);background:var(--color-primary-soft);text-align:left;width:100%;margin:0 0 22px;padding:14px 16px}.onb-preview-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 6px;font-size:12px;font-weight:700}.onb-preview ul{color:var(--text-primary);gap:2px;margin:0;padding-left:18px;font-size:14px;list-style:outside;display:grid}.onb-hint{color:var(--text-muted);margin:14px 0 0;font-size:13px;line-height:1.5}.onb-field{margin-bottom:16px;display:block}.onb-field--tight{margin-bottom:0}.onb-label{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.onb-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.onb-peso-input{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.onb-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.onb-chips--start{justify-content:flex-start;margin-bottom:0}.onb-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s}.onb-chip:hover{border-color:#0038a866}.onb-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:600}.onb-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.onb-chip--square{border-radius:var(--radius-sm);min-width:48px}.onb-range input{width:100%;accent-color:var(--color-primary)}.onb-range-value{text-align:center;color:var(--color-primary);margin:8px 0 0;font-size:20px;font-weight:700}.onb-callout{border-radius:var(--radius-sm);background:var(--color-primary-soft);text-align:center;color:var(--text-primary);margin:16px 0 0;padding:12px 14px;font-size:15px}.onb-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.onb-summary>div{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--border-soft);padding:12px 14px}.onb-summary-wide{grid-column:1/-1}.onb-summary dt{color:var(--text-muted);font-size:12px;font-weight:600}.onb-summary dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:17px;font-weight:700}.onb-summary-wide dd{color:var(--color-primary)}.onb-error{border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);margin:12px 0 0;padding:10px 12px;font-size:13px}.onb-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.onb-actions .onb-btn:first-child{margin-right:auto}.onb-btn{min-height:48px;padding:0 22px;font-size:15px}.onb-btn--wide{width:100%;max-width:280px}@media (max-width:480px){.onb-card{padding:20px}.onb-title--lg{font-size:23px}.onb-budget-grid{grid-template-columns:1fr}.onb-actions .onb-btn:last-child{flex:auto}}.landing-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:inline-flex}.landing-beta-badge,.ask-klaro-beta{background:var(--pastel-lavender);color:#4338a0;letter-spacing:.06em;text-transform:uppercase;border:1px solid #5b4cb438;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.landing-ask{background:var(--surface);border-top:1px solid var(--border-soft);padding:80px 48px}.landing-ask-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid}.landing-ask-title{color:var(--text-primary);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.landing-ask-lead{color:var(--text-secondary);margin:0 0 18px;font-size:16px;line-height:1.6}.landing-ask-points{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.landing-ask-points li{color:var(--text-primary);padding-left:20px;font-size:15px;line-height:1.5;position:relative}.landing-ask-points li:before{content:"";background:var(--color-primary);opacity:.6;border-radius:999px;width:8px;height:8px;position:absolute;top:.55em;left:2px}.landing-ask-note{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--text-secondary);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.landing-ask-demo{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:22px;display:flex}.landing-ask-bubble{max-width:85%;color:var(--text-primary);border-radius:16px;padding:11px 15px;font-size:14px;line-height:1.55}.landing-ask-bubble--klaro{background:#f1f6ff;border:1px solid #0038a833;border-top-left-radius:6px;align-self:flex-start}.landing-ask-bubble--user{background:#f3f0fc;border:1px solid #5b4cb433;border-top-right-radius:6px;align-self:flex-end}.landing-ask-bubble-label{color:var(--color-primary);margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.landing-ask-bubble--user .landing-ask-bubble-label{color:#4338a0}.landing-trust{background:var(--color-bg);padding:64px 48px}.landing-trust-title{text-align:center;color:var(--text-primary);margin:0 0 32px;font-size:28px;font-weight:700}.landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.landing-trust-item{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);padding:22px}.landing-trust-item h3{color:var(--color-primary);margin:0 0 6px;font-size:16px;font-weight:700}.landing-trust-item p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}@media (max-width:900px){.landing-ask{padding:56px 20px}.landing-ask-inner{grid-template-columns:1fr;gap:28px}.landing-trust{padding:48px 20px}.landing-trust-grid{grid-template-columns:1fr;gap:12px}}@media (max-width:480px){.landing-ask-demo{padding:16px}.landing-ask-bubble{max-width:92%}}.ask-klaro-page{flex-direction:column;gap:14px;width:100%;max-width:1160px;margin:0 auto;padding-bottom:96px;display:flex}.ask-klaro-title{align-items:center;gap:10px;display:inline-flex}.ask-klaro-guide{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;display:grid}.ask-klaro-guide-title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:700}.ask-klaro-capabilities{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-klaro-capabilities li{color:var(--text-secondary);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.ask-klaro-capabilities li:before{content:"";background:var(--color-primary);opacity:.55;border-radius:999px;width:7px;height:7px;position:absolute;top:.55em;left:2px}.ask-klaro-guide-side{flex-direction:column;gap:10px;display:flex}.ask-klaro-plan{border-radius:var(--radius-sm);background:var(--color-primary-soft);border:1px solid #0038a81a;padding:10px 14px}.ask-klaro-plan--pro{border-color:#0038a83d}.ask-klaro-plan-name{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:11px;font-weight:800}.ask-klaro-plan-limit{color:var(--text-primary);margin:2px 0 0;font-size:16px;font-weight:700}.ask-klaro-plan-other{color:var(--text-muted);margin:4px 0 0;font-size:12px}.ask-klaro-plan-upgrade{color:var(--color-primary);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;-webkit-text-decoration:underline #0038a859;text-decoration:underline #0038a859}.ask-klaro-plan-upgrade:hover{text-decoration-color:currentColor}.ask-klaro-plan-upgrade:focus-visible,.ask-klaro-notice-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.ask-klaro-scope{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.ask-klaro-deeper{border-top:1px solid var(--border-soft);color:var(--text-muted);padding-top:10px;font-size:12.5px}.ask-klaro-deeper summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--color-primary);border-radius:6px;font-weight:600}.ask-klaro-deeper summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ask-klaro-deeper p{max-width:72ch;margin:6px 0 0;line-height:1.5}.ask-klaro-shell{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;max-height:max(420px,100dvh - 140px);display:flex;overflow:hidden}.ask-klaro-shell--active{min-height:min(440px,100dvh - 140px)}.ask-klaro-thread{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 16px 12px;display:flex;overflow-y:auto}.ask-klaro-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:620px;margin:0 auto;padding:12px 0 6px;display:flex}.ask-klaro-empty-title{color:var(--text-primary);margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.35}.ask-klaro-empty-lead{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:1.55}.ask-klaro-suggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ask-klaro-suggestion{min-height:44px;color:var(--color-primary);text-align:left;cursor:pointer;background:#f7f9ff;border:1px solid #0038a82e;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.ask-klaro-suggestion:hover{background:var(--color-primary-soft);border-color:#0038a866;box-shadow:0 2px 8px #0038a814}.ask-klaro-suggestion:active{background:var(--pastel-periwinkle);border-color:var(--color-primary);box-shadow:none;transform:translateY(1px)}.ask-klaro-suggestion:focus-visible,.ask-klaro-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ask-klaro-turn{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.ask-klaro-turn--user{justify-content:flex-end}.ask-klaro-avatar{background:var(--color-primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.ask-klaro-avatar--lg{width:40px;height:40px;box-shadow:0 0 0 6px var(--color-primary-soft);font-size:17px}.ask-klaro-bubble{border-radius:16px;max-width:min(78%,680px);padding:12px 16px}.ask-klaro-bubble--assistant{background:#f1f6ff;border:1px solid #0038a833;border-top-left-radius:6px}.ask-klaro-bubble--user{background:#f3f0fc;border:1px solid #5b4cb433;border-top-right-radius:6px}.ask-klaro-bubble-label{color:var(--color-primary);margin:0 0 4px;font-size:11.5px;font-weight:700}.ask-klaro-bubble--user .ask-klaro-bubble-label{color:#4338a0}.ask-klaro-bubble-text{color:var(--text-primary);overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}.ask-klaro-bubble-text p{white-space:pre-wrap;margin:0}.ask-klaro-bubble-text>*+*{margin-top:10px}.ask-klaro-bubble-text ul{margin-bottom:0;padding-left:20px;list-style:outside}.ask-klaro-bubble-text li+li{margin-top:4px}.ask-klaro-typing{gap:5px;margin:0;padding:6px 0 2px;display:flex}.ask-klaro-typing-dot{background:var(--color-primary);opacity:.35;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite ask-klaro-typing}.ask-klaro-typing-dot:nth-child(3){animation-delay:.15s}.ask-klaro-typing-dot:nth-child(4){animation-delay:.3s}@keyframes ask-klaro-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.ask-klaro-notice{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.ask-klaro-notice--info{background:var(--color-primary-soft);color:var(--text-primary);border:1px solid #0038a829}.ask-klaro-notice--error{color:#9f1239;background:#fff5f6;border:1px solid #be123c2e}.ask-klaro-notice-text{flex:240px;margin:0}.ask-klaro-notice-action{border:1px solid var(--color-primary);min-height:36px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.ask-klaro-notice-action:hover{background:var(--color-primary-soft)}.ask-klaro-footer{padding:12px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--surface)}.ask-klaro-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ask-klaro-input{resize:none;border:1px solid var(--border);width:100%;min-height:48px;max-height:160px;color:var(--text-primary);background:#fff;border-radius:14px;padding:13px 14px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ask-klaro-input::placeholder{color:#64748b}.ask-klaro-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0038a824}.ask-klaro-input:disabled{opacity:.75;background:#f8fafc}.ask-klaro-send{background:var(--color-primary);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .15s,opacity .15s;display:inline-flex}.ask-klaro-send:hover:not(:disabled){background:var(--color-primary-hover)}.ask-klaro-send:disabled{opacity:.5;cursor:not-allowed}.ask-klaro-disclaimer{color:var(--text-muted);margin:8px 2px 0;font-size:11.5px;line-height:1.45}@media (min-width:768px){.ask-klaro-guide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px 28px;padding:18px 22px}.ask-klaro-deeper{grid-column:1/-1}.ask-klaro-thread{padding:22px 24px 14px}.ask-klaro-footer{padding:14px 24px 12px}}@media (min-width:1025px){.ask-klaro-page{padding-bottom:24px}.ask-klaro-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:480px){.ask-klaro-bubble{max-width:88%;padding:11px 13px}.ask-klaro-turn{gap:8px}.ask-klaro-avatar{width:26px;height:26px;font-size:12px}.ask-klaro-send{padding:0 14px}}@media (prefers-reduced-motion:reduce){.ask-klaro-typing-dot{animation:none}}@media (min-width:1280px){.dashboard-page--one-glance{flex-direction:column;gap:12px;display:flex}.dashboard-page--one-glance .dash-one-glance-header{margin-bottom:4px}.dashboard-page--one-glance .dashboard-greeting-title{font-size:1.35rem;line-height:1.2}.dashboard-page--one-glance .dashboard-greeting-sub{margin-top:2px;font-size:13px}.dashboard-page--one-glance .dash-stat-strip{gap:10px;margin-bottom:0}.dashboard-page--one-glance .dash-stat-card{align-items:center;padding:12px 12px 22px}.dashboard-page--one-glance .dash-stat-icon{border-radius:10px;width:34px;height:34px}.dashboard-page--one-glance .dash-stat-label{margin-bottom:2px;font-size:11px}.dashboard-page--one-glance .dash-stat-value{font-size:17px}.dash-one-glance-row{align-items:stretch;gap:12px;width:100%;display:grid}.dash-one-glance-row--main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,3.1fr) minmax(0,4.1fr) minmax(0,2.5fr) minmax(0,2.3fr);gap:0 12px}.dash-one-glance-row--main>.budget-overview-card:not(.budget-overview-empty-state),.dash-one-glance-row--main .budget-overview-two-col{display:contents}.dash-one-glance-row--main>.budget-overview-card:not(.budget-overview-empty-state)>.budget-overview-header{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg)var(--radius-lg)0 0;border-bottom:none;grid-area:1/1;padding:14px 16px 10px;margin:0!important}.dash-one-glance-row--main .budget-health-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:0 0 var(--radius-lg)var(--radius-lg);width:auto;min-width:0;box-shadow:var(--shadow-card);border-top:none;grid-area:2/1;align-items:stretch;padding:0 16px 16px!important}.dash-one-glance-row--main .budget-breakdown-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-area:1/2/span 2;padding:14px 16px!important}.dash-one-glance-row--main .budget-breakdown-card .budget-overview-rows{grid-template-columns:minmax(0,1fr);row-gap:12px}.dash-one-glance-row--main .budget-category-item{min-width:0}.dash-one-glance-row--main .budget-category-insight-label{text-overflow:clip;white-space:normal;overflow:visible}.dash-one-glance-row--main .goal-momentum-compact{grid-area:1/3/span 2}.dash-one-glance-row--main .klaro-insight-card{grid-area:1/4/span 2}.dash-one-glance-row--main:has(.budget-overview-empty-state){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,4.4fr) minmax(0,4fr) minmax(0,3.6fr)}.dash-one-glance-row--main>.budget-overview-card.budget-overview-empty-state{grid-area:1/1;padding:16px!important}.dash-one-glance-row--main:has(.budget-overview-empty-state) .goal-momentum-compact{grid-area:1/2}.dash-one-glance-row--main:has(.budget-overview-empty-state) .klaro-insight-card{grid-area:1/3}.dash-one-glance-row--trend{grid-template-columns:minmax(0,6.5fr) minmax(0,3fr) minmax(0,2.5fr)}.dash-one-glance-row--activity{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.dash-one-glance-row--activity:not(:has(.dash-pro-card)){grid-template-columns:minmax(0,1fr)}.dashboard-page--one-glance .budget-overview-title{margin:0;font-size:15px}.dashboard-page--one-glance .budget-health-donut-block{margin:2px 0 6px}.dashboard-page--one-glance .budget-health-donut-ring{max-width:100%;box-shadow:none;background:0 0;width:164px!important;height:164px!important}.dashboard-page--one-glance .budget-health-donut-ring .budget-health-donut-wrap,.dashboard-page--one-glance .budget-health-donut-wrap{max-width:100%;width:156px!important;height:156px!important}.dashboard-page--one-glance .budget-health-donut-ring .budget-health-donut-pct,.dashboard-page--one-glance .budget-health-donut-pct{letter-spacing:-.03em;font-size:2.1rem!important;font-weight:800!important}.dashboard-page--one-glance .budget-health-used-label{text-align:center;font-weight:600;margin:0 0 2px!important;font-size:12px!important}.dashboard-page--one-glance .budget-health-used-sublabel{text-align:center;margin:0 0 8px!important;font-size:11px!important}.dashboard-page--one-glance .budget-health-numbers{gap:3px!important}.dashboard-page--one-glance .budget-health-label{font-size:11px!important}.dashboard-page--one-glance .budget-health-value{font-size:13px!important}.dashboard-page--one-glance .budget-health-card .budget-section-title{display:none}.dashboard-page--one-glance .budget-breakdown-header .dash-card-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.dashboard-page--one-glance .budget-burn-indicator{margin-top:8px}.dashboard-page--one-glance .budget-burn-label{font-size:10px!important}.goal-momentum-compact{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px 14px!important}.goal-momentum-compact-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.goal-momentum-compact-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.goal-momentum-compact-link{min-height:0!important;padding:4px 8px!important;font-size:12px!important}.goal-momentum-compact-saved{color:var(--color-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.goal-momentum-compact-saved-label{color:var(--text-muted);font-size:13px;font-weight:500}.goal-momentum-compact-meta{color:var(--text-muted);margin:2px 0 8px;font-size:12px}.goal-momentum-compact-overall{background:var(--border-muted);border-radius:999px;height:5px;margin-bottom:8px;overflow:hidden}.goal-momentum-compact-overall-fill{background:var(--color-yellow);border-radius:999px;height:100%}.goal-momentum-compact-empty{color:var(--text-muted);margin:0;font-size:12px}.dashboard-page--one-glance .goal-momentum-preview-list{gap:6px;margin-top:4px}.dashboard-page--one-glance .goal-momentum-preview-item{padding-top:6px}.dashboard-page--one-glance .goal-momentum-preview-name{font-size:13px}.dashboard-page--one-glance .goal-momentum-preview-pct{font-size:12px}.dashboard-page--one-glance .goal-momentum-preview-bar{height:4px;margin-top:4px}.dashboard-page--one-glance .klaro-insight-card{box-sizing:border-box;height:100%;padding:12px}.dashboard-page--one-glance .klaro-insight-item--primary .klaro-insight-text,.dashboard-page--one-glance .klaro-insight-item--secondary .klaro-insight-text{max-height:5.4em;font-size:12px;line-height:1.35;display:block;overflow:hidden}.dashboard-page--one-glance .klaro-insight-item{padding:6px 0}.dashboard-page--one-glance .klaro-insight-action{margin-top:4px;font-size:12px}.dashboard-page--one-glance .klaro-insight-source{margin-top:4px}.dashboard-page--one-glance .dash-financial-trend{padding:12px 14px!important}.dashboard-page--one-glance .dash-financial-trend-header{margin-bottom:6px}.dashboard-page--one-glance .dash-card-title{font-size:15px}.dashboard-page--one-glance .dash-trend-range-btn{min-height:30px;padding:4px 10px;font-size:12px}.dashboard-page--one-glance .dash-financial-trend-legend{margin-bottom:6px}.dashboard-page--one-glance .dash-trend-bars{height:160px;padding-top:4px}.dashboard-page--one-glance .dash-trend-loading,.dashboard-page--one-glance .dash-trend-empty{text-align:center;color:var(--text-muted);margin:0;padding:28px 8px;font-size:13px;line-height:1.4}.dashboard-page--one-glance .dash-card-insight{margin-top:6px}.dashboard-page--one-glance .dash-quick-tools{padding:12px}.dashboard-page--one-glance .dash-quick-tools-item{min-height:40px;padding:6px 8px}.dashboard-page--one-glance .dash-quick-tools-icon{width:30px;height:30px}.dashboard-page--one-glance .dash-quick-tools-label{font-size:13px}.dashboard-page--one-glance .dash-recent-tx{padding:12px 14px!important}.dashboard-page--one-glance .dash-recent-tx-header{margin-bottom:4px}.dashboard-page--one-glance .dash-recent-tx-row{min-height:42px;padding:4px 0}.dashboard-page--one-glance .dash-recent-tx-icon{border-radius:8px;width:30px;height:30px;font-size:14px}.dashboard-page--one-glance .dash-recent-tx-label{font-size:13px}.dashboard-page--one-glance .dash-recent-tx-sub{font-size:11px}.dashboard-page--one-glance .dash-recent-tx-amount{font-size:13px}.dashboard-page--one-glance .dash-fh-card{padding:12px 14px!important}.dashboard-page--one-glance .dash-fh-row{min-height:38px}}@media (max-width:1279px){.dash-one-glance-row{flex-direction:column;gap:12px;width:100%;display:flex}.goal-momentum-compact{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px 16px}.goal-momentum-compact-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.goal-momentum-compact-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:650}.goal-momentum-compact-saved{color:var(--color-primary);margin:0;font-size:18px;font-weight:700}.goal-momentum-compact-saved-label{color:var(--text-muted);font-size:13px;font-weight:500}.goal-momentum-compact-meta{color:var(--text-muted);margin:4px 0 10px;font-size:12px}.goal-momentum-compact-overall{background:var(--border-muted);border-radius:999px;height:5px;margin-bottom:10px;overflow:hidden}.goal-momentum-compact-overall-fill{background:var(--color-yellow);height:100%}.goal-momentum-compact-empty{color:var(--text-muted);margin:0;font-size:13px}.dash-trend-empty{text-align:center;color:var(--text-muted);margin:0;padding:20px 8px;font-size:13px}.dash-pro-card{max-width:none;min-height:0;padding:16px}.dash-pro-card-art-wrap{border-radius:var(--radius-md);flex:0 0 112px;width:112px;height:148px;max-height:148px}.budget-empty-art{max-width:240px}}.budget-breakdown-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.dash-fh-card{flex-direction:column;display:flex}.dash-fh-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.dash-fh-rows{flex-direction:column;flex:1 0 auto;margin:0;padding:0;list-style:none;display:flex}.dash-fh-row{border-bottom:1px solid var(--border-soft);flex:1 0 auto;align-items:center;gap:10px;min-height:44px;display:flex}.dash-fh-row:last-child{border-bottom:none}.dash-fh-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dash-fh-icon--assets{background:var(--pastel-sky);color:var(--color-primary)}.dash-fh-icon--liabilities{background:var(--pastel-coral);color:#be123c}.dash-fh-icon--net{background:var(--pastel-lavender);color:#6d28d9}.dash-fh-label{min-width:0;color:var(--text-secondary);flex:1;font-size:13px}.dash-fh-value{color:var(--text-primary);font-size:14px;font-weight:700}.dash-fh-value.is-positive{color:var(--color-success)}.dash-fh-value.is-negative{color:#be123c}.dash-fh-card .dash-card-insight--negative{border-color:#0000}.dash-pro-card{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);width:100%;max-width:100%;height:auto;min-height:240px;box-shadow:var(--shadow-card);box-sizing:border-box;background:linear-gradient(135deg,#f4f8ff 0%,#eaf1fd 100%);border:1px solid #3b82f62e;align-self:start;padding:20px;display:flex;overflow:hidden}.dash-pro-card-body{flex-direction:column;flex:66%;justify-content:center;align-items:flex-start;gap:10px;min-width:0;display:flex}.dash-pro-card-title{letter-spacing:-.02em;color:var(--color-primary);margin:0;font-size:18px;font-weight:700;line-height:1.25}.dash-pro-card-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.dash-pro-card-art-wrap{border-radius:var(--radius-md);flex:0 0 32%;align-self:center;width:32%;max-width:190px;height:200px;max-height:200px;overflow:hidden}.dash-pro-card-art{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.budget-empty-body{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.budget-empty-art{width:100%;max-width:300px;height:auto}.budget-empty-title{letter-spacing:-.02em;color:var(--color-primary);margin:0;font-size:18px;font-weight:700}.budget-overview-empty-state .budget-overview-empty-message{max-width:34ch;margin:0}.budget-empty-cta{border-radius:var(--radius-md);background:var(--color-yellow);color:#1e293b;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;max-width:300px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:filter .15s;display:inline-flex}.budget-empty-cta:hover,.budget-empty-cta:focus-visible{filter:brightness(.96)}.budget-empty-cta span[aria-hidden]{font-size:18px;line-height:1}.klaro-page-header{margin-bottom:var(--space-4)}.klaro-page-header-title,.klaro-page-header h1,.klaro-page-header h2{letter-spacing:-.02em;color:var(--color-primary);margin:0 0 4px;font-size:1.375rem;font-weight:700}.klaro-page-header-desc,.klaro-page-header p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.klaro-page-header-meta{color:var(--text-muted);margin-top:6px;font-size:12px}.klaro-page-shell{width:100%;min-width:0;max-width:100%}.premium-card,.premium-section,.premium-summary-card,.learning-card,.learning-page .learning-card,.card:not(.dash-stat-card){background:var(--surface)!important;border:1px solid var(--border-soft)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.premium-card:hover,.learning-card:hover,.learning-page .learning-card:hover{box-shadow:var(--shadow-card)!important}.klaro-tone-sky{--tone:var(--pastel-sky);--tone-ink:var(--color-primary)}.klaro-tone-sun{--tone:var(--color-yellow-soft);--tone-ink:#a16207}.klaro-tone-lavender{--tone:var(--pastel-lavender);--tone-ink:#5b4bb7}.klaro-tone-mint{--tone:var(--pastel-mint);--tone-ink:var(--color-success)}.klaro-tone-coral{--tone:var(--pastel-coral);--tone-ink:#be123c}.klaro-tint,.card.klaro-tint{background:linear-gradient(160deg,color-mix(in srgb,var(--tone,var(--pastel-sky))45%,var(--surface))0%,var(--surface)72%)!important}.premium-banner-message{color:var(--text-secondary);background:var(--pastel-sky)!important;border-radius:var(--radius-lg)!important;border:1px solid #3b82f62e!important}.learning-page .learning-card .learning-card-tag{background:var(--pastel-periwinkle);color:var(--color-primary);border-radius:8px}.learning-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.klaro-field{flex-direction:column;gap:6px;min-width:0;display:flex}.klaro-field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.klaro-field-input,.klaro-field-select,.klaro-field-textarea,.dashboard-layout .login-input{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:14px}.klaro-field-textarea{resize:vertical;min-height:96px}.klaro-field-input:focus,.klaro-field-select:focus,.klaro-field-textarea:focus,.dashboard-layout .login-input:focus{outline-offset:1px;border-color:var(--color-primary);outline:2px solid #0038a847}.klaro-month-picker{align-items:center;gap:8px;min-width:0;display:inline-flex}.klaro-month-picker-label{color:var(--text-secondary);font-size:13px;font-weight:600}.klaro-month-picker-select{min-height:36px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600}.klaro-month-picker-select:focus-visible{outline-offset:1px;border-color:var(--color-primary);outline:2px solid #0038a847}.dashboard-header-controls{flex-wrap:wrap;gap:12px}.dashboard-month-picker .klaro-month-picker-select{border-color:var(--border-soft);min-height:40px;box-shadow:var(--shadow-card);font-size:14px}@media (max-width:1023px){.dashboard-header-controls{margin-top:12px}.dashboard-month-picker{width:100%}.dashboard-month-picker .klaro-month-picker-select{flex:1;min-width:0}}.fh-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fh-summary-tile{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px}.fh-summary-label{color:var(--text-secondary);margin:0 0 4px;font-size:12px;font-weight:600}.fh-summary-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.fh-summary-value.is-positive{color:var(--color-success)}.fh-summary-value.is-negative{color:#be123c}.fh-account-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.fh-account-row:last-child{border-bottom:none}.tool-segmented{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:inline-flex}.tool-segmented-btn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.tool-segmented-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.tool-result-hero{border-radius:var(--radius-md);background:var(--pastel-sky);border:1px solid #3b82f629;margin-bottom:12px;padding:14px 16px}.tool-result-hero-label{color:var(--text-secondary);margin:0 0 4px;font-size:12px;font-weight:600}.tool-result-hero-value{letter-spacing:-.03em;color:var(--color-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.support-modal-panel .klaro-field-input,.support-modal-panel .klaro-field-textarea{background:var(--surface)}@media (max-width:767px){.fh-summary-grid{grid-template-columns:1fr}}
