:root{--bg:#f3efe6;--ink:#19312d;--muted:#62706b;--edge:#0f4c441f;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f1;font-family:Aptos,IBM Plex Sans,Segoe UI Variable Text,sans-serif;font-weight:400;line-height:1.5}body{margin:0}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:inherit}h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02}h2{font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.1}h3{font-size:1.15rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Aptos", "IBM Plex Sans", "Helvetica Neue", system-ui, sans-serif;--font-display:"Aptos Display", "Aptos", "IBM Plex Sans", system-ui, sans-serif;--content-max-width:1260px;--sidebar-width:248px;--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--shadow-soft:0 4px 16px #1d352f0f;--shadow-card:0 2px 8px #1d352f0a;--bg-page:#f2f4f1;--bg-panel:#f9faf8;--bg-panel-strong:#fff;--bg-panel-soft:#f3f5f2;--bg-sidebar:#eef2ef;--sidebar-ink:#17332d;--sidebar-muted:#5f726c;--sidebar-panel:#e6ece8;--sidebar-accent-soft:#156c601f;--installment-track:#1838321f;--installment-text:#15312b;--installment-text-shadow:none;--installment-final-ring:#6754d63d;--installment-final-glow:#34d69214;--installment-check-bg:#111313;--installment-check-ring:#1838321f;--border-soft:#123b351f;--border-strong:#123b352e;--ink:#183832;--muted:#5f726c;--accent:#156c60;--accent-strong:#0f4c44;--accent-contrast:#f6fbf9;--accent-soft:#156c601a;--info-ars:linear-gradient(135deg, #1767db 0%, #2f8aff 100%);--info-usd:linear-gradient(135deg, #198451 0%, #26a367 100%);--info-neutral:linear-gradient(135deg, #1cabc8 0%, #33c7e3 100%);--danger-soft:#b5493324;--danger-ink:#8f341f;--warning-soft:#f1c45c29;--success-soft:#1d805a24;--success-ink:#17664d}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#07100e;--bg-panel:#0c1714;--bg-panel-strong:#101d19;--bg-panel-soft:#14231f;--bg-sidebar:#08110f;--sidebar-ink:#f1f8f5;--sidebar-muted:#94aaa2;--sidebar-panel:#101c19;--sidebar-accent-soft:#2da08233;--installment-track:#ffffff1a;--installment-text:#f7faf8;--installment-text-shadow:0 1px 1px #0000001f;--installment-final-ring:#6754d652;--installment-final-glow:#34d69224;--installment-check-bg:#0f1110;--installment-check-ring:#ffffff14;--border-soft:#b5cec521;--border-strong:#b5cec538;--ink:#f1f8f5;--muted:#9bb0a8;--accent:#48c2a5;--accent-strong:#31a98f;--accent-contrast:#06100d;--accent-soft:#48c2a524;--shadow-soft:0 4px 18px #00000029;--shadow-card:none;--danger-soft:#e0614a29;--danger-ink:#ff9f8f;--warning-soft:#e7c05824;--success-soft:#28a07329;--success-ink:#8de0bc}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--ink);font-feature-settings:"tnum" 1, "ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-size:15px}body.modal-open{overflow:hidden}*{box-sizing:border-box}.auth-layout,.loading-screen,.app-shell{min-height:100vh}.auth-layout{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1.2fr 1fr;max-width:1240px;margin:0 auto;display:grid}.hero-panel,.auth-panel,.card,.loader-card{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--bg-panel);box-shadow:var(--shadow-soft)}.hero-panel{padding:var(--space-8);background:radial-gradient(circle at 0 0,#f1c45c3d,#0000 32%),linear-gradient(140deg,#fff9eff2 0%,#eff7f4f2 55%,#ddede6f2 100%)}.auth-panel,.loader-card{padding:var(--space-7)}.panel-header,.section-head,.statement-topline,.header-actions,.summary-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-copy{max-width:56ch;color:var(--muted);line-height:1.6}.page-intro{gap:8px;max-width:720px;display:grid}.page-kicker,.sidebar-kicker,.sidebar-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.sidebar-kicker,.sidebar-section-label{color:var(--sidebar-muted)}.page-copy{max-width:62ch;color:var(--muted);margin:0;line-height:1.55}.hero-chip-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-chip-row span,.hint-pill,.status{border-radius:999px;align-items:center;padding:6px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.hero-chip-row span,.hint-pill{background:var(--accent-soft);color:var(--ink)}.card{padding:20px}form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--ink);gap:8px;font-size:.92rem;font-weight:600;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-panel-soft);min-height:40px;color:var(--ink);padding:0 12px}textarea{resize:vertical;min-height:140px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#156c6057;outline:2px solid #156c6033}.primary-button,.secondary-button,.ghost-button,.link-button{cursor:pointer;border:0}.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-md);min-height:38px;padding:0 14px;font-weight:700}.primary-button{background:var(--accent-strong);color:var(--accent-contrast)}.secondary-button{background:var(--bg-panel-soft);border:1px solid var(--border-soft);color:var(--ink)}.ghost-button,.link-button{color:var(--ink);background:0 0}.link-button{text-underline-offset:4px;padding:0;text-decoration:underline}.danger-link{color:var(--danger-ink)}.destructive-button{color:var(--danger)}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:8px;display:grid}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-period-pill{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-panel-soft);min-height:38px;color:var(--ink);text-transform:capitalize;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.dashboard-period-field{gap:6px;min-width:220px;display:grid}.dashboard-period-control{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.dashboard-period-field input{min-height:38px}.dashboard-period-arrow{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-soft);min-height:38px;padding:0;font-size:1rem;font-weight:700}.recurring-card{border-top:1px solid var(--border-soft);gap:10px;padding-top:8px;display:grid}.recurring-summary{color:var(--muted);margin:0;font-size:.92rem}.recurring-amount{color:#d98b2b;font-weight:700}.recurring-toggle{color:#d98b2b}.movement-headline{gap:6px;display:grid}.movement-total-line{color:var(--success-ink);margin:0;font-weight:700}.movement-total-value{color:var(--success-ink)}.movement-grouping-field{gap:6px;min-width:180px;display:grid}.movement-grouping-field select{min-height:38px}.movement-toolbar{justify-content:flex-end;align-items:end;gap:12px;display:flex}.movement-search-field{gap:6px;min-width:280px;display:grid}.movement-search-field input{min-height:38px}.movement-group-stack{gap:16px;display:grid}.movement-group-card{gap:10px;display:grid}.movement-group-header{border-radius:var(--radius-md);background:var(--bg-panel-soft);border:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.movement-group-title{align-items:center;gap:10px;display:inline-flex}.movement-group-title strong{color:var(--ink);font-size:1rem}.movement-group-count{border-radius:var(--radius-md);min-width:24px;min-height:24px;color:var(--ink);border:1px solid var(--border-soft);background:#ffffff14;justify-content:center;align-items:center;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-flex}.movement-group-totals{color:var(--ink);flex-wrap:wrap;gap:12px;font-weight:700;display:inline-flex}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.movement-description-cell{gap:4px;display:grid}.movement-description-cell strong,.movement-description-cell span{margin:0}.movement-description-cell span{color:var(--muted);line-height:1.45}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;overscroll-behavior:contain;background:#070a09ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-shell{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--bg-panel);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(86vh,920px);display:grid;box-shadow:0 12px 40px #00000047}.modal-header,.modal-footer{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.modal-footer{border-top:1px solid var(--border-soft);border-bottom:0}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-soft);padding:16px 20px;display:flex}.modal-body{overscroll-behavior:contain;gap:18px;min-height:0;padding:20px;display:grid;overflow:auto}.modal-close{white-space:nowrap}.modal-statement-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-statement-summary h4,.modal-statement-summary p,.modal-total-block strong,.modal-total-block span{margin:0}.modal-statement-summary h4{margin-bottom:8px}.modal-statement-summary p{color:var(--muted)}.modal-total-block{text-align:right;gap:6px;display:grid}.modal-total-block strong{color:var(--danger-ink);font-size:2rem}.modal-total-block span{color:var(--success-ink);font-weight:700}.projection-modal-shell{width:min(920px,100%)}.recurring-promote-modal{width:min(760px,100%)}.recurring-promote-body textarea{min-height:96px}.projection-modal-total{text-align:center;justify-items:center;gap:6px;padding:8px 0 4px;display:grid}.projection-modal-total strong{color:var(--danger-ink);font-size:2rem}.projection-modal-total span{color:var(--muted)}.projection-associated-block{border-top:1px solid var(--border-soft);gap:12px;padding-top:12px;display:grid}.projection-associated-block h4,.projection-soft-total strong,.projection-soft-total span{margin:0}.projection-soft-total{border-radius:var(--radius-md);background:var(--bg-panel-soft);border:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.projection-soft-total span{color:var(--muted);font-weight:700}.projection-soft-total strong{color:var(--success-ink);font-size:1.15rem}.installment-cell{min-width:92px;display:grid}.installment-badge-empty{color:var(--muted)}.installment-badge-remaining .installment-badge-value{font-size:.74rem}.installment-badge-shell{background:var(--installment-track);border-radius:7px;align-items:center;width:88px;min-height:26px;display:inline-grid;position:relative;overflow:hidden}.installment-badge-shell-final{box-shadow:0 0 0 1px #252d29e6, 0 0 0 2px var(--installment-final-ring), 0 0 12px var(--installment-final-glow)}.installment-badge-fill{border-radius:inherit;position:absolute;inset:0 auto 0 0}.installment-badge-fill-early{background:#d34f4f}.installment-badge-fill-mid{background:#c89b1e}.installment-badge-fill-late{background:#53b88a}.installment-badge-fill-final{background:linear-gradient(90deg,#2fc27f 0%,#43d894 100%);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px #ffffff29}.installment-badge-shell-final:after{content:"";filter:blur(1px);z-index:1;background:#ffffff3d;border-radius:999px;width:16px;height:8px;position:absolute;inset:2px 3px auto auto}.installment-badge-value{z-index:1;width:100%;min-height:26px;color:var(--installment-text);text-shadow:var(--installment-text-shadow);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.installment-badge-check{z-index:2;background:var(--installment-check-bg);color:#fff;width:14px;height:14px;box-shadow:0 0 0 1px var(--installment-check-ring);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dashboard-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:linear-gradient(180deg, #48c2a509, transparent 72%), var(--bg-panel-strong);min-height:126px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(50px,auto);align-items:center;gap:8px;padding:18px 20px;display:grid}.dashboard-metric-card>div:first-child{gap:7px;min-width:0;display:grid}.dashboard-metric-card span{color:var(--muted);font-size:.78rem;font-weight:700}.dashboard-metric-label{align-items:center;gap:6px;width:fit-content;display:inline-flex}.dashboard-info-icon{width:14px;height:14px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.dashboard-metric-card p{color:var(--muted);margin:0;font-weight:700;line-height:1.35}.dashboard-metric-card>div:first-child>strong{min-width:0;font-family:var(--font-display);white-space:nowrap;letter-spacing:0;font-size:clamp(1.14rem,1.45vw,1.9rem);font-weight:850;line-height:1.1}.dashboard-metric-chip{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:color-mix(in srgb, var(--accent-soft), var(--bg-panel-soft) 42%);text-align:center;place-items:center;min-width:50px;min-height:52px;padding:7px;display:grid}.dashboard-metric-chip strong{font-size:1rem}.dashboard-metric-chip span{font-size:.72rem}.dashboard-metric-commitment{grid-template-columns:1fr;align-content:center}.dashboard-commitment-track{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-panel-soft);height:8px;overflow:hidden}.dashboard-commitment-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.summary-card{border-radius:var(--radius-lg);background:var(--bg-panel-strong);border:1px solid var(--border-soft);min-width:180px;box-shadow:var(--shadow-card);padding:16px}.summary-card span,.statement-subtitle,.eyebrow,dt,.inline-note,.empty-state{color:var(--muted)}.summary-card strong{color:var(--ink);margin-top:6px;font-size:1.75rem;display:block}.summary-card-ars{background:var(--bg-panel-strong);border-color:#156c6038}.summary-card-usd{background:var(--bg-panel-strong);border-color:#1d805a38}.summary-card-info{background:var(--bg-panel-strong);border-color:#d98b2b38}.summary-card-ars span,.summary-card-usd span,.summary-card-info span{color:var(--muted)}.summary-card-ars strong,.summary-card-usd strong,.summary-card-info strong{color:var(--ink)}.dashboard-grid{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:18px;display:grid}.app-shell{grid-template-columns:minmax(220px, var(--sidebar-width)) minmax(0, 1fr);gap:0;max-width:1600px;margin:0 auto;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:var(--bg-sidebar);flex-direction:column;gap:28px;min-height:100vh;padding:34px 18px 24px;display:flex}.sidebar-brand,.sidebar-footer,.sidebar-actions,.page-stack{gap:14px;display:grid}.sidebar-brand-mark{align-items:center;gap:10px;display:inline-flex}.brand-wallet-icon{flex:none;width:38px;height:38px;overflow:visible}.brand-wallet-back{fill:color-mix(in srgb, var(--accent), var(--bg-panel-strong) 34%);opacity:.72}.brand-wallet-body{fill:color-mix(in srgb, var(--accent), var(--bg-panel-strong) 18%);stroke:color-mix(in srgb, var(--accent), #fff 12%);stroke-width:1.4px}.brand-wallet-pocket{fill:color-mix(in srgb, var(--accent-strong), var(--bg-panel-strong) 12%);stroke:color-mix(in srgb, var(--accent), #fff 16%);stroke-width:1.25px}.brand-wallet-dot{fill:var(--accent-contrast);opacity:.9}.brand-wallet-v{fill:none;stroke:var(--accent-contrast);stroke-width:3.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #00000038)}.auth-brand-mark{margin-bottom:4px}.sidebar h1{color:var(--sidebar-ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.65rem,2vw,2.1rem);line-height:.98}.sidebar-footer{margin-top:auto}.sidebar-copy{color:var(--sidebar-muted);margin:0;line-height:1.45}.sidebar-nav{gap:4px;display:grid}.nav-link{border-radius:var(--radius-md);min-height:42px;color:var(--sidebar-ink);background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 12px;font-size:.94rem;font-weight:650;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:grid}.nav-link:hover{background:var(--sidebar-panel)}.nav-link-active{background:var(--sidebar-accent-soft);color:var(--ink);border-color:#48c2a538}.nav-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.86;width:18px;height:18px}.nav-link-active .nav-icon{color:var(--accent);opacity:1}.inline-nav-link{width:fit-content;display:inline-flex}.session-card{border-radius:var(--radius-lg);background:var(--sidebar-panel);border:1px solid var(--border-soft);gap:6px;padding:14px;display:grid}.session-role{border-radius:var(--radius-md);background:var(--sidebar-accent-soft);width:fit-content;min-height:28px;color:var(--sidebar-ink);align-items:center;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-flex}.session-card p,.session-card strong{color:var(--sidebar-ink);margin:0}.content-shell{min-width:0;padding:32px 34px 40px;display:grid}.page-stack{min-height:calc(100vh - 68px);width:min(100%, var(--content-max-width));gap:18px;margin:0}.page-header{justify-content:space-between;align-items:start;gap:16px;padding-bottom:2px;display:flex}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-card{gap:10px;display:grid}.detail-span{grid-column:1/-1}.settings-actions{margin-top:0}.inline-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.candidate-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.manual-candidate-form{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-soft);background:var(--bg-panel-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-filter-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.candidate-filter-pill,.origin-pill{border:1px solid var(--border-soft);border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.candidate-filter-pill{background:var(--bg-panel-soft);color:var(--ink)}.candidate-filter-pill-active{background:var(--accent-soft);border-color:var(--border-strong)}.origin-pill-local{background:var(--bg-panel-soft);color:var(--muted)}.origin-pill-parser{color:var(--accent-strong);background:#156c601a}.origin-pill-ai{background:var(--success-soft);color:var(--success-ink);border-color:#1d805a33}.origin-pill-manual{color:var(--accent-strong);background:#0f4c441f}.manual-selection-note{margin-top:var(--space-3);border:1px solid var(--border-soft);background:var(--bg-panel-soft);color:var(--ink);border-radius:10px;padding:12px 14px}.support-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.support-step-button{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-panel-soft);min-height:58px;color:var(--ink);text-align:left;gap:4px;padding:10px 12px;display:grid}.support-step-button span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.support-step-button strong{font-size:.9rem}.support-step-button-active{background:var(--accent-soft);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.support-step-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.admin-playground{margin-top:0}.admin-grid{grid-template-columns:minmax(180px,220px) 1fr}.statements-column{min-height:480px}.statement-list{gap:14px;margin-top:18px;display:grid}.dashboard-section{align-content:start;gap:14px;display:grid}.dashboard-main-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.dashboard-card-panel{background:linear-gradient(180deg, #48c2a506, transparent 48%), var(--bg-panel-strong);min-height:100%}.dashboard-card-panel .section-head{flex-wrap:nowrap;min-width:0}.dashboard-card-panel .section-head .link-button{white-space:nowrap}.dashboard-card-panel .section-head h3{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.02rem;font-weight:800}.dashboard-title-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:fit-content;min-width:0;display:grid}.dashboard-title-row .page-kicker{grid-column:2;margin-bottom:-4px}.dashboard-title-row h3{grid-column:2}.dashboard-section-icon{width:20px;height:20px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 2}.dashboard-statement-grid,.projection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-statement-list{gap:10px;display:grid}.projection-strip{grid-template-columns:1fr;gap:8px;display:grid;position:relative}.projection-strip-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:64px;padding:12px 14px;display:grid;position:relative}.projection-strip-item:last-child{border-right:0}.projection-strip-item span{color:var(--ink);font-weight:700}.projection-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;grid-row:1/span 2}.projection-strip-item strong{color:var(--danger-ink);text-align:right;grid-area:1/3/span 2;font-size:1rem}.projection-strip-item-secondary{background:#d98b2b14}.projection-strip-link{width:fit-content;color:var(--muted);grid-column:2}.playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-statement-card,.projection-card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-panel-soft);grid-template-columns:minmax(0,1.2fr) minmax(118px,.7fr) minmax(112px,auto) 34px;align-items:center;gap:10px;padding:13px;display:grid}.dashboard-card-brand{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-card-avatar{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--accent-soft), var(--bg-panel-strong) 58%);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.dashboard-statement-card h4,.projection-card strong{color:var(--ink);margin:0;font-size:.94rem;font-weight:800;line-height:1.28}.dashboard-statement-card{grid-template-columns:minmax(0,1fr) 34px;align-items:center}.dashboard-statement-card .dashboard-card-brand,.dashboard-statement-card .dashboard-card-status,.dashboard-statement-card .dashboard-card-balance{grid-column:1}.dashboard-statement-card .dashboard-row-action{grid-area:1/2/span 3;align-self:center}.dashboard-statement-card .dashboard-card-status{grid-template-columns:auto minmax(0,1fr);align-items:center}.dashboard-statement-card .dashboard-card-balance{text-align:left;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;align-items:baseline;gap:12px}.dashboard-card-meta,.dashboard-card-subamount,.projection-card p{color:var(--muted);margin:0}.dashboard-card-status{gap:5px;display:grid}.dashboard-card-status span{border-radius:var(--radius-md);background:var(--success-soft);width:fit-content;min-height:24px;color:var(--success-ink);padding:3px 8px;font-size:.76rem;font-weight:800}.dashboard-card-status p{color:var(--muted);margin:0}.dashboard-card-balance{text-align:right;gap:4px;display:grid}.dashboard-card-amount{color:var(--danger-ink);margin:0;font-size:.98rem;font-weight:800}.dashboard-card-subamount{color:var(--success-ink);font-weight:700}.dashboard-row-action{font-size:1.45rem;text-decoration:none}.recurring-mini-list{gap:8px;display:grid}.recurring-mini-list div{border-top:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.recurring-mini-list span{color:var(--muted);font-weight:700}.dashboard-upload-link{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);min-height:48px;color:var(--muted);background:#48c2a50e;justify-content:center;align-items:center;margin-top:2px;font-weight:800;text-decoration:none;display:flex}.dashboard-upload-link:hover{color:var(--accent-strong);border-color:var(--accent)}.dashboard-recurring-panel{gap:16px}.dashboard-recurring-chart{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-soft);grid-template-columns:minmax(118px,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.dashboard-recurring-donut{aspect-ratio:1;width:min(130px,100%);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.dashboard-recurring-donut>div{aspect-ratio:1;background:var(--bg-panel-strong);text-align:center;width:66%;box-shadow:0 0 0 1px var(--border-soft), var(--shadow-card);border-radius:50%;place-items:center;display:grid}.dashboard-recurring-donut strong{overflow-wrap:anywhere;max-width:82px;font-size:.78rem;line-height:1.15}.dashboard-recurring-donut span{color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-recurring-legend{gap:8px;display:grid}.dashboard-recurring-legend-row{border-bottom:1px solid var(--border-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.dashboard-recurring-legend-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-recurring-legend-row>span{background:var(--dot-color);border-radius:50%;width:10px;height:10px}.dashboard-recurring-legend-row p,.dashboard-recurring-legend-row em{color:var(--muted);margin:0;font-style:normal;font-weight:700}.dashboard-recurring-legend-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-recurring-legend-row em{grid-column:2/-1;font-size:.75rem}.dashboard-recurring-legend-row strong{color:var(--ink);font-size:.86rem}.section-head-compact h4{margin:0}.dashboard-upcoming-block{gap:10px;display:grid}.dashboard-upcoming-list{gap:8px;display:grid}.dashboard-upcoming-row{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard-upcoming-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);place-items:center;font-weight:900;display:grid}.dashboard-upcoming-row strong,.dashboard-upcoming-row span,.dashboard-upcoming-row p{display:block}.dashboard-upcoming-row strong{color:var(--ink);line-height:1.2}.dashboard-upcoming-row span{color:var(--muted);font-weight:700}.dashboard-upcoming-row p{color:var(--ink);text-align:right;margin:0;font-weight:800}.dashboard-upcoming-row p span{margin-bottom:3px;font-size:.78rem}.projection-card span{color:var(--muted);font-weight:700}.statement-card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-panel-strong);padding:16px}.statement-title,h1,h2,h3,strong,dd{color:var(--ink)}.statement-title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.statement-subtitle,.eyebrow,.inline-note,.empty-state,.form-error,.warning-box p{margin:0}.statement-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.statement-metadata div{border-radius:var(--radius-md);background:var(--bg-panel-soft);padding:10px}dt{margin-bottom:6px;font-size:.8rem}dd{margin:0;font-weight:700}.status{background:var(--accent-soft);color:var(--ink)}.status-processing,.status-queued{background:var(--warning-soft)}.status-failed{background:var(--danger-soft);color:var(--danger-ink)}.status-confirmed{background:#18726729}.warning-box{border-radius:var(--radius-md);background:var(--warning-soft);gap:8px;margin:14px 0;padding:14px;display:grid}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.workbench{gap:18px;margin-top:18px;display:grid}.tab-row{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.tab-button{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-panel-soft);min-height:36px;color:var(--ink);padding:0 12px;font-weight:600}.tab-button-active{background:var(--accent-soft);border-color:var(--border-strong)}.tab-panel-stack{gap:14px;display:grid}.filter-field{max-width:360px}.table-toolbar{margin-bottom:10px}.preview-card{border-radius:var(--radius-lg);background:var(--bg-panel-strong);border:1px solid var(--border-soft);padding:16px}.preview-card h4{color:var(--ink);margin:0 0 12px}.preview-card p{margin:0 0 8px}.preview-card pre{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;font-size:.84rem;line-height:1.55}.anonymization-compare-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-span{grid-column:1/-1}.json-panel{border-radius:var(--radius-lg);background:var(--bg-panel-strong);border:1px solid var(--border-soft);white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;padding:16px;font-size:.84rem;line-height:1.55}.detail-grid-wide{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-shell{overflow-x:auto}.account-alias-cell{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:260px;display:grid}.account-alias-cell input{min-height:34px}.account-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-soft);width:34px;height:34px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft)}.icon-button:disabled{cursor:not-allowed;opacity:.6}.icon-button-danger{color:var(--danger-ink)}.icon-button-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.data-table{border-collapse:collapse;width:100%}.supported-statements-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;font-size:.92rem;display:flex}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-soft);color:var(--ink);vertical-align:top;padding:12px}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.82rem}.validation-pill{border-radius:999px;justify-content:center;align-items:center;min-width:84px;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.validation-pill-ok{background:var(--success-soft);color:var(--success-ink)}.validation-pill-missing{background:var(--danger-soft);color:var(--danger-ink)}.form-error{color:var(--danger-ink)}.success-box{border-radius:var(--radius-md);background:var(--success-soft);color:var(--success-ink);margin:0;padding:14px 16px;font-weight:600}.upload-advanced-span{grid-column:1/-1}.password-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-panel-soft);display:grid}.consent-checkbox{align-items:flex-start;gap:var(--space-3);font-weight:500;display:flex}.consent-checkbox input{min-height:auto;margin-top:2px}.consent-checkbox span{color:var(--ink);line-height:1.5}.theme-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-option{gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-panel-soft);color:var(--ink);text-align:left;cursor:pointer;padding:16px;display:grid}.theme-option strong{font-size:1rem}.theme-option-active{border-color:var(--accent);background:var(--accent-soft)}.loading-screen{place-items:center;padding:24px;display:grid}.loader-card{width:min(480px,100%)}.recurring-detail-grid{align-items:start}.recurring-form-card,.recurring-guidance-card{gap:14px;display:grid}.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recurring-form-span{grid-column:1/-1}.recurring-checkbox-field{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-panel-soft);justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:.92rem;display:flex}.recurring-checkbox-field input{min-height:auto;margin:0}.compact-list{color:var(--ink);gap:10px;margin:0;padding-left:18px;display:grid}.compact-list li{line-height:1.5}.recurring-suggestion-kicker{margin-top:10px}.analysis-header{align-items:end}.analysis-toolbar{justify-content:flex-end;align-items:end;gap:var(--space-3);display:flex}.analysis-toolbar label{min-width:150px}.analysis-toolbar select{min-height:38px}.analysis-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.analysis-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:stretch;display:grid}.analysis-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-trend-card,.analysis-insight-card,.analysis-composition-card,.analysis-income-card,.analysis-ai-card,.analysis-ai-result-card,.analysis-pie-card,.analysis-pressure-card,.empty-analysis-card{gap:14px;display:grid}.empty-analysis-card{justify-items:start}.analysis-trend-card .section-head>strong,.analysis-insight-card .section-head>strong{color:var(--success-ink)}.analysis-trend-chart{gap:8px;display:grid}.analysis-trend-chart svg{border-radius:var(--radius-lg);background:var(--bg-panel-soft);border:1px solid var(--border-soft);width:100%;min-height:220px}.analysis-trend-chart line{stroke:var(--border-strong);stroke-width:1px}.analysis-trend-chart circle{fill:var(--accent-strong)}.analysis-trend-chart text{fill:var(--muted);text-transform:capitalize;font-size:.76rem;font-weight:700}.analysis-chart-area{fill:var(--accent-soft)}.analysis-chart-line{fill:none;stroke:var(--accent-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analysis-trend-values{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;font-size:.84rem;font-weight:700;display:grid}.analysis-pie-layout{align-items:center;gap:var(--space-5);grid-template-columns:minmax(160px,220px) 1fr;display:grid}.analysis-pie{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:50%;width:min(220px,100%);position:relative}.analysis-pie:after{content:"";background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:50%;position:absolute;inset:24%}.analysis-pie>div{z-index:1;text-align:center;align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:24%}.analysis-pie>div strong{font-size:1.4rem}.analysis-pie>div span{color:var(--muted);font-size:.84rem;font-weight:700}.analysis-pie-legend{gap:10px;display:grid}.analysis-pie-legend-row{grid-template-columns:12px 1fr;align-items:start;gap:10px;display:grid}.analysis-pie-legend-row>span{border-radius:3px;width:12px;height:12px;margin-top:4px}.analysis-pie-legend-row div{gap:2px;display:grid}.analysis-pie-legend-row small{color:var(--muted);font-weight:700}.analysis-segmented-control{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-panel-soft);align-items:center;gap:2px;padding:3px;display:inline-flex}.analysis-segmented-control button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.82rem;font-weight:700}.analysis-segmented-control .analysis-segmented-active{background:var(--accent-soft);color:var(--ink)}.analysis-income-pressure{gap:16px;display:grid}.analysis-pressure-track{border-radius:var(--radius-md);background:var(--bg-panel-soft);border:1px solid var(--border-soft);height:20px;position:relative;overflow:hidden}.analysis-pressure-track span{display:block;position:absolute;inset:0 auto 0 0}.analysis-pressure-spent{background:var(--accent-strong)}.analysis-pressure-recurring{opacity:.82;background:#d98b2b}.analysis-pressure-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-pressure-stats div{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-panel-soft);gap:4px;padding:12px;display:grid}.analysis-pressure-stats span{color:var(--muted);font-weight:700}.analysis-income-trend{gap:12px;display:grid}.analysis-income-trend-row{grid-template-columns:48px minmax(120px,1fr) 54px minmax(78px,auto);align-items:center;gap:10px;display:grid}.analysis-income-trend-row>span,.analysis-income-trend-row small{color:var(--muted);font-weight:700}.analysis-income-trend-track{border-radius:var(--radius-md);background:var(--bg-panel-soft);border:1px solid var(--border-soft);height:12px;overflow:hidden}.analysis-income-trend-track span{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.analysis-insight-list,.analysis-bar-list,.analysis-composition-stack{gap:12px;display:grid}.analysis-insight-row{border-bottom:1px solid var(--border-soft);gap:4px;padding:12px 0;display:grid}.analysis-insight-row:last-child{border-bottom:0}.analysis-insight-row span,.analysis-insight-row p{color:var(--muted);margin:0}.analysis-insight-row strong{font-size:1.18rem}.analysis-bar-row{grid-template-columns:minmax(140px,1fr) minmax(120px,1.4fr) minmax(92px,auto);align-items:center;gap:12px;display:grid}.analysis-bar-label{gap:3px;min-width:0;display:grid}.analysis-bar-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-bar-label span{color:var(--muted);font-size:.82rem;font-weight:700}.analysis-bar-track,.analysis-share-track{border-radius:var(--radius-md);background:var(--bg-panel-soft);border:1px solid var(--border-soft);height:10px;overflow:hidden}.analysis-bar-track span,.analysis-share-track span{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.analysis-bar-value{text-align:right;white-space:nowrap}.analysis-composition-row{gap:8px;display:grid}.analysis-composition-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-composition-row span{color:var(--muted);font-weight:700}.analysis-share-track{height:12px}.analysis-share-track-warning span{background:#d98b2b}.analysis-share-track-muted span{background:var(--success-ink)}.analysis-income-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto;display:grid}.analysis-income-signal{color:var(--muted);margin:0}.analysis-ai-chip-row{flex-wrap:wrap;gap:8px;display:flex}.analysis-ai-chip-row button:disabled{cursor:not-allowed;opacity:.58}.analysis-ai-result-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.analysis-ai-result-item{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-panel-soft);gap:6px;padding:14px;display:grid}.analysis-ai-result-item span,.analysis-ai-result-item p{color:var(--muted);margin:0}.analysis-ai-result-item strong{font-size:1.18rem}.analysis-ai-result-warning{background:var(--warning-soft)}.analysis-ai-result-danger{background:var(--danger-soft)}.analysis-ai-result-success{background:var(--success-soft)}.analysis-rule-suggestions{gap:10px;display:grid}.analysis-rule-suggestions h4{margin:0}.analysis-rule-manager{gap:14px;display:grid}.analysis-rule-form{align-items:end;gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-panel-soft);grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto;padding:14px;display:grid}.analysis-context-actions{padding-top:4px}@media (width<=1180px) and (width>=961px){:root{--sidebar-width:184px;--content-max-width:100%}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);max-width:none}.sidebar{gap:18px;padding:22px 14px 18px}.sidebar h1{font-size:1.25rem;line-height:1.05}.sidebar-copy{font-size:.78rem;line-height:1.4}.nav-link{grid-template-columns:18px minmax(0,1fr);gap:7px;min-height:34px;padding:0 8px;font-size:.78rem}.nav-icon{width:15px;height:15px}.session-card{padding:10px;font-size:.78rem}.content-shell{min-width:0;padding:22px 22px 34px;overflow-x:clip}.page-stack,.card,.dashboard-section,.dashboard-card-panel{min-width:0}.page-header{gap:16px}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric-card{min-height:106px;padding:14px}.dashboard-metric-card>div:first-child>strong{font-size:clamp(1.15rem,2.7vw,1.55rem)}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-recurring-panel{grid-column:1/-1}.dashboard-recurring-chart{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr)}.dashboard-recurring-donut{width:min(140px,100%)}.dashboard-card-panel{min-height:auto;padding:16px}.dashboard-statement-card{grid-template-columns:minmax(0,1fr) 34px}.dashboard-statement-card .dashboard-card-brand,.dashboard-statement-card .dashboard-card-status,.dashboard-statement-card .dashboard-card-balance{grid-column:1}.dashboard-statement-card .dashboard-row-action{grid-area:1/2/span 3}.dashboard-card-balance{text-align:left}.projection-strip-item{grid-template-columns:18px minmax(0,1fr)}.projection-strip-item strong{text-align:left;grid-area:auto/2}.dashboard-movements-card .section-head{align-items:start}.movement-toolbar{flex-wrap:wrap}.movement-search-field{min-width:220px}.movement-grouping-field{min-width:150px}.table-shell{max-width:100%;overflow-x:auto}.data-table{min-width:760px}.data-table th,.data-table td{padding:10px 9px;font-size:.82rem}}@media (width<=960px){.auth-layout,.dashboard-grid,.app-shell{grid-template-columns:1fr}.hero-panel{padding:var(--space-7)}.form-grid,.analysis-grid,.analysis-grid-balanced,.analysis-summary-grid,.recurring-form-grid,.detail-grid,.statement-metadata,.preview-grid,.anonymization-compare-grid,.admin-grid,.dashboard-overview,.dashboard-main-grid,.dashboard-kpis,.dashboard-statement-grid,.playground-grid,.projection-grid,.support-stepper,.theme-grid,.projection-strip{grid-template-columns:1fr}.summary-strip,.header-actions,.dashboard-toolbar,.analysis-toolbar{flex-direction:column;align-items:stretch}.app-shell{gap:0}.sidebar{border-right:0;border-bottom:1px solid var(--border-soft);min-height:auto}.content-shell{padding:20px 16px 28px}.page-stack{width:100%}.summary-strip{grid-template-columns:1fr}.analysis-header{align-items:start}.analysis-bar-row{grid-template-columns:1fr;gap:8px}.analysis-bar-value{text-align:left}.analysis-income-form,.analysis-rule-form,.dashboard-metric-card,.dashboard-statement-card{grid-template-columns:1fr}.dashboard-card-balance{text-align:left}.analysis-pie-layout,.analysis-pressure-stats,.analysis-income-trend-row{grid-template-columns:1fr}.analysis-pie{width:min(190px,100%)}}@media (width<=960px) and (width>=701px){:root{--content-max-width:100%}.app-shell{max-width:none}.sidebar{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;padding:18px 22px;display:grid}.sidebar-brand{gap:8px}.brand-wallet-icon{width:30px;height:30px}.sidebar h1{font-size:1.28rem;line-height:1.05}.sidebar-copy{max-width:34ch;font-size:.82rem;line-height:1.4}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nav-link{grid-template-columns:18px minmax(0,1fr);gap:7px;min-height:34px;padding:0 9px;font-size:.78rem}.nav-icon{width:15px;height:15px}.sidebar-footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.session-card{padding:10px 12px}.sidebar-actions{min-width:150px}.content-shell{padding:22px 22px 34px;overflow-x:clip}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.dashboard-toolbar{align-items:end}.dashboard-period-control{grid-template-columns:38px minmax(150px,1fr) 38px;display:grid}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric-card{grid-template-columns:minmax(0,1fr) 54px;min-height:112px;padding:15px}.dashboard-metric-commitment{grid-template-columns:1fr}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-recurring-panel,.dashboard-movements-card{grid-column:1/-1}.dashboard-card-panel{min-height:auto;padding:16px}.dashboard-statement-card{grid-template-columns:minmax(0,1fr) 34px}.dashboard-statement-card .dashboard-card-brand,.dashboard-statement-card .dashboard-card-status,.dashboard-statement-card .dashboard-card-balance{grid-column:1}.dashboard-statement-card .dashboard-row-action{grid-area:1/2/span 3}.dashboard-recurring-chart{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)}.dashboard-recurring-donut{width:min(136px,100%)}.dashboard-card-balance,.projection-strip-item strong{text-align:left}.projection-strip-item{grid-template-columns:18px minmax(0,1fr)}.projection-strip-item strong{grid-area:auto/2}.dashboard-movements-card>.section-head{grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:14px;display:grid}.movement-toolbar{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}.movement-search-field,.movement-grouping-field{min-width:0}.dashboard-movements-card .table-shell{max-width:100%;overflow-x:auto}.dashboard-movements-card .data-table{min-width:760px}}@media (width<=700px){:root{--content-max-width:100%}body{font-size:14px}.app-shell{max-width:none;min-height:100vh;display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-sidebar), #000 8%);min-height:0;padding:12px 14px;position:sticky;top:0}.sidebar-brand{gap:4px}.sidebar-brand-mark{gap:8px}.brand-wallet-icon{width:30px;height:30px}.sidebar h1,.sidebar-copy,.sidebar-footer{display:none}.sidebar-nav{z-index:30;overscroll-behavior-x:contain;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg-sidebar), #000 12%);scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius-md);text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:4px;min-height:52px;padding:6px 5px;font-size:.66rem;line-height:1.15}.nav-icon{width:18px;height:18px}.nav-label{font-size:0}.nav-label:after{content:attr(data-short);font-size:clamp(.56rem,2.7vw,.66rem)}.nav-link[href*="/support/"],.nav-link[href*=\/settings],.nav-link[href*="/admin/"]{display:none}.content-shell{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.page-stack{gap:14px;min-height:auto}.page-header{gap:12px;display:grid}.page-intro{gap:5px}.page-intro h2{font-size:1.65rem;line-height:1.05}.page-copy{max-width:34ch;font-size:.9rem;line-height:1.45}.dashboard-toolbar{width:100%}.dashboard-period-field{gap:6px}.dashboard-period-control{grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.dashboard-overview{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(236px,78%);grid-auto-flow:column;gap:10px;margin-inline:-14px;padding:0 14px 4px;display:grid;overflow-x:auto}.dashboard-overview::-webkit-scrollbar{display:none}.dashboard-metric-card{scroll-snap-align:start;grid-template-columns:minmax(0,1fr) 50px;min-height:112px;padding:15px}.dashboard-metric-commitment{grid-template-columns:1fr}.dashboard-metric-card>div:first-child>strong{font-size:1.35rem}.dashboard-main-grid{grid-template-columns:1fr;gap:12px;display:grid}.card,.dashboard-card-panel{border-radius:var(--radius-lg)}.dashboard-card-panel{padding:15px}.dashboard-card-panel .section-head{gap:10px}.dashboard-title-row{grid-template-columns:20px minmax(0,1fr);gap:8px}.dashboard-section-icon{width:18px;height:18px}.dashboard-statement-card{grid-template-columns:minmax(0,1fr) 34px;padding:12px}.dashboard-statement-card .dashboard-row-action{grid-area:1/2/span 3}.dashboard-statement-card .dashboard-card-status,.dashboard-statement-card .dashboard-card-balance{grid-column:1}.dashboard-card-brand{grid-template-columns:38px minmax(0,1fr)}.dashboard-card-avatar{width:38px;height:38px}.dashboard-card-status{grid-template-columns:auto minmax(0,1fr)}.dashboard-card-balance{text-align:left;flex-wrap:wrap;gap:10px;display:flex}.projection-strip-item{grid-template-columns:16px minmax(0,1fr);min-height:68px}.projection-strip-item strong{text-align:left;grid-area:auto/2}.projection-strip-link{grid-column:2}.dashboard-recurring-chart{grid-template-columns:116px minmax(0,1fr);padding:10px}.dashboard-recurring-donut{width:112px}.dashboard-recurring-legend-row{grid-template-columns:10px minmax(0,1fr) auto;gap:7px}.dashboard-upcoming-row{grid-template-columns:38px minmax(0,1fr)}.dashboard-upcoming-row p{text-align:left;grid-column:2}.recurring-mini-list div{align-items:start}.dashboard-movements-card{padding:15px}.dashboard-movements-card>.section-head{gap:12px;display:grid}.movement-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.movement-search-field,.movement-grouping-field{min-width:0}.movement-group-stack{gap:12px}.movement-group-header{gap:8px;display:grid}.movement-group-totals{gap:8px}.dashboard-movements-card .table-shell{overflow:visible}.dashboard-movements-card .data-table,.dashboard-movements-card .data-table tbody,.dashboard-movements-card .data-table tr,.dashboard-movements-card .data-table td{width:100%;display:block}.dashboard-movements-card .data-table thead{display:none}.dashboard-movements-card .data-table tbody{gap:10px;display:grid}.dashboard-movements-card .data-table tr{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}.dashboard-movements-card .data-table td{color:var(--ink);border-bottom:0;padding:0;display:block}.dashboard-movements-card .data-table td:last-child{border-bottom:0;font-weight:800}.dashboard-movements-card .data-table td:before{content:none}.movement-description-mobile-cell{overflow-wrap:anywhere;grid-area:1/1;min-width:0;font-weight:800;line-height:1.35}.movement-amount-cell{color:var(--ink);white-space:nowrap;text-align:right;grid-area:1/2/span 2;align-self:start;font-weight:900}.movement-date-cell,.movement-source-cell,.movement-currency-cell,.movement-installments-cell{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.movement-date-cell{grid-area:2/1}.movement-source-cell{border-top:1px solid var(--border-soft);overflow-wrap:anywhere;grid-area:3/1/auto/-1;padding-top:6px}.movement-currency-cell,.movement-installments-cell{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel-strong);grid-row:4;align-items:center;width:fit-content;min-height:24px;margin-top:4px;padding:2px 8px;display:inline-flex}.movement-currency-cell{grid-column:1}.movement-installments-cell{grid-column:2;justify-self:end}.dashboard-movements-card .data-table .movement-installments-empty{display:none}}@media (width<=700px) and (width>=421px){.content-shell{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}.page-stack{gap:12px}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.page-intro h2{font-size:1.35rem}.page-copy{max-width:32ch;font-size:.82rem;line-height:1.35}.dashboard-toolbar{width:auto;min-width:184px}.dashboard-period-field>.page-kicker{white-space:nowrap}.dashboard-period-control{grid-template-columns:34px minmax(120px,1fr) 34px}.dashboard-period-field input{min-height:34px;font-size:.82rem}.dashboard-period-arrow{min-width:34px;min-height:34px}.dashboard-overview{grid-auto-flow:row;grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:0;padding:0;overflow:visible}.dashboard-metric-card{grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:94px;padding:11px}.dashboard-metric-card>div:first-child{gap:5px}.dashboard-metric-card span{font-size:.7rem}.dashboard-metric-card>div:first-child>strong{font-size:clamp(1rem,4.5vw,1.25rem)}.dashboard-metric-card p{font-size:.78rem}.dashboard-metric-chip{min-width:42px;min-height:42px;padding:5px}.dashboard-metric-chip strong{font-size:.86rem}.dashboard-metric-chip span{font-size:.62rem}.dashboard-metric-commitment{grid-template-columns:1fr}.dashboard-info-icon{display:none}.dashboard-card-panel,.dashboard-movements-card{padding:13px}.dashboard-statement-card{grid-template-columns:38px minmax(0,1fr) 32px;gap:8px 10px}.dashboard-statement-card .dashboard-card-brand{grid-column:1/3;grid-template-columns:38px minmax(0,1fr)}.dashboard-statement-card .dashboard-card-status{grid-column:2/3;grid-template-columns:auto minmax(0,1fr)}.dashboard-statement-card .dashboard-card-balance{grid-column:2/3}.dashboard-statement-card .dashboard-row-action{grid-area:1/3/span 3}.dashboard-recurring-chart{grid-template-columns:112px minmax(0,1fr)}.dashboard-recurring-donut{width:108px}.dashboard-movements-card>.section-head{gap:10px}.movement-toolbar{grid-template-columns:minmax(0,1fr) minmax(132px,.48fr);gap:8px}.movement-search-field input,.movement-grouping-field select{min-height:34px;font-size:.8rem}.dashboard-movements-card .data-table tr{padding:10px}.movement-description-mobile-cell,.movement-amount-cell{font-size:.86rem}.movement-date-cell,.movement-source-cell,.movement-currency-cell,.movement-installments-cell{font-size:.72rem}}@media (width<=420px){.content-shell{padding-inline:12px}.dashboard-overview{grid-auto-flow:row;grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:0;padding:0;overflow:visible}.dashboard-metric-card{grid-template-columns:1fr;gap:7px;min-height:92px;padding:11px}.dashboard-metric-chip,.dashboard-info-icon{display:none}.dashboard-metric-card span{font-size:.7rem}.dashboard-metric-card p{font-size:.78rem}.dashboard-metric-card>div:first-child>strong{font-size:clamp(.98rem,5vw,1.16rem)}.dashboard-recurring-chart{grid-template-columns:1fr}.dashboard-recurring-donut{width:132px}.dashboard-recurring-legend-row{grid-template-columns:10px minmax(0,1fr) auto}}
