:root{color:#20211d;background:#f4f3ee;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color:#ede7d8;background:#181b18}:root[data-theme=dark] body{background:linear-gradient(90deg,rgba(237,231,216,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(237,231,216,.04) 1px,transparent 1px),#181b18}:root[data-theme=dark] .topbar,:root[data-theme=dark] .report-panel,:root[data-theme=dark] .planning-panel,:root[data-theme=dark] .cpf-panel,:root[data-theme=dark] .recurring-panel,:root[data-theme=dark] .import-panel,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .workspace,:root[data-theme=dark] .accounts-panel,:root[data-theme=dark] .register-panel,:root[data-theme=dark] .report-tile,:root[data-theme=dark] .report-card,:root[data-theme=dark] .planning-card,:root[data-theme=dark] .cpf-card,:root[data-theme=dark] .recurring-card,:root[data-theme=dark] .import-card,:root[data-theme=dark] .account-card,:root[data-theme=dark] .split-section,:root[data-theme=dark] .preview-panel{border-color:#43483e;background:#1f231ff0}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .app-nav,:root[data-theme=dark] .app-nav button,:root[data-theme=dark] .tools-tabs button,:root[data-theme=dark] .quick-menu,:root[data-theme=dark] .balance-row,:root[data-theme=dark] .report-row,:root[data-theme=dark] .monthly-row,:root[data-theme=dark] .calendar-cell,:root[data-theme=dark] .app-modal,:root[data-theme=dark] .reminder-detail-list div,:root[data-theme=dark] .balance-sheet-controls,:root[data-theme=dark] .adjustment-preview,:root[data-theme=dark] .member-row,:root[data-theme=dark] .account-item,:root[data-theme=dark] .journal-row,:root[data-theme=dark] .progress-row,:root[data-theme=dark] .recurring-row,:root[data-theme=dark] .import-batch-row,:root[data-theme=dark] .raw-row-preview,:root[data-theme=dark] .import-row-button,:root[data-theme=dark] .import-draft-row,:root[data-theme=dark] .audit-row{border-color:#4b5147;background:#232821;color:#ede7d8}:root[data-theme=dark] .account-combobox-list{border-color:#4b5147;background:#232821;color:#ede7d8}:root[data-theme=dark] .account-combobox-option.is-active{background:#30372f}:root[data-theme=dark] .account-combobox-group-label,:root[data-theme=dark] .account-combobox-empty{color:#b7bda8}:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .tools-tabs{border-color:#4b5147;background:#232821}:root[data-theme=dark] .trend-chart-wrap{border-color:#4b5147;background:#232821}:root[data-theme=dark] .trend-dot{fill:#232821}:root[data-theme=dark] .trend-axis-label,:root[data-theme=dark] .trend-x-label{fill:#b7bda8}:root[data-theme=dark] .trend-reference-label{fill:#d4c16d}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .status-chip,:root[data-theme=dark] .journal-line-item{border-color:#50584a;background:#30372f;color:#ede7d8}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .subtle-line,:root[data-theme=dark] .muted-text,:root[data-theme=dark] .section-heading span,:root[data-theme=dark] .balance-row span,:root[data-theme=dark] .journal-row span,:root[data-theme=dark] .split-header p,:root[data-theme=dark] .quick-menu small,:root[data-theme=dark] .member-row span,:root[data-theme=dark] .account-item span,:root[data-theme=dark] .account-select small,:root[data-theme=dark] .dashboard-trend-card .card-title-row span,:root[data-theme=dark] .trend-axis-label,:root[data-theme=dark] .trend-x-label,:root[data-theme=dark] .trend-legend,:root[data-theme=dark] .import-draft-row span,:root[data-theme=dark] .audit-row span,:root[data-theme=dark] .audit-row small,:root[data-theme=dark] .audit-metadata span{color:#b7bda8}:root[data-theme=dark] .trend-context-list span,:root[data-theme=dark] .calendar-reminder-chip{border-color:#50584a;background:#30372f;color:#d9decb}:root[data-theme=dark] .report-tile-action:hover,:root[data-theme=dark] .calendar-reminder-chip:hover,:root[data-theme=dark] .row-action:hover{border-color:#75866e;background:#30382f}:root[data-theme=dark] .trend-tooltip rect{fill:#30372f;stroke:#50584a}:root[data-theme=dark] .trend-tooltip text{fill:#d9decb}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .draft-notice{border-color:#616958;background:#252a22}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(32,33,29,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(32,33,29,.04) 1px,transparent 1px),#f4f3ee;background-size:28px 28px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{width:min(1400px,100%);margin:0 auto;padding:24px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:20px}.topbar,.report-panel,.planning-panel,.cpf-panel,.recurring-panel,.import-panel,.settings-panel,.workspace,.accounts-panel,.register-panel{border:1px solid #d7d2c5;background:#fffffbeb}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border-radius:8px 8px 0 0}.topbar-title{min-width:0}.topbar-actions-toggle,.mobile-status{display:none}.mobile-section-tabs,.settings-section-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d7d2c5;border-top:0;background:#fffffbf0;padding:10px}.mobile-section-tabs{display:none}.mobile-section-tabs button,.settings-section-tabs button{flex:1 1 auto;min-width:120px;border:1px solid #d6cebc;border-radius:999px;background:#fffefa;color:inherit;font-size:.86rem;font-weight:800;padding:8px 10px}.mobile-section-tabs button:hover,.mobile-section-tabs button.active,.settings-section-tabs button:hover,.settings-section-tabs button.active{border-color:#5d7d76;background:#eef4ef}.import-empty-state{margin-top:2px}.app-nav{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;border:1px solid #d7d2c5;border-top:0;background:#fffffbf5;padding:10px}.app-nav button{flex:0 0 auto;border:1px solid #d6cebc;border-radius:999px;padding:7px 11px;background:#fffefa;color:inherit;font-size:.86rem;font-weight:800}.app-nav button:hover,.app-nav button.active{border-color:#5d7d76;background:#eef4ef}.nav-overflow-panel{display:contents}.nav-overflow-primary{display:none}.topbar h1,.entry-toolbar h2,.section-heading h2,.split-header h3{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(1.6rem,3vw,2.4rem)}.eyebrow{margin:0 0 5px;color:#6e725e;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar-actions,.entry-toolbar,.section-heading,.split-header,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-pill,.status-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid #c7c0ad;border-radius:999px;padding:5px 10px;background:#ece6d8;color:#404531;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-chip.draft{background:#e7eef1;color:#2d5961}.status-chip.active{border-color:#a5cdb8;background:#e7f6ed;color:#1f6b45}.status-chip.inactive{border-color:#d2b3a0;background:#fff0e8;color:#8a3a22}.row-title-with-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.status-pill.offline{border-color:#c58b72;background:#fff0ea;color:#87351e}.workspace{display:grid;grid-template-columns:minmax(220px,280px) 1fr;border-top:0}.balance-panel,.entry-panel,.report-panel,.planning-panel,.cpf-panel,.recurring-panel,.import-panel,.settings-panel,.accounts-panel,.register-panel{padding:20px}.balance-panel{border-right:1px solid #d7d2c5}.section-heading{margin-bottom:16px}.section-heading span{color:#6e725e;font-size:.9rem}.load-more-row{display:flex;justify-content:center;padding:12px 0 4px}.receipt-scan-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.receipt-scan-button{cursor:pointer}.receipt-scan-button.is-disabled{opacity:.6;cursor:progress}.balance-list{display:grid;gap:8px}.report-panel,.planning-panel,.cpf-panel,.recurring-panel,.import-panel{border-top:0}.settings-panel{border-top:0;padding:20px}.subtle-line{margin:4px 0 0;color:#6e725e;font-size:.9rem}.compact-select{display:grid;gap:4px;color:#6e725e;font-size:.82rem;font-weight:700}.compact-select select{min-width:180px}.dashboard-date-static{align-self:end;min-height:42px;align-content:center}.member-form,.member-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:10px;align-items:center}.member-form{margin-bottom:14px}.member-list{display:grid;gap:8px}.member-row{border:1px solid #ddd7c8;border-radius:8px;padding:10px;background:#fffef9}.member-row div{display:grid;gap:2px}.member-row span{color:#6e725e;font-size:.86rem}.report-summary-grid,.report-detail-grid,.planning-grid,.cpf-grid,.recurring-grid,.import-grid{display:grid;gap:14px}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:14px}.report-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-grid{grid-template-columns:1fr}.cpf-grid{grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr) minmax(280px,1.3fr) minmax(200px,.7fr)}.recurring-grid{grid-template-columns:minmax(320px,1.4fr) repeat(2,minmax(180px,.6fr))}.recurring-card-wide{grid-column:1 / -1}.import-grid{grid-template-columns:repeat(2,1fr)}.report-tile,.report-card,.planning-card,.cpf-card,.recurring-card,.import-card{border:1px solid #ddd5c4;border-radius:8px;background:#fbfaf4}.report-tile{display:grid;gap:6px;min-height:84px;padding:14px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-tile{background:#e8e4d8;border-radius:8px;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-chart{height:220px;background:#e8e4d8;border-radius:8px;margin-top:16px;animation:skeleton-pulse 1.4s ease-in-out infinite;animation-delay:.2s}:root[data-theme=dark] .skeleton-tile,:root[data-theme=dark] .skeleton-chart{background:#2e3429}.report-tile-action{cursor:pointer;color:inherit;font:inherit;text-align:left}.report-tile-action:hover{border-color:#78918a;background:#f3f7f1}.report-tile span,.muted-text{color:#696d5a}.report-tile strong{font-size:1.35rem}.report-tile small{color:#696d5a;font-size:.82rem}.compact-button{padding:8px 10px}.report-card,.planning-card,.cpf-card,.recurring-card,.import-card{display:grid;align-content:start;gap:10px;padding:14px}.report-card h3,.planning-card h3,.cpf-card h3,.recurring-card h3,.import-card h3{margin:0}.segmented-control{display:flex;gap:4px;border:1px solid #d6cebc;border-radius:999px;background:#fffefa;padding:4px}.segmented-control button{min-height:32px;border:0;border-radius:999px;padding:5px 10px;background:transparent;font-size:.82rem;font-weight:800;text-transform:capitalize}.segmented-control button.active{background:#23312b;color:#fffaf0}.tools-tabs{display:flex;flex-wrap:wrap;gap:4px;border:1px solid #d6cebc;border-top:0;background:#fffffbf0;padding:10px}.tools-tabs button{min-height:34px;border:1px solid #d6cebc;border-radius:999px;background:#fffefa;padding:6px 12px;color:inherit;font-size:.84rem;font-weight:800}.tools-tabs button.active{border-color:#23312b;background:#23312b;color:#fffaf0}.calendar-card{margin-top:14px}.calendar-reminder-hint{margin:0 0 10px;font-size:.84rem}.calendar-grid{display:grid;gap:8px}.calendar-grid.week,.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.year{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-grid.all{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.calendar-cell{display:grid;gap:4px;min-height:86px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:9px}.calendar-cell span,.calendar-cell small{color:#696d5a;font-size:.8rem}.report-list,.planning-list,.import-list,.import-row-list,.import-mapping-form{display:grid;gap:8px}.import-batch-row,.raw-row-preview{display:grid;gap:4px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.import-batch-row{width:100%;text-align:left}.import-batch-row.selected{border-color:#5d7d76;background:#eef4ef}.import-batch-row span,.raw-row-preview span{color:#696d5a;font-size:.84rem}.import-card-wide{grid-column:1 / -1}.field-control{display:grid;gap:6px;color:#4d5144;font-size:.85rem;font-weight:700}.field-label-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.field-label-text{display:inline;gap:0;color:inherit;font-size:inherit;font-weight:inherit}.field-tip-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.field-tip{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#b8b09c;color:#fff;font-size:.68rem;font-weight:700;cursor:help;vertical-align:middle;flex-shrink:0;line-height:1}.field-tip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:min(320px,70vw);transform:translate(-50%);border:1px solid #d8cfbf;border-radius:8px;background:#fffefa;box-shadow:0 12px 28px #39332629;color:#4d5144;font-size:.78rem;font-weight:600;line-height:1.35;padding:8px 10px;opacity:0;pointer-events:none;visibility:hidden;white-space:normal}.field-tip-wrap:hover .field-tip-bubble,.field-tip-wrap:focus-within .field-tip-bubble{opacity:1;visibility:visible}.import-extra-description-columns{align-self:start}.checkbox-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px;border:1px solid #d8cfbf;border-radius:8px;background:#fffefa}.checkbox-chip{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:28px;padding:4px 9px;border:1px solid #d8cfbf;border-radius:999px;background:#f7f2e8;color:#1d2a24;font-size:.82rem;font-weight:700}.checkbox-chip input{width:14px;height:14px;margin:0}.resolve-actions .ghost-button{min-height:34px;padding:6px 10px;font-size:.86rem;font-weight:700;line-height:1.2}.resolve-settings-button{align-self:flex-start;white-space:normal}.resolve-section{display:grid;gap:6px;padding-top:8px;border-top:1px solid #e8e2d8}.resolve-section+.resolve-section{border-top:1px solid #e8e2d8}.resolve-section-empty{border:1px dashed #d8cfbf;border-radius:8px;padding:12px;background:#fffaf0}.resolve-section-empty p{margin:0}.resolve-item{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.resolve-csv-value{font-size:.84rem;font-weight:500;color:#3a3a2a;min-width:120px;flex-shrink:0;padding-top:2px}.resolve-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.resolve-suggestion{font-size:.84rem;color:#6b6650}.resolve-auto-note{margin:0;font-size:.8rem}.resolve-source-help{margin:0}.resolve-source-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(320px,2fr);gap:12px;padding:12px 0;border-top:1px solid #eee8dc}.resolve-source-main{display:grid;align-content:start;gap:6px}.resolve-source-main .resolve-csv-value{min-width:0;padding-top:0;font-size:.95rem;font-weight:800}.resolve-source-main .resolve-suggestion{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.resolve-source-controls{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr) auto;align-items:start;gap:8px}.resolve-source-controls .account-select{min-width:0}.resolve-source-controls .account-create-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:980px){.resolve-source-row,.resolve-source-controls{grid-template-columns:1fr}}.import-blocker-note{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid #e0c27c;border-radius:8px;background:#fff8e6;color:#5f4c20}.import-blocker-note strong{color:#3a2d12}.import-blocker-note span{font-size:.9rem}.import-progress-note{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid #a8c9bd;border-radius:8px;background:#edf7f3;color:#264b42}.import-progress-note strong{color:#063f35}.import-progress-note span{font-size:.9rem}.import-needs-review-box{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #d39b82;border-radius:8px;background:#fff9f5}.import-needs-review-action{width:100%;text-align:left;cursor:pointer}.import-needs-review-action:disabled{cursor:not-allowed;opacity:.7}.import-needs-review-action:not(:disabled):hover,.import-needs-review-action:not(:disabled):focus-visible{border-color:#075e4f;box-shadow:0 0 0 3px #075e4f1f}.source-trace-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.source-trace-toolbar .ghost-button.active{border-color:#075e4f;background:#e5f3ed;color:#063f35}.import-page-summary,.import-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.import-page-summary{color:#696d5a;font-size:.88rem}.import-pagination{justify-content:flex-end}.import-pagination .ghost-button{min-height:34px;padding:6px 10px;font-size:.86rem}.import-pagination span{min-width:54px;text-align:center;font-weight:900}.import-preview-list{display:grid;gap:8px}.import-preview-row{display:grid;gap:4px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.import-preview-row.ready{border-color:#9dbb95}.import-preview-row.needs_review,.import-preview-row.duplicate{border-color:#d39b82}.import-preview-row span,.import-preview-row small{color:#696d5a;font-size:.84rem}.import-row-button{display:grid;gap:4px;width:100%;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px;text-align:left}.import-row-button.selected,.import-row-button:hover{border-color:#5d7d76;background:#eef4ef}.import-row-button span{color:#696d5a;font-size:.82rem}.planning-form{display:grid;gap:14px}.cpf-form,.recurring-form,.recurring-list{display:grid;gap:12px}.card-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.period-heading-row,.calendar-period-row,.period-nav-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.period-heading-row h2{margin:0}.period-nav-button{min-height:32px;min-width:32px;padding:4px 9px;line-height:1}.calendar-period-row{margin-top:2px}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.dashboard-customize,.trend-axis-popover{position:relative}.dashboard-customize summary,.trend-axis-popover summary{cursor:pointer;border:1px solid #d8d0bf;border-radius:6px;background:#fffefa;padding:10px 12px;font-weight:700}.dashboard-customize>div,.trend-axis-popover>div{position:absolute;z-index:4;display:grid;min-width:230px;gap:8px;margin-top:8px;border:1px solid #d8d0bf;border-radius:6px;background:#fffefa;box-shadow:0 14px 28px #39332624;padding:12px}.dashboard-customize>div{right:0}.trend-axis-popover>div{left:0}.dashboard-planning-grid,.dashboard-trend-card{margin-bottom:14px}.dashboard-trend-card .card-title-row{align-items:flex-start;flex-wrap:wrap}.trend-card-meta{display:grid;justify-items:end;gap:8px;margin-left:auto}.trend-card-meta .trend-axis-popover{justify-self:end;margin-top:0}.trend-card-meta .trend-axis-popover>div{left:auto;right:0}.trend-card-meta>strong{color:#18251f;font-size:.88rem;line-height:1.1}.dashboard-trend-card .card-title-row span{display:block;margin-top:3px;color:#696d5a;font-size:.84rem;font-weight:700}.trend-chart-wrap{display:grid;min-width:0;height:clamp(220px,24vw,300px);margin-top:14px;overflow:hidden;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.trend-chart{display:block;width:100%;height:100%}.trend-chart-footer{display:grid;gap:8px;min-width:0}.trend-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:0;color:#4d5144;font-size:.84rem;font-weight:800}.trend-axis{stroke:#cfc8b8;stroke-width:1;stroke-dasharray:4 5}.trend-axis-label,.trend-x-label{fill:#696d5a;font-size:11px;font-weight:700}.trend-axis-label.right{fill:#3f5f87}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;stroke-opacity:.75}.trend-line.spending,.trend-dot.spending{stroke:#b8694f}.trend-line.income,.trend-dot.income{stroke:#4f7d67}.trend-line.net,.trend-dot.net{stroke:#3f5f87}.trend-line.reference-series,.trend-dot.reference-series{stroke:#8f7d42;stroke-dasharray:5 4}.trend-dot.reference-series{stroke-dasharray:none;fill:#8f7d42}.trend-axis-section-header{grid-column:1 / -1;padding-top:6px;border-top:1px solid #e0d9c9;font-size:.78rem;font-weight:800;color:#696d5a;text-transform:uppercase;letter-spacing:.04em}.trend-reference-line{stroke:#8f7d42;stroke-width:2;stroke-dasharray:6 5}.trend-reference-label{fill:#736328;font-size:11px;font-weight:800}.trend-dot{fill:#fffefa;stroke-width:1.5}.trend-dot:focus{outline:none;stroke-width:4}.trend-tooltip rect{fill:#fffefa;stroke:#d8d0bf;filter:drop-shadow(0 8px 14px rgb(57 51 38 / .18))}.trend-tooltip text{fill:#33372f;font-size:12px;font-weight:800}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend-stripe{display:inline-block;width:18px;height:2px;border-radius:999px;vertical-align:middle;margin-right:2px;opacity:.8}.chart-note{margin-bottom:0}.chart-empty-state{margin-top:14px}.trend-context-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.trend-context-list span,.calendar-reminder-chip{border:1px solid #d8d0bf;border-radius:999px;background:#f7f2e7;padding:4px 8px;color:#555a4b;font-size:.78rem;font-weight:800}.calendar-reminder-chip{cursor:pointer;font-family:inherit;line-height:1.2}.calendar-reminder-chip:hover{border-color:#78918a;background:#eef4ef}.trend-axis-controls{display:grid;grid-template-columns:minmax(110px,1fr) 44px 44px;gap:8px;align-items:center;color:#696d5a;font-size:.78rem;font-weight:800}.trend-axis-popover{justify-self:start;margin-top:12px}.trend-axis-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(110px,1fr) 44px 44px;gap:8px;align-items:center}.axis-check{display:grid;place-items:center}.axis-check input{width:16px;height:16px}.axis-check span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.calendar-reminder-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:14px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.calendar-reminders{display:flex;flex-wrap:wrap;gap:4px}.calendar-reminder-chip.pending{border-color:#d39b82}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#25241e6b}.app-modal{display:grid;gap:14px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #ddd5c4;border-radius:8px;background:#fbfaf4;padding:16px;box-shadow:0 24px 60px #25241e38}.reminder-detail-list{display:grid;gap:8px}.reminder-detail-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.import-draft-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.import-draft-row span{display:grid;gap:3px;color:#696d5a;font-size:.84rem}.movement-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.recurring-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.recurring-row.inactive{opacity:.6}.recurring-row>div:first-child{display:grid;gap:4px}.recurring-row span{color:#696d5a;font-size:.84rem}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;align-items:start;margin-bottom:4px}.audit-list{display:grid;gap:6px}.audit-row{border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px 12px}.audit-row-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-row-main>div:first-child{display:grid;gap:2px;min-width:0}.audit-row-main>div:first-child strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-row-main span{color:#696d5a;font-size:.84rem}.audit-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.audit-row-meta small{color:#8a8e7a;font-size:.82rem;white-space:nowrap}.audit-metadata{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-top:8px;border-top:1px solid #ede8db}.audit-metadata span{font-size:.82rem;color:#696d5a}.inline-toggle{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:700}.recurrence-rule-fieldset{display:grid;gap:8px;margin:0;padding:10px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa}.recurrence-rule-fieldset legend{padding:0 4px;color:#4d5144;font-size:.85rem;font-weight:800}.recurrence-rule-options{display:grid;gap:8px}.recurrence-rule-options.compact{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.recurrence-rule-options.month-days{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.recurrence-rule-option{min-height:34px;padding:6px 8px;border:1px solid #e0d9c9;border-radius:6px;background:#fffdf7}.inline-toggle input{min-height:auto;width:auto}.progress-row{display:grid;gap:8px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.progress-row.inactive{opacity:.62}.progress-row-header,.progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-row-header>div{display:grid;gap:4px}.progress-row-header span,.progress-meta span{color:#696d5a;font-size:.84rem}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5dfd0}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5d7d76}.report-row,.monthly-row{border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.report-row{display:flex;justify-content:space-between;gap:12px}.row-action{appearance:none;cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left}.row-action:hover{border-color:#78918a;background:#f3f7f1}.monthly-row{display:grid;grid-template-columns:.8fr 1fr 1fr auto;gap:10px;align-items:center}.balance-sheet-controls,.balance-sheet-grid{display:grid;gap:14px;margin-bottom:14px}.balance-sheet-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-sheet-grid{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);margin-top:14px;margin-bottom:0}.adjustment-preview{display:flex;justify-content:space-between;gap:12px;border:1px solid #e0d9c9;border-radius:6px;background:#fffefa;padding:10px}.net-worth,.balance-row{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:42px;border-radius:6px;padding:10px 12px}.net-worth{background:#23312b;color:#f7f3e8}.balance-row{border:1px solid #e3dece;background:#fbfaf4}.balance-row span,.journal-row span,.split-header p,.quick-menu small{color:#696d5a}.entry-panel{min-width:0}.entry-toolbar{position:relative;margin-bottom:16px}.entry-kind-switcher{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.entry-kind-switcher button{padding:4px 10px;border:1px solid #d6cebc;border-radius:999px;background:transparent;font-size:.8rem;cursor:pointer;color:#444;white-space:nowrap}.entry-kind-switcher button.active{background:#23312b;color:#fffaf0;border-color:#23312b}:root[data-theme=dark] .entry-kind-switcher button{border-color:#4b5147;color:#b7bda8}:root[data-theme=dark] .entry-kind-switcher button.active{background:#8fba7a;color:#1a1f18;border-color:#8fba7a}.add-button{width:48px;height:48px;border:0;border-radius:50%;background:#c55236;color:#fffaf0;font-size:2rem;line-height:1;box-shadow:0 10px 22px #592b1b38;touch-action:manipulation;appearance:none;transition:transform .16s ease,box-shadow .16s ease}.add-button:active{transform:scale(.94);box-shadow:0 6px 14px #592b1b3d}.floating-add{position:fixed;right:20px;bottom:20px;z-index:40}.floating-add .quick-menu{top:auto;right:0;bottom:68px}.quick-menu{position:absolute;z-index:10;top:58px;right:0;width:min(300px,calc(100vw - 48px));border:1px solid #d0c8b9;border-radius:8px;background:#fffefa;box-shadow:0 20px 50px #312c232e;overflow:hidden}.quick-menu button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #ebe5d7;padding:12px 14px;background:transparent;text-align:left}.quick-menu button:hover{background:#f2ead9}.entry-form,.account-form,.split-section,.preview-lines,.journal-table,.journal-table-wrap{display:grid;gap:14px}.journal-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(150px,1fr)) repeat(2,minmax(130px,1fr));gap:8px;align-items:start}.multi-filter{position:relative}.multi-filter summary{cursor:pointer;min-height:43px;border:1px solid #d8d0bf;border-radius:6px;background:#fffefa;padding:10px 12px;color:#4d5144;font-size:.85rem;font-weight:800}.multi-filter-options{position:absolute;z-index:5;display:grid;min-width:220px;max-height:280px;overflow:auto;gap:8px;margin-top:6px;border:1px solid #d8d0bf;border-radius:6px;background:#fffefa;box-shadow:0 14px 28px #39332624;padding:10px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wide-field{grid-column:1 / -1}label{display:grid;gap:6px;color:#4d5144;font-size:.85rem;font-weight:700}.account-select{gap:6px}.account-select input{min-height:36px}.account-combobox{position:relative}.account-combobox-input{width:100%;min-height:36px}.account-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid #d7d2c5;border-radius:8px;background:#fffefa;box-shadow:0 8px 24px #20211d24}.account-combobox-group-label{padding:6px 8px 2px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#82856f}.account-combobox-option{padding:7px 8px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.account-combobox-option.is-active{background:#ece7d7}.account-combobox-option.is-selected{font-weight:800}.account-combobox-empty{padding:8px;font-size:.82rem;color:#82856f}.account-create-actions{display:flex;flex-wrap:wrap;gap:8px}.account-select small{color:#696d5a;font-weight:600}.setup-warning{display:grid;gap:4px;margin-bottom:14px}.setup-warning p{margin:0}input,select{min-width:0;min-height:42px;border:1px solid #cfc8b8;border-radius:6px;padding:9px 10px;background:#fffefa;color:#20211d}input:focus,select:focus{outline:2px solid #5d7d76;outline-offset:1px}.split-section{border:1px solid #ddd5c4;border-radius:8px;padding:14px;background:#fbfaf4}.breakdown-list{display:grid;gap:8px}.breakdown-row{display:grid;grid-template-columns:1fr minmax(160px,.85fr) minmax(100px,.45fr) 36px;gap:8px;align-items:center}.preview-panel{border:1px solid #d6cebc;border-radius:8px;padding:12px;background:#f8f4ea}.preview-panel summary{cursor:pointer;font-weight:800}.preview-lines{margin-top:12px}.preview-line{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #e4ddcd;padding:7px 0}.preview-line:last-child{border-bottom:0}.primary-button,.ghost-button,.icon-button{border-radius:6px;min-height:40px;border:1px solid #bcb49f;padding:8px 12px;font-weight:800}.primary-button{border-color:#23312b;background:#23312b;color:#fffaf0}.primary-button:disabled{cursor:not-allowed;opacity:.65}.ghost-button,.icon-button{background:#fffefa;color:#31342b}.icon-button{width:36px;padding:0;font-size:1.2rem}.error-banner,.draft-notice,.empty-state{border-radius:8px;padding:14px}.error-banner{margin-bottom:14px;border:1px solid #d89584;background:#fff0ea;color:#87351e;display:flex;justify-content:space-between;gap:12px;align-items:center}.error-banner-close{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.7;flex-shrink:0}.error-banner-close:hover{opacity:1}.draft-notice,.empty-state{border:1px dashed #bdb39c;background:#faf7ee}.accounts-panel{border-top:0}.accounts-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(240px,.8fr) minmax(320px,1.4fr);gap:14px}.settings-two-col{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:14px}.settings-stack{display:grid;gap:14px}.account-card{border:1px solid #ddd5c4;border-radius:8px;padding:14px;background:#fbfaf4}.account-card h3{margin:0}.account-list{display:grid;gap:8px}.account-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e0d9c9;border-radius:6px;padding:10px;background:#fffefa}.account-item>div:first-child{display:grid;gap:4px}.account-item span{color:#696d5a;font-size:.84rem;text-transform:capitalize}.account-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inline-rename-form{display:flex;align-items:center;gap:6px;width:100%}.inline-rename-form input{flex:1;min-width:0;padding:4px 8px;border:1px solid #d6cebc;border-radius:6px;font-size:.9rem}:root[data-theme=dark] .inline-rename-form input{background:#232821;border-color:#4b5147;color:#e8ead8}.register-panel{border-top:0;border-radius:0 0 8px 8px}.journal-row{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(280px,2fr);gap:14px;align-items:start;border:1px solid #e0d9c9;border-radius:8px;padding:12px;background:#fffefa}.journal-row>div:first-child{display:grid;gap:4px}.journal-lines{display:grid;gap:8px}.journal-details summary{cursor:pointer;color:#696d5a;font-weight:800}.journal-details[open] summary{margin-bottom:8px}.journal-meta-row{display:flex;justify-content:space-between;gap:12px;border-radius:8px;background:#f6f1e6;padding:7px 9px;color:#5f6f63;font-size:.9rem;margin-bottom:8px}.journal-line-item{display:grid;gap:2px;border-radius:8px;background:#f1ecdf;padding:7px 9px}.journal-line-item strong{color:#16231d;font-size:.9rem}.journal-line-item span{font-size:.82rem}@media(max-width:960px){.cpf-grid{grid-template-columns:repeat(2,1fr)}.recurring-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.app-shell{padding:10px 10px 88px}.topbar,.topbar-actions,.app-nav,.report-summary-grid,.report-detail-grid,.movement-summary-grid,.calendar-grid.week,.calendar-grid.month,.calendar-grid.year,.balance-sheet-controls,.balance-sheet-grid,.planning-grid,.cpf-grid,.recurring-grid,.import-grid,.workspace,.accounts-grid,.settings-two-col,.account-item,.monthly-row,.journal-row{display:grid;grid-template-columns:1fr}.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-customize>div,.trend-axis-popover>div{left:0;right:auto;position:static}.multi-filter-options{position:static;min-width:0}.topbar{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.topbar-title{display:grid;gap:4px}.topbar .subtle-line{display:none}.mobile-status{display:inline-flex;width:fit-content;margin-top:2px}.desktop-status{display:none}.topbar-actions-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto}.topbar-actions{display:none;grid-column:1 / -1;gap:8px;padding-top:10px;border-top:1px solid #e0d9c9}.topbar-actions.is-open{display:grid;grid-template-columns:1fr}.app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;overflow:visible}.app-nav button{width:100%;min-width:0;padding-inline:8px}.app-nav .mobile-overflow{display:none}.nav-overflow-panel{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px}.nav-overflow-primary{display:block}.mobile-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-section-tabs button,.settings-section-tabs button{min-width:0;width:100%}.settings-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-workspace.active-transaction-section-entry .balance-panel,.transactions-workspace.active-transaction-section-balances .entry-panel,.transactions-workspace.active-transaction-section-journal,.transaction-journal-panel.active-transaction-section-entry,.transaction-journal-panel.active-transaction-section-balances{display:none}.compact-select select{min-width:0;width:100%}.balance-panel,.entry-panel,.report-panel,.planning-panel,.cpf-panel,.recurring-panel,.import-panel,.settings-panel,.accounts-panel,.register-panel{padding:14px}.balance-panel{border-right:0;border-bottom:1px solid #d7d2c5}.field-grid,.breakdown-row,.preview-line,.adjustment-preview,.journal-filters,.audit-filters,.calendar-reminder-form,.member-form,.member-row,.recurring-row{grid-template-columns:1fr}.trend-axis-controls,.trend-axis-row{grid-template-columns:minmax(110px,1fr) 44px 44px}.tools-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-tabs button{width:100%;min-width:0}.modal-form{grid-template-columns:1fr}.section-heading,.entry-toolbar,.split-header,.form-actions,.progress-row-header,.progress-meta,.report-row{align-items:stretch;flex-direction:column}.floating-add{right:16px;bottom:16px}.add-button{width:58px;height:58px}.floating-add .quick-menu{position:absolute;top:auto;right:0;bottom:72px;width:min(330px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 120px));overflow-y:auto}.monthly-row,.journal-row{gap:8px}.journal-lines{display:grid}.member-row select,.member-row button,.icon-button{width:100%}}@media(max-width:520px){.topbar h1{font-size:1.45rem}.report-tile strong{font-size:1.1rem}.primary-button,.ghost-button{width:100%}input,select,button{min-height:44px}}.toggle-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap;cursor:pointer}.toggle-inline input{margin:0}.showcase-page{--showcase-ink: #17211c;--showcase-muted: #687064;--showcase-green: #003f34;--showcase-green-2: #0c5b49;--showcase-teal: #4c9184;--showcase-amber: #dda626;--showcase-orange: #df5e22;--showcase-paper: #fbf7ee;--showcase-cream: #f3eadb;--showcase-border: #ded3bf;min-height:100vh;background:var(--showcase-paper);color:var(--showcase-ink);font-family:Aptos,Segoe UI,system-ui,sans-serif}.showcase-page a{color:inherit;text-decoration:none}.showcase-hero{position:relative;min-height:92vh;overflow:hidden;background:linear-gradient(110deg,#fffdf8,#f8f0e4 46%,#e8f0eb);border-bottom:1px solid var(--showcase-border)}.showcase-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,63,52,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,63,52,.05) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.showcase-nav{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:24px 0 16px}.showcase-brand{display:inline-flex;align-items:center;gap:10px;color:var(--showcase-green);font-weight:900}.showcase-brand span{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 50% 28%,#fff9ec 0 20%,transparent 21%),linear-gradient(135deg,var(--showcase-green),#0d7a62);box-shadow:0 0 0 1px #003f342e}.showcase-nav div{display:flex;gap:18px;align-items:center;color:#435147;font-size:.92rem;font-weight:850}.showcase-nav a:hover{color:var(--showcase-green)}.showcase-hero-grid{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));min-height:calc(92vh - 84px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(560px,1.12fr);gap:44px;align-items:center;padding:28px 0 72px}.showcase-hero-copy{max-width:620px}.showcase-kicker{margin:0 0 12px;color:#846522;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.showcase-hero h1,.showcase-section-heading h2,.showcase-trust-section h2{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:0;line-height:.98}.showcase-hero h1{max-width:600px;color:#121a16;font-size:5.4rem}.showcase-hero-copy>p:not(.showcase-kicker){max-width:560px;margin:22px 0 0;color:#536057;font-size:1.12rem;line-height:1.55}.showcase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.showcase-primary,.showcase-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;padding:11px 16px;font-weight:950}.showcase-primary{border:1px solid var(--showcase-green);background:var(--showcase-green);color:#fffdf5!important}.showcase-secondary{border:1px solid var(--showcase-border);background:#fffdf8b8;color:var(--showcase-green)!important}.showcase-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.showcase-status-row span{border:1px solid rgba(0,63,52,.15);border-radius:999px;background:#fffdf8b8;color:#4f5a52;padding:8px 10px;font-size:.78rem;font-weight:850}.showcase-product-stage{position:relative;min-height:610px}.showcase-window,.showcase-receipt-card,.showcase-phone-card,.showcase-capability,.showcase-trust-grid div{border:1px solid rgba(64,52,33,.16);border-radius:8px;background:#fffdf8e6;box-shadow:0 24px 60px #251e1221}.showcase-dashboard-preview{position:absolute;inset:10px 0 auto;min-height:460px;overflow:hidden}.showcase-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--showcase-border);padding:0 16px;color:#5f675f;font-size:.82rem}.showcase-window-bar span{display:inline-flex;gap:5px}.showcase-window-bar span:before,.showcase-window-bar span:after,.showcase-window-bar span{width:9px;height:9px;border-radius:50%;background:#d9cbb7}.showcase-window-bar span:before,.showcase-window-bar span:after{content:"";display:block}.showcase-window-bar span:before{background:var(--showcase-orange)}.showcase-window-bar span:after{background:var(--showcase-amber)}.showcase-app-frame{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:416px}.showcase-app-rail{display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,#003f34,#002e28);color:#edf6ef;padding:22px 16px}.showcase-app-rail strong{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.showcase-app-rail span{border-radius:6px;padding:9px 10px;background:#ffffff14;font-size:.82rem;font-weight:850}.showcase-app-main{display:grid;gap:14px;padding:18px}.showcase-metric-row,.showcase-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showcase-metric-row div,.showcase-review-grid div,.showcase-chart-card{border:1px solid #e3d9c9;border-radius:8px;background:#fffefa;padding:14px}.showcase-metric-row span,.showcase-review-grid span,.showcase-receipt-card span,.showcase-phone-screen span,.showcase-capability span{display:block;color:#627067;font-size:.76rem;font-weight:900}.showcase-metric-row strong{display:block;margin-top:12px;color:var(--showcase-green);font-size:1.45rem}.showcase-chart-card{min-height:170px;display:grid;align-items:center}.showcase-chart-card svg{width:100%;height:160px}.showcase-chart-card path{fill:none;stroke-width:5;stroke-linecap:round}.showcase-chart-card path:nth-child(1){stroke:#2a9d8f}.showcase-chart-card path:nth-child(2){stroke:#df5e22}.showcase-chart-card path:nth-child(3){stroke:#ded3bf;stroke-width:3;stroke-dasharray:9 12}.showcase-review-grid strong{display:block;margin-top:8px;font-size:1.2rem}.showcase-review-grid small,.showcase-receipt-card small,.showcase-phone-screen small{color:#6f796f;font-weight:800}.showcase-receipt-card{position:absolute;left:24px;bottom:0;z-index:2;width:260px;display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:12px}.showcase-receipt-card img{width:88px;height:122px;object-fit:cover;border-radius:6px;border:1px solid #e2d8c8;background:#fff}.showcase-receipt-card strong{display:block;margin:6px 0;color:var(--showcase-green);font-size:.98rem}.showcase-phone-card{position:absolute;right:28px;bottom:24px;z-index:3;width:210px;padding:10px;background:#0e1814;color:#f8f3e8}.showcase-phone-url{overflow:hidden;border-radius:999px;background:#fffdf8;color:var(--showcase-green);padding:7px 10px;font-size:.72rem;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.showcase-phone-screen{display:grid;gap:8px;margin-top:10px;border-radius:8px;background:#fbf7ee;color:var(--showcase-ink);padding:14px}.showcase-phone-screen strong{color:var(--showcase-green);font-size:1.5rem}.showcase-phone-screen div{height:64px;border-radius:8px;background:linear-gradient(120deg,transparent 0 20%,rgba(42,157,143,.18) 20% 34%,transparent 34% 54%,rgba(223,94,34,.16) 54% 70%,transparent 70%),#fffdf8;border:1px solid #e5dccd}.showcase-proof,.showcase-section,.showcase-band{padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}.showcase-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--showcase-green);color:#fffdf8;padding-top:0;padding-bottom:0}.showcase-proof div{min-height:116px;display:grid;align-content:center;gap:6px;border-left:1px solid rgba(255,253,248,.16);padding:22px}.showcase-proof span{color:#d9ccba;font-size:.78rem;font-weight:900}.showcase-proof strong{font-size:1.35rem}.showcase-section,.showcase-band{padding-top:72px;padding-bottom:72px}.showcase-section-heading{display:grid;gap:12px;max-width:760px;margin-bottom:30px}.showcase-section-heading h2,.showcase-trust-section h2{font-size:3.5rem}.showcase-section-heading p:not(.showcase-kicker),.showcase-capability p,.showcase-workflow p,.showcase-trust-grid span{margin:0;color:var(--showcase-muted);line-height:1.55}.showcase-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.showcase-capability{min-height:250px;display:grid;align-content:end;gap:12px;padding:22px}.showcase-capability span{color:#9a6d16;text-transform:uppercase;letter-spacing:.06em}.showcase-capability h3{margin:0;font-size:1.28rem}.showcase-workflow{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:44px;align-items:start;background:#e7eee9;border-top:1px solid #cbd9d1;border-bottom:1px solid #cbd9d1}.showcase-steps{counter-reset:showcase-step;display:grid;gap:10px;margin:0;padding:0;list-style:none}.showcase-steps li{counter-increment:showcase-step;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;min-height:78px;border-bottom:1px solid #c2d0c8;font-size:1.04rem;font-weight:950}.showcase-steps li:before{content:counter(showcase-step,decimal-leading-zero);color:#9c513d;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.showcase-trust-section{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(520px,1.12fr);gap:42px;align-items:start}.showcase-trust-grid{display:grid;gap:12px}.showcase-trust-grid div{display:grid;gap:8px;padding:18px}.showcase-trust-grid strong{color:var(--showcase-green)}@media(max-width:1040px){.showcase-hero-grid,.showcase-workflow,.showcase-trust-section{grid-template-columns:1fr}.showcase-hero h1{font-size:4.2rem}.showcase-product-stage{min-height:650px}.showcase-dashboard-preview{inset:0 0 auto}.showcase-capability-grid,.showcase-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.showcase-nav{width:min(100% - 28px,1240px);align-items:flex-start}.showcase-nav div{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.82rem}.showcase-hero-grid{width:min(100% - 28px,1240px);min-height:auto;gap:28px;padding:24px 0 48px}.showcase-hero h1{font-size:3.2rem}.showcase-hero-copy>p:not(.showcase-kicker){font-size:1rem}.showcase-actions a{width:100%}.showcase-product-stage{min-height:auto;display:grid;gap:14px}.showcase-dashboard-preview,.showcase-receipt-card,.showcase-phone-card{position:static;width:auto}.showcase-app-frame{grid-template-columns:1fr}.showcase-app-rail{display:none}.showcase-metric-row,.showcase-review-grid,.showcase-capability-grid,.showcase-proof{grid-template-columns:1fr}.showcase-section,.showcase-band{padding:48px 18px}.showcase-section-heading h2,.showcase-trust-section h2{font-size:2.5rem}.showcase-capability{min-height:210px}}@media(max-width:420px){.showcase-hero h1{font-size:2.78rem}.showcase-nav{gap:12px}.showcase-brand{font-size:.92rem}.showcase-phone-url{white-space:normal}}.modern-app-shell{--shell-green: #003f34;--shell-green-2: #075444;--shell-ink: #17211c;--shell-muted: #687064;--shell-border: #ddd6c8;--shell-surface: rgba(255, 254, 250, .95);min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:#f6f1e8;color:var(--shell-ink)}.modern-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;overflow:hidden auto;padding:14px 12px;background:linear-gradient(180deg,#003f34,#003528);color:#f6fbf4}.modern-sidebar-brand,.modern-sidebar-user{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.brand-mark,.avatar-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f5f2e8;color:var(--shell-green);font-weight:900}.brand-copy,.modern-sidebar-user>div:not(.avatar-badge),.modern-mobile-topbar>div{min-width:0;display:grid;gap:2px}.brand-copy strong,.modern-sidebar-user strong,.modern-mobile-topbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy span,.modern-sidebar-user span,.modern-mobile-topbar span{color:#f6fbf4b8;font-size:.78rem}.sidebar-collapse-button,.modern-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff1a;color:inherit}.modern-sidebar-nav,.modern-sidebar-actions,.mobile-drawer-nav{display:grid;gap:6px}.modern-sidebar-nav button,.modern-sidebar-actions button,.mobile-drawer-nav button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:8px;padding:10px 12px;background:transparent;color:inherit;text-align:left;font-weight:800}.modern-sidebar-nav button:hover,.modern-sidebar-nav button.active,.modern-sidebar-actions button:hover,.mobile-drawer-nav button:hover,.mobile-drawer-nav button.active{border-color:#ffffff29;background:#ffffff1f}.modern-sidebar-group{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.sidebar-group-label{padding-inline:10px;color:#f6fbf499;font-size:.72rem;font-weight:900;text-transform:uppercase}.modern-sidebar-actions{align-self:end;border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.modern-sidebar-user{grid-template-columns:38px minmax(0,1fr);border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.modern-app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.modern-app-shell.sidebar-collapsed .modern-sidebar{padding-inline:10px}.modern-app-shell.sidebar-collapsed .brand-copy,.modern-app-shell.sidebar-collapsed .sidebar-group-label,.modern-app-shell.sidebar-collapsed .modern-sidebar-nav span,.modern-app-shell.sidebar-collapsed .modern-sidebar-actions span,.modern-app-shell.sidebar-collapsed .modern-sidebar-user>div:not(.avatar-badge){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.modern-app-shell.sidebar-collapsed .modern-sidebar-brand,.modern-app-shell.sidebar-collapsed .modern-sidebar-user{grid-template-columns:38px;justify-content:center}.modern-app-shell.sidebar-collapsed .sidebar-collapse-button{position:absolute;right:6px;top:18px}.modern-app-shell.sidebar-collapsed .modern-sidebar-nav button,.modern-app-shell.sidebar-collapsed .modern-sidebar-actions button{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.modern-workspace-shell{min-width:0;display:grid;grid-template-rows:auto 1fr}.modern-workspace-topbar,.modern-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 12px}.modern-workspace-topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:0}.modern-workspace-actions{display:flex;align-items:center;gap:10px}.modern-book-select{display:grid;gap:4px;color:var(--shell-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.modern-book-select select{min-width:190px;border-radius:8px}.modern-new-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;padding:0 16px;background:var(--shell-green);color:#fffefa;font-weight:900}.modern-new-button.compact{width:40px;padding:0}.modern-mobile-topbar{display:none}.modern-workspace-content{min-width:0;padding:12px 28px 28px}.modern-workspace-content .report-panel,.modern-workspace-content .planning-panel,.modern-workspace-content .cpf-panel,.modern-workspace-content .recurring-panel,.modern-workspace-content .import-panel,.modern-workspace-content .settings-panel,.modern-workspace-content .accounts-panel,.modern-workspace-content .register-panel,.modern-workspace-content .workspace{border-radius:8px;box-shadow:0 12px 34px #2823190f}.modern-app-shell #dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:14px;align-items:start;border:0;background:transparent;box-shadow:none;padding:0}.modern-app-shell #dashboard>.section-heading,.modern-app-shell #dashboard>.dashboard-toolbar,.modern-app-shell #dashboard>.dashboard-mobile-summary{grid-column:1 / -1}.modern-app-shell #dashboard>:not(.section-heading):not(.dashboard-toolbar):not(.dashboard-context-rail):not(.dashboard-mobile-summary){grid-column:1}.modern-app-shell .dashboard-context-rail{grid-column:2;grid-row:3 / span 8;position:sticky;top:18px}.dashboard-context-rail,.dashboard-mobile-summary{border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);box-shadow:0 12px 34px #2823190f}.dashboard-context-rail{display:grid;gap:14px;padding:14px}.context-rail-section{display:grid;gap:10px;border-bottom:1px solid #e4ded2;padding-bottom:12px}.context-rail-section:last-child{border-bottom:0;padding-bottom:0}.context-rail-heading,.context-rail-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.context-rail-heading h3{margin:0;font-size:.92rem}.context-rail-heading span{color:var(--shell-muted);font-size:.78rem;font-weight:900}.context-rail-list{display:grid;gap:8px}.context-rail-row{align-items:start;font-size:.86rem}.context-rail-row strong,.context-rail-row span{min-width:0}.context-rail-row span{color:var(--shell-muted);text-align:right}.context-rail-tip{border:1px solid #e5cc9a;border-radius:8px;background:#fff6df;padding:12px}.dashboard-mobile-summary{display:none;padding:12px}.dashboard-mobile-summary h3{margin:0;font-size:1rem}.mobile-summary-pills{display:flex;flex-wrap:wrap;gap:8px}.mobile-summary-pills span{border:1px solid #d7d2c5;border-radius:999px;padding:6px 10px;background:#f8f4ea;font-size:.82rem;font-weight:900}.modern-app-shell .dashboard-trend-card{min-height:340px}.modern-app-shell .transactions-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0}.modern-app-shell .transaction-journal-panel{max-height:720px;overflow:auto;margin-top:14px}.modern-floating-add-button{background:var(--shell-green)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:100;display:flex;background:#00000047}.mobile-nav-drawer{width:min(320px,86vw);min-height:100%;overflow-y:auto;padding:16px;background:#003f34;color:#f6fbf4;box-shadow:18px 0 40px #0000002e}.mobile-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}@media(max-width:1100px){.modern-app-shell #dashboard{grid-template-columns:1fr}.modern-app-shell .dashboard-context-rail{grid-column:1;grid-row:auto;position:static}}@media(max-width:860px){.modern-app-shell,.modern-app-shell.sidebar-collapsed{display:block}.modern-sidebar,.modern-workspace-topbar{display:none}.modern-mobile-topbar{position:sticky;top:0;z-index:30;display:flex;padding:12px 14px;border-bottom:1px solid var(--shell-border);background:#f6f1e8f5}.modern-mobile-topbar span{color:var(--shell-muted)}.modern-icon-button{border-color:#d6cebc;background:#fffefa;color:var(--shell-green)}.modern-workspace-content{padding:12px 14px 22px}.modern-app-shell #dashboard{display:grid;grid-template-columns:1fr}.dashboard-mobile-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.modern-app-shell .dashboard-context-rail{display:none}.modern-app-shell .dashboard-trend-card{min-height:280px}.modern-app-shell .transaction-journal-panel{max-height:none;overflow:visible}.modern-app-shell .transactions-workspace{grid-template-columns:1fr}}@media(max-width:520px){.modern-workspace-content{padding-inline:10px}.modern-new-button span{display:none}}.modern-dashboard-summary-strip,.transactions-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1 / -1}.modern-dashboard-summary-strip{grid-template-columns:repeat(6,minmax(150px,1fr))}.modern-finance-card{display:grid;gap:8px;min-width:0;min-height:126px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);padding:16px;box-shadow:0 12px 34px #2823190f}.modern-finance-card span,.modern-finance-card small{color:var(--shell-muted);font-size:.78rem;font-weight:800}.modern-finance-card strong{color:var(--shell-ink);font-size:clamp(1.35rem,1.6vw,1.9rem);line-height:1}.modern-finance-card.good strong{color:#176a42}.modern-finance-card.warn strong{color:#d85c17}.modern-finance-card.review-card strong,.modern-finance-card.due-card strong{color:#0b4a3f}.modern-app-shell #dashboard>.modern-dashboard-summary-strip,.modern-app-shell #dashboard>.dashboard-mobile-summary{grid-column:1 / -1}.modern-app-shell #dashboard>.modern-dashboard-focus-grid,.modern-app-shell #dashboard>.dashboard-trend-card,.modern-app-shell #dashboard>.dashboard-planning-summary,.modern-app-shell #dashboard>.report-detail-grid,.modern-app-shell #dashboard>.report-card{grid-column:1}.modern-dashboard-legacy-summary{display:none}.modern-dashboard-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modern-dashboard-focus-card,.transactions-review-rail,.reports-context-rail,.settings-context-rail{display:grid;gap:14px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);padding:16px;box-shadow:0 12px 34px #2823190f}.card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-title-row h3,.reports-context-rail h3,.settings-context-rail h3{margin:0;color:var(--shell-ink);font-size:.98rem}.modern-review-list{display:grid;gap:10px}.modern-review-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid #ece5d9;padding-bottom:9px}.modern-review-row:last-child{border-bottom:0;padding-bottom:0}.modern-review-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-ink);font-weight:800}.modern-review-row small{flex:0 0 auto;color:var(--shell-muted);font-weight:800}.modern-review-name{display:flex;min-width:0;align-items:center;gap:8px}.modern-review-name span{min-width:0}.due-type-badge{flex:0 0 auto;border:1px solid #d8d0bf;border-radius:999px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.35}.due-type-badge.recurring{border-color:#bed8c8;background:#edf7f0;color:#226243}.due-type-badge.reminder{border-color:#efd292;background:#fff7df;color:#8a5a11}.due-status-badge{flex:0 0 auto;border:1px solid #e4c0b0;border-radius:999px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.35}.due-status-badge.overdue{border-color:#efb6a5;background:#fff0eb;color:#a23c20}.due-status-badge.today{border-color:#b9d4cb;background:#eef8f4;color:#0b5b49}.transactions-mobile-summary{display:none}.modern-transactions-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}.modern-transactions-main{min-width:0}.modern-app-shell .transactions-review-rail{position:sticky;top:18px}.reports-modern-workspace,.settings-modern-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start}.reports-modern-main,.settings-modern-main{min-width:0;display:grid;gap:14px}.reports-context-rail,.settings-context-rail{position:sticky;top:18px}.reports-context-rail section,.settings-context-rail section,.transactions-review-rail section{display:grid;gap:10px}.settings-rail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-rail-metrics span{border:1px solid #e3dacb;border-radius:8px;background:#fbf8f1;padding:8px;color:var(--shell-muted);font-size:.78rem;font-weight:900}.mobile-bottom-nav{display:none}@media(max-width:1180px){.modern-dashboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-transactions-layout,.reports-modern-workspace,.settings-modern-workspace{grid-template-columns:minmax(0,1fr)}.modern-app-shell .transactions-review-rail,.reports-context-rail,.settings-context-rail{position:static}}@media(max-width:860px){.modern-workspace-shell{min-height:100vh}.modern-app-shell,.modern-workspace-content{padding-bottom:92px}.modern-dashboard-summary-strip,.transactions-summary-strip,.modern-dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}.modern-dashboard-summary-strip,.transactions-summary-strip,.transactions-review-rail{display:none}.transactions-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--shell-border);border-radius:8px;background:var(--shell-surface);padding:12px;box-shadow:0 12px 34px #2823190f}.transactions-mobile-summary div{display:grid;gap:4px;min-width:0}.transactions-mobile-summary span{color:var(--shell-muted);font-size:.76rem;font-weight:900}.transactions-mobile-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-ink);font-size:1.05rem}.reports-context-rail,.settings-context-rail{display:none}.mobile-bottom-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid rgba(0,63,52,.16);border-radius:8px;background:#fffefaf5;padding:6px;box-shadow:0 18px 42px #131f1b29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;min-width:0;min-height:52px;place-items:center;gap:3px;border:0;border-radius:8px;background:transparent;color:var(--shell-muted);font-size:.68rem;font-weight:900}.mobile-bottom-nav button.active,.mobile-bottom-nav button[aria-current=page]{background:#e9f3ec;color:var(--shell-green)}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:430px){.mobile-bottom-nav button{font-size:.62rem}}.modern-app-shell{--m70-surface: #fffefa;--m70-surface-soft: #fbf8f1;--m70-border: #dfd6c8;--m70-shadow: 0 18px 44px rgba(41, 35, 25, .08);--m70-shadow-soft: 0 10px 28px rgba(41, 35, 25, .055);--m70-green: #00473b;--m70-green-soft: #e7f2eb;--m70-amber-soft: #fff2cf;--m70-coral-soft: #ffe9df}.modern-app-shell .modern-workspace-shell{background:linear-gradient(180deg,#fffdfa,#f5f0e7)}.modern-app-shell .modern-workspace-topbar{padding-top:26px;padding-bottom:18px}.modern-app-shell .modern-workspace-topbar h1{color:#141711;font-size:clamp(2.15rem,3.6vw,3.05rem);line-height:1.02}.modern-app-shell .modern-workspace-content{padding-top:6px}.m70-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.m70-card-accent{display:inline-grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid rgba(0,71,59,.08);border-radius:50%;background:var(--m70-green-soft);color:var(--m70-green)}.modern-finance-card.warn .m70-card-accent{border-color:#e55b121f;background:var(--m70-coral-soft);color:#df5a16}.modern-finance-card.due-card .m70-card-accent{border-color:#e59c1729;background:var(--m70-amber-soft);color:#c98100}.modern-finance-card.review-card .m70-card-accent{background:#edf3ee;color:#315844}.modern-app-shell .modern-finance-card,.modern-app-shell .modern-dashboard-focus-card,.modern-app-shell .dashboard-context-rail,.modern-app-shell .transactions-review-rail,.modern-app-shell .reports-context-rail,.modern-app-shell .settings-context-rail,.modern-app-shell .report-panel,.modern-app-shell .settings-panel,.modern-app-shell .register-panel,.modern-app-shell .workspace,.modern-app-shell .accounts-panel,.modern-app-shell .import-panel{border-color:var(--m70-border);background:#fffefaeb;box-shadow:var(--m70-shadow-soft)}.modern-app-shell .modern-finance-card{position:relative;min-height:132px;padding:18px;overflow:hidden}.modern-app-shell .modern-finance-card:after{content:"";position:absolute;right:18px;bottom:14px;width:84px;height:32px;border-bottom:3px solid rgba(0,99,67,.18);border-radius:50%;transform:rotate(-11deg);pointer-events:none}.modern-app-shell .modern-finance-card.warn:after{border-bottom-color:#df5a1638}.modern-app-shell .modern-finance-card strong{position:relative;z-index:1;font-size:clamp(1.45rem,1.85vw,2.05rem);letter-spacing:0}.modern-app-shell .modern-finance-card span,.modern-app-shell .modern-finance-card small{position:relative;z-index:1}.modern-app-shell #dashboard>.modern-dashboard-summary-strip{grid-column:1}.modern-app-shell #dashboard>.dashboard-context-rail{grid-row:3 / span 8}.modern-dashboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-app-shell .dashboard-toolbar{align-items:end;border:0;background:transparent;box-shadow:none;padding:0}.modern-app-shell .dashboard-toolbar .segmented-control,.modern-app-shell .tools-tabs,.modern-app-shell .settings-section-tabs,.modern-app-shell .mobile-section-tabs{border:1px solid var(--m70-border);border-radius:8px;background:#fffefad1;box-shadow:0 8px 22px #2923190b}.modern-app-shell .dashboard-toolbar .segmented-control button,.modern-app-shell .tools-tabs button,.modern-app-shell .settings-section-tabs button,.modern-app-shell .mobile-section-tabs button{min-height:38px;border-radius:7px;font-weight:900}.modern-app-shell .dashboard-toolbar .segmented-control button.active,.modern-app-shell .tools-tabs button.active,.modern-app-shell .settings-section-tabs button.active,.modern-app-shell .mobile-section-tabs button.active{background:#eaf3ed;color:var(--m70-green);box-shadow:inset 0 -2px 0 var(--m70-green)}.modern-app-shell .dashboard-trend-card{min-width:0;min-height:0;padding:18px}.modern-app-shell .dashboard-trend-card .trend-chart-wrap{height:clamp(230px,21vw,310px);border-color:#e6ded2;background:linear-gradient(180deg,#fffefa,#fbf8f2)}.modern-app-shell .dashboard-context-rail,.modern-app-shell .transactions-review-rail,.modern-app-shell .reports-context-rail,.modern-app-shell .settings-context-rail{padding:0;overflow:hidden}.modern-app-shell .dashboard-context-rail{padding:16px}.m70-rail-polish,.m70-context-polish{display:grid;gap:16px;padding:16px}.m70-rail-polish section,.m70-context-polish section{display:grid;gap:11px;border-bottom:1px solid #e9e0d4;padding-bottom:14px}.m70-rail-polish section:last-child,.m70-context-polish section:last-child{border-bottom:0;padding-bottom:0}.m70-rail-tip{margin:0 -2px;border:1px solid #ead39a!important;border-radius:8px;background:#fff7e3;padding:12px!important}.modern-app-shell .modern-review-row{min-height:34px}.modern-app-shell .modern-review-row small{font-size:.76rem;text-align:right}.modern-transactions-layout{gap:16px}.modern-app-shell .transactions-workspace{grid-template-columns:minmax(210px,280px) minmax(0,1fr);border-radius:8px;overflow:hidden}.modern-app-shell .balance-panel{border-right:1px solid #e5dccf;background:#faf7efb8}.modern-app-shell .entry-panel[data-testid=m70-transactions-composer-shell]{padding:22px;background:linear-gradient(180deg,#fffefafa,#fcf9f2f5)}.modern-app-shell .entry-toolbar{align-items:center;margin-bottom:16px}.modern-app-shell .entry-kind-switcher{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.modern-app-shell .entry-kind-switcher button{min-height:34px;border-radius:999px}.modern-app-shell .entry-kind-switcher button.active{background:var(--m70-green);color:#fffefa}.modern-app-shell .entry-form,.modern-app-shell .field-grid{gap:14px}.modern-app-shell input,.modern-app-shell select,.modern-app-shell textarea{border-color:#d8cfbf;border-radius:8px;background:#fffefaf2}.modern-app-shell .primary-button,.modern-app-shell .entry-form .primary-button{border-radius:8px;background:linear-gradient(135deg,#00473b,#00624f);box-shadow:0 12px 24px #00473b2e}.modern-app-shell .transaction-journal-panel{max-height:520px;border-radius:8px}.modern-app-shell .journal-row,.modern-app-shell .member-row,.modern-app-shell .account-item,.modern-app-shell .report-row,.modern-app-shell .import-batch-row,.modern-app-shell .import-draft-row{border-color:#e9e0d4}.reports-modern-workspace,.settings-modern-workspace{gap:16px}.modern-app-shell .reports-modern-main>.report-panel,.modern-app-shell .settings-modern-main>.settings-panel,.modern-app-shell .settings-modern-main>div>.accounts-panel{padding:18px}.modern-app-shell .report-summary-grid .report-tile,.modern-app-shell .report-card,.modern-app-shell .account-card,.modern-app-shell .import-card,.modern-app-shell .split-section,.modern-app-shell .preview-panel{border-color:#e5dccf;border-radius:8px;background:#fffefae0;box-shadow:0 8px 24px #2923190b}.modern-app-shell .balance-sheet-controls,.modern-app-shell .settings-two-col,.modern-app-shell .balance-sheet-grid,.modern-app-shell .report-detail-grid{gap:14px}.modern-app-shell .settings-rail-metrics span{border-color:#e5dccf;background:#fbf7ed}.modern-app-shell .dashboard-mobile-summary,.modern-app-shell .transactions-mobile-summary{border-color:var(--m70-border);background:#fffefaf0;box-shadow:var(--m70-shadow-soft)}@media(max-width:1180px){.modern-app-shell #dashboard>.modern-dashboard-summary-strip{grid-column:1 / -1}.modern-dashboard-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.modern-app-shell .modern-workspace-content{padding:14px 12px 96px}.modern-app-shell .modern-mobile-topbar{min-height:68px;border-bottom-color:#e2d8c9;background:#fffefaf7}.modern-app-shell .modern-mobile-topbar strong{font-size:.96rem}.modern-app-shell #dashboard>.dashboard-toolbar{align-items:stretch}.modern-app-shell #dashboard .section-heading h2,.modern-app-shell .modern-workspace-content>.section-heading h2{font-size:1.35rem}.dashboard-mobile-summary,.transactions-mobile-summary{border-radius:8px;padding:14px}.transactions-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-mobile-summary .m70-card-accent{width:34px;height:34px}.modern-app-shell .transactions-workspace{border-radius:8px}.modern-app-shell .balance-panel{border-right:0;border-bottom:1px solid #e5dccf}.modern-app-shell .entry-panel[data-testid=m70-transactions-composer-shell]{padding:18px 14px}.modern-app-shell .entry-kind-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modern-app-shell .transaction-journal-panel{max-height:none}.mobile-bottom-nav{border-radius:8px;padding:7px}.mobile-bottom-nav button{min-height:54px}}@media(max-width:520px){.modern-app-shell .modern-finance-card:after{display:none}.modern-app-shell .dashboard-toolbar .segmented-control,.modern-app-shell .tools-tabs,.modern-app-shell .settings-section-tabs,.modern-app-shell .mobile-section-tabs{overflow-x:auto}}.m71-secondary-workspace{display:grid;gap:16px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.m71-section-heading{align-items:end;border:0;background:transparent;box-shadow:none;padding:0}.m71-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m71-summary-card{position:relative;display:grid;min-width:0;min-height:118px;gap:8px;overflow:hidden;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#fffefaf0;padding:16px;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m71-summary-card:after{content:"";position:absolute;right:18px;bottom:14px;width:76px;height:30px;border-bottom:3px solid rgba(0,99,67,.14);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.m71-summary-card span,.m71-summary-card small{position:relative;z-index:1;color:var(--shell-muted, #687064);font-size:.78rem;font-weight:900}.m71-summary-card strong{position:relative;z-index:1;min-width:0;overflow-wrap:anywhere;color:var(--shell-ink, #17211c);font-size:clamp(1.35rem,1.8vw,2rem);line-height:1}.m71-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.m71-secondary-main{min-width:0}.m71-context-rail{position:sticky;top:18px;display:grid;gap:16px;overflow:hidden;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#fffefaeb;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m71-context-rail section{display:grid;gap:11px;border-bottom:1px solid #e9e0d4;padding:16px}.m71-context-rail section:last-child{border-bottom:0}.m71-context-rail h3{margin:0;color:var(--shell-ink, #17211c);font-size:1rem}.m79-activity-context-rail,.m79-activity-context-rail section,.m79-activity-context-rail .audit-filters,.m79-activity-context-rail .modern-review-list,.m79-activity-context-rail .modern-review-row{min-width:0;max-width:100%}.m79-activity-context-rail section{width:100%}.m79-activity-context-rail .audit-filters select,.m79-activity-context-rail .audit-filters input{width:100%;min-width:0}.m71-card-grid{gap:14px}.m71-secondary-workspace .recurring-card{min-width:0;overflow:hidden}.m71-secondary-workspace .report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0}.m71-secondary-workspace .report-row span{min-width:0;overflow-wrap:anywhere}.m71-secondary-workspace .report-row strong{min-width:max-content;white-space:nowrap}.modern-app-shell .m71-secondary-workspace .planning-card,.modern-app-shell .m71-secondary-workspace .recurring-card,.modern-app-shell .m71-secondary-workspace .report-panel,.modern-app-shell .m71-secondary-workspace .audit-row,.m71-secondary-workspace .planning-card,.m71-secondary-workspace .recurring-card{border-color:var(--m70-border, #dfd6c8);border-radius:8px;background:#fffefaeb;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m71-form-card,.m71-list-card{padding:18px}.m71-list-card h3,.m71-form-card h3{margin-top:0}.planning-card-wide,.recurring-card-wide{grid-column:1 / -1}.m71-action-row{align-items:center;border-color:#e9e0d4;background:#fbf8f1b8}.m71-action-row>div:first-child{min-width:0}.m71-action-row>div:first-child span{overflow-wrap:anywhere}.m71-confirm-text{color:var(--shell-muted, #687064);font-size:.84rem;font-weight:900}.m71-summary-toggle{cursor:pointer;list-style:none;border:1px solid #d6cebc;border-radius:8px;padding:5px 11px}.m71-details-list{margin-top:12px}.m71-filter-stack{display:grid;gap:10px}.m71-activity-timeline{position:relative;display:grid;gap:12px}.m71-timeline-row{position:relative;margin-left:10px;padding:16px 16px 16px 22px}.m71-timeline-row:before{content:"";position:absolute;left:-10px;top:22px;width:10px;height:10px;border:2px solid rgba(0,71,59,.22);border-radius:50%;background:var(--m70-green, #00473b)}.m71-timeline-row:after{content:"";position:absolute;left:-5px;top:36px;bottom:-18px;width:1px;background:#e3dacb}.m71-timeline-row:last-child:after{display:none}.m71-secondary-workspace .audit-row-main{gap:14px}.m71-secondary-workspace .audit-row-main strong,.m71-secondary-workspace .audit-row-main span{overflow-wrap:anywhere}@media(max-width:1380px){.m71-two-column{grid-template-columns:minmax(0,1fr)}.m71-context-rail{position:static}.m71-card-grid.recurring-grid{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr)}}@media(max-width:1180px){.m71-two-column{grid-template-columns:minmax(0,1fr)}.m71-context-rail{position:static}}@media(max-width:860px){.m71-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.m71-summary-card{min-height:104px;padding:14px}.m71-secondary-workspace .field-grid,.m71-card-grid,.m71-action-row{grid-template-columns:minmax(0,1fr)}.m71-action-row .ghost-button,.m71-action-row button{width:100%}.m71-timeline-row{margin-left:0;padding-left:16px}.m71-timeline-row:before,.m71-timeline-row:after{display:none}}@media(max-width:430px){.m71-summary-strip{grid-template-columns:minmax(0,1fr)}}.m72-account-workspace,.m72-equity-workspace,.m72-holdings-workspace,.m72-cpf-workspace{display:grid;gap:18px;background:linear-gradient(180deg,#fffefa,#fbf8f1);border-color:var(--m70-border, #dfd6c8);box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m72-section-heading{align-items:flex-start;gap:16px}.m72-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.m72-summary-card{position:relative;overflow:hidden;display:grid;align-content:space-between;min-height:116px;padding:16px;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#ffffffc7;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m72-summary-card:after{content:"";position:absolute;inset:auto 14px 12px auto;width:36px;height:36px;border-radius:999px;background:#00473b1a}.m72-summary-card span,.m72-summary-card small{color:var(--shell-muted, #687064);font-size:.78rem;font-weight:800}.m72-summary-card strong{position:relative;z-index:1;color:var(--color-text, #15211c);font-family:var(--font-display, inherit);font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.1;overflow-wrap:anywhere}.m72-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.m72-main-column{min-width:0;display:grid;gap:16px}.m72-context-rail{position:sticky;top:16px;display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#ffffffb8;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m72-context-rail section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid #e3dacb}.m72-context-rail section:last-child{padding-bottom:0;border-bottom:0}.m72-context-rail h3{margin:0;font-size:.94rem}.m72-context-rail .report-row,.m72-panel-card .report-row{gap:10px}.m72-card-grid{min-width:0}.modern-app-shell .m72-panel-card,.m72-panel-card{border-color:var(--m70-border, #dfd6c8);border-radius:8px;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m72-legacy-summary{display:none}.m72-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.m72-action-row .ghost-button{min-height:38px}.m72-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#ffffffc7}.m72-table-wrap table{min-width:760px;border:0;margin:0}.m72-table-wrap th,.m72-table-wrap td{white-space:nowrap}.m72-cpf-workspace .cpf-grid,.m72-holdings-workspace .inline-form,.m72-account-workspace .report-detail-grid{min-width:0}@media(max-width:1180px){.m72-two-column{grid-template-columns:minmax(0,1fr)}.m72-context-rail{position:static}}@media(max-width:860px){.m72-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.m72-summary-card{min-height:104px;padding:14px}.m72-action-row{justify-content:stretch}.m72-action-row .ghost-button,.m72-action-row button,.m72-action-row .toggle-inline{flex:1 1 140px}.m72-account-workspace .report-detail-grid,.m72-cpf-workspace .cpf-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.m72-account-workspace,.m72-equity-workspace,.m72-holdings-workspace,.m72-cpf-workspace{gap:14px}.m72-summary-strip{grid-template-columns:minmax(0,1fr)}.m72-summary-card{min-height:96px}.m72-section-heading{align-items:stretch}.m72-action-row .ghost-button,.m72-action-row button,.m72-action-row .toggle-inline{flex-basis:100%;width:100%}}.m72-cpf-workspace .cpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.m72-cpf-workspace .cpf-grid{grid-template-columns:minmax(0,1fr)}}.settings-danger-zone{border-top:1px solid #eadfd1;padding-top:12px}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #c65a45;border-radius:8px;background:#c55236;color:#fffaf0;padding:0 14px;font-weight:900;cursor:pointer}.danger-button.subtle{width:fit-content;background:#fff7f1;color:#9c3e2b}.danger-button:disabled{cursor:not-allowed;opacity:.56}.inline-confirmation-panel{display:grid;gap:10px;border:1px solid #ead0c3;border-radius:8px;background:#fff7f1;padding:12px}.inline-confirmation-panel label{display:grid;gap:6px;color:var(--shell-ink);font-size:.82rem;font-weight:900}.inline-confirmation-panel input{min-height:38px;border:1px solid #dfcbbb;border-radius:8px;background:#fffdf8;color:var(--shell-ink);padding:0 10px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-new-book-button{min-height:38px;padding:0 14px}.settings-new-book-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;border:1px solid #e6d9c8;border-radius:8px;background:#fffdf8;padding:12px}.settings-new-book-form label{display:grid;gap:6px;color:var(--shell-ink);font-size:.82rem;font-weight:900}.settings-new-book-form input{min-height:40px;border:1px solid #dfd2c2;border-radius:8px;background:#fffef9;color:var(--shell-ink);padding:0 10px}.settings-copy-options{grid-column:1 / -1;display:grid;gap:10px;margin:0;padding:10px;border:1px dashed #d8cbb8;border-radius:8px}.settings-copy-options legend{padding:0 4px;color:var(--shell-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.settings-copy-details{display:grid;gap:10px}.settings-copy-details select{min-height:40px;border:1px solid #dfd2c2;border-radius:8px;background:#fffef9;color:var(--shell-ink);padding:0 10px}.settings-copy-checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px}@media(max-width:720px){.settings-new-book-form{grid-template-columns:minmax(0,1fr)}.settings-new-book-form button{width:100%}}.m74-import-ocr-workspace{display:grid;gap:16px;border-top:0}.m74-import-heading{align-items:flex-start;margin-bottom:0}.m74-import-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.m74-import-summary-strip div,.m74-panel,.m74-import-context-rail{border:1px solid var(--m70-border, #ddd5c4);border-radius:8px;background:#fffefaf0;box-shadow:0 12px 34px #2823190e}.m74-import-summary-strip div{display:grid;gap:5px;min-width:0;padding:13px 14px}.m74-import-summary-strip span{color:var(--shell-muted, #696d5a);font-size:.78rem;font-weight:900;text-transform:uppercase}.m74-import-summary-strip strong{min-width:0;color:#17251f;font-size:clamp(1rem,1.35vw,1.25rem);letter-spacing:0;overflow-wrap:anywhere}.m74-import-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:14px;align-items:start;min-width:0}.m74-import-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.m74-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:15px}.m74-panel-wide{grid-column:1 / -1}.m74-panel-heading,.m74-receipt-extracted{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.m74-panel-heading h3{margin:0;font-size:1rem;letter-spacing:0}.m74-receipt-review-panel{display:grid;gap:12px;border-top:1px solid #e9e0d4;padding-top:12px}.m74-receipt-extracted{flex-wrap:wrap;justify-content:flex-start}.m74-receipt-extracted span{border:1px solid #e2dacb;border-radius:999px;background:#f8f4ea;padding:6px 9px;color:#696d5a;font-size:.82rem}.m74-receipt-notes{display:grid;gap:6px}.m74-receipt-notes span{border-left:3px solid #d7971f;background:#fff7e3;color:#66552f;padding:8px 10px;font-size:.86rem}.m74-raw-receipt summary{cursor:pointer;color:#696d5a;font-weight:900}.m74-raw-receipt pre{max-height:180px;overflow:auto;border:1px solid #e2dacb;border-radius:8px;background:#fffefa;padding:10px;white-space:pre-wrap}.m74-import-context-rail{position:sticky;top:18px;display:grid;gap:0;overflow:hidden}.m74-import-context-rail section{display:grid;gap:10px;border-bottom:1px solid #e9e0d4;padding:14px}.m74-import-context-rail section:last-child{border-bottom:0}.m74-import-context-rail .context-rail-tip{margin:12px;border:1px solid #ead39a;background:#fff7e3}.m74-import-context-rail .context-rail-tip p{margin:0;color:#696d5a;font-size:.86rem}:root[data-theme=dark] .m74-import-summary-strip div,:root[data-theme=dark] .m74-panel,:root[data-theme=dark] .m74-import-context-rail,:root[data-theme=dark] .m74-raw-receipt pre,:root[data-theme=dark] .m74-receipt-extracted span{border-color:#4b5147;background:#232821;color:#ede7d8}:root[data-theme=dark] .m74-import-summary-strip strong{color:#ede7d8}:root[data-theme=dark] .import-progress-note{border-color:#49776b;background:#17352e;color:#d9efe7}:root[data-theme=dark] .import-progress-note strong{color:#ecfff8}:root[data-theme=dark] .import-needs-review-box{border-color:#8b604f;background:#2b231f}@media(max-width:1100px){.m74-import-layout{grid-template-columns:1fr}.m74-import-context-rail{position:static}}@media(max-width:860px){.m74-import-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.m74-import-main{grid-template-columns:1fr}.m74-panel-heading,.m74-receipt-extracted{align-items:stretch;flex-direction:column}}.modern-dashboard-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modern-finance-card-button,.rail-heading-link{font:inherit;text-align:left}.modern-finance-card-button{cursor:pointer;appearance:none}.modern-finance-card-button:hover,.modern-finance-card-button:focus-visible{border-color:#00473b59;box-shadow:0 16px 38px #00473b1c;transform:translateY(-1px)}.rail-heading-link{display:inline-flex;min-width:0;border:0;background:transparent;color:var(--shell-ink);cursor:pointer;font-size:.98rem;font-weight:900;padding:0}.rail-heading-link:hover,.rail-heading-link:focus-visible{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.planning-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#ffffffc7;padding:4px}.planning-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--shell-muted);cursor:pointer;font-weight:900;padding:0 16px}.planning-tabs button.active,.planning-tabs button[aria-selected=true]{background:#e8f3ee;color:#06483c;box-shadow:inset 0 -2px #0b6b59}.planning-tab-workspace{align-items:start}.m77-holdings-toolbar{justify-content:flex-start;align-items:center;max-width:100%;padding:12px;border:1px solid var(--m70-border, #dfd6c8);border-radius:8px;background:#ffffffb8;box-shadow:var(--m70-shadow-soft, 0 10px 28px rgba(41, 35, 25, .055))}.m77-holdings-toolbar .ghost-button,.m77-holdings-toolbar .toggle-inline{flex:0 1 auto;white-space:nowrap}.m72-holdings-workspace .m72-two-column,.m72-holdings-workspace .m72-main-column,.m72-holdings-workspace .m72-context-rail,.m72-holdings-workspace .m72-summary-strip{min-width:0}.m72-holdings-workspace .m72-context-rail{align-self:start;max-width:100%;overflow-wrap:anywhere}@media(max-width:1280px){.m72-holdings-workspace .m72-two-column{grid-template-columns:minmax(0,1fr)}.m72-holdings-workspace .m72-context-rail{position:static}.m77-holdings-toolbar{justify-content:stretch}.m77-holdings-toolbar .ghost-button,.m77-holdings-toolbar .toggle-inline{flex:1 1 150px}}.m78-recurring-workspace,.m78-recurring-workspace .m71-two-column,.m78-recurring-workspace .m71-secondary-main,.m78-recurring-workspace .m71-context-rail,.m78-recurring-grid,.m78-recurring-form,.m78-recurring-status-card,.m78-recurring-list-card{min-width:0;max-width:100%}.m71-card-grid.recurring-grid.m78-recurring-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.m78-recurring-form{align-content:start}.m78-recurring-status-card,.m78-recurring-list-card{min-inline-size:min(100%,320px)}.m78-recurring-action-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(auto-fit,minmax(96px,max-content));gap:8px}.m78-recurring-action-row .ghost-button,.m78-recurring-action-row button{min-width:max-content;white-space:normal;overflow-wrap:normal}.m78-recurring-context-rail .modern-review-row,.m78-recurring-context-rail .report-row{grid-template-columns:minmax(0,1fr) auto}.m78-recurring-context-rail span,.m78-recurring-context-rail small{min-width:0;overflow-wrap:anywhere}.m78-holdings-readable-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:stretch}.m78-holdings-metric-card{min-inline-size:min(100%,210px)}.m78-holdings-metric-card span,.m78-holdings-metric-card small,.m78-holdings-metric-card strong{min-width:0;overflow-wrap:anywhere}.modern-app-shell #dashboard>.modern-dashboard-summary-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.modern-app-shell .modern-finance-card{min-width:0;min-inline-size:min(100%,190px)}.m78-dashboard-card-value{display:block;max-width:calc(100% - 42px);overflow-wrap:anywhere;word-break:normal}.modern-app-shell .modern-finance-card span,.modern-app-shell .modern-finance-card small{overflow-wrap:anywhere}.modern-app-shell .error-banner{max-height:84px;overflow:auto;align-items:flex-start;margin:0 0 12px;padding:10px 12px;line-height:1.35}.modern-app-shell .error-banner-close{min-width:28px;min-height:28px;margin-top:-2px}@media(max-width:1380px){.m71-card-grid.recurring-grid.m78-recurring-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media(max-width:1024px){.m78-holdings-readable-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media(max-width:860px){.m78-recurring-workspace .m71-two-column,.m71-card-grid.recurring-grid.m78-recurring-grid,.m78-recurring-action-row{grid-template-columns:minmax(0,1fr)}.m78-recurring-action-row .ghost-button,.m78-recurring-action-row button{width:100%;min-width:0}}@media(max-width:430px){.m78-recurring-workspace,.m72-holdings-workspace,.modern-app-shell #dashboard{overflow-x:clip}.m78-holdings-readable-strip,.modern-app-shell #dashboard>.modern-dashboard-summary-strip{grid-template-columns:minmax(0,1fr)}.m78-dashboard-card-value{max-width:100%}}.m87-recurring-template-card,.m87-recurring-template-card .recurring-list,.m87-recurring-action-row,.m87-draft-review-row,.m87-draft-actions{min-width:0;max-width:100%}.m87-recurring-template-card{grid-column:1 / -1;overflow:visible}.m87-recurring-action-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.m87-recurring-action-row>div:first-child,.m87-draft-review-row>div:first-child{min-width:0;overflow-wrap:anywhere}.m87-recurring-action-row>.ghost-button,.m87-recurring-action-row>button,.m87-draft-actions .ghost-button{width:100%;min-width:0;justify-content:center}.m87-draft-review-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.m87-draft-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}@media(min-width:1024px){.m87-recurring-action-row{grid-template-columns:minmax(0,1fr) repeat(4,minmax(86px,max-content))}.m87-recurring-action-row>.ghost-button,.m87-recurring-action-row>button{width:auto}}@media(max-width:430px){.m87-draft-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.modern-transactions-layout.active-transaction-section-review .transactions-review-rail{display:block}.modern-transactions-layout.active-transaction-section-review .modern-transactions-main,.transactions-workspace.active-transaction-section-review,.transaction-journal-panel.active-transaction-section-review{display:none}}.m87-draft-edit-form{display:grid;gap:8px;min-width:0}.m87-draft-edit-form label{display:grid;gap:4px;color:var(--shell-muted, #696d5a);font-size:.78rem;font-weight:900}.m87-draft-edit-form input{min-width:0;min-height:36px}.scheduled-reports-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:16px;align-items:start}.scheduled-report-form{display:grid;gap:14px}.scheduled-section-picker{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px}.scheduled-section-picker legend{font-weight:800;padding:0 6px}.scheduled-section-picker label,.inline-toggle{align-items:center;display:flex;gap:8px}.scheduled-definition-list{display:grid;gap:12px}.scheduled-definition-row{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:12px}.scheduled-definition-row small{color:var(--muted);display:block;margin-top:4px}.button-row.compact{display:flex;flex-wrap:wrap;gap:8px}.scheduled-preview-card{margin-top:16px}.scheduled-preview-card pre{background:#f8f4ebcc;border:1px solid var(--border);border-radius:8px;font-family:inherit;overflow-x:auto;padding:12px;white-space:pre-wrap}.scheduled-preview-sections{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:860px){.scheduled-reports-grid,.scheduled-preview-sections,.scheduled-section-picker{grid-template-columns:1fr}}.export-dialog{width:min(760px,100%)}.export-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.export-dialog-heading h2{margin:0;font-size:1.2rem}.export-format-options,.export-section-grid{min-width:0;border:1px solid #e0d8c8;border-radius:8px;background:#fffef9;padding:12px}.export-format-options{display:flex;flex-wrap:wrap;gap:12px}.export-format-options legend,.export-section-grid legend{padding:0 6px;color:var(--shell-ink, #17251f);font-weight:900}.export-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-section-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;border:1px solid #e6ddcf;border-radius:8px;background:#fbfaf4;padding:10px}.export-section-option span{display:grid;gap:3px;min-width:0}.export-section-option strong,.export-section-option small{min-width:0;overflow-wrap:anywhere}.export-section-option small{color:var(--shell-muted, #696d5a);font-size:.78rem}.export-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-date-row label{display:grid;gap:5px;color:var(--shell-muted, #696d5a);font-size:.82rem;font-weight:900}.export-date-row input,.context-rail-card,.dashboard-context-rail,.transactions-review-rail{min-width:0}.context-rail-item{display:grid;gap:4px;min-width:0;padding:2px 0}.context-rail-item-primary,.context-rail-item-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-width:0}.context-rail-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-rail-item-date,.context-rail-item-amount{color:var(--shell-muted, #696d5a);font-weight:900;white-space:nowrap}.context-rail-item-meta{min-width:0;color:var(--shell-muted, #696d5a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-action-row,.responsive-filter-stack{min-width:0;max-width:100%}.responsive-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.responsive-action-row>button,.responsive-action-row>.ghost-button,.responsive-action-row>.primary-button{min-width:max-content}.responsive-filter-stack input,.responsive-filter-stack select,.responsive-filter-stack button{min-width:0}.mobile-bottom-nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.export-dialog-heading,.responsive-action-row{align-items:stretch;flex-direction:column}.export-section-grid,.export-date-row,.responsive-filter-stack{grid-template-columns:minmax(0,1fr)}.responsive-action-row>button,.responsive-action-row>.ghost-button,.responsive-action-row>.primary-button{width:100%;min-width:0}}@media(max-width:430px){.mobile-bottom-nav button span{font-size:.68rem}.context-rail-item-primary,.context-rail-item-secondary{gap:8px}}.danger-zone-preview{display:grid;gap:10px}@media(max-width:860px){.modern-app-shell .floating-add{right:18px;bottom:96px;z-index:90}.modern-app-shell .floating-add .quick-menu{bottom:70px;max-height:min(480px,calc(100vh - 180px))}.modern-app-shell .period-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%}.modern-app-shell .period-nav-controls{display:inline-flex;flex-wrap:nowrap;gap:4px}.modern-app-shell .period-nav-button{min-width:30px;min-height:30px;padding:4px 8px}}@media(max-width:430px){.modern-app-shell .floating-add{right:16px;bottom:92px}.modern-app-shell .period-heading-row h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.inline-edit-form{display:grid;gap:12px;width:100%}.inline-edit-form label{display:grid;gap:6px;font-weight:700}.settings-readonly-fields{display:flex;flex-wrap:wrap;gap:8px 14px;color:#6c7162;font-weight:700}.checkbox-row{display:inline-flex!important;align-items:center;gap:8px;width:fit-content}.checkbox-row input{width:16px;height:16px;margin:0}.account-item .status-chip,.progress-row .status-chip{align-self:flex-start}.tracker-attachment-panel{display:grid;gap:.75rem;margin-top:.75rem}.tracker-attachment{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft));padding:.85rem}.tracker-toggle{font-weight:800}.tracker-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.breakdown-row .tracker-attachment-panel{grid-column:1 / -1;margin-top:0}.custom-trackers-workspace,.custom-tracker-form,.custom-tracker-list,.custom-tracker-records{display:grid;gap:1rem}.custom-trackers-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.custom-tracker-form,.custom-tracker-list,.custom-tracker-records,.tracker-summary-card,.tracker-record-row,.tracker-list-item{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1rem}.tracker-builder-section,.tracker-record-list{display:grid;gap:.75rem}.tracker-builder-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(110px,.6fr) minmax(90px,.5fr) auto auto;gap:.6rem;align-items:center}.tracker-builder-row.formula{grid-template-columns:minmax(120px,.7fr) minmax(150px,.9fr) minmax(220px,1.2fr) minmax(90px,.5fr) auto}.tracker-list-item,.tracker-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem}.tracker-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}@media(max-width:900px){.custom-trackers-grid,.tracker-builder-row,.tracker-builder-row.formula,.tracker-list-item,.tracker-record-row{grid-template-columns:1fr}}.custom-trackers-grid{align-items:start}.custom-tracker-list{align-content:start;align-items:start;grid-auto-rows:max-content}.tracker-list-item.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tracker-builder-row>label{display:grid;gap:.25rem}.tracker-builder-row .form-error{grid-column:1 / -1;margin:0}.form-error{color:#9f3a2f;font-weight:700;font-size:.9rem}.tracker-record-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.tracker-record-table{width:100%;min-width:920px;border-collapse:collapse}.tracker-record-table th,.tracker-record-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.tracker-record-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.tracker-record-table td span{display:block;color:var(--muted);margin-top:.2rem}.tracker-record-table tr:last-child td{border-bottom:0}.tracker-form-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tracker-remove-button{align-self:end;min-height:40px}.entry-method-notice{margin:.35rem 0 0;color:#5f6f63;font-size:.9rem}.entry-method-notice.warning{color:#9a5a14}.compact-confirm-modal{max-width:min(440px,calc(100vw - 32px))}.destructive-button{border-color:#d89584;color:var(--color-expense, #a84728)}.journal-table-wrap,.journal-table,.journal-filters,.journal-row,.activity-panel,.activity-panel .m71-two-column,.activity-panel .m71-secondary-main,.activity-panel .m79-activity-context-rail,.m87-recurring-action-row{min-width:0;max-width:100%}.journal-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.journal-filters>input:first-child{grid-column:span 2}.journal-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,max-content)}.journal-row>div:first-child,.journal-details{min-width:0}.journal-row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;justify-self:end;max-width:100%;min-width:0}.journal-reverse-confirm{color:#696d5a;font-size:.84rem;font-weight:800}.activity-panel .m71-two-column{grid-template-columns:minmax(0,1fr)}.activity-panel .m79-activity-context-rail{position:static}.activity-panel .audit-filters{grid-template-columns:minmax(0,1fr)}.activity-panel .audit-filters,.activity-panel .audit-filters label{min-width:0;max-width:100%}.activity-panel .audit-filters select,.activity-panel .audit-filters input{width:100%;min-width:0}.m87-recurring-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.m87-recurring-action-row>div:first-child{flex:1 1 280px;min-width:min(100%,240px)}.m87-recurring-action-row>.ghost-button,.m87-recurring-action-row>button{flex:0 1 auto;width:auto;min-width:max-content;max-width:100%;white-space:normal}.m87-recurring-action-row .m71-confirm-text{flex:0 0 auto}@media(min-width:1600px){.activity-panel .m71-two-column{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.activity-panel .m79-activity-context-rail{position:sticky}}@media(max-width:1100px){.journal-row{grid-template-columns:minmax(0,1fr) auto}.journal-details,.journal-row-actions{grid-column:1 / -1}.journal-row-actions{justify-self:start}.m87-recurring-action-row>.ghost-button,.m87-recurring-action-row>button{flex:1 1 132px;min-width:0}}@media(max-width:680px){.journal-filters>input:first-child{grid-column:1 / -1}.m87-recurring-action-row{display:grid;grid-template-columns:minmax(0,1fr)}.m87-recurring-action-row>.ghost-button,.m87-recurring-action-row>button{width:100%}}.account-register-option{width:100%;border:1px solid #ece5d9;background:#fffefa;color:inherit;cursor:pointer;text-align:left}.account-register-option:hover,.account-register-option:focus-visible{border-color:#00544461;background:#f2faf4}.account-register-option.selected{border-color:var(--color-primary);background:#e7f4ec;box-shadow:inset 4px 0 0 var(--color-primary)}.account-register-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,128px) 112px;align-items:center;gap:12px}.account-register-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-register-amount{justify-self:end;min-width:96px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.account-register-clear-button{justify-self:end;min-width:104px;padding:0 .5rem;font-size:.75rem;white-space:nowrap}.account-register-clear-button.cleared{color:var(--color-income)}.liability-reconcile-panel{border:1px solid #d8cbb7;border-radius:8px;background:#fffaf0;margin:0 0 .75rem;padding:1rem}.liability-reconcile-panel .account-select,.liability-reconcile-panel .form-actions{margin-top:.75rem}@media(max-width:640px){.account-register-line{grid-template-columns:minmax(0,1fr) auto}.account-register-description{grid-column:1 / -1;white-space:normal}.account-register-clear-button{min-width:94px}}.recurring-clear-balance-toggle{align-self:flex-start;border:1px solid #d8cbb7;border-radius:8px;background:#fffdfa;padding:10px 12px}@media(min-width:1180px){.m71-card-grid.recurring-grid.m78-recurring-grid{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.8fr) minmax(280px,.8fr)}.m78-recurring-form{grid-column:span 2}}.m78-recurring-context-rail h3{font-size:1.05rem;line-height:1.25}.m78-recurring-context-rail .modern-review-row{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.m78-recurring-context-rail .modern-review-row span{font-size:.92rem;font-weight:700;line-height:1.25;white-space:nowrap}.m78-recurring-context-rail .modern-review-row small{font-size:.78rem;font-weight:700;line-height:1.25}.transaction-template-panel{border-block:1px solid var(--border);padding:12px 0}.transaction-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--border)}.transaction-template-row:last-child{border-bottom:0}.transaction-template-row>button:first-child{display:grid;gap:2px;min-width:0;padding:10px 12px;text-align:left;background:transparent;border:0;color:inherit}.transaction-template-row span{color:var(--muted);font-size:.8rem}.transaction-template-row .icon-button{width:auto;padding-inline:12px}.template-save-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-top:12px}.template-save-row label{flex:1 1 220px}.quick-action-group{display:grid}.quick-action-row{display:grid;grid-template-columns:minmax(0,1fr) 42px}.quick-action-row>button:first-child{min-width:0}.quick-menu .quick-template-toggle{display:grid;place-items:center;padding:0;border-left:1px solid var(--border)}.quick-template-submenu{display:grid;padding:4px 8px 8px 20px;border-bottom:1px solid var(--border)}.quick-template-submenu>span{padding:8px;color:var(--muted);font-size:.8rem}.quick-menu .quick-template-submenu button{padding:9px 10px}
