@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2)format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter Tight", Inter, "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-size-caption:13px;--canvas:#f6f6f4;--surface:#fbfbfa;--surface-soft:#f0f1ee;--surface-strong:#e3e4e1;--surface-dark:#181d26;--ink:#181d26;--body:#333840;--muted:#41454d;--hairline:#ddd;--border-strong:#9297a0;--primary:#181d26;--primary-active:#0d1218;--on-primary:#fff;--link:#1b61c9;--link-active:#1a3866;--coral:#aa2d00;--forest:#0a2e0e;--cream:#f5e9d4;--peach:#fcab79;--mint:#a8d8c4;--yellow:#f4d35e;--positive:#08783a;--negative:#aa2d00;--spending:#aa2d00;--warning:#9a4a00;--accent:#1b61c9;--accent-soft:#458fff;--category-1:#181d26;--category-2:#aa2d00;--category-3:#1b61c9;--category-4:#08783a;--category-5:#9a4a00;--category-6:#76578f;--category-7:#377e83;--category-8:#6d6473;--category-9:#b8860b;--category-10:#b0203c;--category-11:#2f6690;--category-12:#6b7d2a;--category-13:#9297a0;--tooltip-surface:#fbfbfa;--tooltip-ink:#181d26;--tooltip-body:#333840;--tooltip-muted:#62666e;--tooltip-border:#ddd;--text-primary:var(--ink);--text-secondary:var(--body);--text-tertiary:var(--muted);--surface-subtle:var(--surface-soft);--border-subtle:var(--hairline);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--rail-width:240px;--rail-compact:76px;--content-width:1220px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#000;--surface:#0a0a0a;--surface-soft:#111316;--surface-strong:#1d1f23;--surface-dark:#050607;--ink:#f4f4f5;--body:#d4d4d8;--muted:#9fa3aa;--hairline:#292c32;--border-strong:#4a4e57;--primary:#f4f4f5;--primary-active:#fff;--on-primary:#0d0e10;--link:#8ab4f8;--link-active:#b8d2ff;--coral:#7f2408;--forest:#123a18;--cream:#30291f;--peach:#5c3424;--mint:#173b31;--yellow:#5c4b12;--positive:#72d6a0;--negative:#ff9b76;--spending:#ff9b76;--warning:#f4c36a;--accent:#8ab4f8;--accent-soft:#5c83bd;--category-1:#f4f4f5;--category-2:#ff9b76;--category-3:#8ab4f8;--category-4:#72d6a0;--category-5:#f4c36a;--category-6:#c7a5e8;--category-7:#80c8cc;--category-8:#aaa4b1;--category-9:#d4a017;--category-10:#ff8fae;--category-11:#7fb0d9;--category-12:#b5c26a;--category-13:#c7cbd1;--tooltip-surface:#111316;--tooltip-ink:#f4f4f5;--tooltip-body:#d4d4d8;--tooltip-muted:#9fa3aa;--tooltip-border:#4a4e57}:root[data-theme=dark] .subscription-summary__metric--savings,*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;overflow-x:hidden}body{background:var(--canvas);min-width:320px;min-height:100dvh;color:var(--body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.4;overflow-x:hidden}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}a{color:var(--link);text-decoration:none}a:active{color:var(--link-active)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display)}strong{color:inherit}svg{flex:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);padding:10px 14px;position:fixed;top:8px;left:8px;translate:0 -160%}.skip-link:focus{translate:0}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.app-shell{background:var(--canvas);min-height:100dvh}.desktop-rail{z-index:30;width:var(--rail-width);padding:calc(22px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border-right:1px solid var(--hairline);background:var(--canvas);flex-direction:column;gap:28px;transition:width .16s;display:flex;position:fixed;inset:0 auto 0 0}.app-shell--collapsed .desktop-rail{width:var(--rail-compact);padding-inline:10px}.desktop-rail__brand{justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding-inline:8px 0;display:flex}.app-shell--collapsed .desktop-rail__brand{padding-inline:4px 0}.wordmark{color:var(--ink);white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.wordmark strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}.wordmark>span{color:var(--coral);font-size:20px}.wordmark--compact strong{font-size:19px}.desktop-rail__collapse,.icon-button{border:1px solid var(--hairline);background:var(--canvas);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:inline-grid}.desktop-rail nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow-y:auto}.desktop-nav__group{flex-direction:column;gap:3px;display:flex}.desktop-nav__label{min-height:20px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-inline:10px;font-size:11px;font-weight:600;display:flex}.desktop-rail nav a,.desktop-nav__disclosure{border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--body);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex;position:relative}.desktop-nav__disclosure{background:0 0;border:0}.desktop-rail nav a:hover,.desktop-nav__disclosure:hover{background:var(--surface-soft);color:var(--ink)}.desktop-rail nav a.active{background:var(--primary);color:var(--on-primary);font-weight:500}.desktop-nav__disclosure.is-active{background:var(--surface-soft);color:var(--ink);font-weight:500}.desktop-rail nav a svg,.desktop-nav__disclosure svg{display:block}.desktop-nav__chevron{margin-left:auto;transition:transform .14s}.desktop-nav__disclosure[aria-expanded=true] .desktop-nav__chevron{transform:rotate(180deg)}.desktop-nav__children{flex-direction:column;margin:1px 0 3px 18px;padding-left:13px;display:flex;position:relative}.desktop-nav__children[hidden]{display:none}.desktop-nav__children:before{content:"";background:var(--hairline);width:1px;position:absolute;inset:2px auto 2px 0}.desktop-rail nav .desktop-nav__children a{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);padding:6px 9px;font-size:13px;position:relative}.desktop-rail nav .desktop-nav__children a.active{background:var(--cream);color:var(--ink)}.desktop-rail nav .desktop-nav__children a.active:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;left:-16px}.nav-count{background:var(--cream);color:#181d26;min-width:21px;font-family:var(--font-mono);text-align:center;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.desktop-rail nav a.active .nav-count{background:var(--on-primary);color:var(--primary-active)}.nav-attention{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-left:auto}.app-shell--collapsed .desktop-rail nav a,.app-shell--collapsed .desktop-nav__disclosure{justify-content:center;padding-inline:0}.app-shell--collapsed .desktop-rail nav a span,.app-shell--collapsed .desktop-nav__disclosure span,.app-shell--collapsed .desktop-nav__label,.app-shell--collapsed .desktop-nav__children,.app-shell--collapsed .desktop-nav__chevron,.app-shell--collapsed .nav-count{display:none}.app-shell--collapsed .nav-attention{margin:0;position:absolute;translate:12px -10px}.desktop-rail__foot{margin-top:auto}.owner-menu{position:relative}.owner-menu>summary{border-radius:var(--radius-lg);min-height:40px;color:var(--body);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:8px 10px;list-style:none;display:flex}.owner-menu>summary::-webkit-details-marker{display:none}.owner-menu>summary span{flex:1}.app-shell--collapsed .desktop-rail .owner-menu>summary{justify-content:center;padding-inline:0}.app-shell--collapsed .desktop-rail .owner-menu>summary span,.app-shell--collapsed .desktop-rail .owner-menu>summary svg:last-child{display:none}.owner-menu__popover{z-index:80;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:232px;box-shadow:none;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0}.app-shell--collapsed .desktop-rail .owner-menu__popover{left:0}.owner-menu__identity{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.owner-menu__identity strong{color:var(--ink);font-size:14px;font-weight:500}.owner-menu__identity span{color:var(--muted);font-size:13px}.owner-menu__popover a,.owner-menu__popover button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--body);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.main-content{min-height:100dvh;margin-left:var(--rail-width);transition:margin-left .16s}.app-shell--collapsed .main-content{margin-left:var(--rail-compact)}.mobile-header,.mobile-nav{display:none}.page{width:100%;max-width:var(--content-width);flex-direction:column;gap:40px;margin:0 auto;padding:40px 48px 80px;display:flex}.workspace-page__tabs{max-width:var(--content-width);margin:0 auto;padding:28px 48px 0;display:none}.workspace-page>.page{padding-top:40px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header h1,.home-header h1{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(30px,4vw,38px);font-weight:500;line-height:1.2}.page-header p{max-width:620px;color:var(--muted);margin:8px 0 0}.page-header__action{flex:none}.page-tabs{border-bottom:1px solid var(--hairline);gap:24px;display:flex}.page-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:0 0 12px;font-weight:500}.page-tabs a.active{border-color:var(--ink);color:var(--ink)}.section{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:28px}.section__header,.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.section__header h2,.section-heading h2{color:var(--ink);letter-spacing:.12px;margin:0;font-size:22px;font-weight:500;line-height:1.35}.section__header p,.section-heading p{color:var(--muted);margin:6px 0 0}.section-heading>a,.section__header>a{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.eyebrow{color:var(--muted);letter-spacing:.16px;margin:0 0 8px;font-size:14px;font-weight:500}.eyebrow--on-dark{color:#ffffffad}.button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.button--primary{background:var(--primary);color:var(--on-primary)}.button--primary:active{background:var(--primary-active)}.button--secondary{border-color:var(--hairline);background:var(--surface);color:var(--ink)}.button--ghost{min-height:36px;color:var(--link);background:0 0;border-color:#0000;padding-inline:10px;font-size:14px}.button--danger{border-color:color-mix(in srgb, var(--negative) 30%, var(--hairline));background:var(--surface);color:var(--negative)}.button--light{color:#181d26;background:#fff;border-color:#fff}.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.segmented{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-soft);padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:500}.segmented button.is-selected{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.segmented button span{color:var(--muted);margin-left:6px;font-size:12px}.field{color:var(--body);flex-direction:column;gap:7px;display:flex}.field>span,.settings-control>label{color:var(--ink);font-size:13px;font-weight:500}.field>small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea,.select-filter select,.search-box input{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:10px 12px}.field textarea{resize:vertical;min-height:92px}.field--full{grid-column:1/-1}.money-input{position:relative}.money-input>span{color:var(--muted);position:absolute;top:50%;left:12px;translate:0 -50%}.money-input input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid__actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.inline-notice{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--body);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.inline-notice>svg{color:var(--accent);margin-top:1px}.inline-notice--warning>svg{color:var(--warning)}.inline-notice--success>svg{color:var(--positive)}.section-notice{margin-bottom:16px}.status-pill{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.status-pill>span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.status-pill--fresh>span{background:var(--positive)}.status-pill--stale>span,.status-pill--review>span{background:var(--warning)}.freshness-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.freshness-row>div{flex-direction:column;gap:3px;display:flex}.freshness-row strong{color:var(--ink);font-weight:500}.freshness-row>div span{color:var(--muted);font-size:13px}.toggle-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.toggle-row>span:first-child{flex-direction:column;gap:3px;display:flex}.toggle-row strong{color:var(--ink);font-weight:500}.toggle-row small{color:var(--muted)}.toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.toggle{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:999px;flex:none;align-items:center;width:40px;height:24px;padding:3px;display:flex}.toggle>span{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:translate .12s}.toggle-row input:checked+.toggle{border-color:var(--ink);background:var(--ink)}.toggle-row input:checked+.toggle>span{translate:16px}.toggle-row input:focus-visible+.toggle{outline:2px solid var(--accent-soft);outline-offset:2px}.share-value{font-family:var(--font-mono);align-items:center;gap:8px;font-size:13px;display:inline-flex}.share-ring{background:conic-gradient(var(--ink) var(--share), var(--hairline) 0);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.share-ring>span{background:var(--surface);border-radius:50%;width:10px;height:10px}.state-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:180px;padding:32px;display:flex}.state-panel strong{color:var(--ink);font-weight:500}.state-panel p{max-width:520px;color:var(--muted);margin:0}.state-panel__icon{background:var(--surface-strong);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.state-panel__icon.is-error{color:var(--negative)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-strong), var(--surface-soft), var(--surface-strong));background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer}.skeleton--wide{width:min(480px,82%)}.skeleton--medium{width:min(320px,60%)}.skeleton--chart{width:100%;height:180px;margin-top:20px}@keyframes shimmer{to{background-position:-200% 0}}.meta-line{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding-top:16px;font-size:13px;display:flex}.meta-line>span:first-child{align-items:center;gap:7px;display:inline-flex}.meta-line__warning{color:var(--warning);margin-left:auto}.meta-line__link{text-underline-offset:3px;text-decoration:underline}.status-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot--fresh{background:var(--positive)}.status-dot--warning{background:var(--warning)}.modal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px}.modal::backdrop{background:#08090a94}.modal__panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(660px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:none;flex-direction:column;margin:auto;display:flex;overflow:hidden}.modal--sheet .modal__panel{width:min(760px,100vw - 48px)}.modal__panel>header{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:20px;padding:24px 24px 20px;display:flex}.modal__panel>header h2{margin:0;font-size:24px;font-weight:400}.modal__panel>header p{color:var(--muted);margin:5px 0 0}.modal__body{min-height:0;padding:24px;overflow:auto}.chart{min-width:0}.net-worth-chart__visual{height:330px;position:relative}.net-worth-chart__legend{z-index:2;color:var(--muted);gap:18px;font-size:13px;display:flex;position:absolute;top:0;right:0}.net-worth-chart__legend span,.chart-legend span{align-items:center;gap:7px;display:inline-flex}.net-worth-chart__legend i,.chart-legend i{background:var(--positive);width:10px;height:10px;display:inline-block}.net-worth-chart__legend .net-worth-chart__liability{background:var(--negative);height:3px}.analytics-monthly-chart,.category-trend-chart{height:320px}.spending-stack-chart__visual{height:360px}.spending-stack-chart__legend{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:9px 20px;margin:18px 52px 0;font-size:12px;display:flex}.spending-stack-chart__legend span{align-items:center;gap:7px;display:inline-flex}.spending-stack-chart__legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.spending-stack-tooltip{max-height:none}.chart-tooltip{z-index:20;border:1px solid var(--tooltip-border);border-radius:var(--radius-sm);background:var(--tooltip-surface);min-width:180px;color:var(--tooltip-body);padding:12px;position:relative;box-shadow:0 8px 24px #0000001f}.chart-tooltip>span{color:var(--tooltip-muted);margin-bottom:8px;font-size:12px;display:block}.chart-tooltip>div{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding-block:3px;display:grid}.chart-tooltip i{border-radius:50%;width:7px;height:7px}.chart-tooltip strong{color:var(--tooltip-ink);font-family:var(--font-mono);font-size:12px;font-weight:400}.chart-tooltip__total{border-top:1px solid var(--tooltip-border);margin-top:6px;padding-top:8px!important}.chart-tooltip>div.chart-tooltip__total{grid-template-columns:1fr auto}.chart-tooltip__total--leading{border-top:0;border-bottom:1px solid var(--tooltip-border);margin:0 0 6px;padding:0 0 8px!important}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}.chart-legend__actual{background:var(--ink)!important}.chart-legend__committed{background:var(--accent)!important}.chart-legend__estimated{background:var(--accent-soft)!important}.table-scroll,.statement-scroll{min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table caption,.statement-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle;padding:15px 20px 15px 0}.data-table th:last-child,.data-table td:last-child{text-align:right;padding-right:0}.data-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-top:0;font-size:12px;font-weight:600}.data-table tbody th{color:var(--ink);font-weight:400}.data-table tbody td:last-child{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table--interactive tbody th button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.category-link,.category-cell{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.category-cell i{font-style:normal}.page--home{gap:48px}.home-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-header+.home-net-worth{margin-top:-20px}.home-net-worth{--positive:#a8d8c4;--negative:#fcab79;--text-tertiary:#ffffff94;--border-subtle:#ffffff24;--border-strong:#ffffff57;border-radius:var(--radius-lg);background:var(--surface-dark);color:#fff;padding:48px}.home-net-worth__header{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:26px;display:flex}.home-net-worth__header>div>p:last-child{color:#ffffffb3;max-width:480px;margin:14px 0 0}.home-net-worth__value{align-items:baseline;gap:16px;display:flex}.home-net-worth__value>strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,48px);font-weight:500;line-height:1.1}.home-net-worth__value>span{white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:500;display:inline-flex}.home-net-worth__facts{gap:40px;margin:8px 0 0;display:flex}.home-net-worth__facts div{flex-direction:column;gap:5px;display:flex}.home-net-worth__facts dt{color:#ffffff9e}.home-net-worth__facts dd{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:18px}.home-net-worth .net-worth-chart__legend{color:#ffffffad}.home-composition{min-width:0}.composition-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.composition-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:14px;min-height:205px;padding:24px;display:flex}.composition-card--mint{background:var(--mint);border-color:#0000}.composition-card--peach{background:var(--peach);border-color:#0000}.composition-card--cream{background:var(--cream);border-color:#0000}:root[data-theme=light] .composition-card:is(.composition-card--mint,.composition-card--peach,.composition-card--cream){color:#333840}:root[data-theme=light] .composition-card:is(.composition-card--mint,.composition-card--peach,.composition-card--cream)>p,:root[data-theme=light] .composition-card:is(.composition-card--mint,.composition-card--peach,.composition-card--cream)>strong,:root[data-theme=light] .composition-card:is(.composition-card--mint,.composition-card--peach,.composition-card--cream) dl{color:#181d26}.composition-card>p{color:var(--ink);letter-spacing:.16px;margin:0;font-weight:500}.composition-card>strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.composition-card>span{color:var(--muted);margin-top:auto}.composition-card dl{flex-direction:column;gap:7px;margin:auto 0 0;display:flex}.composition-card dl div{justify-content:space-between;gap:12px;display:flex}.composition-card dt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composition-card dd{font-family:var(--font-mono);white-space:nowrap;margin:0;font-size:12px}.home-spending-grid{grid-template-columns:1.55fr 1fr;gap:24px;display:grid}.spending-pace{border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;min-width:0;padding:28px 32px 24px;display:flex}.spending-pace .section-heading{align-items:flex-start;margin-bottom:10px}.spending-pace__title{align-items:baseline;gap:10px;min-width:0;display:flex}.spending-pace__title>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.spending-pace__status{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--positive);white-space:nowrap;padding:6px 10px;font-size:13px;font-weight:500}.spending-pace__status.is-ahead{background:var(--cream);color:var(--negative)}.spending-pace__value{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.spending-pace__value>strong{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1.2}.spending-pace__value>span{color:var(--muted);font-size:14px}.spending-pace-chart{min-width:0;margin-top:4px}.spending-pace-chart__visual{height:220px}.spending-pace-chart__legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:10px 0 0 52px;font-size:12px;display:flex}.spending-pace-chart__legend span{align-items:center;gap:7px;display:inline-flex}.spending-pace-chart__legend i{background:var(--ink);width:16px;height:2px;display:inline-block}.spending-pace-chart__legend .spending-pace-chart__average{background:var(--spending)}.category-peek{border-radius:var(--radius-md);background:var(--cream);flex-direction:column;padding:32px;display:flex}.category-peek h2{margin:0 0 6px;font-size:24px;font-weight:400}.category-peek>p{color:var(--muted);margin-bottom:26px}.category-peek__list{flex-direction:column;gap:17px;display:flex}.category-peek__list>div{flex-direction:column;gap:7px;display:flex}.category-peek__list>div>div{justify-content:space-between;gap:16px;display:flex}.category-peek__list>div>div>span{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.category-peek__list i{font-style:normal}.category-peek__list strong{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:400}.category-peek__bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;height:5px;overflow:hidden}.category-peek__bar i{background:var(--ink);height:100%;display:block}.category-peek__empty{color:var(--muted);margin-block:auto}.category-peek>a{align-items:center;gap:6px;margin-top:auto;padding-top:26px;font-weight:500;display:inline-flex}.category-peek>a:hover,.category-peek>a:focus-visible,.home-transactions .section-heading>a:hover,.home-transactions .section-heading>a:focus-visible{text-underline-offset:3px;text-decoration:underline}.home-transactions{min-width:0}.home-transaction-table{table-layout:fixed}.home-transaction-table th:first-child{width:92px}.home-transaction-table th:nth-child(3){width:220px}.home-transaction-table th:nth-child(4){width:132px}.home-transaction-table tbody tr>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-transaction-table tbody th a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-transaction-table .category-cell{white-space:nowrap;width:100%;min-width:0}.home-transaction-table .category-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-transaction-table td:first-child{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:13px}.analytics-chart-section{padding-bottom:24px}.analytics-summary,.compact-summary,.accounts-summary{border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.analytics-summary>div,.compact-summary>div,.accounts-summary>div{border-right:1px solid var(--hairline);flex-direction:column;gap:6px;min-width:0;padding:24px;display:flex}.analytics-summary>div:last-child,.compact-summary>div:last-child,.accounts-summary>div:last-child{border-right:0}.analytics-summary dt,.compact-summary dt,.accounts-summary span{color:var(--muted)}.analytics-summary dd,.compact-summary dd,.accounts-summary strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:400}.accounts-summary{grid-template-columns:repeat(3,1fr)}.accounts-summary small{color:var(--muted)}.monthly-total-grid{border:1px solid var(--hairline);background:var(--hairline);grid-template-columns:repeat(6,1fr);gap:1px;margin:24px 0 0;display:grid}.monthly-total-grid div{background:var(--surface);padding:12px}.monthly-total-grid dt{color:var(--muted);font-size:12px}.monthly-total-grid dd{color:var(--ink);font-family:var(--font-mono);margin:4px 0 0;font-size:13px}.month-navigator{align-items:center;gap:6px;display:flex}.month-navigator>strong{min-width:132px;color:var(--ink);text-align:center;font-size:14px;font-weight:500}.month-navigator .icon-button{width:36px;height:36px}.month-navigator .button{min-height:36px;padding-inline:10px}.spending-category-table{table-layout:fixed;min-width:980px}.spending-category-table__category{width:28%}.spending-category-table__amount{width:15%}.spending-category-table__previous,.spending-category-table__change{width:18%}.spending-category-table__count{width:8%}.spending-category-table__share{width:13%}.spending-category-table th:nth-child(n+2),.spending-category-table td:nth-child(n+2){text-align:right}.spending-category-table thead small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.spending-category-table tbody td{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spending-category-table .share-value{justify-content:flex-end}.category-change{font-family:var(--font-mono);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.category-change small{color:inherit;font-family:inherit;font-size:11px}.category-change--increase{color:var(--negative)}.category-change--decrease{color:var(--positive)}.category-change--flat{color:var(--muted)}.category-detail-page{gap:32px}.category-detail__back{margin-bottom:-18px}.category-detail__back a{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.category-history{--ink:#fff;--body:#ffffffd1;--muted:#ffffff9e;--spending:#fcab79;--border-subtle:#ffffff24;--border-strong:#ffffff5c;border-radius:var(--radius-lg);background:var(--surface-dark);color:#ffffffd1;min-width:0;padding:28px 28px 24px}.category-history__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.category-history__header>div:first-child{flex-direction:column;gap:5px;display:flex}.category-history__header span{color:var(--muted)}.category-history__header strong{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,36px);font-weight:400}.category-history .segmented{background:#ffffff0f;border-color:#ffffff3d}.category-history .segmented button{color:#ffffffb3}.category-history .segmented button[aria-pressed=true]{color:#181d26;background:#fff}.category-history-chart{height:280px}.category-history .recharts-text{fill:#ffffff94}.category-month{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.category-month__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.category-month__header>div:first-child{flex-direction:column;gap:3px;display:flex}.category-month__header span{color:var(--muted);font-size:12px}.category-month__header h2{margin:0;font-size:22px;font-weight:500}.category-month__body{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);display:grid}.category-month__summary{border-right:1px solid var(--hairline);flex-direction:column;gap:7px;padding:28px 26px;display:flex}.category-month__summary>span{color:var(--muted)}.category-month__summary>strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:400}.category-month__summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:auto 0 0;padding-top:28px;display:grid}.category-month__summary dl div{flex-direction:column;gap:4px;min-width:0;display:flex}.category-month__summary dt{color:var(--muted);font-size:12px}.category-month__summary dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.category-month__breakdown{background:var(--cream);color:var(--body);flex-direction:column;gap:22px;padding:28px 26px;display:flex}.category-month__breakdown>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.category-month__breakdown>header span{color:var(--muted)}.category-month__breakdown>header strong{color:var(--ink);font-family:var(--font-mono);font-size:22px;font-weight:400}.category-month__breakdown>p{color:var(--muted);margin:auto 0}.category-month__breakdown-list{flex-direction:column;gap:16px;display:flex}.category-month__breakdown-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 16px;display:grid}.category-month__breakdown-list span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-month__breakdown-list strong{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:400}.category-month__breakdown-list i{background:color-mix(in srgb, var(--ink) 14%, transparent);grid-column:1/-1;height:3px}.category-month__breakdown-list i span{background:var(--ink);height:100%;display:block}.category-register,.category-distribution,.category-latest{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.category-register__header,.category-distribution>header,.category-latest>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding:24px 26px;display:flex}.category-register__header h2,.category-distribution h2,.category-latest h2{margin:0;font-size:20px;font-weight:500}.category-distribution>header p,.category-register__header p{color:var(--muted);margin:4px 0 0}.category-register__header a,.category-latest header a{white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.category-register__head,.category-register__row{grid-template-columns:minmax(240px,1fr) 150px 100px 110px 32px;align-items:center;gap:16px;display:grid}.category-register__head{border-bottom:1px solid var(--hairline);background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 26px;font-size:11px;font-weight:600}.category-register__head span:nth-child(2),.category-register__head span:nth-child(3),.category-register__head span:nth-child(4){text-align:right}.category-register__row{border-bottom:1px solid var(--hairline);background:var(--surface);width:100%;min-height:54px;color:var(--body);padding:10px 26px}.category-register__row:hover{background:var(--surface-soft)}.category-register__row>span:first-child{color:var(--ink);font-weight:500}.category-register__row>strong,.category-register__row>span:nth-of-type(2),.category-register__row>span:nth-of-type(3){text-align:right}.category-register__row>span:nth-of-type(2),.category-register__row>span:nth-of-type(3){color:var(--muted);font-family:var(--font-mono);font-size:12px}.category-register__row>strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.category-register__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.category-register__toggle:hover{background:var(--surface-strong);color:var(--ink)}.category-register__toggle svg{transition:rotate .12s}.category-register__item.is-expanded .category-register__row{background:var(--cream)}.category-register__item.is-expanded .category-register__toggle svg{rotate:180deg}.merchant-register{border-bottom:1px solid var(--hairline);background:color-mix(in srgb, var(--cream) 48%, var(--surface));padding:18px 26px 24px}.merchant-register__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.merchant-register__header>strong{color:var(--ink);font-weight:500}.merchant-register__header a{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.merchant-register__table{min-width:0;overflow-x:auto}.merchant-register table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:600px}.merchant-register__number{width:124px}.merchant-register caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.merchant-register th,.merchant-register td{border-bottom:1px solid color-mix(in srgb, var(--hairline) 72%, transparent);text-align:right;padding:11px 14px 11px 0}.merchant-register th:first-child{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.merchant-register th:first-child a{color:inherit}.merchant-register thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.merchant-register tbody td{color:var(--ink);font-family:var(--font-mono);font-size:12px}.merchant-register p{color:var(--muted);margin:18px 0 0}.charge-histogram{grid-template-columns:repeat(var(--histogram-columns), minmax(0, 1fr));align-items:end;gap:16px;min-height:230px;padding:30px 26px 24px;display:grid}.charge-histogram--sparse{grid-template-columns:repeat(var(--histogram-columns), minmax(120px, 180px));justify-content:center;min-height:180px}.charge-histogram>div{grid-template-rows:160px auto;gap:9px;min-width:0;display:grid}.charge-histogram.charge-histogram--sparse>div{grid-template-rows:110px auto}.charge-histogram>div>span{border-bottom:1px solid var(--border-strong);align-items:flex-end;display:flex}.charge-histogram i{background:var(--spending);border-radius:3px 3px 0 0;width:100%;min-height:0;display:block;position:relative}.charge-histogram i strong{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:500;position:absolute;top:-22px;left:50%;translate:-50%}.charge-histogram small{color:var(--muted);font-family:var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.category-latest__list{flex-direction:column;display:flex}.category-latest__list>a{border-bottom:1px solid var(--hairline);min-width:0;min-height:58px;color:var(--body);grid-template-columns:86px minmax(0,1fr) 120px 90px;align-items:center;gap:16px;padding:10px 26px;display:grid}.category-latest__list>a:last-child{border-bottom:0}.category-latest__date{color:var(--muted);font-family:var(--font-mono);font-size:12px}.category-latest__description{flex-direction:column;gap:3px;min-width:0;display:flex}.category-latest__description strong,.category-latest__description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-latest__description strong{color:var(--ink);font-weight:500}.category-latest__description small{color:var(--muted)}.category-latest__amount{color:var(--ink);font-family:var(--font-mono);text-align:right;font-weight:400}.activity-toolbar{grid-template-columns:auto minmax(240px,1fr) minmax(190px,auto);align-items:center;gap:12px;display:grid}.search-box,.select-filter{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input,.select-filter select{border:0;outline:0;min-height:40px;padding:0}.search-box .icon-button{border:0;width:28px;height:28px}.filter-context{border-left:3px solid var(--accent);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.transaction-list{--transaction-action-width:0px;--transaction-action-gap:0px;min-width:760px}.transaction-list--with-actions{--transaction-action-width:152px;--transaction-action-gap:20px}.transaction-list__header,.transaction-row__main{grid-template-columns:82px minmax(220px,1fr) 190px 120px 86px;align-items:center;gap:16px;display:grid}.transaction-list__header{padding:0 calc(var(--transaction-action-width) + var(--transaction-action-gap)) 10px 0;border-bottom:1px solid var(--hairline);color:var(--muted);letter-spacing:.16px;font-weight:500}.transaction-list__header span:nth-child(4),.transaction-list__header span:nth-child(5){text-align:right}.transaction-row{grid-template-columns:minmax(0, 1fr) var(--transaction-action-width);gap:var(--transaction-action-gap);border-bottom:1px solid var(--hairline);align-items:center;display:grid}.transaction-row__main{width:100%;min-width:0;color:var(--body);text-align:left;background:0 0;border:0;padding:14px 0}.transaction-row__date{color:var(--muted);font-family:var(--font-mono);font-size:12px}.transaction-row__description{min-width:0;overflow:hidden}.transaction-row__description strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.transaction-row__category{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.transaction-row__amount{color:var(--ink);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.transaction-row__status,.transaction-row__action{justify-content:flex-end;display:flex}.transaction-row__action .button{white-space:nowrap;min-height:36px;padding-inline:12px;font-size:13px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.transaction-editor{flex-direction:column;gap:16px;display:flex}.category-picker,.category-picker details{position:relative}.category-picker summary{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;list-style:none;display:flex}.category-picker summary::-webkit-details-marker{display:none}.category-picker summary svg{color:var(--muted);transition:transform .12s}.category-picker details[open] summary svg{transform:rotate(90deg)}.category-picker__value{align-items:center;gap:10px;min-width:0;display:flex}.category-picker__value>i{text-align:center;width:24px;font-style:normal}.category-picker__value>span{flex-direction:column;min-width:0;display:flex}.category-picker__value small{color:var(--muted);font-size:11px;font-weight:400}.category-picker__menu{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px #0000001f}.category-picker__search{border-bottom:1px solid var(--hairline);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.category-picker__search input{border:0;outline:0;width:100%;min-height:40px;padding:0}.category-picker__options{max-height:300px;padding:6px;overflow-y:auto}.category-picker__options section+section{border-top:1px solid var(--hairline);margin-top:8px;padding-top:8px}.category-picker__options h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 8px 5px;font-size:11px;font-weight:600}.category-picker__options button{width:100%;min-height:36px;color:var(--body);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 8px;display:grid}.category-picker__options button:hover,.category-picker__options button[aria-selected=true]{background:var(--surface-soft);color:var(--ink)}.category-picker__options>p{color:var(--muted);margin:16px 10px}.transaction-editor__charge{border:1px solid var(--hairline);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;gap:20px;min-width:0;padding:14px 16px;display:grid}.transaction-editor__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.transaction-editor__identity strong,.transaction-editor__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-editor__identity strong{color:var(--ink);font-weight:600}.transaction-editor__identity span{color:var(--body);font-family:var(--font-mono);font-size:12px}.transaction-editor__identity small{color:var(--muted);font-size:12px}.transaction-editor__amount{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.transaction-editor__amount strong{color:var(--ink);font-family:var(--font-mono);font-size:18px;font-weight:500}.transaction-editor__amount span{color:var(--warning);font-size:12px}.transaction-editor__section{flex-direction:column;gap:11px;display:flex}.transaction-editor__section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.transaction-editor__section>header>div{align-items:baseline;gap:9px;display:flex}.transaction-editor__section>header strong{color:var(--ink);font-size:14px;font-weight:600}.transaction-editor__section>header span,.transaction-editor__section>header small{color:var(--muted);font-size:12px}.category-suggestions{border:1px solid color-mix(in srgb, var(--warning) 24%, var(--hairline));border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 5%, var(--surface));flex-direction:column;gap:10px;padding:12px 13px;display:flex}.category-suggestions>div:first-child{align-items:baseline;gap:10px;display:flex}.category-suggestions>div:first-child strong{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.category-suggestions>div:first-child span{color:var(--muted);font-size:12px}.category-suggestions__items{flex-wrap:wrap;gap:8px;display:flex}.category-suggestions__items button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink);text-align:left;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 11px;display:grid}.category-suggestions__items button>span:last-child{flex-direction:column;display:flex}.category-suggestions__items button small{color:var(--muted);font-size:10px}.category-suggestions__items button.is-selected{border-color:color-mix(in srgb, var(--warning) 55%, var(--hairline));background:var(--cream);color:var(--ink)}.category-suggestions__items button.is-selected small{color:var(--muted)}.category-replacement{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex}.category-replacement>span:last-child{flex-direction:column;gap:2px;display:flex}.category-replacement strong{color:var(--ink);font-size:13px;font-weight:500}.category-replacement small{color:var(--muted);font-size:11px}.accounting-adjustment{border-block:1px solid var(--hairline)}.accounting-adjustment>summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.accounting-adjustment>summary::-webkit-details-marker{display:none}.accounting-adjustment>summary>span{align-items:baseline;gap:9px;display:flex}.accounting-adjustment>summary strong{font-size:13px;font-weight:500}.accounting-adjustment>summary small{color:var(--muted);font-size:12px}.accounting-adjustment>summary svg{color:var(--muted);transition:transform .12s}.accounting-adjustment[open]>summary svg{transform:rotate(180deg)}.accounting-adjustment__body{flex-direction:column;gap:14px;padding:2px 0 16px;display:flex}.accounting-adjustment__choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.accounting-adjustment__choices>button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted);text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.accounting-adjustment__choices>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.accounting-adjustment__choices strong{color:var(--ink);font-size:13px;font-weight:500}.accounting-adjustment__choices small{color:var(--muted);font-size:11px;line-height:1.35}.accounting-adjustment__choices>button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-soft);color:var(--ink)}.accounting-adjustment__choices>button:only-child{grid-column:1/-1}.accounting-adjustment__intro{color:var(--muted);margin:-2px 0 2px;font-size:12px}.split-editor{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;gap:14px;margin:0;padding:16px;display:flex}.split-editor legend{color:var(--ink);padding:0 6px;font-weight:500}.split-row{grid-template-columns:minmax(0,1fr) 150px 32px;align-items:end;gap:12px;display:grid}.split-balance{color:var(--warning);justify-content:space-between;align-items:center;display:flex}.split-balance.is-balanced{color:var(--positive)}.shared-editor{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.shared-editor>legend{color:var(--ink);padding:0 6px;font-weight:500}.shared-editor__heading{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.shared-editor__heading strong{color:var(--ink);font-size:13px;font-weight:500}.shared-editor__heading .button,.shared-editor__actions .button{min-height:30px;padding-inline:4px}.shared-row{border:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 140px 32px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.shared-row--you{background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 140px}.shared-row__person{flex-direction:column;gap:2px;min-width:0;display:flex}.shared-row__person strong{color:var(--ink);font-weight:500}.shared-row__person small{color:var(--muted);font-size:11px}.shared-row__person>input{width:100%;min-height:30px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:500}.shared-row .money-input input{border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:38px;padding:0 8px 0 27px}.shared-editor__actions{color:var(--warning);justify-content:space-between;align-items:center;display:flex}.shared-editor__actions .is-balanced{color:var(--positive)}.shared-summary{border:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);margin:2px 0 0;display:grid}.shared-summary>div{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.shared-summary>div:last-child{border-right:0}.shared-summary dt{color:var(--muted);font-size:11px}.shared-summary dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:13px}.repayment-editor{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;gap:13px;margin:0;padding:16px;display:flex}.repayment-editor>legend{color:var(--ink);padding:0 6px;font-weight:500}.repayment-summary{border:1px solid var(--hairline);background:var(--surface);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.repayment-summary>div{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.repayment-summary>div:last-child{border-right:0}.repayment-summary dt{color:var(--muted);font-size:11px}.repayment-summary dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.tag-editor{flex-direction:column;gap:8px;display:flex}.tag-editor__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tag-editor__heading strong{color:var(--ink);font-size:13px;font-weight:500}.tag-editor__heading span{color:var(--muted);font-size:12px}.tag-editor__field{border:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 9px;display:flex}.tag-editor__field>input{min-width:130px;min-height:28px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 3px}.tag-chip{background:var(--cream);min-height:26px;color:var(--warning);border-radius:999px;align-items:center;gap:5px;padding:0 5px 0 9px;font-size:12px;display:inline-flex}.tag-chip button{width:18px;height:18px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tag-editor__suggestions{flex-wrap:wrap;gap:6px;display:flex}.tag-editor__suggestions button{border:1px solid var(--hairline);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.note-disclosure{flex-direction:column;gap:8px;display:flex}.note-disclosure>button{color:var(--link);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.transaction-editor>.form-grid__actions{z-index:8;border-top:1px solid var(--hairline);background:var(--surface-soft);margin:2px -24px -24px;padding:16px 24px;position:sticky;bottom:-24px}.rule-composer{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:hidden}.rule-composer__toggle{cursor:pointer;align-items:flex-start;gap:12px;min-height:54px;padding:13px 14px;display:flex}.rule-composer__toggle input,.rule-composer__acknowledgement input,.rule-candidate-row input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:2px 0 0}.rule-composer__toggle>span{flex-direction:column;gap:2px;display:flex}.rule-composer__toggle strong{color:var(--ink);font-weight:500}.rule-composer__toggle small,.rule-composer__fields>p{color:var(--muted)}.rule-composer__fields{border-top:1px solid var(--hairline);background:var(--surface);flex-direction:column;gap:14px;padding:16px 14px;display:flex}.rule-composer__fields>p{margin:-4px 0 0;font-size:12px}.rule-composer__preview{flex-direction:column;gap:16px;display:flex}.rule-composer__summary{border:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.rule-composer__summary>div{border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:12px;display:flex}.rule-composer__summary>div:last-child{border-right:0}.rule-composer__summary dt{color:var(--muted);font-size:12px}.rule-composer__summary dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:18px}.rule-candidate-list{border:1px solid var(--hairline);margin:0;padding:0}.rule-candidate-list legend{color:var(--ink);margin-left:10px;padding:0 5px;font-size:12px;font-weight:500}.rule-candidate-row{border-bottom:1px solid var(--hairline);cursor:pointer;grid-template-columns:18px 74px minmax(160px,1fr) 110px 125px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.rule-candidate-row:last-child{border-bottom:0}.rule-candidate-row time{color:var(--muted);font-family:var(--font-mono);font-size:11px}.rule-candidate-row__description{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-candidate-row__description small{color:var(--muted);display:block}.rule-candidate-row>strong{color:var(--ink);font-family:var(--font-mono);text-align:right;font-size:12px;font-weight:400}.rule-candidate-row>small{color:var(--warning);font-size:11px}.rule-composer__acknowledgement{border-left:2px solid var(--warning);background:var(--surface-soft);color:var(--body);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.rule-composer__conflicts{flex-direction:column;gap:10px;display:flex}.rule-composer__conflicts>strong{color:var(--ink);font-size:13px;font-weight:600}.rule-composer__conflicts>small{color:var(--muted)}.rule-conflict-list{border:1px solid var(--hairline)}.rule-conflict-row{border-bottom:1px solid var(--hairline);grid-template-columns:76px minmax(150px,1fr) minmax(150px,.8fr) 100px;align-items:center;gap:12px;min-width:0;min-height:42px;padding:8px 10px;display:grid}.rule-conflict-row:last-child{border-bottom:0}.rule-conflict-row time{color:var(--muted);font-family:var(--font-mono);font-size:11px}.rule-conflict-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rule-conflict-row>span:nth-child(3){color:var(--muted);font-size:12px}.rule-conflict-row>strong{color:var(--ink);font-family:var(--font-mono);text-align:right;font-size:12px;font-weight:400}.forecast-section{padding:40px}.forecast-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;margin-bottom:26px;display:grid}.forecast-heading h2{margin:6px 0;font-size:32px;font-weight:400}.forecast-heading h2 small{color:var(--muted);font-family:var(--font-sans);font-size:14px}.forecast-heading p{margin:0}.forecast-heading__aside{flex-direction:column;align-items:flex-end;gap:24px;min-width:380px;display:flex}.forecast-heading__controls{color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:13px;display:flex}.forecast-heading dl{gap:32px;margin:0;display:flex}.forecast-heading dl div{flex-direction:column;gap:4px;display:flex}.forecast-heading dt{color:var(--muted)}.forecast-heading dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:16px}.forecast-heading dl button{color:var(--link);text-align:left;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0;font-size:12px}.forecast-heading dl button:hover,.forecast-heading dl button:focus-visible{text-underline-offset:3px;text-decoration:underline}.plan-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;display:grid}.plan-grid--single{grid-template-columns:1fr}.cashflow-list{flex-direction:column;display:flex}.cashflow-row{border:0;border-bottom:1px solid var(--hairline);color:var(--body);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.cashflow-state{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.cashflow-state--committed{color:var(--accent)}.cashflow-row>span:nth-child(2),.cashflow-row__amount{flex-direction:column;gap:3px;display:flex}.cashflow-row strong{color:var(--ink);font-weight:500}.cashflow-row small{color:var(--muted)}.cashflow-row__amount{text-align:right}.cashflow-row__amount strong{font-family:var(--font-mono);font-weight:400}.cashflow-row__edit{color:var(--muted)}.account-list,.investment-list{flex-direction:column;display:flex}.account-row{border-bottom:1px solid var(--hairline);grid-template-columns:36px minmax(200px,1fr) 150px 140px 92px;align-items:center;gap:14px;padding:14px 0;display:grid}.account-row__icon{border-radius:var(--radius-sm);background:var(--surface-soft);width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.account-row__identity,.account-row__freshness,.investment-row__identity,.investment-row__status{flex-direction:column;gap:3px;min-width:0;display:flex}.account-row__identity strong,.investment-row__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.account-row small,.investment-row small{color:var(--muted)}.account-row__balance{color:var(--ink);font-family:var(--font-mono);text-align:right;font-weight:400}.account-row .button,.investment-row .button{min-height:36px;padding-inline:12px;font-size:13px}.receivables-total{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.receivables-total__icon{border-radius:var(--radius-sm);background:var(--cream);width:40px;height:40px;color:var(--warning);place-items:center;display:grid}.receivables-total>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.receivables-total small{color:var(--muted)}.receivables-total strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.receivables-total p{color:var(--muted);justify-self:end;margin:0;font-size:13px}.receivables-list{flex-direction:column;display:flex}.receivables-list__header,.receivable-row{grid-template-columns:minmax(220px,1fr) 160px 150px 20px;align-items:center;gap:18px;display:grid}.receivables-list__header{border-bottom:1px solid var(--hairline);color:var(--muted);padding:0 0 10px;font-size:12px;font-weight:500}.receivables-list__header span:nth-child(3){text-align:right}.receivable-row{border-bottom:1px solid var(--hairline);min-height:64px;color:var(--body);text-decoration:none}.receivable-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.receivable-row>span:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.receivable-row small,.receivable-row time{color:var(--muted);font-size:12px}.receivable-row>strong{color:var(--ink);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.receivable-row>svg{color:var(--muted)}.receivable-row:hover,.receivable-row:focus-visible{background:var(--surface-soft)}.receivables-note{color:var(--muted);margin:-24px 0 0;font-size:12px}.investment-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(200px,1fr) 130px 150px 140px 120px;align-items:center;gap:16px;padding:16px 0;display:grid}.investment-row>span:not(.investment-row__identity,.investment-row__status){flex-direction:column;gap:3px;display:flex}.investment-row>span>strong{color:var(--ink);font-family:var(--font-mono);font-weight:400}.compact-summary--investments{grid-template-columns:repeat(3,1fr)}.page-note{color:var(--muted);margin:-24px 0 0}.page-note a{align-items:center;gap:4px;display:inline-flex}.tax-summary{border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr);display:grid;overflow:hidden}.tax-summary dl{margin:0}.tax-summary__primary{border-right:1px solid var(--hairline);background:var(--surface-soft);align-items:center;padding:24px;display:flex}.tax-summary__primary>div,.tax-summary__secondary>div{flex-direction:column;gap:6px;min-width:0;display:flex}.tax-summary__primary dt,.tax-summary__secondary dt{color:var(--muted)}.tax-summary__primary dd,.tax-summary__secondary dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-weight:400}.tax-summary__primary dd{font-size:28px}.tax-summary__secondary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.tax-summary__secondary>div{border-right:1px solid var(--hairline);padding:24px}.tax-summary__secondary>div:last-child{border-right:0}.tax-summary__secondary dd{font-size:20px}.tax-position-list{flex-direction:column;gap:20px;display:flex}.tax-position{padding-bottom:0;overflow:hidden}.tax-position__metrics{border-block:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 0;display:grid}.tax-position__metrics>div{flex-direction:column;gap:5px;min-width:0;padding:20px 18px 20px 0;display:flex}.tax-position__metrics dt{color:var(--muted)}.tax-position__metrics dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:19px}.tax-balance--outstanding dd{color:var(--negative)}.tax-balance--overpaid dd{color:var(--positive)}.tax-balance--settled dd{color:var(--muted)}.tax-position__context{color:var(--muted);flex-wrap:wrap;gap:10px 24px;padding:14px 0;font-size:12px;display:flex}.tax-position__context span{align-items:center;gap:6px;display:inline-flex}.tax-payments{border-top:1px solid var(--hairline);background:var(--surface-soft);margin-inline:-28px}.tax-payment-list{flex-direction:column;display:flex}.tax-payment-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 130px 90px;align-items:center;gap:18px;min-width:0;padding:12px 28px;display:grid}.tax-payment-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tax-payment-row>span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tax-payment-row small,.tax-empty-copy{color:var(--muted)}.tax-payment-row>strong{color:var(--ink);font-family:var(--font-mono);text-align:right;font-weight:400}.tax-payment-row .button{justify-self:end}.tax-payment-linker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px 28px 20px;display:grid}.tax-payment-linker .field{min-width:0}.tax-payment-linker select{width:100%;min-width:0}.tax-empty-copy{margin:0;padding:16px 28px 20px}.tax-empty-copy a{color:var(--link)}.subscriptions-page{gap:24px}.compact-summary--subscriptions{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-summary--subscriptions small{color:var(--muted)}.subscription-summary{border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-template-columns:1.25fr 1fr;margin:0;display:grid;overflow:hidden}.subscription-summary__metric{border-right:1px solid var(--hairline);background:var(--surface);flex-direction:column;gap:7px;min-width:0;padding:24px 26px;display:flex}.subscription-summary__metric:last-child{border-right:0}.subscription-summary__metric--run-rate{background:var(--surface-dark);color:#ffffffa3}.subscription-summary__metric--savings{background:var(--surface-soft);color:var(--body)}.subscription-summary dt{color:inherit}.subscription-summary dd{color:inherit;font-family:var(--font-mono);margin:0;font-size:clamp(24px,3vw,32px);font-weight:400}.subscription-summary__metric--run-rate dd{color:#fff}.subscription-summary small{color:inherit;opacity:.76}.subscription-register{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:0;overflow:hidden}.subscription-register__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.subscription-register__header h2{margin:0;font-size:20px;font-weight:500}.subscription-toolbar{min-width:0;overflow-x:auto}.subscription-toolbar .segmented{min-width:max-content}.subscription-table-scroll{overflow-x:auto}.subscription-table{table-layout:fixed}.subscription-table th:first-child{width:38%}.subscription-table th:nth-child(2){width:17%}.subscription-table th:nth-child(3){width:25%}.subscription-table th:nth-child(4){width:13%}.subscription-table th:nth-child(5){width:7%}.subscription-table th,.subscription-table td{padding-block:13px;padding-right:16px}.subscription-table thead th:first-child,.subscription-table tbody th:first-child{padding-left:24px}.subscription-table thead th:last-child,.subscription-table tbody td:last-child{padding-right:20px}.subscription-table tbody th,.subscription-table tbody td{vertical-align:middle}.subscription-table tbody th strong,.subscription-table tbody td>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.subscription-table tbody th small,.subscription-table tbody td>small{color:var(--muted);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:400;display:block;overflow:hidden}.subscription-identity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;display:grid}.subscription-identity__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.subscription-identity__copy strong,.subscription-identity__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subscription-icon{border:1px solid var(--hairline);background:var(--surface);width:30px;height:30px;color:var(--muted);font-family:var(--font-mono);letter-spacing:-.2px;border-radius:7px;place-items:center;font-size:10px;font-weight:600;display:grid;overflow:hidden}.subscription-icon img{object-fit:contain;width:18px;height:18px;display:block}.subscription-table tbody td:nth-child(2)>strong,.subscription-table tbody td:nth-child(3)>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.subscription-table tbody td:last-child{font-family:var(--font-sans)}.subscription-table tbody td:last-child .button{min-height:34px;padding-inline:8px}.subscription-table .subscription-evidence{color:var(--warning)}.subscription-form .field>small{color:var(--muted);font-size:12px}.subscription-candidate-table tbody th:first-child{width:38%}.subscription-matchers{flex-direction:column;gap:12px;padding-top:4px;display:flex}.subscription-matchers>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-matchers h3{color:var(--ink);margin:0;font-size:14px;font-weight:600}.subscription-matchers header p,.subscription-matchers__empty{color:var(--muted);margin:4px 0 0;font-size:12px}.subscription-matcher-list{border:1px solid var(--hairline);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.subscription-matcher-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:grid}.subscription-matcher-list li+li{border-top:1px solid var(--hairline)}.subscription-matcher-list strong{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.subscription-matcher-list span,.subscription-matcher-list small{color:var(--muted);font-size:12px}.subscription-matcher-editor{flex-direction:column;gap:10px;display:flex}.subscription-matcher-draft{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(170px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.subscription-matcher-draft__remove{min-height:38px;padding-inline:8px}.rules-summary{border:1px solid var(--hairline);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin:0;display:grid;overflow:hidden}.rules-summary>div{border-right:1px solid var(--hairline);flex-direction:column;gap:5px;padding:22px 24px;display:flex}.rules-summary>div:last-child{border-right:0}.rules-summary dt{color:var(--muted)}.rules-summary dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:24px}.rules-summary dd small{color:var(--muted);font-family:var(--font-sans);margin-top:4px;font-size:11px;line-height:1.35;display:block}.rules-register-section{padding:0;overflow:hidden}.rules-register-section>.section__header{margin:0;padding:24px 26px 18px}.rules-toolbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;padding:0 26px 18px;display:flex}.rules-search{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:220px;min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.rules-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.rules-search .icon-button{border:0;width:26px;height:26px}.rule-register th:first-child{padding-left:26px}.rule-register td:last-child{padding-right:26px}.rule-register__phrase strong,.rule-register__phrase small,.rule-register__usage strong,.rule-register__usage small{display:block}.rule-register__phrase strong{font-weight:500}.rule-register__phrase small,.rule-register__usage small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.rule-register__usage strong{color:var(--ink);font-family:var(--font-mono);font-weight:400}.rule-effect,.rule-preview__effect{flex-direction:column;gap:3px;min-width:0;display:flex}.rule-effect strong,.rule-preview__effect strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rule-effect small,.rule-preview__effect small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rule-register__actions{justify-content:flex-end;gap:2px;display:flex}.rule-register__actions .icon-button{width:34px;height:34px}.rule-register__row.is-expanded{background:var(--cream)}.rule-register__expanded>td{border-bottom:1px solid var(--hairline);padding:0;text-align:left!important}.rule-preview{background:color-mix(in srgb, var(--cream) 45%, var(--surface));padding:22px 26px 24px}.rule-preview__summary{border:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);margin:0 0 22px;display:grid}.rule-preview__summary>div{border-right:1px solid var(--hairline);background:var(--surface);flex-direction:column;gap:4px;padding:14px;display:flex}.rule-preview__summary>div:last-child{border-right:0}.rule-preview__summary dt{color:var(--muted);font-size:12px}.rule-preview__summary dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:18px}.rule-preview__group+.rule-preview__group{margin-top:22px}.rule-preview__group h3{font-family:var(--font-sans);margin:0 0 10px;font-size:13px;font-weight:600}.rule-preview__row{border-bottom:1px solid var(--hairline);grid-template-columns:80px minmax(180px,1fr) 120px 150px;align-items:center;gap:14px;min-height:42px;display:grid}.rule-preview__row time{color:var(--muted);font-family:var(--font-mono);font-size:12px}.rule-preview__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-preview__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rule-preview__amount{color:var(--ink);font-family:var(--font-mono);text-align:right;font-weight:400}.rule-preview__remainder,.rule-preview__empty,.rule-preview__footnote{color:var(--muted);margin:12px 0 0;font-size:12px}.connection-list{flex-direction:column;display:flex}.connection-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.connection-row__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.connection-row__main>div{min-width:0}.connection-row__main h3{font-family:var(--font-sans);margin:0 0 5px;font-size:16px;font-weight:500}.connection-row__main p{color:var(--body);margin:0 0 5px}.connection-row__main span{color:var(--muted);font-size:13px}.connection-row__buttons{gap:8px;display:flex}.managed-label{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.safety-steps{border:1px solid var(--hairline);background:var(--hairline);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.safety-steps>div{background:var(--surface);padding:20px}.safety-steps>div>span{background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:50%;place-items:center;margin-bottom:12px;font-size:12px;display:grid}.safety-steps strong{color:var(--ink);font-weight:500}.safety-steps p{color:var(--muted);margin:5px 0 0}.connection-disclaimer{color:var(--muted);gap:8px;margin-top:16px;display:flex}.settings-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.settings-list{margin:0}.settings-list div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.settings-list dt{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.settings-list dd{color:var(--ink);text-align:right;margin:0}.settings-list--columns{grid-template-columns:repeat(3,1fr);display:grid}.settings-list--columns div{border:0;flex-direction:column}.settings-list--columns dd{text-align:left}.rule-table th:first-child,.rule-table td:nth-child(2){min-width:220px}.rule-table td:nth-child(3){min-width:160px}.rule-table td:nth-child(3),.rule-table td:nth-child(3) small{text-align:right}.rule-table td:nth-child(3) small{color:var(--muted);display:block}.rule-table__usage{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rule-table td:last-child{text-align:right;width:100px}.settings-control{flex-direction:column;gap:12px;display:flex}.settings-control+.settings-control{margin-top:24px}.issued-token{flex-direction:column;gap:16px;display:flex}.issued-token code{overflow-wrap:anywhere;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);padding:14px}.token-form{flex-direction:column;gap:20px;display:flex}.token-table th small{color:var(--muted);font-family:var(--font-mono);margin-top:3px;font-weight:400;display:block}.statement-table{border-collapse:collapse;width:max(100%,760px);font-size:13px}.statement-table th,.statement-table td{border-bottom:1px solid var(--hairline);text-align:right;min-width:126px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:11px 14px;font-weight:400}.statement-table thead th{z-index:2;background:var(--surface);color:var(--muted);position:sticky;top:0}.statement-table th:first-child{z-index:1;background:var(--surface);min-width:220px;color:var(--ink);font-family:var(--font-sans);text-align:left;position:sticky;left:0}.statement-table thead th:first-child{z-index:3}.statement-row.is-detail th:first-child{color:var(--body);padding-left:30px}.statement-row--total th,.statement-row--total td,.statement-row--result th,.statement-row--result td{border-top:1px solid var(--border-strong);color:var(--ink);font-weight:500}.auth-screen{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100%);padding:40px}.auth-panel h1{margin:40px 0 12px;font-size:36px;font-weight:400}.auth-panel p{color:var(--muted);margin-bottom:24px}.auth-panel .button{width:100%}.auth-panel__note{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:13px;display:flex}.auth-panel__divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0 18px;font-size:13px;display:flex}.auth-panel__divider:before,.auth-panel__divider:after{content:"";background:var(--hairline);flex:1;height:1px}.auth-registration{gap:16px;display:grid}.auth-registration__status{min-height:42px;color:var(--muted);margin:0;font-size:13px}.auth-registration fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.auth-registration legend{color:var(--muted);margin-bottom:8px;font-size:13px}.auth-registration label{color:var(--text);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.auth-registration input{accent-color:var(--accent);margin-top:2px}.auth-registration .auth-registration__invite{align-items:stretch}.auth-registration__invite>small{color:var(--muted);font-size:12px}.auth-panel__error{color:var(--negative);font-size:13px;line-height:1.45}.auth-panel__error button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-registration+.button{margin-top:12px}.auth-panel__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legal-screen{background:var(--canvas);min-height:100dvh;padding:48px 24px}.legal-panel{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);margin:0 auto;padding:40px}.legal-panel__brand{display:inline-flex}.legal-panel__header{border-bottom:1px solid var(--hairline);margin:40px 0 32px;padding-bottom:28px}.legal-panel__eyebrow{letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--coral)!important}.legal-panel .legal-panel__version{color:var(--muted);font-family:var(--font-mono);margin-bottom:10px;font-size:12px}.legal-panel h1{margin-bottom:12px;font-size:clamp(32px,6vw,44px);font-weight:400;line-height:1.08}.legal-panel h2{margin-bottom:8px;font-size:18px;font-weight:500}.legal-panel p,.legal-panel li{color:var(--body);line-height:1.65}.legal-panel section+section{margin-top:28px}.legal-panel section p{margin-bottom:0}.legal-panel ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-panel__footer{border-top:1px solid var(--hairline);margin-top:36px;padding-top:20px;font-size:13px}@media (width<=1100px){.page,.workspace-page__tabs{padding-inline:32px}.composition-grid{grid-template-columns:repeat(2,1fr)}.home-net-worth__header{flex-direction:column}.home-net-worth__facts{justify-content:space-between;width:100%}.home-spending-grid{grid-template-columns:1fr}.account-row{grid-template-columns:32px minmax(170px,1fr) 140px 130px auto}.investment-row{grid-template-columns:minmax(180px,1fr) 120px 140px 130px}.investment-row .button{grid-column:1/-1;justify-self:end}.category-month__body{grid-template-columns:1fr}.category-month__summary{border-right:0;border-bottom:1px solid var(--hairline)}.subscription-register__header{flex-direction:column;align-items:flex-start}.subscription-toolbar{width:100%}.subscription-table-scroll{overflow-x:auto}.subscription-table{min-width:980px}}@media (width<=1023px){.transactions-section{overflow:hidden}.transaction-list{min-width:0}.transaction-list__header{display:none}.transaction-row{grid-template-columns:minmax(0, 1fr) var(--transaction-action-width);gap:var(--transaction-action-gap);padding:14px 0}.transaction-row__main{grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:0}.transaction-row__description{grid-area:1/1}.transaction-row__amount{grid-area:1/2}.transaction-row__date{grid-area:2/1}.transaction-row__category{grid-area:3/1/auto/-1;font-size:13px}.transaction-row__status{grid-area:2/2;justify-content:flex-end}.transaction-row__action{align-self:stretch}.transaction-row__action .button{width:100%}}@media (width<=767px){:root{--mobile-header-height:calc(56px + env(safe-area-inset-top));--mobile-nav-height:calc(64px + env(safe-area-inset-bottom))}.desktop-rail{display:none}.main-content,.app-shell--collapsed .main-content{padding-top:var(--mobile-header-height);margin-left:0}.mobile-header{z-index:40;height:var(--mobile-header-height);padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--hairline);background:var(--canvas);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.mobile-header>span:nth-child(2){color:var(--muted);font-weight:500}.mobile-header .owner-menu{justify-self:end}.mobile-header .owner-menu>summary{justify-content:center;width:44px;min-height:44px;padding:6px}.mobile-header .owner-menu>summary span,.mobile-header .owner-menu>summary svg:last-child{display:none}.mobile-header .owner-menu__popover{inset:calc(100% + 6px) 0 auto auto}.mobile-nav{z-index:40;height:var(--mobile-nav-height);padding:7px 4px env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:var(--canvas);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-nav a.active{color:var(--ink)}.page{padding:28px 20px calc(32px + var(--mobile-nav-height));gap:36px}.page--home{gap:40px}.workspace-page__tabs,.spending-workspace>.workspace-page__tabs{padding:20px 20px 0;display:block;overflow-x:auto}.workspace-page>.page{padding-top:24px}.page-tabs{gap:20px;width:max-content;min-width:100%}.page-header,.home-header{flex-direction:column;align-items:flex-start}.page-header__action{width:100%}.section{padding:22px 18px}.section__header,.section-heading{align-items:flex-start;gap:12px}.section-heading>a,.section__header>a{font-size:13px}.button{min-height:44px;font-size:14px}.icon-button{width:44px;height:44px}.owner-menu__popover a,.owner-menu__popover button,.segmented button{min-height:44px}.segmented{max-width:100%;overflow-x:auto}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.form-grid__actions{flex-wrap:wrap}.form-grid__actions .button{flex:1}.meta-line{flex-direction:column;gap:8px}.meta-line__warning{margin-left:0}.home-net-worth{margin-inline:-4px;padding:28px 20px}.home-net-worth__header{gap:24px}.home-net-worth__value{flex-direction:column;align-items:flex-start;gap:8px}.home-net-worth__facts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-net-worth__facts dd{font-size:13px}.net-worth-chart__visual{height:270px}.net-worth-chart__legend{margin-bottom:10px;position:static}.composition-grid{grid-template-columns:1fr 1fr;gap:12px}.composition-card{min-height:180px;padding:18px}.composition-card>strong{font-size:18px}.spending-pace,.category-peek{padding:24px 20px}.spending-pace__value{flex-direction:column;align-items:flex-start}.spending-pace-chart__legend{margin-left:44px}.analytics-monthly-chart,.category-trend-chart,.spending-stack-chart__visual{height:260px}.spending-stack-chart__legend{margin-inline:44px}.analytics-summary,.compact-summary,.accounts-summary{grid-template-columns:repeat(2,1fr)}.analytics-summary>div,.compact-summary>div,.accounts-summary>div{border-bottom:1px solid var(--hairline);padding:18px}.analytics-summary>div:nth-child(2n),.compact-summary>div:nth-child(2n),.accounts-summary>div:nth-child(2n){border-right:0}.accounts-summary>div:last-child{border-bottom:0;grid-column:1/-1}.receivables-total{grid-template-columns:40px minmax(0,1fr)}.receivables-total p{grid-column:1/-1;justify-self:start}.receivables-list__header{display:none}.receivable-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:4px 12px;padding:13px 0}.receivable-row>span:first-child{grid-area:1/1}.receivable-row>time{grid-area:2/1}.receivable-row>strong{grid-area:1/2}.receivable-row>svg{grid-area:1/3}.monthly-total-grid{grid-template-columns:repeat(2,1fr)}.category-history{padding:22px 18px}.category-history__header,.category-month__header{flex-direction:column;align-items:flex-start}.category-history-chart{height:240px}.category-month__header,.category-month__summary,.category-month__breakdown{padding-inline:18px}.category-month__summary dl{grid-template-columns:1fr;padding-top:20px}.month-navigator{max-width:100%}.month-navigator>strong{min-width:116px}.category-register__header,.category-distribution>header,.category-latest>header{align-items:flex-start;padding:20px 18px}.category-register__head{display:none}.category-register__row{grid-template-columns:minmax(0,1fr) auto 18px;gap:5px 12px;padding:14px 18px}.category-register__row>span:first-child{grid-column:1}.category-register__row>strong{grid-area:1/2}.category-register__row>span:nth-of-type(2){color:var(--muted);text-align:left;grid-column:1}.category-register__row>span:nth-of-type(2):after{content:" charges"}.category-register__row>span:nth-of-type(3){display:none}.category-register__toggle{grid-area:1/3;width:18px;height:32px}.merchant-register{padding:16px 18px 18px}.merchant-register__header{align-items:flex-start}.charge-histogram{min-width:520px;min-height:210px;padding:24px 18px 18px}.category-distribution{overflow-x:auto}.category-latest__list>a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 18px}.category-latest__description{grid-area:1/1}.category-latest__amount{grid-area:1/2}.category-latest__date{grid-area:2/1}.category-latest__list .status-pill{grid-area:2/2;justify-self:end}.activity-toolbar{grid-template-columns:1fr}.transactions-section{overflow:hidden}.transaction-list{min-width:0}.transaction-list__header{display:none}.transaction-row{grid-template-columns:1fr;gap:0;padding:14px 0}.transaction-row__main{grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:0}.transaction-row__description{grid-area:1/1}.transaction-row__amount{grid-area:1/2}.transaction-row__date{grid-area:2/1}.transaction-row__category{grid-area:3/1/auto/-1;font-size:13px}.transaction-row__status{grid-area:2/2;justify-content:flex-end}.transaction-row__action{margin-top:10px}.transaction-row__action .button{width:100%;min-height:44px}.pagination{flex-direction:column;align-items:stretch}.pagination span{order:-1}.split-row{grid-template-columns:1fr}.split-row .icon-button{justify-self:end}.accounting-adjustment__choices{grid-template-columns:1fr}.transaction-editor__charge{grid-template-columns:minmax(0,1fr)}.transaction-editor__amount{align-items:flex-start}.category-suggestions>div:first-child,.tag-editor__heading{flex-direction:column;align-items:flex-start;gap:3px}.shared-row,.shared-row--you{grid-template-columns:minmax(0,1fr) 118px auto}.shared-row--you{grid-template-columns:minmax(0,1fr) 118px}.shared-summary,.repayment-summary{grid-template-columns:1fr}.shared-summary>div,.repayment-summary>div{border-right:0;border-bottom:1px solid var(--hairline)}.shared-summary>div:last-child,.repayment-summary>div:last-child{border-bottom:0}.rule-composer__toggle{min-height:60px}.rule-candidate-row{grid-template-columns:18px minmax(0,1fr) auto;gap:4px 10px;min-height:58px}.rule-candidate-row input{grid-area:1/1/3}.rule-candidate-row__description{grid-area:1/2}.rule-candidate-row>strong{grid-area:1/3}.rule-candidate-row time{grid-area:2/2}.rule-candidate-row>small{text-align:right;grid-area:2/3}.rule-conflict-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:58px}.rule-conflict-row>span:first-of-type{grid-area:1/1}.rule-conflict-row>strong{grid-area:1/2}.rule-conflict-row time{grid-area:2/1}.rule-conflict-row>span:nth-child(3){text-align:right;grid-area:2/2}.modal{padding:0}.modal__panel,.modal--sheet .modal__panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.modal__panel>header{padding:calc(18px + env(safe-area-inset-top)) 18px 16px}.modal__body{padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.forecast-heading{grid-template-columns:1fr}.forecast-heading__aside{align-items:flex-start;width:100%;min-width:0}.forecast-heading__controls{flex-wrap:wrap;width:100%}.forecast-section{padding:24px 18px}.forecast-heading dl{justify-content:space-between;width:100%}.cashflow-row{grid-template-columns:32px minmax(0,1fr) auto}.cashflow-row__edit{display:none}.account-row,.investment-row,.connection-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.account-row{grid-template-columns:32px minmax(0,1fr) auto}.account-row__freshness{grid-column:2}.account-row__balance{grid-area:1/3}.account-row .button{grid-column:2/-1;width:100%;min-height:44px}.investment-row .button{width:100%;min-height:44px}.subscription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-summary{grid-template-columns:1fr}.subscription-summary__metric{padding:18px}.rules-summary>div{border-right:0;border-bottom:1px solid var(--hairline);padding:20px}.rules-summary>div:last-child{border-bottom:0}.subscription-register__header{flex-direction:column;align-items:flex-start;padding:18px}.subscription-register{padding:0}.subscription-toolbar{width:100%}.subscription-table-scroll{overflow:visible}.subscription-table,.subscription-table tbody{width:100%;min-width:0;display:block}.subscription-table thead{display:none}.subscription-table tr{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;padding:18px;display:grid}.subscription-table tr:last-child{border-bottom:0}.subscription-table th,.subscription-table td,.subscription-table th:nth-child(n),.subscription-table td:nth-child(n){text-align:left;border:0;flex-direction:column;align-items:flex-start;width:auto;padding:0;display:flex}.subscription-table th:first-child{grid-column:1/-1}.subscription-table th:before,.subscription-table td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-sans);letter-spacing:.12px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.subscription-table td:last-child{grid-column:1/-1}.subscription-table td:last-child .button{width:100%;min-height:44px}.subscription-matchers>header{flex-direction:column;align-items:stretch}.subscription-matchers>header .button{align-self:flex-start}.subscription-matcher-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-matcher-draft__pattern{grid-column:1/-1}.subscription-matcher-draft__remove{grid-column:1/-1;width:100%}.rules-register-section>.section__header{padding:20px 18px 16px}.rules-toolbar{flex-direction:column;align-items:stretch;padding:0 18px 16px}.rules-search{min-width:0;min-height:44px}.rules-register-section .table-scroll{overflow:visible}.rule-register,.rule-register tbody{width:100%;min-width:0;display:block}.rule-register thead{display:none}.rule-register__row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:17px 18px;display:grid}.rule-register__row th,.rule-register__row td{text-align:left;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0;display:flex}.rule-register__row th:before,.rule-register__row td:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.rule-register__phrase{grid-area:1/1/auto/-1}.rule-register__effect{grid-area:2/1}.rule-register__usage{grid-area:2/2}.rule-register__status{grid-area:3/1}.rule-register__usage strong,.rule-register__usage small{text-align:right}.rule-register__actions{grid-area:3/2;justify-content:flex-end;flex-direction:row!important;align-items:center!important}.rule-register__actions:before{display:none}.rule-register__expanded,.rule-register__expanded>td{border:0;width:100%;padding:0;display:block}.rule-register__expanded>td:before{display:none}.rule-preview{padding:18px}.rule-preview__summary{grid-template-columns:repeat(2,1fr)}.rule-preview__summary>div:nth-child(2){border-right:0}.rule-preview__summary>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.rule-preview__row{grid-template-columns:56px minmax(0,1fr) auto;gap:4px 10px;min-height:54px;padding-block:8px}.rule-preview__row time{grid-area:1/1/3;align-self:start;padding-top:2px}.rule-preview__description{grid-area:1/2}.rule-preview__amount{grid-area:1/3}.rule-preview__row>:nth-child(4){color:var(--muted);grid-area:2/2/auto/4;font-size:11px}.connection-row__action,.connection-row__buttons{width:100%}.connection-row__buttons{flex-direction:column}.connection-row__buttons .button{width:100%}.safety-steps,.settings-grid{grid-template-columns:1fr}.tax-position__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-payments{margin-inline:-18px}.tax-payment-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:18px}.tax-payment-row .button{grid-column:1/-1;justify-self:start}.tax-payment-linker{grid-template-columns:1fr;padding-inline:18px}.settings-list--columns{grid-template-columns:1fr}.statement-section{padding-inline:0}.statement-section .section__header{padding-inline:18px}.home-transaction-table{min-width:680px}.auth-panel{padding:28px 22px}.legal-screen{padding:24px 16px}.legal-panel{padding:28px 22px}.legal-panel__header{margin-top:32px}}@media (width<=460px){.composition-grid,.home-net-worth__facts{grid-template-columns:1fr}.home-net-worth__facts div{grid-template-columns:1fr auto;display:grid}.analytics-summary,.compact-summary,.accounts-summary{grid-template-columns:1fr}.analytics-summary>div,.compact-summary>div,.accounts-summary>div{border-right:0}.accounts-summary>div:last-child{grid-column:auto}.tax-summary{grid-template-columns:1fr}.tax-summary__primary{border-right:0;border-bottom:1px solid var(--hairline);padding:20px 18px}.tax-summary__primary dd{font-size:25px}.tax-summary__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-summary__secondary>div{padding:14px 18px}.tax-summary__secondary dd{font-size:15px}.tax-position__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-position__metrics>div{padding:13px 8px 13px 0}.tax-position__metrics .tax-position__balance{border-bottom:1px solid var(--hairline);grid-column:1/-1;padding:18px 0}.tax-position__metrics dd{font-size:14px}.tax-position__metrics .tax-position__balance dd{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
