:root{--font-inter:"Inter","Segoe UI Variable","Segoe UI",system-ui,sans-serif}:root,[data-theme=light]{--app-bg:#f7faf8;--app-bg-accent:#eef6f3;--surface-base:#ffffff;--surface-elevated:#f8fbfa;--surface-sunken:#eef3f1;--surface-glass:rgba(255,255,255,0.76);--surface-hover:rgba(15,23,42,0.04);--surface-panel:rgba(15,23,42,0.04);--surface-panel-strong:rgba(15,23,42,0.06);--surface-border:rgba(15,23,42,0.08);--border-subtle:rgba(15,23,42,0.08);--border-strong:rgba(15,23,42,0.14);--border-hover:rgba(15,118,110,0.18);--border-elevated:var(--border-strong);--border-accent:rgba(15,118,110,0.24);--text-primary:#10201f;--text-secondary:#475569;--text-muted:#64748b;--color-primary:#0f766e;--color-primary-hover:#0d9488;--color-primary-soft:rgba(15,118,110,0.10);--color-primary-faint:rgba(15,118,110,0.08);--color-primary-glow:rgba(15,118,110,0.18);--color-primary-glow-strong:rgba(15,118,110,0.26);--color-primary-rim:rgba(15,118,110,0.04);--color-primary-stripe:rgba(15,118,110,0.50);--color-primary-contrast:#ffffff;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0284c7;--color-neutral:#64748b;--accent-violet:#7c3aed;--accent-emerald:var(--color-success);--accent-amber:var(--color-warning);--accent-red:var(--color-danger);--danger:var(--color-danger);--finance-income:#059669;--finance-expense:#e11d48;--finance-expense-soft:rgba(225,29,72,0.09);--finance-transfer:#64748b;--finance-credit:#be123c;--finance-saving:#0f766e;--finance-budget-good:#059669;--finance-budget-warning:#d97706;--finance-budget-danger:#dc2626;--finance-neutral:#64748b;--chart-food:#e07b4e;--chart-food-soft:rgba(224,123,78,0.12);--chart-transport:#2563eb;--chart-transport-soft:rgba(37,99,235,0.12);--chart-shopping:#7c3aed;--chart-shopping-soft:rgba(124,58,237,0.12);--chart-bills:#d97706;--chart-bills-soft:rgba(217,119,6,0.12);--chart-entertainment:#db2777;--chart-entertainment-soft:rgba(219,39,119,0.12);--chart-health:#059669;--chart-health-soft:rgba(5,150,105,0.12);--chart-salary:#0f766e;--chart-salary-soft:rgba(15,118,110,0.12);--chart-transfer:#64748b;--chart-transfer-soft:rgba(100,116,139,0.12);--chart-other:#94a3b8;--chart-other-soft:rgba(148,163,184,0.12);--chart-uncategorized:#cbd5e1;--chart-uncategorized-soft:rgba(203,213,225,0.14);--chart-grid:var(--border-subtle);--chart-tooltip-bg:var(--surface-elevated);--focus-ring:rgba(15,118,110,0.28);--focus-ring-soft:rgba(15,118,110,0.12);--shadow:0 4px 20px rgba(15,23,42,0.05);--shadow-sm:0 2px 8px rgba(15,23,42,0.05);--shadow-md:0 12px 32px rgba(15,23,42,0.09);--shadow-soft:0 12px 32px rgba(15,23,42,0.07);--shadow-elevated:0 24px 70px rgba(15,23,42,0.12);--shadow-glow:0 0 0 1px rgba(15,118,110,0.08),0 8px 24px rgba(15,118,110,0.10);--radius-xl:24px;--radius-lg:16px;--radius-md:8px;--font-body:var(--font-inter,"Segoe UI Variable","Segoe UI",system-ui,sans-serif);--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--tone-info-bg:rgba(2,132,199,0.08);--tone-info-border:rgba(2,132,199,0.16);--tone-info-text:var(--color-info);--tone-success-bg:rgba(5,150,105,0.09);--tone-success-border:rgba(5,150,105,0.18);--tone-success-text:var(--color-success);--tone-warning-bg:rgba(217,119,6,0.10);--tone-warning-border:rgba(217,119,6,0.20);--tone-warning-text:var(--color-warning);--tone-danger-bg:rgba(220,38,38,0.08);--tone-danger-border:rgba(220,38,38,0.18);--tone-danger-text:var(--color-danger);--tone-muted-bg:rgba(100,116,139,0.09);--tone-muted-border:rgba(100,116,139,0.18);--tone-muted-text:var(--color-neutral);--tone-telegram-bg:rgba(2,132,199,0.08);--tone-telegram-border:rgba(2,132,199,0.15);--tone-telegram-text:var(--color-info);--nav-bg:rgba(247,250,248,0.86);--input-bg:var(--surface-base);--input-border:var(--border-strong);--card-bg:rgba(255,255,255,0.95);--divider:var(--border-subtle);--theme-toggle-icon:"☀️";--bg:var(--app-bg);--bg-accent:var(--app-bg-accent);--surface:var(--surface-base);--surface-strong:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-muted);--primary:var(--color-primary);--primary-strong:var(--color-primary-hover);--primary-light:var(--color-primary-soft);--primary-contrast:var(--color-primary-contrast);--color-text:var(--text);--bg-main:var(--bg);--bg-card:var(--card-bg);--border:var(--divider);--accent:var(--primary);--accent-hover:var(--primary-strong)}[data-theme=dark]{--app-bg:#09090b;--app-bg-accent:#0f0f13;--surface-base:rgba(9,9,11,0.75);--surface-elevated:rgba(24,24,27,0.85);--surface-sunken:rgba(0,0,0,0.45);--surface-glass:rgba(9,9,11,0.72);--surface-hover:rgba(148,163,184,0.08);--surface-panel:rgba(2,6,23,0.34);--surface-panel-strong:rgba(15,23,42,0.62);--surface-border:rgba(148,163,184,0.14);--border-subtle:rgba(148,163,184,0.14);--border-strong:rgba(203,213,225,0.22);--border-hover:rgba(45,212,191,0.24);--border-elevated:var(--border-strong);--border-accent:rgba(45,212,191,0.32);--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-primary:#2dd4bf;--color-primary-hover:#5eead4;--color-primary-soft:rgba(45,212,191,0.13);--color-primary-faint:rgba(45,212,191,0.08);--color-primary-glow:rgba(45,212,191,0.18);--color-primary-glow-strong:rgba(45,212,191,0.24);--color-primary-rim:rgba(45,212,191,0.04);--color-primary-stripe:rgba(45,212,191,0.50);--color-primary-contrast:#031716;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#fb7185;--color-info:#38bdf8;--color-neutral:#94a3b8;--accent-violet:#a78bfa;--accent-emerald:var(--color-success);--accent-amber:var(--color-warning);--accent-red:var(--color-danger);--danger:var(--color-danger);--finance-income:#34d399;--finance-expense:#fb7185;--finance-expense-soft:rgba(251,113,133,0.12);--finance-transfer:#94a3b8;--finance-credit:#f43f5e;--finance-saving:#2dd4bf;--finance-budget-good:#34d399;--finance-budget-warning:#fbbf24;--finance-budget-danger:#fb7185;--finance-neutral:#94a3b8;--chart-food:#fb923c;--chart-food-soft:rgba(251,146,60,0.14);--chart-transport:#60a5fa;--chart-transport-soft:rgba(96,165,250,0.14);--chart-shopping:#c084fc;--chart-shopping-soft:rgba(192,132,252,0.14);--chart-bills:#fbbf24;--chart-bills-soft:rgba(251,191,36,0.14);--chart-entertainment:#f472b6;--chart-entertainment-soft:rgba(244,114,182,0.14);--chart-health:#34d399;--chart-health-soft:rgba(52,211,153,0.14);--chart-salary:#2dd4bf;--chart-salary-soft:rgba(45,212,191,0.14);--chart-transfer:#94a3b8;--chart-transfer-soft:rgba(148,163,184,0.14);--chart-other:#cbd5e1;--chart-other-soft:rgba(203,213,225,0.14);--chart-uncategorized:#64748b;--chart-uncategorized-soft:rgba(100,116,139,0.16);--chart-grid:var(--border-subtle);--chart-tooltip-bg:var(--surface-elevated);--focus-ring:rgba(45,212,191,0.36);--focus-ring-soft:rgba(45,212,191,0.12);--shadow:0 12px 32px rgba(0,0,0,0.46);--shadow-sm:0 4px 12px rgba(0,0,0,0.34);--shadow-md:0 16px 42px rgba(0,0,0,0.48);--shadow-soft:0 18px 54px rgba(0,0,0,0.42);--shadow-elevated:0 34px 110px rgba(0,0,0,0.62);--shadow-glow:0 0 0 1px rgba(45,212,191,0.16),0 12px 32px rgba(45,212,191,0.14);--tone-info-bg:rgba(45,212,191,0.12);--tone-info-border:rgba(45,212,191,0.25);--tone-info-text:var(--color-primary);--tone-success-bg:rgba(52,211,153,0.12);--tone-success-border:rgba(52,211,153,0.25);--tone-success-text:var(--color-success);--tone-warning-bg:rgba(251,191,36,0.12);--tone-warning-border:rgba(251,191,36,0.25);--tone-warning-text:var(--color-warning);--tone-danger-bg:rgba(248,113,113,0.12);--tone-danger-border:rgba(248,113,113,0.25);--tone-danger-text:var(--color-danger);--tone-muted-bg:rgba(148,163,184,0.14);--tone-muted-border:rgba(148,163,184,0.25);--tone-muted-text:var(--text-secondary);--tone-telegram-bg:rgba(56,189,248,0.12);--tone-telegram-border:rgba(56,189,248,0.25);--tone-telegram-text:var(--color-info);--nav-bg:rgba(9,9,11,0.86);--input-bg:var(--surface-sunken);--input-border:rgba(255,255,255,0.1);--card-bg:var(--surface-base);--divider:var(--border-subtle);--theme-toggle-icon:"🌙";--bg:var(--app-bg);--bg-accent:var(--app-bg-accent);--surface:var(--surface-base);--surface-strong:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-muted);--primary:var(--color-primary);--primary-strong:var(--color-primary-hover);--primary-light:var(--color-primary-soft);--primary-contrast:var(--color-primary-contrast);--color-text:var(--text);--bg-main:var(--bg);--bg-card:var(--card-bg);--border:var(--divider);--accent:var(--primary);--accent-hover:var(--primary-strong)}[data-theme=dark] body{background:var(--app-bg);background-image:radial-gradient(ellipse 60% 40% at 50% -20%,var(--color-primary-faint),transparent),radial-gradient(ellipse 60% 40% at 50% 120%,rgba(167,139,250,.04),transparent)}@keyframes lo-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lo-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lo-progress-fill{0%{width:0}}@keyframes lo-check-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.88)}to{transform:scale(1)}}@keyframes lo-slide-in-right{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes lo-pulse-gentle{0%,to{opacity:1}50%{opacity:.65}}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);transition:background-color .35s ease}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);background:radial-gradient(circle at top left,var(--focus-ring-soft),transparent 30%),radial-gradient(circle at top right,rgba(151,196,219,.5),transparent 35%),linear-gradient(145deg,var(--bg) 0,#f8f4eb 42%,var(--bg-accent) 100%);font-family:var(--font-body);transition:background .35s ease,color .2s ease;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh;padding:32px;grid-gap:24px;gap:24px}.dashboard-card,.form-panel,.hero-panel,.list-card,.summary-tile{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.list-card:hover,.summary-tile:hover{background:var(--surface-hover);border-color:var(--border-elevated)}.form-panel,.hero-panel{border-radius:var(--radius-xl)}.hero-panel{position:relative;overflow:hidden;padding:48px}.hero-panel:after{content:"";position:absolute;inset:auto -120px -140px auto;width:320px;height:320px;border-radius:999px;background:linear-gradient(180deg,var(--border-hover),rgba(217,231,241,0))}.hero-copy{position:relative;z-index:1;max-width:640px}.eyebrow{display:inline-block;margin:0 0 16px;padding:8px 14px;border-radius:999px;background:var(--primary-light);color:var(--primary-strong);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-title,.hero-copy h1{margin:0;font-family:var(--font-display);line-height:.96;letter-spacing:-.03em}.hero-copy h1{max-width:10ch;font-size:clamp(3rem,7vw,5.8rem)}.dashboard-subtitle,.empty-text,.error-text,.field-hint,.lead,.list-meta,.subtle{line-height:1.6;color:var(--muted)}.field-hint{margin:0;font-size:.92rem}.lead{margin:24px 0 0;max-width:58ch;font-size:1.06rem}.hero-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:36px}.list-card,.note-card,.summary-tile{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle)}.note-card{padding:22px}.list-card h3,.login-card h2,.note-card h2,.summary-tile h3{margin:0;font-size:1rem}.list-card p,.note-card p,.summary-tile p{margin:10px 0 0}.form-panel{display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:min(100%,420px);padding:32px;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--border-subtle)}.login-card h2{font-size:1.7rem}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;margin-top:20px;border-radius:999px;background:var(--surface-panel-strong);border:1px solid var(--surface-border)}.auth-mode-button{min-height:38px;padding:0 12px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-mode-button.active{background:var(--surface-strong);box-shadow:var(--shadow-sm)}.auth-mode-button.accent-hover,.auth-mode-button.active{color:var(--primary-strong)}.finance-balance,.finance-transfer-amount strong,.focus-summary-value,.metric-ribbon-value,.module-hero-metric-value,.money-category-amount,.money-insights-donut-center strong,.recurring-card-amount,.signal-summary-value,.summary-value,.transaction-amount,.transaction-amount-chip,.wallet-cycle-amount,.wallet-cycle-summary-value,.wallet-detail-summary-value,.wallet-insight-amount,.wallet-premium-balance-amount{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.finance-account-value,.metric-ribbon-item,.money-category-copy,.recurring-card-meta,.signal-summary-card,.summary-tile,.transaction-summary-main,.wallet-insight-card{min-width:0}.wallet-detail-summary-value,.wallet-premium-balance-amount{display:inline-block;vertical-align:bottom}.auth-inline-toggle{border:0;background:transparent;color:var(--primary-strong);font-weight:800;cursor:pointer}.login-card form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field label{font-size:.92rem;font-weight:700}.form-field input,.form-field textarea{width:100%;padding:12px 16px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 3px var(--focus-ring)}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--radius-md);border:0;cursor:pointer;font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:all .2s ease}.primary-button{background:var(--primary);color:var(--primary-contrast);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 8px rgba(0,0,0,.1)}.primary-button:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 12px rgba(0,0,0,.15)}.primary-button:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.ghost-button{border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.05)}.ghost-button:hover{background:var(--surface-hover);border-color:var(--border-elevated)}.ghost-button:active{background:var(--surface-border);transform:translateY(1px);box-shadow:none}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.ghost-button:focus-visible,.primary-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.error-text{margin:0;color:var(--danger)}.dashboard-card{position:relative;overflow:hidden;border-radius:32px;padding:32px}.dashboard-card:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(circle at top left,var(--color-primary-soft),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));pointer-events:none}.dashboard-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;grid-gap:24px;gap:24px;padding-bottom:24px;margin-bottom:10px;border-bottom:1px solid var(--border-subtle)}.dashboard-header-with-extra{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.dashboard-header-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.dashboard-header-extra{display:flex;justify-content:flex-end}.dashboard-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.dashboard-brand{display:flex;align-items:center;gap:14px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--primary) 0,#0f8687 100%);color:#f7fbfb;font-weight:800;letter-spacing:.02em}.nav-subtitle,.user-pill{margin:6px 0 0}.user-pill strong{color:var(--primary-strong)}.dashboard-nav-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dashboard-title{font-size:clamp(2.1rem,5vw,4rem)}.dashboard-subtitle{margin:10px 0 0;max-width:52ch}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px}.app-shell-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--primary-strong);font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.app-shell-nav-link:hover{transform:translateY(-1px);border-color:var(--border-accent);box-shadow:0 10px 24px var(--border-subtle)}.app-shell-nav-link-active{background:var(--surface-strong);border-color:var(--border-accent);color:var(--primary-strong);box-shadow:0 12px 28px var(--focus-ring-soft)}.module-hero-panel{display:grid;grid-gap:16px;gap:16px;width:min(100%,420px);padding:18px 20px;border-radius:24px;border:1px solid var(--border-subtle);box-shadow:var(--shadow)}.module-hero-panel,.module-hero-panel-finance{background:var(--surface-strong)}[data-theme=dark] .module-hero-panel-finance{background:linear-gradient(180deg,rgba(28,44,66,.88),rgba(20,30,42,.96));border-color:rgba(255,255,255,.08)}.module-hero-panel-focus{background:var(--surface-strong)}[data-theme=dark] .module-hero-panel-finance{background:radial-gradient(circle at top left,var(--color-primary-soft),transparent 42%),linear-gradient(180deg,rgba(23,38,58,.96),rgba(15,25,35,.94));border-color:var(--border-hover);box-shadow:0 22px 54px rgba(0,0,0,.38)}.module-hero-panel-head{display:grid;grid-gap:6px;gap:6px}.module-hero-caption{margin:0;color:var(--muted);line-height:1.55}.module-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.module-hero-metric{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid var(--surface-panel-strong)}[data-theme=dark] .module-hero-metric{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.module-hero-metric-value{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1.08}[data-theme=dark] .module-hero-metric-value{color:var(--primary);text-shadow:0 2px 8px var(--color-primary-glow)}.module-hero-metric-copy{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}[data-theme=dark] .module-hero-panel-finance .module-hero-metric{background:rgba(15,25,35,.74);border-color:rgba(255,255,255,.11)}[data-theme=dark] .module-hero-panel-finance .meta-label,[data-theme=dark] .module-hero-panel-finance .module-hero-caption,[data-theme=dark] .module-hero-panel-finance .module-hero-metric-copy{color:var(--text-secondary)}[data-theme=dark] .module-hero-panel-finance .module-hero-metric-value{color:var(--text)}.module-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.module-workspace-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:18px;gap:18px;align-items:start}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.03em}.section-copy{margin:10px 0 0;max-width:60ch}.list-grid,.summary-grid{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.quick-links-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-tile{padding:18px}.quick-link-card{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.quick-link-card:hover{transform:translateY(-2px);border-color:var(--border-accent)}.quick-link-card-focus{background:linear-gradient(135deg,var(--focus-ring-soft),rgba(255,251,245,.98));border-color:var(--border-hover)}.quick-link-card h3{margin:0;font-size:1.15rem}.quick-link-card p{margin:0;color:var(--muted);line-height:1.6}.summary-value{margin-top:12px;font-size:2rem;font-weight:800;letter-spacing:-.04em}.finance-pulse-grid .summary-tile{display:grid;grid-gap:6px;gap:6px}.finance-net-positive{color:var(--finance-income)}.finance-net-negative{color:var(--danger)}.finance-balance-compact{font-size:1.7rem}.compact-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.capture-stack{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.capture-panel{padding:18px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.capture-panel-copy{display:grid;grid-gap:6px;gap:6px}.capture-panel-copy p{margin:0}.dashboard-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-section{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.finance-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.daily-focus-grid,.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-decision-panel{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.dashboard-decision-panel-finance,.dashboard-decision-panel-focus,.dashboard-decision-panel-productivity{background:var(--surface-strong)}.dashboard-decision-chip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dashboard-decision-value{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);line-height:1;letter-spacing:-.04em}.dashboard-decision-item-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--color-text)}.dashboard-executive-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:18px 0 0;list-style:none}.executive-close-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.finance-card{display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lo-fade-up .3s cubic-bezier(.22,1,.36,1) both;transition:border-color .2s ease,background .2s ease}.finance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-card-header h3{margin:0;font-size:1.1rem}.finance-card-header p{margin:8px 0 0}.finance-return-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px;border-radius:var(--radius-lg);border:1px solid var(--tone-info-border);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 36%),var(--surface-strong);box-shadow:var(--shadow-sm)}.finance-return-card-copy{display:flex;align-items:center;gap:14px;min-width:0}.finance-return-card h2{margin:0;font-size:1.02rem;letter-spacing:-.02em}.finance-return-card p{margin:5px 0 0;color:var(--muted);line-height:1.45}.finance-return-chip{flex-shrink:0;background:var(--tone-info-bg);border-color:var(--tone-info-border);color:var(--tone-info-text)}.finance-return-action{flex-shrink:0}.finance-action-center{border-color:var(--tone-info-border);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 34%),var(--surface-strong)}.finance-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-action-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-action-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:rgba(255,255,255,.68);color:var(--text);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.finance-action-card:hover{transform:translateY(-2px);border-color:var(--tone-info-border);box-shadow:0 14px 32px var(--border-strong)}.finance-action-card-primary{border-color:var(--tone-info-border);background:var(--surface-strong)}.finance-action-card-expense{border-color:var(--tone-warning-border);background:radial-gradient(circle at top left,var(--tone-warning-bg),transparent 44%),rgba(255,255,255,.72)}.finance-action-card-income{border-color:var(--tone-success-border);background:radial-gradient(circle at top left,var(--tone-success-bg),transparent 44%),rgba(255,255,255,.72)}.finance-action-card-transfer{border-color:var(--tone-info-border);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 44%),rgba(255,255,255,.72)}.finance-action-card-expense .finance-action-icon{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.finance-action-card-income .finance-action-icon{background:var(--tone-success-bg);color:var(--tone-success-text)}.finance-action-card-transfer .finance-action-icon{background:var(--tone-info-bg);color:var(--tone-info-text)}.finance-action-card strong{font-size:1rem}.finance-action-card span:last-child{color:var(--muted);font-size:.9rem;line-height:1.45}.finance-action-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:14px;background:var(--primary-light);color:var(--primary-strong);font-weight:900}.finance-hub-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:18px;gap:18px}.finance-hub-panel{align-content:start}.finance-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-account-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-strong)}.finance-account-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.finance-account-card h4{margin:4px 0 0;font-size:1.05rem}.finance-account-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-account-values div{display:grid;grid-gap:4px;gap:4px;min-width:0}.finance-account-values strong{overflow-wrap:anywhere;font-size:1.05rem}.finance-account-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-account-actions .ghost-button{min-height:38px;padding-inline:14px}.finance-recent-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.finance-recent-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:rgba(255,255,255,.58)}.finance-recent-main{display:flex;align-items:center;gap:12px;min-width:0}.finance-recent-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.finance-transfers-panel{border-color:var(--tone-info-border);background:radial-gradient(circle at top right,var(--tone-info-bg),transparent 34%),var(--surface-strong)}.finance-transfer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-transfer-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:rgba(255,255,255,.62);box-shadow:var(--shadow-sm)}.finance-transfer-main{display:grid;grid-gap:12px;gap:12px}.finance-transfer-main h4{margin:4px 0 0;font-size:1rem;line-height:1.25}.finance-transfer-amount{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.finance-transfer-amount strong{font-size:1.05rem;color:var(--text)}.finance-transfer-copy{padding:12px;border-radius:14px;background:var(--tone-info-bg);border:1px solid var(--tone-info-border)}.finance-transfer-copy p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.finance-transfer-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-transfer-actions .ghost-button{min-height:38px;padding-inline:14px}.money-insights-card{overflow:hidden;border-color:var(--tone-info-border);background:radial-gradient(circle at 8% 0,var(--tone-info-bg),transparent 32%),radial-gradient(circle at 92% 10%,var(--tone-success-bg),transparent 26%),var(--surface-strong)}.finance-quick-transaction-form{align-items:start}.finance-quick-comfort-panel{border-color:var(--tone-info-border);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 40%),var(--surface-panel)}.finance-quick-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-quick-type-button{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:96px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:rgba(255,255,255,.66);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.finance-quick-type-button:hover{transform:translateY(-1px);border-color:var(--tone-info-border);box-shadow:var(--shadow-sm)}.finance-quick-type-button .finance-action-icon{grid-row:span 2}.finance-quick-type-button strong{font-size:1rem}.finance-quick-type-button small{color:var(--muted);line-height:1.35}.finance-quick-type-button-active{border-color:var(--tone-info-border);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 48%),var(--surface-strong);box-shadow:inset 0 0 0 1px var(--color-primary-rim)}.finance-quick-type-button-active .finance-action-icon{background:var(--tone-info-bg);color:var(--tone-info-text)}[data-theme=dark] .finance-account-card,[data-theme=dark] .finance-action-card,[data-theme=dark] .finance-recent-row,[data-theme=dark] .finance-transfer-card{background:rgba(23,38,58,.72)}[data-theme=dark] .finance-action-card-expense{background:radial-gradient(circle at top left,var(--tone-warning-bg),transparent 44%),rgba(23,38,58,.72)}[data-theme=dark] .finance-action-card-income{background:radial-gradient(circle at top left,var(--tone-success-bg),transparent 44%),rgba(23,38,58,.72)}[data-theme=dark] .finance-action-card-transfer{background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 44%),rgba(23,38,58,.72)}[data-theme=dark] .finance-quick-type-button{background:rgba(23,38,58,.72)}.finance-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.finance-row:last-child{border-bottom:0;padding-bottom:0}.finance-row-copy{display:grid;grid-gap:4px;gap:4px}.finance-row-copy-right{justify-items:end;text-align:right}.finance-row-stack{align-items:stretch;flex-direction:column}.finance-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.finance-selection-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem;font-weight:700}.finance-selection-check input{accent-color:var(--primary)}.finance-bulk-toolbar{display:grid;grid-gap:16px;gap:16px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:20px;background:rgba(255,255,255,.75)}.finance-selection-meta{display:grid;grid-gap:6px;gap:6px}.finance-group-card,.finance-group-list{display:grid;grid-gap:14px;gap:14px}.finance-group-card{padding:16px 18px;border-radius:18px;border:1px solid var(--border-subtle);background:rgba(245,247,250,.9)}.finance-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-group-header h4{margin:0 0 4px;font-size:1rem;color:var(--text)}.finance-inline-actions{display:flex;align-items:flex-end;gap:12px;width:100%}.finance-inline-actions .form-field{flex:1 1;min-width:180px}.finance-row-meta{color:var(--muted);font-size:.92rem;line-height:1.5}.finance-integrity-section{scroll-margin-top:96px}.finance-integrity-grid{display:grid;grid-gap:18px;gap:18px}.finance-integrity-summary-card{overflow:hidden;position:relative;border-color:var(--tone-info-border);background:radial-gradient(circle at top right,var(--tone-info-bg),transparent 34%),var(--surface-strong)}.finance-integrity-summary-card:after{content:"";position:absolute;inset:auto 24px 0 auto;width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--primary));opacity:.45}.finance-integrity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-integrity-hero h3{margin:12px 0 8px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08;letter-spacing:-.04em}.finance-integrity-score{display:grid;grid-gap:4px;gap:4px;min-width:116px;padding:16px;border-radius:22px;text-align:right;background:var(--surface);border:1px solid var(--surface-border)}.finance-integrity-score strong{font-family:var(--font-display);font-size:2rem;line-height:1}.finance-integrity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.finance-integrity-metric{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;background:var(--surface-panel);border:1px solid var(--surface-border)}.finance-integrity-metric span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.02em}.finance-integrity-metric strong{font-size:1.25rem;color:var(--text)}.finance-integrity-metric-warning{background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.finance-integrity-metric-error{background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.finance-integrity-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.02em;border:1px solid transparent}.finance-integrity-chip-ok{color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.finance-integrity-chip-warning{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.finance-integrity-chip-error{color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.finance-integrity-actions-panel,.finance-integrity-blocking-panel{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--surface-border)}.finance-integrity-actions-panel ul,.finance-integrity-blocking-panel ul{display:grid;grid-gap:8px;gap:8px;padding-left:18px;margin:0;color:var(--muted)}.finance-integrity-empty-good{padding:16px;border-radius:18px;color:var(--tone-success-text);background:var(--tone-success-bg);border:1px solid var(--tone-success-border);font-weight:800}.finance-integrity-dry-run,.finance-integrity-issue-list{display:grid;grid-gap:12px;gap:12px}.finance-integrity-issue{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--surface-border);background:var(--surface)}.finance-integrity-issue p{margin:0}.finance-integrity-issue-error{border-color:var(--tone-danger-border);background:var(--tone-danger-bg)}.finance-integrity-issue-warning{border-color:var(--tone-warning-border);background:var(--tone-warning-bg)}.finance-integrity-issue-info{border-color:var(--tone-info-border);background:var(--tone-info-bg)}.finance-integrity-dry-run-header,.finance-integrity-issue-meta,.finance-integrity-issue-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-integrity-issue-meta{justify-content:flex-start;color:var(--muted);font-size:.85rem;font-weight:800}.finance-integrity-dry-run-header p{margin:0;color:var(--muted);font-weight:700}.finance-integrity-alert-card,.finance-integrity-loading-card{align-items:start}.finance-balance{font-size:1.05rem;font-weight:800;color:var(--primary-strong)}.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.budget-card{gap:20px}.budget-progress-panel{background:var(--surface-panel);border:1px solid var(--border-subtle)}.budget-progress-copy{display:grid;grid-gap:6px;gap:6px}.budget-progress-copy p{margin:0}.budget-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.budget-progress-fill{display:block;height:100%;border-radius:inherit;transition:width .64s cubic-bezier(.22,1,.36,1);animation:lo-progress-fill .8s cubic-bezier(.22,1,.36,1) both}.budget-progress-fill-on_track{background:linear-gradient(90deg,#3f8c62,#5fb07d)}.budget-progress-fill-warning{background:linear-gradient(90deg,#d18a28,#e2ac4b)}.budget-progress-fill-over_budget{background:linear-gradient(90deg,#c15757,#d97474)}.money-budget-nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border:1px solid var(--tone-info-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 52%),var(--surface-strong)}.money-budget-nudge p{margin:4px 0 0;color:var(--text);font-weight:800;line-height:1.45}.smart-budget-coach-card,.smart-budget-summary-card,.smart-budget-wallet-section{display:grid;grid-gap:18px;gap:18px}.smart-budget-summary-header{align-items:stretch}.smart-budget-summary-highlight{display:grid;align-content:center;min-width:240px;padding:18px;border:1px solid var(--tone-success-border);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,var(--tone-success-bg),transparent 56%),var(--surface-strong)}.smart-budget-summary-highlight strong{display:block;margin-top:4px;color:var(--tone-success-text);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1;letter-spacing:-.04em}.smart-budget-summary-highlight small{margin-top:8px;color:var(--muted);line-height:1.4}.smart-budget-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.smart-budget-summary-grid article,.smart-budget-values article{padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-strong)}.smart-budget-summary-grid strong,.smart-budget-values strong{display:block;margin-top:4px;color:var(--text);font-size:1.12rem;line-height:1.2}.smart-budget-summary-grid p{margin:8px 0 0;color:var(--muted);line-height:1.45}.smart-budget-empty-inline,.smart-budget-uncategorized-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-lg)}.smart-budget-empty-inline{border:1px solid var(--surface-border);background:var(--surface-strong)}.smart-budget-empty-inline p,.smart-budget-uncategorized-alert p{margin:0;color:var(--text-secondary);line-height:1.5}.smart-budget-uncategorized-alert{border:1px solid var(--tone-warning-border);background:radial-gradient(circle at top left,var(--tone-warning-bg),transparent 48%),var(--surface-strong)}.smart-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.smart-budget-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-strong),var(--surface)),var(--surface);box-shadow:var(--shadow-sm)}.smart-budget-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.smart-budget-status-on_track{color:var(--tone-success-text);border:1px solid var(--tone-success-border);background:var(--tone-success-bg)}.smart-budget-status-warning{color:var(--tone-warning-text);border:1px solid var(--tone-warning-border);background:var(--tone-warning-bg)}.smart-budget-status-over_budget{color:var(--tone-danger-text);border:1px solid var(--tone-danger-border);background:var(--tone-danger-bg)}.smart-budget-status-no_activity{color:var(--tone-muted-text);border:1px solid var(--tone-muted-border);background:var(--tone-muted-bg)}.smart-budget-meter{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-strong)}.smart-budget-meter-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.smart-budget-meter-copy span{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.smart-budget-meter-copy strong{color:var(--text);font-size:clamp(1.8rem,5vw,2.6rem);line-height:.9;letter-spacing:-.06em}.smart-budget-meter p{margin:0;color:var(--muted);font-weight:700}.smart-budget-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.smart-budget-remaining strong{color:var(--tone-success-text)}.smart-budget-projection,.smart-budget-recommendation{margin:0;padding:14px 16px;border-radius:var(--radius-md);line-height:1.5}.smart-budget-projection{border:1px solid var(--tone-info-border);background:var(--tone-info-bg);color:var(--tone-info-text);font-weight:800}.smart-budget-recommendation{border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--text-secondary)}[data-theme=dark] .money-budget-nudge,[data-theme=dark] .smart-budget-card,[data-theme=dark] .smart-budget-empty-inline,[data-theme=dark] .smart-budget-meter,[data-theme=dark] .smart-budget-recommendation,[data-theme=dark] .smart-budget-summary-grid article,[data-theme=dark] .smart-budget-values article{background:rgba(23,38,58,.72);border-color:rgba(148,163,184,.14)}[data-theme=dark] .smart-budget-summary-highlight{background:radial-gradient(circle at top left,var(--tone-success-bg),transparent 56%),rgba(23,38,58,.72)}.finance-donut-shell{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center;margin-top:18px}.finance-donut-chart-wrap{flex-shrink:0}.finance-donut-legend{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.finance-donut-legend-item{display:grid;grid-template-columns:10px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem;min-width:0}.finance-donut-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.finance-donut-legend-label{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.finance-donut-legend-value{color:var(--text);font-weight:800;font-size:.86rem;text-align:right;white-space:nowrap}.finance-donut-legend-pct{color:var(--muted);font-size:.8rem;min-width:36px;text-align:right;white-space:nowrap}.finance-mini-arc-wrap{display:flex;justify-content:center;align-items:center}.finance-budget-arc-layout{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center}.budget-progress-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--divider)}@media (max-width:720px){.finance-budget-arc-layout,.finance-donut-shell{grid-template-columns:1fr;justify-items:center}}.agenda-capture-stack{display:grid;grid-gap:18px;gap:18px}.agenda-capture-hub{display:grid;grid-gap:20px;gap:20px;margin-top:28px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle);box-shadow:var(--shadow)}.agenda-capture-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.agenda-capture-hub-title{margin:0;font-size:1.2rem}.agenda-capture-hub-subtitle{margin:6px 0 0;color:var(--muted);line-height:1.6}.agenda-capture-tab-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--surface-panel-strong);border:1px solid var(--border-subtle);flex-shrink:0}.agenda-capture-tab-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;border:none;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.agenda-capture-tab-btn:hover{color:var(--text);background:var(--surface-panel-strong)}.agenda-capture-tab-btn-task.agenda-capture-tab-btn-active{background:var(--color-primary-soft);color:var(--primary-strong);box-shadow:0 1px 4px var(--focus-ring-soft)}.agenda-capture-tab-btn-reminder.agenda-capture-tab-btn-active{background:rgba(38,110,171,.1);color:var(--tone-telegram-text);box-shadow:0 1px 4px rgba(38,110,171,.12)}.agenda-capture-tab-panel{display:none}.agenda-capture-tab-panel-active{display:grid;grid-gap:16px;gap:16px;animation:lo-fade-up .22s cubic-bezier(.22,1,.36,1) both}.agenda-section-band{display:grid;grid-gap:14px;gap:14px}.agenda-section-band-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:var(--radius-lg)}.agenda-section-band-header-overdue{background:var(--surface-strong);border:1px solid rgba(170,59,51,.14)}.agenda-section-band-header-today{background:var(--surface-strong);border:1px solid rgba(165,119,44,.14)}.agenda-section-band-header-upcoming{background:var(--surface-strong);border:1px solid var(--color-primary-soft)}.agenda-section-band-header-loose{background:var(--surface-strong);border:1px solid var(--border-subtle)}.agenda-section-band-header-resolved{background:var(--surface-strong);border:1px solid rgba(54,128,83,.12)}.agenda-section-band-left{display:flex;align-items:center;gap:12px;min-width:0}.agenda-section-band-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;font-size:.95rem;flex-shrink:0}.agenda-section-band-icon-overdue{background:rgba(170,59,51,.1);color:var(--tone-danger-text)}.agenda-section-band-icon-today{background:rgba(165,119,44,.1);color:var(--tone-warning-text)}.agenda-section-band-icon-upcoming{background:var(--color-primary-soft);color:var(--primary-strong)}.agenda-section-band-icon-loose{background:var(--surface-panel-strong);color:var(--muted)}.agenda-section-band-icon-resolved{background:rgba(54,128,83,.08);color:var(--tone-success-text)}.agenda-section-band-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.agenda-section-band-title{margin:0;font-size:.97rem;font-weight:700;line-height:1.2}.agenda-section-band-desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.agenda-section-band-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;font-size:.82rem;font-weight:700}.agenda-section-band-count-overdue{background:rgba(170,59,51,.1);color:var(--tone-danger-text)}.agenda-section-band-count-today{background:rgba(165,119,44,.1);color:var(--tone-warning-text)}.agenda-section-band-count-upcoming{background:var(--color-primary-soft);color:var(--primary-strong)}.agenda-section-band-count-loose{background:var(--border-subtle);color:var(--muted)}.agenda-section-band-count-resolved{background:rgba(54,128,83,.08);color:var(--tone-success-text)}.agenda-entry-stack{grid-gap:10px;gap:10px}.agenda-entry-card{grid-gap:0;gap:0;padding:0;animation:lo-fade-up .28s cubic-bezier(.22,1,.36,1) both;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.agenda-entry-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.agenda-entry-card-task{border-left:3px solid var(--focus-ring)}.agenda-entry-card-reminder{border-left:3px solid rgba(38,110,171,.4)}.agenda-entry-card-overdue{border-left-color:var(--tone-danger-text)}.agenda-entry-card-today{border-color:rgba(165,119,44,.14);border-left-color:var(--tone-warning-text)}.agenda-entry-card-upcoming{border-color:var(--color-primary-soft)}.agenda-entry-card-muted{background:rgba(249,250,252,.92)}.agenda-entry-card-done{border-color:rgba(54,128,83,.12);opacity:.82}.agenda-entry-body{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:16px 18px 12px;align-items:start}.agenda-entry-main{grid-gap:8px;gap:8px}.agenda-entry-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-entry-chip-row{gap:8px}.agenda-entry-title{font-size:1rem;font-weight:700}.agenda-entry-title-done{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.6}.agenda-entry-copy{font-size:.88rem;line-height:1.6}.agenda-entry-side{display:grid;justify-items:end;grid-gap:6px;gap:6px}.agenda-urgency-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em}.agenda-urgency-badge-overdue{background:rgba(170,59,51,.1);color:var(--tone-danger-text)}.agenda-urgency-badge-today{background:rgba(165,119,44,.1);color:var(--tone-warning-text)}.agenda-urgency-badge-upcoming{background:var(--color-primary-soft);color:var(--primary-strong)}.agenda-urgency-badge-muted{background:var(--surface-panel);color:var(--muted)}.agenda-urgency-badge-done{background:rgba(54,128,83,.08);color:var(--tone-success-text)}.agenda-entry-date{margin:0;font-size:.8rem;color:var(--muted);white-space:nowrap}.agenda-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px;flex-wrap:wrap;border-top:1px solid var(--divider)}.agenda-entry-meta-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-entry-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted)}.agenda-entry-meta-item strong{color:var(--text);font-weight:600}.agenda-entry-meta-sep{color:var(--divider);font-size:.75rem}.agenda-entry-actions{gap:8px}.agenda-action-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--surface-border);background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap;text-decoration:none}.agenda-action-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--tone-info-border)}.agenda-action-btn:disabled{opacity:.45;cursor:default}.agenda-action-btn-primary{border-color:var(--primary);color:var(--primary-strong);background:var(--color-primary-soft)}.agenda-action-btn-primary:hover{background:var(--focus-ring-soft);color:var(--primary-strong);border-color:var(--primary)}.agenda-action-btn-done{border-color:var(--tone-success-border);color:var(--tone-success-text);background:rgba(54,128,83,.06)}.agenda-action-btn-done:hover{background:rgba(54,128,83,.1)}.agenda-filter-stack{display:grid;grid-gap:18px;gap:18px}.agenda-filter-group{display:grid;grid-gap:10px;gap:10px}.agenda-segmented-group{display:flex;flex-wrap:wrap;gap:10px}.agenda-segmented-group-compact{gap:8px}.agenda-segmented-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.82);color:var(--primary-strong);font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.agenda-segmented-button:hover{transform:translateY(-1px);border-color:var(--border-accent);box-shadow:0 10px 24px var(--border-subtle)}.agenda-segmented-button-active{background:var(--surface-strong);border-color:var(--border-accent);box-shadow:0 12px 28px var(--focus-ring-soft)}.agenda-list-sections{margin-top:28px}.agenda-list-sections,.agenda-section-card{display:grid;grid-gap:18px;gap:18px}.agenda-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agenda-section-header h3,.agenda-section-header p{margin:0}.agenda-entry-stack{display:grid;grid-gap:14px;gap:14px}.agenda-entry-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);animation:lo-fade-up .3s cubic-bezier(.22,1,.36,1) both}.agenda-entry-card-task{border-left:4px solid var(--focus-ring)}.agenda-entry-card-reminder{border-left:4px solid rgba(38,110,171,.34)}.agenda-entry-card-overdue{background:var(--surface-strong);border-color:rgba(170,59,51,.14)}.agenda-entry-card-today{background:var(--surface-strong);border-color:rgba(165,119,44,.16)}.agenda-entry-card-upcoming{border-color:var(--focus-ring-soft)}.agenda-entry-card-done,.agenda-entry-card-muted,.agenda-entry-card-upcoming{background:var(--surface-strong)}.agenda-entry-card-done{border-color:rgba(54,128,83,.14)}.agenda-entry-card-focused{border-color:var(--focus-ring);border-left-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring-soft),var(--shadow);transform:translateY(-1px)}.agenda-focus-chip{background:var(--primary-light);color:var(--primary-strong);border:1px solid var(--border-accent)}[data-theme=dark] .agenda-entry-card-focused{border-color:var(--focus-ring);border-left-color:var(--tone-info-text);box-shadow:0 0 0 4px var(--focus-ring-soft),var(--shadow)}[data-theme=dark] .agenda-focus-chip{background:var(--tone-info-bg);color:var(--tone-info-text);border-color:var(--tone-info-border)}.agenda-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agenda-entry-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.agenda-entry-side{display:flex;flex-shrink:0}.agenda-entry-chip-row{display:flex;flex-wrap:wrap;gap:10px}.agenda-kind-chip{min-width:auto}.agenda-kind-chip-task{background:var(--tone-info-bg);color:var(--tone-info-text)}.agenda-kind-chip-reminder{background:var(--tone-telegram-bg);color:var(--tone-telegram-text)}.agenda-signal-chip{min-width:auto}.agenda-signal-chip-overdue{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.agenda-signal-chip-today{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.agenda-signal-chip-upcoming{background:var(--tone-info-bg);color:var(--tone-info-text)}.agenda-signal-chip-muted{background:var(--tone-muted-bg);color:var(--tone-muted-text)}.agenda-signal-chip-done{background:var(--tone-success-bg);color:var(--tone-success-text)}.agenda-entry-title{margin:0;font-size:1.1rem;line-height:1.35}.agenda-entry-copy{margin:0;color:var(--muted);line-height:1.65}.agenda-entry-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.agenda-entry-meta-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.agenda-entry-meta-value{margin:0;font-weight:700;line-height:1.6}.agenda-entry-actions{display:flex;flex-wrap:wrap;gap:10px}.agenda-section-band{position:relative}.agenda-section-band-overdue{padding-top:2px}.agenda-section-band-header{width:100%;font-family:var(--font-body);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.agenda-section-band-header:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.agenda-section-band-header-static{cursor:default}.agenda-section-band-header-static:hover{transform:none}.agenda-section-band-header:focus-visible{outline:3px solid var(--border-accent);outline-offset:3px}.agenda-section-band-header-overdue{background:linear-gradient(135deg,rgba(170,59,51,.15),rgba(255,248,247,.98));border-color:rgba(170,59,51,.26);box-shadow:inset 4px 0 0 rgba(170,59,51,.62)}.agenda-section-band-header-overdue:hover{box-shadow:inset 4px 0 0 rgba(170,59,51,.72),0 12px 28px rgba(170,59,51,.1)}.agenda-section-band-header-today{background:linear-gradient(135deg,rgba(165,119,44,.12),rgba(255,251,244,.98));border-color:rgba(165,119,44,.2);box-shadow:inset 4px 0 0 rgba(165,119,44,.38)}.agenda-section-band-header-collapsed{opacity:.9}.agenda-section-band-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.agenda-section-band-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--border-subtle);color:var(--muted);font-size:.78rem;font-weight:800}.agenda-section-band-toggle-collapsed{color:var(--primary-strong);background:rgba(255,255,255,.86)}.agenda-section-band-collapsed-note{display:flex;align-items:center;min-height:46px;padding:0 16px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:rgba(255,255,255,.56);color:var(--muted);font-size:.86rem;animation:lo-fade-up .18s ease both}.agenda-section-band-collapsed-note-overdue{border-color:rgba(170,59,51,.18);background:rgba(255,248,247,.62);color:var(--tone-danger-text)}.agenda-section-band-collapsed-note-today{border-color:rgba(165,119,44,.16);background:rgba(255,251,244,.62);color:var(--tone-warning-text)}[data-theme=dark] .agenda-section-band-header-overdue{background:linear-gradient(135deg,rgba(170,59,51,.2),rgba(23,38,58,.96));border-color:rgba(224,105,96,.26);box-shadow:inset 4px 0 0 rgba(224,105,96,.58)}[data-theme=dark] .agenda-section-band-header-today{background:linear-gradient(135deg,rgba(165,119,44,.2),rgba(23,38,58,.96));border-color:rgba(212,158,72,.24);box-shadow:inset 4px 0 0 rgba(212,158,72,.44)}[data-theme=dark] .agenda-section-band-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}[data-theme=dark] .agenda-section-band-toggle-collapsed{color:var(--text);background:rgba(255,255,255,.1)}[data-theme=dark] .agenda-section-band-collapsed-note{background:rgba(23,38,58,.62);border-color:rgba(255,255,255,.09)}[data-theme=dark] .agenda-section-band-collapsed-note-overdue{background:rgba(170,59,51,.12);border-color:rgba(224,105,96,.22)}[data-theme=dark] .agenda-section-band-collapsed-note-today{background:rgba(165,119,44,.12);border-color:rgba(212,158,72,.2)}.tasks-stack{margin-top:28px}.task-list-section,.tasks-stack{display:grid;grid-gap:16px;gap:16px}.task-list-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-list-section-title{margin:0;font-size:1.15rem}.task-list-section-copy{margin:8px 0 0;color:var(--muted);line-height:1.6}.task-section-stack{display:grid;grid-gap:16px;gap:16px}.task-hidden-completed-card{display:grid;grid-gap:14px;gap:14px}.task-hidden-completed-actions{display:flex;justify-content:flex-start}.notes-stack,.reminders-stack{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.wallets-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:16px;gap:16px;margin-top:28px}.wallet-card-mini,.wallets-stack>*{min-width:0;max-width:100%}.wallet-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transactions-stack{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.focus-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:20px;gap:20px;margin-top:28px}.focus-side-stack{display:grid;grid-gap:16px;gap:16px;align-content:start}.focus-header-note{margin:14px 0 0}.focus-hero-card{display:grid;grid-gap:24px;gap:24px;padding:28px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow)}.focus-hero-card,.focus-hero-card-idle,.focus-hero-card-running{background:var(--surface-strong)}.focus-hero-card-running{border-color:var(--border-hover)}.focus-hero-card-paused{background:var(--surface-strong);border-color:rgba(165,119,44,.16)}.focus-hero-card-completed{background:var(--surface-strong);border-color:rgba(54,128,83,.16)}.focus-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.focus-hero-title{margin:14px 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}.focus-hero-copy{margin:12px 0 0;max-width:52ch}.focus-hero-links{display:flex;gap:12px}.focus-status-chip{min-width:auto}.focus-status-idle{background:var(--tone-muted-bg);color:var(--tone-muted-text)}.focus-status-running{background:var(--tone-info-bg);color:var(--tone-info-text)}.focus-status-paused{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.focus-status-completed{background:var(--tone-success-bg);color:var(--tone-success-text)}.focus-ring-shell{display:flex;justify-content:center}.focus-progress-ring{display:grid;place-items:center;width:min(100%,360px);aspect-ratio:1;padding:14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--surface-panel)}.focus-progress-core{display:grid;grid-gap:12px;gap:12px;place-items:center;width:100%;height:100%;padding:36px;border-radius:999px;background:var(--surface-strong);text-align:center}.focus-time-display{margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,5.6rem);line-height:.92;letter-spacing:-.05em;color:var(--text)}.focus-progress-caption{margin:0;color:var(--muted);line-height:1.6}.focus-current-task-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle)}.focus-current-task-title{margin:8px 0 0;font-size:1.25rem}.focus-current-task-copy{margin:10px 0 0}.focus-linked-task-meta{display:flex;flex-wrap:wrap;gap:10px}.focus-action-row{display:flex;flex-wrap:wrap;gap:12px}.focus-footer-note{min-height:26px}.focus-setup-card{margin-top:0}.focus-task-selector{display:grid;grid-gap:18px;gap:18px}.focus-suggestions{display:grid;grid-gap:10px;gap:10px}.focus-suggestion-list{display:flex;flex-wrap:wrap;gap:10px}.focus-suggestion-button{min-height:40px;padding:0 14px}.focus-suggestion-button-active{background:var(--border-hover)}.focus-empty-tasks-card{padding:18px}.focus-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.focus-summary-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle);box-shadow:var(--shadow)}.focus-summary-card-primary{background:var(--surface-strong);border-color:var(--border-hover)}.focus-summary-value{margin:0;font-size:1.8rem;font-weight:800;letter-spacing:-.04em}.focus-summary-value-compact{font-size:1.35rem}.summary-card,.task-form-card{display:grid;grid-gap:20px;gap:20px;margin-top:28px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summary-card h3,.summary-card p{margin:0}[data-theme=dark] .finance-section .summary-card{background:linear-gradient(180deg,rgba(23,38,58,.94),rgba(15,25,35,.9));border-color:rgba(255,255,255,.1)}.task-form-card-compact{margin-top:0}.task-form-card-muted{background:var(--surface-strong)}.task-form-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-form-copy h2{margin:0;font-size:1.2rem}.task-form-copy p{margin:10px 0 0}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-field-wide{grid-column:span 2}.form-select{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);transition:border-color .18s ease,background .18s ease}.form-select:focus{outline:2px solid var(--border-hover);border-color:var(--primary)}.language-switcher{display:grid;grid-gap:6px;gap:6px;min-width:148px}.language-switcher-select{min-width:148px;background:var(--surface-strong)}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:42px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--text);font-size:1.1rem;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;flex-shrink:0}.theme-toggle-button:hover{transform:rotate(15deg) scale(1.08);border-color:var(--tone-info-border)}.task-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-summary-panel{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid var(--border-subtle)}.filter-summary-row{display:flex;flex-wrap:wrap;gap:10px}.filter-stat-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--color-primary-soft);border:1px solid var(--border-hover);color:var(--primary-strong);font-size:.9rem;font-weight:700}.module-guide-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.module-guide-item{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.module-guide-item:last-child{border-bottom:0;padding-bottom:0}.task-completed-toggle{min-height:42px;padding:0 16px}.natural-capture-actions{justify-content:flex-start}.natural-proposal-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.natural-proposal-card-ready{background:var(--surface-strong);border-color:rgba(54,128,83,.16)}.natural-proposal-card-needs_review{background:var(--surface-strong);border-color:rgba(165,119,44,.16)}.natural-proposal-card-unrecognized{background:var(--surface-strong);border-color:rgba(170,59,51,.16)}.natural-proposal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.natural-proposal-header h3,.natural-proposal-header p{margin:0}.natural-proposal-chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.natural-proposal-feedback{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.natural-proposal-list{display:grid;grid-gap:10px;gap:10px;padding-left:20px;margin:0;color:var(--text)}.natural-proposal-list li{line-height:1.6}.natural-proposal-core{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.natural-proposal-amount-card,.natural-proposal-summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.natural-proposal-amount-card{background:var(--surface-strong)}.natural-proposal-summary-card{background:var(--surface-panel)}.natural-proposal-amount-value,.natural-proposal-summary-title{margin:0;font-size:1.6rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--primary-strong)}.natural-proposal-summary-copy{margin:0;color:var(--text);line-height:1.65}.natural-proposal-details-grid .transaction-detail-card{background:rgba(255,255,255,.84)}.wallet-credit-form-hint{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:rgba(165,119,44,.08);border:1px solid rgba(165,119,44,.14)}.success-text{margin:0;color:var(--tone-success-text);line-height:1.6;animation:lo-slide-in-right .28s cubic-bezier(.22,1,.36,1) both}.filter-summary{margin:0}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-reset-button{min-height:42px;padding:0 16px}.search-highlight{padding:0 4px;border-radius:6px;background:var(--border-hover);color:var(--primary-strong);font-weight:800}.signal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.signal-summary-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);animation:lo-scale-in .3s cubic-bezier(.22,1,.36,1) both}.signal-summary-card .subtle{margin:0}.signal-summary-card-info{background:var(--surface-strong);border-color:var(--tone-info-border)}.signal-summary-card-success{background:var(--surface-strong);border-color:var(--tone-success-border)}.signal-summary-card-warning{background:var(--surface-strong);border-color:var(--tone-warning-border)}.signal-summary-card-danger{background:var(--surface-strong);border-color:var(--tone-danger-border)}.signal-summary-value{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.04em}.task-card{padding:22px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);animation:lo-fade-up .28s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .2s ease,border-color .2s ease}.task-card:hover{box-shadow:var(--shadow-sm);border-color:var(--tone-info-border)}.task-card-enhanced{display:grid;grid-gap:18px;gap:18px;border-left:4px solid var(--tone-info-border)}.task-card-context-target{box-shadow:0 0 0 2px rgba(46,111,201,.18);border-color:rgba(46,111,201,.5)}.task-card-completed{background:rgba(255,253,249,.82);border-color:var(--tone-success-border);border-left-color:var(--tone-success-border)}.task-card-priority-low{border-left-color:var(--tone-info-border)}.task-card-priority-medium{border-left-color:var(--tone-warning-border)}.task-card-priority-high{border-left-color:var(--tone-danger-border)}.task-card-date-overdue:not(.task-card-completed){background:var(--surface-strong);border-color:var(--tone-danger-border)}.task-card-date-today:not(.task-card-completed){background:var(--surface-strong);border-color:var(--tone-warning-border)}.note-entry-card{padding:22px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);animation:lo-fade-up 285ms cubic-bezier(.22,1,.36,1) both}.note-entry-card-enhanced{display:grid;grid-gap:18px;gap:18px}.reminder-card{padding:22px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);animation:lo-fade-up .29s cubic-bezier(.22,1,.36,1) both}.reminder-card-enhanced{display:grid;grid-gap:18px;gap:18px;border-left:4px solid var(--tone-info-border)}.reminder-card-context-target{box-shadow:0 0 0 2px rgba(46,111,201,.18);border-color:rgba(46,111,201,.5)}.reminder-card-overdue{border-left-color:var(--tone-danger-border);background:var(--surface-strong);border-color:var(--tone-danger-border)}.reminder-card-today{border-left-color:var(--tone-warning-border);background:var(--surface-strong);border-color:var(--tone-warning-border)}.reminder-card-upcoming{border-left-color:var(--tone-info-border)}.reminder-card-done{border-left-color:var(--tone-success-border);border-color:var(--tone-success-border)}.wallet-card{padding:22px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lo-fade-up .29s cubic-bezier(.22,1,.36,1) both;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.wallet-card-enhanced{display:grid;grid-gap:18px;gap:18px}.wallet-insight-card{display:grid;grid-gap:10px;gap:10px}.wallet-insight-amount{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--primary-strong)}.transaction-card{padding:22px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);animation:lo-fade-up .28s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.transaction-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.transaction-card-enhanced{display:grid;grid-gap:18px;gap:18px}.transaction-card-income{border-left:4px solid rgba(54,128,83,.55)}.transaction-card-expense{border-left:4px solid rgba(170,59,51,.45)}.transaction-card-transfer{border-left:4px solid var(--tone-info-border)}.transactions-workspace-grid{align-items:start}.transactions-capture-stack,.transactions-review-shell,.transactions-side-stack{display:grid;grid-gap:18px;gap:18px}.transactions-review-shell{margin-top:28px}.capture-hub-card{display:grid;min-width:0;grid-gap:20px;gap:20px;margin-top:28px;padding:24px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle);box-shadow:var(--shadow)}.capture-hub-card>*{min-width:0;max-width:100%}.capture-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.capture-hub-title{margin:0;font-size:1.2rem}.capture-hub-subtitle{margin:6px 0 0;color:var(--muted);line-height:1.6}.capture-tab-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--surface-panel-strong);border:1px solid var(--border-subtle);flex-shrink:0}.capture-tab-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;border:none;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.capture-tab-button:hover{color:var(--text);background:var(--surface-panel-strong)}.capture-tab-button-active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 4px var(--border-strong)}.capture-tab-icon{font-size:1rem;line-height:1}.capture-tab-panel{display:none}.capture-tab-panel-active{display:grid;grid-gap:16px;gap:16px;animation:lo-fade-up .22s cubic-bezier(.22,1,.36,1) both}.txn-filter-bar{gap:10px;margin-top:28px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm)}.txn-filter-bar-search{flex:1 1;min-width:180px}.txn-filter-bar-search input{width:100%;min-height:40px;padding:0 14px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-family:var(--font-body);font-size:.93rem;transition:border-color .18s ease}.txn-filter-bar-search input::placeholder{color:var(--muted)}.txn-filter-bar-search input:focus{outline:2px solid var(--border-hover);border-color:var(--primary)}.txn-filter-pill-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.txn-filter-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:999px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-family:var(--font-body);font-size:.86rem;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a0aec0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:0 28px 0 12px}.txn-filter-pill:focus{outline:2px solid var(--border-hover);border-color:var(--primary)}.txn-filter-pill-active{border-color:var(--primary);background:var(--color-primary-soft);color:var(--primary-strong);font-weight:600}.txn-filter-divider{width:1px;height:24px;background:var(--divider);flex-shrink:0}.txn-filter-summary{margin:0;font-size:.84rem;color:var(--muted);white-space:nowrap}.txn-filter-clear{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--tone-danger-text);font-family:var(--font-body);font-size:.84rem;font-weight:600;cursor:pointer;transition:opacity .18s ease;white-space:nowrap}.txn-filter-clear:hover{opacity:.82}.txn-card-row{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:start}.txn-card-left{display:grid;grid-gap:6px;gap:6px;min-width:0}.txn-card-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.txn-type-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}.txn-type-dot-income{background:var(--tone-success-text)}.txn-type-dot-expense{background:var(--tone-danger-text)}.txn-card-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.txn-card-meta-dot{color:var(--muted);font-size:.75rem}.txn-card-right{display:grid;justify-items:end;grid-gap:8px;gap:8px;flex-shrink:0}.txn-amount{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.txn-amount-income{color:var(--finance-income)}.txn-amount-expense{color:var(--danger)}.txn-card-actions{flex-wrap:wrap;justify-content:flex-end}.txn-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid var(--surface-border);background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.txn-action-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--tone-info-border)}.txn-action-btn:disabled{opacity:.45;cursor:default}.txn-action-btn-danger,.txn-action-btn-danger:hover{color:var(--tone-danger-text);border-color:var(--tone-danger-border)}.txn-action-btn-danger:hover{background:var(--tone-danger-bg)}.txn-action-btn-active{background:var(--color-primary-soft);color:var(--primary-strong);border-color:var(--primary)}.txn-desc-panel{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--divider);font-size:.92rem;color:var(--text);line-height:1.6}.natural-proposal-premium{display:grid;grid-gap:16px;gap:16px;margin-top:4px;padding:20px;border-radius:var(--radius-lg);border:1.5px solid var(--border-strong);animation:lo-fade-up .28s cubic-bezier(.22,1,.36,1) both}.natural-proposal-premium-ready{background:var(--surface-strong);border-color:rgba(54,128,83,.2)}.natural-proposal-premium-needs_review{background:var(--surface-strong);border-color:rgba(165,119,44,.2)}.natural-proposal-premium-unrecognized{background:var(--surface-strong);border-color:rgba(170,59,51,.2)}.natural-proposal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.natural-proposal-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.natural-proposal-status-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}.natural-proposal-status-dot-ready{background:var(--tone-success-text)}.natural-proposal-status-dot-review{background:var(--tone-warning-text)}.natural-proposal-status-dot-error{background:var(--tone-danger-text)}.natural-proposal-headline{margin:0;font-size:1rem;font-weight:700}.natural-proposal-amount-display{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--primary-strong)}.natural-proposal-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.natural-proposal-summary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem;color:var(--text)}.natural-proposal-summary-sep{color:var(--muted)}@media (max-width:720px){.capture-hub-header{flex-direction:column;align-items:stretch}.capture-tab-group{width:100%;max-width:100%;overflow-x:auto}.txn-filter-bar{flex-direction:column;align-items:stretch}.txn-filter-bar-search{min-width:0}.txn-filter-pill-group{flex-wrap:wrap}.txn-card-row{grid-template-columns:1fr}.txn-card-right{justify-items:start;flex-direction:row}.txn-card-actions{justify-content:flex-start}}.transactions-section-header{gap:18px}.task-card-top,.transactions-section-header{display:flex;align-items:flex-start;justify-content:space-between}.task-card-top{gap:16px}.task-card-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.task-card-heading{display:grid;grid-gap:6px;gap:6px;min-width:0}.task-chip-row{display:flex;flex-wrap:wrap;gap:10px}.note-entry-header,.reminder-card-top,.transaction-card-top,.wallet-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.meta-label,.task-card-label{display:inline-block;margin:0 0 8px;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-card h3{margin:0;font-size:1.1rem}.task-title{transition:color .18s ease,opacity .18s ease}.task-title-completed{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.task-action-button{min-width:110px}.task-header-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.note-entry-card h3{margin:0;font-size:1.1rem}.note-action-button,.reminder-action-button{min-width:110px}.reminder-card h3{margin:0;font-size:1.1rem}.reminder-chip-row-top{margin-top:12px}.wallet-card h3{margin:0;font-size:1.1rem}.wallet-subtitle{margin:10px 0 0;color:var(--muted);line-height:1.6}.wallet-chip-row{display:flex;flex-wrap:wrap;gap:10px}.transaction-card h3{margin:0;font-size:1.1rem}.transaction-header-copy{display:grid;grid-gap:8px;gap:8px}.transaction-chip-row{display:flex;flex-wrap:wrap;gap:10px}.transaction-subtitle{margin:0;color:var(--muted);line-height:1.6}.transaction-top-right{display:grid;justify-items:end;grid-gap:10px;gap:10px}.transaction-top-right-panel{min-width:min(100%,250px)}.transaction-amount-panel{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:220px;padding:14px 16px;border-radius:18px;border:1px solid var(--border-subtle)}.transaction-amount-panel-income{background:var(--surface-strong);border-color:var(--tone-success-border)}.transaction-amount-panel-expense{background:var(--surface-strong);border-color:var(--tone-danger-border)}.transaction-amount-panel-transfer{background:var(--surface-strong);border-color:var(--tone-info-border)}.transaction-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.transaction-delete-confirm-actions .ghost-button,.transaction-inline-actions .ghost-button{min-height:42px;padding:0 16px}.transaction-danger-button{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.task-description{margin:0;line-height:1.7;color:var(--text);white-space:pre-wrap}.task-description-completed{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.task-subtasks-section{display:grid;grid-gap:10px;gap:10px;margin-block:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.task-detail-actions,.task-subtask-form,.task-subtask-row,.task-subtasks-heading{display:flex;align-items:center}.task-detail-actions,.task-subtasks-heading{justify-content:space-between}.task-subtasks-heading h4{margin:0;font-size:.9rem}.task-subtasks-heading span{color:var(--text-muted);font-size:.8rem}.task-subtask-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.task-subtask-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-success);transition:width .18s ease}.task-subtasks-list{display:grid;grid-gap:8px;gap:8px}.task-subtask-form,.task-subtask-row{gap:8px}.task-subtask-checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.task-subtask-title{min-width:0;flex:1 1;overflow-wrap:anywhere;font-size:.9rem}.task-subtask-title-completed{color:var(--text-muted);text-decoration:line-through}.task-subtask-delete{min-height:36px;padding:4px 8px;color:var(--color-danger);font-size:.8rem}.task-subtask-form input{min-width:0;flex:1 1}.task-subtask-form .ghost-button{min-height:42px}.task-detail-actions [data-tone=danger]{color:var(--color-danger)}.task-meta-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.task-meta-value{margin:0;font-weight:600;line-height:1.6}.task-meta-value-completed{color:var(--muted)}.task-inline-feedback{margin:0;color:var(--muted);line-height:1.6}.task-check-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:2px;flex-shrink:0}.task-check-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.task-check-indicator{width:22px;height:22px;border-radius:999px;border:2px solid var(--border-strong);background:var(--surface-base);transition:background .18s ease,border-color .18s ease,transform .18s ease}.task-check-input:hover+.task-check-indicator{transform:scale(1.04)}.task-check-input:focus-visible+.task-check-indicator{outline:3px solid var(--border-hover);outline-offset:2px}.task-check-input:checked+.task-check-indicator{background:var(--tone-success-text);border-color:var(--tone-success-text);box-shadow:inset 0 0 0 4px var(--surface-strong);animation:lo-check-pop .32s cubic-bezier(.22,1,.36,1)}.task-check-input:disabled{cursor:wait}.task-check-input:disabled+.task-check-indicator{opacity:.7}.note-entry-content{margin:0;line-height:1.7;color:var(--text);white-space:pre-wrap}.task-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.note-edit-form,.task-edit-form{grid-gap:16px}.note-edit-form,.reminder-edit-form,.task-edit-form{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.reminder-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.note-edit-actions{display:flex;gap:12px}.reminder-edit-actions,.task-edit-actions{display:flex;gap:12px;grid-column:span 2}.reminder-header-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.reminder-card-actions{display:flex;justify-content:flex-end;margin-top:18px}.reminder-status-button{min-width:220px}.reminder-message{margin:0;line-height:1.7;color:var(--text);white-space:pre-wrap}.reminder-schedule-panel{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--border-hover)}.reminder-schedule-value{margin:0;font-size:1.08rem;font-weight:800;color:var(--primary-strong);line-height:1.5}.reminder-schedule-panel-overdue{background:rgba(170,59,51,.08);border-color:var(--tone-danger-border)}.reminder-schedule-panel-today{background:rgba(165,119,44,.09);border-color:var(--tone-warning-border)}.reminder-schedule-panel-upcoming{background:var(--color-primary-soft);border-color:var(--tone-info-border)}.reminder-schedule-panel-done{background:rgba(54,128,83,.08);border-color:var(--tone-success-border)}.reminder-chip-row{display:flex;flex-wrap:wrap;gap:10px}.wallet-balance-panel{padding:18px;border-radius:var(--radius-md);background:var(--color-primary-soft)}.wallet-balance-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.wallet-balance-panel-primary{background:linear-gradient(135deg,var(--border-hover),var(--color-primary-soft));border:1px solid var(--border-hover)}.wallet-balance-panel-secondary{background:var(--surface-panel);border:1px solid var(--border-subtle)}.wallet-balance-panel p{margin:8px 0 0}.wallet-balance-value{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--primary-strong)}.wallet-initial-value{font-size:1.15rem;font-weight:800;color:var(--text)}.wallet-balance-caption{color:var(--muted);line-height:1.6}.wallet-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wallet-detail-card{padding:16px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.wallet-detail-value{margin:0;font-weight:700;line-height:1.6}.wallet-cycle-section{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--radius-md);background:rgba(165,119,44,.06);border:1px solid rgba(165,119,44,.12)}.wallet-cycle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wallet-cycle-title{margin:0;font-size:1.08rem}.wallet-cycle-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wallet-cycle-summary-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.84);border:1px solid var(--border-subtle)}.wallet-cycle-summary-card-charge{border-color:rgba(170,59,51,.16)}.wallet-cycle-summary-card-payment{border-color:rgba(54,128,83,.18)}.wallet-cycle-summary-value{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.wallet-cycle-summary-value-charge{color:var(--danger)}.wallet-cycle-summary-value-payment{color:var(--finance-income)}.wallet-cycle-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wallet-cycle-list-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.88);border:1px solid var(--border-subtle)}.wallet-cycle-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.wallet-cycle-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.wallet-cycle-item:last-child{padding-bottom:0;border-bottom:0}.wallet-cycle-item-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.wallet-cycle-amount{flex-shrink:0;font-weight:800}.wallet-cycle-amount-charge{color:var(--danger)}.wallet-cycle-amount-payment{color:var(--finance-income)}.wallet-cycle-overflow-note{margin:0;color:var(--muted);line-height:1.6}.wallet-detail-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.wallet-detail-summary-card{display:grid;grid-gap:8px;gap:8px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle);box-shadow:0 18px 36px var(--surface-panel-strong)}.wallet-detail-summary-card-primary{background:linear-gradient(135deg,rgba(170,59,51,.12),rgba(165,119,44,.08));border-color:rgba(170,59,51,.16)}.wallet-detail-summary-card-success{background:linear-gradient(135deg,rgba(54,128,83,.1),rgba(227,245,232,.78));border-color:rgba(54,128,83,.16)}.wallet-payment-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.wallet-payment-guidance-card{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border-subtle);box-shadow:0 18px 36px var(--surface-panel-strong)}.wallet-payment-guidance-card-primary{background:linear-gradient(135deg,rgba(165,119,44,.12),rgba(255,248,239,.88));border-color:rgba(165,119,44,.18)}.wallet-payment-guidance-amount{margin:0;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--primary-strong)}.wallet-payment-guidance-chip-row{display:flex;flex-wrap:wrap;gap:10px}.wallet-payment-guidance-reference{margin:0;font-weight:700;line-height:1.6}.wallet-detail-summary-value{margin:0;font-size:1.7rem;font-weight:800;letter-spacing:-.03em}.wallet-detail-cycle-section{gap:18px}.transaction-type-chip{min-width:96px}.transaction-amount-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:.92rem;font-weight:800}.transaction-amount-chip-large{min-height:46px;padding:0 18px;font-size:1rem}.amount-income{background:rgba(54,128,83,.12);color:var(--finance-income)}.amount-expense{background:rgba(170,59,51,.12);color:var(--danger)}.amount-transfer{background:var(--tone-info-bg);color:var(--tone-info-text)}.task-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.transaction-description-panel{padding:16px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.transaction-delete-confirm{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-md);background:rgba(170,59,51,.06);border:1px solid var(--tone-danger-border)}.transaction-delete-confirm-copy{display:grid;grid-gap:6px;gap:6px}.transaction-delete-confirm-copy h3,.transaction-delete-confirm-copy p{margin:0}.transaction-delete-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.transaction-event-list{display:grid;grid-gap:16px;gap:16px}.transaction-event-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--border-subtle)}.transaction-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.transaction-event-header h3,.transaction-event-header p{margin:0}.transaction-event-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.transaction-history-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.transaction-history-header{display:grid;grid-gap:6px;gap:6px}.transaction-history-header h3,.transaction-history-header p{margin:0}.transaction-history-item,.transaction-history-list{display:grid;grid-gap:14px;gap:14px}.transaction-history-item{padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.82);border:1px solid var(--border-subtle)}.transaction-description-text{margin:0;line-height:1.7;color:var(--text);white-space:pre-wrap}.transaction-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.transaction-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.transaction-detail-card{padding:16px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.transaction-detail-value{margin:0;font-weight:700;line-height:1.6}.transaction-detail-card-highlight{background:var(--surface-strong)}.transaction-context-chip{min-width:auto;max-width:100%}.transaction-context-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.transaction-context-panel-credit{background:rgba(165,119,44,.08);border-color:rgba(165,119,44,.16)}.transaction-context-copy{display:grid;grid-gap:6px;gap:6px}.transaction-context-copy h3,.transaction-context-copy p{margin:0}.transaction-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.transaction-context-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius-md);background:rgba(255,255,255,.82);border:1px solid var(--border-subtle)}.transaction-context-value{margin:0;font-size:1rem;font-weight:800;line-height:1.5;color:var(--primary-strong)}.transaction-context-value-debt{color:var(--danger)}.transaction-context-value-available{color:var(--finance-income)}.task-card-actions{display:flex;justify-content:flex-end;margin-top:18px}.complete-button{min-width:220px;background:rgba(54,128,83,.12);color:var(--finance-income)}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--focus-ring-soft);color:var(--primary-strong);font-size:.86rem;font-weight:700}.status-done{background:var(--tone-success-bg);color:var(--tone-success-text)}.status-pending{background:var(--tone-info-bg);color:var(--tone-info-text)}.wallet-status-active{background:rgba(54,128,83,.12);color:var(--finance-income)}.wallet-insight-chip{min-width:auto}.wallet-primary-chip{background:var(--border-hover);color:var(--primary-strong)}.wallet-change-chip{background:rgba(165,119,44,.14);color:var(--color-warning)}.wallet-payment-chip{min-width:auto}.wallet-payment-chip-clear{background:var(--tone-success-bg);color:var(--tone-success-text)}.wallet-payment-chip-upcoming{background:var(--tone-info-bg);color:var(--tone-info-text)}.wallet-payment-chip-soon,.wallet-payment-chip-today{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.wallet-payment-chip-overdue{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.wallet-card-credit{border-left:4px solid rgba(165,119,44,.46);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,248,239,.98))}.wallet-card-mini{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease}.wallet-card-mini:hover,.wallet-card-mini[data-expanded=true]{border-color:var(--border-hover);box-shadow:var(--shadow-soft)}.wallet-card-mini .wallet-card-summary-trigger{min-height:58px}.wallet-card-mini.wallet-card-credit{border-left-width:4px;border-left-color:var(--finance-credit);background:var(--surface-elevated)}.wallet-card-standard[data-expanded=true]{background:var(--surface-elevated)}.credit-risk-meter{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}.credit-risk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.credit-risk-heading>div{display:grid;grid-gap:4px;gap:4px}.credit-risk-heading strong,.credit-risk-percent{color:var(--finance-income)}.credit-risk-percent{font-size:1.15rem;font-weight:800}.credit-risk-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-panel-strong)}.credit-risk-fill{display:block;height:100%;border-radius:inherit;background:var(--finance-income);transition:width .26s cubic-bezier(.22,1,.36,1)}.credit-risk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.credit-risk-metrics>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.credit-risk-metrics span{color:var(--text-muted);font-size:.72rem}.credit-risk-metrics strong{overflow:hidden;color:var(--text-primary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.credit-risk-alert,.credit-risk-copy{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.credit-risk-alert{color:var(--finance-budget-danger);font-weight:750}.credit-risk-meter[data-risk=attention] .credit-risk-heading strong,.credit-risk-meter[data-risk=attention] .credit-risk-percent{color:var(--finance-budget-warning)}.credit-risk-meter[data-risk=attention] .credit-risk-fill{background:var(--finance-budget-warning)}.credit-risk-meter[data-risk=maxed] .credit-risk-heading strong,.credit-risk-meter[data-risk=maxed] .credit-risk-percent,.credit-risk-meter[data-risk=risk] .credit-risk-heading strong,.credit-risk-meter[data-risk=risk] .credit-risk-percent{color:var(--finance-budget-danger)}.credit-risk-meter[data-risk=maxed] .credit-risk-fill,.credit-risk-meter[data-risk=risk] .credit-risk-fill{background:var(--finance-budget-danger)}.credit-risk-meter[data-risk=overlimit]{border-color:var(--border-accent)}.credit-risk-meter[data-risk=overlimit] .credit-risk-heading strong,.credit-risk-meter[data-risk=overlimit] .credit-risk-percent{color:var(--finance-credit)}.credit-risk-meter[data-risk=overlimit] .credit-risk-fill{background:var(--finance-credit)}@media (max-width:480px){.credit-risk-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.credit-risk-fill{transition:none}}.wallet-card-credit .wallet-subtitle{color:var(--color-warning)}.wallet-card-credit .wallet-detail-card{background:rgba(165,119,44,.05);border-color:rgba(165,119,44,.12)}.wallet-credit-chip{background:rgba(165,119,44,.16);color:var(--color-warning)}.wallet-balance-panel-credit{background:linear-gradient(135deg,rgba(170,59,51,.12),rgba(165,119,44,.12));border:1px solid rgba(170,59,51,.16)}.wallet-payment-quicklook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wallet-payment-quicklook-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-md);background:rgba(165,119,44,.05);border:1px solid rgba(165,119,44,.12)}.wallet-payment-quicklook-amount{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--primary-strong)}.wallet-payment-quicklook-chip-row{display:flex;flex-wrap:wrap;gap:10px}.wallet-balance-panel-available{background:linear-gradient(135deg,rgba(54,128,83,.1),rgba(227,245,232,.78));border:1px solid rgba(54,128,83,.16)}.wallet-balance-value-debt{color:var(--danger)}.wallet-credit-available-value{color:var(--finance-income)}.wallet-alias-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-md);background:var(--surface-panel);border:1px solid var(--border-subtle)}.wallet-card-credit .wallet-alias-panel{background:rgba(165,119,44,.05);border-color:rgba(165,119,44,.12)}.wallet-alias-list{display:flex;flex-wrap:wrap;gap:10px}.wallet-alias-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;background:var(--color-primary-soft);border:1px solid var(--border-hover)}.wallet-alias-chip-label{font-size:.92rem;font-weight:700;color:var(--primary-strong)}.wallet-alias-chip-remove{border:0;padding:0;background:transparent;color:var(--primary);font-size:.84rem;font-weight:700;cursor:pointer}.wallet-alias-chip-remove:disabled{cursor:wait;opacity:.62}.wallet-alias-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.wallet-alias-actions{display:flex;justify-content:flex-end}.status-muted{background:var(--tone-muted-bg);color:var(--tone-muted-text)}.task-chip-priority{min-width:auto}.task-chip-priority-low{background:var(--tone-info-bg);color:var(--tone-info-text)}.task-chip-priority-medium{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.task-chip-priority-high{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.task-chip-date{min-width:auto}.reminder-chip-time-overdue,.task-chip-date-overdue{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.reminder-chip-time-today,.task-chip-date-today{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.reminder-chip-time-upcoming,.task-chip-date-upcoming{background:var(--tone-info-bg);color:var(--tone-info-text)}.task-chip-date-muted{background:var(--tone-muted-bg);color:var(--tone-muted-text)}.reminder-chip-time-done,.task-chip-date-done{background:var(--tone-success-bg);color:var(--tone-success-text)}.reminder-chip-channel{min-width:auto}.reminder-chip-channel-web{background:var(--tone-info-bg);color:var(--tone-info-text)}.reminder-chip-channel-telegram{background:var(--tone-telegram-bg);color:var(--tone-telegram-text)}.list-card{padding:22px}.list-card ul{display:grid;grid-gap:12px;gap:12px;padding:0;margin:18px 0 0;list-style:none}.list-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-title{font-weight:700}.list-meta{font-size:.92rem;text-align:right}.list-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.list-row-actions{display:flex;flex-shrink:0}.list-action-button{min-height:40px;padding:0 14px}.loading-card{width:min(100%,560px);margin:80px auto 0;padding:28px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--surface-border);text-align:center;box-shadow:var(--shadow);animation:lo-scale-in .28s cubic-bezier(.22,1,.36,1)}.loading-card p{animation:lo-pulse-gentle 1.6s ease-in-out infinite}.app-state-card{width:min(100%,680px);margin:80px auto 0;padding:30px;border-radius:var(--radius-xl);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow);text-align:center;display:grid;grid-gap:14px;gap:14px;animation:lo-scale-in .28s cubic-bezier(.22,1,.36,1)}.app-state-card-error{border-color:var(--tone-danger-border);background:linear-gradient(145deg,var(--tone-danger-bg),transparent 58%),var(--surface)}.app-state-card-empty{border-color:var(--tone-info-border);background:linear-gradient(145deg,var(--tone-info-bg),transparent 58%),var(--surface)}.app-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.app-state-card-compact{width:100%;margin:0;padding:24px;box-shadow:var(--shadow-sm)}.app-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.app-skeleton-card{min-height:96px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--tone-muted-bg);display:grid;grid-gap:10px;gap:10px;overflow:hidden;position:relative}.app-skeleton-card:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:var(--surface-strong);animation:app-skeleton-shimmer 1.5s ease-in-out infinite}.app-skeleton-card span{display:block;height:10px;border-radius:999px;background:var(--tone-muted-border)}.app-skeleton-card span:first-child{width:48%}.app-skeleton-card span:nth-child(2){width:82%}.app-skeleton-card span:nth-child(3){width:64%}.app-inline-alert{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--tone-info-border);background:var(--tone-info-bg);color:var(--tone-info-text);font-size:.92rem;line-height:1.45}.app-inline-alert strong{flex-shrink:0}.app-inline-alert-success{border-color:var(--tone-success-border);background:var(--tone-success-bg);color:var(--tone-success-text)}.app-inline-alert-warning{border-color:var(--tone-warning-border);background:var(--tone-warning-bg);color:var(--tone-warning-text)}.app-inline-alert-danger{border-color:var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--tone-danger-text)}@keyframes app-skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:720px){.app-state-card{margin:32px auto 0;padding:22px}.app-skeleton-grid{grid-template-columns:1fr}.app-state-actions{flex-direction:column}.app-state-actions .ghost-button,.app-state-actions .primary-button{width:100%;justify-content:center}}.db-hero{display:grid;grid-gap:20px;gap:20px;padding:32px;border-radius:var(--radius-xl);border:1px solid var(--surface-border);box-shadow:var(--shadow);animation:lo-fade-up .34s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.db-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.db-hero-productivity{background:var(--surface-strong)}.db-hero-productivity:before{background:linear-gradient(90deg,var(--tone-info-text),rgba(38,110,171,.4))}.db-hero-focus{background:var(--surface-strong)}.db-hero-focus:before{background:linear-gradient(90deg,var(--primary),var(--border-accent))}.db-hero-finance{background:var(--surface-strong)}.db-hero-finance:before{background:linear-gradient(90deg,var(--tone-warning-text),rgba(165,119,44,.3))}.db-hero-saving{background:var(--surface-strong)}.db-hero-saving:before{background:linear-gradient(90deg,var(--tone-success-text),rgba(54,128,83,.3))}.db-hero-calm{background:var(--surface-strong)}.db-hero-calm:before{background:linear-gradient(90deg,var(--primary),var(--border-accent))}[data-theme=dark] .db-hero-productivity{background:linear-gradient(145deg,rgba(38,80,140,.28) 0,rgba(20,32,48,0) 65%),var(--surface)}[data-theme=dark] .db-hero-productivity:before{background:linear-gradient(90deg,#4a9fd4,rgba(43,100,171,.25))}[data-theme=dark] .db-hero-focus{background:linear-gradient(145deg,rgba(11,80,82,.35) 0,rgba(20,32,48,0) 65%),var(--surface)}[data-theme=dark] .db-hero-focus:before{background:linear-gradient(90deg,var(--primary),var(--color-primary-glow))}[data-theme=dark] .db-hero-finance{background:linear-gradient(145deg,rgba(120,80,20,.28) 0,rgba(20,32,48,0) 65%),var(--surface)}[data-theme=dark] .db-hero-finance:before{background:linear-gradient(90deg,#d6a349,rgba(165,119,44,.2))}[data-theme=dark] .db-hero-saving{background:linear-gradient(145deg,rgba(30,80,50,.3) 0,rgba(20,32,48,0) 65%),var(--surface)}[data-theme=dark] .db-hero-saving:before{background:linear-gradient(90deg,#6ec98e,rgba(72,168,107,.2))}[data-theme=dark] .db-hero-calm{background:var(--surface)}[data-theme=dark] .db-hero-calm:before{background:linear-gradient(90deg,var(--primary),var(--focus-ring-soft))}.db-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.db-hero-label-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.db-hero-eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.db-hero-urgency-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;animation:lo-scale-in .28s cubic-bezier(.22,1,.36,1) .12s both}.db-hero-urgency-chip-danger{background:var(--tone-danger-bg);color:var(--tone-danger-text)}.db-hero-urgency-chip-warning{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.db-hero-urgency-chip-info{background:var(--tone-info-bg);color:var(--tone-info-text)}.db-hero-urgency-chip-success{background:var(--tone-success-bg);color:var(--tone-success-text)}.db-hero-urgency-chip-muted{background:var(--tone-muted-bg);color:var(--tone-muted-text)}.db-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.db-hero-body{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end}.db-hero-decision{display:grid;grid-gap:8px;gap:8px}.db-hero-title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--text);animation:lo-fade-up .3s cubic-bezier(.22,1,.36,1) 60ms both}.db-hero-summary{margin:0;font-size:1rem;color:var(--muted);line-height:1.6;max-width:56ch;animation:lo-fade-up .3s cubic-bezier(.22,1,.36,1) .1s both}.db-hero-visual{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.db-hero-visual-value{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--text-secondary)}[data-theme=dark] .db-hero-visual-value{color:var(--text);opacity:.75}.db-hero-visual-caption{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right}.db-hero-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:var(--radius-md);background:rgba(0,0,0,.04);border:1px solid var(--surface-border);flex-wrap:wrap;animation:lo-fade-up .26s cubic-bezier(.22,1,.36,1) 80ms both}[data-theme=dark] .db-hero-action-bar{background:rgba(255,255,255,.05)}.db-hero-action-item{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.db-hero-action-item-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--tone-info-bg);color:var(--tone-info-text);flex-shrink:0;white-space:nowrap}.db-hero-action-item-title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.db-hero-action-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.db-hero-confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-hover);background:linear-gradient(135deg,rgba(255,252,248,.86),rgba(229,241,255,.78)),var(--surface-strong);box-shadow:0 12px 34px var(--border-strong);animation:lo-fade-up .24s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .db-hero-confirm-panel{border-color:var(--border-accent);background:linear-gradient(135deg,rgba(23,38,58,.94),rgba(28,50,74,.82)),var(--surface-strong);box-shadow:0 16px 38px rgba(0,0,0,.34)}.db-hero-confirm-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.db-hero-confirm-eyebrow,.db-hero-confirm-item,.db-hero-confirm-title{margin:0}.db-hero-confirm-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-info-text)}.db-hero-confirm-title{font-size:1rem;font-weight:800;color:var(--text)}.db-hero-confirm-item{max-width:52ch;color:var(--muted);font-size:.9rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-hero-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap}.db-hero-confirm-cancel,.db-hero-confirm-submit{min-height:36px}.db-hero-action-agenda-btn{font-size:.84rem;height:34px;padding:0 14px}.db-hero-direct-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 18px;border-radius:999px;border:none;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--primary) 0,#0f8687 100%);color:#f6fbfb;box-shadow:0 4px 12px var(--border-accent);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;white-space:nowrap}.db-hero-direct-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px var(--border-accent)}.db-hero-direct-btn:active:not(:disabled){transform:translateY(0)}.db-hero-direct-btn:disabled{opacity:.7;cursor:wait}.db-hero-direct-btn-loading{display:inline-flex;align-items:center;gap:7px}.db-hero-direct-btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(246,251,251,.35);border-top-color:#f6fbfb;border-radius:50%;animation:db-spin .7s linear infinite;flex-shrink:0}@keyframes db-spin{to{transform:rotate(1turn)}}.db-hero-result{display:flex;align-items:center;padding:10px 16px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;line-height:1.4;animation:lo-fade-up .22s cubic-bezier(.22,1,.36,1) both}.db-hero-result-ok{background:var(--tone-success-bg);color:var(--tone-success-text);border:1px solid rgba(54,128,83,.2)}.db-hero-result-error{background:var(--tone-danger-bg);color:var(--tone-danger-text);border:1px solid rgba(170,59,51,.2)}.db-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;animation:lo-fade-up .32s cubic-bezier(.22,1,.36,1) 80ms both}.db-kpi{display:grid;grid-gap:10px;gap:10px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s ease;cursor:default}.db-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 28px var(--border-strong);border-color:var(--border-accent)}[data-theme=dark] .db-kpi:hover{box-shadow:0 8px 28px rgba(0,0,0,.38);border-color:var(--border-accent)}.db-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.db-kpi-label{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.db-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:.82rem;flex-shrink:0}.db-kpi-icon-task{background:var(--tone-info-bg);color:var(--tone-info-text)}.db-kpi-icon-reminder{background:var(--tone-telegram-bg);color:var(--tone-telegram-text)}.db-kpi-icon-credit{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.db-kpi-icon-saving{background:var(--tone-success-bg);color:var(--tone-success-text)}.db-kpi-value{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1;letter-spacing:-.03em}.db-kpi-caption{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4}.db-kpi-task{border-bottom:3px solid var(--tone-info-border)}.db-kpi-reminder{border-bottom:3px solid var(--tone-telegram-border)}.db-kpi-credit-ok{border-bottom:3px solid var(--tone-success-border)}.db-kpi-credit-warn{border-bottom:3px solid var(--tone-warning-border)}.db-kpi-credit-danger{border-bottom:3px solid var(--tone-danger-border)}.db-kpi-saving-ok{border-bottom:3px solid var(--tone-success-border)}.db-kpi-saving-warn{border-bottom:3px solid var(--tone-warning-border)}.db-exec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;animation:lo-fade-up .34s cubic-bezier(.22,1,.36,1) .1s both}.db-exec-card{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.db-exec-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.db-exec-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.db-exec-card-title-group{display:grid;grid-gap:3px;gap:3px;min-width:0}.db-exec-card-eyebrow{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.db-exec-card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.db-exec-metric{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.db-exec-value{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1;letter-spacing:-.03em}.db-exec-sub{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5}.db-exec-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--divider)}.db-exec-meta-item{display:grid;grid-gap:2px;gap:2px}.db-exec-meta-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.db-exec-meta-value{font-size:.88rem;font-weight:700;color:var(--text)}.db-exec-actions{display:flex;gap:8px;flex-wrap:wrap}.db-exec-progress-track{height:6px;border-radius:999px;background:var(--tone-muted-bg);overflow:hidden}.db-exec-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#0f8687);animation:lo-progress-fill .7s cubic-bezier(.22,1,.36,1) both;transition:width .6s ease}.db-exec-empty{margin:0;font-size:.88rem;color:var(--muted);font-style:italic;line-height:1.5}.db-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.db-section-label{display:flex;align-items:center;gap:10px}.db-section-eyebrow{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.db-section-title{margin:0;font-size:1.15rem;font-weight:700}.db-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:900px){.db-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.db-exec-grid,.db-hero-body{grid-template-columns:1fr}.db-hero-body{align-items:start;gap:16px}.db-hero-visual{flex-direction:row;align-items:baseline;gap:6px}.db-hero-visual-value{font-size:clamp(1.5rem,3.5vw,2rem)}.db-hero-visual-caption{text-align:left}}@media (max-width:640px){.db-hero{padding:22px 18px;gap:16px}.db-hero-top{flex-direction:column;align-items:flex-start;gap:12px}.db-hero-actions{width:100%}.db-hero-actions .ghost-button,.db-hero-actions .primary-button{flex:1 1;justify-content:center}.db-hero-visual{display:none}.db-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-kpi{padding:16px}.db-hero-action-bar{flex-direction:column;align-items:flex-start}.db-hero-action-buttons{width:100%}.db-hero-action-buttons .ghost-button,.db-hero-direct-btn{flex:1 1;justify-content:center}.db-hero-confirm-panel{align-items:stretch;flex-direction:column}.db-hero-confirm-item{white-space:normal}.db-hero-confirm-actions{width:100%}.db-hero-confirm-actions .db-hero-direct-btn,.db-hero-confirm-actions .ghost-button{flex:1 1;justify-content:center}}@media (max-width:400px){.db-bento{grid-template-columns:1fr}}@media (max-width:1080px){.shell{grid-template-columns:1fr}.quick-links-grid,.signal-summary-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-hub-grid,.focus-layout,.focus-summary-grid,.module-workspace-grid{grid-template-columns:1fr}.finance-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-transfer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-grid,.finance-grid,.wallet-insight-grid{grid-template-columns:1fr}.money-budget-nudge,.smart-budget-empty-inline,.smart-budget-summary-header,.smart-budget-uncategorized-alert{align-items:stretch;flex-direction:column}.smart-budget-summary-highlight{min-width:0}.daily-focus-grid,.executive-close-grid,.smart-budget-grid,.smart-budget-summary-grid,.smart-budget-values,.wallet-balance-hero,.wallet-cycle-list-grid,.wallet-cycle-summary-grid,.wallet-detail-hero,.wallet-payment-guidance-grid,.wallet-payment-quicklook{grid-template-columns:1fr}.transaction-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.natural-proposal-core,.transaction-quick-grid{grid-template-columns:1fr}.agenda-entry-header,.agenda-section-band-header,.agenda-section-header,.transactions-section-header{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.dashboard-shell,.shell{padding:16px}.dashboard-card,.form-panel,.hero-panel{padding:20px}.agenda-entry-meta-grid,.dashboard-inline-grid,.finance-account-grid,.finance-account-values,.finance-action-grid,.finance-quick-type-grid,.finance-transfer-list,.hero-highlights,.list-grid,.quick-links-grid,.reminder-edit-form,.signal-summary-grid,.summary-grid,.task-edit-form,.task-form-grid,.task-meta-grid,.transaction-context-grid,.transaction-details-grid,.transaction-quick-grid,.wallet-details-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.dashboard-header{grid-template-columns:1fr}.dashboard-header-extra{justify-content:stretch}.module-hero-panel{width:100%}.module-hero-metrics{grid-template-columns:1fr}.dashboard-nav,.finance-section-header{flex-direction:column}.dashboard-nav{align-items:flex-start}.dashboard-actions,.dashboard-nav-links{width:100%}.app-shell-nav-link{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px)}.language-switcher,.language-switcher-select{width:100%}.dashboard-actions .ghost-button{flex:1 1}.filter-toolbar,.focus-action-row,.focus-hero-top{flex-direction:column;align-items:flex-start}.natural-proposal-header{flex-direction:column}.natural-proposal-chip-row{justify-content:flex-start}.natural-proposal-core{grid-template-columns:1fr}.focus-progress-core{padding:28px}.task-filter-footer,.task-form-card-top,.task-list-section-header{flex-direction:column;align-items:flex-start}.task-card-top{flex-direction:column}.task-card-header-main{width:100%}.note-entry-header,.reminder-card-top,.wallet-card-top{flex-direction:column}.wallet-alias-form{grid-template-columns:1fr}.transaction-card-top{flex-direction:column}.transaction-delete-confirm-actions,.transaction-event-header{flex-direction:column;align-items:flex-start}.transaction-event-summary-grid{grid-template-columns:1fr}.note-edit-actions,.wallet-cycle-item{flex-direction:column}.wallet-cycle-item{align-items:flex-start}.reminder-edit-actions,.task-edit-actions{flex-direction:column;grid-column:auto}.task-header-actions,.transaction-top-right{justify-items:start}.transaction-top-right-panel{width:100%;min-width:0}.transaction-amount-panel{width:100%;min-width:0;justify-items:start}.reminder-header-actions{justify-items:start}.finance-account-card-top,.finance-card-header,.finance-recent-main,.finance-recent-row,.finance-return-card,.finance-return-card-copy,.finance-row{flex-direction:column;align-items:flex-start}.finance-return-action{width:100%;justify-content:center}.finance-recent-main strong{max-width:100%;white-space:normal}.finance-account-actions,.finance-account-actions .ghost-button{width:100%}.finance-row-copy-right{justify-items:start;text-align:left}.finance-inline-actions{align-items:stretch;flex-direction:column}.finance-group-header,.finance-row-header{flex-direction:column;align-items:flex-start}.agenda-entry-actions{flex-direction:column;align-items:stretch}.agenda-section-band-right{width:100%;justify-content:space-between}.list-row{flex-direction:column;align-items:flex-start}.list-meta{text-align:left}}.contribution-reversal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--divider);margin-top:4px}.contribution-reversed-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;background:var(--tone-muted-bg);color:var(--tone-muted-text);border:1px solid var(--tone-muted-border)}.contribution-reversed-date{font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contribution-reverse-btn{font-size:.82rem;height:30px;padding:0 12px;color:var(--tone-danger-text);border-color:var(--tone-danger-border)}.contribution-reverse-btn:hover:not(:disabled){background:var(--tone-danger-bg)}.contribution-reverse-error{margin:0;font-size:.8rem;color:var(--tone-danger-text);width:100%}@media (max-width:640px){.contribution-reversal-row{flex-direction:column;align-items:flex-start}}:root,[data-theme=light]{--sidebar-w:240px;--sidebar-bg:rgba(255,251,245,0.92);--sidebar-border:var(--border-strong);--sidebar-shadow:4px 0 24px var(--surface-panel-strong);--btabs-bg:rgba(255,251,245,0.96);--btabs-border:var(--border-strong);--btabs-h:62px;--btabs-safe-bottom:env(safe-area-inset-bottom,0px);--btabs-total-h:calc(var(--btabs-h) + var(--btabs-safe-bottom));--nav-active-bg:linear-gradient(135deg,var(--color-primary-soft) 0%,rgba(255,255,255,0.9) 100%);--nav-active-border:var(--border-accent);--nav-active-text:var(--primary-strong);--nav-dot:var(--primary);--nav-group-label-color:var(--muted)}[data-theme=dark]{--sidebar-bg:rgba(14,22,33,0.97);--sidebar-border:rgba(255,255,255,0.07);--sidebar-shadow:4px 0 32px rgba(0,0,0,0.36);--btabs-bg:rgba(12,19,29,0.97);--btabs-border:rgba(255,255,255,0.07);--nav-active-bg:linear-gradient(135deg,var(--color-primary-soft) 0%,rgba(20,30,42,0.96) 100%);--nav-active-border:var(--border-accent);--nav-active-text:var(--primary);--nav-dot:var(--primary);--nav-group-label-color:var(--muted)}.lo-app{display:flex;min-height:100vh;min-height:100dvh;position:relative}.lo-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;padding:20px 0 24px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;overflow-y:auto;overflow-x:hidden}.lo-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 18px 20px;border-bottom:1px solid var(--sidebar-border);margin-bottom:16px;flex-shrink:0}.lo-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0,#0f8687 100%);color:#f7fbfb;font-size:.85rem;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 16px var(--border-accent)}.lo-brand-copy{min-width:0}.lo-brand-name{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.lo-brand-name,.lo-brand-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-brand-user{margin:2px 0 0;font-size:.76rem;color:var(--muted)}.lo-sidebar-nav{flex:1 1;display:flex;flex-direction:column;padding:0 10px;gap:3px}.lo-nav-group-label{margin:0 8px 4px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-group-label-color)}.lo-nav-group-label-spaced{margin-top:14px}.lo-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid transparent;text-decoration:none;color:var(--text-secondary);font-size:.9rem;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease;position:relative}.lo-nav-link:hover{background:var(--surface-hover);color:var(--text);transform:translateX(2px)}.lo-nav-link-active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-text)}.lo-nav-link-active:hover{transform:none}.lo-nav-link-finance{box-shadow:inset 0 0 0 1px var(--color-primary-soft)}.lo-nav-link-finance:not(.lo-nav-link-active){color:var(--primary-strong)}.lo-nav-link-secondary{opacity:.85}.lo-nav-link-secondary:hover{opacity:1}.lo-nav-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0;opacity:.75}.lo-nav-link-active .lo-nav-icon{opacity:1}.lo-nav-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-nav-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:999px;background:var(--color-primary-soft);color:var(--primary-strong);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-hover)}.lo-more-count-badge,.lo-nav-count-badge,.lo-tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:999px;background:var(--tone-danger-bg);border:1px solid var(--tone-danger-border);color:var(--tone-danger-text);font-size:.68rem;font-weight:900;line-height:1}.lo-nav-active-dot{width:6px;height:6px;border-radius:50%;background:var(--nav-dot);flex-shrink:0;animation:lo-scale-in .22s ease}.lo-sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:16px 10px 0;border-top:1px solid var(--sidebar-border);margin-top:12px}.lo-tool-btn{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:none;background:transparent;color:var(--text-secondary);font-size:.87rem;font-weight:600;cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease}.lo-tool-btn:hover{background:var(--surface-hover);color:var(--text)}.lo-tool-btn-logout{color:var(--muted)}.lo-tool-btn-logout:hover{color:var(--danger);background:var(--tone-danger-bg)}.lo-tool-language{padding:4px}.lo-tool-language .language-switcher{display:flex;align-items:center;gap:8px;padding:4px 8px}.lo-tool-language .language-switcher-select{font-size:.83rem;padding:4px 8px;min-height:unset;border-radius:8px}.lo-main{flex:1 1;min-width:0;min-height:100vh;padding:28px 28px 28px calc(var(--sidebar-w) + 28px);display:flex;flex-direction:column}.lo-page-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;grid-gap:24px;gap:24px;padding-bottom:24px;margin-bottom:10px;border-bottom:1px solid var(--divider);animation:lo-fade-up .28s ease both}.lo-page-header-with-extra{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr)}.lo-page-header-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.lo-page-content{flex:1 1;display:flex;flex-direction:column}.lo-bottom-tabs{display:none;position:fixed;inset:auto 0 0;height:var(--btabs-total-h);padding-bottom:var(--btabs-safe-bottom);background:var(--btabs-bg);border-top:1px solid var(--btabs-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;flex-direction:row;align-items:stretch;box-sizing:border-box}.lo-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 8px;border:none;background:transparent;color:var(--muted);font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:color .16s ease,background .16s ease;position:relative}.lo-tab-active,.lo-tab:hover{color:var(--primary)}.lo-tab-active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;border-radius:0 0 3px 3px;background:var(--primary);animation:lo-scale-in .2s ease}.lo-tab-icon{font-size:1.15rem;line-height:1}.lo-tab-label{font-size:.66rem;font-weight:700;letter-spacing:.04em}.lo-tab-count-badge{position:absolute;top:7px;right:18%;min-width:18px;min-height:18px;padding:0 5px;font-size:.6rem}.lo-more-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.36);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;animation:lo-fade-up .18s ease both}[data-theme=dark] .lo-more-backdrop{background:rgba(0,0,0,.6)}.lo-more-drawer{position:fixed;inset:auto 0 var(--btabs-total-h);padding:16px 20px 24px;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 40px var(--border-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:210;animation:lo-slide-in-up .24s cubic-bezier(.32,.72,0,1) both}[data-theme=dark] .lo-more-drawer{box-shadow:0 -8px 40px rgba(0,0,0,.5)}@keyframes lo-slide-in-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lo-more-drawer-handle{width:40px;height:4px;border-radius:99px;background:var(--muted);opacity:.3;margin:0 auto 18px}.lo-more-section-label{margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lo-more-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.lo-more-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border-radius:16px;border:1px solid var(--sidebar-border);background:var(--surface-strong);color:var(--text-secondary);text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.lo-more-item-active,.lo-more-item:hover{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-text)}.lo-more-item-icon{font-size:1.3rem}.lo-more-item-label{font-size:.74rem;font-weight:700}.lo-more-count-badge{position:absolute;top:8px;right:8px}.lo-more-tools{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--sidebar-border)}.lo-more-tool-btn{width:100%;padding:12px 10px;border-radius:14px;border:1px solid var(--sidebar-border);background:var(--surface-strong);color:var(--text-secondary);font-family:var(--font-body);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.lo-more-tool-btn:hover{background:var(--surface-hover)}.lo-more-language{padding:12px 10px;border-radius:14px;border:1px solid var(--sidebar-border);background:var(--surface-strong)}.lo-more-language .language-switcher{min-width:0;gap:8px}.lo-more-language .language-switcher-select{min-width:0;width:100%}.lo-more-tool-btn-logout{color:var(--danger);border-color:var(--tone-danger-border)}.lo-more-tool-btn-logout:hover{background:var(--tone-danger-bg)}@media (min-width:768px) and (max-width:1023px){:root{--sidebar-w:200px}.lo-brand-name{font-size:.88rem}.lo-nav-label{font-size:.84rem}}@media (max-width:767px){.lo-sidebar{display:none}.lo-bottom-tabs{display:flex}.lo-main{padding:20px 16px calc(var(--btabs-total-h) + 16px)}.lo-page-header-with-extra{grid-template-columns:1fr}.lo-brand-name,.lo-brand-user{display:none}}[data-theme=dark] .lo-nav-link-active{background:var(--nav-active-bg);border-color:var(--nav-active-border)}.dashboard-shell{min-height:100vh;padding:28px;max-width:1560px;margin:0 auto}:root,[data-theme=light]{--modal-handle:rgba(15,23,42,0.24);--modal-close-hover:var(--surface-hover)}[data-theme=dark]{--modal-handle:rgba(148,163,184,0.28);--modal-close-hover:rgba(148,163,184,0.10)}.app-modal-overlay{position:fixed;inset:0;z-index:500;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-overlay-in .18s ease both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.app-modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:20px;box-shadow:var(--modal-shadow),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;max-height:min(88vh,840px);width:100%;animation:modal-panel-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-modal-sm{max-width:380px}.app-modal-md{max-width:500px}.app-modal-lg{max-width:640px}.app-modal-handle{display:none;width:40px;height:4px;border-radius:99px;background:var(--modal-handle);margin:12px auto 0;flex-shrink:0}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--modal-footer-border);flex-shrink:0}.app-modal-header-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.app-modal-title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.25}.app-modal-description{margin:0;font-size:.87rem;color:var(--muted);line-height:1.5}.app-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer;transition:background .14s ease,color .14s ease;margin-top:-2px}.app-modal-close-btn:hover{background:var(--modal-close-hover);color:var(--text)}.app-modal-body{flex:1 1;overflow-y:auto;padding:22px 24px;overscroll-behavior:contain}.app-modal-body .task-form-grid{gap:14px}.app-modal-body .form-field label{font-size:.84rem}.app-modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid var(--modal-footer-border)}@media (max-width:767px){.app-modal-overlay{align-items:flex-end;padding:0}.app-modal{max-width:100%;width:100%;border-radius:24px 24px 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0);animation:modal-sheet-in .28s cubic-bezier(.32,.72,0,1) both}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app-modal-handle{display:block}.app-modal-header{padding:16px 20px 14px}.app-modal-body{padding:16px 20px}.app-modal-footer{padding:12px 20px calc(env(safe-area-inset-bottom, 0px) + 14px);position:-webkit-sticky;position:sticky;bottom:0;background:var(--modal-bg);border-top:1px solid var(--modal-footer-border)}}.modal-action-hub{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.modal-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;border-radius:18px;border:1px solid var(--divider);background:var(--surface-strong);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.modal-action-btn:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text);transform:translateY(-2px);box-shadow:0 4px 16px var(--color-primary-soft)}.modal-action-btn-icon{font-size:1.4rem;line-height:1;opacity:.85}.modal-action-btn-label{font-size:.8rem;font-weight:700;letter-spacing:.02em;text-align:center;white-space:nowrap}.modal-action-btn-desc{font-size:.74rem;color:var(--muted);text-align:center;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:767px){.modal-action-hub{grid-template-columns:repeat(2,1fr);gap:10px}.modal-action-btn{padding:14px 10px}.modal-action-btn-desc{display:none}}@media (min-width:1280px){.modal-action-hub{max-width:680px}}[data-theme=dark] .modal-action-btn:hover{box-shadow:0 4px 16px var(--focus-ring-soft)}.finance-section-header-with-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-section-cta{flex-shrink:0}.modal-feedback-success{border-radius:12px;background:var(--tone-success-bg,rgba(16,130,80,.08));border:1px solid var(--tone-success-border,rgba(16,130,80,.2));color:var(--tone-success-text,#0f7a4a)}.modal-feedback-error,.modal-feedback-success{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.87rem;font-weight:600;margin-top:14px}.modal-feedback-error{border-radius:12px;background:var(--tone-danger-bg);border:1px solid var(--tone-danger-border);color:var(--tone-danger-text)}.txn-timeline{gap:0}.txn-day-group,.txn-timeline{display:flex;flex-direction:column}.txn-day-group{gap:10px;margin-bottom:6px}.txn-day-label-row{display:flex;align-items:center;gap:12px;padding:8px 0 4px;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-main)}.txn-day-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.txn-day-label-today{color:var(--accent)}.txn-day-divider{flex:1 1;height:1px;background:var(--border);opacity:.5}.txn-filter-bar{flex-wrap:wrap;padding:12px 0 10px;border-bottom:1px solid var(--border);margin-bottom:18px}.txn-filter-bar,.txn-filter-bar-left{display:flex;align-items:center;gap:8px}.txn-filter-bar-left{flex:1 1;flex-wrap:wrap}.txn-filter-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.txn-filter-count{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.filter-chip-group{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chip-group::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 14px;border-radius:20px;font-size:.78rem;font-weight:600;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1;flex-shrink:0}.filter-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--tone-info-bg)}.filter-chip-active{border-color:var(--accent);background:var(--accent);color:var(--color-primary-contrast)}.filter-chip-active:hover{background:var(--accent-hover,var(--accent));color:var(--color-primary-contrast)}.filter-chip-select{border-radius:20px;font-size:.78rem;font-weight:600;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px 22px 4px 8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;transition:border-color .15s}.filter-chip-select:focus{outline:none;border-color:var(--accent)}.filter-chip-select-active{border-color:var(--accent);color:var(--accent)}.filter-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;border:1.5px solid var(--tone-danger-border);background:transparent;color:var(--tone-danger-text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-clear-btn:hover{background:var(--tone-danger-bg)}.txn-filter-search{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.82rem;font-family:inherit;min-width:160px;transition:border-color .15s}.txn-filter-search:focus{outline:none;border-color:var(--accent)}.txn-filter-date-range{display:flex;align-items:flex-end;gap:8px}.txn-filter-date-range label{display:grid;grid-gap:4px;gap:4px;color:var(--text-muted);font-size:.72rem;font-weight:700}.txn-filter-date-range input{min-height:40px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-sunken);color:var(--text-primary)}.txn-account-summary{display:grid;grid-gap:14px;gap:14px;margin:0 0 20px;padding:16px;border:1px solid var(--border-accent);border-radius:18px;background:linear-gradient(145deg,var(--surface-elevated),var(--surface-base));box-shadow:var(--shadow-soft)}.txn-account-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.txn-account-summary-heading h3,.txn-account-summary-heading p{margin:0}.txn-account-summary-heading h3{margin-top:3px}.txn-account-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:0}.txn-account-facts>div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-sunken)}.txn-account-facts dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.txn-account-facts dd{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:750}.txn-currency-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.txn-currency-summaries .txn-account-summary{margin-bottom:0}.txn-activity-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.txn-activity-breakdowns>article{min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-base)}.txn-activity-breakdowns h4,.txn-activity-breakdowns p{margin:4px 0 0}.txn-activity-breakdowns ul{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.txn-activity-breakdowns li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:.78rem}.txn-activity-breakdowns li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-activity-breakdowns li strong{flex:0 0 auto;color:var(--text-primary);font-size:.76rem}@media (max-width:640px){.txn-filter-bar,.txn-filter-bar-left,.txn-filter-bar-right{width:100%}.txn-filter-bar-left{display:grid;align-items:stretch}.txn-filter-search,.txn-filter-select{width:100%}.txn-filter-bar .filter-chip-group{width:100%;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.txn-filter-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.txn-filter-date-range input{width:100%}.txn-filter-bar-right{justify-content:space-between;flex-wrap:wrap}.txn-account-summary-heading{align-items:stretch;flex-direction:column}.txn-activity-breakdowns{grid-template-columns:1fr}}.credit-usage-bar-wrap{display:flex;flex-direction:column;gap:5px;margin-top:8px}.credit-usage-bar-labels{display:flex;justify-content:space-between;align-items:center}.credit-usage-bar-pct{font-size:.75rem;font-weight:700;color:var(--text-muted)}.credit-usage-bar-pct-danger{color:var(--tone-danger-text)}.credit-usage-bar-pct-warning{color:var(--tone-warning-text,#b45309)}.credit-usage-bar{height:7px;border-radius:99px;background:var(--border);overflow:hidden;width:100%}.credit-usage-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--tone-success-text,#059669)}.credit-usage-fill-warning{background:var(--tone-warning-text,#b45309)}.credit-usage-fill-danger{background:var(--tone-danger-text)}.wallets-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.wallets-section-header-copy h2{font-size:1.15rem;font-weight:700;margin:0}.wallets-section-header-copy p{font-size:.85rem;color:var(--text-muted);margin:4px 0 0}.wallet-create-cta{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:22px;font-size:.85rem;font-weight:700;background:var(--accent);color:var(--color-primary-contrast);border:none;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap;flex-shrink:0}.wallet-create-cta:hover{opacity:.88;transform:translateY(-1px)}.wallet-create-cta-icon{font-size:1rem;line-height:1}.wallets-filter-bar{display:flex;align-items:center;gap:10px;padding:10px 0 14px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:20px}.wallets-filter-search{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.82rem;font-family:inherit;flex:1 1;min-width:140px;transition:border-color .15s}.wallets-filter-search:focus{outline:none;border-color:var(--accent)}.wallets-filter-count{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;margin-left:auto}.wallet-premium-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wallet-premium-header-copy{flex:1 1;min-width:0}.wallet-premium-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:14px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;border:1.5px solid}.wallet-premium-type-badge-normal{border-color:var(--border);color:var(--text-muted);background:var(--bg-main)}.wallet-premium-type-badge-credit{border-color:var(--tone-danger-border);color:var(--tone-danger-text);background:var(--tone-danger-bg)}.wallet-premium-balance-hero{display:flex;align-items:baseline;gap:8px;margin:14px 0 4px}.wallet-premium-balance-amount{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.wallet-premium-balance-currency{font-size:.88rem;font-weight:600;color:var(--text-muted)}.wallet-premium-balance-caption{font-size:.8rem;color:var(--text-muted);margin-top:2px}.wallet-premium-credit-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0 8px}.wallet-premium-credit-stat{display:flex;flex-direction:column;gap:2px}.wallet-premium-credit-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.wallet-premium-credit-stat-value{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.wallet-premium-credit-stat-value-debt{color:var(--tone-danger-text)}.wallet-premium-credit-stat-value-available{color:var(--tone-success-text,#059669)}.wallet-credit-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.wallet-credit-toggle input{width:18px;height:18px;accent-color:var(--primary)}.wallet-premium-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.txn-card-read{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.txn-card-read-left{flex:1 1;min-width:0}.txn-card-read-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.txn-amount-display{font-size:1.3rem;font-weight:800;letter-spacing:-.015em;line-height:1}.txn-amount-display-income{color:var(--tone-success-text,#059669)}.txn-amount-display-expense{color:var(--tone-danger-text)}.txn-card-actions{display:flex;align-items:center;gap:6px}.txn-card-action-btn{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;font-size:.75rem;font-weight:600;border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;white-space:nowrap}.txn-card-action-btn:hover{border-color:var(--accent);color:var(--accent)}.txn-card-action-btn:disabled{opacity:.4;cursor:not-allowed}.txn-card-action-btn-danger{color:var(--tone-danger-text);border-color:var(--tone-danger-border)}.txn-card-action-btn-danger:hover{background:var(--tone-danger-bg);border-color:var(--tone-danger-text);color:var(--tone-danger-text)}@media (max-width:640px){.txn-filter-bar{gap:6px}.txn-filter-search{min-width:100%;order:-1}.wallets-section-header{gap:10px}.wallet-premium-credit-hero{grid-template-columns:1fr}.wallet-premium-balance-amount{font-size:1.45rem}.txn-amount-display{font-size:1.1rem}.txn-day-label-row{top:56px}}@media (max-width:480px){.txn-card-actions{flex-wrap:wrap;gap:5px}}@keyframes agenda-badge-fade{0%{opacity:1;transform:scale(1)}80%{opacity:.1;transform:scale(.9)}to{opacity:0;transform:scale(.85)}}.agenda-focus-chip-fading{animation:agenda-badge-fade 1.4s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.agenda-entry-card-focused{transition:box-shadow 1.2s ease,border-color 1.2s ease,transform .18s ease}[data-theme=dark] .agenda-focus-chip{background:var(--color-primary-soft);color:var(--primary);border-color:var(--border-accent)}@keyframes modal-panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.app-modal-closing{animation:modal-panel-out .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.app-modal-overlay-closing{animation:modal-overlay-out .18s ease both;pointer-events:none}@media (max-width:767px){.app-modal-closing{animation:modal-sheet-out .22s cubic-bezier(.4,0,1,1) both}}.agenda-entry-card,.budget-card,.dashboard-card,.executive-compact-card,.list-card,.saving-goal-card,.signal-summary-card,.wallet-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.budget-card:hover,.executive-compact-card:hover,.list-card:hover,.saving-goal-card:hover,.signal-summary-card:hover,.wallet-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--border-strong),0 2px 6px var(--surface-panel)}[data-theme=dark] .budget-card:hover,[data-theme=dark] .executive-compact-card:hover,[data-theme=dark] .list-card:hover,[data-theme=dark] .saving-goal-card:hover,[data-theme=dark] .signal-summary-card:hover,[data-theme=dark] .wallet-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18)}.agenda-entry-card:focus-within,.budget-card:focus-within,.list-card:focus-within,.saving-goal-card:focus-within,.wallet-card:focus-within{outline:2px solid var(--primary);outline-offset:2px}.agenda-entry-card :focus-visible,.budget-card :focus-visible,.list-card :focus-visible,.saving-goal-card :focus-visible,.wallet-card :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.error-text{animation:lo-fade-up .25s cubic-bezier(.22,1,.36,1) both}.app-inline-alert{animation:lo-fade-up .28s cubic-bezier(.22,1,.36,1) both}@keyframes lo-flash-success{0%{box-shadow:0 0 0 0 rgba(54,128,83,0)}30%{box-shadow:0 0 0 4px rgba(54,128,83,.22)}to{box-shadow:0 0 0 0 rgba(54,128,83,0)}}.card-flash-success{animation:lo-flash-success 1.2s ease both}[data-theme=dark] .app-modal-overlay{--modal-overlay:rgba(2,6,23,0.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .budget-card,[data-theme=dark] .executive-compact-card,[data-theme=dark] .list-card,[data-theme=dark] .saving-goal-card,[data-theme=dark] .signal-summary-card,[data-theme=dark] .wallet-card{border-color:rgba(255,255,255,.1)}[data-theme=dark] .lo-tab-active{color:var(--primary);background:var(--color-primary-faint);border-radius:10px}[data-theme=dark] .lo-tab-active:after{background:var(--primary)}[data-theme=dark] .lo-nav-link-active{background:var(--color-primary-soft);color:var(--primary)}@media (max-width:767px){.app-modal-close-btn,.filter-chip,.ghost-button,.lo-tab,.primary-button{min-height:44px}.filter-chip-group,.txn-filter-bar-left{flex-wrap:wrap;gap:6px}.error-text,.success-text{font-size:.9rem;padding:8px 12px;border-radius:var(--radius-md)}.success-text{background:var(--tone-success-bg);border:1px solid var(--tone-success-border)}.error-text{background:var(--tone-danger-bg);border:1px solid var(--tone-danger-border)}.wallet-actions{flex-direction:column;gap:6px}.agenda-filter-bar{flex-direction:column;align-items:stretch;gap:8px}}.filter-chip-group{flex-wrap:wrap}.lo-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}@media (max-width:767px){.lo-toast-container{top:calc(env(safe-area-inset-top, 0px) + 14px);bottom:auto;left:12px;right:12px;align-items:stretch}}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;width:340px;max-width:100%;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-elevated),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lo-toast-enter .3s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .app-toast{box-shadow:0 12px 32px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2)}.app-toast-closing{animation:lo-toast-exit .25s cubic-bezier(.4,0,1,1) forwards!important}@keyframes lo-toast-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lo-toast-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.app-toast-success{border-left:4px solid var(--tone-success-text)}.app-toast-error{border-left:4px solid var(--danger)}.app-toast-info{border-left:4px solid var(--primary)}.app-toast-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.app-toast-success .app-toast-icon{color:var(--tone-success-text)}.app-toast-error .app-toast-icon{color:var(--danger)}.app-toast-info .app-toast-icon{color:var(--primary)}.app-toast-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.app-toast-title{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.2}.app-toast-message{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.app-toast-close{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.app-toast-close:hover{background:var(--surface-hover);color:var(--text)}@keyframes lo-spring-up{0%{opacity:0;transform:translateY(24px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.lo-page-header,.module-hero-panel,.shell{animation:lo-spring-up .6s cubic-bezier(.175,.885,.32,1.1) both}.agenda-entry-stack>*,.stagger-list>*,.transactions-stack>*,.wallets-stack>*{animation:lo-spring-up .5s cubic-bezier(.175,.885,.32,1.1) both}.agenda-entry-stack>:first-child,.stagger-list>:first-child,.transactions-stack>:first-child,.wallets-stack>:first-child{animation-delay:50ms}.agenda-entry-stack>:nth-child(2),.stagger-list>:nth-child(2),.transactions-stack>:nth-child(2),.wallets-stack>:nth-child(2){animation-delay:.1s}.agenda-entry-stack>:nth-child(3),.stagger-list>:nth-child(3),.transactions-stack>:nth-child(3),.wallets-stack>:nth-child(3){animation-delay:.15s}.agenda-entry-stack>:nth-child(4),.stagger-list>:nth-child(4),.transactions-stack>:nth-child(4),.wallets-stack>:nth-child(4){animation-delay:.2s}.agenda-entry-stack>:nth-child(5),.stagger-list>:nth-child(5),.transactions-stack>:nth-child(5),.wallets-stack>:nth-child(5){animation-delay:.25s}.agenda-entry-stack>:nth-child(6),.stagger-list>:nth-child(6),.transactions-stack>:nth-child(6),.wallets-stack>:nth-child(6){animation-delay:.3s}.agenda-entry-stack>:nth-child(7),.stagger-list>:nth-child(7),.transactions-stack>:nth-child(7),.wallets-stack>:nth-child(7){animation-delay:.35s}.agenda-entry-stack>:nth-child(8),.stagger-list>:nth-child(8),.transactions-stack>:nth-child(8),.wallets-stack>:nth-child(8){animation-delay:.4s}.agenda-entry-stack>:nth-child(n+9),.stagger-list>:nth-child(n+9),.transactions-stack>:nth-child(n+9),.wallets-stack>:nth-child(n+9){animation-delay:.45s}.agenda-entry-card,.budget-card,.hoverable-card,.list-card,.saving-goal-card,.wallet-card{transition:transform .3s cubic-bezier(.175,.885,.32,1.1),box-shadow .3s cubic-bezier(.175,.885,.32,1.1),background .2s ease}.agenda-entry-card:hover,.budget-card:hover,.hoverable-card:hover,.list-card:hover,.saving-goal-card:hover,.wallet-card:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 12px 32px var(--border-strong),0 4px 12px var(--surface-panel-strong)}[data-theme=dark] .agenda-entry-card:hover,[data-theme=dark] .budget-card:hover,[data-theme=dark] .hoverable-card:hover,[data-theme=dark] .list-card:hover,[data-theme=dark] .saving-goal-card:hover,[data-theme=dark] .wallet-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3)}.settings-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top left,var(--border-hover),transparent 34%),var(--surface-strong);box-shadow:var(--shadow-sm)}.settings-card h2,.settings-hero-card h2{margin:0;color:var(--text)}.settings-card-header p,.settings-detail-grid p,.settings-hero-card p{margin:6px 0 0;color:var(--muted);line-height:1.5}.settings-actions-row,.settings-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.settings-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.settings-card,.settings-layout{display:grid;grid-gap:18px;gap:18px}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-detail-grid,.settings-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-detail-grid article,.settings-system-grid article{padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--tone-muted-bg)}.settings-detail-grid strong,.settings-system-grid strong{display:block;margin-top:4px;color:var(--text);overflow-wrap:anywhere}.settings-form{display:grid;grid-gap:14px;gap:14px}.settings-preference-group{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--tone-muted-bg)}.settings-preference-group strong{display:block;margin-top:4px;color:var(--text)}.settings-navigation-card{grid-column:1/-1;border-color:var(--tone-info-border);background:radial-gradient(circle at top right,var(--tone-info-bg),transparent 34%),var(--surface-strong)}.settings-unsaved-chip{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.settings-navigation-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-faint),transparent 36%),var(--tone-muted-bg)}.settings-navigation-preview section{min-width:0}.settings-navigation-phone-tabs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.settings-navigation-preview-tab{flex:1 0 84px;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;min-height:78px;padding:9px 8px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-strong);color:var(--text);text-align:center;box-shadow:var(--shadow-sm)}.settings-navigation-preview-tab strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.settings-navigation-preview-tab small{color:var(--muted);font-size:.7rem;font-weight:800}.settings-navigation-preview-tab-finance{border-color:var(--tone-success-border);background:radial-gradient(circle at top,var(--tone-success-bg),transparent 62%),var(--surface-strong);color:var(--primary-strong)}.settings-navigation-preview-more{border-style:dashed;background:var(--tone-info-bg);color:var(--tone-info-text)}.settings-navigation-desktop-preview{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-strong)}.settings-navigation-desktop-preview strong{color:var(--text);line-height:1.45}.settings-navigation-desktop-preview p{margin:0;color:var(--muted);line-height:1.5}.settings-navigation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-navigation-column{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:rgba(255,255,255,.54)}[data-theme=dark] .settings-navigation-column{background:rgba(15,23,42,.5)}.settings-navigation-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-navigation-column-header h3{margin:4px 0 0;color:var(--text)}.settings-navigation-list{display:grid;grid-gap:10px;gap:10px}.settings-navigation-item{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.settings-navigation-item-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.settings-navigation-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:14px;background:var(--primary-light);color:var(--primary-strong);font-weight:900}.settings-navigation-item strong{display:block;color:var(--text)}.settings-navigation-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-navigation-item-title span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--tone-muted-bg);color:var(--muted);font-size:.72rem;font-weight:800}.settings-navigation-item p{margin:3px 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.settings-navigation-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-navigation-actions .ghost-button{min-height:34px;padding-inline:11px;font-size:.82rem}.settings-navigation-footer{justify-content:space-between;padding-top:2px;border-top:1px solid var(--surface-border)}.settings-navigation-save-note{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--muted);line-height:1.4}.settings-navigation-save-note strong{color:var(--text)}.settings-navigation-save-note span{font-size:.9rem}.settings-navigation-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-strong)}.settings-segmented-control button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.settings-segmented-control button:hover{transform:translateY(-1px);color:var(--text)}.settings-segmented-control button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#f7fbfb;box-shadow:0 8px 18px var(--border-hover)}.settings-link-list{display:flex;flex-wrap:wrap;gap:10px}.settings-link-list a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--surface-border);border-radius:999px;background:var(--tone-muted-bg);color:var(--primary-strong);font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.settings-link-list a:hover{transform:translateY(-1px);border-color:var(--border-accent);background:var(--surface-strong)}@media (max-width:980px){.settings-layout,.settings-navigation-board,.settings-navigation-preview{grid-template-columns:1fr}}@media (max-width:720px){.settings-card-header,.settings-hero-card,.settings-navigation-column-header,.settings-preference-group{align-items:stretch;flex-direction:column}.settings-actions-row,.settings-hero-actions{justify-content:stretch}.settings-actions-row button,.settings-hero-actions .ghost-button,.settings-hero-actions button,.settings-segmented-control{width:100%}.settings-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-md)}.settings-detail-grid,.settings-system-grid{grid-template-columns:1fr}.settings-navigation-actions{display:grid;grid-template-columns:1fr}.settings-navigation-preview{padding:12px}.settings-navigation-preview-tab{flex-basis:78px}.settings-navigation-footer-actions{display:grid;width:100%;grid-template-columns:1fr}}.notifications-header-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notifications-hero-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-gap:18px;gap:18px;align-items:stretch;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:radial-gradient(circle at 20% 0,var(--border-hover),transparent 34%),var(--card-bg);box-shadow:var(--shadow-sm);margin-bottom:18px}.notifications-hero-card h2,.notifications-panel h2{margin:0;color:var(--text);letter-spacing:-.03em}.notifications-hero-card p,.notifications-toolbar p{margin:6px 0 0;color:var(--text-secondary);line-height:1.55}.notifications-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.notifications-hero-kpis article{display:grid;place-content:center;grid-gap:4px;gap:4px;min-height:112px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-strong);text-align:center}.notifications-hero-kpis strong{color:var(--text);font-size:1.8rem;letter-spacing:-.05em}.notifications-hero-kpis span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.notifications-panel{display:grid;grid-gap:16px;gap:16px}.notifications-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.notifications-filter{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-strong)}.notifications-filter button{border:0;border-radius:999px;padding:8px 12px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:.84rem;font-weight:800;cursor:pointer}.notifications-filter button.active{background:var(--primary);color:#f7fbfb}.notifications-list{display:grid;grid-gap:12px;gap:12px}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-strong)}.notification-card-unread{border-color:var(--border-accent);box-shadow:inset 3px 0 0 var(--primary)}.notification-card-critical{border-color:var(--tone-danger-border)}.notification-card-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.notification-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-card h3{margin:0;color:var(--text);font-size:1rem;letter-spacing:-.02em}.notification-card p{margin:0;color:var(--text-secondary);line-height:1.5}.notification-date{color:var(--muted);font-size:.8rem;font-weight:700}.notification-card-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-severity,.notification-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:900;letter-spacing:.01em}.notification-severity-info{color:var(--primary-strong);background:var(--color-primary-soft);border-color:var(--border-hover)}.notification-severity-warning{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.notification-severity-critical{color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.notification-severity-success{color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.notification-status-chip{color:var(--text-secondary);background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.18)}@media (max-width:767px){.notifications-header-actions,.notifications-header-actions a,.notifications-header-actions button{width:100%}.notifications-hero-card{grid-template-columns:1fr;padding:18px}.notifications-hero-kpis{grid-template-columns:1fr 1fr}.notifications-toolbar{display:grid}.notifications-filter{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{grid-template-columns:1fr}.notification-card-actions{display:grid;grid-template-columns:1fr}.notification-card-actions a,.notification-card-actions button{width:100%}}.recurring-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.recurring-section-copy{display:grid;grid-gap:4px;gap:4px;max-width:680px}.recurring-section-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.recurring-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.recurring-safety-note{margin:4px 0 0;max-width:62ch;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.recurring-generate-all-btn{font-size:.85rem;padding-block:7px}.recurring-confirm-inline{padding:12px 14px;border-radius:var(--radius-md);background:var(--tone-warning-bg);border:1px solid var(--tone-warning-border);display:grid;grid-gap:10px;gap:10px}.recurring-confirm-title{margin:0;color:var(--text);font-size:.92rem;font-weight:800;letter-spacing:-.01em}.recurring-confirm-inline .subtle{margin:0;font-size:.87rem;color:var(--tone-warning-text)}.recurring-confirm-note{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.recurring-confirm-actions{display:flex;gap:10px}.recurring-list{display:grid;grid-gap:14px;gap:14px}.recurring-card{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--surface-border);transition:box-shadow .25s ease,transform .25s ease}.recurring-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.recurring-card-inactive{opacity:.62}[data-theme=dark] .recurring-card{background:rgba(23,38,58,.85);border-color:rgba(255,255,255,.06)}.recurring-card-head{display:flex;align-items:flex-start;gap:12px}.recurring-card-main{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.recurring-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recurring-card-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recurring-card-amount{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.03em}.recurring-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.48);border:1px solid var(--surface-border)}[data-theme=dark] .recurring-card-details{background:rgba(255,255,255,.03)}.recurring-detail-row{display:grid;grid-gap:2px;gap:2px}.recurring-detail-row span:not(.meta-label){font-size:.88rem;color:var(--text-secondary)}.recurring-card-actions{display:flex;gap:8px;flex-wrap:wrap}.recurring-card-actions .ghost-button{font-size:.82rem;padding:6px 12px;min-height:34px}.recurring-deactivate-btn{color:var(--danger)!important;border-color:rgba(239,68,68,.25)!important}.recurring-deactivate-btn:hover{background:rgba(239,68,68,.06)!important}.recurring-occurrences-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.recurring-occurrence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.55);border:1px solid var(--surface-border)}[data-theme=dark] .recurring-occurrence-row{background:rgba(255,255,255,.03)}.recurring-occurrence-main{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.recurring-occurrence-main strong{font-size:.9rem;color:var(--text)}.recurring-occurrence-meta{color:var(--text-secondary);font-size:.8rem}.recurring-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.recurring-status-generated{color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.recurring-status-pending,.recurring-status-skipped{color:var(--text-secondary);background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.18)}.recurring-status-failed{color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.form-row-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.recurring-section-header{flex-direction:column;gap:12px}.recurring-section-actions{width:100%;flex-direction:column;align-items:stretch}.recurring-confirm-actions{display:grid;grid-template-columns:1fr}.form-row-two,.recurring-card-details{grid-template-columns:1fr}.recurring-card-actions .ghost-button{flex:1 1}.recurring-occurrence-row{align-items:flex-start}}.expense-capture-overlay{position:fixed;inset:0;background:rgba(20,36,54,.44);z-index:100}[data-theme=dark] .expense-capture-overlay{background:rgba(2,6,23,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.expense-capture-sheet{position:fixed;bottom:0;left:0;right:0;z-index:101;max-height:92dvh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-elevated);border:1px solid var(--border-elevated);border-bottom:0;box-shadow:var(--shadow-elevated)}[data-theme=dark] .expense-capture-sheet{background:radial-gradient(circle at 12% 0,var(--color-primary-faint),transparent 36%),linear-gradient(180deg,rgba(17,25,40,.98),rgba(8,13,23,.96));border-color:rgba(226,232,240,.14);box-shadow:0 -20px 60px rgba(0,0,0,.5)}.expense-capture-handle{display:block;width:36px;height:4px;margin:12px auto 0;border-radius:999px;background:var(--border-elevated)}[data-theme=dark] .expense-capture-handle{background:rgba(148,163,184,.28)}.expense-capture-shell{padding:16px 20px calc(env(safe-area-inset-bottom, 0px) + 20px)}.expense-capture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.expense-capture-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text)}.expense-capture-description{margin:4px 0 0;font-size:.88rem;color:var(--text-secondary)}.expense-capture-close{border:1px solid var(--border-subtle);background:var(--surface-strong);color:var(--text);padding:8px 14px;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.expense-capture-form{display:grid;grid-gap:16px;gap:16px}.expense-capture-amount-field{display:grid;grid-gap:6px;gap:6px}.expense-capture-amount-field label,.expense-capture-form label{font-size:.88rem;font-weight:700;color:var(--text)}.expense-capture-amount-field input,.expense-capture-form input,.expense-capture-form select{background:var(--surface-strong);border:1px solid var(--input-border);color:var(--text);border-radius:var(--radius-md);padding:10px 14px;font-size:1rem;font-family:inherit}[data-theme=dark] .expense-capture-amount-field input,[data-theme=dark] .expense-capture-form input,[data-theme=dark] .expense-capture-form select{background:linear-gradient(180deg,rgba(30,41,59,.62),rgba(15,23,42,.76)),var(--input-bg);border-color:rgba(148,163,184,.18);color:var(--text)}.expense-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.expense-capture-wallet-note{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--tone-info-bg);border:1px solid var(--tone-info-border);font-size:.88rem}.expense-capture-wallet-note span{font-weight:700;color:var(--text)}.expense-capture-wallet-note strong{color:var(--primary-strong)}.expense-capture-wallet-note small{color:var(--text-secondary);font-size:.8rem}.expense-capture-wallet-note-danger{background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.expense-capture-wallet-note-danger strong{color:var(--tone-danger-text)}.expense-capture-category-section{display:grid;grid-gap:10px;gap:10px}.expense-capture-category-grid{display:flex;flex-wrap:wrap;gap:8px}.expense-capture-category-chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--surface-strong);color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .15s ease}.expense-capture-category-chip:hover{border-color:var(--border-accent);color:var(--text)}.expense-capture-category-chip-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-strong)}[data-theme=dark] .expense-capture-category-chip{background:linear-gradient(180deg,rgba(30,41,59,.7),rgba(15,23,42,.72)),var(--surface-glass);border-color:rgba(148,163,184,.14);color:var(--text-secondary)}[data-theme=dark] .expense-capture-category-chip-active{background:var(--color-primary-soft);border-color:var(--border-accent);color:var(--primary)}.expense-capture-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}.expense-capture-empty{display:grid;grid-gap:12px;gap:12px;padding:20px;text-align:center}.expense-budget-alert{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-strong)}.expense-budget-alert-copy{display:grid;grid-gap:4px;gap:4px}.expense-budget-alert-copy strong{color:var(--text);line-height:1.25}.expense-budget-alert-copy p{margin:0;color:var(--text-secondary);line-height:1.45}.expense-budget-alert-meter{display:grid;grid-gap:6px;gap:6px}.expense-budget-alert-meter span{color:var(--muted);font-size:.82rem;font-weight:800}.expense-budget-alert-no_activity,.expense-budget-alert-on_track{border-color:var(--tone-success-border);background:radial-gradient(circle at top left,var(--tone-success-bg),transparent 54%),var(--surface-strong)}.expense-budget-alert-warning{border-color:var(--tone-warning-border);background:radial-gradient(circle at top left,var(--tone-warning-bg),transparent 54%),var(--surface-strong)}.expense-budget-alert-over_budget{border-color:var(--tone-danger-border);background:radial-gradient(circle at top left,var(--tone-danger-bg),transparent 54%),var(--surface-strong)}.expense-budget-alert-missing{border-color:var(--tone-info-border);background:radial-gradient(circle at top left,var(--tone-info-bg),transparent 54%),var(--surface-strong)}[data-theme=dark] .expense-budget-alert{background:linear-gradient(180deg,rgba(30,41,59,.62),rgba(15,23,42,.76)),var(--surface-glass)}@media (max-width:640px){.expense-capture-actions,.expense-capture-grid{grid-template-columns:1fr}.expense-capture-actions{display:grid}}.surface-card,.surface-elevated,.surface-glass{position:relative;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.surface-card{background:var(--card-bg)}.surface-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.surface-elevated{background:var(--surface-elevated);border-color:var(--border-elevated);box-shadow:var(--shadow-elevated)}.premium-rim{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--shadow-soft)}[data-theme=dark] .premium-rim{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(15,23,42,.7),var(--shadow-soft)}body{background:radial-gradient(circle at 10% 0,var(--focus-ring-soft),transparent 30%),radial-gradient(circle at 92% 8%,rgba(124,58,237,.08),transparent 34%),linear-gradient(145deg,var(--bg) 0,#fbf7ee 48%,var(--bg-accent) 100%)}[data-theme=dark] .lo-app{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%),transparent}.app-modal-description,.app-toast-message,.dashboard-subtitle,.field-hint,.finance-card-header p,.meta-label,.module-hero-caption,.module-hero-metric-copy,.notification-card p,.notifications-hero-card p,.recurring-detail-row span:not(.meta-label),.recurring-occurrence-meta,.settings-card-header p,.subtle,.transaction-meta,.wallet-subtitle{color:var(--text-secondary)}.eyebrow,.lo-more-section-label,.lo-nav-group-label{color:var(--primary-strong)}[data-theme=dark] .eyebrow,[data-theme=dark] .lo-more-section-label,[data-theme=dark] .lo-nav-group-label{color:var(--primary-strong);background:var(--color-primary-faint);border:1px solid var(--focus-ring-soft)}.app-card,.app-state-card,.budget-card,.dashboard-card,.db-exec-card,.executive-compact-card,.finance-account-card,.finance-card,.finance-integrity-card,.finance-integrity-run-card,.finance-quick-action-card,.finance-recent-item,.finance-return-card,.list-card,.notification-card,.notifications-hero-card,.notifications-panel,.recurring-card,.recurring-occurrence-row,.saving-goal-card,.settings-card,.settings-hero-card,.signal-summary-card,.transaction-card,.wallet-card,.wallet-detail-card{border-color:var(--border-subtle);background:var(--surface-strong);box-shadow:var(--shadow-soft)}[data-theme=dark] .app-card,[data-theme=dark] .app-state-card,[data-theme=dark] .budget-card,[data-theme=dark] .dashboard-card,[data-theme=dark] .db-exec-card,[data-theme=dark] .executive-compact-card,[data-theme=dark] .finance-account-card,[data-theme=dark] .finance-card,[data-theme=dark] .finance-integrity-card,[data-theme=dark] .finance-integrity-run-card,[data-theme=dark] .finance-quick-action-card,[data-theme=dark] .finance-recent-item,[data-theme=dark] .finance-return-card,[data-theme=dark] .list-card,[data-theme=dark] .notification-card,[data-theme=dark] .notifications-hero-card,[data-theme=dark] .notifications-panel,[data-theme=dark] .recurring-card,[data-theme=dark] .recurring-occurrence-row,[data-theme=dark] .saving-goal-card,[data-theme=dark] .settings-card,[data-theme=dark] .settings-hero-card,[data-theme=dark] .signal-summary-card,[data-theme=dark] .transaction-card,[data-theme=dark] .wallet-card,[data-theme=dark] .wallet-detail-card{border-color:var(--border-subtle);background:radial-gradient(circle at 10% 0,var(--color-primary-faint),transparent 34%),linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.82)),var(--surface-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(2,6,23,.56),var(--shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}[data-theme=dark] .budget-card:hover,[data-theme=dark] .dashboard-card:hover,[data-theme=dark] .executive-compact-card:hover,[data-theme=dark] .finance-card:hover,[data-theme=dark] .list-card:hover,[data-theme=dark] .notification-card:hover,[data-theme=dark] .recurring-card:hover,[data-theme=dark] .saving-goal-card:hover,[data-theme=dark] .transaction-card:hover,[data-theme=dark] .wallet-card:hover{border-color:var(--border-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 54px rgba(0,0,0,.46),0 0 0 1px var(--color-primary-rim)}.agenda-capture-hub,.db-hero,.finance-health-panel,.module-hero-panel,.transactions-hero,.wallets-hero{border-color:var(--border-elevated);box-shadow:var(--shadow-elevated)}[data-theme=dark] .agenda-capture-hub,[data-theme=dark] .db-hero,[data-theme=dark] .finance-health-panel,[data-theme=dark] .module-hero-panel,[data-theme=dark] .module-hero-panel-finance,[data-theme=dark] .transactions-hero,[data-theme=dark] .wallets-hero{background:radial-gradient(circle at 12% 0,var(--focus-ring-soft),transparent 34%),radial-gradient(circle at 92% 14%,rgba(167,139,250,.1),transparent 36%),linear-gradient(145deg,rgba(17,25,40,.96),rgba(8,13,23,.9)),var(--surface-elevated);border-color:var(--border-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.58),0 0 0 1px var(--color-primary-rim)}[data-theme=dark] .db-hero-finance,[data-theme=dark] .module-hero-panel-finance{background:radial-gradient(circle at 12% 0,var(--color-primary-soft),transparent 34%),radial-gradient(circle at 82% 12%,rgba(245,158,11,.1),transparent 36%),linear-gradient(145deg,rgba(17,25,40,.96),rgba(7,11,18,.92)),var(--surface-elevated)}.app-inline-alert,.db-hero-confirm-panel,.db-hero-result,.finance-selection-check,.module-hero-metric,.notification-status-chip,.recurring-card-details,.recurring-status-chip,.status-chip,.wallet-payment-chip{border-color:var(--border-subtle);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .app-inline-alert,[data-theme=dark] .db-hero-confirm-panel,[data-theme=dark] .finance-selection-check,[data-theme=dark] .module-hero-metric,[data-theme=dark] .recurring-card-details{background:rgba(2,6,23,.34);border-color:rgba(148,163,184,.14)}.danger-button,.db-hero-direct-btn,.ghost-button,.lo-more-tool-btn,.lo-tool-btn,.modal-action-btn,.primary-button,.secondary-button,.txn-card-action-btn{border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.db-hero-direct-btn,.primary-button{color:var(--primary-contrast);border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,var(--primary-strong) 0,var(--primary) 48%,#0ea5e9 100%);box-shadow:0 14px 34px var(--color-primary-glow),inset 0 1px 0 rgba(255,255,255,.2)}[data-theme=dark] .db-hero-direct-btn,[data-theme=dark] .primary-button{color:#031716;border-color:rgba(94,234,212,.28);box-shadow:0 16px 44px var(--color-primary-glow),inset 0 1px 0 rgba(255,255,255,.28)}.db-hero-direct-btn:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 46px var(--color-primary-glow-strong),inset 0 1px 0 rgba(255,255,255,.24)}.ghost-button,.lo-more-tool-btn,.lo-tool-btn,.modal-action-btn,.secondary-button,.txn-card-action-btn{color:var(--text);border-color:var(--border-subtle);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .ghost-button,[data-theme=dark] .lo-more-tool-btn,[data-theme=dark] .lo-tool-btn,[data-theme=dark] .modal-action-btn,[data-theme=dark] .secondary-button,[data-theme=dark] .txn-card-action-btn{color:var(--text-secondary);border-color:rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(30,41,59,.7),rgba(15,23,42,.72)),var(--surface-glass)}.ghost-button:hover:not(:disabled),.lo-more-tool-btn:hover,.lo-tool-btn:hover,.modal-action-btn:hover,.secondary-button:hover:not(:disabled),.txn-card-action-btn:hover{color:var(--text);border-color:var(--border-accent);background:linear-gradient(180deg,var(--color-primary-faint),var(--color-primary-rim)),var(--surface)}.danger-button,.recurring-deactivate-btn,.transaction-danger-button{color:var(--tone-danger-text);border-color:var(--tone-danger-border);background:var(--tone-danger-bg)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app-modal input,.app-modal select,.app-modal textarea,.filter-chip-select,.finance-inline-actions input,.form-field input,.form-field textarea,.form-select,.language-switcher-select,.txn-filter-bar-search input{border-color:var(--input-border);background:var(--surface-strong);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=dark] .app-modal input,[data-theme=dark] .app-modal select,[data-theme=dark] .app-modal textarea,[data-theme=dark] .filter-chip-select,[data-theme=dark] .finance-inline-actions input,[data-theme=dark] .form-field input,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-select,[data-theme=dark] .language-switcher-select,[data-theme=dark] .txn-filter-bar-search input{background:linear-gradient(180deg,rgba(30,41,59,.62),rgba(15,23,42,.76)),var(--input-bg);border-color:rgba(148,163,184,.18)}.app-modal input:focus,.app-modal select:focus,.app-modal textarea:focus,.filter-chip-select:focus,.form-field input:focus,.form-field textarea:focus,.form-select:focus,.language-switcher-select:focus,.txn-filter-bar-search input:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--border-accent);box-shadow:0 0 0 4px var(--color-primary-faint),inset 0 1px 0 rgba(255,255,255,.08)}.filter-chip-select,.form-select,.language-switcher-select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}:root,[data-theme=light]{--modal-overlay:rgba(20,36,54,0.44);--modal-bg:rgba(255,255,253,0.96);--modal-border:var(--border-elevated);--modal-shadow:var(--shadow-elevated);--modal-footer-border:var(--border-subtle)}[data-theme=dark]{--modal-overlay:rgba(2,6,23,0.68);--modal-bg:rgba(10,16,28,0.96);--modal-border:rgba(226,232,240,0.14);--modal-shadow:0 34px 110px rgba(0,0,0,0.72),0 0 0 1px var(--color-primary-rim);--modal-footer-border:rgba(148,163,184,0.12)}.app-modal-overlay{-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.app-modal{position:relative;overflow:hidden;border-color:var(--modal-border);background:radial-gradient(circle at 12% 0,var(--color-primary-faint),transparent 36%),var(--modal-bg)}.app-modal:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-stripe),transparent);pointer-events:none}.app-modal-footer,.app-modal-header,.app-toast{background:var(--surface-strong)}.app-toast{border-color:var(--border-subtle);box-shadow:var(--shadow-elevated)}[data-theme=dark] .app-toast{background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,42,.92)),var(--surface-elevated);border-color:var(--border-elevated)}.app-toast-success{border-left-color:var(--tone-success-text)}.app-toast-error{border-left-color:var(--tone-danger-text)}.app-toast-info{border-left-color:var(--tone-info-text)}.lo-sidebar{background:radial-gradient(circle at 0 0,var(--color-primary-faint),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--nav-bg);border-right:1px solid var(--border-subtle);box-shadow:18px 0 60px rgba(20,36,54,.08);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}[data-theme=dark] .lo-sidebar{box-shadow:18px 0 60px rgba(0,0,0,.26),inset -1px 0 0 rgba(255,255,255,.03)}.lo-brand-mark{background:linear-gradient(135deg,var(--primary-strong),var(--primary) 52%,var(--accent-violet));color:var(--primary-contrast);box-shadow:var(--shadow-glow)}[data-theme=dark] .lo-brand-mark{color:#031716}.lo-more-item,.lo-nav-link,.lo-tab{transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.lo-more-item-active,.lo-nav-link-active,.lo-tab-active{color:var(--text);border-color:var(--border-accent);background:linear-gradient(135deg,var(--color-primary-soft),rgba(167,139,250,.08)),var(--surface-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px var(--color-primary-faint)}.lo-nav-link-finance.lo-nav-link-active{background:linear-gradient(135deg,var(--color-primary-glow),rgba(245,158,11,.08)),var(--surface-glass)}.lo-bottom-tabs{background:var(--surface-strong);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}[data-theme=dark] .lo-bottom-tabs{background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(7,11,18,.92)),var(--nav-bg);border-top-color:rgba(148,163,184,.14);box-shadow:0 -16px 50px rgba(0,0,0,.42)}.lo-more-drawer{background:radial-gradient(circle at 12% 0,var(--color-primary-soft),transparent 36%),var(--surface-elevated);border:1px solid var(--border-elevated);box-shadow:var(--shadow-elevated)}[data-theme=dark] .lo-more-drawer{background:radial-gradient(circle at 12% 0,var(--focus-ring-soft),transparent 36%),linear-gradient(180deg,rgba(15,23,42,.96),rgba(7,11,18,.98))}.lo-more-count-badge,.lo-nav-count-badge{color:#031716;background:linear-gradient(135deg,var(--primary-strong),var(--primary));box-shadow:0 0 0 2px var(--nav-bg),0 8px 18px var(--color-primary-glow)}.finance-net-positive,.recurring-status-generated,.transaction-income,.wallet-payment-chip-clear{color:var(--tone-success-text)}.finance-net-negative,.recurring-status-failed,.transaction-danger-button,.transaction-expense{color:var(--tone-danger-text)}.recurring-confirm-inline .subtle,.wallet-payment-chip-soon{color:var(--tone-warning-text)}@media (max-width:767px){.app-modal-close-btn,.danger-button,.db-hero-direct-btn,.ghost-button,.lo-more-item,.lo-tab,.primary-button,.secondary-button{min-height:44px}.lo-main{padding-bottom:calc(var(--btabs-total-h) + env(safe-area-inset-bottom, 0px) + 18px)}.app-modal{max-height:92dvh;border-radius:26px 26px 0 0}.app-modal-footer{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)}.lo-toast-container{top:calc(env(safe-area-inset-top, 0px) + 12px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}[data-theme=dark] .finance-bulk-toolbar{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border-subtle)}[data-theme=dark] .agenda-segmented-button{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=dark] .filter-summary-panel{background:var(--surface-glass);border-color:var(--border-subtle)}[data-theme=dark] .finance-group-card,[data-theme=dark] .transaction-context-card,[data-theme=dark] .transaction-detail-card,[data-theme=dark] .transaction-history-item,[data-theme=dark] .wallet-cycle-list-card,[data-theme=dark] .wallet-cycle-summary-card{background:var(--surface-elevated);border-color:var(--border-subtle)}[data-theme=dark] .task-check-indicator{background:var(--surface-sunken);border-color:var(--border-strong)}[data-theme=dark] .task-check-input:checked+.task-check-indicator{background:var(--tone-success-text);border-color:var(--tone-success-text)}[data-theme=dark] .task-card-completed{background:var(--surface-base);border-color:var(--tone-success-border);border-left-color:var(--tone-success-border)}[data-theme=dark] .wallet-card-credit{background:var(--surface-elevated)}[data-theme=dark] .wallet-card-credit .wallet-detail-card{background:var(--surface-sunken);border-color:var(--border-subtle)}[data-theme=dark] .finance-quick-type-button{background:var(--surface-elevated);border-color:var(--border-subtle)}body:has([data-vaul-drawer]) .lo-bottom-tabs{display:none!important}.expandable-card{position:relative}.expandable-card-summary-row{display:flex;align-items:stretch;min-width:0}.expandable-card-leading-control{display:flex;align-items:center;flex:0 0 auto;padding-right:10px}.expandable-card-trigger{display:flex;align-items:center;width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expandable-card-trigger:hover .expandable-card-chevron{color:var(--color-primary)}.expandable-card-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.expandable-card-trigger:disabled{cursor:default}.expandable-card-summary{display:block;flex:1 1;min-width:0}.expandable-card-chevron{flex:0 0 auto;margin-left:12px;color:var(--text-muted);transition:color .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.expandable-card[data-expanded=true] .expandable-card-chevron{transform:rotate(180deg);color:var(--color-primary)}.expandable-card-panel{overflow:hidden}.expandable-card-panel-inner{margin-top:14px;padding-top:16px;border-top:1px solid var(--border-subtle)}.expandable-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;width:100%;min-width:0}.expandable-summary-main,.expandable-summary-side{min-width:0}.expandable-summary-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:720;line-height:1.3}.expandable-summary-meta,.expandable-summary-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expandable-summary-meta{margin:3px 0 0;color:var(--text-muted);font-size:.79rem;line-height:1.35}.expandable-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:8px}.expandable-summary-amount{color:var(--text-primary);font-size:1.05rem;font-weight:760;white-space:nowrap}.transaction-summary-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-width:0}.transaction-summary-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--tone-muted-bg);color:var(--tone-muted-text)}.transaction-summary-icon-income{background:var(--tone-success-bg);color:var(--finance-income)}.transaction-summary-icon-credit,.transaction-summary-icon-expense{background:var(--finance-expense-soft);color:var(--finance-expense)}.transaction-summary-icon-transfer{background:var(--color-primary-soft);color:var(--finance-transfer)}.transaction-summary-category{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.expandable-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.expandable-detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.expandable-detail-heading .task-card-label{margin-right:auto}.task-priority-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--color-neutral);box-shadow:0 0 0 3px var(--surface-sunken)}.task-priority-dot-high{background:var(--color-warning)}.task-priority-dot-urgent{background:var(--color-danger)}.compact-progress{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.compact-progress-copy{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.78rem}.compact-progress-track{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.compact-progress-fill{background:var(--finance-budget-good)}.compact-progress-fill,.compact-progress-track>span{display:block;height:100%;border-radius:inherit}.smart-budget-values>div{padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-sunken)}.smart-budget-values>div strong{display:block;margin-top:5px}.compact-progress-fill-warning{background:var(--finance-budget-warning)}.compact-progress-fill-danger{background:var(--finance-budget-danger)}.saving-goal-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.saving-goal-summary .mini-arc-shell{flex:0 0 auto}.agenda-entry-card.expandable-card .expandable-card-panel-inner{margin-top:10px;padding-top:12px}.agenda-entry-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.agenda-entry-summary-kind{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:640px){.agenda-entry-summary,.expandable-summary-grid{gap:10px}.expandable-summary-title{font-size:.94rem}.expandable-summary-amount{font-size:.96rem}.transaction-summary-layout{grid-template-columns:auto minmax(0,1fr)}.transaction-summary-layout>.expandable-summary-amount{grid-column:2;justify-self:start;margin-top:3px}.transaction-summary-icon{width:32px;height:32px}.expandable-card-chevron{margin-left:8px}.expandable-detail-actions .ghost-button,.expandable-detail-actions .primary-button,.expandable-detail-actions>*{flex:1 1 140px;min-height:44px}.saving-goal-summary{grid-template-columns:auto minmax(0,1fr)}.saving-goal-summary>:last-child{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.expandable-card-chevron{transition:none}}.expense-category-picker{display:grid;grid-gap:14px;gap:14px;width:100%}.expense-category-picker-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.expense-category-picker-heading label{color:var(--text-primary,var(--text));display:block;font-weight:700;margin-bottom:3px}.expense-category-parent-grid,.expense-subcategory-chip-list{display:flex;flex-wrap:wrap;gap:8px}.expense-subcategory-section{background:var(--surface-sunken,var(--input-bg));border:1px solid var(--border-subtle,var(--border));border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.expense-subcategory-chip,.expense-subcategory-clear,.expense-subcategory-toggle{align-items:center;background:var(--surface-base,var(--surface));border:1px solid var(--border-subtle,var(--border));border-radius:999px;color:var(--text-secondary,var(--text));cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:650;justify-content:center;min-height:38px;padding:7px 12px;transition:border-color .16s ease,background .16s ease,color .16s ease}.expense-subcategory-clear{background:transparent;min-height:32px;padding:5px 10px}.expense-subcategory-toggle{background:transparent}.expense-subcategory-chip:focus-visible,.expense-subcategory-chip:hover,.expense-subcategory-clear:focus-visible,.expense-subcategory-clear:hover,.expense-subcategory-toggle:focus-visible,.expense-subcategory-toggle:hover{border-color:var(--border-accent,var(--primary));outline:none}.expense-subcategory-chip-active{background:var(--color-primary-soft,var(--primary-soft));border-color:var(--border-accent,var(--primary));color:var(--color-primary,var(--primary))}.expense-subcategory-custom-field{margin:0}.txn-filter-select{min-height:40px;min-width:180px;width:auto}@media (max-width:640px){.expense-category-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-category-parent-grid .expense-capture-category-chip{min-height:44px;width:100%}.expense-category-picker-heading{align-items:stretch;flex-direction:column}.expense-subcategory-clear{align-self:flex-start}.txn-filter-select{width:100%}}.metric-ribbon{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:20px 0 0;overflow:hidden;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-soft)}.metric-ribbon-compact{margin-top:14px;background:var(--surface-sunken);box-shadow:none}.metric-ribbon-item{position:relative;display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:94px;padding:14px 16px}.metric-ribbon-compact .metric-ribbon-item{min-height:82px;padding:12px 14px}.metric-ribbon-item+.metric-ribbon-item{border-left:1px solid var(--border-subtle)}.metric-ribbon-item:before{position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:999px;background:var(--color-neutral);content:"";opacity:.72}.metric-ribbon-item:first-child:before{display:none}.metric-ribbon-item[data-tone=info]:before{background:var(--color-info)}.metric-ribbon-item[data-tone=income]:before,.metric-ribbon-item[data-tone=success]:before{background:var(--finance-income)}.metric-ribbon-item[data-tone=warning]:before{background:var(--color-warning)}.metric-ribbon-item[data-tone=danger]:before,.metric-ribbon-item[data-tone=expense]:before{background:var(--finance-expense)}.metric-ribbon-caption,.metric-ribbon-label,.metric-ribbon-value{margin:0}.metric-ribbon-label{overflow:hidden;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.metric-ribbon-compact .metric-ribbon-label{font-size:.66rem;letter-spacing:.05em}.metric-ribbon-value{color:var(--text-primary);font-size:clamp(1.08rem,2.1vw,1.55rem);font-weight:850;letter-spacing:-.045em;line-height:1.08}.metric-ribbon-item[data-tone=income] .metric-ribbon-value,.metric-ribbon-item[data-tone=success] .metric-ribbon-value{color:var(--finance-income)}.metric-ribbon-item[data-tone=danger] .metric-ribbon-value,.metric-ribbon-item[data-tone=expense] .metric-ribbon-value{color:var(--finance-expense)}.metric-ribbon-item[data-tone=warning] .metric-ribbon-value{color:var(--color-warning)}.metric-ribbon-item[data-tone=info] .metric-ribbon-value{color:var(--color-info)}.metric-ribbon-caption{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.money-insights-card{display:grid;grid-gap:22px;gap:22px;padding:clamp(18px,3vw,30px)}.money-insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.money-insights-heading h2{margin-top:12px}.money-insights-heading p{max-width:58ch;margin:8px 0 0}.money-insights-period{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:capitalize}.money-insights-content{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;grid-gap:clamp(20px,4vw,42px);gap:clamp(20px,4vw,42px)}.money-insights-donut-shell{position:relative;width:min(100%,310px);height:310px;margin:0 auto}.money-insights-donut-center{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:170px;grid-gap:5px;gap:5px;text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.money-insights-donut-center strong{color:var(--text-primary);font-size:clamp(1.18rem,2.6vw,1.45rem);font-weight:850;letter-spacing:-.055em}.money-insights-donut-center span{color:var(--text-muted);font-size:.78rem;font-weight:700}.money-category-list{display:grid;grid-gap:4px;gap:4px}.money-category-item{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(86px,auto) 12px;align-items:center;grid-gap:12px;gap:12px;min-height:60px;padding:10px 12px;border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}.money-category-item:focus-visible,.money-category-item:hover{background:var(--surface-sunken);outline:none;transform:translateX(3px)}.money-category-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 4px var(--surface-sunken)}.money-category-copy{display:grid;grid-gap:2px;gap:2px}.money-category-copy small,.money-category-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-category-copy strong{color:var(--text-primary);font-size:.92rem}.money-category-copy small{color:var(--text-muted);font-size:.76rem}.money-category-amount{color:var(--text-primary);font-size:.9rem;font-weight:800;text-align:right}.money-category-chevron{color:var(--text-muted);font-size:1.15rem}.money-insights-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--tone-warning-border);border-radius:var(--radius-md);background:var(--tone-warning-bg);color:var(--tone-warning-text);font-size:.84rem}.money-insights-warning a{flex-shrink:0;color:inherit;font-weight:800}[data-theme=dark] .metric-ribbon,[data-theme=dark] .metric-ribbon-compact{background:var(--surface-glass);border-color:var(--border-subtle)}@media (max-width:760px){.metric-ribbon{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-ribbon-item{min-height:80px;border-left:0}.metric-ribbon-item:nth-child(2n){border-left:1px solid var(--border-subtle)}.metric-ribbon-item:nth-child(n+3){border-top:1px solid var(--border-subtle)}.metric-ribbon-item:first-child:before{display:block}.money-insights-heading{align-items:stretch;flex-direction:column}.money-insights-heading .ghost-button{align-self:flex-start}.money-insights-content{grid-template-columns:1fr}.money-insights-donut-shell{width:280px;height:280px}}@media (max-width:420px){.metric-ribbon{grid-template-columns:1fr}.metric-ribbon-item,.metric-ribbon-item:nth-child(2n){min-height:72px;border-left:0}.metric-ribbon-item+.metric-ribbon-item{border-top:1px solid var(--border-subtle)}.money-insights-donut-shell{width:250px;height:250px}.money-category-item{grid-template-columns:10px minmax(0,1fr) minmax(74px,auto) 10px;gap:9px;padding-inline:8px}.money-insights-warning{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.money-category-item{transition:none}}.expandable-summary-meta,.expandable-summary-title,.transaction-summary-category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-content-transition{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:22px}.dashboard-v2-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:clamp(24px,4vw,40px);border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 10%,var(--color-primary-glow),transparent 32%),linear-gradient(145deg,var(--surface-elevated),var(--surface-base));box-shadow:var(--shadow-soft)}.dashboard-v2-hero-copy{max-width:760px}.dashboard-v2-hero-copy h2{margin:12px 0 8px;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.05}.dashboard-v2-hero-copy p{max-width:680px;margin:0;color:var(--text-secondary);line-height:1.65}.dashboard-v2-spark{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-command-actions,.dashboard-v2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dashboard-command-actions a,.dashboard-command-actions button,.dashboard-v2-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px}.dashboard-v2-hero-mark{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;border:1px solid var(--border-accent);border-radius:28px;background:var(--color-primary-soft);color:var(--color-primary);transform:rotate(4deg)}.dashboard-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.dashboard-command-card{min-width:0;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.dashboard-command-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-command-title{display:flex;min-width:0;align-items:center;gap:12px}.dashboard-command-title h2{margin:3px 0 0;font-size:1.08rem}.dashboard-command-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px}.dashboard-command-icon-agenda{background:var(--tone-info-bg);color:var(--tone-info-text)}.dashboard-command-icon-finance{background:var(--color-primary-soft);color:var(--color-primary)}.dashboard-command-list{display:grid;grid-gap:9px;gap:9px}.dashboard-command-entry{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-base);box-shadow:none}.dashboard-command-entry:hover{border-color:var(--border-hover);transform:translateY(-1px)}.dashboard-command-entry .expandable-card-trigger{min-height:64px;padding:11px 12px}.dashboard-command-entry .expandable-card-summary{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.dashboard-command-entry-kind{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboard-command-entry-copy{display:grid;min-width:0;grid-gap:3px;gap:3px;text-align:left}.dashboard-command-entry-copy small,.dashboard-command-entry-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-command-entry-copy small{color:var(--text-muted)}.dashboard-command-amount{font-size:.86rem;font-weight:800;white-space:nowrap}.dashboard-command-entry .expandable-card-panel-inner{padding:0 14px 14px;color:var(--text-secondary)}.dashboard-command-entry .expandable-card-panel-inner p{margin:0;line-height:1.55}.dashboard-command-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--color-success)}.dashboard-command-empty p,.dashboard-command-empty strong{margin:0}.dashboard-command-empty p{margin-top:3px;color:var(--text-muted);font-size:.84rem}.dashboard-finance-balance{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px;padding:18px;border-radius:18px;background:var(--color-primary-soft)}.dashboard-finance-balance span{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);font-size:.78rem;font-weight:800}.dashboard-finance-balance strong{font-family:var(--font-display);font-size:1.8rem}.dashboard-finance-balance small{color:var(--text-muted)}.global-capture-fab{position:fixed;right:24px;bottom:24px;z-index:240;display:inline-flex;min-height:50px;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--border-accent);border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:0 16px 38px var(--color-primary-glow-strong);font:800 .82rem var(--font-body);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.global-capture-fab:hover{transform:translateY(-2px);box-shadow:0 20px 46px var(--color-primary-glow-strong)}.global-capture-fab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.global-capture-fab-hidden{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(8px) scale(.92)}.global-capture-sheet{position:fixed;inset:auto 0 0;z-index:520;display:flex;max-height:min(92dvh,900px);min-height:0;flex-direction:column;overflow:hidden;isolation:isolate;border:1px solid var(--modal-border);border-radius:28px 28px 0 0;background:var(--modal-bg);box-shadow:var(--modal-shadow);outline:none}.global-capture-shell{display:flex;width:min(760px,100%);max-height:calc(min(92dvh, 900px) - 18px);min-height:0;flex:1 1 auto;flex-direction:column;margin:0 auto;padding-top:4px;overflow:hidden}.global-capture-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;margin-inline:24px;padding:10px 0 18px}.global-capture-header h2{margin:4px 0 5px;font-family:var(--font-display);font-size:1.65rem}.global-capture-header p{margin:0;color:var(--text-muted)}.global-capture-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;grid-gap:8px;gap:8px;margin:0 24px 12px;padding:5px;border-radius:16px;background:var(--surface-sunken)}.global-capture-tab{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);font:700 .84rem var(--font-body);cursor:pointer}.global-capture-tab-active{border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-sm)}.global-capture-form,.global-capture-stage,.global-capture-state{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.global-capture-scroll-region{display:grid;min-height:0;flex:1 1 auto;grid-gap:18px;gap:18px;padding:4px 24px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px 28px;-webkit-overflow-scrolling:touch}.global-capture-footer{display:flex;min-height:72px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;padding:12px 24px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--modal-footer-border);background:var(--modal-bg);box-shadow:0 -12px 28px rgba(15,23,42,.06)}.global-capture-footer>button{min-height:48px;height:auto;flex:0 0 auto}.global-capture-message{margin:0;padding:18px 24px 24px}.global-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.global-capture-amount label,.global-capture-natural .global-capture-scroll-region>label{display:block;margin-bottom:7px;font-weight:800}.global-capture-amount input{min-height:72px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:18px;font-family:var(--font-display);font-size:clamp(2rem,8vw,3.25rem)}.global-capture-amount input,.global-capture-natural textarea{width:100%;background:var(--surface-sunken);color:var(--text-primary)}.global-capture-natural textarea{min-height:120px;padding:14px 16px;resize:vertical;border:1px solid var(--border-strong);border-radius:16px;caret-color:var(--color-primary);line-height:1.55}.global-capture-natural textarea::placeholder{color:var(--text-muted);opacity:1}.global-capture-natural textarea:focus{border-color:var(--border-accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.global-natural-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border-accent);border-radius:16px;background:var(--color-primary-soft)}.global-natural-proposal-head div{display:grid;grid-gap:4px;gap:4px}.natural-draft-review{min-width:0}.natural-draft-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.natural-draft-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-sunken)}.natural-draft-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.natural-draft-card-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.natural-draft-card-head strong{overflow-wrap:anywhere;color:var(--text-primary)}.natural-draft-confidence{justify-self:start;padding:4px 8px;border:1px solid var(--tone-success-border);border-radius:999px;background:var(--tone-success-bg);color:var(--tone-success-text);font-size:.72rem;font-weight:750}.natural-draft-confidence[data-confidence=medium]{border-color:var(--tone-warning-border);background:var(--tone-warning-bg);color:var(--tone-warning-text)}.natural-draft-confidence[data-confidence=low]{border-color:var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--tone-danger-text)}.natural-draft-review-reasons{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.natural-draft-remove{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-base);color:var(--color-danger);cursor:pointer}.natural-draft-remove:hover{border-color:var(--finance-budget-danger);background:var(--finance-expense-soft)}.natural-draft-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.natural-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.expense-review-batch,.expense-review-candidate,.expense-review-format,.notification-preferences-card{border-color:var(--border-subtle);background:var(--surface-elevated)}.recurring-filter-context{margin:4px 0 0;padding:8px 10px;border:1px solid var(--border-accent);border-radius:12px;background:var(--color-primary-soft);color:var(--text-secondary);font-size:.85rem;font-weight:700}.statement-import-card,.statement-import-section,.statement-preview{display:grid;grid-gap:16px;gap:16px}.statement-import-section>.ghost-button{justify-self:start}.statement-import-actions p,.statement-import-heading h2,.statement-import-heading p,.statement-import-safety p,.statement-movements-heading h3,.statement-movements-heading p,.statement-warning-list p{margin:0}.statement-import-actions p,.statement-import-heading p,.statement-movements-heading p{color:var(--text-muted)}.statement-import-safety,.statement-warning-list{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--tone-warning-border);border-radius:var(--radius-md);background:var(--tone-warning-bg);color:var(--text-secondary)}.statement-import-actions,.statement-movements-heading,.statement-upload-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.statement-upload-row .form-field{min-width:0;flex:1 1}.statement-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.statement-summary-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.statement-movement-main span,.statement-movement-side span,.statement-summary-grid span{color:var(--text-muted);font-size:.82rem}.statement-wallet-field{max-width:520px}.statement-movement-list{display:grid;grid-gap:9px;gap:9px}.statement-movement-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.statement-movement-card[data-kind=cashback],.statement-movement-card[data-kind=credit],.statement-movement-card[data-kind=credit_adjustment],.statement-movement-card[data-kind=payment]{background:var(--tone-success-bg);border-color:var(--tone-success-border)}.statement-movement-card[data-kind=fee],.statement-movement-card[data-kind=interest]{background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.statement-movement-card[data-kind=unknown]{background:var(--tone-muted-bg)}.statement-movement-select input{width:20px;height:20px;accent-color:var(--color-primary)}.statement-movement-main,.statement-movement-side{display:grid;grid-gap:4px;gap:4px}.statement-movement-main{min-width:0}.statement-movement-main span,.statement-movement-main strong{overflow-wrap:anywhere}.statement-movement-main em{color:var(--color-warning);font-size:.78rem;font-style:normal}.statement-movement-side{justify-items:end;text-align:right}@media (max-width:640px){.statement-import-actions,.statement-movements-heading,.statement-upload-row{align-items:stretch;flex-direction:column}.statement-import-actions .primary-button,.statement-upload-row .primary-button{width:100%}.statement-movement-card{grid-template-columns:auto minmax(0,1fr)}.statement-movement-side{grid-column:2;justify-items:start;text-align:left}}.financial-calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,210px) 44px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.financial-calendar-toolbar h2{margin:.15rem 0 0;text-transform:capitalize}.financial-calendar-toolbar input{min-height:44px;padding:.65rem .75rem;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-sunken)}.financial-calendar-read-only{margin-top:.85rem;padding:.8rem 1rem;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.financial-calendar-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.financial-calendar-summary>article{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(145deg,var(--surface-elevated),var(--surface-base))}.financial-calendar-summary>article>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.financial-calendar-summary small,.financial-calendar-summary span{color:var(--text-muted)}.financial-calendar-income{color:var(--finance-income)}.financial-calendar-outflow{color:var(--finance-expense)}.financial-calendar-desktop-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;grid-gap:1rem;gap:1rem;margin-top:1rem}.financial-calendar-day-panel,.financial-calendar-grid-card{padding:1rem;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.financial-calendar-grid,.financial-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.financial-calendar-weekdays{margin-bottom:.45rem}.financial-calendar-weekdays span{padding:.35rem;color:var(--text-muted);font-size:.72rem;font-weight:750;text-align:center;text-transform:uppercase;letter-spacing:.06em}.financial-calendar-day,.financial-calendar-day-empty{min-height:86px;border-radius:12px}.financial-calendar-day{position:relative;display:grid;align-content:space-between;justify-items:start;padding:.6rem;color:var(--text-primary);border:1px solid var(--border-subtle);background:var(--surface-base);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.financial-calendar-day:hover{transform:translateY(-1px);border-color:var(--border-accent)}.financial-calendar-day.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.financial-calendar-day.today>span:first-child{display:grid;width:28px;height:28px;place-items:center;color:var(--color-primary-contrast);border-radius:50%;background:var(--color-primary)}.financial-calendar-day>div{display:flex;gap:.25rem}.financial-calendar-day small{position:absolute;right:.5rem;bottom:.45rem;color:var(--text-muted);font-size:.68rem}.financial-calendar-dot{width:7px;height:7px;border-radius:50%;background:var(--color-info)}.financial-calendar-dot-recurring_income{background:var(--finance-income)}.financial-calendar-dot-recurring_expense{background:var(--finance-expense)}.financial-calendar-dot-card_payment_completed,.financial-calendar-dot-card_payment_due,.financial-calendar-dot-recurring_card_payment{background:var(--finance-credit)}.financial-calendar-dot-liability_payment{background:var(--color-warning)}.financial-calendar-dot-saving_goal_deadline{background:var(--finance-saving)}.financial-calendar-dot-card_statement{background:var(--color-info)}.financial-calendar-day-panel{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.75rem;gap:.75rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.financial-calendar-day-panel h3{margin:.2rem 0 0;text-transform:capitalize}.financial-calendar-event{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.8rem;border:1px solid var(--border-subtle);border-left:3px solid var(--color-info);border-radius:14px;background:var(--surface-base)}.financial-calendar-event-recurring_income{border-left-color:var(--finance-income)}.financial-calendar-event-recurring_expense{border-left-color:var(--finance-expense)}.financial-calendar-event-card_payment_completed,.financial-calendar-event-card_payment_due,.financial-calendar-event-recurring_card_payment{border-left-color:var(--finance-credit)}.financial-calendar-event-liability_payment{border-left-color:var(--color-warning)}.financial-calendar-event-saving_goal_deadline{border-left-color:var(--finance-saving)}.financial-calendar-event-resolved{opacity:.66}.financial-calendar-event-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--text-secondary);border-radius:11px;background:var(--surface-sunken)}.financial-calendar-event-copy,.financial-calendar-event-heading>div{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.financial-calendar-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.financial-calendar-event-heading>div>span,.financial-calendar-event-meta span{color:var(--text-muted);font-size:.72rem}.financial-calendar-event-heading strong{overflow-wrap:anywhere}.financial-calendar-event-copy>p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8rem}.financial-calendar-event-meta{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}.financial-calendar-event-action{grid-column:2;justify-self:start;min-height:38px;padding:.45rem .7rem}.financial-calendar-status{flex:0 0 auto;padding:.2rem .45rem;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-sunken);font-size:.68rem;font-weight:750}.financial-calendar-status-failed,.financial-calendar-status-overdue{color:var(--finance-expense);border-color:color-mix(in srgb,var(--finance-expense) 28%,transparent);background:var(--finance-expense-soft)}.financial-calendar-status-partial,.financial-calendar-status-today{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,transparent)}.financial-calendar-status-completed{color:var(--finance-income);border-color:color-mix(in srgb,var(--finance-income) 28%,transparent);background:color-mix(in srgb,var(--finance-income) 9%,transparent)}.financial-calendar-mobile-agenda{display:none}.financial-calendar-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.financial-calendar-event-compact{min-height:112px}.financial-calendar-preview-empty{display:flex;align-items:center;gap:.8rem}.financial-calendar-preview-empty h3,.financial-calendar-preview-empty p{margin:0}.recurring-card-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-soft)}@media (max-width:760px){.financial-calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.financial-calendar-toolbar input{grid-column:1/-1;grid-row:2;width:100%}.financial-calendar-desktop-layout{display:none}.financial-calendar-mobile-agenda{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.financial-calendar-agenda-day{display:grid;grid-gap:.6rem;gap:.6rem}.financial-calendar-agenda-day>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-subtle)}.financial-calendar-agenda-day time{color:var(--text-primary);font-weight:750;text-transform:capitalize}.financial-calendar-agenda-day header span{color:var(--text-muted)}.financial-calendar-event{grid-template-columns:36px minmax(0,1fr)}.financial-calendar-event-heading{display:grid}.financial-calendar-status{justify-self:start}.financial-calendar-event-action{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.financial-calendar-day{transition:none}}.focus-hero-card-work{border-color:var(--border-accent)}.focus-hero-card-short_break{border-color:var(--tone-info-border);background:radial-gradient(circle at 88% 12%,var(--tone-info-bg),transparent 34%),var(--surface-elevated)}.focus-hero-card-long_break{border-color:var(--tone-success-border);background:radial-gradient(circle at 88% 12%,var(--tone-success-bg),transparent 38%),var(--surface-elevated)}.dashboard-habit-title[data-completed=true]{color:var(--text-muted);text-decoration:line-through}.notification-preferences-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px}.expense-review-batch h2,.expense-review-format p,.notification-preferences-card h2,.notification-preferences-card p{margin:0}.notification-preference-toggle{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--text-primary);font-weight:700}.notification-preference-toggle input{width:20px;height:20px;accent-color:var(--color-primary)}.notification-preference-fields{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:12px;gap:12px}.notification-type-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;min-width:0;margin:0;padding:0;border:0}.notification-type-preferences legend{grid-column:1/-1;margin-bottom:.1rem;color:var(--text-secondary);font-size:.84rem;font-weight:750}.notification-type-preferences label{display:flex;align-items:flex-start;gap:.65rem;min-height:70px;padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-sunken);cursor:pointer}.notification-type-preferences label:has(input:checked){border-color:var(--border-accent);background:var(--color-primary-soft)}.notification-type-preferences input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-primary)}.notification-type-preferences span{display:grid;grid-gap:.2rem;gap:.2rem}.notification-type-preferences small{color:var(--text-muted);line-height:1.4}.notification-deliveries-card{display:grid;grid-gap:1rem;gap:1rem}.notification-delivery-list{display:grid;grid-gap:.55rem;gap:.55rem}.notification-delivery-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.4rem 1rem;gap:.4rem 1rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-sunken)}.notification-delivery-list article>div:first-child,.notification-delivery-meta{display:grid;grid-gap:.2rem;gap:.2rem}.notification-delivery-list article p,.notification-delivery-list article span,.notification-delivery-list article time{color:var(--text-muted);font-size:.76rem}.notification-delivery-list article p{grid-column:1/-1;margin:0}.notification-delivery-meta{justify-items:end}.notification-delivery-status{padding:.25rem .5rem;border-radius:999px;font-weight:750}.notification-delivery-status-sent{color:var(--color-success)!important;background:color-mix(in srgb,var(--color-success) 10%,transparent)}.notification-delivery-status-pending{color:var(--color-warning)!important;background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.notification-delivery-status-failed,.notification-delivery-status-skipped{color:var(--color-danger)!important;background:var(--finance-expense-soft)}.expense-review-format{display:grid;grid-gap:6px;gap:6px}.expense-review-batches,.expense-review-candidates{display:grid;grid-gap:14px;gap:14px}.expense-review-batch{display:grid;grid-gap:16px;gap:16px}.expense-review-actions,.expense-review-batch>header,.expense-review-candidate>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-review-batch details{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-sunken);padding:12px 14px}.expense-review-batch summary{color:var(--text-secondary);cursor:pointer;font-weight:700}.expense-review-batch pre{margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-secondary);font:inherit;font-size:.86rem}.expense-review-candidate{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px}@media (max-width:720px){.notification-delivery-list article,.notification-preference-fields,.notification-preferences-card,.notification-type-preferences{grid-template-columns:1fr}.notification-delivery-meta{justify-items:start}.expense-review-actions>*{flex:1 1}}@media (max-width:520px){.natural-draft-card{padding:14px}.natural-draft-actions>*{flex:1 1}}.offline-shell{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,var(--color-primary-soft),transparent 42%),var(--app-bg)}.offline-card{width:min(460px,100%);padding:36px;border:1px solid var(--border-subtle);border-radius:28px;background:var(--surface-elevated);box-shadow:var(--shadow-elevated);text-align:center}.offline-card h1{margin:12px 0 8px;font-family:var(--font-display)}.offline-card p{color:var(--text-secondary);line-height:1.6}.offline-card .primary-button{display:inline-flex;align-items:center;gap:7px;margin-top:12px}.offline-icon{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;border-radius:18px;background:var(--color-primary-soft);color:var(--color-primary)}.agenda-segmented-group-grow{flex:1 1}@media (max-width:900px){.dashboard-command-grid{grid-template-columns:1fr}}@media (max-width:767px){.global-capture-fab{right:16px;bottom:calc(var(--btabs-total-h) + 14px);min-width:48px;min-height:48px;justify-content:center;padding:0 14px}.global-capture-fab span{display:none}.dashboard-v2-hero{align-items:flex-start;padding:24px 20px}.dashboard-v2-hero-mark{width:56px;height:56px;border-radius:18px}.dashboard-command-card{padding:15px}.dashboard-command-head{align-items:flex-start}.dashboard-command-head>.ghost-button{min-width:44px;min-height:44px;padding-inline:10px;font-size:0}.dashboard-command-head>.ghost-button:after{content:"Abrir";font-size:.75rem}.dashboard-command-entry .expandable-card-summary{grid-template-columns:minmax(0,1fr) auto}.dashboard-command-entry-kind{display:none}.dashboard-command-amount{grid-column:2;grid-row:1}.global-capture-sheet{width:100%;height:min(92dvh,900px);max-height:100dvh}.global-capture-shell{max-height:calc(100dvh - 18px);padding-inline:0}.global-capture-header,.global-capture-tabs{margin-inline:16px}.global-capture-scroll-region{padding-inline:16px}.global-capture-footer{min-height:76px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.global-capture-footer>button{flex:1 1}.global-capture-header h2{font-size:1.4rem}.global-capture-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-command-entry,.global-capture-fab,.route-content-transition{transition:none!important;transform:none!important}}.financial-period-selector{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;gap:.5rem;min-height:44px;padding:0 .75rem}.financial-period-selector select{background:transparent;border:0;color:var(--text-primary);font:inherit;max-width:14rem;outline:none}.fresh-start-entry,.fresh-start-review{display:grid;grid-gap:1rem;gap:1rem}.fresh-start-text-meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:4px}.fresh-start-text-hint{margin-bottom:0}.fresh-start-character-count{color:var(--text-muted);flex:0 0 auto;font-size:.75rem;margin:0}.fresh-start-character-count[data-near-limit=true]{color:var(--color-danger)}.fresh-start-row{align-items:start;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem;padding:.9rem}.fresh-start-row input,.fresh-start-row select{min-width:0}@media (max-width:720px){.financial-period-selector{width:100%}.financial-period-selector select{flex:1 1;max-width:none}.fresh-start-row{grid-template-columns:1fr}}.brain-glass-card{background:var(--surface-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.brain-glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-accent)}.brain-masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:start}.brain-note-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.3;color:var(--text-primary)}.brain-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.brain-tag-badge{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--border-accent);padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.brain-tag-badge:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.brain-markdown{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.brain-markdown h1{font-size:1.4rem;margin:16px 0 8px;color:var(--text-primary)}.brain-markdown h2{font-size:1.2rem;margin:14px 0 8px;color:var(--text-primary)}.brain-markdown h3{font-size:1.1rem;margin:12px 0 8px;color:var(--text-primary)}.brain-markdown strong{color:var(--text-primary);font-weight:600}.brain-markdown em{font-style:italic}.brain-markdown ul{margin-top:8px;margin-bottom:8px;padding-left:20px;list-style-type:disc}.brain-markdown li{margin-bottom:4px}.brain-markdown blockquote{border-left:3px solid var(--color-primary);margin:12px 0;color:var(--text-primary);font-style:italic;background:var(--surface-sunken);padding:8px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.brain-tag-inline{color:var(--color-primary);font-weight:600}.lo-habits-form-card{padding:24px;margin-bottom:20px}.lo-habits-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lo-habits-form-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.lo-habits-progress-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--primary-light);color:var(--primary-strong);font-size:.82rem;font-weight:700}.lo-habits-form{display:grid;grid-gap:14px;gap:14px}.lo-habits-form select{width:100%;padding:12px 16px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font:inherit;transition:border-color .18s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lo-habits-form select:focus{outline:2px solid rgba(11,110,114,.22);border-color:var(--primary)}.lo-habits-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.lo-habits-list{display:flex;flex-direction:column;gap:12px}.lo-habit-card{display:flex;align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .2s ease,opacity .2s ease}.lo-habit-card-done{opacity:.72}.lo-habit-check{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:2px solid var(--surface-border);background:transparent;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.lo-habit-check:hover{border-color:var(--primary);transform:scale(1.08)}.lo-habit-check:disabled{cursor:wait;opacity:.6}.lo-habit-check-done{background:var(--primary);border-color:var(--primary)}.lo-habit-body{flex:1 1;min-width:0}.lo-habit-name{margin:0;font-weight:600;font-size:.97rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,-webkit-text-decoration .18s ease;transition:color .18s ease,text-decoration .18s ease;transition:color .18s ease,text-decoration .18s ease,-webkit-text-decoration .18s ease}.lo-habit-name-done{text-decoration:line-through;color:var(--muted)}.lo-habit-desc{margin:3px 0 0;font-size:.83rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-habit-meta{margin:4px 0 0;font-size:.78rem;color:var(--muted);opacity:.7}.lo-habit-streak{flex-shrink:0;font-size:.88rem;font-weight:700;color:var(--muted);padding:4px 10px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--surface-border);white-space:nowrap}.lo-habit-streak-active{color:#d97706;background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.2)}.lo-habits-modal-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}@media (max-width:480px){.lo-habit-desc,.lo-habit-meta{display:none}}.card-payment-form{display:grid;grid-gap:1rem;gap:1rem}.card-payment-submit-bar .primary-button{width:100%}.card-payment-presets,.recurring-concept-scope{min-width:0;margin:0;padding:0;border:0}.card-payment-presets legend,.recurring-concept-scope legend{margin-bottom:.55rem;color:var(--text-secondary);font-size:.84rem;font-weight:700}.card-payment-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.card-payment-preset{display:grid;min-height:74px;padding:.8rem;text-align:left;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);background:var(--surface-sunken);cursor:pointer}.card-payment-preset:focus-visible,.card-payment-preset:hover:not(:disabled){border-color:var(--border-accent);background:var(--color-primary-soft)}.card-payment-preset:disabled{opacity:.48;cursor:not-allowed}.card-payment-preset span{color:var(--text-muted);font-size:.76rem}.card-payment-preset strong{align-self:end;font-size:.9rem}.card-payment-impact,.card-payment-liquidity{padding:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-sunken)}.card-payment-impact h3,.card-payment-liquidity h3{margin:0;font-size:.98rem}.card-payment-impact-grid,.card-payment-liquidity-grid,.liquidity-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.card-payment-impact-grid article,.card-payment-liquidity-grid article,.liquidity-view{display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-base)}.card-payment-impact-grid span,.card-payment-liquidity-grid small,.card-payment-liquidity-grid span{color:var(--text-muted);font-size:.76rem}.card-payment-liquidity-heading,.liquidity-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.liquidity-forecast-card{overflow:hidden}.liquidity-forecast-header{align-items:flex-end}.liquidity-account-select{width:min(100%,280px)}.liquidity-controls{display:grid;justify-items:end;grid-gap:.7rem;gap:.7rem}.liquidity-horizon-selector{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-sunken)}.liquidity-horizon-selector button{min-height:36px;padding:.45rem .75rem;border:0;border-radius:999px;color:var(--text-secondary);background:transparent;cursor:pointer}.liquidity-horizon-selector button.active{color:var(--color-primary-contrast);background:var(--color-primary)}.liquidity-horizon-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:1rem}.liquidity-horizon-summary article{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.85rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-base)}.liquidity-horizon-summary span{color:var(--text-muted);font-size:.76rem}.liquidity-horizon-summary strong{font-size:clamp(1rem,3vw,1.35rem)}.liquidity-break-even{margin-top:1rem;padding:1rem;border:1px solid var(--border-accent);border-radius:16px;background:var(--color-primary-soft)}.liquidity-break-even-risk{border-color:color-mix(in srgb,var(--finance-expense) 36%,transparent);background:var(--finance-expense-soft)}.liquidity-break-even-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.liquidity-break-even-heading h4,.liquidity-break-even-heading p{margin:.2rem 0 0}.liquidity-break-even-heading p{color:var(--text-secondary);font-size:.85rem}.liquidity-break-even-heading>strong{font-size:1.2rem}.liquidity-break-even-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.85rem}.liquidity-break-even-grid article{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;padding:.7rem;border-radius:12px;background:var(--surface-base)}.liquidity-break-even-grid span{color:var(--text-muted);font-size:.75rem}.liquidity-budget-alerts{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.9rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.liquidity-budget-alerts h4{margin:.15rem 0 0}.liquidity-budget-alerts article{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding-top:.55rem;border-top:1px solid var(--border-subtle)}.liquidity-budget-alerts article span{color:var(--text-secondary);font-size:.82rem}.liquidity-view strong{color:var(--finance-income);font-size:clamp(1.35rem,3vw,2rem)}.liquidity-view p{margin:0;color:var(--text-muted);font-size:.8rem}.liquidity-view-risk{border-color:color-mix(in srgb,var(--finance-expense) 36%,transparent);background:var(--finance-expense-soft)}.liquidity-view-risk strong{color:var(--finance-expense)}.liquidity-warning-list{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.8rem;padding:.75rem .9rem;border-left:3px solid var(--color-warning);color:var(--text-secondary);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.liquidity-warning-list p{margin:0;font-size:.82rem}.liquidity-timeline{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.liquidity-timeline-heading h4,.liquidity-timeline-heading span{margin:0}.liquidity-timeline-heading span{color:var(--text-muted);font-size:.8rem}.liquidity-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:52px;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.liquidity-event small,.liquidity-event time{color:var(--text-muted);font-size:.76rem}.liquidity-event div{display:grid}.liquidity-amount-in{color:var(--finance-income);font-weight:750}.liquidity-amount-out{color:var(--finance-expense);font-weight:750}.transaction-recurring-chip{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 28%,transparent);background:color-mix(in srgb,var(--color-info) 10%,transparent)}.transaction-linked-note{margin:.75rem 0;padding:.75rem .9rem;color:var(--text-secondary);border-left:3px solid var(--color-info);background:color-mix(in srgb,var(--color-info) 7%,transparent)}.recurring-concept-form{margin-top:.8rem;padding:1rem;border:1px solid var(--border-accent);border-radius:16px;background:var(--surface-sunken)}.recurring-concept-scope{display:grid;grid-gap:.55rem;gap:.55rem}.recurring-concept-scope label{display:flex;align-items:flex-start;gap:.65rem;min-height:52px;padding:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-base);cursor:pointer}.recurring-concept-scope label:has(input:checked){border-color:var(--border-accent);background:var(--color-primary-soft)}.recurring-concept-scope span{display:grid;grid-gap:.2rem;gap:.2rem}.recurring-concept-scope small{color:var(--text-muted)}.saving-goal-completed{border-color:color-mix(in srgb,var(--finance-saving) 34%,var(--border-subtle))}.saving-goal-completed-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--finance-saving) 30%,transparent);border-radius:14px;background:var(--color-primary-soft)}.saving-goal-completed-banner div{display:grid;grid-gap:.2rem;gap:.2rem}.saving-goal-completed-banner p{max-width:36ch;margin:0;color:var(--text-secondary);font-size:.82rem}.saving-goal-contribution-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.saving-goal-contribution-preview article{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-sunken)}.saving-goal-contribution-preview span{color:var(--text-muted);font-size:.76rem}@media (max-width:640px){.card-payment-submit-bar{position:-webkit-sticky;position:sticky;z-index:3;bottom:-1px;margin:0 -.15rem -.15rem;padding:.75rem .15rem .15rem;border-top:1px solid var(--border-subtle);background:var(--modal-bg)}.card-payment-impact-grid,.card-payment-liquidity-grid,.card-payment-preset-grid,.liquidity-view-grid{grid-template-columns:1fr 1fr}.card-payment-preset{min-height:68px}.liquidity-forecast-header{align-items:stretch}.liquidity-controls{justify-items:stretch}.liquidity-horizon-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.liquidity-break-even-heading{display:grid}.liquidity-break-even-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-budget-alerts article,.liquidity-horizon-summary{grid-template-columns:1fr}.saving-goal-completed-banner{display:grid}.saving-goal-contribution-preview{grid-template-columns:1fr}.liquidity-account-select{width:100%}.liquidity-event{grid-template-columns:58px minmax(0,1fr)}.liquidity-event>span{grid-column:2}}.lo-partial-loader{position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:.7;animation:lo-partial-loader-anim 1.5s ease-in-out infinite;z-index:10}@keyframes lo-partial-loader-anim{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (max-width:768px){.app-modal-bottom-sheet .app-modal{margin-top:auto;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:20px;border-top-right-radius:20px;animation:slide-up-bottom-sheet .3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slide-up-bottom-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-modal-bottom-sheet .app-modal-overlay{align-items:flex-end}.app-modal-bottom-sheet .app-modal-body{padding-bottom:env(safe-area-inset-bottom,24px)}.bottom-sheet-action-list{display:flex;flex-direction:column;gap:8px}.bottom-sheet-action-list>button{justify-content:flex-start;padding:16px;font-size:1.05rem}}.lo-skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;border:1px solid var(--border-accent);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);font-size:.82rem;font-weight:800;text-decoration:none;transform:translateY(calc(-100% - 20px));transition:transform .16s ease}.lo-skip-link:focus{transform:translateY(0)}.lo-page-header-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lo-page-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.lo-page-header-actions .dashboard-header-extra{min-width:0}.lo-page-content:focus{outline:none}.lo-more-tool-btn svg,.lo-tool-btn svg{flex:0 0 auto}.lo-more-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lo-more-drawer-heading .lo-more-section-label{margin-bottom:0}.lo-more-close{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-base);color:var(--text-secondary);cursor:pointer}.lo-more-close:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.lo-more-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lo-more-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.dashboard-command-amount[data-tone=income],.dashboard-command-entry-kind[data-tone=income]{color:var(--finance-income)}.dashboard-command-amount[data-tone=expense],.dashboard-command-entry-kind[data-tone=expense]{color:var(--finance-expense)}.dashboard-command-amount[data-tone=neutral],.dashboard-command-entry-kind[data-tone=neutral]{color:var(--finance-transfer)}.dashboard-finance-balance[data-negative=true] strong{color:var(--finance-expense)}.dashboard-finance-balance-empty{border:1px dashed var(--border-strong);background:var(--surface-sunken)}.dashboard-finance-balance-empty strong{font-family:var(--font-body);font-size:1rem}.dashboard-finance-trust-note{display:flex;align-items:center;gap:7px;margin:14px 2px 0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.dashboard-finance-trust-note svg{flex:0 0 auto;color:var(--color-primary)}.app-state-card:not(.app-state-card-compact){width:min(calc(100% - 32px),680px)}.loading-card{width:min(calc(100% - 32px),560px)}@media (max-width:767px){.lo-page-header{gap:14px;margin-bottom:4px;padding-bottom:18px}.lo-page-header-with-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.lo-page-header-main{gap:6px}.lo-page-header-actions{width:100%;align-items:stretch;flex-direction:column;justify-content:flex-start}.lo-page-header-actions .dashboard-header-extra,.lo-page-header-actions .financial-period-selector{width:100%;flex:0 0 auto}.lo-page-header-actions .dashboard-header-extra{justify-content:stretch}.lo-page-header-actions .dashboard-header-extra>*{width:100%;max-width:none}.lo-page-header-actions .module-hero-panel{gap:12px;padding:14px;border-radius:20px}.lo-page-header-actions .module-hero-caption{display:none}.lo-page-header-actions .metric-ribbon-compact{grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.lo-page-header-actions .metric-ribbon-compact .metric-ribbon-item,.lo-page-header-actions .metric-ribbon-compact .metric-ribbon-item:nth-child(2n){min-height:76px;padding:10px 8px;border-top:0;border-left:1px solid var(--border-subtle)}.lo-page-header-actions .metric-ribbon-compact .metric-ribbon-item:first-child{border-left:0}.lo-page-header-actions .metric-ribbon-caption,.lo-page-header-actions .metric-ribbon-compact .metric-ribbon-item:before{display:none}.lo-page-header-actions .metric-ribbon-label{font-size:.6rem}.lo-page-header-actions .metric-ribbon-value{overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.lo-page-header-actions .module-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.lo-page-header-actions .module-hero-actions .primary-button{grid-column:1/-1}.lo-page-header-actions .module-hero-actions button{width:100%;min-width:0;padding-inline:10px}.lo-more-drawer{max-height:calc(100dvh - var(--btabs-total-h) - 12px);overflow-y:auto;overscroll-behavior:contain}.dashboard-finance-trust-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lo-skip-link{transition:none}}#financial-fresh-start{scroll-margin-top:1.5rem}.finance-section-nav{position:-webkit-sticky;position:sticky;top:.75rem;z-index:12;display:flex;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 1.25rem;padding:.4rem;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.finance-section-nav::-webkit-scrollbar{display:none}.finance-section-nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;gap:.45rem;padding:.55rem .8rem;border-radius:999px;color:var(--text-secondary);font-size:.82rem;font-weight:750;text-decoration:none;transition:background-color .16s ease,color .16s ease}.finance-section-nav a:focus-visible,.finance-section-nav a:hover{color:var(--text-primary);background:var(--color-primary-soft)}.capture-hub-card,.finance-action-center,.finance-advanced-actions{margin-bottom:2rem}.capture-hub-card{border-color:var(--border-subtle);background:var(--surface-elevated)}.capture-hub-copy{margin:.5rem 0 1rem}.finance-advanced-actions>summary{cursor:pointer;list-style:none}.finance-advanced-actions>summary::-webkit-details-marker{display:none}.finance-advanced-action-grid{padding:1rem;border-top:1px solid var(--border-subtle)}.finance-deferred-render{content-visibility:auto;contain-intrinsic-size:auto 720px;scroll-margin-top:5.5rem}#finance-overview{scroll-margin-top:5.5rem}@media (max-width:720px){.finance-section-nav{top:.5rem;width:calc(100% + .5rem);margin-left:-.25rem;justify-content:flex-start}.finance-section-nav a{min-height:44px}}.daily-ritual-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:28px;gap:28px;overflow:hidden;padding:clamp(22px,4vw,36px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 12%,var(--color-primary-soft),transparent 35%),linear-gradient(135deg,var(--surface-elevated),var(--surface-base));box-shadow:var(--shadow-elevated)}.daily-ritual-card[data-phase=closed]{border-color:var(--border-accent)}.daily-ritual-card-main{min-width:0}.daily-ritual-card-heading{display:flex;align-items:center;gap:14px}.daily-ritual-card-heading h2,.daily-ritual-priority h3,.daily-ritual-step h3{margin:0;font-family:var(--font-display)}.daily-ritual-card-heading h2{margin-top:4px;font-size:clamp(1.55rem,3.6vw,2.5rem);line-height:1.08}.daily-ritual-symbol{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:1px solid var(--border-accent);border-radius:17px;background:var(--color-primary-soft);color:var(--color-primary)}.daily-ritual-summary{max-width:680px;margin:18px 0 0;color:var(--text-secondary);line-height:1.65}.daily-ritual-progress-row{display:flex;max-width:580px;align-items:center;gap:12px;margin-top:20px;color:var(--text-muted);font-size:.78rem;font-weight:800}.daily-ritual-progress{height:5px;flex:1 1;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.daily-ritual-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .24s ease}.daily-ritual-actions,.daily-ritual-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.daily-ritual-actions a,.daily-ritual-actions button,.daily-ritual-step-actions a,.daily-ritual-step-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px}.daily-ritual-streak{align-self:stretch;padding:18px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.daily-ritual-streak-count{display:flex;align-items:baseline;gap:7px;color:var(--color-warning)}.daily-ritual-streak-count svg{align-self:center}.daily-ritual-streak-count strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.8rem}.daily-ritual-streak-count span,.daily-ritual-streak>p{color:var(--text-muted);font-size:.78rem;font-weight:700}.daily-ritual-streak>p{margin:4px 0 15px}.daily-ritual-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.daily-ritual-week>span{display:grid;min-width:0;min-height:42px;place-items:center;grid-gap:2px;gap:2px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-sunken);color:var(--text-muted)}.daily-ritual-week>span[data-status=completed]{border-color:var(--border-accent);background:var(--color-primary-soft);color:var(--color-primary)}.daily-ritual-week small{font-size:.62rem;font-weight:800}.daily-ritual-milestone{display:inline-flex;margin-top:14px;padding:6px 9px;border:1px solid var(--border-accent);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.72rem;font-weight:800}.daily-ritual-sheet{display:grid;grid-gap:18px;gap:18px}.daily-ritual-priority{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-sunken)}.daily-ritual-priority[data-tone=danger]{border-color:var(--finance-expense)}.daily-ritual-priority[data-tone=warning]{border-color:var(--color-warning)}.daily-ritual-priority[data-tone=info]{border-color:var(--color-info)}.daily-ritual-priority[data-tone=success]{border-color:var(--color-success)}.daily-ritual-priority h3{margin-top:4px;font-size:1.2rem}.daily-ritual-priority p:last-child{margin:7px 0 0;color:var(--text-secondary);line-height:1.5}.daily-ritual-checklist{display:grid;grid-gap:10px;gap:10px}.daily-ritual-step{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-base)}.daily-ritual-step[data-completed=true]{border-color:var(--border-accent);background:var(--color-primary-soft)}.daily-ritual-step-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--surface-sunken);color:var(--color-primary)}.daily-ritual-step-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-ritual-step h3{font-size:1rem}.daily-ritual-step-copy>div:first-child>span{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.daily-ritual-step-copy>p{margin:5px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.5}.daily-ritual-balances,.daily-ritual-commitments{display:grid;grid-gap:8px;gap:8px;margin-top:13px}.daily-ritual-commitments>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-sunken)}.daily-ritual-commitments small,.daily-ritual-commitments span{color:var(--text-muted);font-size:.76rem}.daily-ritual-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ritual-balances>div{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-sunken)}.daily-ritual-balances header{display:flex;align-items:center;gap:7px;color:var(--color-primary)}.daily-ritual-balances span{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:800}.daily-ritual-balances small,.daily-ritual-empty,.daily-ritual-step-confirmed{color:var(--text-muted);font-weight:600}.notification-channel-preferences{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;border:0}.notification-channel-preferences legend{margin-bottom:9px;font-weight:800}.notification-channel-preferences label{display:flex;min-height:54px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-sunken)}.notification-channel-preferences span{display:grid;grid-gap:2px;gap:2px}.notification-channel-preferences small{color:var(--text-muted)}.telegram-link-panel{display:grid;grid-gap:16px;gap:16px;margin-top:4px;padding:18px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-base)}.telegram-link-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.telegram-link-header h3{margin:4px 0 0;color:var(--text-primary);font-size:1.05rem}.telegram-link-connected{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:14px;background:var(--surface-sunken)}.telegram-link-connected>div:first-child{display:grid;grid-gap:4px;gap:4px}.telegram-link-command small,.telegram-link-connected small,.telegram-link-privacy{color:var(--text-muted);line-height:1.5}.telegram-link-setup{display:grid;grid-gap:16px;gap:16px}.telegram-link-setup ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:var(--text-secondary);line-height:1.5}.telegram-link-command{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border-accent);border-radius:14px;background:var(--color-primary-soft)}.telegram-link-command>div{display:flex;align-items:center;gap:10px}.telegram-link-command code{flex:1 1;min-width:0;overflow-x:auto;padding:11px 12px;border-radius:10px;background:var(--surface-sunken);color:var(--text-primary);font-size:.82rem;white-space:nowrap}.telegram-link-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.telegram-link-privacy{margin:0;font-size:.8rem}@media (max-width:760px){.daily-ritual-card{grid-template-columns:1fr;gap:18px;padding:20px 16px}.daily-ritual-streak{padding:14px}.daily-ritual-priority{align-items:flex-start;flex-direction:column}.daily-ritual-priority>a{width:100%}.daily-ritual-step{grid-template-columns:34px minmax(0,1fr);padding:13px 11px}.daily-ritual-step-icon{width:34px;height:34px}.daily-ritual-step-copy>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.daily-ritual-actions>*,.daily-ritual-step-actions>*{width:100%}.daily-ritual-commitments>div{grid-template-columns:62px minmax(0,1fr)}.daily-ritual-commitments small{grid-column:2}.daily-ritual-balances{grid-template-columns:1fr}.telegram-link-connected,.telegram-link-header{align-items:stretch;flex-direction:column}.telegram-link-actions{display:grid;grid-template-columns:1fr}.telegram-link-actions>*,.telegram-link-command>div>button{width:100%}.telegram-link-command>div{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.daily-ritual-progress span{transition:none}}