:root{color:var(--ios-label,#29352f);background:var(--ios-bg,#f7f8f5);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-subhead);--green:#245b44;--muted:#7a847d;--border:#e5e9e2;--chart-0:#3f7157;--chart-1:#8eab7e;--chart-2:#c6d2a6;--chart-3:#e1c99c;--chart-4:#b4c7c7;--chart-5:#dbdfd4;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{color:inherit}button svg{flex-shrink:0}a{text-decoration:none}button{transition:background .15s,border-color .15s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ios-secondary,#88aa8b);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}h1{font-size:var(--fs-title1)}h2{font-size:var(--fs-title2)}h3{font-size:var(--fs-body)}h4{font-size:var(--fs-subhead)}p{line-height:1.75}small{font-size:var(--fs-caption)}fieldset{border:0;min-width:0;margin:0;padding:0}input,select,textarea{border:1px solid var(--ios-separator,#dce2d9);background:var(--ios-card,#fff);min-width:0;color:var(--ios-label,#29352f);border-radius:var(--r-xs);outline:none;padding:12px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--ios-secondary,#7b9d84);box-shadow:0 0 0 3px #88aa8b18}input[type=checkbox]{accent-color:var(--green);cursor:pointer;flex-shrink:0;width:16px;height:16px;padding:0}input[type=file]{width:100%;font-size:var(--fs-caption)}input[type=month]{font-size:var(--fs-footnote);padding:8px 12px}label{font-size:var(--fs-footnote);flex-direction:column;gap:8px;font-weight:500;display:flex}input::placeholder{color:var(--ios-secondary,#99a198)}form>label+label{margin-top:16px}summary{cursor:pointer;font-size:var(--fs-footnote);font-weight:500}pre{font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-caption);white-space:pre-wrap;overflow-wrap:anywhere}button:not(.icon-button)>svg{width:20px;height:20px}.button{border:1px solid var(--ios-separator,#dce2d9);background:var(--ios-card,#fff);border-radius:var(--r-xs);font-size:var(--fs-footnote);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:8px 16px;font-weight:500;display:inline-flex}.button:hover{background:var(--ios-fill,#f0f3ed)}.button.primary{border-color:var(--ios-tint,#245b44);color:#fff;background:#245b44}.button.primary:hover{background:#194a35}.button.active-filter{background:var(--ios-fill,#eaf1e6);color:var(--ios-tint,#245b44);border-color:var(--ios-separator,#c0d1bd)}.text-button{font-size:var(--fs-footnote);color:var(--ios-tint,#356448);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-weight:500;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:var(--r-xs);width:32px;height:32px;color:var(--ios-secondary,#79847b);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--ios-fill,#edf0e9);color:var(--ios-label,#29352f)}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:16px;display:flex}.helper{font-size:var(--fs-caption);color:var(--muted);line-height:1.8}.positive-text{color:var(--ios-tint,#397653)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.015em;font-weight:500}.error-text{color:var(--ios-red,#ac473c);font-size:var(--fs-footnote)}.panel{background:var(--ios-card,#fff);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:24px}.notice{border:1px solid var(--ios-separator,#dce4d5);background:var(--ios-fill,#f1f5ec);color:var(--ios-secondary,#55694e);border-radius:var(--r-sm);font-size:var(--fs-footnote);align-items:flex-start;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice>span{flex:1}.notice.danger{background:var(--ios-fill,#fcf1ed);color:var(--ios-red,#9a4338);border-color:var(--ios-separator,#f0d7cf)}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-heading p{font-size:var(--fs-footnote);color:var(--muted);margin-top:4px}.section-heading.lower{margin-top:32px}.section-heading .eyebrow{font-size:var(--fs-caption2);color:var(--ios-secondary,#929b90);margin:0 0 6px}.eyebrow{font-size:var(--fs-caption2);letter-spacing:.17em;color:var(--ios-secondary,#788b75);font-weight:500}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty-mark{background:var(--ios-fill,#eff3e9);border-radius:var(--r-md);width:43px;height:43px;color:var(--ios-secondary,#8da084);place-items:center;margin:0 auto 16px;display:grid}.empty h3{font-size:var(--fs-body);color:var(--ios-secondary,#53604e);margin-bottom:8px}.empty p{font-size:var(--fs-footnote);max-width:450px;margin:0 auto 20px}.empty .button{margin-top:8px}.status-dot{background:#668c63;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.span-2{grid-column:span 2}.checkline{font-weight:400;font-size:var(--fs-caption);flex-direction:row;align-items:center;gap:8px;margin:20px 0;line-height:1.7;display:flex}.tags{flex-wrap:wrap;gap:8px;display:flex}.footnote{color:var(--ios-secondary,#8c9488);font-size:var(--fs-caption2);margin-top:24px}.app-shell{grid-template-columns:225px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--ios-fill,#f2f4ee);border-right:1px solid var(--ios-separator,#e1e6dc);flex-direction:column;height:100dvh;padding:32px 16px 20px;display:flex;position:sticky;top:0}.brand{font-size:var(--fs-title2);letter-spacing:-.04em;align-items:center;gap:12px;padding:0 12px;font-weight:650;display:flex}.brand-icon{border-radius:var(--r-md);color:#fff;background:#305c45;place-items:center;width:37px;height:37px;display:grid}.brand-en{font-size:var(--fs-caption2);letter-spacing:.13em;color:var(--ios-secondary,#82907d);margin-top:-2px;font-weight:500;display:block}.household-label{align-items:center;gap:12px;margin:40px 8px 28px;display:flex}.household-avatar{background:var(--ios-fill,#e5eadd);width:32px;height:32px;color:var(--ios-secondary,#718365);font-size:var(--fs-footnote);border-radius:var(--r-sm);place-items:center;display:grid}.household-label strong{font-size:var(--fs-caption);font-weight:500}.household-label span{font-size:var(--fs-caption2);color:var(--ios-secondary,#94a08d);display:block}.nav-caption{font-size:var(--fs-caption2);color:var(--ios-secondary,#97a08f);letter-spacing:.08em;margin:0 12px 12px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--r-xs);text-align:left;font-size:var(--fs-footnote);color:var(--ios-secondary,#74806e);background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.nav-item:hover{background:var(--ios-fill,#e9eee2)}.nav-item.selected{background:var(--ios-tint-soft,#e3ecd9);color:var(--ios-tint,#2f6245);font-weight:600}.nav-count{border-radius:var(--r-xs);font-size:var(--fs-caption2);color:var(--ios-secondary,#5a7950);background:#d0dec5;margin-left:auto;padding:1px 4px}.sidebar-footer{margin-top:auto;padding:20px 8px 0}.local-status{align-items:center;gap:8px;margin-bottom:20px;display:flex}.local-status strong{font-size:var(--fs-caption2);color:var(--ios-secondary,#6d7b63);font-weight:500}.local-status small{color:var(--ios-secondary,#9aa390);font-size:var(--fs-caption2);margin-top:4px;display:block}.lock-button{width:100%;color:var(--ios-secondary,#77826e);border-color:var(--ios-separator,#dce3d3);background:0 0}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--ios-bg,#fafbf8);justify-content:space-between;align-items:center;gap:16px;height:77px;padding:0 36px;display:flex}.breadcrumb{font-size:var(--fs-caption);color:var(--ios-secondary,#8f9889);white-space:nowrap}.breadcrumb span{color:var(--ios-tertiary,#c3cbbb);padding:0 16px}.breadcrumb strong{color:var(--ios-secondary,#65715d);font-weight:500}.topbar-right{align-items:center;gap:24px;display:flex}.save-status{font-size:var(--fs-caption2);color:var(--ios-secondary,#8b9583);align-items:center;gap:8px;display:flex}.mobile-lock{display:none}.workspace main{max-width:1550px;margin:0 auto;padding:28px 36px 24px}.page-title{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.page-title h1{font-size:var(--fs-title2)}.page-title>span{font-size:var(--fs-caption2);color:var(--ios-secondary,#98a18f)}.workspace-footer{font-size:var(--fs-caption2);color:var(--ios-secondary,#9da58f);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:40px;padding:20px 0 0;display:flex}.workspace-footer>span:last-child{white-space:nowrap;margin-left:auto}.demo-banner{background:var(--ios-orange-soft,#f8efd9);color:var(--ios-orange,#8b733e);font-size:var(--fs-caption);border-radius:var(--r-xs);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.toast{background:var(--ios-card,#fff);border:1px solid var(--ios-separator,#dbe4d3);border-radius:var(--r-sm);z-index:30;max-width:min(550px,100vw - 32px);color:var(--ios-secondary,#47724d);font-size:var(--fs-caption);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 6px 32px #263d2610}.toast>span{flex:1}.overview-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.overview-intro .eyebrow{font-size:var(--fs-caption2);margin-bottom:8px}.overview-intro h2{font-size:var(--fs-title1);letter-spacing:-.04em;color:var(--ios-label,#334b37)}.overview-intro p:not(.eyebrow){font-size:var(--fs-caption);color:var(--ios-secondary,#8b9682);margin-top:8px}.stats-grid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--ios-card,#fff);grid-template-columns:1.15fr 1fr 1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.stat{border-right:1px solid var(--border);padding:24px}.stat:last-child{border:0}.balance-stat{background:var(--ios-tint-soft,#edf3e7)}.stat-label{font-size:var(--fs-caption2);color:var(--ios-secondary,#7a8970);justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-label svg{color:var(--ios-secondary,#99ad8a)}.stat-number{font-size:var(--fs-title1);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:16px 0 12px;font-weight:550}.stat-foot{font-size:var(--fs-caption2);color:var(--ios-secondary,#9aa18d);line-height:1.8}.stat-foot small{font-size:var(--fs-caption2);display:block}.attention-strip{background:var(--ios-orange-soft,#f4f1e6);border:1px solid var(--ios-separator,#eae5d4);border-radius:var(--r-sm);color:var(--ios-secondary,#8b7d4f);font-size:var(--fs-caption2);align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.attention-strip .text-button{font-size:var(--fs-caption2);margin-left:auto}.overview-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.overview-grid .panel{padding:24px}.spending-total{font-size:var(--fs-large);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:24px 0;font-weight:500}.spending-total span{font-size:var(--fs-caption2);letter-spacing:0;color:var(--ios-secondary,#9ca58f);margin-top:2px;font-weight:400;display:block}.stacked-bar{border-radius:var(--r-xs);gap:4px;height:11px;margin-bottom:28px;display:flex;overflow:hidden}.category-list{flex-direction:column;gap:16px;display:flex}.category-row{font-size:var(--fs-caption2);align-items:center;gap:8px;display:flex}.category-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.category-row>div{flex:1}.category-track{background:var(--ios-fill,#f2f4ee);max-width:120px;height:2px;margin-top:4px}.category-track i{height:100%;display:block}.category-row strong{font-weight:500;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.category-row>small{text-align:right;width:30px;color:var(--ios-secondary,#a1a994);font-size:var(--fs-caption2)}.bank-mark{background:var(--ios-fill,#eef1ea);width:43px;height:43px;color:var(--ios-secondary,#68806b);border-radius:var(--r-sm);font-size:var(--fs-title2);letter-spacing:-.09em;place-items:center;font-weight:700;display:grid}.bank-mark.ing{background:var(--ios-orange-soft,#fff1de);color:var(--ios-orange,#e68827);font-size:var(--fs-body);letter-spacing:-.07em}.bank-mark.amazon{background:var(--ios-fill,#f2eee7);color:var(--ios-secondary,#675943);font-family:Georgia,serif;font-size:var(--fs-large);font-weight:700}.bank-mark.advanzia{background:var(--ios-tint-soft,#e7edf8);color:var(--ios-tint,#5474a0);font-family:Georgia,serif;font-size:var(--fs-title1)}.bank-mark.small{border-radius:var(--r-xs);width:34px;height:34px;font-size:var(--fs-subhead)}.bank-mark.small.amazon{font-size:var(--fs-title1)}.bank-mark.small.advanzia{font-size:var(--fs-title2)}.account-summary-row{border-bottom:1px solid var(--ios-separator,#f0f2eb);align-items:center;gap:12px;padding:16px 0;display:flex}.account-summary-row>div:nth-child(2){flex:1}.account-summary-row strong{font-size:var(--fs-caption);font-weight:500}.account-summary-row small{color:var(--ios-secondary,#9ca48f);font-size:var(--fs-caption2);margin-top:4px;display:block}.account-summary-row>.amount{font-size:var(--fs-footnote)}.muted-note{background:var(--ios-bg,#f7f8f2);border-radius:var(--r-xs);font-size:var(--fs-caption2);color:var(--ios-secondary,#929e82);gap:12px;margin-top:24px;padding:12px;line-height:1.9;display:flex}.muted-note svg{flex-shrink:0;margin-top:4px}.recent-row{border-bottom:1px solid var(--ios-separator,#f0f2eb);align-items:center;gap:12px;padding:16px 0;display:flex}.recent-row:last-child{border:0}.recent-row>div{flex:1;min-width:0}.recent-row strong{font-size:var(--fs-caption);font-weight:500}.recent-row small{font-size:var(--fs-caption2);color:var(--ios-secondary,#9da590);margin-top:2px;display:block}.recent-row .amount{font-size:var(--fs-caption);margin-left:8px}.recent-row .badge{font-size:var(--fs-caption2)}.tx-icon{background:var(--ios-fill,#f0f2eb);border-radius:var(--r-sm);width:31px;height:31px;color:var(--ios-secondary,#89957a);flex-shrink:0;place-items:center;display:grid}.tx-icon.positive{background:var(--ios-tint-soft,#eaf3e5);color:var(--ios-secondary,#608650)}.fixed-row{border-bottom:1px solid var(--ios-separator,#f0f2eb);font-size:var(--fs-caption);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.fixed-row strong{font-weight:500}.fixed-row small{font-size:var(--fs-caption2);color:var(--ios-secondary,#9ca58e);margin-top:4px;display:block}.fixed-panel>.helper{font-size:var(--fs-caption2);margin-top:20px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.account-card{text-align:left;background:var(--ios-card,#fff);border:1px solid var(--ios-separator,#dce2d9);border-radius:var(--r-md);flex-direction:column;align-items:stretch;min-width:0;padding:20px;display:flex}.account-card:hover{border-color:var(--ios-tint,#007aff)}.account-card:active{background:var(--ios-fill,#f3f3f5)}.account-card-heading{align-items:center;gap:12px;display:flex}.account-card-heading>svg{color:var(--ios-secondary);width:18px;height:18px;margin-left:auto}.account-card-identity{flex:1;gap:4px;min-width:0;display:grid}.account-card-name{-webkit-line-clamp:2;font-size:var(--fs-body);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.account-card-kind,.account-card-date{font-size:var(--fs-caption2);color:var(--ios-secondary);line-height:1.5}.account-balance{font-size:var(--fs-title2);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:20px 0 4px;font-weight:600;display:block}.account-detail-balance{gap:6px;margin-bottom:24px;display:grid}.account-detail-balance>span{font-size:var(--fs-caption);color:var(--ios-secondary)}.account-detail-balance>strong{font-size:var(--fs-title1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}.account-detail-facts{gap:12px;margin:0;display:grid}.account-detail-facts>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.account-detail-facts dt{color:var(--ios-secondary);font-size:var(--fs-caption);flex-shrink:0}.account-detail-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.account-detail-edit{margin-top:12px}.account-coverage{border-top:1px solid var(--ios-separator);margin-top:24px;padding-top:20px;container-type:inline-size}.account-coverage .copy-heading h3{font-size:var(--fs-body);margin:0}.account-coverage-legend{color:var(--ios-secondary);font-size:var(--fs-caption2);flex-wrap:wrap;gap:16px;margin:14px 0 24px;display:flex}.account-coverage-legend>span{align-items:center;gap:6px;display:inline-flex}.month-legend{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.month-legend.is-recorded{background:color-mix(in srgb, var(--ios-tint) 75%, black);border-color:#0000}.month-legend.is-empty svg{width:16px;height:16px}.month-legend.is-future{opacity:.45}.account-year+.account-year{margin-top:24px}.account-year-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.account-year-heading strong{font-size:var(--fs-body)}.account-year-heading>span{color:var(--ios-secondary);font-size:var(--fs-caption2)}.account-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.account-month{touch-action:manipulation;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:46px;padding:4px;display:flex}.account-month:not(:disabled):hover{background:var(--ios-fill)}.account-month:not(:disabled):active{background:var(--ios-tint-soft)}.account-month-dot{border:1px solid var(--ios-separator);font-variant-numeric:tabular-nums;width:36px;height:36px;font-size:var(--fs-caption);border-radius:50%;place-items:center;display:grid;position:relative}.account-month[data-presence=recorded] .account-month-dot{background:color-mix(in srgb, var(--ios-tint) 75%, black);color:var(--ios-on-tint,white);border-color:#0000;font-weight:600}.account-month[data-presence=empty] .account-month-dot{color:var(--ios-secondary);border-color:var(--ios-secondary)}.account-month[data-presence=empty] .account-month-dot>svg{background:var(--ios-card);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-3px;right:-3px}.account-month[data-presence=empty] .account-month-dot>span{z-index:1;position:relative}.account-month[data-presence=future] .account-month-dot{color:var(--ios-secondary)}@container (width>=286px){.account-month-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.modal:has(.account-detail){padding:20px}.modal:has(.account-detail) .modal-title h2{overflow-wrap:anywhere;min-width:0;margin:0}.add-account-card{background:var(--ios-bg,#f5f7f1);border:1px dashed var(--ios-separator,#ccd6c2);border-radius:var(--r-md);color:var(--ios-secondary,#8da17d);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;display:flex}.add-account-card small{font-size:var(--fs-caption2);color:var(--ios-secondary,#a5ae99)}.inline-note{color:var(--ios-secondary,#91a080);font-size:var(--fs-caption);padding:20px 0}.inline-note .text-button{margin-left:12px}.import-setup{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px;display:grid}.import-setup>div>.text-button{font-size:var(--fs-caption2);margin-top:4px}.dropzone{border:1px dashed var(--ios-separator,#c4d1ba);background:var(--ios-fill,#f5f8f0);border-radius:var(--r-md);width:100%;color:var(--ios-secondary,#8c9d7d);flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:48px 20px;display:flex}.dropzone:hover{background:var(--ios-tint-soft,#eef4e6)}.upload-icon{background:var(--ios-tint-soft,#e9efdf);border-radius:var(--r-lg);width:61px;height:61px;color:var(--ios-secondary,#779366);place-items:center;margin-bottom:4px;display:grid}.dropzone strong{font-size:var(--fs-body);color:var(--ios-secondary,#5c7750);font-weight:500}.dropzone>span:not(.upload-icon){font-size:var(--fs-caption2)}.dropzone small{font-size:var(--fs-caption2);color:var(--ios-secondary,#a2ac94)}.current-file{margin-bottom:20px}.current-file strong{font-size:var(--fs-footnote)}.current-file .helper{font-size:var(--fs-caption2)}.mapping{margin-bottom:20px}.mapping>summary{margin-bottom:16px}.mapping .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-row{grid-template-columns:1fr auto 1.3fr;align-items:center;gap:16px;margin-top:16px;display:grid}.preview{padding:0;overflow:hidden}.preview .section-heading{margin-bottom:16px;padding:24px 24px 0}.preview-controls{gap:20px;padding:0 24px 16px;display:flex}.preview-controls .text-button{font-size:var(--fs-caption2)}.preview .helper,.preview>.checkline,.preview>details{margin:16px 24px}.warning-line{align-items:flex-start;gap:8px;display:flex}.warning-line svg{flex-shrink:0;margin-top:2px}.preview-footer{background:var(--ios-bg,#f8faf5);border-top:1px solid var(--border);font-size:var(--fs-caption2);color:var(--ios-secondary,#91a080);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px 24px;display:flex}.raw-text{background:var(--ios-bg,#f7f8f3);max-height:350px;margin:16px 0 0;padding:16px;overflow:auto}.issue-list{font-size:var(--fs-caption2);color:var(--ios-secondary,#927354);padding:0 0 0 20px}.issue-list pre{font-size:var(--fs-caption2);color:var(--ios-secondary,#7d8275)}.batch-list{padding:4px 24px}.batch{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.batch:last-child{border:0}.batch>svg{color:var(--ios-secondary,#8ba278)}.batch>div{flex:1;min-width:0}.batch strong{font-weight:500;font-size:var(--fs-caption);overflow-wrap:anywhere}.batch p{font-size:var(--fs-caption2);color:var(--ios-secondary,#9ca78b);margin-top:4px}.filters{gap:12px;margin-bottom:20px;display:flex}.search-field{flex:1;position:relative}.search-field svg{color:var(--ios-secondary,#a1aa96);position:absolute;top:11px;left:12px}.search-field input{width:100%;padding-left:40px}.filters>select{max-width:180px;font-size:var(--fs-caption)}.ledger-table{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-caption);text-align:left}th{font-weight:500;font-size:var(--fs-caption2);color:var(--ios-secondary,#9ba48f);background:var(--ios-bg,#fafbf7);white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 16px}td{border-bottom:1px solid var(--ios-separator,#edf0e8);color:var(--ios-secondary,#6a7861);padding:16px}td strong{font-size:var(--fs-caption);color:var(--ios-secondary,#4d5b45);font-weight:500}td small{font-size:var(--fs-caption2);color:var(--ios-secondary,#9ca68e);margin-top:4px;display:block}td .description{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}td.amount{font-size:var(--fs-footnote);color:var(--ios-label,#44543d)}tbody tr:hover{background:var(--ios-fill,#fbfcf8)}.transaction-name{align-items:center;gap:12px;display:flex}.transaction-name>div{min-width:0}.pagination{color:var(--ios-secondary,#98a18d);font-size:var(--fs-caption2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination .button{font-size:var(--fs-caption2);min-height:29px;padding:4px 12px}.bulk-bar{background:var(--ios-tint-soft,#ebf1e4);border-radius:var(--r-sm);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.bulk-bar select{min-width:140px;font-size:var(--fs-caption)}.bulk-bar .bulk-feedback{overflow-wrap:anywhere;flex-basis:100%;min-width:0;margin:0}.edit-transaction-summary{background:var(--ios-fill,#f4f7ed);border-radius:var(--r-sm);margin-bottom:24px;padding:20px}.edit-transaction-summary>.amount{float:right;font-size:var(--fs-title3)}.edit-transaction-summary p{font-size:var(--fs-caption2);color:var(--ios-secondary,#8b987c);margin-top:8px}.check-options{flex-wrap:wrap}.source-note{background:var(--ios-bg,#f7f8f4);border-radius:var(--r-xs);padding:16px}.source-note p{font-size:var(--fs-caption2);color:var(--ios-secondary,#929c84);margin-top:4px}.source-note h4{font-size:var(--fs-caption2);color:var(--ios-secondary,#738367)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17271c55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--ios-card,#fff);border-radius:var(--r-md);width:560px;max-width:100%;max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 80px #10201012}.modal.wide{width:850px}.modal-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title h2{font-size:var(--fs-title3)}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.modal .helper{font-size:var(--fs-caption2);margin-top:20px}.rules-list{padding:4px 24px}.rule-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:24px 0;display:flex}.rule-row:last-child{border:0}.rule-row>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.rule-row strong{font-size:var(--fs-footnote);font-weight:500}.rule-row small{font-size:var(--fs-caption2);color:var(--ios-secondary,#9da88d);margin-top:4px;display:block}.rule-row>svg{color:var(--ios-secondary,#b2bca5)}.category-settings{margin-top:24px}.category-settings .tags{margin:20px 0 24px}.category-settings input{max-width:300px}.transfer-list{flex-direction:column;gap:16px;display:flex}.transfer-pair{align-items:center;gap:20px;display:flex}.transfer-pair>div{flex:1}.transfer-pair small{font-size:var(--fs-caption2);color:var(--ios-secondary,#9ca78c);margin-bottom:6px;display:block}.transfer-pair strong{font-size:var(--fs-caption);font-weight:500;line-height:1.8}.transfer-pair>svg{color:var(--ios-secondary,#a7b49b)}.manual-transfer{margin-top:28px}.manual-transfer h3{margin-bottom:20px}.manual-transfer .button{margin-top:20px}.linked-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.linked-row:last-child{border:0}.linked-row p{font-size:var(--fs-caption)}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-grid>section>svg{color:var(--ios-secondary,#799664);margin-bottom:16px}.settings-grid h3{margin-bottom:12px}.settings-grid p{font-size:var(--fs-caption);color:var(--ios-secondary,#8d9980);margin-bottom:24px}.settings-grid label{margin-bottom:16px}.settings-grid .helper{font-size:var(--fs-caption2);margin:20px 0 0}.restore-preview{border-top:1px solid var(--border);font-size:var(--fs-caption);margin-top:24px;padding-top:20px}.recovery-panel,.boundary-note{margin-top:24px}.recovery-panel p,.boundary-note p{font-size:var(--fs-caption);color:var(--ios-secondary,#8a987c);margin:12px 0 20px}.recovery-panel input{flex:1;max-width:300px}.archive-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.archive-row:last-child{border:0}.archive-row>svg{color:var(--ios-secondary,#819c6b)}.archive-row>div{flex:1}.archive-row strong{font-size:var(--fs-caption);font-weight:500}.archive-row small{font-size:var(--fs-caption2);color:var(--ios-secondary,#9ba68c);margin-top:4px;display:block}.boundary-note p{margin-bottom:0}.gate{flex-direction:column;max-width:1400px;min-height:100dvh;margin:auto;padding:36px 60px 0;display:flex}.gate-top{justify-content:space-between;align-items:center;display:flex}.gate-top .brand{padding:0}.gate-privacy{font-size:var(--fs-caption2);color:var(--ios-secondary,#92a184);align-items:center;gap:8px;display:flex}.gate-layout{flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:92px;padding:72px 0;display:grid}.gate-intro .eyebrow{font-size:var(--fs-caption2);margin-bottom:24px}.gate-intro h1{font-size:var(--fs-figure);letter-spacing:-.065em;color:var(--ios-label,#344d39);font-weight:500;line-height:1.43}.gate-intro>p:not(.eyebrow){font-size:var(--fs-footnote);color:var(--ios-secondary,#8d9981);margin-top:24px;line-height:2.1}.gate-banks{color:var(--ios-secondary,#7e8e6e);align-items:center;gap:28px;margin:44px 0;display:flex}.gate-banks>span:first-child{font-size:var(--fs-title2);letter-spacing:-.06em;color:var(--ios-orange,#b69361);font-weight:800}.gate-banks>span:nth-child(2){font-size:var(--fs-title2);letter-spacing:-.045em;font-family:Georgia,serif}.gate-banks small{font-family:inherit;font-size:var(--fs-caption2);text-align:right;letter-spacing:.05em;margin-top:-4px;font-weight:700;display:block}.gate-banks>span:nth-child(3){font-family:Georgia,serif;font-size:var(--fs-title2);letter-spacing:-.025em}.gate-facts{color:var(--ios-secondary,#8c9a7c);font-size:var(--fs-caption);flex-direction:column;gap:12px;display:flex}.gate-facts>div{align-items:center;gap:12px;display:flex}.gate-facts svg{color:var(--ios-secondary,#83a26c)}.gate-form{justify-self:end;width:100%;max-width:450px;padding:36px}.lock-mark{background:var(--ios-tint-soft,#edf3e6);border-radius:var(--r-md);width:48px;height:48px;color:var(--ios-secondary,#789b64);place-items:center;margin-bottom:24px;display:grid}.gate-form h2{font-size:var(--fs-title2);margin-bottom:8px}.gate-form>p{font-size:var(--fs-caption);color:var(--ios-secondary,#98a18d);margin-bottom:24px}.gate-form label{font-size:var(--fs-caption);color:var(--ios-secondary,#7c8b6e);margin-top:16px}.gate-form input{padding:12px}.gate-submit{justify-content:space-between;width:100%;margin-top:24px;padding:12px 16px}.gate-form .helper{font-size:var(--fs-caption2);margin-top:20px;margin-bottom:16px;line-height:1.9}.gate-form>.text-button{font-size:var(--fs-caption2)}.gate-demo{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.gate-demo small{font-size:var(--fs-caption2);color:var(--ios-secondary,#a3ac96);margin-top:4px;display:block}.gate footer{border-top:1px solid var(--border);font-size:var(--fs-caption2);color:var(--ios-secondary,#a5ae98);justify-content:space-between;padding:20px 0;display:flex}.fatal{max-width:650px;margin:auto;padding:72px}.fatal p{color:var(--ios-secondary,#8b977e);margin:20px 0}@media (width>=1550px){.workspace main{padding-top:36px}.overview-intro h2{font-size:var(--fs-title1)}.stat{padding:28px}.stat-number{font-size:var(--fs-large)}.overview-grid{gap:28px}.overview-grid .panel{padding:28px}}@media (width<=1180px){.app-shell{grid-template-columns:192px minmax(0,1fr)}.sidebar{padding:32px 12px 20px}.brand{font-size:var(--fs-title3);padding:0 8px}.nav-item{font-size:var(--fs-caption);gap:8px;padding:12px}.workspace main{padding:28px 24px 20px}.topbar{padding:0 24px}.stat{padding:20px 16px}.stat-number{font-size:var(--fs-title2)}.stats-grid{grid-template-columns:repeat(4,1fr)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-layout{gap:44px}.gate{padding:32px 44px 0}.gate-intro h1{font-size:var(--fs-figure)}.overview-grid .panel{padding:20px}.recent-row .badge{display:none}}@media (width<=960px){.app-shell{grid-template-columns:73px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar .brand{padding:0 8px}.sidebar .brand>span:last-child,.household-label,.nav-caption,.nav-item>span,.sidebar-footer .local-status,.sidebar-footer .lock-button{display:none}.sidebar nav{gap:12px;margin-top:40px}.nav-item{justify-content:center;padding:12px}.nav-item>svg{width:20px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat-number{font-size:var(--fs-title1)}.save-status{display:none}.overview-grid{gap:20px}.gate-layout{gap:32px}.gate{padding:28px 32px 0}.gate-intro h1{font-size:var(--fs-large)}.gate-form{padding:28px}.gate-banks{gap:20px}.transfer-pair{flex-wrap:wrap}.transfer-pair>.button{margin-left:auto}.filters{flex-wrap:wrap}.search-field{min-width:200px}.filters>select{flex:1;max-width:none}}@media (width<=720px){.rule-row{grid-template-columns:32px minmax(0,1fr) auto auto;gap:12px 8px;display:grid}.rule-row>.tx-icon{grid-area:1/1}.rule-row>div:nth-child(2){grid-column:2/-1}.rule-row>svg{display:none}.rule-row>.badge{white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/3;justify-self:start;max-width:100%}.rule-row>.button{grid-area:2/3;min-height:44px}.rule-row>.icon-button{grid-area:2/4;min-width:44px;min-height:44px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:16px 20px 8px;position:relative}.sidebar .brand>span:last-child{display:block}.sidebar .brand{font-size:var(--fs-body);padding:0}.sidebar .brand-icon{width:31px;height:31px}.sidebar nav{flex-direction:row;gap:4px;margin-top:16px;padding-bottom:4px;overflow-x:auto}.nav-item{font-size:var(--fs-caption2);flex-shrink:0;gap:8px;padding:8px 12px}.nav-item>span:not(.nav-count){display:block}.nav-item>svg{width:16px;height:16px}.sidebar-footer{display:none}.topbar{height:58px;padding:0 20px}.topbar-right{gap:12px}.mobile-lock{display:flex}.workspace main{padding:24px 20px}.page-title{margin-bottom:24px}.page-title h1{font-size:var(--fs-title2)}.page-title>span{font-size:var(--fs-caption2)}.overview-intro{align-items:flex-start}.overview-intro h2{font-size:var(--fs-title2)}.overview-intro p:not(.eyebrow){font-size:var(--fs-caption2);max-width:230px}.overview-intro .eyebrow{font-size:var(--fs-caption2)}.overview-intro .button{font-size:var(--fs-caption2);min-height:35px;padding:8px}.stats-grid{margin-bottom:16px}.stat{padding:20px 16px}.stat-number{font-size:var(--fs-title2)}.stat-label,.stat-foot,.stat-foot small{font-size:var(--fs-caption2)}.overview-grid{grid-template-columns:1fr}.attention-strip{font-size:var(--fs-caption2);flex-wrap:wrap}.attention-strip .text-button{font-size:var(--fs-caption2)}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:var(--fs-body)}.section-heading p{font-size:var(--fs-caption2)}.section-heading .button{font-size:var(--fs-caption2);padding:8px 12px}.section-heading .badge{font-size:var(--fs-caption2)}.account-grid{grid-template-columns:1fr}.account-card{padding:20px}.add-account-card{min-height:150px}.import-setup,.settings-grid{grid-template-columns:1fr;gap:20px}.mapping .form-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.current-file .between{flex-direction:column;align-items:flex-start}.dropzone{padding:36px 16px}.dropzone strong{font-size:var(--fs-subhead)}.dropzone>span:not(.upload-icon){text-align:center;font-size:var(--fs-caption2)}.preview-footer{flex-direction:column;align-items:stretch;gap:12px}.preview .section-heading{padding:20px 20px 0}.mapping-row{grid-template-columns:1fr;gap:6px}.mapping-row>svg{display:none}.filters{gap:8px}.search-field{flex-basis:100%}.filters>.button,.filters>select{font-size:var(--fs-caption2);min-height:36px;padding:8px}.bulk-bar{flex-wrap:wrap;gap:12px}.bulk-bar strong{font-size:var(--fs-caption2)}.form-grid{gap:16px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:24px}.modal .form-grid{grid-template-columns:1fr}.modal .span-2{grid-column:auto}.modal-title h2{font-size:var(--fs-body)}.table-wrap table{min-width:720px}.preview .table-wrap table{min-width:640px}th,td{padding:12px}.batch{align-items:flex-start;gap:12px}.batch>svg{flex-shrink:0;width:20px}.batch>.text-button{font-size:var(--fs-caption2)}.transfer-pair{gap:12px}.transfer-pair>div{flex-basis:80%}.transfer-pair>svg{display:none}.transfer-pair strong{font-size:var(--fs-caption2)}.manual-transfer .form-grid{grid-template-columns:1fr}.linked-row{align-items:flex-start}.linked-row p{font-size:var(--fs-caption2)}.recovery-panel .row,.archive-row{flex-wrap:wrap}.workspace-footer{font-size:var(--fs-caption2);align-items:flex-start}.workspace-footer>span:last-child{display:none}.toast{font-size:var(--fs-caption2);bottom:16px;right:16px}.demo-banner{font-size:var(--fs-caption2);flex-direction:column;align-items:flex-start}.gate{padding:24px 24px 0}.gate-privacy{font-size:var(--fs-caption2)}.gate-privacy svg{width:16px}.gate-layout{grid-template-columns:1fr;gap:36px;padding:44px 0 36px}.gate-intro h1{font-size:var(--fs-large);line-height:1.5}.gate-intro>p:not(.eyebrow){font-size:var(--fs-caption);margin-top:16px}.gate-intro>p br{display:none}.gate-intro .eyebrow{font-size:var(--fs-caption2);margin-bottom:16px}.gate-banks{margin:28px 0}.gate-facts{display:none}.gate-form{justify-self:stretch;max-width:none;padding:28px}.gate-form>p,.gate footer{font-size:var(--fs-caption2)}.recent-row .badge{display:inline-flex}.pagination{font-size:var(--fs-caption2);gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.modal:has(.transaction-edit-form){overscroll-behavior-x:none;min-width:0;overflow-x:clip}.transaction-edit-form,.transaction-edit-form :is(.form-grid,label,.edit-transaction-summary,.source-note){min-width:0;max-width:100%}.transaction-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-edit-form :is(select,textarea,input:not([type=checkbox])){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.transaction-edit-form :is(.edit-transaction-summary,.source-note){overflow-wrap:anywhere}.transaction-edit-form .edit-transaction-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.transaction-edit-form .edit-transaction-summary>.amount{float:none}.transaction-edit-form .edit-transaction-summary p{grid-column:1/-1;margin:0}@media (width<=720px){.transaction-edit-form .form-grid,.transaction-edit-form .edit-transaction-summary{grid-template-columns:minmax(0,1fr)}.transaction-edit-form .modal-actions{flex-wrap:wrap}}.center .home-overview-switch{width:100%}.center .center-tabs.home-overview-switch button{min-height:44px}.home-year-controls{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;display:flex}.home-year-controls label{font-size:var(--fs-subhead);align-items:center;gap:10px;display:flex}.home-year-controls select{width:auto;min-height:44px}.home-year-controls .helper{margin:0}.home-year-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.center .home-year-month{border:1px solid var(--ios-separator);min-width:0;min-height:68px;color:var(--ios-label);text-align:left;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px;display:flex}.home-year-month strong{font-size:var(--fs-subhead);font-weight:600}.home-year-month small{color:var(--ios-secondary);white-space:normal}.center .home-year-month.is-recorded{background:var(--ios-fill);border-color:#0000}.center .home-year-month:disabled{opacity:.6;cursor:default}@media (width<=420px){.home-year-months{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--fs-tab:10px;--fs-caption2:12px;--fs-caption:12px;--fs-footnote:13px;--fs-subhead:15px;--fs-body:17px;--fs-title3:20px;--fs-title2:22px;--fs-title1:28px;--fs-large:34px;--fs-figure:40px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:22px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--c-success:#248a3d;--c-success-soft:#34c75924;--c-warning:#a85400;--c-warning-soft:#ff950024;--c-danger:#c9201c;--c-danger-soft:#ff3b301f;--c-neutral-soft:#7676801f;--c-cat-deposit:#5fa98c;--c-cat-gold:#c9a227;--press-scale:.97;--touch:44px}:root[data-appearance=dark]{--c-success:#30d158;--c-success-soft:#30d1582e;--c-warning:#ffaa4d;--c-warning-soft:#ff9f0a2e;--c-danger:#ff6b62;--c-danger-soft:#ff453a2e;--c-neutral-soft:#7676803d}.center{background:var(--ios-bg);min-height:100dvh;color:var(--ios-label);grid-template-columns:216px minmax(0,1fr);display:grid}.center h2{margin:0 0 16px}.center h3{margin:0 0 12px}.center label{gap:8px;display:grid}.center p{line-height:1.7}.center small{color:var(--ios-secondary);overflow-wrap:anywhere;display:block}.center button{min-height:44px}.center input,.center select,.center textarea{font-size:var(--fs-body);border:1px solid var(--ios-separator);border-radius:var(--r-xs);background:var(--ios-card,white);width:100%;max-width:100%;color:inherit;padding:12px}.center form{gap:20px;display:grid}.center fieldset{border:0;min-width:0;margin:0;padding:0}.center .check-row{align-items:center;gap:8px;display:flex}.center .button{white-space:normal}.center .panel{border-radius:var(--r-md);box-shadow:none;min-width:0;margin:0 0 20px;padding:24px}.center .notice{flex-wrap:wrap;gap:12px}.center .notice span{flex:1;min-width:140px}.center .modal{max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto}.center-sidebar{background:var(--ios-fill);border-right:1px solid var(--ios-separator);flex-direction:column;gap:32px;height:100dvh;padding:32px 20px;display:flex;position:sticky;top:0}.center-brand{font-size:var(--fs-title2);color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.center-brand small{font-size:var(--fs-caption2);font-weight:400}.center-nav{gap:6px;display:grid}.center-nav button{color:var(--ios-secondary);text-align:left;border-radius:var(--r-xs);background:0 0;border:0;padding:12px 16px}.center-nav button.selected{background:var(--ios-fill);color:var(--ios-tint);font-weight:600}.center-local{font-size:var(--fs-caption);color:var(--ios-secondary);margin-top:auto}.center-work{min-width:0}.center-header{border-bottom:1px solid var(--ios-separator);background:var(--ios-bg);z-index:10;justify-content:space-between;align-items:center;gap:12px;height:82px;padding:16px 32px;display:flex;position:sticky;top:0}.center-header small{font-size:var(--fs-caption2)}.center-header-actions{gap:6px;display:flex}.center main{min-width:0;max-width:1480px;margin:auto;padding:24px 32px 60px}.center-period{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 28px;display:flex}.center-period input{max-width:180px;padding:8px}.center-period label{font-size:var(--fs-caption)}.center-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.center-stats .panel{min-height:114px}.center-stats strong{font-size:var(--fs-title2);letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:12px;display:block}.center-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.center-card-grid>.panel{margin-bottom:0}.center-card-grid{margin-bottom:24px}.center-record{overflow-wrap:anywhere;gap:12px;display:grid}.center-details{gap:8px;margin:0;display:grid}.center-details>div{font-size:var(--fs-footnote);grid-template-columns:minmax(80px,1fr) minmax(0,1.2fr);gap:12px;display:grid}.center-details dt{color:var(--ios-secondary)}.center-details dd{overflow-wrap:anywhere;margin:0}.center-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.center-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.center-form-wide,.center-tx-picker{grid-column:1/-1}.center-tx-picker>div{border:1px solid var(--ios-separator);max-height:220px;margin-top:12px;padding:12px;overflow:auto}.center-tx-picker label{font-size:var(--fs-footnote);word-break:break-word}.center-derived{border-top:1px solid var(--ios-separator);padding-top:12px}.center-derived p{font-size:var(--fs-subhead);margin:6px 0}.center-task{border-top:1px solid var(--ios-separator);overflow-wrap:anywhere;padding:16px 0}.center-task:first-of-type{border-top:0}.center-task>.button{margin:8px 8px 0 0}.center-saved{z-index:40;top:calc(env(safe-area-inset-top,0px) + 12px);align-items:center;gap:var(--sp-2);width:max-content;max-width:min(560px,100vw - 32px);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);color:var(--ios-secondary);font-size:var(--fs-footnote);display:flex;position:fixed;left:50%;transform:translate(-50%)}.center-saved button{font-size:var(--fs-title3);background:0 0;border:0;margin-left:auto}.center-menu{gap:12px;max-width:540px;margin:24px 0;display:grid}.center-privacy{background:var(--ios-fill);z-index:10000;place-items:center;display:grid;position:fixed;inset:0}.center.center-auth{display:flow-root}.center-gate{background:var(--ios-card);border:1px solid var(--ios-separator);border-radius:var(--r-md);width:calc(100% - 36px);max-width:480px;margin:8vh auto;padding:32px;display:block}.center-gate .brand{margin-bottom:32px}.center-gate h1{font-size:var(--fs-title2)}.center-gate>p{color:var(--ios-secondary)}.center-gate details label{margin-top:16px}.center-scope-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.center .pair-code{font-size:var(--fs-title1);letter-spacing:4px;background:var(--ios-tint-soft);border-radius:var(--r-sm);padding:20px}.center .pair-code small{font-size:var(--fs-caption);letter-spacing:0}.center .raw-text{max-width:100%;max-height:400px;font-size:var(--fs-caption);overflow:auto}.center .table-wrap{max-width:100%;overflow:auto}.center .pagination{flex-wrap:wrap;gap:12px}.center .filters{flex-wrap:wrap}.center .search-field{min-width:0;max-width:100%}.center .section-heading{flex-wrap:wrap;gap:12px}.center .row{flex-wrap:wrap}@media (width<=1000px){.center{grid-template-columns:165px minmax(0,1fr)}.center main{padding:24px}.center-card-grid{grid-template-columns:1fr}.center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.center-header{padding:12px 24px}}@media (width<=720px){.center{display:block}.center-sidebar{height:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:30;border:0;border-top:1px solid var(--ios-separator);background:var(--ios-fill);position:fixed;inset:auto 0 0}.center-sidebar>.center-brand,.center-local{display:none}.center-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.center-nav button{font-size:var(--fs-subhead);text-align:center;min-height:52px;padding:12px 4px}.center-header{height:69px;padding:12px 20px}.center main{padding:19px 16px calc(90px + env(safe-area-inset-bottom));max-width:100vw}.center h1{font-size:var(--fs-title2)}.center-stats{gap:12px}.center-stats .panel{min-height:105px;padding:16px}.center-stats strong{font-size:var(--fs-title3)}.center .panel{padding:20px}.center .modal{width:calc(100vw - 18px);max-width:none;max-height:calc(100dvh - 18px)}.center-form-grid{grid-template-columns:1fr;gap:16px}.center-period{gap:12px}.center-period input{max-width:148px}.center-period .text-button{font-size:var(--fs-caption)}.center .pagination>div{flex-wrap:wrap}.center .filters>*{min-width:0;max-width:100%}.center .preview{padding:16px}.center .preview-header{flex-wrap:wrap}.center .bank-options{grid-template-columns:1fr}.center .mapping-row{flex-wrap:wrap}.center-gate{margin:24px auto;padding:24px}.center .modal-backdrop{padding:8px}.center .center-scope-grid{grid-template-columns:1fr}}.data-intake form{gap:16px;margin-top:20px;display:grid}.data-intake input[type=file]{max-width:100%}.center .data-intake .check-row{align-items:flex-start;gap:12px;display:flex}.center .data-intake .check-row input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;padding:0}.data-preview{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.data-summary,.data-counts{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.data-summary span{background:var(--ios-bg);border-radius:var(--r-xs);padding:6px 12px}.data-counts span{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;min-width:150px;padding:12px 0;display:flex}.data-change-list details{border-bottom:1px solid var(--border);padding:16px 0}.data-change-list summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;display:flex}.data-change-list summary span{font-weight:600}.data-change-list summary small{flex-shrink:0}.data-change-list,.data-field-change{overflow-wrap:anywhere;min-width:0}.data-field-change{font-size:var(--fs-footnote);gap:6px;margin:16px 0;display:grid}.data-field-change span{white-space:pre-wrap}.data-api-help{overflow-wrap:anywhere;margin-top:20px}.data-api-help summary{cursor:pointer;font-weight:600}.home ul{margin:0;padding:0;list-style:none}.home-big{font-size:var(--fs-large);letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:8px 0 4px;display:block}.home-sub{color:var(--ios-secondary);margin:0}.home-est{color:var(--ios-secondary);font-variant-numeric:tabular-nums}.home-details summary{min-height:44px;color:var(--ios-tint);cursor:pointer;align-items:center;margin-top:8px;display:flex}.home-lines li{border-bottom:1px solid var(--ios-separator);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:8px 0;display:grid}.home-lines li>span:last-of-type{font-variant-numeric:tabular-nums;white-space:nowrap}.home-lines small{grid-column:1/-1}.home-missing{color:var(--ios-orange);font-size:var(--fs-footnote);margin:12px 0 4px}.home-missing li{padding:4px 0}.home-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.home-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.home-figures dt{font-size:var(--fs-caption);color:var(--ios-secondary)}.home-figures dd{font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-weight:600}.home-neg{color:var(--ios-red)}.home-link{font-size:var(--fs-footnote);color:var(--ios-tint)}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.home-count{font-size:var(--fs-body);font-weight:600}.home-warn{font-size:var(--fs-footnote);color:var(--ios-orange)}.home-tasks button{border-bottom:1px solid var(--ios-separator);width:100%;min-height:44px;font-size:var(--fs-subhead);color:inherit;justify-content:space-between;align-items:center;display:flex}.home-coverage li{border-bottom:1px solid var(--ios-separator);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;display:flex}.home-coverage .is-stale small{color:var(--ios-orange)}@media (width<=720px){.home-row{grid-template-columns:1fr}.home-big{font-size:var(--fs-title1)}}@media (width<=1100px) and (width>=721px){.home-figures dd{font-size:var(--fs-subhead)}}@media (width<=420px){.home-figures{grid-template-columns:1fr}.home-figures div{justify-content:space-between;align-items:baseline;display:flex}.home-figures dd{margin:0}}.home-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:12px 0 0;display:grid}.home-split dt{font-size:var(--fs-caption);color:var(--ios-secondary)}.home-split dd{font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-weight:600}.home-split .home-split-note{font-size:var(--fs-caption);color:var(--ios-secondary);white-space:normal;font-weight:400}@media (width<=420px){.home-split{grid-template-columns:1fr}}.prop-cards{margin-bottom:8px}.prop-card h2{margin:0}.center button.prop-summary{text-align:left;width:100%;color:inherit;border:1px solid var(--ios-separator);padding:var(--sp-4);display:block}.prop-summary:hover{border-color:var(--ios-tint)}.prop-summary:active{background:var(--ios-fill)}.prop-summary-heading{align-items:center;gap:12px;display:flex}.prop-summary-title{flex:1;gap:4px;min-width:0;display:grid}.prop-summary-name{-webkit-line-clamp:2;overflow-wrap:anywhere;font-weight:600;font-size:var(--fs-body);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.prop-summary-meta{font-size:var(--fs-caption2);color:var(--ios-secondary)}.prop-summary-heading>svg{width:18px;height:18px;color:var(--ios-secondary)}.prop-summary-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.prop-summary-values>span{gap:4px;min-width:0;display:grid}.prop-summary-label{font-size:var(--fs-caption2);color:var(--ios-secondary)}.prop-summary-values strong{font-size:var(--fs-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.prop-summary-alert{font-size:var(--fs-caption2);color:var(--ios-orange);margin-top:10px;display:inline-block}.property-detail .prop-equation{margin-top:16px}.property-detail .prop-equation strong{white-space:normal;overflow-wrap:anywhere}.property-detail .prop-equation>div{gap:12px;min-width:0}.property-detail .prop-ytd dd{overflow-wrap:anywhere}.property-detail .property-missing{font-size:var(--fs-caption);color:var(--ios-orange)}.modal:has(.property-detail) .modal-title h2{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.prop-summary-values{grid-template-columns:1fr;gap:6px}.prop-summary-values>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prop-summary-values strong{text-align:right;min-width:0}}.prop-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin:16px 0;display:grid}.prop-equation strong{font-size:var(--fs-title3);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.prop-equation>span{color:var(--ios-secondary);font-size:var(--fs-title3);padding-bottom:2px}.prop-ytd{border-top:1px solid var(--ios-separator);padding-top:12px}.prop-alert{border-radius:var(--r-xs);background:var(--ios-orange-soft);color:var(--ios-orange);font-size:var(--fs-subhead);margin:12px 0 0;padding:8px 12px}@media (width<=720px){.prop-equation{grid-template-columns:1fr;gap:4px}.prop-equation>div{justify-content:space-between;align-items:baseline;display:flex}.prop-equation>span{display:none}.prop-equation strong{font-size:var(--fs-body)}}.tax-head{gap:16px;display:grid}.tax-head label{max-width:200px}.center .tax-card-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.tax-card-head strong{font-size:var(--fs-body);display:block}.tax-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tax-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tax-items,.tax-empty{margin:8px 0 0;padding:0;list-style:none}.tax-items li{border-bottom:1px solid var(--ios-separator);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.tax-items strong{font-variant-numeric:tabular-nums;white-space:nowrap}.tax-items small{display:block}.tax-actions{grid-column:1/-1;gap:16px;display:flex}.tax-empty li{border-bottom:1px solid var(--ios-separator);padding:8px 0}.review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.review-list{margin:8px 0 0;padding:0;list-style:none}.review-row{border-bottom:1px solid var(--ios-separator);padding:12px 0}.review-row-head strong{overflow-wrap:anywhere;display:block}.review-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.review-amount.is-in{color:var(--ios-tint)}.review-suggest{border-radius:var(--r-sm);background:var(--ios-fill);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.review-suggest small{display:block}.review-suggest .button{flex-shrink:0;min-height:40px}.review-detail{margin-top:12px}.review-items{font-size:var(--fs-subhead);margin:0 0 12px;padding:0;list-style:none}.review-items li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.review-items span{overflow-wrap:anywhere;min-width:0}.review-items strong{white-space:nowrap;font-variant-numeric:tabular-nums}.review-form{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:12px;display:grid}.review-form .check-row,.review-form .button{grid-column:1/-1}@media (width<=520px){.review-form{grid-template-columns:1fr}}.app-icon{border-radius:22%;flex:none;box-shadow:0 1px 2px #0000001f}.fx-list{gap:12px;margin:12px 0;display:grid}.fx-row{grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;display:grid}.fx-row label{white-space:nowrap;align-items:center;gap:6px;display:flex}.fx-row input{width:110px}@media (width<=720px){.fx-row{grid-template-columns:56px 1fr}}.fx-quotes ul{margin:8px 0;padding-left:20px}.coupon-capture{flex-wrap:wrap;gap:8px;display:flex}.coupon-capture .button{cursor:pointer}.coupon-video,.coupon-preview img,.coupon-image{border-radius:var(--r-md);max-width:100%;max-height:60vh;margin:12px 0;display:block}.coupon-video{background:#000;width:100%}.coupon-code{-webkit-user-select:all;user-select:all;font-size:1.1em}.record-side .badge{margin-right:4px}.energy-card{gap:16px;display:grid}.energy-head{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.energy-title{gap:var(--sp-1);min-width:0;display:grid}.energy-title h2{font-size:var(--fs-title3);margin:0;font-weight:600}.energy-title small{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--ios-secondary);font-size:var(--fs-footnote);flex-wrap:wrap;display:flex}.energy-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.energy-stats>div{border-radius:var(--r-md);background:var(--ios-fill);gap:2px;padding:12px;display:grid}.energy-stats span,.energy-stats small{font-size:var(--fs-caption);color:var(--ios-secondary)}.energy-stats strong{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.energy-stats small.is-down{color:var(--ios-orange)}.energy-quota{font-size:var(--fs-footnote);color:var(--ios-secondary);gap:6px;display:grid}.energy-entry{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.energy-entry label{font-size:var(--fs-footnote);gap:4px;display:grid}.energy-table{border-collapse:collapse;width:100%;font-size:var(--fs-footnote);font-variant-numeric:tabular-nums}.energy-table th,.energy-table td{text-align:right;border-bottom:1px solid var(--ios-separator);white-space:nowrap;padding:6px 8px}.energy-table th:first-child,.energy-table td:first-child{text-align:left}.energy-table tr.is-anomaly td{color:var(--ios-orange)}.table-scroll{overflow-x:auto}.retire-hero{gap:12px;display:grid}.retire-track{background:var(--ios-fill);border-radius:99px;height:10px;overflow:hidden}.retire-track span{border-radius:inherit;background:linear-gradient(90deg, var(--ios-tint), var(--c-cat-gold));height:100%;transition:width .9s var(--ease-out);display:block}.retire-steps{font-size:var(--fs-caption2);text-align:center;color:var(--ios-secondary);grid-template-columns:repeat(10,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.retire-steps li{border-radius:var(--r-xs);background:var(--ios-fill);padding:4px 0}.retire-steps li.is-done{background:var(--c-cat-gold);color:#3a2a00;font-weight:700}.retire-scenarios{font-size:var(--fs-footnote);color:var(--ios-secondary);flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;display:flex}.retire-scenarios .is-on{color:var(--ios-label);font-weight:600}.retire-table tr.is-off td{color:var(--ios-secondary)}.retire-num{text-align:right;width:80px}.retire-celebrate{z-index:1000;background:#00000059;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.retire-celebrate i{border-radius:2px;width:9px;height:14px;animation-name:retire-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-20px}@keyframes retire-fall{to{transform:translateY(110vh)rotate(720deg)}}.retire-celebrate-card{border-radius:var(--r-xl);background:var(--ios-card);box-shadow:var(--glass-shadow);text-align:center;color:var(--c-cat-gold);justify-items:center;gap:8px;padding:28px 36px;display:grid;position:relative}.retire-celebrate-card h2,.retire-celebrate-card p{color:var(--ios-label);margin:0}@media (prefers-reduced-motion:reduce){.retire-celebrate{padding-top:var(--sp-4);pointer-events:none;background:0 0;place-items:start center}.retire-celebrate i{display:none}.retire-celebrate-card{pointer-events:auto;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);grid-auto-flow:column;align-items:center}.retire-celebrate-card p{display:none}}.retire-table select{min-width:112px}.retire-table input.retire-num{width:80px;min-width:0}.retire-settings{margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;max-width:880px}.retire-settings>label{gap:var(--sp-1);display:grid}.retire-settings .button{align-self:end}.center[data-face=tax]{--ios-tint:#9a5a00;--ios-tint-soft:#9a5a001a;--ios-tint-hover:#9a5a0029;--ios-tint-ring:#9a5a0073}:root[data-appearance=dark] .center[data-face=tax]{--ios-tint:#ffb340;--ios-on-tint:#1d1d1f;--ios-tint-soft:#ffb3402e;--ios-tint-hover:#ffb34042}.center-nav{--nav-count:7}.center-brand{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.center-header-lead{align-items:center;gap:var(--sp-2);grid-area:1/1;min-width:0;display:flex}.center-face-toggle{width:var(--touch);height:var(--touch);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-8px 0 -8px -8px;padding:0;display:none}.center-face-toggle:active{transform:scale(var(--press-scale))}.center[data-face=tax] .center-face-toggle img,.center[data-face=tax] .center-brand img{box-shadow:0 0 0 2px var(--ios-bg), 0 0 0 4px var(--ios-tint)}@media (width<=720px){.center-face-toggle{display:inline-flex}.center .center-nav{grid-template-columns:repeat(var(--nav-count), minmax(0, 1fr))}}.page-enter.face-flip{transform-origin:50% 0;animation-fill-mode:both}.page-enter.face-flip.is-out-left{animation:.22s cubic-bezier(.4,0,1,1) both face-out-left}.page-enter.face-flip.is-in-left{animation:face-in-left .26s var(--ease-out) both}.page-enter.face-flip.is-out-right{animation:.22s cubic-bezier(.4,0,1,1) both face-out-right}.page-enter.face-flip.is-in-right{animation:face-in-right .26s var(--ease-out) both}.page-enter.face-flip.is-fade{animation:.12s linear both face-fade}@keyframes face-out-left{to{opacity:0;transform:perspective(1200px)rotateY(90deg)}}@keyframes face-in-left{0%{opacity:0;transform:perspective(1200px)rotateY(-90deg)}}@keyframes face-out-right{to{opacity:0;transform:perspective(1200px)rotateY(-90deg)}}@keyframes face-in-right{0%{opacity:0;transform:perspective(1200px)rotateY(90deg)}}@keyframes face-fade{0%{opacity:0}}.face-switch-card{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:16px;display:flex}.face-switch-card>span{flex:1;display:grid}.tax-face-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.tax-face-head h1{margin-bottom:var(--sp-2)}.center .tax-year-select{border-radius:var(--r-pill);width:auto;min-height:36px;padding:0 32px 0 var(--sp-4);font-weight:600;font-size:var(--fs-subhead)}.tax-hero{justify-items:start;gap:8px;display:grid}.tax-hero>strong{font-size:var(--fs-figure);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tax-hero>strong.is-refund{color:var(--c-success)}.tax-hero>strong.is-due{color:var(--c-danger)}.tax-hero>strong.is-empty{color:var(--ios-secondary)}.tax-hero .meter{width:100%}.tax-checklist{margin:12px 0 0;padding:0;list-style:none;display:grid}.tax-checklist li{border-bottom:1px solid var(--ios-separator);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tax-checklist li>div{gap:2px;display:grid}.tax-checklist small{color:var(--ios-secondary);font-size:var(--fs-caption)}.tax-checklist li.is-received strong,.tax-checklist li.is-na strong{color:var(--ios-secondary)}.tax-checklist li.is-received strong:before{content:"✓ ";color:var(--c-success)}.tax-checklist li{flex-wrap:wrap}.tax-checklist .center-tabs{flex:none}.tax-table td{white-space:normal;vertical-align:top}.tax-table td:last-child{white-space:nowrap}.tax-table tr.is-total td{border-top:2px solid var(--ios-separator);font-weight:700}.tax-table .badge{margin-left:6px}.tax-person{border-top:1px solid var(--ios-separator);margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0}.tax-person>summary{align-items:center;gap:var(--sp-2);min-height:var(--touch);font-size:var(--fs-body);cursor:pointer;font-weight:600;list-style:none;display:flex}.tax-person>summary::-webkit-details-marker{display:none}.tax-person>summary:after{content:"";border-right:2px solid var(--ios-tertiary);border-bottom:2px solid var(--ios-tertiary);width:8px;height:8px;transition:transform .2s var(--ease-out);margin-left:auto;transform:rotate(45deg)}.tax-person[open]>summary:after{transform:rotate(-135deg)}.gmail-accounts{gap:4px;margin:8px 0 12px;display:grid}.gmail-table td:nth-child(2){white-space:normal;min-width:220px}.kpi-row{gap:var(--sp-3) var(--sp-4);width:100%;margin:var(--sp-2) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.kpi-row>div{gap:2px;min-width:0;display:grid}.kpi-row dt{font-size:var(--fs-footnote);color:var(--ios-secondary)}.kpi-row dd{font-size:var(--fs-body);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.proposal-content,.maintenance-panel,.maintenance-preview{overflow-wrap:anywhere;min-width:0;max-width:100%}.proposal-content{flex:100%}.task-items .proposal-content strong{white-space:normal}.proposal-row{flex-wrap:wrap}.maintenance-preview details,.maintenance-panel>details{border-bottom:1px solid var(--border,#ddd);margin-block:.75rem;padding-block:.5rem}.maintenance-preview summary,.maintenance-panel summary{cursor:pointer;overflow-wrap:anywhere}.maintenance-diff{margin:.75rem 0}.maintenance-diff>div{padding:.4rem 0}.maintenance-diff dt{color:var(--muted,#666);font-size:.85rem}.maintenance-diff dd{white-space:normal;overflow-wrap:anywhere;margin:.2rem 0}.maintenance-diff dd strong{white-space:normal}.parser-pattern{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.chart{width:100%;min-width:0;margin-top:8px}.chart-tip{border-radius:var(--r-md);color:var(--ios-label);background:var(--ios-elevated,var(--ios-card));font-size:var(--fs-caption);gap:4px;padding:12px 16px;display:grid;box-shadow:0 6px 20px #00000024}.center .chart-tip{background:var(--ios-elevated,var(--ios-card));color:var(--ios-label);border:1px solid var(--ios-separator);-webkit-backdrop-filter:none;backdrop-filter:none}.spending-donut-callout-slot{width:100%;max-width:360px;height:112px;margin:0 auto;position:relative}.center .spending-donut-callout{bottom:6px;border:1px solid var(--ios-separator);border-radius:var(--r-md);background:var(--ios-elevated,var(--ios-card));color:var(--ios-label);box-shadow:var(--glass-shadow);grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset-inline:0}.spending-donut-callout-content{gap:4px;min-width:0;display:grid}.spending-donut-callout-name{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--fs-caption);-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.spending-donut-callout-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.spending-donut-callout-values strong{font-size:15px;line-height:1.4}.spending-donut-callout-values small{font-size:var(--fs-caption2);line-height:1.4}.center .spending-donut-callout-close{border-radius:var(--r-sm);background:var(--ios-fill);width:44px;min-height:44px;color:var(--ios-label);border:0;place-items:center;padding:0;display:grid}.spending-donut-hint{bottom:12px;text-align:center;font-size:var(--fs-caption);color:var(--ios-secondary);margin:0;position:absolute;inset-inline:0}.spending-donut [data-spending-slice]:focus-visible{outline:3px solid var(--ios-tint);outline-offset:3px}.spending-donut[data-active-slice] [data-spending-slice]{opacity:.4}.spending-donut[data-active-slice="0"] [data-spending-slice="0"],.spending-donut[data-active-slice="1"] [data-spending-slice="1"],.spending-donut[data-active-slice="2"] [data-spending-slice="2"],.spending-donut[data-active-slice="3"] [data-spending-slice="3"],.spending-donut[data-active-slice="4"] [data-spending-slice="4"],.spending-donut[data-active-slice="5"] [data-spending-slice="5"],.spending-donut[data-active-slice="6"] [data-spending-slice="6"]{opacity:1}.hide-amounts .spending-donut-callout-values{visibility:hidden}.chart-tip span{align-items:center;gap:6px;display:flex}.chart-tip i,.stackbar-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.chart-tip b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.stackbar{margin-top:12px}.stackbar-track{background:var(--ios-fill,#7676801f);border-radius:999px;height:10px;display:flex;overflow:hidden}.stackbar-track span+span{border-left:2px solid var(--ios-card)}.stackbar-legend{font-size:var(--fs-caption);color:var(--ios-secondary);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.stackbar-legend span{align-items:center;gap:4px;display:inline-flex}.stackbar-legend b{color:var(--ios-label);font-variant-numeric:tabular-nums;font-weight:600}.meter{background:var(--ios-fill,#7676801f);border-radius:999px;height:4px;margin-top:8px;display:block;overflow:hidden}.meter span{border-radius:999px;height:100%;display:block}.trend-card .home-head{align-items:center}.trend-card .center-tabs{margin:0}.trend-legend{font-size:var(--fs-caption);color:var(--ios-secondary);gap:16px;display:flex}.trend-legend i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.loan-sim{border-top:1px solid var(--ios-separator,#3c3c4324);margin-top:12px;padding-top:12px}.loan-sim label{gap:6px;display:grid}.loan-sim input[type=range]{width:100%;accent-color:var(--ios-tint);background:0 0;padding:0}.loan-sim-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.loan-sim-result dt{font-size:var(--fs-caption);color:var(--ios-secondary)}.loan-sim-result dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.review-progress{align-items:center;gap:12px;display:flex}.loan-plan{border-top:1px solid var(--ios-separator,#3c3c4324);margin-top:16px;padding-top:16px}.center .home-pos{color:var(--ios-tint)}.chart-tip strong{font-size:var(--fs-caption2);color:var(--ios-secondary);font-weight:600}.chart-tip b{font-weight:700}.chart-tip-empty{color:var(--ios-secondary)}.center .trend-legend i{border-radius:999px}.ichart{gap:6px;min-width:0;display:grid}.ichart-readout{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ichart-readout span{color:var(--ios-secondary);font-size:var(--fs-footnote);font-weight:600}.ichart-readout strong{font-size:var(--fs-title2);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ichart-legend{font-size:var(--fs-caption);color:var(--ios-secondary);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.ichart-legend li{align-items:center;gap:4px;display:inline-flex}.ichart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.ichart-legend b{color:var(--ios-label);font-variant-numeric:tabular-nums;font-weight:600}.ichart-frame{gap:6px;min-width:0;display:flex}.ichart-axis{width:44px;font-size:var(--fs-caption2);color:var(--ios-secondary);flex:none;font-weight:600;position:relative}.ichart-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.ichart-axis.is-right span{left:0;right:auto}.ichart-plot{touch-action:pan-y;cursor:crosshair;border-radius:var(--r-xs);outline:none;flex:1;min-width:0;position:relative}.ichart-plot:focus-visible{box-shadow:none}.ichart-plot:focus-visible .ichart-dot{width:14px;height:14px;box-shadow:0 0 0 3px var(--ios-tint-ring);margin:-6px 0 0 -6px}.ichart-plot:focus-visible .ichart-cursor{stroke:var(--ios-tint);stroke-dasharray:none}.ichart-plot svg{width:100%;height:100%;display:block;overflow:visible}.ichart-grid{stroke:var(--chart-grid,#3c3c431a);stroke-width:1px;vector-effect:non-scaling-stroke}.ichart-cursor{stroke:var(--ios-secondary);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;transition:transform .12s var(--ease-out)}.ichart-forecast{fill:var(--ios-fill);opacity:.5}.ichart-dot,.ichart-marker{background:var(--ios-card);border:2px solid var(--ios-tint);pointer-events:none;width:10px;height:10px;transition:left .12s var(--ease-out), top .12s var(--ease-out);border-radius:50%;margin:-4px 0 0 -4px;position:absolute}@media (prefers-reduced-motion:reduce){.ichart-cursor,.ichart-dot{transition:none}}.ichart-marker{border:1.5px solid var(--ios-card);background:var(--ios-orange);width:8px;height:8px;margin:-4px 0 0 -4px}.ichart-x{font-size:var(--fs-caption2);color:var(--ios-secondary);justify-content:space-between;margin-left:52px;font-weight:600;display:flex}.ichart-detail{min-height:1.2em;margin:0}.record-tools select{max-width:58%}:root{--ios-bg:#f5f5f7;--ios-card:#fff;--ios-elevated:#fff;--ios-label:#1d1d1f;--ios-secondary:#6e6e73;--ios-tertiary:#a1a1a6;--ios-separator:#3c3c4321;--ios-fill:#7676801c;--ios-fill-strong:#76768033;--ios-tint:#06c;--ios-tint-soft:#0066cc1a;--ios-tint-hover:#0066cc29;--ios-tint-ring:#0066cc73;--ios-on-tint:#fff;--ios-red:#c9201c;--ios-red-soft:#c9201c1f;--ios-orange:#a85400;--ios-orange-soft:#ff950021;--glass:#ffffffa3;--glass-strong:#ffffffd1;--glass-edge:#ffffffbf;--glass-rim:#0000000f;--glass-shadow:0 10px 30px #0000001a, 0 1px 2px #0000000f;--ios-radius:22px;--ios-radius-sm:12px;--ease-out:cubic-bezier(.22, 1, .36, 1);-webkit-font-smoothing:antialiased;color:var(--ios-label);background:var(--ios-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,PingFang SC,Hiragino Sans GB,sans-serif}body{background:var(--ios-bg);color:var(--ios-label);transition:background-color .3s}.center{background:var(--ios-bg);color:var(--ios-label);font-size:var(--fs-subhead);letter-spacing:-.01em}.center .center-sidebar,.center .center-header.is-scrolled,.center .center-saved,.chart-tip,.center .glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-rim), var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.center .center-sidebar,.center .center-header.is-scrolled,.center .center-saved,.chart-tip{background:var(--glass-strong)}}.center h1{font-size:var(--fs-large);letter-spacing:.01em;margin:6px 0 16px;font-weight:700;line-height:41px}.center h2{font-size:var(--fs-title3);letter-spacing:-.01em;font-weight:600;line-height:25px}.center h3{font-size:var(--fs-body);font-weight:600}.center small,.center .helper{color:var(--ios-secondary)}.center .helper{font-size:var(--fs-footnote);line-height:1.45}.center strong,.center dd,.center .review-amount,.center .tax-total{font-variant-numeric:tabular-nums}.center .panel{background:var(--ios-card);color:var(--ios-label);border-radius:var(--ios-radius);box-shadow:none;border:0;padding:20px}.center .home-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .18s var(--ease-out);border:0;gap:12px;margin:0;display:grid}.center .home-card:active{transform:scale(.985)}.home-card:hover{border-color:#0000}.center .button{background:var(--ios-tint-soft);min-height:36px;color:var(--ios-tint);font-weight:600;font-size:var(--fs-subhead);transition:transform .16s var(--ease-out), background-color .2s ease;border:0;border-radius:999px;padding:8px 16px}.center .button:hover{background:var(--ios-tint-hover)}.center .button.primary{background:var(--ios-tint);color:var(--ios-on-tint)}.center .button.primary:hover{filter:brightness(.94)}.center .button.danger{background:var(--ios-red-soft);color:var(--ios-red)}.center .button:active:not(:disabled),.center .icon-button:active,.center .center-nav button:active{transform:scale(.95)}.center .text-button{color:var(--ios-tint);font-size:var(--fs-subhead);min-height:36px;padding:8px;font-weight:400}.center .text-button:hover{opacity:.7;text-decoration:none}.center .icon-button{width:36px;height:36px;color:var(--ios-tint);transition:transform .16s var(--ease-out);background:0 0;border-radius:999px}.center .icon-button:hover{background:var(--ios-fill)}.center button:focus-visible,.center a:focus-visible,.center summary:focus-visible{outline:3px solid var(--ios-tint-ring);outline-offset:2px}.center input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])),.center select,.center textarea{border-radius:var(--r-md);background:var(--ios-fill);color:var(--ios-label);font-size:var(--fs-body);border:0;padding:12px}.center input:not([type=range]):focus,.center select:focus,.center textarea:focus{outline:2px solid var(--ios-tint-ring);outline-offset:0}.center input[type=range]:focus{outline:none}.center input[type=range]:focus-visible{outline:2px solid var(--ios-tint-ring);outline-offset:4px;border-radius:999px}.center input[type=checkbox],.center input[type=radio],.center input[type=range]{accent-color:var(--ios-tint)}.center label{color:var(--ios-secondary);font-size:var(--fs-footnote)}.center ::placeholder{color:var(--ios-tertiary)}.center .center-sidebar{border-radius:var(--r-xl);z-index:20;border:0;gap:24px;height:calc(100dvh - 24px);margin:12px 0 12px 12px;padding:24px 12px;top:12px}.center .center-brand{color:var(--ios-label);padding:0 12px;font-weight:700}.center .center-brand svg{color:var(--ios-tint)}.center .center-nav{gap:2px}.center .center-nav button{min-height:38px;color:var(--ios-label);font-size:var(--fs-subhead);transition:transform .16s var(--ease-out), background-color .2s ease;border-radius:999px;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex}.center .center-nav button svg{color:var(--ios-tint);width:24px;height:24px}.center .center-nav button:hover{background:var(--ios-fill)}.center .center-nav button.selected{background:var(--ios-tint-soft);color:var(--ios-tint);font-weight:600}.center .center-local{color:var(--ios-secondary);padding:0 12px}.center .center-header{height:auto;min-height:60px;box-shadow:none;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;padding:12px 32px;transition:background-color .25s,box-shadow .25s;display:grid}.center .center-header.is-scrolled{background:var(--ios-bg);background:color-mix(in srgb, var(--ios-bg) 94%, transparent)}.center .center-header strong{font-size:var(--fs-body);font-weight:600}.center .center-header small{color:var(--ios-secondary)}.center-header-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:var(--fs-body);color:var(--ios-label);opacity:0;transition:opacity .2s ease, transform .25s var(--ease-out);pointer-events:none;grid-area:1/1;font-weight:600;position:static;overflow:hidden;transform:translateY(3px)}.center-header.is-collapsed .center-header-title{opacity:1;transform:translateY(0)}.center .center-saved{color:var(--ios-label);border:0;border-radius:999px}.center .center-saved svg{color:var(--ios-tint)}.center .center-saved button{color:var(--ios-secondary)}.center .notice.danger{border-radius:var(--ios-radius-sm);background:var(--ios-red-soft);color:var(--ios-red);border:0}.center .center-menu{border-radius:var(--ios-radius);background:var(--ios-card);gap:0;display:grid;overflow:hidden}.center .center-menu .button{min-height:52px;color:var(--ios-label);font-weight:400;font-size:var(--fs-body);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;padding:12px 16px}.center .center-menu .button+.button{background-image:linear-gradient(var(--ios-separator), var(--ios-separator));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 16px) 1px}.center .center-menu .button:hover{background-color:var(--ios-fill)}.center .center-menu .button:active{background-color:var(--ios-fill-strong);transform:none}.center .center-menu .button svg{color:var(--ios-tertiary)}.center .center-menu .button>span{align-items:center;gap:12px;display:inline-flex}.center .center-menu .menu-icon{border-radius:var(--r-sm);background:var(--ios-tint);width:30px;height:30px;color:var(--ios-on-tint);place-items:center;display:inline-grid}.center .center-menu .menu-icon svg{color:inherit;width:20px;height:20px}.home-lines li,.center .home-tasks button,.center .home-coverage li,.center .tax-items li,.center .tax-empty li,.center .review-row,.center .prop-ytd{border-color:var(--ios-separator)}.center .home-big{font-size:var(--fs-figure);letter-spacing:-.02em;font-weight:700}.center .home-est,.center .home-split .home-split-note,.center .home-figures dt,.center .home-split dt{color:var(--ios-secondary)}.center .home-neg{color:var(--ios-red)}.center .home-link,.center .home-details summary{color:var(--ios-tint)}.center .home-warn,.center .home-coverage .is-stale small,.center .home-missing{color:var(--ios-orange)}.center .prop-alert{background:var(--ios-orange-soft);color:var(--ios-orange);border-radius:var(--ios-radius-sm)}.center .home-tasks button{color:var(--ios-label);font-size:var(--fs-body)}.center .home-tasks button strong{color:var(--ios-secondary);font-weight:500}.center .review-suggest{background:var(--ios-tint-soft);border-radius:var(--ios-radius-sm)}.center .review-amount.is-in{color:var(--ios-tint)}.center .center-period{scrollbar-width:none;background:0 0;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px;padding:0;display:flex;overflow-x:auto}.center .center-period::-webkit-scrollbar{display:none}.center .center-period label{align-items:center;gap:0;font-size:0;display:flex}.center .center-period input{width:auto;max-width:none;min-height:34px;font-size:var(--fs-subhead);border-radius:999px;padding:4px 12px;font-weight:500}.center .center-period .text-button{white-space:nowrap;font-size:var(--fs-subhead);flex-shrink:0}.center .spending-page{--analysis-ink:var(--ios-label);--analysis-purple:var(--ios-tint)}.center .spending-page .spending-scope,.center .spending-page .spending-metrics span,.center .spending-page .spending-donut-center span,.center .spending-page .spending-donut-center small,.center .spending-page .spending-list-heading,.center .spending-page .spending-category small,.center .spending-page .spending-footnote,.center .spending-page .spending-footer-note,.center .spending-page .spending-chart-legend,.center .spending-page .spending-empty,.center .spending-page .spending-empty h3{color:var(--ios-secondary)}.center .spending-page .spending-metrics>div{border-left-color:var(--ios-separator)}.center .spending-page .spending-metrics .spending-negative{color:var(--ios-red)}.center .spending-page .spending-main-grid .panel{border-radius:var(--ios-radius);border:0}.center .spending-page .spending-group-tabs button{background:var(--ios-fill);color:var(--ios-label);border:0}.center .spending-page .spending-group-tabs button[aria-pressed=true]{background:var(--ios-tint-soft);color:var(--ios-tint)}.center .spending-page .spending-category,.center .spending-page .spending-contract-row,.center .spending-page .spending-source-table>button,.center .spending-page .spending-transaction{border-color:var(--ios-separator)}.center .spending-page .spending-category>svg{color:var(--ios-tertiary)}.center .spending-page .spending-plan-badge,.center .spending-page .spending-reserve{background:var(--ios-tint-soft);color:var(--ios-tint)}.center .spending-page .spending-source-table>button{color:var(--ios-label)}.appearance-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.center .appearance-option{border-radius:var(--r-lg);background:var(--ios-card);color:var(--ios-label);text-align:left;box-shadow:inset 0 0 0 1px var(--ios-separator);transition:transform .16s var(--ease-out), box-shadow .2s ease;border:0;gap:12px;padding:16px;display:grid}.center .appearance-option:active{transform:scale(.98)}.center .appearance-option[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ios-tint)}.appearance-option strong{font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.appearance-option strong svg{color:var(--ios-tint)}.appearance-preview{border-radius:var(--r-md);grid-template-columns:1fr auto;align-items:end;gap:12px;height:84px;padding:12px;display:grid}.appearance-preview .bars{align-items:end;gap:4px;height:100%;display:flex}.appearance-preview .bars i{border-radius:999px;width:9px;display:block}.appearance-preview .dots{gap:4px;display:flex}.appearance-preview .dots i{border-radius:999px;width:12px;height:12px}.appearance-mode{margin:4px 0 0}@media (width<=720px){.center .center-sidebar{top:auto;left:12px;right:12px;bottom:calc(10px + var(--center-safe-bottom,env(safe-area-inset-bottom)));z-index:30;border:0;border-radius:999px;height:auto;margin:0;padding:4px;position:fixed}.center .center-nav{gap:0}.center .center-nav button{min-height:52px;color:var(--ios-secondary);font-size:var(--fs-tab);background:0 0;border-radius:999px;flex-direction:column;justify-content:center;gap:1px;padding:4px 2px;font-weight:500}.center .center-nav button svg{width:24px;height:24px;color:inherit}.center .center-nav button.selected{background:var(--ios-tint-soft);color:var(--ios-tint);font-weight:600}.center .center-header{height:auto;min-height:52px;padding:6px 16px}.center main{padding-bottom:max(calc(104px + var(--center-safe-bottom,env(safe-area-inset-bottom))), var(--center-dock-clearance,0px))}.center h1{font-size:var(--fs-large);line-height:38px}.center .home-big{font-size:var(--fs-large)}.center .panel{border-radius:var(--r-xl);padding:16px}}.ptr{height:0;color:var(--ios-secondary);place-items:center;display:grid;overflow:hidden}.ptr svg{width:24px;height:24px;transition:transform .1s linear}.ptr.is-ready svg{color:var(--ios-tint)}.ptr.is-refreshing svg{animation:.8s linear infinite ptr-spin}.ptr.is-settling{transition:height .3s var(--ease-out)}@keyframes ptr-spin{to{transform:rotate(360deg)}}.swipe{touch-action:pan-y;position:relative;overflow:hidden}.swipe-content{z-index:1;background:var(--ios-card);transition:transform .3s var(--ease-out);position:relative}.swipe.is-dragging .swipe-content{transition:none}.swipe-actions{display:flex;position:absolute;inset:0 0 0 auto}.center .swipe-actions button{width:84px;font-size:var(--fs-subhead);color:var(--ios-on-tint);background:var(--ios-tertiary);border:0;border-radius:0;place-items:center;font-weight:600;display:grid}.center .swipe-actions button.is-primary{background:var(--ios-tint);color:var(--ios-on-tint)}.swipe-hint{display:none}@media (hover:none){.swipe-hint{display:inline}}@media (prefers-reduced-motion:no-preference){.center main>.page-enter>*{animation:rise .42s var(--ease-out) both}.center main>.page-enter>:nth-child(2){animation-delay:30ms}.center main>.page-enter>:nth-child(3){animation-delay:60ms}.center main>.page-enter>:nth-child(4){animation-delay:90ms}.center main>.page-enter>:nth-child(n+5){animation-delay:.12s}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.center *,.center :before,.center :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pw-form{gap:12px;max-width:420px;display:grid}.pw-form label{gap:6px;display:grid}.center .pw-bad{color:var(--ios-red)}.tax-forms{margin:4px 0 12px;padding:0;list-style:none}.tax-forms li{border-bottom:1px solid var(--ios-separator);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.tax-forms li>span:first-child{min-width:0;display:grid}.tax-form-sum{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;display:grid}.tax-form-sum b{font-weight:600}.center .tax-warn{color:var(--ios-orange)}.review-ai-bar{border-radius:var(--ios-radius-sm);background:var(--ios-tint-soft);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 2px;padding:12px 16px;display:flex}.review-ai-bar span{display:grid}.center .review-suggest.is-ai{background:var(--ios-fill)}.review-ai-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.review-ai-bar .button,.review-ai-actions .button{white-space:nowrap;flex-shrink:0}.bank-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bank-inline label{flex:240px;gap:6px;display:grid}.bank-form{gap:12px;max-width:560px;margin-top:8px;display:grid}.bank-form label{gap:6px;display:grid}.bank-form label.check-row{display:flex}.bank-link{margin-top:16px}.bank-challenge{font-size:var(--fs-body);font-weight:600}.bank-photo{border-radius:var(--r-md);background:#fff;max-width:240px}.bank-rows{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.bank-rows li{border-bottom:1px solid var(--ios-separator);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.bank-rows li label{min-width:0}.bank-rows li span{min-width:0;display:grid}.bank-rows li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center .bank-rows li label.check-row{flex-direction:row;flex:1;align-items:center;gap:12px;margin:0;display:flex}.center .bank-rows li label.check-row input{flex-shrink:0;width:20px;height:20px}.cal-row{border-bottom:1px solid var(--ios-separator);justify-content:space-between;gap:12px;width:100%;padding:12px 0;display:flex}.cal-row small{white-space:nowrap;font-variant-numeric:tabular-nums}.center .button svg{vertical-align:-3px}.icon-tile{border-radius:var(--r-md);width:34px;height:34px;color:var(--ios-tint);background:var(--ios-tint-soft);flex-shrink:0;place-items:center;display:inline-grid}.icon-tile svg{width:20px;height:20px}.icon-tile.size-sm{border-radius:var(--r-sm);width:28px;height:28px}.icon-tile.size-sm svg{width:16px;height:16px}.icon-tile.size-lg{border-radius:var(--r-md);width:44px;height:44px}.icon-tile.size-lg svg{width:24px;height:24px}.icon-tile.tone-neutral{color:var(--ios-secondary);background:var(--ios-fill)}.icon-tile.tone-warn{color:var(--ios-orange);background:var(--ios-orange-soft)}.icon-tile.tone-danger{color:var(--ios-red);background:var(--ios-red-soft)}.icon-tile.tone-positive{color:var(--ios-tint);background:var(--ios-tint-soft)}.labeled{align-items:center;gap:12px;min-width:0;display:inline-flex}.status-icon{vertical-align:-3px;width:16px;height:16px}.status-icon.is-ok,.status-icon.is-ai{color:var(--ios-tint)}.status-icon.is-warn{color:var(--ios-orange)}.art{color:var(--ios-tertiary);overflow:visible}.empty-state{text-align:center;justify-items:center;gap:8px;padding:28px 16px;display:grid}.empty-state strong{font-size:var(--fs-body);color:var(--ios-label);font-weight:600}.empty-state p{max-width:34ch;font-size:var(--fs-subhead);color:var(--ios-secondary);margin:0}.empty-state.is-compact{gap:4px;padding:16px 8px}.empty-state.is-compact strong{font-size:var(--fs-subhead)}.skeleton-wrap{gap:12px;padding:4px 0;display:grid}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--ios-fill) 0%, var(--ios-fill-strong) 50%, var(--ios-fill) 100%);background-size:200% 100%;display:block}.count-up{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.art .art-float{transform-box:fill-box;animation:4.5s ease-in-out infinite art-float}.skeleton{animation:1.4s linear infinite shimmer}.stagger>*{animation:rise .36s var(--ease-out) both}.stagger>:nth-child(2){animation-delay:25ms}.stagger>:nth-child(3){animation-delay:50ms}.stagger>:nth-child(4){animation-delay:75ms}.stagger>:nth-child(5){animation-delay:.1s}.stagger>:nth-child(6){animation-delay:.125s}.stagger>:nth-child(n+7){animation-delay:.15s}.center .center-saved{animation:toast-in .38s var(--ease-out) both}.center .center-saved svg{animation:pop .45s .12s var(--ease-out) both}.tab-panel{animation:.24s both fade}.stackbar-track span,.meter span{transition:width .9s var(--ease-out)}.disclosure-chevron{transition:transform .25s var(--ease-out)}}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}}@keyframes fade{0%{opacity:0}}.period-chip{background:var(--ios-fill);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 12px;display:inline-flex;position:relative}.period-chip>svg{width:16px;height:16px;color:var(--ios-tint);flex-shrink:0}.center .period-chip>input[type=month]{width:10.5em;min-height:30px;font-size:var(--fs-subhead);color:var(--ios-label);background:0 0;border:0;padding:2px 4px;font-weight:600}.center .period-chip>input[type=month]:focus{outline:none}.period-chip .is-all{min-height:30px;font-size:var(--fs-subhead);color:var(--ios-label);padding:0 12px;font-weight:600}.period-pop{z-index:40;width:min(300px,100vw - 32px);max-height:max(80px, calc(100dvh - var(--center-header-clearance,60px) - var(--center-dock-clearance,0px) - 16px));overscroll-behavior:contain;touch-action:pan-y pinch-zoom;border-radius:var(--r-lg);background:var(--ios-elevated,var(--ios-card));box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-rim), var(--glass-shadow);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.period-pop label{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.period-pop>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.center .period-pop input{min-inline-size:0;max-inline-size:100%;box-sizing:border-box;width:100%}.center-header-tools{grid-area:1/2;align-items:center;gap:4px;margin-left:auto;display:flex}.center-header-status{font-size:var(--fs-caption);color:var(--ios-red);background:var(--ios-red-soft);border-radius:999px;grid-area:2/1/auto/-1;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.center .menu-group-title{font-size:var(--fs-footnote);letter-spacing:0;color:var(--ios-secondary);text-transform:none;margin:24px 4px 8px;font-weight:600;line-height:18px}.center .menu-group-title:first-of-type{margin-top:4px}.menu-sub{font-size:var(--fs-footnote);color:var(--ios-secondary);font-weight:400;display:block}.center .center-menu .button>span>span:last-child{text-align:left;display:grid}.record-list{border-radius:var(--ios-radius);background:var(--ios-card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.record-row+.record-row{border-top:1px solid var(--ios-separator)}.record-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.center .record-toggle{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:grid}.record-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-toggle small{color:var(--ios-secondary)}.record-side{align-items:center;gap:4px;display:flex}.record-figure{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px;font-weight:600}.record-body{padding:0 16px 16px 64px}.record-body .center-details{margin:0}.center .record-side .text-button{min-height:32px;font-size:var(--fs-subhead);padding:0 6px}@media (width<=720px){.record-main{row-gap:var(--sp-1);grid-template-columns:auto minmax(0,1fr)}.record-side{margin-left:calc(var(--sp-2) * -1);flex-wrap:wrap;grid-column:2}.center .record-side .text-button{min-height:36px;padding:0 var(--sp-2)}.record-side .badge{margin-left:var(--sp-2)}}@media (width<=520px){.record-body{padding-left:16px}.record-figure{display:none}}.record-tools{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.record-tools h2{margin:0}.switch-row{font-size:var(--fs-footnote);color:var(--ios-secondary);align-items:center;gap:8px;display:inline-flex}.settings-back{margin-bottom:8px}.home-grid{gap:16px;display:grid}.center .home-grid>*{min-width:0;margin:0}@media (width>=1100px){.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);grid-template-areas:"net month""plan plan""life life""trend tasks""cov tasks";align-items:start}.home-grid .home-networth{grid-area:net}.center .home-grid .home-row{grid-area:month;grid-template-columns:1fr}.home-grid .trend-card{grid-area:trend}.home-grid .plan-strip{grid-area:plan}.home-grid .life-strip{grid-area:life}.home-grid .home-tasks-card{grid-area:tasks}.home-grid .home-cov-card{grid-area:cov}}.home-note{font-size:var(--fs-footnote);color:var(--ios-secondary);margin-top:6px;display:block}.center label.check-row,.center .check-row{text-align:left;color:var(--ios-label);font-size:var(--fs-subhead);flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;display:flex}.center .check-row input{flex-shrink:0;width:20px;height:20px;margin:0}.center .center-scope-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:12px 0 16px;display:grid}.center .search-field{position:relative}.center .search-field svg{pointer-events:none;color:var(--ios-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.center .search-field input{padding-left:40px}.center input[type=file]{border-radius:var(--r-md);background:var(--ios-fill);width:100%;color:var(--ios-secondary);font-size:var(--fs-subhead);padding:8px}.center input[type=file]::file-selector-button{background:var(--ios-tint-soft);color:var(--ios-tint);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:8px 16px;font-weight:600}@media (width<=720px){.center .ledger-table .table-wrap{overflow:visible}.center .ledger-table table,.center .ledger-table tbody{width:100%;min-width:0;display:block}.center .ledger-table thead{display:none}.center .ledger-table tr{border-bottom:1px solid var(--ios-separator);grid-template-columns:24px minmax(0,1fr) auto auto;grid-template-areas:"check name amount edit""check meta status edit";align-items:center;gap:2px 12px;padding:12px 0;display:grid}.center .ledger-table td{border:0;min-width:0;padding:0;display:block}.center .ledger-table td:first-child{grid-area:check}.center .ledger-table td:nth-child(2){grid-area:name}.center .ledger-table td:nth-child(3){font-size:var(--fs-caption);color:var(--ios-secondary);grid-area:meta}.center .ledger-table td:nth-child(3) small{margin-left:6px;display:inline}.center .ledger-table td:nth-child(4){display:none}.center .ledger-table td:nth-child(5){text-align:right;white-space:nowrap;grid-area:amount;font-weight:600}.center .ledger-table td:nth-child(6){grid-area:status;justify-self:end}.center .ledger-table td:nth-child(7){grid-area:edit}.center .ledger-table .transaction-name .description{display:none}.center .ledger-table .transaction-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (width>=900px){.center .transactions-filters,.center .filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(160px,1fr)) auto;align-items:center;gap:12px;display:grid}}.center h2.labeled{align-items:center;gap:12px;display:flex}.center h2.labeled .home-count{margin-left:auto}.task-items{margin:8px 0 0;padding:0;list-style:none}.task-items li{border-top:1px solid var(--ios-separator);font-size:var(--fs-subhead);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.task-items strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tasks-done{align-items:center;gap:6px;margin:16px 4px;display:flex}.ledger-foot{margin-top:16px}.data-links{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.center .review-row-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.review-row-text{flex:1;min-width:0}@media (width<=720px){.center .center-header.has-period{gap:var(--sp-1) var(--sp-2);grid-template-columns:auto minmax(0,1fr)}.center-header.has-period .center-header-title{display:none}.center-header.has-period .center-header-tools{grid-area:1/2;justify-content:flex-end;min-width:0}.center-header.has-period .center-header-status{grid-area:2/1/auto/-1}.center-header.has-period .period-chip>svg{display:none}.center .center-header.has-period .period-chip>input[type=month]{width:8.6em}.center .period-pop{left:0;right:auto}.center:after{content:"";height:var(--center-dock-clearance,0px);z-index:29;background:linear-gradient(to bottom, transparent, var(--ios-bg) 18px);pointer-events:auto;position:fixed;bottom:0;left:0;right:0}}html:has(.center){scroll-padding-top:var(--center-header-clearance,60px);scroll-padding-bottom:var(--center-dock-clearance,0px)}.center .review-row,.center input,.center select,.center textarea,.center button{scroll-margin-block:8px}.center .center-gate .art{margin:8px auto 0;display:block}.record-figure-inline{display:none}@media (width<=520px){.record-figure-inline{color:var(--ios-label);font-weight:600;display:inline}}.center-header-tools,.period-chip{min-width:0}@media (width<=380px){.center .center-header{padding-inline:12px}.period-chip>svg{display:none}.center .period-chip>input[type=month]{width:8.4em;font-size:var(--fs-footnote)}}.header-quick-actions{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.center .header-quick-actions>.icon-button{width:40px;min-width:40px;min-height:44px}.sync-shortcut{position:relative}.sync-dot{border:1.5px solid var(--ios-bg);background:var(--ios-green);border-radius:50%;width:7px;height:7px;position:absolute;bottom:9px;right:6px}.sync-dot.is-offline{background:var(--ios-red)}.sync-dot.is-busy{background:var(--ios-orange)}.header-quick-pop{z-index:45;width:min(320px,100vw - 32px);max-height:max(80px, calc(100dvh - var(--center-header-clearance,60px) - var(--center-dock-clearance,0px) - 16px));overscroll-behavior:contain;touch-action:pan-y pinch-zoom;border-radius:var(--r-lg);background:var(--ios-elevated,var(--ios-card));box-shadow:inset 0 0 0 .5px var(--glass-rim), var(--glass-shadow);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.header-quick-pop>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.header-pop-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.header-pop-title .icon-button{width:32px;min-height:32px}.center .header-quick-pop p{margin:8px 0}.sync-summary{color:var(--ios-green);font-weight:600}.sync-summary.is-offline{color:var(--ios-red)}.sync-details{font-size:var(--fs-footnote);margin:12px 0}.sync-details>div{justify-content:space-between;gap:12px;margin:6px 0;display:flex}.sync-details dt{color:var(--ios-secondary)}.sync-details dd{font-variant-numeric:tabular-nums;margin:0}.header-settings-links{gap:2px;margin-top:6px;display:grid}.center .header-settings-links button{text-align:left;min-height:48px;color:var(--ios-label);background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.header-settings-links svg{color:var(--ios-tint);flex-shrink:0}.device-unlock-panel h2,.device-unlock-button{align-items:center;gap:8px;display:flex}.device-unlock-panel form{gap:16px;display:grid}.backup-settings{gap:12px;display:grid}.backup-retention{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-list{gap:0;display:grid}.backup-item{border-bottom:1px solid var(--ios-separator);align-items:center;gap:12px;padding:16px 0;display:flex}.backup-item>div{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.backup-item>button{flex-shrink:0}.center .device-unlock-button{justify-content:center}@media (width<=720px){.center-header.has-period .period-chip{flex:1}.center .period-chip>input[type=month]{flex:1;min-width:0}}.file-field{cursor:pointer;gap:6px;display:grid}.file-field-row{align-items:center;gap:12px;min-width:0;display:flex}.file-field-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-subhead);color:var(--ios-secondary);overflow:hidden}.center .file-field-button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.file-field:focus-within .file-field-button{outline:3px solid var(--ios-tint-ring);outline-offset:2px}.file-field.is-disabled{opacity:.5;cursor:not-allowed}.prop-actions{flex-wrap:wrap;align-items:center}.prop-actions-end{gap:4px;margin-left:auto;display:inline-flex}.task-inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-inline .labeled>span{display:grid}.task-inline small{color:var(--ios-secondary)}.task-inline .button{flex-shrink:0}.inbox-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.inbox-item{border:1px solid var(--ios-separator);border-radius:var(--r-md);padding:12px}.inbox-item.is-error{border-color:var(--ios-red)}.inbox-head{flex-direction:column;gap:2px;display:flex}.inbox-head small{color:var(--ios-secondary)}.inbox-cands{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.inbox-cands .button{font-size:var(--fs-footnote)}.cov-scroll{margin:8px -4px 0;padding:0 4px;overflow-x:auto}.cov-table{border-collapse:separate;border-spacing:3px;font-size:var(--fs-caption)}.cov-table th{color:var(--ios-secondary);text-align:center;white-space:nowrap;font-weight:500}.cov-table th[scope=row]{text-align:left;color:var(--ios-label);background:var(--ios-card);padding-right:8px;position:sticky;left:0}.cov-table th[scope=row] small{color:var(--ios-secondary);font-weight:400;display:block}.cov-table td{border-radius:var(--r-xs);width:16px;height:16px;padding:0}.cov-ok,.cov-legend i.cov-ok{background:var(--ios-tint);opacity:.75}.cov-gap,.cov-legend i.cov-gap{background:var(--ios-red)}.cov-none,.cov-legend i.cov-none{background:var(--ios-fill)}.cov-partial,.cov-legend i.cov-partial{background:var(--ios-tint-soft)}.cov-verified,.cov-legend i.cov-verified{background:var(--ios-tint);box-shadow:inset 0 0 0 2px var(--ios-label)}.cov-legend{font-size:var(--fs-caption);color:var(--ios-secondary);flex-wrap:wrap;gap:12px;display:flex}.cov-legend span{align-items:center;gap:4px;display:inline-flex}.cov-legend i{border-radius:var(--r-xs);width:12px;height:12px;display:inline-block}.loan-tool-row{flex-wrap:wrap;gap:8px}.loan-tool-row>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.loan-tool-row strong{white-space:normal}.kpi-strip{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-strip .home-card strong{font-size:var(--fs-title3);font-variant-numeric:tabular-nums;margin:var(--sp-1) 0 2px;display:block}@media (width<=720px){.kpi-strip{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.center .kpi-strip .home-card{padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);border-radius:var(--r-lg)}.kpi-strip .home-card strong{font-size:var(--fs-body)}.kpi-strip .home-card small,.kpi-strip .home-note{font-size:var(--fs-caption);margin:0}.kpi-strip .home-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kpi-strip .home-link{display:none}}.plan-big{font-size:var(--fs-title1);font-variant-numeric:tabular-nums;margin:4px 0 8px;font-weight:700}.plan-big small{font-size:var(--fs-subhead);color:var(--ios-secondary);font-weight:500}.plan-big small.is-up{color:var(--ios-tint)}.plan-big small.is-down{color:var(--ios-red)}.plan-split{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;margin:12px 0;display:grid}.plan-split div{flex-direction:column;display:flex}.plan-split dt{font-size:var(--fs-caption);color:var(--ios-secondary)}.plan-split dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.plan-split.is-list{grid-template-columns:1fr}.plan-split.is-list div{border-bottom:1px solid var(--ios-separator);flex-direction:row;justify-content:space-between;gap:12px;padding:6px 0}.plan-split.is-list dd{text-align:right}.brief-section h3{font-size:var(--fs-subhead);margin:16px 0 6px}.brief-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brief-section li{align-items:flex-start;gap:8px;display:flex}.brief-section li span{flex:1}.goal-card .meter{margin:6px 0}tr.is-warn td{color:var(--ios-red)}.check-group{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.check-group legend{font-size:var(--fs-footnote);color:var(--ios-secondary);margin-bottom:4px}.contact-row{border-bottom:1px solid var(--ios-separator);margin-bottom:8px;padding-bottom:8px}.restore-diff ul{margin:4px 0;padding-left:20px}.decision-card h3{margin:0 0 4px}.hide-amounts .recharts-cartesian-axis-tick-value,.hide-amounts .recharts-tooltip-wrapper{visibility:hidden}.account-group+.account-group{margin-top:20px}.account-group-title{font-size:var(--fs-subhead);color:var(--ios-secondary);margin:0 0 8px}.forecast-table td small{color:var(--ios-secondary);font-size:var(--fs-caption);display:block}.forecast-table td:not(:first-child),.forecast-table th:not(:first-child){text-align:right;white-space:nowrap}.setup-checklist ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.setup-checklist li{align-items:flex-start;gap:12px;display:flex}.setup-checklist li span{flex:1}.setup-checklist li small{color:var(--ios-secondary);display:block}.setup-checklist li.is-done span{color:var(--ios-secondary);text-decoration:line-through}.confirm-dialog p{margin:0 0 12px;line-height:1.5}.confirm-dialog textarea,.confirm-dialog input{width:100%}.confirm-actions{justify-content:flex-end;margin-top:12px}.button.primary.danger{background:var(--ios-red);border-color:var(--ios-red)}details.explain{margin:8px 0}details.explain summary{cursor:pointer;color:var(--ios-tint);font-size:var(--fs-subhead)}details.explain p{color:var(--ios-secondary);font-size:var(--fs-subhead);margin:6px 0 0}.home-tag.is-ok{color:var(--ios-tint)}.home-tag.is-warn{color:var(--ios-orange)}.decision-card h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brief-section li{align-items:center}.brief-section li .text-button,.task-items li>.text-button{white-space:nowrap;font-size:var(--fs-subhead)}.brief .home-head input[type=month]{width:auto;max-width:180px}.alloc-list{gap:16px;margin:12px 0;padding:0;list-style:none;display:grid}.alloc-head{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.alloc-bar{border-radius:var(--r-xs);background:var(--ios-fill);height:8px;margin:6px 0 4px;position:relative}.alloc-bar span{border-radius:var(--r-xs);background:var(--ios-tint);position:absolute;inset:0 auto 0 0}.alloc-bar i{background:var(--ios-label);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.alloc-list small{color:var(--ios-secondary)}.badge,.tax-chip,.home-tag{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--c-neutral-soft);color:var(--ios-secondary);font-size:var(--fs-caption);white-space:nowrap;vertical-align:middle;border:0;font-weight:600;line-height:18px;display:inline-flex}.home-tag{margin-left:var(--sp-2)}.badge.success,.badge.green,.tax-chip.is-high{background:var(--c-success-soft);color:var(--c-success)}.badge.warning,.badge.amber{background:var(--c-warning-soft);color:var(--c-warning)}.badge.danger,.badge.red{background:var(--c-danger-soft);color:var(--c-danger)}.badge.tint{background:var(--ios-tint-soft);color:var(--ios-tint)}.tax-chip{color:var(--ios-label)}.tax-chip.is-low{color:var(--ios-secondary)}.center .center-tabs{width:fit-content;max-width:100%;margin:var(--sp-4) 0 var(--sp-5);border-radius:var(--r-pill);background:var(--ios-fill);scrollbar-width:none;scroll-snap-type:x proximity;gap:2px;padding:2px;display:flex;overflow-x:auto}.center .center-tabs::-webkit-scrollbar{display:none}.center .center-tabs.is-page{width:100%}.center .center-tabs.is-page button{min-width:max-content;padding-inline:var(--sp-2);flex:1 0 0}.center .center-tabs.is-overflow{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000)}.center .center-tabs.is-overflow.at-start{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.center .center-tabs.is-overflow.at-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px);mask-image:linear-gradient(90deg,#0000 0,#000 16px)}.center .center-tabs button{min-height:32px;padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);color:var(--ios-label);font:inherit;font-size:var(--fs-footnote);white-space:nowrap;text-align:center;scroll-snap-align:center;cursor:pointer;transition:background-color .2s var(--ease-out);background:0 0;border:0;flex:1 0 auto;font-weight:400}.center .center-tabs button.selected,.center .center-tabs button[aria-checked=true]{background:var(--ios-elevated,var(--ios-card));font-weight:600;box-shadow:0 1px 3px #0000001f}.center .center-tabs.is-compact{margin:0}.center .center-tabs.is-compact button{min-height:28px;padding:2px var(--sp-3)}.center .chips{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.center .chips button{min-height:32px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--ios-fill);color:var(--ios-label);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:0}.center .chips button.selected{background:var(--ios-tint-soft);color:var(--ios-tint);font-weight:600}.center .chips button:active,.center .center-tabs button:active{transform:scale(var(--press-scale))}.center .modal{--modal-pad:var(--sp-6);padding:0 var(--modal-pad) var(--modal-pad);border-radius:var(--r-xl)}.center .modal-title{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;margin:0 calc(var(--modal-pad) * -1) var(--sp-4);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--modal-pad);background:var(--ios-card);border-bottom:.5px solid var(--ios-separator);display:flex;position:sticky;top:0}.center .modal-title h2{font-size:var(--fs-body);margin:0;font-weight:600;line-height:1.3}.center .modal-title .icon-button{width:var(--touch);height:var(--touch);flex:none}.center .modal :is(form,fieldset)>.center-actions:last-child,.center .modal>.center-actions:last-child{bottom:calc(var(--modal-pad) * -1);z-index:3;margin:var(--sp-5) calc(var(--modal-pad) * -1) calc(var(--modal-pad) * -1);padding:var(--sp-3) var(--modal-pad) var(--modal-pad);background:var(--ios-card);border-top:.5px solid var(--ios-separator);justify-content:flex-end;position:sticky}.center .modal .center-form-grid fieldset{border:0;margin:0;padding:0}@media (width<=720px){.center .modal{--modal-pad:var(--sp-5)}}.center input[type=checkbox],.center input[type=radio]{appearance:none;border:1.5px solid var(--ios-tertiary);border-radius:var(--r-xs);background:var(--ios-card);vertical-align:middle;cursor:pointer;width:22px;height:22px;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);flex:none;place-content:center;margin:0;display:inline-grid}.center input[type=radio]{border-radius:50%}.center input[type=checkbox]:before{content:"";background:var(--ios-on-tint);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:12px;height:12px;transition:transform .15s var(--ease-out);transform:scale(0)}.center input[type=radio]:before{content:"";background:var(--ios-on-tint);width:8px;height:8px;transition:transform .15s var(--ease-out);border-radius:50%;transform:scale(0)}.center input[type=checkbox]:checked,.center input[type=radio]:checked{border-color:var(--ios-tint);background:var(--ios-tint)}.center input[type=checkbox]:checked:before,.center input[type=radio]:checked:before{transform:scale(1)}.center input[type=checkbox]:disabled,.center input[type=radio]:disabled{opacity:.4;cursor:default}.center input[type=checkbox]:focus-visible,.center input[type=radio]:focus-visible{outline:2px solid var(--ios-tint-ring);outline-offset:2px}.center select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.figure-unit{align-items:baseline;gap:var(--sp-1);white-space:nowrap;display:flex}.figure-unit small{font-size:var(--fs-subhead);color:var(--ios-secondary);font-weight:600}.center .center-form-grid{align-items:end}.ring-track{stroke:var(--ios-fill-strong)}.ring-value{stroke:var(--ios-tint);transition:stroke-dasharray .9s var(--ease-out)}.ring-label{fill:var(--ios-label)}.pre-wrap{white-space:pre-wrap}@media (width<=340px){.center .center-header.has-period{grid-template-columns:minmax(0,1fr)}.center-header.has-period .center-header-tools{grid-area:2/1}.center-header.has-period .center-header-status{grid-row:3}}.center-gate .button{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--ios-fill);color:var(--ios-tint);border:0;font-weight:600}.center-gate .button:hover{background:var(--ios-tint-soft)}.center-gate .button.primary{background:var(--ios-tint);color:var(--ios-on-tint)}.center-gate .button.primary:hover{background:var(--ios-tint);filter:brightness(1.06)}.center-gate .button[aria-pressed=true]{background:var(--ios-tint-soft);box-shadow:inset 0 0 0 1.5px var(--ios-tint)}.center-gate .button:active{transform:scale(var(--press-scale))}.center-gate .button:disabled{opacity:.45}.center-gate input:where(:not([type=checkbox],[type=radio],[type=file])),.center-gate select{box-sizing:border-box;width:100%;min-height:var(--touch);padding:var(--sp-3);border-radius:var(--r-md);background:var(--ios-fill);color:var(--ios-label);font-size:var(--fs-body);border:0}.center-gate input:focus-visible,.center-gate select:focus-visible{outline:2px solid var(--ios-tint-ring);outline-offset:0}.center-gate .notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ios-fill);color:var(--ios-label);font-size:var(--fs-footnote);border:0}.xray-list{margin:0;padding:0;list-style:none;display:grid}.xray-list li{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:.5px solid var(--ios-separator);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.xray-list li>span{gap:2px;display:grid}.xray-list li small{color:var(--ios-secondary);font-size:var(--fs-footnote)}.xray-list li.is-na strong{color:var(--ios-secondary)}.is-gain{color:var(--c-success)}.is-loss{color:var(--c-danger)}.center .holding-link{text-align:left;min-height:0;color:var(--ios-label);font-size:var(--fs-subhead);justify-items:start;padding:0;display:grid}.center .holding-link small{color:var(--ios-secondary)}.center .sr-only{clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important}.center h1+.helper{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4)}.center-gate form+.helper,.center-gate .button+.helper{margin-top:var(--sp-3)}.center .tax-face-head+.helper{margin:0 0 var(--sp-4)}.center .period-chip:focus-within{box-shadow:0 0 0 3px var(--ios-tint-ring)}.center .button.primary:disabled,.center-gate .button.primary:disabled{opacity:1;background:var(--ios-fill);color:var(--ios-secondary);box-shadow:none}@media (width<=720px){.kpi-strip>:last-child:nth-child(odd){grid-column:1/-1}.center .button,.center .text-button,.center .center-tabs button,.center .chips button{min-height:var(--touch)}.center details:not([class*=spending])>summary:not([class]){min-height:var(--touch);box-sizing:border-box;padding-block:10px}.center .check-row{min-height:var(--touch);align-items:center}.center .period-chip>input[type=month]{min-height:40px}.center .center-tabs.is-compact button,.center .record-side .text-button,.center .tax-year-select,.center .spending-page .spending-group-tabs button{min-height:var(--touch)}:is(.center td:has(>input[type=checkbox]),.center td:has(>label>input[type=checkbox])){min-height:var(--touch);padding-block:9px}}.center .energy-entry{max-width:560px}.modal .center-actions{justify-content:flex-end}.modal .center-actions .button.is-left{order:-1;margin-right:auto}.center details.tax-person>summary .badge{margin-left:var(--sp-2)}.center details+details{margin-top:var(--sp-2)}.center .ledger-table td strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.center .section-more{margin-top:var(--sp-2)}.center .ledger-table td strong{font-size:var(--fs-subhead);color:var(--ios-label);font-weight:600}.center .section-heading p{font-size:var(--fs-footnote);color:var(--ios-secondary)}.center .retire-rates{gap:var(--sp-3);border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.center .retire-rates legend{font-size:var(--fs-footnote);color:var(--ios-secondary);margin-bottom:var(--sp-1)}.center .retire-rates label{gap:var(--sp-1);display:grid}@media (width<=720px){.center .retire-table select{text-overflow:ellipsis;min-width:104px;max-width:128px}}:root[data-face-flip]::view-transition{background:var(--ios-bg)}:root[data-face-flip]::view-transition-group(root){animation-duration:.56s}:root[data-face-flip]::view-transition-old(root){transform-origin:50%;backface-visibility:hidden;mix-blend-mode:normal}:root[data-face-flip]::view-transition-new(root){transform-origin:50%;backface-visibility:hidden;mix-blend-mode:normal}:root[data-face-flip=left]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vt-face-out-left}:root[data-face-flip=left]::view-transition-new(root){animation:.3s cubic-bezier(0,0,.2,1) .24s both vt-face-in-left}:root[data-face-flip=right]::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vt-face-out-right}:root[data-face-flip=right]::view-transition-new(root){animation:.3s cubic-bezier(0,0,.2,1) .24s both vt-face-in-right}@keyframes vt-face-out-left{to{filter:brightness(.92);transform:perspective(1800px)rotateY(90deg)scale(.94)}}@keyframes vt-face-in-left{0%{filter:brightness(.92);transform:perspective(1800px)rotateY(-90deg)scale(.94)}}@keyframes vt-face-out-right{to{filter:brightness(.92);transform:perspective(1800px)rotateY(-90deg)scale(.94)}}@keyframes vt-face-in-right{0%{filter:brightness(.92);transform:perspective(1800px)rotateY(90deg)scale(.94)}}@media (prefers-reduced-motion:reduce){:root[data-face-flip]::view-transition-old(root){animation:none}:root[data-face-flip]::view-transition-new(root){animation:none}}.center .assistant-log{margin:var(--sp-4) 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.center .assistant-msg{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);white-space:pre-wrap;max-width:760px;line-height:1.5}.center .assistant-msg.is-user{background:var(--ios-tint);color:var(--ios-on-tint);justify-self:end}.center .assistant-msg.is-assistant{background:var(--ios-card)}.center .assistant-msg.is-tool{padding:0 var(--sp-2);font-size:var(--fs-footnote);color:var(--ios-secondary)}.center .assistant-examples{gap:var(--sp-2);flex-wrap:wrap;display:flex}.center .assistant-proposal{gap:var(--sp-2);max-width:760px;display:grid}.center .assistant-input{bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--ios-card);align-items:end;display:flex;position:sticky;box-shadow:0 2px 12px #00000014}.center .assistant-input textarea{resize:vertical;flex:1}@media (width<=720px){.center .assistant-input{bottom:calc(96px + env(safe-area-inset-bottom))}}.center .assistant-proposal .badge{justify-self:start}.cloud-gate{max-width:640px;margin:clamp(24px,7vh,80px) auto;padding:24px}.origin-notice{border-radius:var(--r-md,12px);background:var(--ios-fill,#f0f0f4);min-width:0;color:var(--ios-label,#1d1d1f);overflow-wrap:anywhere;margin:16px 0;padding:16px}.origin-notice h2{margin:0 0 8px;font-size:1rem}.origin-notice p{margin:8px 0}.origin-notice details{margin-top:12px}.origin-notice ol{padding-inline-start:22px;line-height:1.6}.cloud-gate{box-sizing:border-box;min-width:0}.cloud-gate form,.cloud-settings{gap:16px;min-width:0;display:grid}.cloud-gate label,.cloud-settings label{gap:8px;min-width:0;display:grid}.cloud-gate input,.cloud-settings input,.cloud-settings select{box-sizing:border-box;width:100%;min-width:0}.cloud-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.cloud-gate details{margin-top:24px}.cloud-modes{flex-wrap:wrap;gap:8px;display:flex}.cloud-gate .cloud-modes{border-radius:var(--r-md);background:var(--ios-fill);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.cloud-gate .cloud-modes .button{min-height:var(--touch);color:var(--ios-label);font-size:var(--fs-footnote);white-space:normal;text-wrap:balance;box-shadow:none;background:0 0;border-radius:10px;padding:6px 8px;line-height:1.25}.cloud-gate .cloud-modes .button[aria-pressed=true]{background:var(--ios-card);color:var(--ios-label);box-shadow:0 1px 3px #0000001f}.cloud-status{color:var(--ios-secondary,#6e6e73);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 0;font-size:13px;display:flex}.cloud-status strong{color:var(--ios-label,#1d1d1f)}.cloud-settings .center-actions{flex-wrap:wrap}.cloud-remote,.cloud-remote details{gap:var(--sp-3);display:grid}.cloud-remote details>summary{cursor:pointer;color:var(--ios-secondary);font-size:var(--fs-footnote)}.cloud-gate .cloud-remote details{margin-top:0}.cloud-device-unlock{width:100%;min-height:var(--touch);margin-bottom:var(--sp-4);gap:var(--sp-2)}.cloud-gate .cloud-modes{margin:var(--sp-4) 0}
