@font-face{font-family:Instrument Sans;src:url(fonts/InstrumentSans-Variable.woff2) format("woff2");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Fragment Mono;src:url(fonts/FragmentMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper: #f2efe7;--paper-bright: #faf7f0;--paper-deep: #eae6dc;--ink: #102321;--ink-soft: #52615c;--ink-faint: #5f6a65;--rule: #cec7b9;--rule-strong: #817b70;--verdigris: #08745f;--verdigris-wash: #d9eae3;--copper: #a34730;--copper-wash: #f0ddd5;--cobalt: #315e87;--signal-mint: #a8e8cb;--font-sans: "Instrument Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fragment Mono", "SFMono-Regular", "Roboto Mono", ui-monospace, monospace;--type-folio: 10px;--type-label: 11px;--type-meta: 11px;--type-support: 12px;--canvas: var(--paper);--bg: var(--paper-deep);--surface: var(--paper-bright);--text: var(--ink);--text-muted: var(--ink-soft);--border: var(--rule);--primary: var(--verdigris);--primary-hover: #065e4e;--primary-light: var(--verdigris-wash);--brand-ink: var(--ink);--brand-mint-light: var(--verdigris-wash);--brand-green-dark: var(--verdigris);--brand-border: var(--rule);--chart: var(--ink);--chart-light: var(--verdigris-wash);--positive: var(--verdigris);--negative: var(--copper);--radius: 2px;--shadow: none;--control-height: 40px;--control-padding: 0 12px}*{margin:0;padding:0;box-sizing:border-box}input[type=date]{min-inline-size:0;max-inline-size:100%}.document-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px}.document-action-group>button{white-space:nowrap}.dialog-header.ledger-dialog-header{margin:0;padding-bottom:18px;border-bottom:1px solid var(--rule-strong)}.container{max-width:1400px;margin:0 auto;padding:0 24px}header{background:var(--surface);border-bottom:1px solid var(--brand-border);padding:12px 0;margin-bottom:24px}header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}header h1{font-size:20px;font-weight:600;margin:0}header h1.site-logo{order:3;flex:0 0 auto;margin-left:auto;line-height:0}.site-logo img{display:block;width:auto;height:38px}nav{display:flex;order:1;flex:1;min-width:0;gap:4px}.session-controls{display:flex;order:2;flex:0 1 auto;min-width:0;align-items:center;justify-content:flex-end;gap:12px;color:var(--text-muted);font-size:12px}.session-controls .text-btn{color:#0b2138ad;transition:color .15s ease}.session-controls .text-btn:hover,.session-controls .text-btn:focus-visible{color:var(--brand-ink)}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:11px 14px;border:1px solid rgba(35,196,131,.28);border-radius:10px;background:#e4faf0c7;color:var(--brand-ink)}.demo-banner>div{display:flex;align-items:baseline;gap:10px;min-width:0}.demo-banner strong{font-size:13px;white-space:nowrap}.demo-banner span{color:#0b2138b8;font-size:13px}.demo-banner .text-btn{flex:0 0 auto;color:var(--brand-ink)}.tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);font-size:14px}.tab:hover{background:var(--brand-mint-light);color:var(--brand-ink)}.tab.active{background:var(--brand-ink);color:#fff;font-weight:500}.tab-panel{display:none}.tab-panel.active{display:block}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:16px}.metric-frame-heading{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-frame-heading-subsequent{margin-top:10px}.position-metric-pending{display:flex;flex-direction:column;border-style:dashed}.metric-qualifier{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-style:italic}.metric-pending-copy{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.ai-story-content{margin-top:14px}.ai-story-article{max-width:820px}.ai-story-content h3{max-width:680px;margin:0 0 10px;color:var(--brand-ink);font-size:clamp(17px,2vw,20px);font-weight:680;letter-spacing:-.01em;line-height:1.3}.ai-generated-label{color:var(--muted, #65706a);font-size:.73rem;white-space:nowrap}.ai-story-narrative{max-width:72ch;color:var(--text);font-size:.96rem;line-height:1.62}.ai-story-narrative p{margin:0 0 10px}.ai-story-narrative .ai-story-lead{color:var(--brand-ink);font-size:1.03rem;line-height:1.58}.ai-story-paragraph strong{color:var(--brand-ink);font-weight:680}.ai-story-more{max-width:760px;margin-top:17px}.ai-story-more>summary{cursor:pointer;color:var(--brand-ink);font-size:.9rem;font-weight:650}.ai-story-watch{max-width:70ch;margin-top:13px;padding:14px 16px;border-left:3px solid #d39a43;border-radius:0 var(--radius) var(--radius) 0;background:#fff8e8b8}.ai-story-watch h4,.ai-story-next h4{margin:0 0 10px;color:var(--brand-ink);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.ai-story-watch-item+.ai-story-watch-item{margin-top:12px}.ai-story-watch-item strong,.ai-story-watch-item span,.ai-story-suggestion strong,.ai-story-suggestion span{display:block}.ai-story-watch-item span,.ai-story-suggestion span{margin-top:3px;color:var(--text-muted);line-height:1.5}.ai-story-next{max-width:760px;margin-top:16px}.ai-story-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.ai-story-suggestion{padding:13px 14px;border:1px solid rgba(49,92,75,.14);border-radius:var(--radius);background:#ffffffa8}.ai-story-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:760px;margin-top:17px;padding-top:11px;border-top:1px solid rgba(49,92,75,.12)}.ai-story-evidence{min-width:0}.ai-story-evidence summary{cursor:pointer;color:var(--brand-ink);font-size:.84rem;font-weight:650}.ai-story-facts{display:grid;gap:9px;margin-top:12px}.ai-story-fact{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--text-muted)}.ai-story-fact strong{min-width:150px;color:var(--text)}.ai-assistant-drawer{position:fixed;inset:0 0 0 auto;z-index:1100;display:flex;flex-direction:column;width:440px;max-width:100vw;min-height:100dvh;background:var(--surface);border-left:1px solid rgba(49,92,75,.16);box-shadow:-18px 0 48px #142b2229;transform:translate(105%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.ai-assistant-drawer.open{transform:translate(0);visibility:visible;transition-delay:0s}.ai-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid var(--border);background:linear-gradient(145deg,rgba(238,247,241,.9),var(--surface) 70%)}.ai-assistant-identity{display:flex;align-items:center;gap:12px;min-width:0}.ai-assistant-mark{flex:0 0 auto;width:42px;height:42px}.ai-assistant-header h2{margin:3px 0 0;color:var(--brand-ink);font-size:19px}.ai-assistant-context{display:block;margin-top:5px;color:var(--text-muted);font-size:.78rem}.ai-assistant-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 22px 24px}.ai-assistant-scroll .ai-story-content{margin-top:14px}.ai-assistant-scroll .ai-story-content h3{font-size:18px}.ai-assistant-scroll .ai-story-narrative{font-size:.93rem;line-height:1.58}.ai-assistant-scroll .ai-story-narrative .ai-story-lead{font-size:.98rem}.ai-assistant-scroll .ai-story-footer{flex-direction:column;gap:8px}.ai-assistant-actions{padding:12px 22px;border-top:1px solid var(--border);background:var(--surface)}.ai-assistant-reopen{position:fixed;right:20px;bottom:20px;z-index:1050;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 10px;border:1px solid rgba(49,92,75,.24);border-radius:999px;background:var(--brand-ink);color:#fff;box-shadow:0 8px 24px #142b2238;font-weight:650;cursor:pointer}.ai-assistant-reopen:before{content:"";width:24px;height:24px;background:url(/wevra-ledger-mark.svg?v=2) center / contain no-repeat}.ai-assistant-backdrop{display:none}@media(min-width:1441px){body{transition:padding-right .24s ease}body.ai-assistant-open{padding-right:440px}}@media(max-width:1440px){.ai-assistant-backdrop{position:fixed;inset:0;z-index:1090;display:block;background:#1023213d}}@media(max-width:700px){.ai-story-content h3{font-size:17px}.ai-story-narrative{font-size:.94rem}.ai-story-narrative .ai-story-lead{font-size:1rem}.ai-story-suggestions{grid-template-columns:1fr}.ai-story-fact strong{width:100%}.ai-story-footer{flex-direction:column;gap:8px}.ai-assistant-drawer{width:100%;top:12vh;min-height:88dvh;border-left:0;border-radius:18px 18px 0 0}.ai-assistant-header{padding:18px 18px 15px}.ai-assistant-scroll{padding-inline:18px}.ai-assistant-backdrop{position:fixed;inset:0;z-index:1090;display:block;background:#0d1f1852}.ai-assistant-reopen{right:14px;bottom:14px}}.metric{background:var(--surface);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow)}.metric-link{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;border:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.metric-link:hover{box-shadow:0 4px 14px #0f172a1a;transform:translateY(-1px)}.metric-link:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.metric-analyse{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--brand-border);color:var(--text);background:linear-gradient(135deg,var(--brand-mint-light),var(--surface) 72%);cursor:pointer;font:inherit;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.metric-analyse:hover{box-shadow:0 4px 14px #0f172a1a;transform:translateY(-1px)}.metric-analyse:focus-visible{outline:3px solid rgba(8,122,85,.34);outline-offset:2px}.metric-analyse[disabled]{cursor:progress;opacity:.72;transform:none}.metric-analyse-title{color:var(--brand-ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-analyse-copy{color:var(--text-muted);font-size:12px;line-height:1.45}.metric-analyse-cta{margin-top:auto;padding-top:8px;color:var(--brand-green-dark);font-size:13px;font-weight:600}.metric-label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.metric-value{display:block;font-size:24px;font-weight:600;margin-top:4px}.metric-context{margin-top:11px;padding-top:9px;border-top:1px solid var(--border)}.compact-context{min-height:48px}.metric-change{display:block;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.metric-breakdown{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.metric-detail-link{padding:0;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.metric-detail-link:not(:empty):hover{color:var(--primary);border-bottom-color:currentColor}.metric-comparison{display:block;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.metric-comparison-note{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.3}.metric-period{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.monthly-average-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:11px;padding-top:9px;border-top:1px solid var(--border)}.monthly-average-values>div>span:first-child{display:block;color:var(--text-muted);font-size:11px}.monthly-average-values strong{display:block;margin-top:2px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-average-values .metric-comparison{margin-top:3px}.average-comparison-note{margin-top:5px}.net-worth-featured{position:relative}.net-worth-chart{position:absolute;top:13px;right:18px;width:108px}.net-worth-chart .chart{display:block}.btn-secondary.ai-analysis-trigger{gap:7px;border-color:var(--brand-border);background:linear-gradient(145deg,var(--brand-mint-light),var(--surface) 76%);color:var(--brand-ink);box-shadow:0 3px 10px #142b2214;font-weight:650;white-space:nowrap}.ai-analysis-trigger:before{content:"";width:20px;height:20px;flex:0 0 auto;background:url(/wevra-ledger-mark.svg?v=2) center / contain no-repeat}.btn-secondary.ai-analysis-trigger:hover{border-color:#087a554d;background:linear-gradient(145deg,var(--brand-mint-light),var(--surface) 76%);box-shadow:0 4px 12px #142b221f}.btn-secondary.ai-analysis-trigger:focus-visible{outline-color:#087a5557}.net-worth-chart .chart-line{stroke:var(--brand-green-dark);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-end-dot{fill:var(--brand-green-dark)}.positive{color:var(--positive)}.negative{color:var(--negative)}table{width:100%;border-collapse:collapse}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}#tx-table th:first-child,#tx-table td:first-child{width:110px;min-width:110px;white-space:nowrap}th{font-weight:500;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.indent{padding-left:24px}.section-row td{font-weight:700;font-size:15px;padding-top:16px;border-bottom:2px solid var(--border)}.group-row td{font-weight:600;border-bottom:none;padding-bottom:4px}.subtotal-row td{font-weight:500;font-size:13px}.total-row td{font-weight:600;border-top:2px solid var(--border)}.total-row.highlight td{color:var(--primary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.form-row label{min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--text-muted)}.tx-event-row{grid-template-columns:minmax(180px,320px)}.composer-guidance{min-height:18px;margin:-3px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.composer-guidance.composer-warning{color:#92400e}.composer-guidance .text-btn{padding:0;font-size:inherit}.tx-advanced{margin:2px 0 14px}.tx-advanced summary{width:fit-content;padding:11px 0 3px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600}.tx-advanced[open] summary{margin-bottom:8px;color:var(--primary)}.tx-advanced .dialog-note{margin-top:0}.tx-composer.advanced-mode>.tx-guided-fields{display:none}.form-row input,.form-row select{width:100%;min-width:0;height:var(--control-height);margin-top:5px;padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;line-height:normal;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-row input:hover,.form-row select:hover,.filters input:hover,.filters select:hover{border-color:#cbd5e1}.form-row input[type=file]{padding:4px}.form-row input[type=file]::file-selector-button{height:30px;margin-right:10px;padding:0 12px;border:0;border-radius:5px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.form-row input:focus,.filters input:focus,.form-row select:focus-visible,.filters select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}button[type=submit],.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:14px;font-family:inherit}button[type=submit]:hover,.btn:hover{background:var(--primary-hover)}button:disabled{cursor:not-allowed;opacity:.55}button.is-loading:disabled{cursor:progress}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.btn-sm{padding:2px 8px;font-size:12px;border:none;border-radius:4px;cursor:pointer}.btn-danger{background:var(--negative);color:#fff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit}.btn-sm.btn-secondary{display:inline-block;min-height:0;padding:4px 9px}.row-actions{text-align:right;vertical-align:middle;white-space:nowrap}.row-actions>*+*{margin-left:6px}.actions-heading{text-align:right}.tx-icon-action{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:16px;line-height:28px;text-align:center}.tx-icon-action:hover,.tx-icon-action:focus-visible{background:var(--bg);color:var(--primary)}.tx-remove-action:hover,.tx-remove-action:focus-visible{background:#fee2e2;color:var(--negative)}.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 16px;border:1px solid var(--negative);border-radius:var(--radius);color:var(--negative);background:transparent;cursor:pointer;font:inherit}.btn-danger-outline.reactivate{border-color:var(--positive);color:var(--positive)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.filters label,.filter-field{min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--text-muted)}.filters input,.filters select{width:100%;min-width:0;height:var(--control-height);margin-top:5px;padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;line-height:normal;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.filters .date-range-preset{min-width:0}.filter-multi{position:relative;min-width:0;margin-top:5px;color:var(--text);font-size:14px}.filter-multi summary{position:relative;display:flex;align-items:center;width:100%;height:var(--control-height);padding:var(--control-padding);padding-right:30px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;list-style:none;text-overflow:ellipsis;white-space:nowrap}.filter-multi summary::-webkit-details-marker{display:none}.filter-multi summary:after{content:"";position:absolute;right:12px;width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.filter-multi[open] summary{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.filter-multi[open] summary:after{transform:translateY(2px) rotate(225deg)}.filter-multi-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 32px));max-height:min(420px,60vh);padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 12px 28px #0f172a29}#tx-account-filter .filter-multi-menu{right:0;left:auto}#tx-flow-filter .filter-multi-menu{right:auto;left:0}.filters .filter-multi-menu label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 8px;border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;white-space:nowrap}.filters .filter-multi-menu label>span{min-width:0;text-align:right}.filters .filter-multi-menu label:hover{background:var(--bg)}.filters .filter-multi-menu input{width:16px;min-width:16px;height:16px;margin:0;padding:0;border:0;accent-color:var(--primary)}.filter-multi-group+.filter-multi-group{padding-top:7px;margin-top:5px;border-top:1px solid var(--border)}.filter-multi-group>strong{display:block;padding:3px 8px;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.filters>button{width:auto;min-height:var(--control-height);padding-top:0;padding-bottom:0;justify-self:start}.filters>.filter-reset{padding:0 4px;color:var(--text-muted);font-weight:500;transition:color .15s ease,opacity .15s ease}.filters>.filter-reset:hover{color:var(--primary)}.filters>.filter-reset.filter-reset-inactive{visibility:hidden;opacity:0;pointer-events:none}.filters-with-reset{position:relative;padding-bottom:calc(var(--control-height) + 12px);margin-bottom:18px}.filters-with-reset>.filter-reset{position:absolute;bottom:0;left:0}#transactions .card{overflow:visible}.filter-results-loading{opacity:.58;transition:opacity .15s ease}.chart{width:100%}.grid-line{stroke:var(--border);stroke-width:1}.chart-line{fill:none;stroke:var(--chart);stroke-width:2}.chart-area{fill:var(--chart-light);opacity:.3}.chart-dot{fill:var(--chart)}.axis-label{font-size:10px;fill:var(--text-muted);font-family:inherit}.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}dialog:not(#tx-inspector-dialog){overflow:auto;overscroll-behavior:contain}body.app-active :is(.table-scroll,.import-table-wrap)[tabindex="0"]:focus-visible{outline:2px solid var(--verdigris);outline-offset:4px}.accounts-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.accounts-toolbar h2{margin-bottom:2px}.accounts-toolbar>button{flex:0 0 auto}.account-section{margin-top:28px}.account-section+.account-section{margin-top:34px}.account-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 14px}.account-section-heading h2{margin:2px 0 1px;color:var(--brand-ink);font-size:20px}.account-section-heading p{font-size:12px}.account-period-control{display:flex;min-width:205px;flex-direction:column;color:var(--text-muted);font-size:12px}.account-period-control select{width:100%;height:var(--control-height);margin-top:5px;padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.account-period-control select:hover{border-color:#cbd5e1}.account-period-control select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-type-card{margin-bottom:0;padding:0;overflow:hidden}.account-type-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px}.account-type-card .account-type-heading h3{margin:0;color:var(--brand-ink);font-size:17px}.account-type-heading .muted{display:block;margin-top:1px;font-size:11px}.account-type-total{flex:0 0 auto;text-align:right}.account-type-total span{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.account-type-total strong{display:block;margin-top:1px;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.account-column-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:14px;padding:7px 46px 7px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);background:#fafbfb;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.account-column-labels span:last-child{text-align:right}.account-group{margin:14px 14px 0;overflow:hidden;border:1px solid var(--brand-border);border-radius:7px}.account-group:last-child{margin-bottom:14px}.group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:49px;padding:7px 8px 7px 12px;background:#e5f7efb3}.group-heading h4{margin:0;color:var(--brand-ink);font-size:13px}.group-heading>div>span{display:block;color:var(--text-muted);font-size:10px}.group-balance{font-weight:600;text-align:right}.account-group-action{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:18px;line-height:24px;text-align:center}.account-group-action:hover,.account-group-action:focus-visible{background:#fffc;color:var(--brand-ink)}.account-list{margin:0;padding:0;list-style:none}.account-list li+li{border-top:1px solid var(--border)}.account-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 9px 8px 12px;color:var(--text);background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.account-link:hover{background:#fafcfc;color:var(--brand-green-dark)}.account-link.inactive{color:var(--text-muted)}.account-name{min-width:0;overflow-wrap:anywhere}.account-row-end{display:flex;align-items:center;flex:0 0 auto;gap:10px}.account-balance,.group-balance{font-variant-numeric:tabular-nums;white-space:nowrap}.account-balance{min-width:110px;color:var(--text);text-align:right}.account-balance.negative,.group-balance.negative{color:var(--negative)}.account-chevron{width:14px;font-size:20px;line-height:1;color:var(--text-muted);text-align:center}.account-empty{padding:18px 20px 20px;border-top:1px solid var(--border)}.account-empty-row{padding:11px 12px;font-size:12px}.account-loading-card{grid-column:1 / -1}.text-btn{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:12px}.report-table{margin-bottom:16px;white-space:nowrap}.report-shell{overflow:hidden}.report-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.report-result-heading h2{margin:2px 0 0;font-size:20px}.report-filters{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.report-ai-story{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--border)}.report-body>:last-child{margin-bottom:0}.report-body>.table-scroll:last-child .report-table{margin-bottom:0}.report-drilldown{padding:2px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.report-drilldown:hover,.report-drilldown:focus-visible{color:var(--primary);border-bottom-color:currentColor}.report-hierarchy-toggle{display:inline-flex;align-items:center;gap:7px;padding:3px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit}.report-disclosure-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;opacity:.58;transition:transform .15s ease}.report-hierarchy-toggle[aria-expanded=true] .report-disclosure-icon{transform:rotate(90deg)}.report-hierarchy-toggle:hover,.report-hierarchy-toggle:focus-visible{color:var(--primary)}.report-section-label{display:inline-block;padding-left:13px}.report-group-heading{display:inline-flex;align-items:center;gap:7px;padding-left:14px}.report-group-toggle{padding:5px 2px}.report-group-transactions{width:24px;height:24px;padding:0;border:0;border-radius:4px;color:var(--text-muted);text-align:center}.report-group-transactions:before{content:"\2197"}.report-group-transactions:hover,.report-group-transactions:focus-visible{background:var(--bg)}.report-hierarchy-account td:first-child{padding-left:48px}.report-hierarchy-section td{border-top:1px solid var(--border)}.report-hierarchy-section:first-child td{border-top:0}.report-chart{position:relative;margin-bottom:22px}.balance-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;min-height:39px;margin-bottom:6px;color:var(--text-muted);font-size:12px}.balance-chart-context{font-weight:600}.balance-chart-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.balance-chart-legend span{display:inline-flex;align-items:center;gap:6px}.balance-chart-legend i{display:inline-block;width:11px;height:11px;background:var(--cobalt)}.balance-chart-legend i.balance-chart-liabilities{background:var(--copper)}.balance-chart-legend i.balance-chart-net-worth{position:relative;width:18px;height:2px;background:var(--brand-ink)}.balance-chart-legend i.balance-chart-net-worth:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--brand-ink);transform:translate(-50%,-50%)}.balance-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.balance-chart-svg{display:block;width:100%;height:auto}.balance-chart-zero{stroke:var(--text-muted);stroke-width:1.25}.balance-chart-bar{opacity:.86;cursor:default;transition:opacity .15s ease}.balance-chart-bar:hover{opacity:1}.balance-chart-bar:focus-visible{opacity:1;stroke:var(--brand-ink);stroke-width:2;outline:none}.balance-chart-assets{fill:var(--cobalt)}.balance-chart-liabilities{fill:var(--copper)}.balance-chart-net-worth-line{fill:none;stroke:var(--brand-ink);stroke-width:2;pointer-events:none}.balance-chart-net-worth-dot{fill:var(--brand-ink);stroke:transparent;stroke-width:12;cursor:default}.balance-chart-net-worth-dot:focus-visible{stroke:#0b213840;outline:none}.savings-summary{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2.28fr);gap:16px;margin-bottom:22px}.savings-rate-primary{display:flex;justify-content:center;flex-direction:column;border:1px solid var(--brand-border);background:linear-gradient(135deg,var(--brand-mint-light),var(--surface) 76%)}.savings-rate-primary .metric-value{color:var(--brand-ink);font-size:36px;line-height:1.2}.savings-rate-primary .metric-value.negative{color:var(--negative)}.savings-rate-formula{margin-top:5px;color:var(--text-muted);font-size:11px}.savings-supporting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.savings-chart-legend{display:flex;min-height:39px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px;color:var(--text-muted);font-size:12px}.savings-chart-legend span{display:inline-flex;align-items:center;gap:6px}.savings-chart-legend i{display:inline-block;width:18px;height:2px;background:var(--chart)}.savings-chart-legend i.savings-chart-total{height:0;border-top:2px dashed var(--brand-ink);background:transparent}.savings-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.savings-chart-svg{display:block;width:100%;height:auto}.savings-chart-zero{stroke:var(--text-muted);stroke-width:1.25}.savings-chart-total-line{stroke:var(--brand-ink);stroke-width:1.5;stroke-dasharray:7 6;pointer-events:none}.savings-chart-line{fill:none;stroke:var(--chart);stroke-width:2;pointer-events:none}.savings-chart-dot{fill:var(--chart);stroke:transparent;stroke-width:12;cursor:default}.savings-chart-dot.negative{fill:var(--copper)}.savings-chart-dot:focus-visible{stroke:#2563eb38;outline:none}.savings-rate-note{margin:-5px 0 16px;font-size:11px}.wealth-change-hero{margin-bottom:22px;padding:20px 22px;border:1px solid var(--brand-border);border-radius:10px;background:linear-gradient(135deg,var(--brand-mint-light),var(--surface) 72%)}.wealth-change-hero h3{margin:3px 0 5px;color:var(--brand-ink);font-size:clamp(21px,2.2vw,28px)}.wealth-change-range{color:var(--text-muted);font-size:13px}.wealth-change-range strong{color:var(--text);font-variant-numeric:tabular-nums}.wealth-change-insight{margin-top:12px;font-size:12px}.wealth-waterfall-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;margin-bottom:6px;color:var(--text-muted);font-size:12px}.wealth-waterfall-heading span:first-child{color:var(--text);font-weight:600}.wealth-waterfall-heading span:last-child{font-size:10px}.wealth-waterfall-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.wealth-waterfall-svg{display:block;width:100%;height:auto}.wealth-waterfall-connector{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 3}.wealth-waterfall-bar{opacity:.88;cursor:default;transition:opacity .15s ease}.wealth-waterfall-bar[data-value-change-action]{cursor:pointer}.wealth-waterfall-bar.total{fill:var(--brand-ink)}.wealth-waterfall-bar.positive{fill:var(--verdigris)}.wealth-waterfall-bar.negative{fill:var(--copper)}.wealth-waterfall-bar.muted{fill:var(--ink-faint)}.wealth-waterfall-bar:hover{opacity:1}.wealth-waterfall-bar:focus-visible{opacity:1;stroke:var(--brand-ink);stroke-width:2;outline:none}.wealth-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.wealth-section-heading h3{margin:2px 0 0;font-size:17px}.wealth-source-total{flex:0 0 auto;font-size:20px;font-variant-numeric:tabular-nums}.wealth-driver-section{margin-bottom:24px}.wealth-driver-grid,.wealth-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wealth-driver,.wealth-movement{display:flex;min-width:0;min-height:142px;justify-content:flex-start;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.wealth-driver:hover,.wealth-movement:hover{border-color:#c5d4cd;box-shadow:0 4px 12px #0f172a12;transform:translateY(-1px)}.wealth-driver-heading,.wealth-movement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wealth-driver-heading>span,.wealth-movement-heading>span{font-size:13px;font-weight:600;line-height:1.35}.wealth-driver-heading strong,.wealth-movement-heading strong{flex:0 0 auto;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.wealth-driver-description,.wealth-movement-description{margin-top:8px;color:var(--text-muted);font-size:11px;line-height:1.5}.wealth-evidence-link{margin-top:auto;padding-top:12px;color:var(--brand-green-dark);font-size:11px;font-weight:600}.wealth-debt-level{margin-top:12px;padding:9px 12px;border-radius:6px;background:var(--brand-mint-light);color:#0b2138bd;font-size:11px}.wealth-reallocations{margin-bottom:24px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.wealth-movement{min-height:126px}.wealth-period-section>h3{margin-bottom:10px;font-size:17px}.wealth-period-evidence{font-weight:inherit}.wealth-period-evidence.positive{color:var(--positive)}.wealth-period-evidence.negative{color:var(--negative)}.wealth-period-reallocations{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.wealth-period-reallocations summary{padding:12px 14px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600}.wealth-period-reallocations .table-scroll{padding:0 12px 12px}.wealth-period-reallocations .report-table{margin-bottom:0;background:var(--surface)}.income-chart-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.income-chart-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.income-chart-toggle button{min-height:32px;padding:5px 11px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease}.income-chart-toggle button:hover{color:var(--chart)}.income-chart-toggle button[aria-pressed=true]{background:var(--chart-light);color:var(--chart)}.income-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.income-chart-svg{display:block;width:100%;height:auto}.income-chart-zero{stroke:var(--text-muted);stroke-width:1.25}.income-chart-bar{fill:var(--chart);opacity:.86;cursor:default;transition:opacity .15s ease}.income-chart-bar.income-chart-income{fill:var(--cobalt)}.income-chart-bar.income-chart-result.positive{fill:var(--verdigris)}.income-chart-bar.income-chart-expenses,.income-chart-bar.income-chart-result.negative{fill:var(--copper)}.income-chart-bar.income-chart-result.neutral{fill:var(--ink-faint)}.income-chart-bar:hover{opacity:1}.income-chart-bar:focus-visible{opacity:1;stroke:var(--brand-ink);stroke-width:2;outline:none}.report-chart-tooltip{position:absolute;z-index:3;max-width:min(320px,calc(100% - 16px));padding:6px 9px;border-radius:6px;background:var(--brand-ink);color:#fff;box-shadow:0 3px 10px #0b213833;font-size:12px;font-weight:600;line-height:1.35;pointer-events:none;transform:translate(-50%,-100%)}.report-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--brand-ink)}.report-value-drilldown{padding:1px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}.report-value-drilldown:hover,.report-value-drilldown:focus-visible{color:var(--primary);border-bottom-color:currentColor}.report-intro{max-width:760px;margin:0 0 18px;line-height:1.6}.report-comparison{padding:16px;margin-bottom:20px;border:1px solid #dbeafe;border-radius:var(--radius);background:#fbfdff}.report-comparison h3{margin:3px 0 2px;color:var(--text);font-size:15px}.report-comparison>p{margin:0 0 12px;font-size:12px}.report-comparison .report-table{margin-bottom:0;background:var(--surface)}.report-reconciliation{margin-top:22px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.report-reconciliation summary{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--text-muted);cursor:pointer;list-style:none}.report-reconciliation summary::-webkit-details-marker{display:none}.report-reconciliation summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.report-reconciliation[open] summary:before{transform:rotate(45deg)}.report-reconciliation summary>span{display:flex;flex-direction:column;gap:2px}.report-reconciliation summary strong{color:var(--text);font-size:14px}.report-reconciliation summary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.report-reconciliation-content{padding:0 16px 16px 33px}.report-reconciliation-content>p{max-width:760px;margin:0 0 12px;line-height:1.55}.report-reconciliation .report-table{margin-bottom:0;background:var(--surface)}.report-print-context{display:none}.wealth-change-periods th:first-child,.wealth-change-periods td:first-child{position:sticky;left:0;background:var(--paper)}.table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.error{color:var(--negative);padding:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding-top:12px}.account-concept-guide{max-width:720px;margin-top:8px;color:var(--text-muted);font-size:12px}.account-concept-guide summary{width:fit-content;color:var(--brand-green-dark);cursor:pointer;font-weight:600}.account-concept-guide p{margin-top:7px;line-height:1.55}.import-file-info{min-height:22px;margin:-2px 0 10px;color:var(--primary);font-size:12px;font-weight:500}.inline-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:-2px 0 12px;border:1px solid #fde68a;border-radius:var(--radius);background:#fffbeb;color:#92400e;font-size:12px}.inline-empty-state .text-btn{flex:0 0 auto;padding:0}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.review-header h2{margin-bottom:0}.import-source-context{margin:4px 0 0;font-size:12px}.import-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.import-review-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:-2px 0 10px}.import-review-filter label{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);cursor:pointer;font-size:12px}.import-review-filter input{width:16px;height:16px;accent-color:var(--primary)}.import-filter-empty{padding:24px 0;text-align:center!important}.warning-text{color:#92400e}.import-table-wrap{max-height:62vh;border:1px solid var(--border);border-radius:var(--radius)}#import-table{width:100%;min-width:1050px}#import-table thead{position:sticky;top:0;z-index:2;background:var(--surface)}#import-table th{padding-right:8px;padding-left:8px;text-align:left}#import-table th.import-right-heading{text-align:right}#import-table td{height:88px;vertical-align:middle;padding:7px 8px;text-align:left}#import-table input,#import-table select{box-sizing:border-box;width:100%;padding:6px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}#import-table select:disabled{background:var(--bg);color:var(--text-muted);opacity:1}#import-table .import-date{width:122px;min-width:122px}.import-description-cell{position:relative;height:88px}.import-description-cell{min-width:260px}.import-description-meta{position:absolute;top:0;left:0;display:flex;align-items:center;gap:6px}.import-description-meta .row-error-text{display:inline;max-width:none;margin-top:0;white-space:nowrap}#import-table .import-description-cell>.import-description{position:absolute;top:50%;left:0;min-width:0;transform:translateY(-50%)}#import-table .import-kind-select{width:165px;min-width:165px;height:32px}#import-table .import-counter-select{min-width:220px;height:32px}.import-row-actions{display:flex;justify-content:flex-end;gap:4px;flex-wrap:nowrap}#import-table .import-use-existing{border-color:#bbf7d0;background:#dcfce7;color:#166534}#import-table .import-use-existing:hover{background:#bbf7d0}.import-icon-action{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:14px;line-height:28px;text-align:center}.import-icon-action:hover{background:var(--bg);color:var(--primary)}.import-remove-action:hover,.import-remove-action:focus-visible{background:#fee2e2;color:var(--negative)}#import-table .import-amount-cell,#import-table .import-confirm-cell,#import-table .import-actions-cell{text-align:right}#import-table .import-confirm-cell{width:38px;white-space:nowrap}#import-table .import-actions-cell{width:60px;white-space:nowrap}.import-amount-wrap{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:104px;margin-left:auto;font-weight:600}.import-amount-sign{width:12px;flex:0 0 12px;text-align:center;font-variant-numeric:tabular-nums}#import-table .import-amount-wrap input{width:88px;min-width:88px;color:inherit;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.row-error-text{display:block;max-width:130px;margin-top:3px;color:var(--negative);font-size:10px;line-height:1.25}.import-row-error{background:snow}.import-submit-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 2px;background:var(--surface);border-top:1px solid var(--border)}.guide-open{padding:5px 9px;border:1px solid transparent;border-radius:6px;white-space:nowrap}.guide-open:hover,.guide-open:focus-visible{background:var(--brand-mint-light)}.guide-open.active{border-color:var(--brand-border);background:var(--brand-mint-light);color:var(--brand-ink);font-weight:600}.guide-hero{padding:26px 28px;border:1px solid var(--brand-border);background:linear-gradient(135deg,var(--brand-mint-light),var(--surface) 68%)}.guide-hero h2{margin:3px 0 5px;color:var(--brand-ink);font-size:25px}.guide-hero p{max-width:780px;color:#0b2138b8;font-size:14px;line-height:1.65}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px}.guide-toc{position:sticky;top:16px;padding:17px 12px}.guide-toc .eyebrow{padding:0 9px 8px}.guide-toc nav,.guide-mobile-toc nav{display:flex;flex-direction:column;gap:2px}.guide-toc a,.guide-mobile-toc a{padding:8px 9px;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:12px;font-weight:600;line-height:1.35}.guide-toc a:hover,.guide-mobile-toc a:hover{background:var(--bg);color:var(--brand-ink)}.guide-toc a.active,.guide-mobile-toc a.active{background:var(--brand-mint-light);color:var(--brand-green-dark)}.guide-mobile-toc{display:none}.guide-content{min-width:0}.guide-section{scroll-margin-top:16px;padding:25px 28px}.guide-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.guide-section-heading h2{margin:1px 0 0;color:var(--brand-ink);font-size:21px}.guide-section-number{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-ink);color:#fff;font-size:13px;font-weight:700}.guide-lead{max-width:800px;margin-bottom:18px;color:#435160;font-size:15px;line-height:1.65}.guide-section>h3{margin:24px 0 7px;color:var(--brand-ink);font-size:15px}.guide-section>p:not(.guide-lead):not(.guide-note){max-width:820px;color:#4b5563;line-height:1.65}.guide-path-grid,.guide-comparison-grid,.guide-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-path,.guide-comparison-grid>section,.guide-concept-grid>section{padding:16px;border:1px solid var(--brand-border);border-radius:9px;background:#fbfdfc}.guide-path h3,.guide-comparison-grid h3,.guide-concept-grid h3{margin:7px 0 6px;color:var(--brand-ink);font-size:14px}.guide-path ol{padding-left:20px;color:#4b5563;font-size:12px;line-height:1.55}.guide-path li+li{margin-top:5px}.guide-callout{margin-top:16px;padding:14px 16px;border-left:3px solid var(--brand-green-dark);border-radius:0 8px 8px 0;background:var(--brand-mint-light)}.guide-callout strong{display:block;color:var(--brand-ink);font-size:13px}.guide-callout p{margin-top:3px;color:#55616d;font-size:12px;line-height:1.55}.guide-note{margin-top:9px;color:var(--text-muted);font-size:12px;line-height:1.55}.guide-concept-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-concept-grid>section{min-height:138px}.guide-concept-grid p,.guide-comparison-grid p{color:#55616d;font-size:12px;line-height:1.55}.guide-example{margin-top:16px;padding:15px 17px;border-radius:9px;background:#f5f7f8}.guide-example>strong{display:block;margin:4px 0 3px;color:var(--brand-ink);font-size:15px}.guide-example p{color:#55616d;font-size:12px;line-height:1.55}.guide-list{padding-left:20px;color:#4b5563;line-height:1.6}.guide-list li+li{margin-top:5px}.guide-comparison-grid ul{margin-top:10px;padding-left:18px;color:#4b5563;font-size:12px}.guide-comparison-grid li+li{margin-top:3px}.guide-flow-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.guide-flow-examples>div{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fcfcfc}.guide-flow-examples span,.guide-flow-examples strong,.guide-flow-examples small{display:block}.guide-flow-examples span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.guide-flow-examples strong{margin-top:4px;color:var(--brand-ink);font-size:13px}.guide-flow-examples small{margin-top:5px;color:var(--text-muted);font-size:11px;line-height:1.45}.guide-table-wrap{margin-bottom:16px;border:1px solid var(--border);border-radius:8px}.guide-table{width:100%}.guide-table th,.guide-table td{padding:9px 12px;text-align:left}.guide-table th:not(:first-child),.guide-table td:not(:first-child){text-align:center}.guide-table tbody tr+tr{border-top:1px solid var(--border)}.guide-postings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-postings>div{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 1fr;gap:8px;padding:10px 12px;border-radius:7px;background:#f7f8f8;font-size:11px}.guide-postings strong{color:var(--brand-ink)}.guide-postings span{color:#55616d}.system-account-example{border:1px solid var(--brand-border);background:linear-gradient(135deg,var(--brand-mint-light),#f8fcfa)}.loading-card{padding:40px;text-align:center}.landing-shell{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(36px,6vw,88px);min-height:calc(100vh - 150px);padding:28px 0 72px}.landing-intro{max-width:480px}.landing-kicker{display:inline-block;margin-bottom:14px;color:var(--brand-green-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.landing-intro>h2{max-width:460px;margin-bottom:18px;color:#111827;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.landing-intro>p{max-width:440px;color:var(--text-muted);font-size:17px;line-height:1.65}.auth-box{max-width:400px;margin-top:30px;padding:22px 24px;border:1px solid rgba(224,224,224,.75);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #0f172a14}.auth-box h3{margin-bottom:6px;font-size:17px}.auth-box>p{margin-bottom:24px;color:var(--text-muted)}#google-signin{display:flex;width:100%;min-height:44px;cursor:pointer}.google-auth-note{display:block;margin-top:8px;color:var(--text-muted);font-size:11px;line-height:1.4}.demo-auth-option{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--text-muted);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.demo-signin{width:100%;min-height:42px}.demo-auth-option small{display:block;max-width:280px;margin-top:9px;color:var(--text-muted);font-size:11px;line-height:1.45}.auth-box #auth-error{margin:18px 0 0;color:var(--negative)}.landing-preview{position:relative;padding:clamp(22px,3vw,34px);overflow:hidden;border:1px solid rgba(219,234,254,.9);border-radius:20px;background:#fffffff0;box-shadow:0 24px 70px #1e40af21}.landing-preview:before{content:"";position:absolute;top:-110px;right:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(35,196,131,.12),transparent 68%);pointer-events:none}.preview-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.preview-header h3{margin-top:2px;font-size:19px}.preview-eyebrow{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.preview-ai-insight{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid rgba(35,196,131,.24);border-radius:12px;background:linear-gradient(145deg,#e5f7efe0,#fffffff5)}.preview-ai-heading{display:flex;align-items:center;gap:9px}.preview-ai-heading img{width:34px;height:34px;flex:0 0 auto}.preview-ai-heading span,.preview-ai-heading strong{display:block}.preview-ai-heading span{color:var(--brand-green-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-ai-heading strong{margin-top:1px;color:var(--brand-ink);font-size:11px}.preview-ai-insight p{margin-top:14px;color:#455460;font-size:11px;line-height:1.55}.preview-ai-insight p strong{color:var(--brand-ink)}.preview-ai-insight>small{margin-top:auto;padding-top:14px;color:var(--text-muted);font-size:9px;line-height:1.35}.toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;background:#333;color:#fff;border-radius:var(--radius);font-size:14px;z-index:100;opacity:0;transition:opacity .3s}.toast.show{opacity:1}dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;padding:24px;border:0;border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 20px 60px #00000038}dialog::backdrop{background:#0f172a73;backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-header h2{font-size:20px}.eyebrow{display:block;color:var(--brand-green-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.icon-btn{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:28px;line-height:1}.dialog-note{color:var(--text-muted);font-size:12px;margin:4px 0 16px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:960px){header .container{gap:12px}nav{gap:2px}.tab{padding-right:10px;padding-left:10px}.landing-shell{display:block;min-height:auto;padding-top:16px}.landing-intro{max-width:none}.landing-intro>h2{max-width:620px;font-size:40px}.auth-box{max-width:460px}.landing-preview{margin-top:36px}.guide-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.account-type-grid,.guide-layout{grid-template-columns:1fr}.guide-toc{display:none}.guide-mobile-toc{display:block;padding:0;overflow:hidden}.guide-mobile-toc summary{padding:13px 15px;color:var(--brand-ink);cursor:pointer;font-size:13px;font-weight:700}.guide-mobile-toc nav{padding:0 8px 10px;border-top:1px solid var(--border)}.guide-mobile-toc a{padding:9px 8px}}@media(max-width:720px){:root{--control-height: 44px}.container{padding:0 12px}header .container{flex-wrap:wrap;row-gap:10px}header h1.site-logo{order:1;margin-left:0}nav{display:grid;order:3;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.session-controls{order:2;flex:0 1 auto;margin-left:auto}.tab{width:100%;min-width:0;min-height:44px;padding:6px;background:var(--bg);white-space:nowrap}.tab[data-tab=dashboard]{order:1}.tab[data-tab=transactions]{order:2}.tab[data-tab=accounts]{order:3}.tab[data-tab=reports]{order:4}.tab.active{background:var(--brand-ink);box-shadow:0 1px 2px #0b21382e}.import-steps{align-items:flex-start;flex-direction:column;gap:5px}.import-steps li:not(:last-child):after{content:none}.form-row{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.form-row input,.form-row select,.filters input,.filters select,.account-period-control select{font-size:16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters>button{width:100%;justify-self:stretch;font-size:15px}.filters>.filter-reset{width:auto;justify-self:start}#tx-form>button[type=submit],#group-form>button[type=submit],#account-form>button[type=submit],#import-form>button[type=submit]{width:100%}dialog{padding:18px}.review-header,.import-submit-bar{align-items:stretch;flex-direction:column}.inline-empty-state,.import-review-filter{align-items:flex-start;flex-direction:column}.report-results-header{align-items:stretch;flex-direction:column;gap:10px}.report-result-actions{display:grid;grid-template-columns:1fr 1fr}.report-result-actions>button{width:100%}.landing-intro>h2{font-size:34px}.auth-box{max-width:none}.landing-preview{margin-top:28px;padding:18px}.guide-hero{padding:19px 17px}.guide-hero h2{font-size:21px}.guide-path-grid,.guide-comparison-grid,.guide-concept-grid,.guide-flow-examples,.guide-postings{grid-template-columns:1fr}.guide-concept-grid>section{min-height:0}.guide-postings>div{grid-template-columns:1fr 1fr}.guide-postings>div strong{grid-column:1 / -1}}@media(max-width:360px){.filters{grid-template-columns:1fr}}@media(max-width:520px){header .container{gap:12px}.inferred-opening-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.filters>.filter-date-field{overflow:hidden}input[type=date]{display:block;width:-webkit-fill-available;inline-size:-webkit-fill-available;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;line-height:calc(var(--control-height) - 2px)}input[type=date]::-webkit-date-and-time-value{display:flex;align-items:center;min-width:0;height:calc(var(--control-height) - 2px);padding:0;text-align:left}.accounts-toolbar{align-items:stretch;flex-direction:column;gap:14px}.accounts-toolbar>button{width:100%}.account-section{margin-top:24px}.account-section+.account-section{margin-top:30px}.account-section-heading{align-items:stretch;flex-direction:column;gap:12px;margin-right:0;margin-left:0}.account-section-heading h2{font-size:18px}.account-period-control{min-width:0;width:100%}.account-type-heading{padding:16px 14px 12px}.account-column-labels{padding-right:40px;padding-left:14px}.account-group{margin-right:10px;margin-left:10px}.account-balance{min-width:0}.net-worth-chart{top:14px;right:14px;width:102px}.demo-banner{align-items:flex-start;flex-direction:column;gap:8px}.demo-banner>div{align-items:flex-start;flex-direction:column;gap:2px}.savings-summary{grid-template-columns:1fr}.savings-supporting-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.savings-rate-primary{min-height:126px}.wealth-change-hero{padding:17px}.wealth-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.wealth-driver-grid,.wealth-movement-grid{grid-template-columns:1fr}.wealth-driver,.wealth-movement{min-height:0}.wealth-reallocations{padding:14px}.income-chart-toolbar{display:block}.income-chart-toggle{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.income-chart-toggle button{padding-inline:6px}}@media print{@page{margin:14mm}body.print-report{background:#fff;color:#000}body.print-report header,body.print-report #auth,body.print-report #loading,body.print-report .tab-panel:not(#reports),body.print-report .report-filters,body.print-report .report-parameter-heading,body.print-report .ai-assistant-drawer,body.print-report .ai-assistant-backdrop,body.print-report .ai-assistant-reopen{display:none!important}body.print-report.ai-assistant-open{padding-right:0}body.print-report .report-hierarchy-detail[hidden]{display:table-row!important}body.print-report .report-disclosure-icon,body.print-report .report-group-transactions,body.print-report .income-chart-toggle{display:none}body.print-report .report-chart{break-inside:avoid}body.print-report .income-chart-svg,body.print-report .balance-chart-svg,body.print-report .savings-chart-svg,body.print-report .nw-series-svg,body.print-report .wealth-waterfall-svg{min-width:0!important}body.print-report .report-chart-tooltip{display:none!important}body.print-report .wealth-period-reallocations>:not(summary){display:block!important}body.print-report main,body.print-report .container{width:100%;max-width:none;padding:0;margin:0}body.print-report #reports{display:block!important}body.print-report .report-shell{padding:0;box-shadow:none;overflow:visible}body.print-report .report-results-header{margin-bottom:8mm;padding:0}body.print-report .report-result-actions{display:none}body.print-report .table-scroll{overflow:visible}body.print-report .wealth-change-periods th:first-child,body.print-report .wealth-change-periods td:first-child{position:static;background:transparent}body.print-report #reports .report-print-context{display:grid;grid-template-columns:repeat(3,auto);gap:7mm;margin:5mm 0 0;padding-top:3mm;border-top:.25mm solid #777}body.print-report #reports .report-print-context div{display:grid;gap:1mm}body.print-report #reports .report-print-context dt{color:#555;font-size:7pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.print-report #reports .report-print-context dd{margin:0;color:#000;font-size:9pt;font-variant-numeric:tabular-nums}body.print-report #reports .report-table thead{display:table-header-group}body.print-report #reports .report-table tr{break-inside:avoid;page-break-inside:avoid}body.print-report table{font-size:10px}body.print-report .report-drilldown{border:0;color:inherit}body.print-report .report-reconciliation,body.print-report .balance-composition{break-inside:avoid}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-feature-settings:"kern" 1;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}body.app-active button:focus-visible,body.app-active a[href]:focus-visible,body.app-active summary:focus-visible,body.app-active input:focus-visible,body.app-active select:focus-visible,body.app-active textarea:focus-visible,body.auth-active button:focus-visible,body.auth-active a[href]:focus-visible,body.auth-active summary:focus-visible,body.auth-active input:focus-visible,body.auth-active select:focus-visible,body.auth-active textarea:focus-visible{outline:2px solid var(--verdigris);outline-offset:3px}:is(.overview-page-header,.statement-page-identity) h2[tabindex="-1"]:focus{outline:0}#transactions .journal-evidence-context[tabindex="-1"]:focus{outline:2px solid var(--verdigris);outline-offset:4px}button,input,select,textarea{font-family:inherit}.register-state{display:grid;width:min(100%,520px);padding:17px 0 17px 16px;border-left:2px solid var(--rule-strong);color:var(--ink-soft);text-align:left}.register-state-code{margin-bottom:7px;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.085em;line-height:1.3}.register-state>strong{color:var(--ink);font-size:14px;font-weight:590;letter-spacing:-.01em;line-height:1.35}.register-state-copy{max-width:52ch;margin-top:4px;font-size:var(--type-support);line-height:1.55}.register-state-action{width:fit-content;margin-top:12px;padding:0 0 3px;border-bottom:1px solid currentColor;color:var(--verdigris);font-size:var(--type-label);font-weight:620;letter-spacing:.045em;text-transform:uppercase}.register-state-error{border-left-color:var(--copper)}.register-state-error .register-state-code,.register-state-error .register-state-action{color:var(--copper)}.ledger-fields label:not(.account-infer-opening){color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase}.ledger-fields :is(input,select){border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:none;box-shadow:none}.ledger-fields input:hover,.ledger-fields select:hover{border-bottom-color:var(--rule)}.ledger-fields input:focus,.ledger-fields select:focus-visible{border-top:0;border-left:0;border-right:0;outline:0;box-shadow:none}.ledger-fields input:focus,body:not(.using-pointer) .ledger-fields select:focus-visible{border-bottom:2px solid var(--verdigris)}.ledger-form label:not(.account-infer-opening){letter-spacing:.055em}.ledger-form :is(input,select){min-height:41px;padding:7px 0;font-size:13px}.dialog-actions.ledger-commit-boundary{margin-top:25px;padding-top:17px;border-top:1px solid var(--rule-strong)}dialog.ledger-sheet{border:1px solid var(--ink);border-radius:2px;background:var(--paper-bright)}dialog.compact-ledger-dialog{width:min(500px,calc(100vw - 32px));padding:0}dialog.ledger-sheet-padding,.ledger-sheet-body{padding:26px 28px 24px}.dialog-header .ledger-dialog-title{margin-top:7px;color:var(--ink);font-size:26px;font-weight:540;letter-spacing:-.035em}.compact-ledger-dialog .ledger-dialog-copy{margin:20px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.65}.ledger-proof-register span{display:block;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.06em;text-transform:uppercase}.ledger-proof-register>div{min-width:0;border-right:1px solid var(--rule)}.transaction-description{display:block}.transaction-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--ink-faint);font-family:var(--font-mono)}.transaction-meta :is(.flow-badge,.origin-badge,.future-badge,.corrected){display:inline-flex;padding:0;border-radius:0;background:transparent;color:var(--ink-faint);font-size:var(--type-folio);font-style:normal;font-weight:520;line-height:1.3;white-space:nowrap;text-transform:uppercase}.transaction-meta>*+*:before{content:"/";color:var(--rule-strong)}.transaction-meta :is(.flow-income,.flow-refund){color:var(--verdigris)}.transaction-meta :is(.flow-expense,.flow-income-reversal){color:var(--copper)}.transaction-meta :is(.flow-transfer,.flow-borrowing,.flow-amortisation){color:var(--cobalt)}.transaction-meta .flow-value-change{color:#685183}.document-folio,.document-status,.tab-index,.site-wordmark-meta,.overview-register-heading>span,.overview-register-heading>small,.metric-period,.metric-label,.eyebrow{font-family:var(--font-mono);font-variant-numeric:tabular-nums}body.app-active>header{position:fixed;inset:0 auto 0 0;z-index:100;width:208px;margin:0;padding:0;border:0;border-right:1px solid var(--rule);background:var(--paper)}body.app-active>header .container{display:flex;width:100%;height:100%;padding:28px 22px 24px;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:0}.site-logo{--brand-mark-size: 40px;--brand-wordmark-width: 77px;--brand-lockup-gap: 3px;display:grid;grid-template-columns:var(--brand-mark-size) var(--brand-wordmark-width);grid-template-rows:auto auto;column-gap:var(--brand-lockup-gap);align-items:center;width:fit-content}header h1.site-logo,body.app-active header h1.site-logo{order:1;margin:0}.site-logo img{grid-row:1;width:var(--brand-mark-size);height:var(--brand-mark-size)}.site-logo .site-wordmark{display:block;grid-column:2;grid-row:1;width:var(--brand-wordmark-width);height:auto;color:var(--ink);font-size:23px;font-weight:560;letter-spacing:-.045em;line-height:.95}.site-wordmark-meta{grid-column:1 / -1;grid-row:2;margin-top:4px;color:var(--ink-faint);font-size:var(--type-folio);font-weight:600;letter-spacing:.13em;line-height:1;text-transform:uppercase;white-space:nowrap}body.app-active #main-nav{display:flex;order:2;flex:0 0 auto;width:100%;margin-top:72px;flex-direction:column;gap:0;border-top:1px solid var(--rule-strong)}body.app-active .tab{position:relative;display:grid;grid-template-columns:28px 1fr;width:100%;min-height:47px;padding:0;align-items:center;justify-content:start;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink-soft);font-size:13px;text-align:left;transition:color .12s ease,padding-left .12s ease}body.app-active .tab:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--verdigris);transition:width .14s ease}body.app-active .tab:hover{padding-left:3px;background:transparent;color:var(--ink)}body.app-active .tab:focus-visible{color:var(--ink)}body.app-active .tab:focus-visible:before{width:28px}body.app-active .tab.active{background:transparent;color:var(--ink);font-weight:620}body.app-active .tab.active:before{width:28px}.tab-index{color:var(--ink-faint);font-size:var(--type-meta);font-weight:500;letter-spacing:.08em}body.app-active .tab.active .tab-index{color:var(--verdigris)}body.app-active .session-controls{display:flex;order:3;flex:0 0 auto;width:100%;margin-top:auto;padding-top:16px;align-items:flex-start;flex-direction:column;gap:7px;border-top:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.02em}body.app-active .session-controls .text-btn{min-height:26px;padding:0;color:var(--ink-soft);font-family:inherit;font-size:var(--type-label)}body.app-active .session-controls :is(.guide-open,.settings-open){border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent}body.app-active .session-controls :is(.guide-open,.settings-open):hover,body.app-active .session-controls :is(.guide-open,.settings-open):focus-visible{background:transparent;color:var(--ink)}body.app-active .session-controls :is(.guide-open,.settings-open).active{border-bottom-color:var(--verdigris);background:transparent;color:var(--ink);font-weight:600}#settings .settings-hero{margin-bottom:64px;padding-bottom:0;border-bottom:0}#settings .settings-sections{max-width:880px}#settings .settings-section{display:grid;padding:34px 0 38px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:clamp(32px,7vw,88px);border-top:1px solid var(--rule)}#settings .settings-section:first-child{padding-top:0;border-top:0}#settings .settings-section-heading h2{margin:9px 0 0;color:var(--ink);font-size:22px;font-weight:540;letter-spacing:-.025em}#settings .settings-section-body>p{max-width:56ch;color:var(--ink-soft);font-size:13px;line-height:1.65}#settings .settings-section-body>button{margin-top:21px}#settings .settings-profile-list{margin:0}#settings .settings-profile-list>div{display:grid;padding:0 0 14px;grid-template-columns:130px minmax(0,1fr);gap:16px}#settings .settings-profile-list>div+div{padding-top:14px;border-top:1px solid var(--rule)}#settings .settings-profile-list dt{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase}#settings .settings-profile-list dd{margin:0;overflow-wrap:anywhere}#settings .settings-section-body>p+.settings-profile-list{margin-top:20px}#settings .settings-mcp-key{margin-top:21px;padding:16px 18px;border:1px solid var(--rule);background:var(--paper-bright)}#settings .settings-mcp-key label{display:block;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);text-transform:uppercase}#settings .settings-mcp-key textarea{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1.55;overflow-wrap:anywhere;resize:vertical}#settings .settings-mcp-key>p{margin:12px 0 0;max-width:56ch;font-size:13px;line-height:1.65}#settings .settings-mcp-actions{margin-top:12px}@media(max-width:720px){#settings .settings-hero{margin-bottom:46px}#settings .settings-section{padding:28px 0 32px;grid-template-columns:1fr;gap:22px}#settings .settings-section-body>button{width:100%}#settings .settings-profile-list>div{grid-template-columns:1fr;gap:4px}}body.app-active>main.container{width:auto;max-width:none;min-height:100vh;margin:0 0 0 208px;padding:0}body.app-active #app{min-height:100vh}body.app-active .tab-panel{width:min(100%,1240px);margin:0 auto;padding:62px clamp(38px,5vw,72px) 96px}body.app-active .demo-banner{position:fixed;z-index:101;bottom:146px;left:22px;width:164px;margin:0;padding:12px 0 0;align-items:flex-start;flex-direction:column;gap:6px;border:0;border-top:1px solid var(--copper);border-radius:0;background:var(--paper);color:var(--ink)}body.app-active .demo-banner>div{align-items:flex-start;flex-direction:column;gap:3px}body.app-active .demo-banner strong{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase}body.app-active .demo-banner span{color:var(--ink-soft);font-size:var(--type-support);line-height:1.4}body.app-active .demo-banner .text-btn{padding:0;color:var(--copper);font-size:var(--type-label)}.overview-page-header{display:flex;margin:0 0 50px;padding:0 0 23px;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule-strong);background:transparent}.document-folio{display:block;margin-bottom:13px;color:var(--verdigris);font-size:var(--type-folio);font-weight:650;letter-spacing:.12em}.overview-page-header h2{font-size:clamp(30px,4.2vw,48px);font-weight:520;letter-spacing:-.045em;line-height:1.03}.document-status{min-width:160px;padding-left:13px;border-left:1px solid var(--rule);text-align:left}.document-status span,.document-status strong{display:block}.document-status span{color:var(--ink-faint);font-size:var(--type-label);letter-spacing:.11em}.document-status strong{margin-top:5px;font-family:inherit;font-size:13px;font-weight:560}#dashboard{container-name:dashboard;container-type:inline-size}#dashboard .metric-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:0}#dashboard .overview-register-heading{display:grid;grid-template-columns:45px minmax(0,1fr) auto;grid-template-rows:min-content;grid-column:1 / -1;min-height:0;margin:58px 0 0;padding:0 0 9px;align-content:end;align-items:baseline;border-bottom:1px solid var(--rule-strong);color:var(--ink);text-transform:none}#dashboard .overview-register-current{margin-top:0}.overview-register-heading>span{color:var(--verdigris);font-size:var(--type-meta);font-weight:650;letter-spacing:.08em}.overview-register-heading>strong{font-family:var(--font-sans);font-size:13px;font-weight:620;letter-spacing:-.01em}.overview-register-heading>small{color:var(--ink-faint);font-size:var(--type-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}#dashboard .metric{position:relative;min-width:0;margin:0;padding:24px 24px 22px 0;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}#dashboard .metric-link{color:var(--ink);transition:background .12s ease,color .12s ease}#dashboard .metric-link .metric-label,#dashboard .net-worth-figure-heading>span{position:relative;width:fit-content}#dashboard .metric-link .metric-label:after,#dashboard .net-worth-figure-heading>span:after{content:"";position:absolute;bottom:-5px;left:0;width:22px;height:2px;background:var(--verdigris);opacity:0;transition:opacity .12s ease}#dashboard .metric-link:after{content:"\2197";position:absolute;top:22px;right:16px;color:transparent;font-family:var(--font-mono);font-size:11px;transition:color .12s ease,transform .12s ease}#dashboard .metric-link:hover{box-shadow:none;transform:none}#dashboard .metric-link:hover .metric-label:after,#dashboard .metric-link:focus-visible .metric-label:after,#dashboard .net-worth-history:hover .net-worth-figure-heading>span:after,#dashboard .net-worth-history:focus-visible .net-worth-figure-heading>span:after{opacity:1}#dashboard .metric-link:hover:after{color:var(--verdigris);transform:translate(2px,-2px)}#dashboard .metric-link:focus-visible,#dashboard .metric-analyse:focus-visible{z-index:2;outline:2px solid var(--verdigris);outline-offset:3px}#dashboard .metric-label{color:var(--ink-soft);font-size:var(--type-meta);font-weight:560;letter-spacing:.09em}#dashboard .metric-period{min-height:31px;margin-top:5px;padding-right:12px;color:var(--ink-faint);font-size:var(--type-label);line-height:1.45}#dashboard .metric-value{display:block;margin-top:18px;color:var(--ink);font-size:clamp(24px,2.5vw,33px);font-weight:540;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;line-height:1;white-space:nowrap}#dashboard .dashboard-value-roll-up{animation:dashboard-value-roll-up .65s ease-out both}#dashboard .dashboard-value-roll-down{animation:dashboard-value-roll-down .65s ease-out both}@keyframes dashboard-value-roll-up{0%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes dashboard-value-roll-down{0%{transform:translateY(-4px)}to{transform:translateY(0)}}#dashboard .metric-value.positive,#dashboard .metric-comparison.positive,#dashboard .metric-change.positive{color:var(--verdigris)}#dashboard .metric-value.negative,#dashboard .metric-comparison.negative,#dashboard .metric-change.negative{color:var(--copper)}#dashboard .metric-context{min-height:51px;margin-top:14px;padding-top:0;border-top:0}#dashboard .metric-change,#dashboard .metric-comparison,#dashboard .metric-breakdown,#dashboard .metric-comparison-note,#dashboard .metric-qualifier{font-variant-numeric:tabular-nums lining-nums}#dashboard .metric-change,#dashboard .metric-comparison{font-size:12px;font-weight:580}#dashboard .metric-breakdown{margin-top:4px;color:var(--ink-soft);font-size:var(--type-meta)}#dashboard .metric-comparison-note{margin-top:4px;color:var(--ink-faint);font-size:var(--type-label)}#dashboard .net-worth-featured{grid-column:1 / -1;display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(280px,42%);min-height:330px;padding:0;border-right:0;border-bottom:1px solid var(--rule)}#dashboard .net-worth-featured>.metric-link{position:relative;display:flex;width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}#dashboard .net-worth-featured>.metric-link:after{content:none}#dashboard .net-worth-featured>.metric-link:hover{transform:none}#dashboard .net-worth-position{padding:34px 36px 31px 0;flex-direction:column}#dashboard .net-worth-position .metric-value{margin-top:30px;font-size:clamp(46px,6vw,72px);font-weight:500;letter-spacing:-.055em}#dashboard .net-worth-equation{display:flex;width:min(100%,470px);margin-top:auto;padding-top:0;align-items:end;gap:15px;border-top:0}#dashboard .net-worth-equation-term{display:grid;gap:4px}#dashboard .net-worth-equation-term small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.075em;line-height:1.2;text-transform:uppercase}#dashboard .net-worth-equation-term strong,#dashboard .net-worth-chart-bounds strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums lining-nums;font-weight:400;line-height:1.35;white-space:nowrap}#dashboard .net-worth-equation-operator{padding-bottom:1px;color:var(--rule-strong);font-family:var(--font-mono);font-size:14px;line-height:1.35}#dashboard .net-worth-history{padding:34px 0 31px 36px;flex-direction:column;border-left:1px solid var(--rule)}#dashboard .net-worth-figure-heading{display:flex;justify-content:space-between;gap:16px;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.085em;line-height:1.3}#dashboard .net-worth-figure-heading small{color:var(--ink-faint);font:inherit;letter-spacing:.035em;text-align:right}#dashboard .net-worth-chart{position:relative;inset:auto;display:block;width:auto;min-width:0;margin-top:19px;padding:0}#dashboard .net-worth-chart>span{display:block;width:100%}#dashboard .net-worth-chart .chart{display:block;width:100%;height:auto}#dashboard .net-worth-chart .chart-line{stroke:var(--ink);stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter}#dashboard .net-worth-chart .chart-area{fill:none}#dashboard .dashboard-chart-current-line{fill:none;stroke:var(--verdigris);stroke-width:1.75;stroke-dasharray:5 5}#dashboard .dashboard-chart-period-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2}#dashboard .dashboard-chart-end-dot{fill:var(--verdigris)}#dashboard .dashboard-chart-period-label{fill:var(--ink-faint);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font-family:var(--font-mono);font-size:12px;letter-spacing:.015em}#dashboard .net-worth-chart-unavailable{display:flex;min-height:150px;align-items:center;color:var(--ink-faint);font-size:var(--type-support);line-height:1.5}#dashboard .net-worth-chart-bounds{display:flex;margin-top:3px;justify-content:space-between;gap:24px}#dashboard .net-worth-chart-bounds>span{display:grid;gap:2px}#dashboard .net-worth-chart-bounds>span:last-child{justify-items:end;text-align:right}#dashboard .net-worth-chart-bounds small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.055em;line-height:1.2;text-transform:uppercase}#dashboard .net-worth-history .metric-context{min-height:0;margin-top:18px}#dashboard .net-worth-destination{display:block;margin-top:17px;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.035em}#dashboard .net-worth-destination>span{display:inline-block;transition:transform .12s ease}#dashboard .net-worth-featured>.metric-link:hover .net-worth-destination>span,#dashboard .net-worth-featured>.metric-link:focus-visible .net-worth-destination>span{transform:translate(2px,-2px)}#dashboard .net-worth-position .net-worth-destination{margin-top:15px}#result-card{grid-column:1 / 5}#monthly-average-card{grid-column:5 / 9;padding-left:24px!important}#savings-card{grid-column:9 / -1;padding-left:24px!important;border-right:0!important}#dashboard .monthly-average-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:76px;margin-top:18px;padding-top:0;border-top:0}#dashboard .monthly-average-values>div+div{padding-left:0;border-left:0}#dashboard .monthly-average-values>div>span:first-child{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}#dashboard .monthly-average-values strong{margin-top:8px;color:var(--ink);font-size:clamp(16px,1.6vw,21px);font-weight:540;letter-spacing:-.03em}#position-debt-card{grid-column:1 / 4}#position-runway-card{grid-column:4 / 7;padding-left:24px!important}#position-committed-card{grid-column:7 / 10;padding-left:24px!important}#position-pending-card{grid-column:1 / 10}#dashboard .metric-analyse{grid-column:10 / -1;padding:24px 0 22px 24px;border:0;border-radius:0;background:var(--ink);color:var(--paper-bright);box-shadow:none}#dashboard .metric-analyse:before{content:"A1";display:inline-flex;width:30px;height:30px;margin-bottom:22px;align-items:center;justify-content:center;border:1px solid var(--signal-mint);color:var(--signal-mint);font-family:var(--font-mono);font-size:var(--type-meta)}#dashboard .metric-analyse-title{color:var(--signal-mint);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.11em}#dashboard .metric-analyse-copy{max-width:22ch;margin-top:7px;color:var(--paper);font-size:12px}#dashboard .metric-analyse-cta{color:var(--signal-mint);font-size:11px}#dashboard .metric-analyse:hover{background:#17312e;box-shadow:none;transform:none}#dashboard .preparedness-detail{min-width:0}#dashboard .preparedness-back{margin:0 0 24px;color:var(--ink-faint)}#dashboard .preparedness-page-header{margin-bottom:0}#dashboard .preparedness-intro{max-width:680px;margin:18px 0 28px;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--type-support);line-height:1.55}#dashboard .preparedness-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}#dashboard .preparedness-register>button{min-width:0;padding:18px 20px 17px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);text-align:left}#dashboard .preparedness-register>button:last-child{border-right:0}#dashboard .preparedness-register>button[aria-pressed=true]{background:var(--verdigris-wash);box-shadow:inset 0 -3px var(--verdigris)}#dashboard .preparedness-register>button:hover{background:var(--verdigris-wash)}#dashboard .preparedness-register>button:focus-visible{outline:2px solid var(--verdigris);outline-offset:-2px}#dashboard .preparedness-register span{display:block;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label);font-weight:650;letter-spacing:.08em;text-transform:uppercase}#dashboard .preparedness-register strong{display:block;margin:8px 0 5px;font-size:clamp(23px,2.6vw,31px);font-weight:540;letter-spacing:-.035em;font-variant-numeric:tabular-nums}#dashboard .preparedness-register small{display:block;min-height:1.35em;color:var(--ink-soft);font-size:var(--type-label)}#dashboard .preparedness-reading{padding-top:31px}#dashboard .preparedness-reading-heading{display:flex;margin-bottom:21px;padding:0;align-items:flex-start;justify-content:space-between;gap:24px;border:0;background:transparent}#dashboard .preparedness-reading-heading h3{margin:6px 0 0;color:var(--ink);font-family:var(--font-sans);font-size:23px;font-weight:500;letter-spacing:-.02em;text-transform:none}#dashboard .preparedness-reading-heading>small{color:var(--ink-faint);font-size:var(--type-label);line-height:1.5;text-align:right}#dashboard .preparedness-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);gap:16px;padding:22px 0 25px;align-items:end;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}#dashboard .preparedness-equation>div{min-width:0}#dashboard .preparedness-equation span{display:block;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}#dashboard .preparedness-equation strong{display:block;margin-top:7px;color:var(--ink);font-size:clamp(19px,2.5vw,30px);font-weight:540;letter-spacing:-.035em;white-space:nowrap}#dashboard .preparedness-equation>b{padding-bottom:5px;color:var(--ink-faint);font-family:var(--font-sans);font-size:22px;font-weight:400}#dashboard .preparedness-equation .preparedness-equation-answer strong{color:var(--verdigris)}#dashboard .preparedness-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:42px;padding-top:28px}#dashboard .preparedness-columns h4{margin:0 0 13px;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}#dashboard .preparedness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 0;border-top:1px solid var(--rule);font-size:13px}#dashboard .preparedness-row span{min-width:0}#dashboard .preparedness-row small{display:block;margin-top:3px;color:var(--ink-faint);font-size:var(--type-label)}#dashboard .preparedness-row strong{font-weight:580;font-variant-numeric:tabular-nums}#dashboard .preparedness-total-row{border-top-color:var(--rule-strong)}#dashboard .preparedness-change{margin:12px 0 0;font-size:12px;font-weight:620}#dashboard .preparedness-bars{display:grid;grid-template-columns:repeat(12,minmax(3px,1fr));height:104px;padding:6px 0 0;align-items:end;gap:5px;border-bottom:1px solid var(--rule-strong)}#dashboard .preparedness-bars i{display:block;height:var(--preparedness-bar-height);min-height:4px;background:var(--verdigris);opacity:.72}#dashboard .preparedness-bar-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin-top:8px;color:var(--ink-faint);font-size:var(--type-label)}#dashboard .preparedness-bar-labels strong{color:var(--ink-soft);font-weight:560;text-align:center}#dashboard .preparedness-bar-labels span:last-child{text-align:right}#dashboard .preparedness-split{height:12px;margin:22px 0 8px;background:var(--rule)}#dashboard .preparedness-split i{display:block;height:100%;background:var(--verdigris)}#dashboard .preparedness-split-labels{display:flex;justify-content:space-between;gap:20px;color:var(--ink-soft);font-size:var(--type-label)}#dashboard .preparedness-series-table{margin-top:28px}#dashboard .commitment-dismissed-row{opacity:.45}#dashboard .commitment-group-row td{padding-top:24px;padding-bottom:6px;font-weight:650;font-size:var(--type-label);letter-spacing:.02em;color:var(--ink-soft);border-bottom:none}#dashboard .commitment-group-row:first-child td{padding-top:10px}#dashboard .commitment-series-cell{padding-left:10px}#dashboard .preparedness-note{max-width:850px;margin:22px 0 0;padding-left:14px;border-left:2px solid var(--copper);color:var(--ink-soft);font-size:var(--type-label);line-height:1.55}#dashboard .preparedness-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:27px;padding-top:17px;border-top:1px solid var(--rule)}#dashboard .preparedness-actions .text-btn{color:var(--verdigris);font-size:12px;font-weight:650}#dashboard .preparedness-unavailable{min-height:180px;padding:32px 0}.ai-analysis-trigger:before,.ai-assistant-reopen:before{background-image:url(/wevra-ledger-mark.svg?v=2)}.ai-assistant-drawer{background:var(--paper-bright);border-left-color:var(--rule-strong);box-shadow:-24px 0 60px #1023211f}.ai-assistant-header{padding:24px 24px 19px;border-bottom-color:var(--rule-strong);background:var(--paper-bright)}.ai-assistant-mark{width:34px;height:34px}.ai-assistant-reopen{border-radius:2px;background:var(--ink);box-shadow:none}.ai-story-suggestion{border-radius:1px}dialog{border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper-bright)}@media(max-width:1080px){body.app-active>header{width:168px}body.app-active>header .container{padding-inline:17px}body.app-active>main.container{margin-left:168px}body.app-active .site-logo{--brand-mark-size: 32px;--brand-wordmark-width: 62px;--brand-lockup-gap: 3px}body.app-active .site-wordmark-meta{display:none}body.app-active #main-nav{margin-top:54px}#dashboard .metric-value{font-size:26px}#dashboard .net-worth-featured .metric-value{font-size:clamp(44px,6vw,64px)}}@media(max-width:800px){body.app-active>header{position:relative;inset:auto;width:100%;min-height:0;border-right:0;border-bottom:0}body.app-active>header .container{display:grid;grid-template-columns:1fr auto;height:auto;padding:16px 20px 0;align-items:center}body.app-active header h1.site-logo{grid-column:1}.site-logo .site-wordmark{font-size:20px}body.app-active .session-controls{grid-column:2;grid-row:1;width:auto;margin:0;padding:0;align-items:center;flex-direction:row;border:0}body.app-active .session-controls .text-btn{min-height:36px}body.app-active #main-nav{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:15px;border-top-color:var(--rule);border-bottom:1px solid var(--rule-strong)}body.app-active .tab{display:flex;min-height:42px;justify-content:center;gap:6px;border-right:1px solid var(--rule);border-bottom:0;font-size:11px}body.app-active .tab:last-child{border-right:0}body.app-active .tab:hover{padding-left:0}body.app-active .tab:before{left:50%;transform:translate(-50%)}body.app-active .tab.active:before{width:28px}body.app-active>main.container{min-height:0;margin-left:0}body.app-active #app{min-height:0}body.app-active .tab-panel{padding:42px 24px 44px}body.app-active .demo-banner{position:static;width:auto;margin:16px 24px 0}.overview-page-header{margin-bottom:42px}#dashboard .net-worth-featured{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}#result-card,#monthly-average-card,#savings-card{grid-column:span 4}#position-debt-card,#position-runway-card,#position-committed-card,#dashboard .metric-analyse{grid-column:span 6}#position-committed-card{padding-left:0!important;border-top:1px solid var(--rule)!important}#dashboard .metric-analyse{padding-left:24px;border-top:1px solid var(--rule)}#dashboard .preparedness-columns{gap:28px}}@media(max-width:620px){body.app-active>header .container{padding-inline:14px}body.app-active #main-nav{overflow-x:auto}body.app-active .tab{min-width:82px;font-size:var(--type-label)}body.app-active .tab-index{display:none}body.app-active .tab-panel{padding:34px 16px 32px}body.app-active .demo-banner{margin-inline:16px}.overview-page-header{margin-bottom:35px;padding-bottom:15px;align-items:flex-start;flex-direction:column;gap:20px}.overview-page-header h2{max-width:10ch;font-size:34px}.document-status{min-width:0;padding-left:0;border-left:0}#dashboard .preparedness-register{grid-template-columns:1fr}#dashboard .preparedness-register>button{border-right:0;border-bottom:1px solid var(--rule)}#dashboard .preparedness-register>button:last-child{border-bottom:0}#dashboard .preparedness-reading-heading{flex-direction:column;gap:8px}#dashboard .preparedness-reading-heading>small{text-align:left}#dashboard .preparedness-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}#dashboard .preparedness-equation .preparedness-equation-answer{grid-column:1 / -1;padding-top:13px;border-top:1px solid var(--rule)}#dashboard .preparedness-equation>b:nth-of-type(2){display:none}#dashboard .preparedness-columns{grid-template-columns:1fr}#dashboard .overview-register-heading{grid-template-columns:38px minmax(0,1fr);margin-top:45px}#dashboard .overview-register-current{margin-top:0}.overview-register-heading>small{display:none}#dashboard .metric.net-worth-featured{display:block;min-height:0;padding:0!important}#dashboard .net-worth-position{min-height:285px;padding:26px 0 28px}#dashboard .net-worth-position .metric-value{margin-top:24px;font-size:clamp(42px,13vw,57px)}#dashboard .net-worth-equation{margin-top:auto}#dashboard .net-worth-history{padding:28px 0 30px;border-top:1px solid var(--rule);border-left:0}#dashboard .net-worth-chart{width:100%;min-height:0;margin-top:21px;padding:0}#dashboard .net-worth-history .metric-context{margin-top:20px}#dashboard .metric{grid-column:1 / -1!important;padding:22px 0!important;border-right:0!important;border-bottom:1px solid var(--rule)}#dashboard .metric-period{min-height:0}#dashboard .metric-value{margin-top:16px;font-size:30px}#dashboard .metric-context,#dashboard .monthly-average-values{min-height:0}#dashboard .metric-analyse{min-height:210px;padding:24px!important}#dashboard .metric-analyse-copy{max-width:30ch}}@container dashboard (max-width: 760px){#dashboard .net-worth-featured{grid-template-columns:minmax(0,1fr)}#dashboard .net-worth-position{min-height:285px;padding:28px 0 30px}#dashboard .net-worth-history{padding:28px 0 30px;border-top:1px solid var(--rule);border-left:0}#result-card{grid-column:1 / 7}#monthly-average-card{grid-column:7 / -1;border-right:0!important}#savings-card{grid-column:1 / -1;padding-left:0!important;border-top:1px solid var(--rule)}#position-debt-card,#position-runway-card,#position-committed-card,#dashboard .metric-analyse{grid-column:span 6}#position-committed-card{padding-left:0!important;border-top:1px solid var(--rule)!important}#dashboard .metric-analyse{padding-left:24px;border-top:1px solid var(--rule)}}@container dashboard (max-width: 520px){#dashboard :is(#result-card,#monthly-average-card,#savings-card,#position-debt-card,#position-runway-card,#position-committed-card){grid-column:1 / -1;padding:22px 0!important;border-right:0!important;border-bottom:1px solid var(--rule)}#dashboard .metric-analyse{grid-column:1 / -1;min-height:210px;padding:24px!important;border-right:0!important;border-bottom:1px solid var(--rule)}}@media(prefers-reduced-motion:reduce){body.app-active .tab,body.app-active .tab:before,#dashboard .metric-link,#dashboard .metric-link .metric-label:after,#dashboard .net-worth-figure-heading>span:after,#dashboard .net-worth-destination>span,#dashboard .metric-link:after{transition:none}#dashboard :is(.dashboard-value-roll-up,.dashboard-value-roll-down){animation:none}}@media print{body.print-report>header{position:static;width:auto;border:0}body.print-report>main.container{margin:0}body.print-report .tab-panel{width:100%;padding:0}}.statement-page-header{display:flex;margin:0 0 50px;padding:0 0 23px;align-items:flex-end;justify-content:space-between;gap:36px;border:0;border-bottom:1px solid var(--rule-strong);background:transparent}:is(.overview-page-header,#transactions .journal-page-header,#accounts .accounts-toolbar,#reports .report-results-header){border-bottom:0}.statement-page-identity h2{margin:0;color:var(--ink);font-size:clamp(34px,4.4vw,52px);font-weight:510;letter-spacing:-.05em;line-height:1}.statement-page-identity p{max-width:520px;margin-top:12px;color:var(--ink-soft);font-size:13px;line-height:1.55}.statement-page-header .document-folio{margin-bottom:15px}.transaction-page-actions{display:flex;padding-bottom:2px;align-items:center;justify-content:flex-end;gap:7px}.transaction-page-actions>button{flex:0 0 auto}#transactions .transaction-more-toggle{display:none}#transactions .transaction-secondary-actions{display:contents}.statement-page-header .btn,.statement-page-header .btn-secondary{min-height:37px;border-radius:1px;font-size:11px;font-weight:580;white-space:nowrap}.statement-page-header .btn{position:relative;padding-inline:18px;background:var(--ink)}.statement-page-header .btn:before{content:"+";margin-right:8px;color:var(--signal-mint);font-family:var(--font-mono)}.statement-page-header .btn:hover{background:#17312e}.statement-page-header .btn-secondary{padding-inline:13px;border-color:var(--rule-strong);background:transparent;color:var(--ink-soft)}.statement-page-header .btn-secondary:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.journal-sheet{min-width:0;scroll-margin-top:24px}#transactions .import-completion-receipt{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr) auto;min-height:82px;margin:-20px 0 38px;padding:15px 0;align-items:center;gap:22px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong)}#transactions .import-completion-mark{display:grid;gap:5px}#transactions .import-completion-mark span{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.075em}#transactions .import-completion-mark strong{color:var(--ink);font-size:15px;font-weight:600}#transactions .import-completion-receipt p{color:var(--ink-soft);font-size:12px;line-height:1.65}#transactions .import-completion-receipt>button{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#transactions .journal-evidence-context{display:flex;min-height:72px;margin:0 0 29px;padding:12px 0 12px 15px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);border-left:2px solid var(--verdigris);background:transparent}#transactions .journal-evidence-context>div{display:grid;min-width:0}#transactions .journal-evidence-context span{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.085em}#transactions .journal-evidence-context strong{margin-top:4px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}#transactions .journal-evidence-context small{margin-top:3px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#transactions .journal-evidence-context .text-btn{flex:0 0 auto;padding:0 0 3px;border-bottom:1px solid currentColor;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label);font-weight:620;letter-spacing:.04em;text-transform:uppercase}.parameter-strip-heading,.journal-register-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;letter-spacing:.09em}.parameter-strip-heading{padding-bottom:8px;border-bottom:1px solid var(--rule-strong)}.parameter-strip-heading span{color:var(--verdigris);font-weight:650}.parameter-strip-heading small{color:var(--ink-faint);font-size:var(--type-label);letter-spacing:.06em}#transactions .filters{display:grid;grid-template-columns:1.1fr .82fr .82fr 1fr 1fr .85fr;gap:0;margin:0;padding:0 0 30px;align-items:stretch;border-bottom:1px solid var(--rule-strong)}#transactions .filters label,#transactions .filter-field{position:relative;min-width:0;padding:12px 12px 0;border-right:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:520;letter-spacing:.06em;text-transform:uppercase}#transactions .filters>:first-child{padding-left:0}#transactions .filters>:nth-child(6){padding-right:0;border-right:0}#transactions .filters input,#transactions .filters select,#transactions .filter-multi summary{width:100%;height:34px;margin-top:6px;padding:0 21px 0 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:11px;font-weight:520;letter-spacing:0;text-transform:none;box-shadow:none}#transactions .filters input:hover,#transactions .filters select:hover,#transactions .filter-multi summary:hover{border-bottom-color:var(--rule)}#transactions .filters input:focus,#transactions .filters select:focus-visible,#transactions .filter-multi[open] summary{border-top:0;border-left:0;border-right:0;outline:0;box-shadow:none}#transactions .filters input:focus,body:not(.using-pointer) #transactions .filters select:focus-visible,#transactions .filter-multi[open] summary{border-bottom:2px solid var(--verdigris)}#transactions .filter-multi summary:after{right:5px;width:5px;height:5px;border-color:var(--ink-faint)}#transactions .filter-multi-menu{top:calc(100% + 5px);padding:7px;border-color:var(--rule-strong);border-radius:2px;background:var(--paper-bright);box-shadow:0 18px 42px #10232121}#transactions .filters .filter-multi-menu label{min-height:34px;padding:6px 7px;border:0;border-radius:1px;color:var(--ink);font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none}#transactions .filters .filter-multi-menu label:hover{background:var(--paper-deep)}#transactions .filters .filter-multi-menu input[type=checkbox]{grid-column:1;width:16px;min-width:16px;height:16px;margin:0;padding:0;justify-self:start;border:0;border-radius:0;background:transparent;accent-color:var(--verdigris);box-shadow:none}#transactions .filters-with-reset>.filter-reset{bottom:7px;left:0;min-height:18px;padding:0;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.journal-register-heading{padding:44px 0 9px;border-bottom:1px solid var(--ink)}.journal-register-heading span{color:var(--ink);font-weight:650}#transactions .table-scroll{overflow:visible}#tx-table{table-layout:fixed;border-collapse:collapse;background:transparent}#tx-table th,#tx-table td{padding:0 13px;border-bottom:1px solid var(--rule);vertical-align:middle}#tx-table th{height:38px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:560;letter-spacing:.08em;text-transform:uppercase}#tx-table .journal-col-date{width:90px}#tx-table .journal-col-description{width:28%}#tx-table .journal-col-debit,#tx-table .journal-col-credit{width:17%}#tx-table .journal-col-amount{width:15%}#tx-table .journal-col-actions{width:78px}#tx-table th:first-child,#tx-table .journal-date-cell{width:auto;min-width:0;padding-left:10px}#tx-table th:last-child,#tx-table .journal-actions-cell{padding-right:0}#tx-table tbody tr{position:relative;height:72px;transition:background .11s ease}#tx-table .journal-date-cell{position:relative}#tx-table .journal-date-cell:before{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:2px;background:transparent}#tx-table tbody tr:hover:not(:has(.journal-empty-cell)),#tx-table tbody tr:focus-within:not(:has(.journal-empty-cell)){background:color-mix(in srgb,var(--paper-bright) 68%,transparent)}#tx-table tbody tr:hover .journal-date-cell:before,#tx-table tbody tr:focus-within .journal-date-cell:before{background:var(--verdigris)}.journal-date{display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 1fr;align-items:center;color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.journal-date strong{grid-row:1 / 3;color:var(--ink);font-family:var(--font-sans);font-size:18px;font-weight:520;letter-spacing:-.03em}.journal-date span{align-self:end;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.journal-date small{align-self:start;margin-top:3px;color:var(--ink-faint);font-size:var(--type-folio)}#tx-table .transaction-description{overflow:hidden;color:var(--ink);font-size:13px;font-weight:570;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#tx-table .journal-debit-cell,#tx-table .journal-credit-cell{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}#tx-table td.num{color:var(--ink);font-size:13px;font-weight:570;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em;white-space:nowrap}#tx-table .transaction-meta{margin-top:6px}#tx-table .flow-badge,#tx-table .origin-badge,#tx-table .future-badge,#tx-table .corrected{letter-spacing:.055em}#tx-table .transaction-meta>*+*:before{margin:0 6px}#tx-table .row-actions{padding-right:0}#tx-table .tx-icon-action{width:27px;height:27px;border:1px solid transparent;border-radius:1px;color:var(--ink-faint);line-height:25px;opacity:0;transition:border-color .1s ease,color .1s ease,opacity .1s ease}#tx-table tr:hover .tx-icon-action,#tx-table tr:focus-within .tx-icon-action{opacity:1}#tx-table .tx-icon-action:hover,#tx-table .tx-icon-action:focus-visible{border-color:var(--rule-strong);background:transparent;color:var(--verdigris)}#tx-table .tx-remove-action:hover,#tx-table .tx-remove-action:focus-visible{border-color:var(--copper);background:transparent;color:var(--copper)}#transactions .pagination{min-height:52px;padding:12px 0 0;border-bottom:1px solid var(--rule-strong);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase}#transactions .pagination .btn-secondary{min-height:31px;border-radius:1px;background:transparent;font-size:var(--type-label)}#tx-table .transaction-future:not(.transaction-highlight){background:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(49,94,135,.035) 8px 9px)}#tx-table .transaction-highlight{animation:journal-highlight 2.4s ease-out}@keyframes journal-highlight{0%,35%{background:var(--verdigris-wash)}to{background:transparent}}#tx-create-dialog,#tx-edit-dialog{width:min(780px,calc(100vw - 32px));padding:29px 30px}#tx-create-dialog .dialog-header{padding-bottom:18px;border-bottom:1px solid var(--rule-strong)}#tx-create-dialog .dialog-header h2,#tx-edit-dialog .dialog-header h2{margin-top:5px;font-size:27px;font-weight:520;letter-spacing:-.035em}.journal-entry-form label{letter-spacing:.06em}.journal-entry-form :is(input,select){height:38px;padding:0;font-size:13px}#tx-create-dialog .composer-guidance{margin:3px 0 18px;color:var(--ink-soft);font-size:11px}#tx-create-dialog .tx-advanced{margin-top:20px}#tx-create-dialog .dialog-actions,#tx-edit-dialog .dialog-actions{margin-top:27px;padding-top:18px;border-top:1px solid var(--rule)}#tx-edit-dialog{width:min(820px,calc(100vw - 32px));border:1px solid var(--ink);border-radius:2px;background:var(--paper-bright)}#tx-edit-dialog .dialog-header .eyebrow{color:var(--copper)}#tx-edit-dialog .correction-proof{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;margin:20px 0 24px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}#tx-edit-dialog .correction-proof>div{padding:12px 13px 13px}#tx-edit-dialog .correction-proof>div:first-child{padding-left:0}#tx-edit-dialog .correction-proof>div:last-child{padding-right:0;border-right:0}#tx-edit-dialog .correction-proof strong{display:block;margin-top:6px;overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);font-weight:570;text-overflow:ellipsis;white-space:nowrap}#tx-edit-dialog .form-row+.form-row{margin-top:17px}#tx-edit-dialog #tx-edit-note{margin:22px 0 0;padding:5px 0 5px 14px;border-left:2px solid var(--copper);color:var(--ink-soft);font-size:var(--type-support);line-height:1.6}#tx-edit-dialog .dialog-actions{border-top:1px solid var(--rule-strong)}#tx-edit-dialog .dialog-actions button[type=submit]{background:var(--ink)}#tx-table .journal-entry-row{cursor:pointer}#tx-inspector-dialog{position:fixed;inset:0 0 0 auto;width:min(470px,100vw);height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-left:1px solid var(--ink);border-radius:0;background:var(--paper-bright);box-shadow:-24px 0 60px #1023211f}#tx-inspector-dialog .tx-inspector-sheet{height:100%;padding:27px 28px 24px;overflow-y:auto}#tx-inspector-dialog .dialog-header h2{max-width:16ch;margin-top:7px;color:var(--ink);font-size:27px;font-weight:530;letter-spacing:-.04em;line-height:1.08}#tx-inspector-dialog .tx-inspector-reading{display:flex;min-height:88px;padding:18px 0;align-items:flex-end;justify-content:space-between;gap:18px}#tx-inspector-dialog .tx-inspector-reading time{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.035em;text-transform:uppercase}#tx-inspector-dialog .tx-inspector-reading>strong{color:var(--ink);font-family:var(--font-mono);font-size:24px;font-weight:590;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;white-space:nowrap}#tx-inspector-dialog .tx-posting-proof{margin-top:27px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}#tx-inspector-dialog .tx-posting-proof>div{display:grid;grid-template-columns:31px minmax(0,1fr) auto;min-height:63px;padding:11px 0;align-items:center;gap:11px;border-bottom:1px solid var(--rule)}#tx-inspector-dialog .tx-posting-proof>div:last-child{border-bottom:0}#tx-inspector-dialog .posting-side{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid var(--rule-strong);color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label);font-weight:650}#tx-inspector-dialog .tx-posting-proof small,#tx-inspector-dialog .tx-posting-proof strong{display:block}#tx-inspector-dialog .tx-posting-proof small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.06em;text-transform:uppercase}#tx-inspector-dialog .tx-posting-proof strong{margin-top:3px;color:var(--ink);font-size:var(--type-support)}#tx-inspector-dialog .tx-posting-proof b{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);font-weight:570;font-variant-numeric:tabular-nums}#tx-inspector-dialog .tx-audit-register{margin-top:31px;border-top:1px solid var(--rule-strong)}#tx-inspector-dialog .tx-audit-register>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}#tx-inspector-dialog .tx-audit-register :is(dt,dd){margin:0}#tx-inspector-dialog .tx-audit-register dt{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.05em;text-transform:uppercase}#tx-inspector-dialog .tx-audit-register dd{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--type-label);text-align:right}#tx-inspector-dialog .tx-inspector-system-note{margin-top:22px;padding:5px 0 5px 14px;border-left:2px solid var(--cobalt);color:var(--ink-soft);font-size:var(--type-support);line-height:1.6}#tx-inspector-dialog .dialog-actions{margin-top:29px}#tx-inspector-dialog .dialog-actions .btn{background:var(--ink)}@media(max-width:1080px){#transactions .filters{grid-template-columns:repeat(3,minmax(0,1fr))}#transactions .filters>:nth-child(3){padding-right:0;border-right:0}#transactions .filters>:nth-child(n+4){padding-top:17px}#transactions .filters>:nth-child(4){padding-left:0}#transactions .filters>:nth-child(6){border-right:0}#tx-table .journal-col-description{width:25%}}@media(max-width:800px){.statement-page-header{margin-bottom:40px;align-items:flex-start;flex-direction:column}.transaction-page-actions{position:relative;width:100%;justify-content:flex-start}#transactions .transaction-page-actions>#tx-create-open{width:auto;white-space:nowrap}#transactions .transaction-more-toggle{display:inline-flex;width:auto;margin-left:auto;gap:9px;border-color:var(--rule-strong);color:var(--ink-soft)}#transactions .transaction-more-toggle span{color:var(--ink-faint);letter-spacing:.08em}#transactions .transaction-secondary-actions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:none;width:min(250px,calc(100vw - 48px));padding:4px 10px;border:1px solid var(--rule-strong);background:var(--paper-bright);box-shadow:0 18px 42px #10232121}#transactions .transaction-page-actions.more-open .transaction-secondary-actions{display:grid}#transactions .transaction-secondary-actions>button{width:100%;min-height:44px;padding:0;justify-content:flex-start;border:0;border-bottom:1px solid var(--rule);border-radius:0;color:var(--ink)}#transactions .transaction-secondary-actions>button:last-child{border-bottom:0}#transactions .table-scroll{overflow-x:auto}#tx-table{min-width:760px}}@media(max-width:620px){.statement-page-header{margin-bottom:34px}.statement-page-identity h2{font-size:38px}#transactions .journal-evidence-context{align-items:flex-start;flex-direction:column}#transactions .journal-evidence-context strong{white-space:normal}#transactions .import-completion-receipt{grid-template-columns:1fr auto;margin-top:-12px;gap:10px 16px}#transactions .import-completion-receipt p{grid-column:1 / -1;grid-row:2}#transactions .filters{grid-template-columns:repeat(2,minmax(0,1fr))}#transactions .filters>*{padding:12px 9px 0!important;border-right:1px solid var(--rule)!important}#transactions .filters>:nth-child(odd){padding-left:0!important}#transactions .filters>:nth-child(2n){padding-right:0!important;border-right:0!important}.journal-register-heading{padding-top:37px}#transactions .table-scroll{overflow:visible}#tx-table{display:block;min-width:0}#tx-table colgroup{display:none}#tx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#tx-table tbody{display:block}#tx-table tbody tr{display:grid;grid-template-columns:66px minmax(0,1fr) auto;grid-template-rows:auto auto auto;height:auto;padding:18px 0 15px;column-gap:11px;row-gap:6px}#tx-table td{display:block;width:auto!important;min-width:0!important;padding:0!important;border:0}#tx-table .journal-date-cell{grid-column:1;grid-row:1 / 4;padding-left:10px!important}#tx-table .journal-description-cell{grid-column:2;grid-row:1}#tx-table .journal-debit-cell{grid-column:2;grid-row:2}#tx-table .journal-credit-cell{grid-column:2;grid-row:3}#tx-table .journal-amount-cell{grid-column:3;grid-row:1;align-self:start}#tx-table .journal-actions-cell{grid-column:3;grid-row:2 / 4;align-self:end}#tx-table .journal-empty-cell{grid-column:1 / -1;padding:24px 0!important}#tx-table .journal-debit-cell:before,#tx-table .journal-credit-cell:before{display:inline-block;width:42px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.06em}#tx-table .journal-debit-cell:before{content:"DEBET"}#tx-table .journal-credit-cell:before{content:"KREDIT"}#tx-table .transaction-description{white-space:normal}#tx-table .tx-icon-action{opacity:1}#tx-table .row-actions>*+*{margin-left:2px}.journal-date{grid-template-columns:26px 1fr}.journal-date strong{font-size:21px}#tx-create-dialog,#tx-edit-dialog{width:100%;max-height:92dvh;margin:auto 0 0;padding:24px 18px;border-radius:4px 4px 0 0}#tx-edit-dialog .correction-proof{grid-template-columns:1fr}#tx-edit-dialog .correction-proof>div,#tx-edit-dialog .correction-proof>div:first-child,#tx-edit-dialog .correction-proof>div:last-child{padding:11px 0;border-right:0;border-bottom:1px solid var(--rule)}#tx-edit-dialog .correction-proof>div:last-child{border-bottom:0}#tx-inspector-dialog{width:100vw;border-left:0;box-shadow:none}#tx-inspector-dialog .tx-inspector-sheet{padding:23px 18px 20px}#tx-inspector-dialog .tx-inspector-reading{align-items:flex-start;flex-direction:column;gap:8px}#tx-inspector-dialog .tx-audit-register>div{grid-template-columns:1fr;gap:3px}#tx-inspector-dialog .tx-audit-register dd{text-align:left}#tx-inspector-dialog .dialog-actions{align-items:stretch;flex-direction:column-reverse}#tx-inspector-dialog .dialog-actions>button{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){#tx-table tbody tr,#tx-table .tx-icon-action{transition:none}#tx-table .transaction-highlight{animation:none;background:var(--verdigris-wash)}}#accounts .accounts-toolbar{display:flex;margin-bottom:58px;align-items:flex-end}#accounts .accounts-toolbar>button{flex:0 0 auto;margin-bottom:2px}#accounts .account-concept-guide{max-width:640px;margin-top:13px;color:var(--ink-soft);font-size:11px}#accounts .account-concept-guide summary{position:relative;width:fit-content;padding-right:17px;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label);font-weight:580;letter-spacing:.055em;list-style:none;text-transform:uppercase}#accounts .account-concept-guide summary::-webkit-details-marker{display:none}#accounts .account-concept-guide summary:after{content:"+";position:absolute;right:0}#accounts .account-concept-guide[open] summary:after{content:"\2212"}#accounts .account-concept-guide p{max-width:68ch;margin-top:10px;line-height:1.6}#accounts .account-section{margin-top:0}#accounts .account-section+.account-section{margin-top:78px}#accounts .account-section-heading{display:flex;min-height:74px;margin:0;padding:0 0 14px;align-items:flex-end;border-bottom:1px solid var(--ink)}#accounts .account-section-heading .eyebrow{margin-bottom:7px;color:var(--verdigris);font-size:var(--type-label);letter-spacing:.1em}#accounts .account-section-heading h2{margin:0;color:var(--ink);font-size:22px;font-weight:540;letter-spacing:-.035em;line-height:1.12}#accounts .account-section-heading p{margin-top:6px;color:var(--ink-soft);font-size:var(--type-support)}#accounts .account-period-control{min-width:210px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}#accounts .account-period-control select{height:34px;margin-top:6px;padding:0 22px 0 0;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:11px;text-transform:none}#accounts .account-period-control select:focus-visible{border-top:0;border-left:0;border-right:0;outline:0;box-shadow:none}body:not(.using-pointer) #accounts .account-period-control select:focus-visible{border-bottom:2px solid var(--verdigris)}#accounts .account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--rule-strong)}#accounts .account-type-card{min-width:0;margin:0;padding:0 30px 34px 0;overflow:visible;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}#accounts .account-type-card+.account-type-card{padding-right:0;padding-left:30px;border-right:0}#accounts .account-type-heading{min-height:97px;padding:25px 0 19px;align-items:flex-end;border-bottom:1px solid var(--rule-strong)}#accounts .account-type-card .account-type-heading h3{margin:0;color:var(--ink);font-size:20px;font-weight:540;letter-spacing:-.03em}#accounts .account-type-heading .muted{margin-top:5px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.055em;text-transform:uppercase}#accounts .account-type-total span{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:520;letter-spacing:.07em}#accounts .account-type-total strong{margin-top:7px;color:var(--ink);font-size:20px;font-weight:540;letter-spacing:-.035em}#accounts .account-column-labels{display:grid;padding:9px 26px 9px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:540;letter-spacing:.065em}#accounts .account-group{margin:25px 0 0;overflow:visible;border:0;border-radius:0}#accounts .account-group:last-child{margin-bottom:0}#accounts .group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;min-height:42px;padding:0 0 8px;align-items:end;gap:9px;border-bottom:1px solid var(--rule-strong);background:transparent}#accounts .group-heading h4{margin:0;color:var(--ink);font-size:12px;font-weight:620;letter-spacing:-.01em}#accounts .group-heading>div>span{margin-top:3px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.05em;text-transform:uppercase}#accounts .group-balance{padding-bottom:1px;color:var(--ink-soft);font-size:11px;font-weight:560}#accounts .account-group-action{width:24px;height:24px;border-radius:1px;color:var(--ink-faint);line-height:20px;opacity:0}#accounts .group-heading:hover .account-group-action,#accounts .account-group-action:focus-visible{opacity:1}#accounts .account-group-action:hover,#accounts .account-group-action:focus-visible{background:transparent;color:var(--verdigris)}#accounts .account-list li{position:relative}#accounts .account-list li+li{border-top:1px solid var(--rule)}#accounts .account-link{position:relative;min-height:45px;padding:7px 2px 7px 0;color:var(--ink);font-size:11px;transition:color .1s ease,padding-left .1s ease,background .1s ease}#accounts .account-link:before{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:2px;background:transparent}#accounts .account-link:hover,#accounts .account-link:focus-visible{padding-left:10px;background:color-mix(in srgb,var(--paper-bright) 68%,transparent);color:var(--verdigris)}#accounts .account-link:hover:before,#accounts .account-link:focus-visible:before{background:var(--verdigris)}#accounts .account-link:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px}#accounts .account-link.inactive{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}#accounts .account-name .muted{font-size:var(--type-label);text-decoration:none}#accounts .account-row-end{gap:7px}#accounts .account-balance{min-width:105px;font-size:11px;font-weight:550}#accounts .account-chevron{width:11px;color:var(--ink-faint);font-family:var(--font-mono);font-size:15px}#accounts .account-empty{padding:14px 0 0;border-top:0}#accounts .account-empty .text-btn{color:var(--ink-soft);font-size:var(--type-support)}#accounts .account-empty .text-btn:hover,#accounts .account-empty .text-btn:focus-visible{color:var(--verdigris)}#accounts .account-empty-row{padding:12px 0;color:var(--ink-faint);font-size:var(--type-support)}#accounts .account-type-grid>.register-state{grid-column:1 / -1}#tx-table .journal-empty-cell,#account-dialog .ledger-state-cell{padding:30px 0!important}#account-dialog .ledger-state-cell .register-state,#tx-table .journal-empty-cell .register-state{margin:0}#tx-table .journal-empty-cell .text-btn,#account-dialog .ledger-state-cell .text-btn{text-align:left}.account-development-state{min-height:154px;margin:0;padding:25px 0;text-align:center}.account-development-state .register-state{margin:0 auto}.import-filter-empty{padding:30px 0}#account-dialog{width:min(1040px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:27px 30px 30px;border:1px solid var(--ink);border-radius:2px;background:var(--paper-bright)}#account-dialog .dialog-header{margin:0 0 23px;padding-bottom:0;border-bottom:0}#account-dialog .dialog-header h2{margin-top:5px;font-size:28px;font-weight:520;letter-spacing:-.035em}#account-dialog .account-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule)}#account-dialog .account-edit-actions.single{grid-template-columns:1fr}#account-dialog .account-edit-panel{grid-column:1 / -1;min-width:0;border:0;border-radius:0;background:transparent}#account-dialog .account-edit-trigger{position:relative;display:flex;width:100%;min-height:62px;padding:10px 34px 10px 0;justify-content:center;flex-direction:column;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}#account-dialog .account-edit-trigger:hover{background:transparent;color:var(--verdigris)}#account-dialog .account-edit-trigger span{color:var(--ink);font-size:var(--type-support);font-weight:620}#account-dialog .account-edit-trigger small{margin-top:4px;color:var(--ink-faint);font-size:var(--type-label)}#account-dialog .account-edit-trigger:after{position:absolute;top:50%;right:4px;width:7px;height:7px;border-color:var(--ink-faint);border-width:0 1px 1px 0;border-style:solid;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .15s ease}#account-dialog .account-edit-trigger[aria-expanded=true]:after{transform:translateY(-30%) rotate(225deg)}#account-dialog .manage-form,#account-dialog .value-form{padding:21px 0 23px;border-top:0}#account-dialog :is(.manage-form,.value-form) .form-row{gap:22px}#account-dialog .value-form .dialog-note{max-width:68ch;margin:0 0 18px;color:var(--ink-soft);font-size:var(--type-support);line-height:1.6}#account-dialog .manage-actions{display:flex;margin-top:22px;padding-top:16px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rule)}#account-dialog :is(.manage-actions>button,#account-value-submit){min-height:38px;border-radius:1px;font-size:var(--type-label)}#account-dialog #account-value-submit{margin-top:2px;background:var(--ink)}#account-dialog .ledger-header{display:flex;align-items:stretch;flex-direction:column;gap:0;margin:48px 0 0}#account-dialog .ledger-register-heading{display:flex;min-height:66px;padding:0 0 13px;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ink)}#account-dialog .ledger-register-heading .document-folio{color:var(--verdigris);font-size:var(--type-folio);letter-spacing:.1em}#account-dialog .ledger-register-heading h3{margin:6px 0 0;color:var(--ink);font-size:21px;font-weight:540;letter-spacing:-.03em}#account-dialog .ledger-register-heading>button{min-height:34px;border-color:var(--rule-strong);border-radius:1px;background:transparent;color:var(--ink-soft);font-size:var(--type-label)}#account-dialog .ledger-parameter-heading{display:flex;padding:10px 0 7px;justify-content:space-between;border-bottom:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.07em}#account-dialog .ledger-parameter-heading small{font:inherit;letter-spacing:.03em}#account-dialog .ledger-header .filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;padding:0;border-bottom:1px solid var(--rule-strong)}#account-dialog .ledger-header .filters label{padding:11px 13px 10px;border-right:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}#account-dialog .ledger-header .filters label:first-child{padding-left:0}#account-dialog .ledger-header .filters label:last-child{padding-right:0;border-right:0}#account-dialog .ledger-header .filters :is(input,select){height:33px;margin-top:5px;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:none;box-shadow:none}#account-dialog .ledger-header .filters input:hover,#account-dialog .ledger-header .filters select:hover{border-bottom-color:var(--rule)}#account-dialog .ledger-header .filters input:focus,#account-dialog .ledger-header .filters select:focus-visible{border-top:0;border-left:0;border-right:0;outline:0;box-shadow:none}#account-dialog .ledger-header .filters input:focus,body:not(.using-pointer) #account-dialog .ledger-header .filters select:focus-visible{border-bottom:2px solid var(--verdigris)}#account-dialog .ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:19px 0 34px;border-top:1px solid var(--rule-strong);border-bottom:3px double var(--ink)}#account-dialog .ledger-summary>div{padding:13px;border-right:1px solid var(--rule);border-radius:0;background:transparent}#account-dialog .ledger-summary>div:last-child{border-right:0}#account-dialog .ledger-summary span{display:block;color:var(--ink-faint);font-size:var(--type-label)}#account-dialog .ledger-summary strong{display:block;margin-top:5px;color:var(--ink);font-size:15px;font-weight:580;font-variant-numeric:tabular-nums}#account-dialog .ledger-summary-loading{display:grid;grid-column:1 / -1;min-height:69px;padding:13px 0;align-content:center}#account-dialog .ledger-summary-loading small{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.08em}#account-dialog .ledger-summary-loading strong{margin-top:4px;font-size:var(--type-support)}#account-dialog .account-development{min-width:0;margin:0 0 40px;padding:0 0 25px;border-top:0;border-bottom:0}#account-dialog .account-development-header{display:flex;min-height:53px;margin-bottom:13px;align-items:flex-start;justify-content:space-between;gap:12px}#account-dialog .account-development-header h3{margin:0;color:var(--ink);font-size:17px;font-weight:550}#account-dialog .account-development-header p{max-width:650px;margin:4px 0 0;color:var(--ink-faint);font-size:var(--type-label);line-height:1.45}#account-dialog .chart-mode-toggle{display:inline-flex;flex:0 0 auto;padding:0;border:1px solid var(--rule-strong);border-radius:0;background:transparent}#account-dialog .chart-mode-toggle button{min-height:32px;padding:5px 11px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label);font-weight:560;transition:background .15s ease,color .15s ease}#account-dialog .chart-mode-toggle button:last-child{border-right:0}#account-dialog .chart-mode-toggle button:hover:not(:disabled){color:var(--ink)}#account-dialog .chart-mode-toggle button:disabled{cursor:not-allowed;opacity:.45}#account-dialog .chart-mode-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper-bright)}#account-dialog .account-development-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}#account-dialog .account-development-svg{display:block;width:100%;height:auto}#account-dialog .account-development-line{fill:none;stroke:var(--ink);stroke-width:1.75;pointer-events:none}#account-dialog .account-development-dot{fill:var(--verdigris);stroke:transparent;stroke-width:12;cursor:default}#account-dialog .account-development-dot:focus-visible{stroke:#2563eb38;outline:none}#account-dialog .account-development-zero{stroke:var(--ink-soft);stroke-width:1.25}#account-dialog .account-development-note{margin:7px 0 0;color:var(--ink-faint);font-size:var(--type-label);line-height:1.5}#account-dialog .account-development-note.estimate{padding:6px 0 6px 13px;border:0;border-left:2px solid var(--copper);border-radius:0;background:transparent;color:var(--ink-soft)}#account-dialog .table-scroll{border-top:1px solid var(--ink)}#account-dialog #ledger-table{min-width:780px;table-layout:fixed;background:transparent}#account-dialog #ledger-table .ledger-col-date{width:96px}#account-dialog #ledger-table .ledger-col-description{width:27%}#account-dialog #ledger-table .ledger-col-counter{width:20%}#account-dialog #ledger-table .ledger-col-change{width:16%}#account-dialog #ledger-table .ledger-col-balance{width:18%}#account-dialog #ledger-table .ledger-col-actions{width:62px}#account-dialog #ledger-table :is(th,td){padding:10px 11px;border-bottom:1px solid var(--rule)}#account-dialog #ledger-table th{height:38px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:560;letter-spacing:.065em;text-transform:uppercase}#account-dialog #ledger-table tbody tr{position:relative;transition:background .1s ease}#account-dialog #ledger-table tbody tr:hover:not(:has(.ledger-state-cell)),#account-dialog #ledger-table tbody tr:focus-within:not(:has(.ledger-state-cell)){background:color-mix(in srgb,var(--paper) 54%,transparent)}#account-dialog #ledger-table td{height:58px;color:var(--ink-soft);font-size:11px}#account-dialog #ledger-table .ledger-date-cell{position:relative;color:var(--ink-faint)}#account-dialog #ledger-table .ledger-date-cell:before{content:"";position:absolute;inset:-1px auto -1px 0;width:2px;background:transparent}#account-dialog #ledger-table tbody tr:hover .ledger-date-cell:before,#account-dialog #ledger-table tbody tr:focus-within .ledger-date-cell:before{background:var(--verdigris)}#account-dialog .ledger-entry-date{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;color:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}#account-dialog .ledger-entry-date strong{grid-row:1 / 3;color:var(--ink);font-size:15px;font-weight:610;letter-spacing:-.025em}#account-dialog .ledger-entry-date span,#account-dialog .ledger-entry-date small{color:var(--ink-faint);font-size:var(--type-folio);font-weight:540;letter-spacing:.045em;text-transform:uppercase}#account-dialog .ledger-entry-date span{align-self:end}#account-dialog .ledger-entry-date small{align-self:start}#account-dialog #ledger-table td[role=rowheader]{color:var(--ink);font-size:var(--type-support)}#account-dialog #ledger-table .ledger-description-cell,#account-dialog #ledger-table .ledger-counter-cell{overflow:hidden;text-overflow:ellipsis}#account-dialog #ledger-table .transaction-description,#account-dialog #ledger-table .ledger-counter-cell{white-space:nowrap}#account-dialog #ledger-table .transaction-meta{margin-top:5px}#account-dialog #ledger-table :is(.flow-badge,.origin-badge,.future-badge,.corrected){letter-spacing:.05em;white-space:nowrap}#account-dialog #ledger-table .transaction-meta>*+*:before{margin:0 5px}#account-dialog #ledger-table td.num{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums lining-nums}#account-dialog #ledger-table .ledger-change-cell.positive{color:var(--verdigris)}#account-dialog #ledger-table .ledger-change-cell.negative{color:var(--copper)}#account-dialog #ledger-table .row-actions{padding-right:0}#account-dialog #ledger-table .tx-icon-action{width:27px;height:27px;border:1px solid transparent;border-radius:1px;background:transparent;color:var(--ink-faint);line-height:25px;opacity:0;transition:border-color .1s ease,color .1s ease,opacity .1s ease}#account-dialog #ledger-table tr:hover .tx-icon-action,#account-dialog #ledger-table tr:focus-within .tx-icon-action{opacity:1}#account-dialog #ledger-table .tx-icon-action:hover,#account-dialog #ledger-table .tx-icon-action:focus-visible{border-color:var(--rule-strong);color:var(--verdigris)}@media(hover:none),(pointer:coarse){#account-dialog #ledger-table .tx-icon-action{opacity:1}}@media(prefers-reduced-motion:reduce){#account-dialog .account-edit-trigger:after,#account-dialog .chart-mode-toggle button,#account-dialog #ledger-table tbody tr,#account-dialog #ledger-table .tx-icon-action{transition:none}}#account-dialog>.pagination{padding-top:13px;border-top:0}@media(max-width:900px){#accounts .account-type-card{padding-right:20px}#accounts .account-type-card+.account-type-card{padding-left:20px}}@media(max-width:700px){#account-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px 24px}#account-dialog .account-edit-actions{grid-template-columns:1fr}#account-dialog #account-manage-toggle{order:1}#account-dialog #account-manage-panel{order:2}#account-dialog #account-value-toggle{order:3}#account-dialog #account-value-panel{order:4}#account-dialog .account-edit-trigger+.account-edit-trigger{border-top:1px solid var(--rule)}#account-dialog .manage-actions,#account-dialog .ledger-register-heading{align-items:stretch;flex-direction:column}#account-dialog .ledger-register-heading>button{width:100%}#account-dialog .ledger-parameter-heading{align-items:flex-start;flex-direction:column;gap:3px}#account-dialog .ledger-header .filters{grid-template-columns:1fr}#account-dialog .ledger-header .filters label,#account-dialog .ledger-header .filters label:first-child,#account-dialog .ledger-header .filters label:last-child{padding:10px 0;border-right:0;border-bottom:1px solid var(--rule)}#account-dialog .ledger-header .filters label:last-child{border-bottom:0}#account-dialog .ledger-summary{grid-template-columns:1fr}#account-dialog .ledger-summary>div{padding:11px 0;border-right:0;border-bottom:1px solid var(--rule)}#account-dialog .ledger-summary>div:last-child{border-bottom:0}#account-dialog .account-development-header{align-items:stretch;flex-direction:column}#account-dialog .account-development-svg{width:auto;height:245px}#account-dialog .chart-mode-toggle{width:100%}#account-dialog .chart-mode-toggle button{flex:1}#accounts .accounts-toolbar{margin-bottom:44px;align-items:flex-start;flex-direction:column}#accounts .accounts-toolbar>button{width:100%}#accounts .account-section+.account-section{margin-top:62px}#accounts .account-section-heading{align-items:flex-start;flex-direction:column}#accounts .account-period-control{width:100%;margin-top:9px}#accounts .account-type-grid{grid-template-columns:1fr}#accounts .account-type-card,#accounts .account-type-card+.account-type-card{padding:0 0 34px;border-right:0}#accounts .account-type-card+.account-type-card{border-top:1px solid var(--ink)}#accounts .account-type-heading{min-height:88px}#accounts .account-group-action{opacity:1}}@media(prefers-reduced-motion:reduce){#accounts .account-link{transition:none}}#reports .report-shell{min-width:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}#reports .report-results-header{margin:0 0 50px;padding:0 0 23px}#reports .report-result-heading h2{max-width:720px;margin:0;font-size:clamp(32px,4vw,50px);font-weight:510;letter-spacing:-.05em;line-height:1.02}#reports .report-index{margin:0 0 64px}#reports .report-index-heading{display:flex;margin:0 0 10px;padding:0;align-items:baseline;justify-content:space-between;gap:20px;border:0;background:transparent}#reports .report-index-heading h3{margin:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:620;letter-spacing:.08em;text-transform:uppercase}#reports .report-index-heading small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.07em;text-transform:uppercase}#reports .report-index-register{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}#reports .report-index-register li{border-bottom:1px solid var(--rule)}#reports .report-index-register button{position:relative;display:grid;grid-template-columns:minmax(118px,.85fr) minmax(190px,1.35fr) minmax(240px,2fr) auto;width:100%;min-height:96px;padding:20px 14px;align-items:center;gap:24px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;box-shadow:none}#reports .report-index-register button:before{content:"";position:absolute;inset:-1px auto -1px 0;width:2px;background:transparent}#reports .report-index-register button:hover{background:transparent;color:var(--verdigris)}#reports .report-index-register button:hover:before,#reports .report-index-register button:focus-visible:before{background:var(--verdigris)}#reports .report-index-register button:focus-visible{outline:2px solid var(--verdigris);outline-offset:2px;box-shadow:none}#reports .report-index-folio{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.065em}#reports .report-index-name{color:inherit;font-size:clamp(18px,2vw,23px);font-weight:570;letter-spacing:-.025em;line-height:1.12}#reports .report-index-description{color:var(--ink-soft);font-size:var(--type-support);line-height:1.5}#reports .report-index-open{display:inline-flex;align-items:center;gap:9px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}#reports .report-index-open span{color:var(--verdigris);font-size:17px}#reports .report-index-register button:hover .report-index-description,#reports .report-index-register button:focus-visible .report-index-description{color:var(--ink)}#reports .report-result-actions{padding-bottom:2px;gap:7px}#reports .report-result-actions button{min-height:37px;padding-inline:13px;border-color:var(--rule-strong);border-radius:1px;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:560;box-shadow:none}#reports .report-result-actions button:hover:not(:disabled){border-color:var(--ink);background:transparent;color:var(--ink);box-shadow:none}#reports .report-result-actions .ai-analysis-trigger{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}#reports .report-result-actions .ai-analysis-trigger:before{width:17px;height:17px;filter:brightness(0) invert(1)}#reports .report-result-actions .ai-analysis-trigger:hover:not(:disabled){background:#17312e;color:var(--paper-bright)}#reports .report-more-toggle{display:none}#reports .report-secondary-actions{display:contents}#reports .report-filters{display:grid;grid-template-columns:1.3fr 1.05fr .8fr .8fr .9fr 1.05fr;gap:0;margin:0 0 54px;padding:0 0 17px;border-bottom:1px solid var(--rule-strong)}#reports .report-filters label{min-width:0;padding:12px 12px 0;border-right:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:520;letter-spacing:.06em;text-transform:uppercase}#reports .report-filters label:first-child{padding-left:0}#reports .report-filters label:last-child{padding-right:0;border-right:0}#reports .report-filters input,#reports .report-filters select{height:34px;margin-top:6px;padding:0 22px 0 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:11px;font-weight:520;letter-spacing:0;text-transform:none;box-shadow:none}#reports .report-filters input:hover,#reports .report-filters select:hover{border-bottom-color:var(--rule)}#reports .report-filters input:focus,#reports .report-filters select:focus-visible{border-top:0;border-left:0;border-right:0;outline:0;box-shadow:none}#reports .report-filters input:focus,body:not(.using-pointer) #reports .report-filters select:focus-visible{border-bottom:2px solid var(--verdigris)}#report-content{position:relative;min-width:0;min-height:160px}#report-content.filter-results-loading{pointer-events:none;opacity:1}#report-content.filter-results-loading>*{opacity:.42}#report-content.filter-results-loading:before{position:absolute;z-index:2;top:-27px;right:0;padding-left:10px;background:var(--paper-bright);color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.08em;text-transform:uppercase;content:"Rapport / uppdateras"}#reports .report-body{color:var(--ink)}#reports .report-intro{max-width:72ch;margin:0 0 44px;color:var(--ink-soft);font-size:13px;line-height:1.65}#reports .report-ai-story{margin:0 0 48px;padding:0 0 34px 28px;border:0;border-left:2px solid var(--verdigris);border-bottom:1px solid var(--rule)}#reports .report-chart{margin:0 0 58px}#reports .chart-line,#reports .savings-chart-line,#reports .balance-chart-net-worth-line,#reports .nw-series-line,#reports .account-development-line{stroke:var(--ink);stroke-width:1.75}#reports .grid-line{stroke:var(--rule)}#reports .axis-label{fill:var(--ink-faint);font-family:var(--font-mono)}#reports .income-chart-toggle,#reports .chart-mode-toggle{padding:0;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent}#reports .income-chart-toggle button,#reports .chart-mode-toggle button{min-height:31px;border-radius:0;background:transparent;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em}#reports .income-chart-toggle button[aria-pressed=true],#reports .chart-mode-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper-bright)}#reports .balance-chart-legend,#reports .savings-chart-legend,#reports .income-chart-legend,#reports .balance-chart-context{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.03em}#reports .balance-chart-legend i{border-radius:0;background:var(--cobalt)}#reports .balance-chart-legend i.balance-chart-liabilities{background:var(--copper)}#reports .balance-chart-assets{fill:var(--cobalt)}#reports .balance-chart-liabilities{fill:var(--copper)}#reports .report-table{width:100%;margin:0 0 54px;border-collapse:collapse;background:transparent;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums lining-nums}#reports .report-table th,#reports .report-table td{height:42px;padding:8px 12px;border-bottom:1px solid var(--rule)}#reports .report-table th{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:560;letter-spacing:.065em}#reports .report-table th:first-child,#reports .report-table td:first-child{padding-left:0}#reports .report-table th:last-child,#reports .report-table td:last-child{padding-right:0}#reports .report-table td:not(:first-child),#reports .report-table th:not(:first-child){text-align:right}#reports .report-horizontal-scroll-hint{margin:-18px 0 8px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.055em;text-align:right;text-transform:uppercase}#reports .report-table .report-period-related,#reports .report-table tr.report-period-related>*{background:color-mix(in srgb,var(--verdigris) 7%,transparent);box-shadow:inset 0 -1px var(--verdigris)}#reports .income-statement-table .report-average-column{background:color-mix(in srgb,var(--paper) 97%,var(--verdigris) 3%)}#reports .income-statement-table .report-total-column:last-child{padding-right:12px;background:color-mix(in srgb,var(--paper) 95%,var(--ink) 5%)}#reports .balance-sheet-table .balance-opening-column{background:color-mix(in srgb,var(--paper) 97%,var(--cobalt) 3%)}#reports .balance-sheet-table .balance-closing-column:last-child{padding-right:12px;background:color-mix(in srgb,var(--paper) 95%,var(--ink) 5%)}@media(min-width:621px){#reports .income-statement-table :is(.report-label-column,.report-summary-column){position:sticky;z-index:2}#reports .income-statement-table .report-label-column{left:0;background:var(--paper)}#reports .income-statement-table .report-average-column{right:var(--income-total-column-width, 0px)}#reports .income-statement-table .report-total-column{right:0}#reports .table-scroll:is([data-scroll-position=middle],[data-scroll-position=end]) .income-statement-table .report-label-column:after{position:absolute;top:0;right:-16px;bottom:0;width:16px;background:linear-gradient(90deg,rgba(16,35,33,.16),transparent);content:"";pointer-events:none}#reports .table-scroll:is([data-scroll-position=start],[data-scroll-position=middle]) .income-statement-table .report-average-column:before{position:absolute;top:0;bottom:0;left:-16px;width:16px;background:linear-gradient(90deg,transparent,rgba(16,35,33,.16));content:"";pointer-events:none}#reports .income-statement-table thead :is(.report-label-column,.report-summary-column){z-index:3}#reports .balance-sheet-table :is(.report-label-column,.balance-summary-column){position:sticky;z-index:2}#reports .balance-sheet-table .report-label-column{left:0;background:var(--paper)}#reports .balance-sheet-table .balance-opening-column{left:var(--balance-label-column-width, 0px)}#reports .balance-sheet-table .balance-closing-column{right:0}#reports .table-scroll:is([data-scroll-position=middle],[data-scroll-position=end]) .balance-sheet-table .balance-opening-column:after{position:absolute;top:0;right:-16px;bottom:0;width:16px;background:linear-gradient(90deg,rgba(16,35,33,.16),transparent);content:"";pointer-events:none}#reports .table-scroll:is([data-scroll-position=start],[data-scroll-position=middle]) .balance-sheet-table .balance-closing-column:before{position:absolute;top:0;bottom:0;left:-16px;width:16px;background:linear-gradient(90deg,transparent,rgba(16,35,33,.16));content:"";pointer-events:none}#reports .balance-sheet-table thead :is(.report-label-column,.balance-summary-column){z-index:3}}#reports [data-report-chart-tooltip].report-period-related{opacity:1;stroke:var(--signal-mint);stroke-width:3}#reports :is(.balance-chart-bar,.balance-chart-net-worth-dot,.income-chart-bar,.savings-chart-dot,.nw-series-dot,.wealth-waterfall-bar):focus-visible{opacity:1;stroke:var(--signal-mint);stroke-width:4;outline:none}#reports .balance-composition{margin:0 0 40px;padding:22px 0 0;border-top:1px solid var(--rule-strong)}#reports .composition-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}#reports .composition-context{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.04em}#reports .composition-section{margin-bottom:16px}#reports .composition-section:last-child{margin-bottom:0}#reports .composition-section-label{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:12px;font-weight:620}#reports .balance-composition .composition-row{display:grid;grid-template-columns:180px minmax(80px,1fr) 58px 110px;gap:12px;align-items:center;min-height:30px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:12px}#reports .composition-row:last-child{border-bottom:0}#reports .composition-name{color:var(--ink);font-weight:540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#reports .composition-bar-track{height:4px}#reports .composition-bar{display:block;height:100%;border-radius:1px}#reports .composition-bar-assets{background:var(--ink);opacity:.55}#reports .composition-bar-liabilities{background:var(--copper);opacity:.5}#reports .composition-percent{text-align:right;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}#reports .composition-value{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums}#reports .nw-series-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;margin-bottom:6px}#reports .nw-series-heading span:first-child{color:var(--text);font-weight:600}#reports .nw-series-heading span:last-child{color:var(--text-muted);font-size:10px}#reports .nw-series-scroll{overflow-x:auto;overscroll-behavior-inline:contain}#reports .nw-series-svg{display:block;width:100%;height:auto}#reports .nw-series-svg .axis-label{font-size:11px}#reports .nw-series-line{fill:none;stroke:var(--ink);stroke-width:1.75;stroke-linecap:square;pointer-events:none}#reports .nw-series-dot{fill:var(--ink);stroke:transparent;stroke-width:12;cursor:default}#reports .nw-series-dot-opening{fill:var(--paper);stroke:var(--ink);stroke-width:2}#reports .nw-series-dot-closing{fill:var(--verdigris)}#reports .nw-series-direct-label{fill:var(--ink-soft);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font-family:var(--font-mono);font-size:11px;letter-spacing:.015em}#reports .section-row td,#reports .report-hierarchy-section td{height:52px;padding-top:19px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);color:var(--ink);font-size:13px;font-weight:650}#reports .group-row td,#reports .report-hierarchy-group td{color:var(--ink-soft);font-weight:600}#reports .subtotal-row td{border-top:1px solid var(--rule-strong);font-weight:600}#reports .total-row td{height:54px;border-top:3px double var(--ink);border-bottom:0;color:var(--ink);font-size:13px;font-weight:680}#reports .total-row.highlight td{color:var(--verdigris)}#reports .report-hierarchy-toggle,#reports .report-drilldown{color:inherit;text-decoration:none}#reports .report-hierarchy-toggle:hover,#reports .report-hierarchy-toggle:focus-visible,#reports .report-drilldown:hover,#reports .report-drilldown:focus-visible{color:var(--verdigris)}#reports .report-disclosure-icon{border-width:4px 0 4px 5px;border-style:solid;border-color:transparent transparent transparent currentColor}#reports .report-group-transactions{border-radius:1px;background:transparent;color:var(--ink-faint)}#reports .report-group-transactions:hover,#reports .report-group-transactions:focus-visible{background:transparent;color:var(--verdigris)}#reports .report-reconciliation{margin:44px 0 0;border:0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent}#reports .report-reconciliation summary{min-height:62px;padding:12px 0;color:var(--ink-soft)}#reports .report-reconciliation-content{padding:0 0 22px 17px}#reports .savings-summary{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,2.25fr);gap:0;margin:0 0 58px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong)}#reports .savings-rate-primary,#reports .savings-supporting-metrics .metric{margin:0;padding:24px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none}#reports .savings-rate-primary{min-height:160px;padding-left:0}#reports .savings-supporting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#reports .savings-supporting-metrics .metric:last-child{border-right:0}#reports .savings-summary .metric-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em}#reports .savings-summary .metric-value{margin-top:18px;color:var(--ink);font-size:clamp(24px,3vw,39px);font-weight:520;letter-spacing:-.045em}#reports .wealth-change-explanation{margin:0 0 58px;border-bottom:3px double var(--ink)}#reports .wealth-change-summary{margin:0;padding:22px 0 20px;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent}#reports .wealth-change-equation{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);margin-top:18px;align-items:end;gap:clamp(14px,2.4vw,34px)}#reports .wealth-equation-value{display:grid;min-width:0;gap:7px}#reports .wealth-equation-value>span{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}#reports .wealth-equation-value>strong{color:var(--ink);font-size:clamp(19px,2.3vw,27px);font-weight:540;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;line-height:1;white-space:nowrap}#reports .wealth-equation-change>strong{font-weight:520;letter-spacing:-.04em}#reports .wealth-equation-change>strong.positive{color:var(--verdigris)}#reports .wealth-equation-change>strong.negative{color:var(--copper)}#reports .wealth-equation-operator{padding-bottom:2px;color:var(--ink-faint);font-family:var(--font-mono);font-size:20px}#reports .wealth-change-comparison{margin:20px 0 0;border-top:1px solid var(--rule)}#reports .wealth-change-comparison>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:58px;padding:12px 0 0;align-items:center;gap:20px;color:var(--ink);cursor:pointer;list-style:none}#reports .wealth-change-comparison>summary::-webkit-details-marker{display:none}#reports .wealth-change-comparison>summary:after{content:"+";color:var(--ink-faint);font-family:var(--font-mono);font-size:17px;text-align:right}#reports .wealth-change-comparison[open]>summary:after{content:"\2212"}#reports .wealth-comparison-identity,#reports .wealth-comparison-reading{display:grid;gap:2px}#reports .wealth-comparison-identity>span,#reports .wealth-comparison-identity>small,#reports .wealth-comparison-reading>small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:500;letter-spacing:.05em;text-transform:uppercase}#reports .wealth-comparison-identity>strong,#reports .wealth-comparison-reading>strong{font-size:12px;font-weight:590}#reports .wealth-comparison-reading{justify-items:end;text-align:right}#reports .wealth-comparison-reading>small.positive{color:var(--verdigris)}#reports .wealth-comparison-reading>small.negative{color:var(--copper)}#reports .wealth-comparison-table{margin:12px 0 0}#reports .report-comparison{margin:0 0 58px;padding:22px 0 0;border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent}#reports .report-comparison h3{margin:7px 0 2px;color:var(--ink);font-size:20px;font-weight:540;letter-spacing:-.025em}#reports .report-comparison>p{margin:0 0 20px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#reports .report-comparison .report-table{margin-bottom:0;background:transparent}#reports .wealth-section-heading{min-height:70px;margin:0;padding:0 0 13px;align-items:flex-end;border-bottom:1px solid var(--ink)}#reports .wealth-section-heading h3{margin-top:6px;color:var(--ink);font-size:21px;font-weight:540;letter-spacing:-.03em}#reports .wealth-change-explanation .wealth-waterfall{margin-bottom:0;padding-bottom:24px}#reports .wealth-zero-effect{flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-weight:540;letter-spacing:.06em;text-transform:uppercase}#reports .wealth-driver-grid{border-top:1px solid var(--rule-strong)}#reports .wealth-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#reports .wealth-driver{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;padding:16px 10px;align-items:start;gap:8px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;transition:background .11s ease;text-align:left}#reports .wealth-driver:before{content:"";position:absolute;inset:-1px auto -1px 0;width:2px;background:var(--verdigris);opacity:0}#reports .wealth-driver:last-child{border-bottom:0}#reports .wealth-movement{min-height:142px;padding:18px 20px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:transparent;box-shadow:none;transition:background .11s ease,padding-left .11s ease}#reports .wealth-movement:first-child{padding-left:0}#reports .wealth-movement:last-child{padding-right:0;border-right:0}#reports .wealth-driver:hover,#reports .wealth-driver:focus-visible,#reports .wealth-movement:hover{border-color:var(--rule);background:color-mix(in srgb,var(--paper-bright) 68%,transparent);box-shadow:none;transform:none}#reports .wealth-driver:hover:before,#reports .wealth-driver:focus-visible:before{opacity:1}#reports .wealth-movement:hover{padding-left:25px}#reports .wealth-movement:first-child:hover{padding-left:10px}#reports .wealth-driver-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}#reports .wealth-driver-heading>span,#reports .wealth-movement-heading>span{color:var(--ink);font-size:12px;font-weight:620}#reports .wealth-driver-heading strong,#reports .wealth-movement-heading strong{color:var(--ink);font-size:12px;font-weight:590}#reports .wealth-driver-description,#reports .wealth-movement-description{color:var(--ink-soft);font-size:var(--type-support);line-height:1.55}#reports .wealth-driver-description{margin-top:0}#reports .wealth-evidence-link{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:560;letter-spacing:.04em;text-transform:uppercase}#reports .wealth-driver .wealth-evidence-link{margin-top:0;align-self:center;justify-self:start;padding-top:2px}#reports .wealth-movement .wealth-evidence-link{margin-top:auto;align-self:flex-start;padding-top:12px}#reports .wealth-driver-total{display:grid;grid-template-columns:1fr auto;min-height:58px;padding:15px 0;align-items:center;border-top:1px solid var(--ink);color:var(--ink)}#reports .wealth-driver-total span{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}#reports .wealth-driver-total strong{font-size:17px;font-weight:610;font-variant-numeric:tabular-nums}#reports .wealth-reallocations{margin:0 0 58px;padding:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent}#reports .wealth-reallocations>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:82px;padding:14px 0;align-items:center;gap:20px;border:0;cursor:pointer;list-style:none}#reports .wealth-reallocations>summary::-webkit-details-marker{display:none}#reports .wealth-reallocations>summary:after{content:"+";color:var(--ink-faint);font-family:var(--font-mono);font-size:18px;text-align:right}#reports .wealth-reallocations[open]>summary:after{content:"\2212"}#reports .wealth-reallocations[open]>summary{border-bottom:1px solid var(--rule-strong)}#reports .wealth-section-title{display:grid;gap:3px}#reports .wealth-section-title>strong{color:var(--ink);font-size:20px;font-weight:540;letter-spacing:-.025em}#reports .wealth-section-title>small{color:var(--ink-soft);font-size:var(--type-support)}#reports .wealth-reallocation-body{padding:0}#reports .wealth-reallocation-intro{max-width:78ch;margin:0;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-size:var(--type-support);line-height:1.55}#reports .wealth-debt-level{margin:0;padding:14px 0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink-soft);font-size:var(--type-support);line-height:1.55}#reports .wealth-period-heading{margin:0;padding:0 0 14px;border-bottom:1px solid var(--ink)}#reports .wealth-period-heading h3{margin:0;padding:5px 0 0;color:var(--ink);font-size:20px;font-weight:540;letter-spacing:-.025em}#reports .wealth-period-heading>small{color:var(--ink-soft);font-size:var(--type-support)}#reports .wealth-period-reallocations{margin:-28px 0 54px;border:0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent}#reports .wealth-period-reallocations summary{padding:13px 0;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase}#reports .wealth-period-reallocations .table-scroll{padding:0}#reports .wealth-period-reallocations .report-table{background:transparent}#reports .wealth-driver,#reports .wealth-movement,#reports .wealth-reallocations{border-color:var(--rule);border-radius:1px;background:transparent;box-shadow:none}#reports .wealth-movement-grid{gap:0}#reports .wealth-movement{border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}#reports .report-chart-tooltip{border:1px solid var(--rule-strong);border-radius:1px;background:var(--ink);color:var(--paper-bright);box-shadow:none;font-family:var(--font-mono);font-size:var(--type-meta)}@media(max-width:1100px){#reports .report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#reports .report-filters label:nth-child(3){padding-right:0;border-right:0}#reports .report-filters label:nth-child(4){padding-left:0}}@media(max-width:800px){#reports .report-index-register button{grid-template-columns:104px minmax(0,1fr) auto;gap:10px 20px}#reports .report-index-description{grid-column:2 / -1}#reports .report-results-header{align-items:flex-start;flex-direction:column}#reports .report-result-actions{position:relative;display:flex;width:100%;align-items:center;justify-content:flex-start}#reports .report-result-actions>.ai-analysis-trigger{width:auto}#reports .report-more-toggle{display:inline-flex;width:auto;margin-left:auto;gap:9px;border-color:var(--rule-strong);color:var(--ink-soft)}#reports .report-more-toggle span{color:var(--ink-faint);letter-spacing:.08em}#reports .report-secondary-actions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:none;width:min(220px,calc(100vw - 48px));padding:4px 10px;border:1px solid var(--rule-strong);background:var(--paper-bright);box-shadow:0 18px 42px #10232121}#reports .report-result-actions.more-open .report-secondary-actions{display:grid}#reports .report-secondary-actions>button{width:100%;min-height:44px;padding:0;justify-content:flex-start;border:0;border-bottom:1px solid var(--rule);border-radius:0;color:var(--ink)}#reports .report-secondary-actions>button:last-child{border-bottom:0}#reports .report-table{min-width:680px}#reports .savings-summary{grid-template-columns:1fr}#reports .savings-rate-primary{padding-left:24px;border-right:0;border-bottom:1px solid var(--rule)}}@media(max-width:620px){#reports .report-result-heading h2{font-size:36px}#reports .report-index{margin-bottom:48px}#reports .report-index-register button{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:20px 8px 20px 14px}#reports .report-index-folio{grid-column:1 / -1}#reports .report-index-name{grid-column:1}#reports .report-index-open{grid-column:2;grid-row:2}#reports .report-index-description{grid-column:1 / -1}#reports .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#reports .report-filters label{padding:12px 9px 0!important;border-right:1px solid var(--rule)!important}#reports .report-filters label:nth-child(odd){padding-left:0!important}#reports .report-filters label:nth-child(2n){padding-right:0!important;border-right:0!important}#reports .report-chart{margin-bottom:48px}#reports .savings-supporting-metrics{grid-template-columns:1fr}#reports .savings-supporting-metrics .metric{min-height:108px;border-right:0;border-bottom:1px solid var(--rule)}#reports .savings-supporting-metrics .metric:last-child{border-bottom:0}#reports .wealth-driver-grid,#reports .wealth-movement-grid{grid-template-columns:1fr}#reports .wealth-driver,#reports .wealth-movement{border-right:0}}@media print{body.print-report #reports .report-results-header{display:flex!important;margin-bottom:9mm}body.print-report #reports .report-result-heading p{display:none}body.print-report #reports .report-body{color:#000}body.print-report #reports .report-table{margin-bottom:8mm}body.print-report #reports .income-statement-table :is(.report-label-column,.report-summary-column){position:static;background:transparent}body.print-report #reports .income-statement-table .report-label-column:after{content:none}body.print-report #reports .income-statement-table .report-average-column:before{content:none}body.print-report #reports .balance-sheet-table :is(.report-label-column,.balance-summary-column){position:static;background:transparent}body.print-report #reports .balance-sheet-table .balance-opening-column:after,body.print-report #reports .balance-sheet-table .balance-closing-column:before{content:none}body.print-report #reports .report-chart{margin-bottom:8mm}body.print-report #reports .wealth-change-summary,body.print-report #reports .savings-summary{break-inside:avoid}body.print-report #reports .wealth-change-comparison>:not(summary),body.print-report #reports .wealth-reallocations>:not(summary),body.print-report #reports .wealth-period-reallocations>:not(summary){display:block!important}body.print-report #reports .wealth-change-comparison>summary:after,body.print-report #reports .wealth-reallocations>summary:after{display:none}}@media(max-width:620px){#reports .wealth-change-equation{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:13px 8px}#reports .wealth-equation-value{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}#reports .wealth-equation-opening{grid-row:1}#reports .wealth-equation-change{grid-row:2}#reports .wealth-equation-closing{grid-row:3}#reports .wealth-equation-operator{grid-column:1;padding:0}#reports .wealth-equation-operator:nth-of-type(1){grid-row:2}#reports .wealth-equation-operator:nth-of-type(2){grid-row:3}#reports .wealth-equation-value>strong{font-size:18px}#reports .wealth-change-comparison>summary{grid-template-columns:minmax(0,1fr) 18px;gap:12px}#reports .wealth-comparison-reading{grid-column:1 / -1;grid-row:2;justify-items:start;text-align:left}#reports .wealth-comparison-table{min-width:620px}#reports .wealth-driver-heading{grid-template-columns:minmax(0,1fr) auto}#reports .wealth-reallocations>summary{grid-template-columns:minmax(0,1fr) 18px;gap:12px}#reports .wealth-reallocations>summary:after{grid-column:2;grid-row:1}#reports .wealth-zero-effect{grid-column:1 / -1;grid-row:2;justify-self:start}#reports .wealth-movement-grid{grid-template-columns:1fr}#reports .wealth-movement,#reports .wealth-movement:first-child,#reports .wealth-movement:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--rule)}#reports .wealth-movement:hover,#reports .wealth-movement:first-child:hover{padding-left:8px}}body.app-active #import{width:min(100%,1240px);margin:0 auto;padding:62px clamp(38px,5vw,72px) 96px}#import .import-view-heading{margin-bottom:42px;border-bottom:0}#import .import-view-heading>.import-back{display:inline-flex;padding:4px 0;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px}#import .import-view-heading>.import-back:hover{color:var(--ink)}#import .import-intro{max-width:68ch;margin:0 0 34px;color:var(--ink-soft);font-size:12px;line-height:1.65}#import .import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 44px;padding:0;list-style:none;color:var(--ink-soft)}#import .import-steps li{display:grid;grid-template-columns:30px 1fr;min-height:52px;padding:13px 14px 10px;align-items:center;gap:8px;border-top:1px solid var(--rule-strong);font-size:11px}#import .import-steps li:first-child{padding-left:0}#import .import-steps li:last-child{padding-right:0}#import .import-steps li:not(:last-child):after{content:none}#import .import-steps span{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#import .import-steps strong{font-weight:540}#import .import-steps li[data-state=pending]{color:var(--ink-faint)}#import .import-steps li[data-state=complete]{color:var(--ink-soft)}#import .import-steps li[data-state=complete] span{color:var(--verdigris)}#import .import-steps li[data-state=current]{color:var(--ink);box-shadow:inset 0 2px 0 var(--verdigris)}#import .import-steps li[data-state=current] span{color:var(--verdigris)}#import #import-form{padding:26px 0 0;border-top:0}#import .import-intake-promise{max-width:66ch;margin:0 0 18px;color:var(--ink-soft);font-size:13px;line-height:1.6}#import .import-intake-help{display:flex;align-items:baseline;gap:10px;margin:0 0 28px;padding-left:10px;border-left:2px solid var(--verdigris)}#import .import-intake-help-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}#import .import-intake-help .text-btn{padding:0;color:var(--verdigris);font-size:var(--type-meta)}#import .import-intake-help .text-btn:hover,#import .import-intake-help .text-btn:focus-visible{color:var(--ink)}#import #import-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#import .import-fields label{letter-spacing:.06em}#import .import-fields :is(input,select){height:42px;padding:0;font-size:12px}#import .import-file-picker{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule-strong)}#import .import-file-picker-title{display:block;color:var(--ink);font-size:13px;font-weight:580}#import .import-file-picker-meta{display:block;margin-top:2px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#import #import-file-add{min-height:32px;padding-inline:12px;border-radius:1px;white-space:nowrap}#import .import-file-info{min-height:20px;margin:8px 0 10px;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label)}#import .import-file-list{display:grid;margin:0 0 14px}#import .import-file-note{width:fit-content;margin:0 0 16px;color:var(--ink-faint);font-size:var(--type-meta)}#import .import-file-note summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--type-label)}#import .import-file-note p{max-width:62ch;margin:7px 0 0;color:var(--ink-soft);line-height:1.5}#import .import-file-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;gap:16px;padding:10px 0;align-items:center;border-bottom:1px solid var(--rule)}#import .import-file-row strong,#import .import-file-row span{display:block}#import .import-file-row strong{font-size:12px;font-weight:600}#import .import-file-row>div>span{margin-top:3px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#import .import-file-row label,#import .import-file-row select{width:100%}#import .import-file-account-label{margin-bottom:3px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em}#import .import-file-remove{justify-self:end}#import .import-source-account-cell{max-width:150px;color:var(--ink-soft);font-size:var(--type-meta)}#import #import-read{min-height:37px;padding-inline:18px;border:1px solid var(--rule-strong);border-radius:1px;background:transparent;color:var(--ink);font-size:11px}#import #import-read:hover:not(:disabled){border-color:var(--ink);background:transparent}#import .import-intake-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:12px;border-top:1px solid var(--rule-strong)}#import .inline-empty-state{margin:12px 0;padding:11px 0 11px 13px;border:0;border-left:2px solid var(--copper);border-radius:0;background:transparent;color:var(--ink-soft)}#import .import-review-sheet{margin-top:82px;scroll-margin-top:28px}#import .review-header{min-height:80px;margin:0;padding:0 0 17px;align-items:flex-end;border-bottom:1px solid var(--ink)}#import .review-header h2{margin:6px 0 0;color:var(--ink);font-size:28px;font-weight:530;letter-spacing:-.04em}#import .import-source-context{margin-top:7px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.03em}#import .import-summary{margin:0;padding:17px 0 18px;border-bottom:1px solid var(--rule-strong)}#import .import-automation-total{display:block;color:var(--ink);font-size:15px;font-weight:580;font-variant-numeric:tabular-nums}#import .import-automation-receipt p{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:7px;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label);line-height:1.55}#import .import-automation-receipt i{color:var(--ink-faint);font-style:normal}#import .import-automation-action{color:var(--ink);font-size:11px;font-weight:650}#import .import-review-filter{min-height:49px;margin:0;padding:10px 0;border-bottom:1px solid var(--rule-strong)}#import .import-review-filter label,#import .import-review-filter span{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.035em;text-transform:uppercase}#import .import-review-filter input{accent-color:var(--verdigris)}#import .import-table-wrap{max-height:64vh;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;scrollbar-gutter:stable}#import #import-table{width:100%;min-width:980px;table-layout:fixed;background:transparent}#import #import-table thead{background:var(--paper)}#import #import-table th:nth-child(1){width:126px}#import #import-table th:nth-child(2){width:78px}#import #import-table th:nth-child(4){width:124px}#import #import-table th:nth-child(5){width:180px}#import #import-table th:nth-child(6){width:104px}#import #import-table th:nth-child(7){width:84px}#import #import-table th{height:38px;padding:7px 8px;border-bottom:1px solid var(--rule-strong);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em}#import #import-table td{height:64px;padding-top:4px;padding-bottom:4px;border-bottom:1px solid var(--rule)}#import #import-table :is(th,td):last-child{padding-right:16px}#import #import-table .import-actions-cell{width:auto;min-width:0}#import #import-table .import-description-meta{width:100%;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}#import #import-table .import-description-meta-existing{flex-direction:row;align-items:baseline;gap:10px}#import #import-table .import-description-meta :is(.row-error-text,.row-pair-text){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#import #import-table .import-date,#import #import-table .import-kind-select,#import #import-table .import-counter-select{width:100%;min-width:0}#import .import-description-cell,#import .import-amount-wrap{min-width:0}#import .import-description-cell{height:60px}#import .import-description-meta:empty{display:none}#import #import-table .import-amount-wrap input{width:72px;min-width:0}#import #import-table input,#import #import-table select{padding:5px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:11px;box-shadow:none}#import #import-table input:hover,#import #import-table select:hover{border-bottom-color:var(--rule)}#import #import-table input:focus,#import #import-table select:focus-visible{border-top:0;border-left:0;border-right:0;outline:0;box-shadow:none}#import #import-table input:focus,body:not(.using-pointer) #import #import-table select:focus-visible{border-bottom:2px solid var(--verdigris)}#import #import-table select:disabled{background:transparent;color:var(--ink-faint)}#import .import-status{display:inline-block;padding:0;border-radius:0;background:transparent;font-family:var(--font-mono);font-size:var(--type-label);font-weight:560;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}#import .import-status.ready{background:transparent;color:var(--verdigris)}#import .import-status.suggested{background:transparent;color:var(--cobalt)}#import .import-status.warning,#import .import-status.invalid{background:transparent;color:var(--copper)}#import .row-error-text{color:var(--copper);font-size:var(--type-label)}#import .row-pair-text{color:var(--ink-faint);font-size:var(--type-label)}#import .import-status.choice{background:transparent;color:var(--cobalt)}#import #import-table select.import-field-pending{border-bottom:2px solid var(--cobalt)}#import .import-row-choice td:first-child{box-shadow:inset 2px 0 0 0 var(--cobalt)}#import .import-row-proposed td:first-child{background-image:repeating-linear-gradient(to bottom,var(--cobalt) 0 4px,transparent 4px 7px);background-repeat:no-repeat;background-size:1px 100%}#import .import-row-error{background:color-mix(in srgb,var(--copper-wash) 32%,transparent)}#import .import-row-excluded{background:color-mix(in srgb,var(--ink) 3%,transparent)}#import .import-row-supporting{background:transparent}#import .import-row-supporting :is(input,select,.import-amount-wrap){color:var(--ink-faint)}#import .import-existing-value{color:var(--ink-muted)}#import .import-row-excluded :is(input,select,.import-amount-wrap){color:var(--ink-faint)}#import .import-row-excluded .import-description{text-decoration:line-through;text-decoration-color:var(--rule-strong)}#import .import-row-excluded .import-status.ready{color:var(--ink-faint)}#import .import-row-excluded .import-restore{color:var(--verdigris);white-space:nowrap}.choice-text{color:var(--cobalt)}#import .import-icon-action{border:1px solid transparent;border-radius:1px;background:transparent;color:var(--ink-faint)}#import .import-icon-action:hover,#import .import-icon-action:focus-visible{border-color:var(--rule-strong);background:transparent;color:var(--verdigris)}#import .import-remove-action:hover,#import .import-remove-action:focus-visible{border-color:var(--copper);background:transparent;color:var(--copper)}#import #import-table .import-use-existing{box-sizing:border-box;border-color:var(--rule-strong);border-radius:1px;background:transparent;color:var(--ink)}#import #import-table .import-use-existing:hover,#import #import-table .import-use-existing:focus-visible{border-color:var(--verdigris);color:var(--verdigris)}#import #import-table .import-book-new,#import #import-table .import-book-existing-new,#import #import-table .import-change-existing,#import #import-table .import-unpair{white-space:nowrap}#import #import-table .import-row-has-context td,#import #import-table .import-row-has-create td{border-bottom:0}#import #import-table .import-context-row td{height:auto;padding:0 8px 6px;border-bottom:1px solid var(--rule)}#import .import-row-context{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:32px;padding:0 8px 0 0;background:transparent}#import .import-row-context-label,#import .import-row-context-detail{min-width:0}#import .import-row-context-detail{display:flex;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:var(--type-support);line-height:1.35}#import .import-row-context-detail strong{color:var(--ink);font-weight:600}#import .import-split-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:3px 10px}#import .import-split-summary>span{display:inline-flex;min-width:0;align-items:baseline;gap:7px}#import .import-split-summary small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap}#import .import-split-summary i{color:var(--ink-faint);font-style:normal}#import .import-row-context-detail :is(.row-error-text,.row-pair-text){display:block;max-width:none;margin:0;color:inherit;font-size:inherit;line-height:inherit;white-space:normal}#import .import-row-context-detail .import-existing-select{width:min(300px,30vw);min-width:180px;margin-right:12px}#import .import-inspect-existing{color:var(--ink-soft);font-size:var(--type-label);white-space:nowrap}#import .import-row-context-actions{display:flex;align-self:center;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 16px}#import #import-table .import-create-row td{height:auto;padding:0 8px 10px;border-bottom:1px solid var(--rule)}#import .import-create-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 8px 8px;background:color-mix(in oklab,var(--verdigris) 5%,transparent);border-radius:4px}#import .import-create-label{display:flex;flex-direction:column;gap:3px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.035em;text-transform:uppercase}#import .import-create-name-field{flex:1 1 180px;min-width:140px}#import .import-create-vocab-field{flex:0 0 auto;align-self:flex-end}#import .import-create-group-field,#import .import-create-new-group-field{flex:0 1 180px;min-width:120px}#import .import-create-strip input,#import .import-create-strip select{padding:5px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:12px;text-transform:none;letter-spacing:normal}#import .import-create-strip input:focus,#import .import-create-strip select:focus-visible{border-color:var(--verdigris);outline:0}#import .import-create-actions{display:flex;gap:6px;padding-bottom:1px}#import .import-create-actions .btn-sm{min-height:28px;padding:4px 12px;border-radius:2px;font-size:11px;white-space:nowrap}#import .import-create-actions .btn-sm:not(.btn-secondary){background:var(--ink);color:var(--paper)}#import .import-submit-bar{padding:16px 0;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:var(--paper)}#import #import-validation{max-width:65ch;color:var(--ink-soft);font-size:var(--type-support);line-height:1.45}#import .import-submit-actions .btn,#import .import-submit-actions .btn-secondary{min-height:37px;border-radius:1px;font-size:11px}#import .import-submit-actions .btn{background:var(--ink)}#import .import-submit-actions .btn-secondary{background:transparent}@media(max-width:800px){body.app-active #import{padding:42px 24px 72px}#import .import-view-heading{align-items:flex-start;flex-direction:column}#import .import-view-heading>.btn-secondary{width:100%}#import .import-row-context{grid-template-columns:minmax(0,1fr);gap:5px;padding-top:9px;padding-bottom:9px}#import .import-row-context-actions{justify-content:flex-start}#import .import-row-context-detail .import-existing-select{width:min(100%,420px)}#import .import-create-strip{flex-wrap:wrap}}@media(max-width:620px){body.app-active #import{padding:34px 16px 58px}#import .import-steps{grid-template-columns:1fr}#import .import-steps li,#import .import-steps li:first-child,#import .import-steps li:last-child{padding:11px 0}#import #import-form .form-row{grid-template-columns:1fr;gap:14px}#import .import-file-picker{min-height:68px}#import .import-file-row{grid-template-columns:1fr;gap:8px}#import .import-file-remove{justify-self:start}#import #import-read{width:100%}#import .import-intake-actions{display:block}#import .import-review-sheet{margin-top:62px}#import .import-automation-receipt p{display:grid;grid-template-columns:1fr;gap:3px}#import .import-automation-receipt i{display:none}#import .import-submit-bar{align-items:stretch;flex-direction:column}#import .import-submit-actions{display:grid;grid-template-columns:1fr 1fr}#import .import-submit-actions>button{width:100%}}#dashboard .onboarding-card{min-width:0;margin:0 0 72px;padding:24px 0 0;overflow:visible;border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent}#dashboard .onboarding-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}#dashboard .onboarding-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}#dashboard .onboarding-heading .eyebrow{color:var(--verdigris);font-size:var(--type-label)}#dashboard .onboarding-heading h2{margin:7px 0 5px;color:var(--ink);font-size:25px;font-weight:540;letter-spacing:-.035em}#dashboard .onboarding-heading p{max-width:720px;color:var(--ink-soft);font-size:11px}#dashboard .onboarding-heading-actions .text-btn{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}#dashboard .onboarding-heading-actions .text-btn:hover{color:var(--verdigris)}#dashboard .onboarding-path-picker{display:grid;grid-template-columns:auto auto minmax(0,1fr);margin-top:25px;padding:0;align-items:center;gap:12px;border:0;border-radius:0;background:transparent}#dashboard .onboarding-path-picker>span{flex:0 0 auto;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}#dashboard .onboarding-path-options{display:inline-flex;flex:0 0 auto;gap:3px;padding:0;border:1px solid var(--rule-strong);border-radius:0;background:transparent}#dashboard .onboarding-path-options button{min-height:31px;padding:4px 10px;border:0;border-right:1px solid var(--rule);border-radius:0;color:var(--ink-soft);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--type-label);font-weight:600}#dashboard .onboarding-path-options button:last-child{border-right:0}#dashboard .onboarding-path-options button:hover{color:var(--ink)}#dashboard .onboarding-path-options button.active{background:var(--ink);color:var(--paper-bright);box-shadow:none}#dashboard .onboarding-path-picker>p{min-width:0;margin-left:2px;color:var(--ink-faint);font-size:var(--type-support);line-height:1.4}#dashboard .onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);list-style:none}#dashboard .onboarding-steps li{display:flex;min-width:0;min-height:145px;padding:16px;gap:10px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent}#dashboard .onboarding-steps li>div{min-width:0}#dashboard .onboarding-steps li:first-child{padding-left:0}#dashboard .onboarding-steps li:last-child{padding-right:0;border-right:0}#dashboard .onboarding-step-number{display:inline-flex;width:25px;height:25px;flex-basis:25px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700}#dashboard .onboarding-steps li.complete .onboarding-step-number{border-color:var(--verdigris);background:var(--verdigris);color:var(--paper-bright)}#dashboard .onboarding-steps :is(strong,li div>span){display:block}#dashboard .onboarding-steps strong{color:var(--ink);font-size:var(--type-support)}#dashboard .onboarding-steps li div>span{margin-top:3px;color:var(--ink-soft);font-size:var(--type-support);line-height:1.55}#dashboard .onboarding-steps .text-btn{margin-top:7px;color:var(--verdigris);font-size:var(--type-label);font-weight:600}#dashboard .onboarding-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#dashboard .onboarding-step-actions .onboarding-complete-action{color:#0b2138ad}#guide .guide-hero{margin:0 0 58px;padding:0 0 23px;border:0;background:transparent}#guide .guide-hero h2{margin:0;color:var(--ink);font-size:clamp(35px,4.4vw,52px);font-weight:510;letter-spacing:-.05em;line-height:1}#guide .guide-hero p{max-width:620px;margin-top:13px;color:var(--ink-soft);font-size:12px;line-height:1.6}#guide .guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,70px)}#guide .guide-toc{position:sticky;top:24px;padding:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);background:transparent}#guide .guide-toc .eyebrow{padding:11px 0 8px;border-bottom:1px solid var(--rule);color:var(--ink-faint);font-size:var(--type-label)}#guide .guide-toc nav{gap:0}#guide .guide-toc a,#guide .guide-mobile-toc a{position:relative;padding:10px 0;border-bottom:1px solid var(--rule);border-radius:0;color:var(--ink-soft);font-size:var(--type-label);font-weight:520}#guide .guide-toc a:last-child{border-bottom:0}#guide .guide-toc a:hover,#guide .guide-mobile-toc a:hover{padding-left:7px;background:transparent;color:var(--verdigris)}#guide .guide-toc a.active,#guide .guide-mobile-toc a.active{padding-left:12px;background:transparent;color:var(--ink)}#guide .guide-toc a.active:before,#guide .guide-mobile-toc a.active:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;background:var(--verdigris)}#guide .guide-section{margin:0;padding:0 0 78px;scroll-margin-top:24px;border:0;background:transparent}#guide .guide-section+.guide-section{padding-top:42px;border-top:1px solid var(--ink)}#guide .guide-section-heading{display:grid;grid-template-columns:38px 1fr;margin-bottom:24px;align-items:start;gap:12px}#guide .guide-section-number{display:inline-flex;width:30px;height:30px;flex-basis:30px;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-label)}#guide .guide-section-heading .eyebrow{color:var(--ink-faint);font-size:var(--type-label)}#guide .guide-section-heading h2{margin-top:5px;color:var(--ink);font-size:25px;font-weight:540;letter-spacing:-.035em}#guide .guide-lead{max-width:68ch;margin:0 0 30px 50px;color:var(--ink-soft);font-size:14px;line-height:1.7}#guide .guide-section>h3,#guide .guide-section>p:not(.guide-lead):not(.guide-note),#guide .guide-section>.guide-list{margin-left:50px}#guide .guide-section>h3{margin-top:35px;margin-bottom:9px;color:var(--ink);font-size:15px;font-weight:620}#guide .guide-section>p:not(.guide-lead):not(.guide-note),#guide .guide-list{max-width:72ch;color:var(--ink-soft);font-size:12px;line-height:1.7}#guide .guide-path-grid,#guide .guide-comparison-grid,#guide .guide-concept-grid,#guide .guide-flow-examples,#guide .guide-import-workflow,#guide .guide-import-columns{display:grid;gap:0;margin-left:50px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}#guide .guide-path-grid,#guide .guide-comparison-grid,#guide .guide-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#guide .guide-flow-examples{grid-template-columns:repeat(3,minmax(0,1fr))}#guide .guide-import-workflow{grid-template-columns:1fr}#guide .guide-import-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#guide .guide-import-workflow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}#guide .guide-import-workflow li{display:grid;align-content:start;gap:8px;padding:18px;border-right:1px solid var(--rule)}#guide .guide-import-workflow li:first-child{padding-left:0}#guide .guide-import-workflow li:last-child{padding-right:0;border-right:0}#guide .guide-import-workflow span{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio)}#guide .guide-import-workflow strong{color:var(--ink);font-size:12px;font-weight:560;line-height:1.55}#guide .guide-import-columns{margin-top:28px}#guide .guide-import-columns>section{padding:20px;border-right:1px solid var(--rule)}#guide .guide-import-columns>section:first-child{padding-left:0}#guide .guide-import-columns>section:last-child{padding-right:0;border-right:0}#guide .guide-import-columns .guide-list{margin:12px 0 0;padding-left:18px;font-size:12px}#guide .guide-import-details{margin-left:50px;border-top:1px solid var(--rule-strong)}#guide .guide-import-details details{border-bottom:1px solid var(--rule)}#guide .guide-import-details summary{padding:12px 0;color:var(--ink);cursor:pointer;font-size:12px;font-weight:560}#guide .guide-import-details p{max-width:68ch;margin:-2px 0 14px;color:var(--ink-soft);font-size:12px;line-height:1.65}#guide .guide-path,#guide .guide-comparison-grid>section,#guide .guide-concept-grid>section,#guide .guide-flow-examples>div{min-height:0;padding:20px;border:0;border-right:1px solid var(--rule);border-bottom:0;border-radius:0;background:transparent}#guide .guide-path:first-child,#guide .guide-comparison-grid>section:first-child,#guide .guide-concept-grid>section:nth-child(odd),#guide .guide-flow-examples>div:first-child{padding-left:0}#guide .guide-path:last-child,#guide .guide-comparison-grid>section:last-child,#guide .guide-concept-grid>section:nth-child(2n),#guide .guide-flow-examples>div:last-child{padding-right:0;border-right:0}#guide .guide-path-label{display:inline-block;padding:0;border-radius:0;background:transparent;color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:700;letter-spacing:.06em;text-transform:uppercase}#guide .guide-path h3,#guide .guide-comparison-grid h3,#guide .guide-concept-grid h3{color:var(--ink);font-size:13px}#guide .guide-path ol,#guide .guide-comparison-grid p,#guide .guide-concept-grid p{color:var(--ink-soft);font-size:var(--type-support);line-height:1.65}#guide .guide-callout{margin:30px 0 0 50px;padding:14px 0 14px 17px;border:0;border-left:2px solid var(--verdigris);border-radius:0;background:transparent}#guide .guide-callout strong{color:var(--ink);font-size:var(--type-support)}#guide .guide-callout p{max-width:70ch;color:var(--ink-soft);font-size:var(--type-support)}#guide .guide-example{margin:30px 0 0 50px;padding:17px 0;border-top:1px solid var(--rule-strong);border-bottom:0;border-radius:0;background:transparent}#guide .guide-example>strong{color:var(--ink);font-size:14px}#guide .guide-example p{max-width:70ch;color:var(--ink-soft);font-size:var(--type-support)}#guide .system-account-example{border-right:0;border-left:0;background:transparent}#guide .guide-table-wrap{margin:0 0 28px 50px;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);border-radius:0}#guide .guide-table th{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label)}#guide .guide-postings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-left:50px;border-top:1px solid var(--rule-strong)}#guide .guide-postings>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;background:transparent}#guide .guide-postings>div:nth-child(2n){border-right:0}#guide .guide-mobile-toc{padding:0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong)}@media(max-width:960px){#dashboard .onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .onboarding-steps li:nth-child(2){border-right:0}#dashboard .onboarding-steps li:nth-child(n+3){border-top:1px solid var(--rule)}#guide .guide-layout{grid-template-columns:1fr}#guide .guide-toc{display:none}#guide .guide-mobile-toc{display:block;margin-bottom:44px}#guide .guide-mobile-toc summary{padding:12px 0;color:var(--ink);font-size:11px}#guide .guide-mobile-toc nav{padding:0;border-top:1px solid var(--rule)}}@media(max-width:620px){#dashboard .onboarding-heading{align-items:flex-start;flex-direction:column;gap:8px}#dashboard .onboarding-heading-actions{width:100%;justify-content:space-between}#dashboard .onboarding-path-picker{grid-template-columns:1fr;align-items:stretch;gap:7px}#dashboard .onboarding-path-picker>p{margin-left:0}#dashboard .onboarding-path-options{display:grid;grid-template-columns:1fr 1fr;width:100%}#dashboard .onboarding-path-options button{min-height:38px}#dashboard .onboarding-steps{grid-template-columns:1fr}#dashboard .onboarding-steps li,#dashboard .onboarding-steps li:first-child,#dashboard .onboarding-steps li:last-child{min-height:0;padding:15px 0;border-right:0;border-top:1px solid var(--rule)}#dashboard .onboarding-steps li:first-child{border-top:0}#guide .guide-section-heading{grid-template-columns:32px 1fr}#guide .guide-lead,#guide .guide-section>h3,#guide .guide-section>p:not(.guide-lead):not(.guide-note),#guide .guide-section>.guide-list,#guide .guide-path-grid,#guide .guide-comparison-grid,#guide .guide-concept-grid,#guide .guide-flow-examples,#guide .guide-import-workflow,#guide .guide-import-columns,#guide .guide-import-details,#guide .guide-callout,#guide .guide-example,#guide .guide-table-wrap,#guide .guide-postings{margin-left:0}#guide .guide-path-grid,#guide .guide-comparison-grid,#guide .guide-concept-grid,#guide .guide-flow-examples,#guide .guide-import-columns,#guide .guide-postings,#guide .guide-import-workflow ol{grid-template-columns:1fr}#guide .guide-import-workflow li,#guide .guide-import-workflow li:first-child,#guide .guide-import-workflow li:last-child,#guide .guide-import-columns>section,#guide .guide-import-columns>section:first-child,#guide .guide-import-columns>section:last-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--rule)}#guide .guide-import-workflow li:last-child,#guide .guide-import-columns>section:last-child{border-bottom:0}#guide .guide-path,#guide .guide-comparison-grid>section,#guide .guide-concept-grid>section,#guide .guide-flow-examples>div,#guide .guide-postings>div{padding:17px 0;border-right:0}}body.auth-active{min-height:100vh;background:var(--paper)}body.auth-active>header{margin:0;padding:0;border:0;border-bottom:1px solid var(--rule);background:var(--paper)}body.auth-active>header .container{max-width:1540px;min-height:88px;padding:0 clamp(24px,4vw,64px);justify-content:flex-start}body.auth-active header h1.site-logo{order:1;margin:0}body.auth-active>main.container{max-width:1540px;padding:0 clamp(24px,4vw,64px)}body.auth-active .landing-shell{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);min-height:calc(100vh - 89px);padding:clamp(58px,7vw,108px) 0 84px;align-items:start;gap:clamp(60px,7vw,116px)}body.auth-active .landing-intro{max-width:500px}body.auth-active .landing-folio{display:block;margin-bottom:25px;color:var(--verdigris);font-size:var(--type-label);font-weight:650;letter-spacing:.12em}body.auth-active .landing-intro>h2{max-width:9.5em;margin:0;color:var(--ink);font-size:clamp(40px,4vw,60px);font-weight:500;letter-spacing:-.06em;line-height:.98;text-wrap:balance}body.auth-active .landing-intro>p{max-width:48ch;margin-top:28px;color:var(--ink-soft);font-size:14px;line-height:1.72}body.auth-active .landing-import-demo-link{display:inline-flex;margin-top:21px;align-items:center;gap:9px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:var(--type-label);font-weight:560;line-height:1.8;text-decoration:none}body.auth-active .landing-import-demo-link span{color:var(--verdigris)}body.auth-active .auth-box{max-width:none;margin-top:46px;padding:17px 0 0;border:0;border-top:1px solid var(--rule-strong);border-radius:0;background:transparent;box-shadow:none}.auth-box-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:600;letter-spacing:.1em}body.auth-active .auth-box h3{margin:8px 0 3px;color:var(--ink);font-size:18px;font-weight:560;letter-spacing:-.025em}body.auth-active .auth-box>p{margin:0 0 19px;color:var(--ink-soft);font-size:var(--type-support)}body.auth-active #google-signin{max-width:400px}body.auth-active .google-auth-note{color:var(--ink-faint);font-size:var(--type-support)}body.auth-active .demo-auth-option{max-width:400px;margin-top:19px}body.auth-active .auth-divider{gap:11px;margin-bottom:13px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.08em;text-transform:uppercase}body.auth-active .auth-divider:before,body.auth-active .auth-divider:after{background:var(--rule)}body.auth-active .demo-signin{border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-size:var(--type-label)}body.auth-active .demo-signin:hover{background:var(--ink);color:var(--paper-bright)}body.auth-active .demo-auth-option small{color:var(--ink-faint);font-size:var(--type-support)}body.auth-active .landing-preview{position:relative;padding:0 0 22px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body.auth-active .landing-preview:before{content:none}body.auth-active .preview-header{min-height:91px;padding:0 0 18px;align-items:flex-start;border-bottom:0}body.auth-active .preview-eyebrow,body.auth-active .preview-badge{font-family:var(--font-mono);font-variant-numeric:tabular-nums}body.auth-active .preview-eyebrow{color:var(--verdigris);font-size:var(--type-folio);font-weight:620;letter-spacing:.1em}body.auth-active .preview-header h3{margin-top:8px;color:var(--ink);font-size:24px;font-weight:530;letter-spacing:-.04em}body.auth-active .preview-badge{padding:0;border-radius:0;background:transparent;color:var(--ink-faint);font-size:var(--type-folio);font-weight:580;letter-spacing:.07em;line-height:1.6;text-align:right}body.auth-active .preview-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);min-height:286px;border-bottom:1px solid var(--rule)}body.auth-active .preview-position,body.auth-active .preview-development{display:flex;min-width:0;padding:29px 27px 25px 0;flex-direction:column}body.auth-active .preview-development{padding-right:0;padding-left:27px;border-left:1px solid var(--rule)}body.auth-active :is(.preview-reading-label,.preview-reading-period,.preview-figure-heading,.preview-equation small,.preview-chart-bounds,.preview-register-heading,.preview-performance-reading>span,.preview-performance-reading em,.preview-average-reading p small,.preview-specimen-note span){font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}body.auth-active .preview-reading-label{color:var(--ink-soft);font-size:var(--type-meta);font-weight:560;letter-spacing:.085em;text-transform:uppercase}body.auth-active .preview-reading-period{margin-top:5px;color:var(--ink-faint);font-size:var(--type-label)}body.auth-active .preview-net-worth{margin-top:26px;color:var(--ink);font-size:clamp(34px,3.9vw,54px);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em;line-height:1;white-space:nowrap}body.auth-active .preview-equation{display:flex;margin-top:auto;padding-top:0;align-items:end;gap:12px;border-top:0}body.auth-active .preview-equation>span{display:grid;gap:3px}body.auth-active .preview-equation small{color:var(--ink-faint);font-size:var(--type-folio);letter-spacing:.07em;text-transform:uppercase}body.auth-active .preview-equation strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);font-weight:430;white-space:nowrap}body.auth-active .preview-equation i{padding-bottom:1px;color:var(--rule-strong);font:400 13px/1.3 var(--font-mono);font-style:normal}body.auth-active .preview-figure-heading{display:flex;justify-content:space-between;gap:14px;color:var(--verdigris);font-size:var(--type-folio);letter-spacing:.075em}body.auth-active .preview-figure-heading small{color:var(--ink-faint);font:inherit;letter-spacing:.025em;text-align:right}body.auth-active .preview-development svg{display:block;width:100%;height:auto;margin-top:15px}body.auth-active .preview-history-line,body.auth-active .preview-current-line{fill:none;stroke-width:2}body.auth-active .preview-history-line{stroke:var(--ink)}body.auth-active .preview-current-line{stroke:var(--verdigris);stroke-dasharray:5 5}body.auth-active .preview-period-point{fill:var(--paper);stroke:var(--ink);stroke-width:2}body.auth-active .preview-current-point{fill:var(--verdigris)}body.auth-active .preview-period-label{fill:var(--ink-faint);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font:10px var(--font-mono);letter-spacing:.015em}body.auth-active .preview-chart-bounds{display:flex;margin-top:1px;justify-content:space-between;gap:18px}body.auth-active .preview-chart-bounds>span{display:grid;gap:2px}body.auth-active .preview-chart-bounds>span:last-child{justify-items:end;text-align:right}body.auth-active .preview-chart-bounds small{color:var(--ink-faint);font-size:var(--type-folio);letter-spacing:.04em}body.auth-active .preview-chart-bounds strong{color:var(--ink);font-size:var(--type-label);font-weight:430;white-space:nowrap}body.auth-active .preview-development-context{display:grid;margin-top:14px;padding-top:0;gap:3px;border-top:0;font-variant-numeric:tabular-nums lining-nums}body.auth-active .preview-development-context strong{font-size:var(--type-label);font-weight:580}body.auth-active .preview-development-context small{color:var(--ink-faint);font-size:var(--type-folio)}body.auth-active .preview-register-heading{display:grid;grid-template-columns:42px 1fr auto;padding:24px 0 10px;align-items:baseline;border-bottom:1px solid var(--rule-strong);color:var(--ink-faint);font-size:var(--type-folio);letter-spacing:.07em;text-transform:uppercase}body.auth-active .preview-register-heading span{color:var(--verdigris)}body.auth-active .preview-register-heading strong{color:var(--ink);font:inherit;font-weight:650}body.auth-active .preview-register-heading small{font:inherit;letter-spacing:.035em}body.auth-active .preview-performance{display:grid;grid-template-columns:minmax(0,.8fr) minmax(210px,1.4fr) minmax(0,.8fr);border-bottom:1px solid var(--rule)}body.auth-active .preview-performance-reading{display:flex;min-width:0;padding:16px 16px 17px;flex-direction:column;border-right:1px solid var(--rule)}body.auth-active .preview-performance-reading:first-child{padding-left:0}body.auth-active .preview-performance-reading:last-child{padding-right:0;border-right:0}body.auth-active .preview-performance-reading>span{color:var(--ink-faint);font-size:var(--type-folio);letter-spacing:.065em;text-transform:uppercase}body.auth-active .preview-performance-reading>strong{margin-top:12px;color:var(--ink);font-size:clamp(18px,1.8vw,25px);font-weight:530;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;white-space:nowrap}body.auth-active .preview-performance-reading>small{margin-top:13px;font-size:var(--type-label);font-weight:570}body.auth-active .preview-performance-reading em{margin-top:4px;color:var(--ink-faint);font-size:var(--type-folio);font-style:normal}body.auth-active .preview-average-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}body.auth-active .preview-average-reading p{display:grid;margin:0;gap:5px}body.auth-active .preview-average-reading p+p{padding-left:0;border-left:0}body.auth-active .preview-average-reading p small{color:var(--ink-faint);font-size:var(--type-folio);text-transform:uppercase}body.auth-active .preview-average-reading p strong{color:var(--ink);font-size:clamp(15px,1.35vw,19px);font-weight:530;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}body.auth-active .preview-lower{display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,.72fr);gap:0;margin-top:27px;border-top:1px solid var(--ink)}body.auth-active .preview-ai-insight{display:flex;min-width:0;padding:18px 24px 4px 15px;border:0;border-left:2px solid var(--verdigris);border-radius:0;background:transparent}body.auth-active .preview-ai-heading{align-items:flex-start;gap:9px}body.auth-active .preview-ai-heading img{width:25px;height:25px}body.auth-active .preview-ai-heading span{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.08em}body.auth-active .preview-ai-heading strong{color:var(--ink);font-size:var(--type-label);font-weight:620}body.auth-active .preview-ai-insight p{margin-top:16px;color:var(--ink-soft);font-size:var(--type-support);line-height:1.65}body.auth-active .preview-ai-insight p strong{color:var(--ink);font-weight:620}body.auth-active .preview-ai-insight>small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);line-height:1.5}body.auth-active .preview-specimen-note{margin:0;padding:20px 0 4px 23px;border-left:1px solid var(--rule);color:var(--ink-soft);font-size:var(--type-support);line-height:1.6}body.auth-active .preview-specimen-note span{display:block;margin-bottom:8px;color:var(--ink-faint);font-size:var(--type-folio);letter-spacing:.08em}body.auth-active .landing-import-demo{grid-column:1 / -1;width:min(100%,1180px);padding-bottom:24px;justify-self:center;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);scroll-margin-top:24px}body.auth-active .import-demo-header{min-height:0;margin:0;padding:28px 0 30px;border:0;background:transparent}body.auth-active .import-demo-header h3{max-width:30ch;margin:0;color:var(--ink);font-size:clamp(32px,4vw,52px);font-weight:520;letter-spacing:-.045em;text-wrap:balance}body.auth-active .import-demo-video{margin:0}body.auth-active .import-demo-video-frame{padding:clamp(6px,.8vw,10px);border:1px solid var(--ink);background:var(--ink)}body.auth-active .import-demo-video video{display:block;width:100%;aspect-ratio:16 / 10;border:0;border-radius:0;background:var(--ink);object-fit:contain}body.auth-active .import-demo-video video:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}@media(max-width:1100px){body.auth-active .landing-shell{grid-template-columns:1fr;gap:70px}body.auth-active .landing-intro{max-width:680px}body.auth-active .landing-intro>p{max-width:58ch}body.auth-active .auth-box{max-width:500px}body.auth-active .landing-preview{width:100%}body.auth-active .landing-import-demo{grid-column:auto}}@media(max-width:700px){body.auth-active>header .container{min-height:74px;padding-inline:16px}body.auth-active>main.container{padding-inline:16px}body.auth-active .landing-shell{min-height:auto;padding:45px 0 24px;gap:58px}body.auth-active .landing-intro>h2{max-width:9.5em;font-size:clamp(34px,10.5vw,48px)}body.auth-active .landing-intro>p{margin-top:22px;font-size:13px}body.auth-active .auth-box{margin-top:30px}body.auth-active .preview-opening{grid-template-columns:1fr}body.auth-active .preview-position{min-height:260px;padding-right:0}body.auth-active .preview-development{padding:25px 0;border-top:1px solid var(--rule);border-left:0}body.auth-active .preview-register-heading{grid-template-columns:42px 1fr}body.auth-active .preview-register-heading small{display:none}body.auth-active .preview-performance{grid-template-columns:1fr}body.auth-active .preview-performance-reading,body.auth-active .preview-performance-reading:first-child,body.auth-active .preview-performance-reading:last-child{padding:16px 0 17px;border-right:0;border-bottom:1px solid var(--rule)}body.auth-active .preview-performance-reading:last-child{border-bottom:0}body.auth-active .preview-lower{grid-template-columns:1fr}body.auth-active .preview-ai-insight{padding-right:0}body.auth-active .preview-specimen-note{margin-top:17px;padding:17px 0 0;border-top:1px solid var(--rule);border-left:0}body.auth-active .import-demo-header{min-height:0}body.auth-active .import-demo-video-frame{margin-inline:-16px;border-inline:0}}@media(max-width:760px){.site-logo{--brand-mark-size: 32px;--brand-wordmark-width: 62px;--brand-lockup-gap: 3px}}.ai-assistant-drawer{width:440px;border:0;border-left:1px solid var(--ink);border-radius:0;background:var(--paper-bright);box-shadow:none}.ai-assistant-header{min-height:108px;padding:22px 24px 18px;align-items:flex-start;border:0;border-bottom:1px solid var(--rule-strong);background:transparent}.ai-assistant-identity{align-items:flex-start;gap:12px}.ai-assistant-mark{width:28px;height:28px}.ai-assistant-header .eyebrow{color:var(--verdigris);font-size:var(--type-folio);letter-spacing:.1em}.ai-assistant-header h2{margin:7px 0 0;color:var(--ink);font-size:22px;font-weight:540;letter-spacing:-.035em;line-height:1.05}.ai-assistant-context{margin-top:7px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.04em;text-transform:uppercase}.ai-assistant-header .icon-btn{width:30px;min-width:30px;height:30px;padding:0;border:1px solid var(--rule-strong);border-radius:0;color:var(--ink-soft);font-family:var(--font-mono);font-size:18px;line-height:28px}.ai-assistant-header .icon-btn:hover,.ai-assistant-header .icon-btn:focus-visible{border-color:var(--ink);color:var(--ink)}.ai-assistant-scroll{padding:0 24px 32px}.ai-assistant-scroll .ai-story-content{margin-top:0}.ai-story-article{max-width:none}.ai-story-content h3,.ai-assistant-scroll .ai-story-content h3{max-width:none;margin:0;padding:28px 0 19px;border-bottom:1px solid var(--rule-strong);color:var(--ink);font-size:24px;font-weight:520;letter-spacing:-.04em;line-height:1.15}.ai-story-narrative,.ai-assistant-scroll .ai-story-narrative{max-width:none;color:var(--ink-soft);font-size:12px;line-height:1.72}.ai-story-narrative .ai-story-lead,.ai-assistant-scroll .ai-story-narrative .ai-story-lead{margin:0;padding:20px 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:14px;font-weight:520;line-height:1.62}.ai-story-paragraph{margin:0;padding:15px 0;border-bottom:1px solid var(--rule)}.ai-story-paragraph strong{color:var(--ink);font-weight:620}.ai-story-more{max-width:none;margin-top:26px;border-top:1px solid var(--ink)}.ai-story-more>summary,.ai-story-evidence summary{padding:11px 0;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);font-weight:600;letter-spacing:.06em;list-style-position:inside;text-transform:uppercase}.ai-story-watch{max-width:none;margin:8px 0 0;padding:3px 0 3px 15px;border:0;border-left:2px solid var(--copper);border-radius:0;background:transparent}.ai-story-watch h4,.ai-story-next h4{margin:0 0 13px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.08em}.ai-story-watch-item{padding:0 0 13px}.ai-story-watch-item+.ai-story-watch-item{margin-top:0;padding-top:13px;border-top:1px solid var(--rule)}.ai-story-watch-item strong,.ai-story-suggestion strong{color:var(--ink);font-size:11px;font-weight:620}.ai-story-watch-item span,.ai-story-suggestion span{margin-top:4px;color:var(--ink-soft);font-size:var(--type-support);line-height:1.62}.ai-story-next{max-width:none;margin-top:28px}.ai-story-suggestions{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule-strong)}.ai-story-suggestion{padding:13px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent}.ai-story-footer,.ai-assistant-scroll .ai-story-footer{max-width:none;margin-top:31px;padding-top:0;align-items:stretch;flex-direction:column;gap:12px;border-top:1px solid var(--rule-strong)}.ai-story-evidence{width:100%}.ai-story-facts{gap:0;margin-top:1px;border-top:0}.ai-story-fact{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(0,1.1fr);gap:8px;padding:9px 0;align-items:baseline;border-bottom:1px solid var(--rule)}button.ai-story-fact{width:100%;border-width:0 0 1px;border-style:solid;border-color:var(--rule);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.ai-story-fact-link{position:relative;padding-right:24px;cursor:pointer}.ai-story-fact-link:before{position:absolute;top:0;bottom:0;left:-8px;width:2px;background:var(--moss);content:"";opacity:0}.ai-story-fact-link:after{position:absolute;right:2px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-meta);content:"\2197"}.ai-story-fact-link:hover,.ai-story-fact-link:focus-visible{background:var(--paper)}.ai-story-fact-link:hover:before,.ai-story-fact-link:focus-visible:before{opacity:1}.ai-story-fact-link:hover:after,.ai-story-fact-link:focus-visible:after{color:var(--moss)}.ai-story-fact strong{min-width:0;color:var(--ink-soft);font-size:var(--type-meta);font-weight:560}.ai-story-fact span{padding:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:var(--type-label);font-variant-numeric:tabular-nums;text-align:right}.ai-generated-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-folio);letter-spacing:.03em;white-space:normal;text-transform:uppercase}.ai-assistant-actions{padding:12px 24px;border-top:1px solid var(--ink);background:var(--paper-bright)}.ai-assistant-actions .text-btn{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.ai-assistant-reopen{right:18px;bottom:18px;gap:9px;padding:8px 13px 8px 8px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper-bright);box-shadow:none;font-family:var(--font-mono);font-size:var(--type-label);font-weight:560;letter-spacing:.05em;text-transform:uppercase}.ai-assistant-reopen:before{width:23px;height:23px}#confirmation-dialog .dialog-note{max-width:52ch;white-space:pre-line}#confirmation-dialog #confirmation-cancel{border:1px solid var(--rule-strong);background:transparent;color:var(--ink)}#confirmation-dialog .confirmation-commit{background:var(--ink)}#confirmation-dialog .confirmation-commit:hover{background:#1f3532}#confirmation-dialog[data-tone=destructive] .eyebrow{color:var(--copper)}#confirmation-dialog[data-tone=destructive] .confirmation-commit{background:var(--copper)}#confirmation-dialog[data-tone=destructive] .confirmation-commit:hover{background:#8e3d29}#notice-dialog{border-left:3px solid var(--copper)}#notice-dialog .dialog-header{margin:0;padding-bottom:18px;border-bottom:1px solid var(--rule-strong)}#notice-dialog .eyebrow{color:var(--copper)}#notice-dialog .dialog-header h2{max-width:18ch;margin-top:7px;color:var(--ink);font-size:25px;font-weight:540;letter-spacing:-.035em;line-height:1.12}#notice-dialog .dialog-note{max-width:54ch}#notice-dialog .dialog-actions{margin-top:25px;padding-top:17px;border-top:1px solid var(--rule)}#notice-dialog #notice-close{background:var(--ink)}#notice-dialog #notice-close:hover{background:#1f3532}#group-rename-dialog .dialog-header{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--rule-strong)}#group-rename-dialog .rename-fields label{display:grid;gap:7px;letter-spacing:.05em}#group-rename-dialog .rename-fields input{width:100%;min-height:40px;padding:7px 0;font-size:14px}#group-rename-dialog .dialog-actions{margin-top:28px;padding-top:17px;border-top:1px solid var(--rule)}#account-create-dialog{width:min(650px,calc(100vw - 32px))}#account-create-dialog .dialog-header h2{margin-top:7px;color:var(--ink);font-size:27px;font-weight:540;letter-spacing:-.04em}#account-create-dialog .account-setup-intro{max-width:58ch;margin:18px 0 5px;color:var(--ink-soft);font-size:var(--type-support);line-height:1.6}#account-create-dialog .account-structure-section{min-width:0;margin:0;padding:17px 0 20px;border:0;border-bottom:0}#account-create-dialog .account-structure-section+.account-structure-section{margin-top:10px}#account-create-dialog .account-structure-section legend{display:flex;width:100%;padding:12px 0 0;align-items:baseline;gap:9px;color:var(--ink);font-size:var(--type-support);font-weight:620}#account-create-dialog .account-structure-section legend span,#account-create-dialog .account-structure-section legend small{color:var(--verdigris);font-family:var(--font-mono);font-size:var(--type-folio);font-weight:620;letter-spacing:.08em}#account-create-dialog .account-structure-section legend small{margin-left:auto;color:var(--ink-faint);letter-spacing:.045em;text-transform:uppercase}#account-create-dialog .account-structure-section .form-row{margin-top:13px;gap:22px}#account-create-dialog #acct-vocab-field,#account-create-dialog #acct-new-group-field{margin-top:14px}#account-create-dialog #account-form>.dialog-actions{margin-top:24px;padding-top:17px;border-top:1px solid var(--rule-strong)}#account-create-dialog #account-form>.dialog-actions button:last-child{background:var(--ink)}#account-create-dialog .secondary-setup{margin-top:24px;padding-top:0;border-top:0}#account-create-dialog .secondary-setup summary{position:relative;width:100%;min-height:46px;padding:13px 22px 10px 0;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.045em;cursor:pointer;list-style:none;text-transform:uppercase}#account-create-dialog .secondary-setup summary::-webkit-details-marker{display:none}#account-create-dialog .secondary-setup summary:after{content:"+";position:absolute;right:2px;color:var(--verdigris)}#account-create-dialog .secondary-setup[open] summary:after{content:"\2212"}#account-create-dialog .secondary-setup summary:hover{color:var(--verdigris)}#account-create-dialog .secondary-setup form{padding:17px 0 0;border-top:1px solid var(--rule)}#account-create-dialog .secondary-setup form>button{min-height:37px;margin-top:18px;border-radius:1px;background:var(--ink);font-size:var(--type-label)}:is(#split-dialog,#inferred-opening-dialog,#import-reconcile-dialog){width:min(620px,calc(100vw - 32px))}#split-dialog{padding:0}:is(#split-dialog,#inferred-opening-dialog,#import-reconcile-dialog)>.dialog-note,#split-dialog .dialog-note{margin:18px 0 0;color:var(--ink-soft);font-size:var(--type-support);line-height:1.6}:is(#split-dialog,#inferred-opening-dialog,#import-reconcile-dialog) .dialog-actions .btn,:is(#split-dialog,#inferred-opening-dialog,#import-reconcile-dialog) .dialog-actions button[type=submit],:is(#split-dialog,#inferred-opening-dialog,#import-reconcile-dialog) .dialog-actions button:not(.btn-secondary){background:var(--ink)}#split-dialog .split-allocation,#inferred-opening-dialog .inferred-opening-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid var(--rule-strong);border-bottom:3px double var(--ink)}#split-dialog .split-allocation>div,#inferred-opening-dialog .inferred-opening-summary>div{padding:13px 14px 14px;border-radius:0;background:transparent}#split-dialog .split-allocation>div:first-child,#inferred-opening-dialog .inferred-opening-summary>div:nth-child(3n+1){padding-left:0}#split-dialog .split-allocation>div:last-child,#inferred-opening-dialog .inferred-opening-summary>div:nth-child(3n){padding-right:0;border-right:0}#inferred-opening-dialog .inferred-opening-summary>div:nth-child(n+4){border-top:1px solid var(--rule)}#split-dialog .split-allocation strong,#inferred-opening-dialog .inferred-opening-summary strong{display:block;margin-top:6px;overflow:hidden;color:var(--ink);font-size:14px;font-weight:590;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap}#split-dialog .split-allocation strong.error{color:var(--copper)}#inferred-opening-dialog .inferred-opening-summary strong.positive{color:var(--verdigris)}#inferred-opening-dialog .inferred-opening-summary strong.negative{color:var(--copper)}#split-dialog .form-row{margin-top:22px}#split-dialog .split-fields label{letter-spacing:.05em}#split-dialog .split-fields input{min-height:41px;padding:7px 0;font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums}#inferred-opening-dialog .guide-callout,#import-reconcile-dialog .guide-callout{margin-top:20px;padding:5px 0 5px 15px;border:0;border-left:2px solid var(--verdigris);border-radius:0;background:transparent}#inferred-opening-dialog .guide-callout{border-left-color:var(--copper)}:is(#inferred-opening-dialog,#import-reconcile-dialog) .guide-callout strong{color:var(--ink);font-size:var(--type-support)}:is(#inferred-opening-dialog,#import-reconcile-dialog) .guide-callout p{color:var(--ink-soft);font-size:var(--type-support)}#account-dialog .account-infer-opening{display:flex;min-height:48px;margin:17px 0 19px;padding:8px 0 8px 14px;align-items:flex-start;gap:10px;border:0;border-left:2px solid var(--verdigris);border-radius:0;background:transparent;cursor:pointer}#account-dialog .account-infer-opening input{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:var(--verdigris)}#account-dialog .account-infer-opening :is(span,strong,small){display:block}#account-dialog .account-infer-opening strong{color:var(--ink);font-size:var(--type-support);line-height:1.4}#account-dialog .account-infer-opening small{margin-top:2px;color:var(--ink-soft);font-size:var(--type-support);font-weight:400;line-height:1.45}@media(max-width:620px){dialog.ledger-responsive-sheet{width:calc(100vw - 24px)}dialog.ledger-sheet-padding,.ledger-sheet-body{padding:22px 18px 18px}#split-dialog{padding:0}.ledger-responsive-sheet .dialog-actions{align-items:stretch;flex-direction:column-reverse}.ledger-responsive-sheet .dialog-actions>button{width:100%;min-height:44px}#account-create-dialog .account-structure-section .form-row,#account-create-dialog .secondary-setup .form-row{grid-template-columns:1fr;gap:14px}#split-dialog .split-allocation,#inferred-opening-dialog .inferred-opening-summary{grid-template-columns:1fr 1fr}#split-dialog .split-allocation>div,#split-dialog .split-allocation>div:first-child,#split-dialog .split-allocation>div:last-child,#inferred-opening-dialog .inferred-opening-summary>div,#inferred-opening-dialog .inferred-opening-summary>div:nth-child(3n+1),#inferred-opening-dialog .inferred-opening-summary>div:nth-child(3n){padding:12px;border-right:1px solid var(--rule);border-top:1px solid var(--rule)}#split-dialog .split-allocation>div:first-child,#inferred-opening-dialog .inferred-opening-summary>div:nth-child(odd){padding-left:0}#split-dialog .split-allocation>div:nth-child(2n),#inferred-opening-dialog .inferred-opening-summary>div:nth-child(2n){padding-right:0;border-right:0}#split-dialog .split-allocation>div:first-child,#split-dialog .split-allocation>div:nth-child(2),#inferred-opening-dialog .inferred-opening-summary>div:first-child,#inferred-opening-dialog .inferred-opening-summary>div:nth-child(2){border-top:0}}@media(max-width:700px){.ai-assistant-drawer{top:0;width:100%;min-height:100dvh;border:0;border-radius:0}.ai-assistant-header,.ai-assistant-scroll,.ai-assistant-actions{padding-inline:18px}}body.loading-active>header{margin:0;padding:0;border:0;border-bottom:1px solid var(--rule);background:var(--paper)}body.loading-active>header .container{max-width:1540px;min-height:88px;padding:0 clamp(24px,4vw,64px);justify-content:flex-start}body.loading-active header h1.site-logo{order:1;margin:0}body.loading-active>main.container{display:grid;max-width:1540px;min-height:calc(100vh - 89px);padding:0 clamp(24px,4vw,64px);place-items:center}body.loading-active .loading-register{animation:loading-register-reveal .2s step-end forwards}@keyframes loading-register-reveal{0%{opacity:0}to{opacity:1}}.loading-register{width:min(100%,430px);padding:18px 0 21px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong)}.loading-register .document-folio{color:var(--verdigris);font-size:var(--type-folio);letter-spacing:.1em}.loading-register>strong{display:block;margin-top:9px;color:var(--ink);font-size:21px;font-weight:530;letter-spacing:-.035em}.loading-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:22px}.loading-proof i{display:block;height:2px;background:var(--rule)}body.loading-active .loading-proof i{animation:loading-proof-register 1.15s steps(1,end) infinite}body.loading-active .loading-proof i:nth-child(2){animation-delay:.18s}body.loading-active .loading-proof i:nth-child(3){animation-delay:.36s}@keyframes loading-proof-register{0%,24%{background:var(--verdigris)}25%,to{background:var(--rule)}}@media(prefers-reduced-motion:reduce){body.loading-active .loading-proof i{animation:none}.loading-proof i:first-child{background:var(--verdigris)}}@media(max-width:700px){body.loading-active>header .container{min-height:74px;padding-inline:16px}body.loading-active>main.container{min-height:calc(100vh - 75px);padding-inline:16px}}@media(max-width:420px){body.app-active #main-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}body.app-active .tab{min-width:0}#transactions .filters,#reports .report-filters,#reports .report-result-actions{grid-template-columns:1fr}#reports .report-filters label,#reports .report-filters label:nth-child(odd),#reports .report-filters label:nth-child(2n),#transactions .filters>*,#transactions .filters>:nth-child(odd),#transactions .filters>:nth-child(2n){padding:10px 0!important;border-right:0!important;border-bottom:1px solid var(--rule)!important}#reports .report-filters label:last-child,#transactions .filters>:last-child{border-bottom:0!important}#reports .report-result-actions .ai-analysis-trigger{grid-column:1}#split-dialog .split-allocation,#inferred-opening-dialog .inferred-opening-summary{grid-template-columns:1fr}#split-dialog .split-allocation>div,#split-dialog .split-allocation>div:first-child,#split-dialog .split-allocation>div:nth-child(2n),#split-dialog .split-allocation>div:last-child,#inferred-opening-dialog .inferred-opening-summary>div,#inferred-opening-dialog .inferred-opening-summary>div:nth-child(odd),#inferred-opening-dialog .inferred-opening-summary>div:nth-child(2n){padding:12px 0;border-right:0;border-top:1px solid var(--rule)}#split-dialog .split-allocation>div:first-child,#inferred-opening-dialog .inferred-opening-summary>div:first-child{border-top:0}#tx-edit-dialog .correction-proof strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}#accounts .account-link{align-items:stretch;flex-direction:column;gap:5px}#accounts .account-row-end{width:100%;justify-content:space-between}#accounts .account-balance{min-width:0;text-align:left}}@media(hover:none),(pointer:coarse){:root{--control-height: 44px}body.app-active :is(.tx-icon-action,.import-icon-action,.account-group-action,.report-group-transactions,.icon-btn){width:44px;min-width:44px;height:44px;min-height:44px;line-height:42px}body.app-active :is(.text-btn,.report-hierarchy-toggle,.report-drilldown,.ai-story-fact-link,.chart-mode-toggle button,.income-chart-toggle button){min-height:44px}body.app-active .filters :is(select,input:not([type=checkbox]),.filter-multi summary),#reports .report-result-actions button{height:44px;min-height:44px}#transactions .filters .filter-multi-menu label{grid-template-columns:20px minmax(0,1fr);min-height:44px}#transactions .filters .filter-multi-menu input[type=checkbox]{width:20px;min-width:20px;height:20px}#tx-table .tx-icon-action,#account-dialog #ledger-table .tx-icon-action,#accounts .account-group-action{opacity:1}#reports :is(.balance-chart-net-worth-dot,.savings-chart-dot),#account-dialog .account-development-dot{pointer-events:all;stroke:transparent;stroke-width:36px}}@media(forced-colors:active){body.app-active :is(button,a[href],summary,input,select,textarea):focus-visible{outline:2px solid Highlight;outline-offset:3px}body.app-active .positive{color:CanvasText;text-decoration-line:underline;text-decoration-style:solid;text-underline-offset:3px}body.app-active .negative{color:CanvasText;text-decoration-line:underline;text-decoration-style:double;text-underline-offset:3px}body.auth-active :is(.preview-history-line,.preview-current-line,.preview-period-point,.preview-current-point,.preview-period-label){forced-color-adjust:none}body.auth-active .preview-history-line{stroke:CanvasText}body.auth-active .preview-current-line{stroke:Highlight}body.auth-active .preview-period-point{fill:Canvas;stroke:CanvasText}body.auth-active .preview-current-point{fill:Highlight;stroke:Canvas;stroke-width:2}body.auth-active .preview-period-label{fill:CanvasText;stroke:Canvas}#dashboard :is(.chart-line,.dashboard-chart-current-line,.dashboard-chart-period-dot,.dashboard-chart-end-dot,.dashboard-chart-period-label){forced-color-adjust:none}#dashboard .chart-line{stroke:CanvasText}#dashboard .dashboard-chart-current-line{stroke:Highlight}#dashboard .dashboard-chart-period-dot{fill:Canvas;stroke:CanvasText}#dashboard .dashboard-chart-end-dot{fill:Highlight;stroke:Canvas;stroke-width:2}#dashboard .dashboard-chart-period-label{fill:CanvasText;stroke:Canvas}#reports :is(.balance-chart-bar,.balance-chart-net-worth-line,.balance-chart-net-worth-dot,.income-chart-bar,.savings-chart-line,.savings-chart-dot,.wealth-waterfall-bar,.wealth-waterfall-connector){forced-color-adjust:none}#reports :is(.balance-chart-assets,.income-chart-income){fill:Canvas;stroke:CanvasText;stroke-width:2}#reports :is(.balance-chart-liabilities,.income-chart-expenses){fill:CanvasText;stroke:CanvasText;stroke-width:2;stroke-dasharray:5 3}#reports .income-chart-result.positive,#reports .wealth-waterfall-bar.positive{fill:Canvas;stroke:Highlight;stroke-width:3}#reports .income-chart-result.negative,#reports .wealth-waterfall-bar.negative{fill:CanvasText;stroke:CanvasText}#reports .income-chart-result.neutral,#reports .wealth-waterfall-bar.muted{fill:GrayText;stroke:GrayText}#reports :is(.balance-chart-net-worth-line,.savings-chart-line){stroke:Highlight}#reports .balance-chart-net-worth-dot{fill:Highlight;stroke:Canvas;stroke-width:2}#reports .savings-chart-dot{fill:Canvas;stroke:CanvasText;stroke-width:2}#reports .savings-chart-dot.negative{fill:CanvasText}#reports .wealth-waterfall-bar.total{fill:CanvasText;stroke:CanvasText}#reports .wealth-waterfall-connector{stroke:GrayText}#reports [data-report-chart-tooltip].report-period-related{stroke:Highlight;stroke-width:4}#reports :is(.balance-chart-bar,.balance-chart-net-worth-dot,.income-chart-bar,.savings-chart-dot,.nw-series-dot,.wealth-waterfall-bar):focus-visible{fill:HighlightText;stroke:Highlight;stroke-width:5;outline:none}#transactions .filters .filter-multi-menu input[type=checkbox]{forced-color-adjust:auto;accent-color:Highlight}}
