.register-audit{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:16px;min-width:0;margin:14px 0;padding:16px}.register-audit-title{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.register-audit-title>span,.register-audit p{color:var(--hf-color-text-muted);font-size:.82rem}.register-audit-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0;display:grid}.register-audit-values>div{flex-direction:column;gap:5px;min-width:0;display:flex}.register-audit-values strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.1vw,1.65rem)}.register-audit-values span{color:var(--hf-color-text-muted);font-size:.85rem}.register-audit .audit-income{color:var(--hf-color-finance-positive)}.register-audit .audit-expense{color:var(--hf-color-finance-negative)}.register-audit-days{margin-top:10px;overflow-x:auto}.register-audit-days table{border-collapse:collapse;width:100%}.register-audit-days th,.register-audit-days td{text-align:right;border-bottom:1px solid var(--hf-color-border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px}.register-audit-days th:first-child,.register-audit-days td:first-child{text-align:left}.register-kind-switch{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.register-kind-switch button[aria-pressed=true]{background:var(--hf-color-accent);color:var(--hf-color-on-accent)}@media (width<=540px){.register-audit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.register-audit-values>div:last-child{grid-column:1/-1}.register-audit{padding:12px}}.statement-preview{--statement-line:var(--hf-color-border-strong);--statement-accent:var(--hf-color-accent);min-width:0;max-width:100%;position:relative}.statement-preview h3:focus{outline:none}.statement-preview h3:focus-visible{outline:2px solid var(--statement-accent);outline-offset:4px}.statement-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.statement-heading h2,.statement-heading h4{margin:0}.statement-badge{border:1px solid var(--statement-line);border-radius:99px;padding:.2rem .7rem;font-size:.875rem}.statement-preview .statement-steps{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.statement-steps li{opacity:.7;align-items:center;gap:.4rem;display:flex}.statement-steps li[aria-current]{opacity:1;font-weight:650}.statement-steps li span{border:1px solid var(--statement-line);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.statement-steps li[aria-current] span{background:var(--statement-accent);color:var(--hf-color-on-accent)}.statement-file-card{border:1px solid var(--statement-line);border-radius:.65rem;align-items:center;gap:.8rem;min-width:0;margin:.8rem 0;padding:.8rem 1rem;display:flex}.statement-file-card>div{overflow-wrap:anywhere;flex:1;min-width:0}.statement-file-card p{margin:.15rem 0;font-size:.875rem}.statement-drop{text-align:center;border:2px dashed var(--statement-line);border-radius:.8rem;padding:2rem 1rem}.statement-drop>svg{width:2rem;height:2rem}.statement-preview .statement-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.statement-preview fieldset{border:0;min-width:0;margin:0;padding:0}.statement-preview legend{margin-bottom:.6rem;font-weight:650}.statement-preview .statement-account-choice{border:1px solid var(--statement-line);cursor:pointer;border-radius:.6rem;align-items:center;gap:.6rem;min-width:0;margin:.4rem 0;padding:.65rem;display:flex}.statement-account-choice.selected{outline:2px solid var(--statement-accent);outline-offset:-2px}.statement-account-choice span{overflow-wrap:anywhere;min-width:0}.statement-account-choice small{margin-top:.15rem;font-size:.875rem;display:block}.statement-preview .statement-account-choice input{flex:none;width:1.1rem;min-height:1.1rem}.statement-account-target{gap:.5rem;font-weight:650;display:grid}.statement-pair{overflow-wrap:anywhere;font-weight:600}.statement-preview .statement-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.statement-preview .statement-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.8rem 0;display:grid}.statement-totals div{border-left:3px solid var(--statement-accent);min-width:0;padding:.15rem .7rem}.statement-totals span,.statement-totals strong{overflow-wrap:anywhere;display:block}.statement-totals strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.statement-preview .statement-list-controls label{align-items:center;gap:.6rem;display:flex}.statement-preview .statement-list-controls select{width:auto;max-width:100%}.statement-scope{font-size:.9rem}.statement-preview .statement-scope button{min-height:2rem;padding:.2rem .5rem}.statement-preview .statement-table{min-width:0;max-width:100%;margin:.8rem 0;overflow:auto}.statement-preview table{border-collapse:collapse;width:100%}.statement-preview .statement-operations{table-layout:fixed;min-width:740px}.statement-operations th:first-child{width:12%}.statement-operations th:nth-child(2){width:25%}.statement-operations th:nth-child(3){width:23%}.statement-operations th:nth-child(4){width:17%}.statement-operations th:nth-child(5){width:23%}.statement-preview td,.statement-preview th{vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:.55rem .5rem}.statement-preview .statement-amount{text-align:right;font-variant-numeric:tabular-nums}.statement-amount strong{white-space:nowrap}.statement-amount small{font-size:.8rem;display:block}.statement-preview .statement-details-button{text-align:left;background:0 0;border:0;min-height:1.8rem;margin-top:.2rem;padding:.15rem 0;font-size:.85rem;text-decoration:underline;display:block}.statement-preview .category-picker{min-width:0;display:block}.statement-preview .category-picker-trigger{width:100%;min-width:0;padding:.4rem .5rem}.statement-check-review{font-weight:550}.statement-check-excluded{border-left:2px solid var(--statement-line);padding-left:.4rem}.statement-preview .statement-row-details{border:1px solid var(--statement-line);border-radius:.6rem;margin:.8rem 0;padding:1rem}.statement-row-details dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.statement-row-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0}.statement-preview .statement-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.statement-format{border-top:1px solid var(--statement-line);margin-top:1rem;padding-top:.8rem}.statement-format-toggle{align-items:center;gap:.4rem;display:flex}.statement-format-toggle[aria-expanded=true]{font-weight:650}.statement-preview .statement-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:.7rem;margin:.8rem 0;display:grid}.statement-fields label{gap:.25rem;min-width:0;display:grid}.statement-preview select,.statement-preview input:not([type=radio],[type=checkbox]){width:100%;min-width:0;max-width:100%;min-height:2.4rem}.statement-preview .statement-check{align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.statement-preview .statement-check input{width:auto;min-height:0}.statement-mapping{table-layout:fixed;min-width:580px}.statement-mapping th,.statement-mapping td{width:33.33%}.statement-help{margin-top:1rem}.statement-confirm{z-index:1200;background:var(--hf-color-surface);width:min(90vw,32rem);color:var(--hf-color-text);border:2px solid var(--statement-line);border-radius:.8rem;padding:1.2rem;position:fixed;inset:30% auto auto 50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0006}.statement-confirm button{margin:.3rem}.context-panel a[aria-current=page]{outline:2px solid var(--statement-accent,var(--hf-color-accent));font-weight:700}@media (width<=650px){.statement-preview .statement-account-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.statement-preview .statement-steps{gap:.6rem;font-size:.875rem}.statement-file-card{flex-wrap:wrap;padding:.6rem}.statement-preview .statement-totals{gap:.4rem}.statement-totals div{padding-left:.4rem}.statement-totals strong{font-size:1rem}.statement-preview .statement-actions>button,.statement-preview .statement-actions>a{flex:1}.statement-preview .statement-list-controls label{display:grid}.statement-preview .statement-list-controls select{width:100%}.statement-confirm{top:15%}}.statement-preview .primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent);border-color:var(--hf-color-accent)}.statement-preview input[type=file]{width:1px;min-height:0}.statement-preview .statement-row-details{z-index:200;background:var(--hf-color-surface);width:min(560px,94vw);max-height:74vh;color:var(--hf-color-text);box-shadow:var(--hf-shadow-lg,0 10px 38px #0005);position:fixed;top:18vh;right:2vw;overflow:auto}.statement-confirm-backdrop{z-index:1199;background:#0006;position:fixed;inset:0}.statement-confirm{box-shadow:none}.statement-preview .statement-account-choice,.statement-preview .statement-check,.statement-preview .statement-list-controls label{flex-direction:row}.family-shell .statement-preview .statement-account-choice input[type=radio]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--statement-accent);margin:0}.statement-preview .statement-account-grid fieldset{max-height:22rem;padding:2px;overflow:auto}.statement-preview .statement-multi-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.statement-preview .statement-account-assignment{border:1px solid var(--statement-line);overflow-wrap:anywhere;border-radius:.6rem;min-width:0;padding:.8rem}.statement-preview .statement-account-assignment label{align-items:start;gap:.4rem;min-width:0;display:grid}.statement-account-assignment small,.statement-preview .statement-import small{display:block}.statement-preview .statement-import .statement-check input{flex:none;width:1.1rem}@media (width<=650px){.statement-preview .statement-row-details{max-height:82vh;top:10vh;right:3vw}}.statement-wizard-work{min-width:0}.statement-wizard-work>.statement-row-details{width:auto;max-height:none;box-shadow:none;margin:0;position:static;inset:auto}.statement-wizard-work label:not(.statement-check){align-items:start;gap:.3rem;margin:.7rem 0;display:grid}.statement-wizard-work .statement-table table{table-layout:auto;width:100%;min-width:680px}.statement-wizard-work .statement-table{max-width:100%;overflow:auto}.statement-wizard-work td{max-width:22rem}.statement-wizard-footer{z-index:4;background:var(--hf-color-surface);border-top:1px solid var(--statement-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}.statement-wizard-footer>span{flex-basis:100%;font-size:.9rem}.statement-wizard-footer>button:first-child{margin-right:auto}.statement-preview fieldset{border:0;min-width:0;padding:0}.statement-preview [hidden]{display:none!important}.statement-wizard-work h3:focus,.statement-wizard-work h4:focus{outline:2px solid var(--hf-color-accent);outline-offset:.2rem}.statement-preview .statement-bulk{border:1px solid var(--statement-line);background:var(--hf-color-surface);border-radius:.6rem;min-width:0;margin:.8rem 0;padding:.8rem}.statement-bulk-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.statement-bulk-heading>button{margin-left:auto}.statement-bulk-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem;display:grid}.statement-bulk small{margin-top:.6rem}.statement-bulk-guidance{border-left:3px solid var(--hf-color-accent);background:var(--hf-color-accent-subtle);border-radius:.3rem;margin:.7rem 0;padding:.65rem .8rem}.statement-bulk-guidance p{margin:.3rem 0}.statement-bulk-confirmed{border:1px solid var(--hf-color-sync-confirmed);background:var(--hf-color-info-subtle);color:var(--hf-color-text);border-radius:.6rem;padding:.8rem}.statement-wizard-work .statement-selection{text-align:center;width:2.5rem;min-width:2.5rem}.statement-selection input{cursor:pointer;width:1.1rem;height:1.1rem}.statement-wizard-work .statement-marked{background:var(--hf-color-accent-subtle)}.statement-sync-status{box-sizing:border-box;border:1px solid var(--statement-line,var(--hf-color-border));background:var(--hf-color-surface);border-radius:.6rem;align-items:center;gap:.7rem;min-height:5.5rem;margin:1rem 0;padding:.8rem;display:flex}.statement-sync-status p{flex:1;margin:0}.statement-sync-status button{flex:none}.statement-spinner{box-sizing:border-box;border:2px solid var(--hf-color-border);border-top-color:var(--hf-color-accent);opacity:.35;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;display:inline-block}.statement-spinner.is-active{opacity:1;animation:.9s linear infinite statement-spin}.statement-progress{border:1px solid var(--statement-line);font-variant-numeric:tabular-nums;border-radius:.6rem;margin:.8rem 0;padding:.8rem}.statement-progress-heading{align-items:center;gap:.6rem;display:flex}.statement-progress progress{width:100%;height:.5rem;accent-color:var(--hf-color-accent);margin:.7rem 0;display:block}.statement-progress p{min-height:2.8em;margin:0}.statement-account-issues p{white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;margin:.5rem 0;overflow:hidden}.statement-wizard-work .statement-result-table{table-layout:fixed;font-variant-numeric:tabular-nums;min-width:1000px}.statement-result-table th:first-child{width:18%}.statement-result-table th:last-child{width:22%}@keyframes statement-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.statement-spinner.is-active{animation:none}}@media (width<=650px){.statement-sync-status{flex-wrap:wrap;min-height:7rem}.statement-sync-status p{flex-basis:calc(100% - 2rem)}.statement-sync-status button{margin-left:auto}.statement-wizard-footer{position:static}.statement-wizard-footer>button,.statement-wizard-footer>a{white-space:normal;flex:auto}.statement-wizard-work .statement-table table{font-size:.875rem}.statement-wizard-work .statement-row-details{box-sizing:border-box;width:100%;max-width:100%;padding:.6rem}.statement-preview .statement-file-card>button{flex-basis:100%}.statement-preview .statement-file-card>div{flex-basis:calc(100% - 3rem)}}.statement-balance{border:1px solid var(--hf-color-border-strong);background:var(--hf-color-surface);border-radius:16px;min-width:0;margin:18px 0;padding:clamp(14px,2vw,24px)}.statement-balance h4{margin:0 0 12px;font-size:1.15rem}.statement-balance-warning{border-color:var(--hf-color-budget-warning)}.statement-balance-account{border-top:1px solid var(--hf-color-border-strong);padding:18px 0 4px}.statement-balance-account>a{margin:10px 14px;display:inline-block}.statement-balance-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:16px 0;display:grid}.statement-balance-numbers dt{color:var(--hf-color-text-muted);font-size:.85rem}.statement-balance-numbers dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:1.25rem;font-weight:650}.statement-balance [role=alert] .statement-balance-numbers dd{font-size:1.5rem}.statement-opening-form{border:1px solid var(--hf-color-border-strong);border-radius:12px;max-width:660px;padding:16px}.statement-opening-form h5{margin:0 0 10px;font-size:1rem}.statement-opening-form label{gap:8px;max-width:260px;display:grid}.statement-opening-form button,.statement-anchor-result button{margin:8px 10px 0 0}.calendar-panel header,.calendar-toolbar,.calendar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.calendar-toolbar label,.calendar-filters label,.calendar-editor label{flex-direction:column;align-self:start;gap:.3rem;min-width:0;display:flex}.calendar-filters,.calendar-editor fieldset{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:.75rem;display:grid}.calendar-editor fieldset{border:0;padding:0}.calendar-editor p,.calendar-editor h3{grid-column:1/-1}.calendar-panel .calendar-check{flex-direction:row;align-items:center;gap:.4rem;display:flex}.calendar-check input{width:auto;min-height:0}.calendar-panel input,.calendar-panel select{min-width:0;max-width:100%}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid;overflow:auto}.calendar-day{border:1px solid var(--hf-color-border);border-radius:.5rem;min-width:0;min-height:7rem;padding:.4rem}.calendar-day[data-today=true]{outline:2px solid var(--hf-color-primary)}.calendar-day button,.calendar-day a{text-align:left;overflow-wrap:anywhere;width:100%;margin:.3rem 0;padding:.25rem;font-size:.82rem;display:block}.calendar-list{padding:0;list-style:none}.calendar-list li{border-bottom:1px solid var(--hf-color-border);flex-wrap:wrap;gap:.5rem;padding:.6rem 0;display:flex}.calendar-totals{flex-wrap:wrap;gap:1rem;display:flex}.calendar-detail,.calendar-editor,.calendar-confirm{border:1px solid var(--hf-color-border);border-radius:.65rem;margin-top:1rem;padding:1rem}.calendar-detail button{margin:.3rem}.calendar-panel summary{cursor:pointer}.calendar-panel button{white-space:normal;min-width:0}.calendar-panel h2{margin:.5rem 0}@media (width<=700px){.calendar-grid{grid-template-columns:repeat(7,minmax(72px,1fr))}.calendar-filters,.calendar-editor fieldset{grid-template-columns:1fr}.calendar-day{min-height:6rem}}.calendar-forecast{margin-block:1rem}.calendar-forecast svg{width:100%;max-height:10rem;color:var(--hf-color-primary)}.calendar-forecast details button{text-align:start;max-width:100%;display:block}.calendar-table-scroll{overflow-x:auto}.credit-plans .credit-form{border:0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:.75rem;padding:0;display:grid}.credit-plans label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.credit-plans input,.credit-plans select{box-sizing:border-box;width:100%;min-width:0}.credit-plans svg{width:100%;max-width:40rem;height:7rem;color:var(--accent,#388cff);display:block}.credit-table{overflow:auto}.credit-table table{border-collapse:collapse;width:100%}.credit-table td,.credit-table th{text-align:left;white-space:nowrap;padding:.45rem}.credit-plans button{margin:.25rem}.product-offer-picker{min-width:0;margin-block:12px}.product-offer-content{border:1px solid var(--border);border-radius:16px;gap:12px;padding:16px;display:grid}.product-offer-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.product-offer-toolbar label{flex:260px;min-width:0}.product-offer-toolbar input{width:100%;min-width:0}.product-offer-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;max-height:370px;display:grid;overflow:auto}.product-offer-list button{text-align:start;white-space:normal;gap:6px;padding:12px;display:grid}.product-offer-preview{gap:10px;min-width:0;display:grid}.product-offer-preview select{white-space:normal;max-width:100%}.product-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-inline-end:8px;animation:.8s linear infinite product-rotate;display:inline-block}@keyframes product-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.product-loading:before{animation:none}}.goals-panel .goals-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.goals-panel .goal-card{border:1px solid var(--hf-color-border);border-inline-start:4px solid var(--hf-color-accent);border-radius:var(--radius,8px);padding:var(--space-3,12px)}.goals-panel .goal-card h3{align-items:center;gap:8px;display:flex}.goals-panel progress{width:100%;accent-color:var(--hf-color-accent)}.goals-panel .goal-actions{flex-wrap:wrap;gap:6px;display:flex}.goals-panel .goal-editor{gap:10px;max-width:40rem;margin-block:16px;display:grid}.goals-panel .goal-editor label{flex-direction:column;gap:4px;display:flex}.goals-panel label.goal-check{flex-direction:row;align-items:center;gap:8px;display:flex}.goals-panel .goal-check input{width:auto;min-height:auto}.goals-panel .goal-confirm{border:1px solid var(--hf-color-accent);margin-block:12px;padding:12px}.account-product-fields{gap:12px;min-width:0;display:grid}.account-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-product-fields label{min-width:0}.account-product-fields input,.account-product-fields select{box-sizing:border-box;max-width:100%}.account-product-schedule{border:1px solid var(--hf-color-border);border-radius:12px;max-height:300px;padding:12px;overflow:auto}.account-product-schedule>div{border-bottom:1px solid var(--hf-color-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.account-product-schedule strong{font-variant-numeric:tabular-nums;font-size:1.15rem}@media (width<=540px){.account-product-grid{grid-template-columns:minmax(0,1fr)}}.product-calendar-row{border:1px solid var(--hf-color-border);border-radius:16px;margin-block:12px;padding:16px}.product-calendar-row>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-calendar-row strong{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:1.4rem}.product-calendar-row details{margin-top:12px}.product-calendar-row select{max-width:100%}.daily-shell .account-profile-form label{color:var(--hf-color-text-muted)}.account-product-schedule>div{flex-wrap:wrap}.account-product-schedule small{flex-basis:100%}.family-shell .catalog-chart{border:1px solid var(--hf-color-border);padding:var(--hf-space-2);margin-block:var(--hf-space-3);border-radius:8px}.family-shell .catalog-chart label{flex-direction:column;gap:4px;margin:4px;display:inline-flex}.chart-figure{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.chart-figure svg{flex:0 340px;width:min(100%,340px);max-height:500px;overflow:visible}.chart-figure g[role=button]{cursor:pointer}.chart-figure g[role=button]:focus path{stroke:var(--hf-color-text);stroke-width:3px}.chart-legend{flex:240px;margin:0;padding-left:1.4rem}.chart-legend button{text-align:left;white-space:normal;overflow-wrap:anywhere}.chart-legend small,.catalog-chart td small{color:var(--hf-color-text-muted);display:block}.chart-swatch{border:1px solid;width:12px;height:12px;margin-right:8px;display:inline-block}.catalog-chart [role=tooltip]{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);padding:8px}@media (prefers-reduced-motion:reduce){.catalog-chart *{transition:none!important;animation:none!important}}.chart-months{display:block;overflow:auto}.chart-months svg{max-width:none;height:250px}.budget-panel .budget-controls,.budget-category-chart .budget-controls{flex-wrap:wrap;align-items:end;gap:.7rem;margin-block:.6rem;display:flex}.budget-panel .budget-controls label,.budget-category-chart .budget-controls label{flex-direction:column;gap:.25rem;max-width:100%;height:auto;display:flex}.budget-panel .budget-controls .budget-check,.budget-category-chart .budget-controls .budget-check{flex-direction:row;align-self:center;align-items:center}.budget-category-chart .budget-check input{width:auto;margin:0}.budget-category-chart .budget-bars{gap:.55rem;padding:0;list-style:none;display:grid}.budget-category-chart .budget-bar-button{text-align:left;background:var(--hf-color-surface);width:100%;color:var(--hf-color-text);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);grid-template-columns:minmax(10rem,1fr) minmax(10rem,2fr);gap:.3rem 1rem;padding:.6rem;display:grid}.budget-category-chart .budget-bar-heading{overflow-wrap:anywhere;align-self:center}.budget-category-chart .budget-bar-tracks{flex-direction:column;align-self:center;gap:4px;min-width:0;display:flex}.budget-category-chart .budget-bar-plan,.budget-category-chart .budget-bar-fact{background:var(--hf-color-primary);min-height:8px;transition:width .2s;display:block}.budget-category-chart .budget-bar-plan{background:var(--hf-color-info);opacity:.65}.budget-category-chart .budget-bar-fact.over{background:var(--hf-color-warning)}.budget-category-chart .budget-bar-values{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1}.budget-category-chart .budget-legend{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budget-category-chart .budget-legend span{width:1rem;height:.6rem;display:inline-block}.budget-category-chart .budget-plan-key{background:var(--hf-color-info);opacity:.65}.budget-category-chart .budget-fact-key{background:var(--hf-color-primary)}.budget-category-chart .budget-over-key{background:var(--hf-color-warning)}.budget-panel table th,.budget-panel table td{vertical-align:top;padding:.35rem .5rem}.budget-panel .budget-branch{font-weight:600}.budget-panel .budget-numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.budget-panel .budget-editor{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}@media (width<=650px){.budget-category-chart .budget-bar-button{grid-template-columns:1fr}.budget-category-chart .budget-bar-values{grid-column:1}}@media (prefers-reduced-motion:reduce){.budget-category-chart .budget-bar-plan,.budget-category-chart .budget-bar-fact{transition:none}}.budget-coach{--coach-green:#17815d;--coach-amber:#a66416;min-width:0;max-width:1380px;margin:auto;container:budget-coach/inline-size}.budget-coach .surface,.coach-compact.surface{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);color:var(--hf-color-text);border-radius:22px;padding:24px}.budget-coach p{color:var(--hf-color-text-muted);margin:6px 0 12px}.budget-coach h2,.budget-coach h3{margin:0}.budget-coach small{color:var(--hf-color-text-muted)}.coach-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.budget-coach .coach-heading h1{letter-spacing:-1px;margin:8px 0;font-size:clamp(25px,3vw,36px)}.coach-eyebrow{letter-spacing:1.1px;color:var(--hf-color-text-muted);font-size:11px;font-weight:700}.coach-toolbar,.coach-title,.coach-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-toolbar{flex-wrap:wrap;justify-content:flex-start}.coach-toolbar label{min-width:230px}.coach-period{flex:none;position:relative}.coach-calendar{z-index:30;width:350px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0003}.coach-calendar .home-calendar-days button{min-width:0;min-height:36px}.coach-calendar .coach-actions{margin-top:16px}.coach-calendar .home-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.coach-calendar .home-calendar-heading strong{text-transform:capitalize}.coach-calendar .home-calendar-heading button{background:0 0;border:0;width:32px;height:32px;padding:0;font-size:22px}.coach-calendar .home-calendar-weekdays,.coach-calendar .home-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.coach-calendar .home-calendar-weekdays{color:var(--hf-color-text-muted);margin-bottom:8px;font-size:11px}.coach-calendar .home-calendar-days button{background:0 0;border:1px solid #0000;border-radius:50%;width:100%;height:36px;padding:0}.coach-calendar .home-calendar-days button.other-month{opacity:.45}.coach-calendar .home-calendar-days button.in-range{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent);opacity:1;border-radius:6px}.coach-calendar .home-calendar-days button.range-end{background:var(--hf-color-accent);color:var(--hf-color-on-accent);opacity:1}.coach-calendar .home-calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--hf-color-accent)}.coach-calendar .home-calendar-days button:hover{border-color:var(--hf-color-accent)}.coach-calendar .home-period-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-calendar input[type=date]{width:100%;min-width:0;padding:8px}.coach-message{align-items:center;min-height:52px;display:flex}.coach-message p{margin:6px 0}.coach-message .coach-success{color:var(--hf-color-finance-positive)}.coach-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.coach-overview article{flex-direction:column;gap:12px;min-width:0;display:flex}.coach-overview strong,.coach-compact>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,34px);font-weight:700;display:block}.daily-shell .budget-coach .coach-income{background:var(--hf-color-accent-subtle)}.daily-shell .budget-coach .coach-income label{flex-direction:row;align-items:center;gap:8px;display:flex}.daily-shell .budget-coach .coach-income input{border:0;border-bottom:1px solid var(--hf-color-border-strong);background:0 0;border-radius:0;width:100%;padding:0;font-size:30px;font-weight:700}.coach-income .money-input{min-width:0}.coach-income label>span:last-child{font-size:26px;font-weight:650}.budget-coach .coach-free{background:color-mix(in srgb,var(--coach-green) 8%,var(--hf-color-surface));border-color:color-mix(in srgb,var(--coach-green) 30%,var(--hf-color-border))}.coach-free strong{color:var(--hf-color-finance-positive)}.budget-coach .coach-warning{background:var(--hf-color-warning-subtle);border-color:var(--hf-color-warning)}.coach-warning strong{color:var(--hf-color-budget-warning)}.coach-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.coach-aside{gap:20px;min-width:0;display:grid}.coach-categories>.coach-title{align-items:flex-start;margin-bottom:12px}.coach-categories>.coach-title button{flex:none}.coach-category{border-top:1px solid var(--hf-color-border);padding:22px 0}.coach-category-top{grid-template-columns:44px minmax(0,1fr) minmax(110px,145px);align-items:center;gap:12px;display:grid}.coach-category-top h3{font-size:15px}.daily-shell .budget-coach .coach-category-top label{flex-direction:row;align-items:center;gap:6px}.coach-category-top input{text-align:right;font-variant-numeric:tabular-nums;width:100%;font-weight:650}.coach-category-top .money-input{min-width:0}.category-badge{width:44px;height:44px;color:var(--badge-color,#7351c7);background:color-mix(in srgb,var(--badge-color,#7351c7) 13%,var(--hf-color-surface));border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.category-badge-green{--badge-color:#268459}.category-badge-orange{--badge-color:#cb691b}.category-badge-blue{--badge-color:#3e79cb}.category-badge-violet{--badge-color:#8c63dd}.category-badge-red{--badge-color:#d65661}.category-badge-pink{--badge-color:#c355a1}.category-badge-cyan{--badge-color:#218da7}.daily-shell .budget-coach input[type=range]{width:100%;min-height:30px;accent-color:var(--hf-color-accent);cursor:ew-resize;background:0 0;border:0;margin:12px 0 0;padding:0}.coach-actual-track{background:var(--hf-color-surface-muted);border-radius:20px;height:5px;overflow:hidden}.coach-actual-track span{background:var(--coach-green);border-radius:20px;height:100%;transition:width .3s cubic-bezier(.2,0,0,1);display:block}.coach-exceeded .coach-actual-track span{background:var(--hf-color-finance-negative)}.coach-category-bottom{color:var(--hf-color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;display:flex}.coach-category-bottom strong,.coach-risk{color:var(--hf-color-budget-warning)}.coach-exceeded .coach-category-bottom{color:var(--hf-color-finance-negative)}.coach-category-top{grid-template-columns:44px minmax(0,1fr) minmax(110px,145px) 36px}.coach-category-top>.category-badge{grid-area:1/1}.coach-category-top>div{grid-area:1/2;min-width:0}.coach-category-top>label{grid-area:1/3;width:100%;min-width:0}.coach-category-top>button{grid-area:1/4;place-items:center;width:36px;min-height:36px;padding:6px;display:grid}.coach-goals .coach-title{justify-content:flex-start}.coach-goal{border-top:1px solid var(--hf-color-border);padding:20px 0}.coach-goal>strong{letter-spacing:-.5px;margin:7px 0;font-size:22px;display:block}.coach-goal p{font-size:12px}.coach-goal label{max-width:230px}.coach-goal input{width:100%}.coach-insight>.hf-icon{color:var(--hf-color-accent);margin-bottom:12px}.coach-insight p,.coach-insight small{font-size:12px}.budget-coach .coach-save{z-index:10;justify-content:space-between;align-items:end;gap:20px;margin-top:24px;padding:16px 24px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #0001}.coach-save label{flex:0 280px}.coach-save>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.coach-save p{max-width:320px;font-size:12px}.coach-save .primary-button{min-height:44px;padding:10px 20px}.coach-loading{place-items:center;min-height:280px;display:grid}.coach-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.85s linear infinite coach-spin;display:inline-block}.coach-compact .coach-title{justify-content:flex-start;margin-bottom:16px}.coach-compact p{color:var(--hf-color-text-muted);font-size:12px}.budget-legacy{margin-top:24px}@keyframes coach-spin{to{transform:rotate(360deg)}}@container budget-coach (width<=1000px){.coach-heading{flex-direction:column;align-items:flex-start}.coach-layout{grid-template-columns:minmax(0,1fr)}.coach-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-calendar{left:0;right:auto}}@container budget-coach (width<=600px){.coach-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-overview .coach-income{grid-column:1/-1}.budget-coach .surface{padding:18px}.coach-overview strong{font-size:23px}.coach-aside{grid-template-columns:minmax(0,1fr)}.coach-category-top{grid-template-columns:38px minmax(0,1fr) 110px;gap:8px}.category-badge{border-radius:12px;width:38px;height:38px}.coach-categories>.coach-title{flex-direction:column}.coach-calendar{width:min(350px,100cqw - 8px)}.budget-coach .coach-save{flex-direction:column;align-items:stretch;padding:18px;position:static}.coach-save label{flex:auto}.coach-save>div{justify-content:stretch}.coach-save .primary-button{width:100%}.coach-period>button{font-size:12px}.coach-category-top h3{font-size:13px}}@media (prefers-reduced-motion:reduce){.coach-spinner{border-style:dashed;animation:none}.coach-actual-track span{transition:none}}@container budget-coach (width<=600px){.coach-category-top{grid-template-columns:38px minmax(0,1fr) 36px;gap:8px}.coach-category-top>button{grid-column:3}.coach-category-top>label{grid-area:2/2/auto/-1}.coach-category-top>label input{min-height:40px}}.family-shell .widgets-d .widget-grid{gap:var(--hf-space-3);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.family-shell .widgets-d .home-widget{grid-column:span 3;min-width:0;display:flow-root}.family-shell .widgets-d .home-widget.size-compact{grid-column:span 2}.family-shell .widgets-d .home-widget.size-wide{grid-column:span 6}.family-shell .widgets-d .layout-tablet .home-widget{grid-column:span 3}.family-shell .widgets-d .layout-tablet .home-widget.size-wide,.family-shell .widgets-d .layout-mobile .home-widget{grid-column:span 6}.widgets-d .widget-body{min-height:5rem}.widgets-d .height-medium .widget-body{min-height:20rem;max-height:32rem;overflow:auto}.widgets-d .height-tall .widget-body{min-height:28rem;max-height:48rem;overflow:auto}.widgets-d .widget-handle{cursor:grab;touch-action:none}.widgets-d .widget-resizer{cursor:nwse-resize;touch-action:none;float:right;margin:6px}.widgets-d .widget-menu{margin-block:8px}.widgets-d .widget-settings{flex-wrap:wrap;gap:8px;display:flex}.widgets-d .widget-settings label{flex-direction:column;gap:4px;display:flex}.widgets-d .widget-settings .human-filters{width:100%}.widgets-d .layout-mode{z-index:3;background:var(--hf-color-surface);border:2px solid var(--hf-color-border);padding:12px;position:sticky;top:0}.widgets-d .catalog-chart{content-visibility:auto;contain-intrinsic-size:auto 300px}.family-shell .widgets-d .workspace-home-header{justify-content:space-between;align-items:center;gap:var(--hf-space-2);margin-bottom:var(--hf-space-3);flex-wrap:wrap;display:flex}.widgets-d .workspace-home-header p{margin:var(--hf-space-1) 0 0}.widgets-d .home-layout-actions,.widgets-d .widget-edit-bar,.widgets-d .home-account-actions{align-items:center;gap:var(--hf-space-2);flex-wrap:wrap;display:flex}.widgets-d .home-customize{padding:var(--hf-space-3);margin-bottom:var(--hf-space-3);background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-md)}.widgets-d .home-customize>p{margin-top:0}.widgets-d .home-gallery-options{gap:var(--hf-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.widgets-d .home-gallery-options button{gap:var(--hf-space-2);text-align:left;white-space:normal;justify-content:flex-start;min-height:44px;display:flex}.widgets-d .home-layout-extra{margin-top:var(--hf-space-3)}.widgets-d .home-layout-extra button{margin:var(--hf-space-1)}.family-shell .widgets-d .home-widget>header{gap:var(--hf-space-2);margin-bottom:var(--hf-space-2);flex-wrap:nowrap;align-items:center;display:flex}.widgets-d .home-widget>header h2{overflow-wrap:anywhere;flex:1;min-width:0}.widgets-d .widget-options{flex:none}.widgets-d .widget-edit-bar{padding-block:var(--hf-space-2);border-block:1px dashed var(--hf-color-border);margin-bottom:var(--hf-space-2)}.family-shell .widgets-d .widget-settings{width:auto;max-width:100%;max-height:none;padding:var(--hf-space-3);margin-block:var(--hf-space-2);background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-md);box-shadow:none;position:static}.widgets-d .widget-settings>div{flex-basis:100%;min-width:0}.family-shell .widgets-d .widget-settings button{margin:0}.widgets-d .widget-settings label{flex:8rem;min-width:0}.widgets-d .widget-settings select{max-width:100%}.widgets-d.is-editing .home-widget{outline:1px dashed var(--hf-color-border);outline-offset:3px}.widgets-d .home-account-list button{justify-content:space-between;align-items:center;gap:var(--hf-space-2);text-align:left;width:100%;padding:var(--hf-space-2);background:0 0;border:0;display:flex}.widgets-d .home-account-list button span{overflow-wrap:anywhere;min-width:0}.widgets-d .home-account-list button strong{white-space:nowrap;flex-shrink:0}.widgets-d .widget-calculation-note{margin-top:var(--hf-space-3)}.widgets-d .widget-calculation-note summary,.widgets-d .home-layout-extra summary{white-space:normal;cursor:pointer;width:auto}.widgets-d .home-period{margin-bottom:var(--hf-space-4);padding:var(--hf-space-3);background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-md);grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:clamp(20px,3vw,40px);display:grid}.widgets-d .home-calendar{background:var(--hf-color-surface-raised);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-md);min-width:0;padding:12px}.widgets-d .home-calendar-today{border-bottom:1px solid var(--hf-color-border);align-items:center;gap:8px;padding:0 2px 12px;font-size:12px;display:flex}.widgets-d .home-calendar-today span{flex:1;min-width:0}.widgets-d .home-calendar-today button{padding:4px 8px;font-size:12px}.widgets-d .home-calendar-heading{justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;display:flex}.widgets-d .home-calendar-heading strong{text-transform:capitalize}.widgets-d .home-calendar-heading>div{gap:4px;display:flex}.widgets-d .home-calendar-heading button{background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;font-size:22px;display:grid}.widgets-d .home-calendar-weekdays,.widgets-d .home-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.widgets-d .home-calendar-weekdays{color:var(--hf-color-text-muted);padding:8px 0;font-size:12px}.widgets-d .home-calendar-days{row-gap:4px}.widgets-d .home-calendar-days button{width:100%;min-width:0;height:40px;color:var(--hf-color-text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;padding:0}.widgets-d .home-calendar-days button.other-month{color:var(--hf-color-text-muted);opacity:.6}.widgets-d .home-calendar-days button:hover{border-color:var(--hf-color-accent)}.widgets-d .home-calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--hf-color-accent)}.widgets-d .home-calendar-days button.in-range{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent);opacity:1;border-radius:6px}.widgets-d .home-calendar-days button.range-end{background:var(--hf-color-accent);color:var(--hf-color-on-accent);opacity:1}.widgets-d .home-period-controls{flex-direction:column;align-self:center;align-items:flex-start;gap:14px;min-width:0;max-width:620px;padding-block:8px;display:flex}.widgets-d .home-period-controls h2{margin:0 0 6px}.widgets-d .home-period-controls p{margin:0}.widgets-d .home-period-controls label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.widgets-d .home-period-controls>label{width:min(100%,360px)}.widgets-d .home-period-controls select,.widgets-d .home-period-controls input{box-sizing:border-box;width:100%;min-width:0}.widgets-d .home-period-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.widgets-d .home-period-hint{min-height:1.5em;color:var(--hf-color-accent);font-variant-numeric:tabular-nums}.widgets-d .home-period-controls small{color:var(--hf-color-text-muted);line-height:1.5}@media (width<=760px){.widgets-d .home-period{grid-template-columns:1fr;gap:16px}.widgets-d .home-calendar{box-sizing:border-box;justify-self:center;width:100%;max-width:340px}.widgets-d .home-period-controls{width:100%;max-width:none}}@media (width<=400px){.widgets-d .home-period{padding:12px}.widgets-d .home-period-dates{grid-template-columns:1fr}.widgets-d .home-period-controls>button{width:100%}}@media (pointer:coarse){.widgets-d .widget-edit-bar button,.widgets-d .widget-options,.widgets-d .widget-resizer{min-width:44px;min-height:44px}}@media (width<=600px){.widgets-d .home-account-list button{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.widgets-d *{scroll-behavior:auto;transition:none!important;animation:none!important}}.family-shell .report-archive{border:1px solid var(--hf-color-border);padding:var(--hf-space-3);border-radius:8px}.report-archive label{flex-direction:column;gap:4px;max-width:32rem;margin-block:8px;display:flex}.report-archive .archive-list{padding:0;list-style:none}.report-archive .archive-list li{border-top:1px solid var(--hf-color-border);overflow-wrap:anywhere;padding-block:12px}.report-archive p{overflow-wrap:anywhere}.report-archive .report-actions{flex-wrap:wrap}:is(.family-shell,.family-limited-page) .report-catalog .catalog-templates{gap:var(--hf-space-2);margin-block:var(--hf-space-2);flex-wrap:wrap;display:flex}:is(.family-shell,.family-limited-page) .report-catalog .catalog-settings{align-items:end;gap:var(--hf-space-2);margin-block:var(--hf-space-2);flex-wrap:wrap;display:flex}:is(.family-shell,.family-limited-page) .report-catalog :is(.catalog-settings,.catalog-column) label{gap:var(--hf-space-1);flex-direction:column;margin:0;display:flex}:is(.family-shell,.family-limited-page) .report-catalog :is(.catalog-settings,.catalog-column) :is(input,select){min-height:var(--ui-control);max-width:18rem}:is(.family-shell,.family-limited-page) .report-catalog .catalog-column{align-items:center;gap:var(--hf-space-2);padding:var(--hf-space-1);border-bottom:1px solid var(--hf-color-border);flex-wrap:wrap;display:flex}:is(.family-shell,.family-limited-page) .report-catalog .catalog-column input[type=number]{width:6rem}:is(.family-shell,.family-limited-page) .report-catalog .catalog-check{align-items:center;gap:var(--hf-space-2);flex-direction:row;display:flex}:is(.family-shell,.family-limited-page) .report-catalog .catalog-check input{flex:0 0 18px;width:18px;height:18px}:is(.family-shell,.family-limited-page) .report-catalog .catalog-table td{overflow-wrap:anywhere;white-space:normal}:is(.family-shell,.family-limited-page) .report-catalog .catalog-table.comfortable td{padding:var(--hf-space-3)}:is(.family-shell,.family-limited-page) .report-catalog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}:is(.family-shell,.family-limited-page) .report-catalog{min-width:0;font-size:1rem;line-height:1.5}:is(.family-shell,.family-limited-page) .report-catalog .report-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}:is(.family-shell,.family-limited-page) .report-catalog summary{cursor:pointer;min-height:44px;padding:12px 4px}:is(.family-shell,.family-limited-page) .report-catalog .report-advanced{border-bottom:1px solid var(--hf-color-border);margin-bottom:16px}:is(.family-shell,.family-limited-page) .report-catalog .report-account-picker{max-width:100%}:is(.family-shell,.family-limited-page) .report-catalog .report-account-picker summary{overflow-wrap:anywhere;max-width:38rem}:is(.family-shell,.family-limited-page) .report-catalog .report-account-picker fieldset{border:1px solid var(--hf-color-border);border-radius:12px;gap:8px;padding:12px;display:grid}:is(.family-shell,.family-limited-page) .report-catalog :is(button,input,select){font:inherit;min-height:44px}:is(.family-shell,.family-limited-page) .report-catalog .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}:is(.family-shell,.family-limited-page) .report-catalog .metric-tile{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}:is(.family-shell,.family-limited-page) .report-catalog .metric-tile strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.4rem,2.6vw,2rem)}:is(.family-shell,.family-limited-page) .report-catalog :is(td,th){white-space:normal;overflow-wrap:anywhere;padding:12px}:is(.family-shell,.family-limited-page) .report-catalog .report-group-table{width:100%}:is(.family-shell,.family-limited-page) .report-catalog .report-group-table :is(td,th):nth-child(2){text-align:right;font-variant-numeric:tabular-nums}:is(.family-shell,.family-limited-page) .report-catalog .report-export-menu{border:1px solid var(--hf-color-border);border-radius:12px;margin-block:12px;padding:0 12px}:is(.family-shell,.family-limited-page) .report-catalog .report-export-menu>summary{width:fit-content;font-weight:600}:is(.family-shell,.family-limited-page) .report-return{border:1px solid var(--hf-color-border);border-radius:12px;margin-block:16px;padding:16px}:is(.family-shell,.family-limited-page) .report-return a{padding:8px 0;display:inline-block}:is(.family-shell,.family-limited-page) .report-parts{gap:8px;padding:0;list-style:none;display:grid}:is(.family-shell,.family-limited-page) .report-parts button{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;width:100%;padding:12px;display:grid}:is(.family-shell,.family-limited-page) .report-part-track{background:var(--hf-color-border);border-radius:6px;grid-column:1/-1;height:8px}:is(.family-shell,.family-limited-page) .report-part-track>span{background:var(--hf-color-accent,#8296fa);border-radius:6px;height:100%;display:block}@media (width<=650px){:is(.family-shell,.family-limited-page) .report-catalog .report-metrics{grid-template-columns:1fr;gap:10px}:is(.family-shell,.family-limited-page) .report-catalog .catalog-settings{width:100%}:is(.family-shell,.family-limited-page) .report-catalog .catalog-settings label{flex:9rem;min-width:0}:is(.family-shell,.family-limited-page) .report-catalog .catalog-settings :is(input,select){width:100%;max-width:100%}:is(.family-shell,.family-limited-page) .report-catalog .report-controls{align-items:stretch}:is(.family-shell,.family-limited-page) .report-catalog .report-account-picker{width:100%}:is(.family-shell,.family-limited-page) .report-catalog .daily-dialog-side{width:100%;max-width:100%}}:is(.family-shell,.family-limited-page) .report-catalog .catalog-history{overflow-wrap:normal;min-width:9rem}:is(.family-shell,.family-limited-page) .report-catalog .catalog-history a{align-items:center;min-height:44px;display:inline-flex}.integrated-report{--ia-income:var(--hf-color-positive,#1b9c83);--ia-expense:var(--hf-color-accent,#8296fa);min-width:0}.integrated-views{border:1px solid var(--hf-color-border);border-radius:14px;gap:6px;width:fit-content;max-width:100%;margin-block:18px;padding:5px;display:flex}.integrated-views button{background:0 0;border-color:#0000;padding:10px 18px}.integrated-views button[aria-selected=true]{background:var(--hf-color-surface-raised,var(--hf-color-border));border-color:var(--hf-color-border);font-weight:700}.integrated-context{color:var(--hf-color-text-muted,inherit);flex-wrap:wrap;align-items:start;gap:8px 18px;font-size:.9rem;display:flex}.integrated-context details{border-bottom:1px solid var(--hf-color-border);flex:100%}.integrated-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:14px 28px;display:grid}.integrated-secondary>button{text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.integrated-secondary strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.integrated-report .table-scroll{max-width:100%;overflow:auto}.integrated-report table{width:100%}.integrated-timeline{border:1px solid var(--hf-color-border);border-radius:16px;min-width:0;margin-block:20px;padding:16px}.integrated-timeline svg{width:100%;height:auto;max-height:340px;display:block}.integrated-timeline svg [role=button]{cursor:pointer}.integrated-timeline svg [role=button]:focus{outline-offset:3px;outline:2px solid}.integrated-legend{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.integrated-legend span{align-items:center;gap:6px;display:flex}.integrated-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.integrated-comparison>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.integrated-comparison article,.integrated-insights article{border:1px solid var(--hf-color-border);border-radius:12px;margin-block:10px;padding:16px}.integrated-insights>h3{grid-column:1/-1}.integrated-insights button{margin-inline-end:8px}.integrated-pulse{border-top:1px solid var(--hf-color-border);margin-block:18px}.report-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.report-filter-chips:empty{display:none}.report-filter-chips button{border-radius:20px;padding:6px 12px}.report-header-export{margin-inline-start:auto;position:relative}.report-header-export .report-export-menu{margin:0}.report-header-export .report-export-content{box-sizing:border-box;z-index:10;border:1px solid var(--hf-color-border);background:var(--hf-color-surface,#152236);border-radius:14px;width:min(30rem,100vw - 48px);max-height:70vh;padding:16px;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 12px 36px #0004}.report-header-export .report-html-options{border-bottom:1px solid var(--hf-color-border);gap:8px;padding-bottom:18px;display:grid}.report-header-export .report-actions{padding-top:14px}.report-result-provenance{color:var(--hf-color-text-muted,inherit);font-size:.85rem}.report-result-provenance summary{min-height:32px!important;padding-block:6px!important}:is(.family-shell,.family-limited-page) .report-catalog .report-controls{gap:10px 16px}:is(.family-shell,.family-limited-page) .report-catalog .report-controls .catalog-settings{margin:0}:is(.family-shell,.family-limited-page) .report-catalog .report-controls>label{flex-direction:column;gap:4px;margin:0;display:flex}:is(.family-shell,.family-limited-page) .report-catalog .report-controls summary{box-sizing:border-box;min-height:44px;padding:10px 4px}.report-header-export{margin-block:0}.integrated-report button{overflow-wrap:anywhere}@media (width<=650px){.integrated-views{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.integrated-views button{padding:10px 12px}.integrated-secondary,.integrated-comparison>div,.integrated-insights{grid-template-columns:1fr}.integrated-context{display:block}.integrated-timeline{padding:10px}.integrated-report table{min-width:560px}:is(.family-shell,.family-limited-page) .report-catalog .report-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}:is(.family-shell,.family-limited-page) .report-catalog .report-controls>.catalog-settings,:is(.family-shell,.family-limited-page) .report-catalog .report-controls>.report-account-picker{grid-column:1/-1}:is(.family-shell,.family-limited-page) .report-catalog .report-controls>label{min-width:0}:is(.family-shell,.family-limited-page) .report-catalog .report-controls>label select{width:100%;min-width:0}.report-header-export{align-self:end}.report-header-export .report-export-content{width:min(30rem,100vw - 28px)}}@media (prefers-reduced-motion:reduce){.integrated-report *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.integrated-report{--ia-income:#6c9e8b;--ia-expense:#d58d78;--ia-net:var(--hf-color-info,#547681);--ia-paper:color-mix(in srgb,var(--hf-color-surface,#fff) 96%,#c6a567);--ia-line:var(--hf-color-border,#dbe1eb);color:var(--hf-color-text,#172338);line-height:1.6}.integrated-views{box-sizing:border-box;border:0;border-bottom:1px solid var(--ia-line);border-radius:0;justify-content:stretch;gap:24px;width:100%;margin:20px 0 0;padding:0}.integrated-views button{color:var(--hf-color-text-muted);border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 8px;display:flex}.integrated-views button[aria-selected=true]{border:0;border-bottom:3px solid var(--hf-color-accent);color:var(--hf-color-text);background:0 0}.ia-tab-number{opacity:.65;font-variant-numeric:tabular-nums;font-size:.7rem}.ia-report-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;padding:38px 0 26px;display:grid}.ia-eyebrow{color:var(--hf-color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-report-intro h2{letter-spacing:-.045em;margin:12px 0 20px;font:400 clamp(2.4rem,4.7vw,4.2rem)/1.08 Georgia,Times New Roman,serif}.ia-report-intro h2 em{color:var(--ia-expense);font-weight:400}.ia-report-intro p{margin:8px 0}.ia-intro-note{border-left:1px solid var(--ia-line);padding:6px 0 6px 28px;font-size:.92rem;position:relative}.ia-intro-note>strong{margin:0 0 12px;font:400 1.65rem/1.2 Georgia,Times New Roman,serif;display:block}.ia-intro-note p,.ia-intro-note small{color:var(--hf-color-text-muted)}.ia-status-dot{background:var(--ia-income);border-radius:50%;width:8px;height:8px;margin-bottom:16px;display:block}.integrated-context{border-top:1px solid var(--ia-line);border-bottom:1px solid var(--ia-line);align-items:center;gap:4px 20px;padding:9px 0;font-size:.75rem}.integrated-context details{border:0;flex:0 auto;margin-left:auto}.integrated-context details[open]{flex-basis:100%}.integrated-context summary{font-size:.75rem;min-height:30px!important;padding:5px!important}.ia-section{margin:38px 0}.ia-section-heading{align-items:baseline;gap:14px;min-width:0;margin:0 0 18px;display:flex}.ia-section-heading>span{color:var(--ia-expense);font:italic 1.3rem Georgia,Times New Roman,serif}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-section-heading h3{letter-spacing:-.025em;margin:0;font:400 clamp(1.6rem,2.4vw,2rem)/1.2 Georgia,Times New Roman,serif}.ia-section-heading p{text-align:right;max-width:22rem;color:var(--hf-color-text-muted);margin:0 0 0 auto;font-size:.74rem}.ia-card{box-sizing:border-box;border:1px solid var(--ia-line);background:var(--ia-paper);border-radius:14px;min-width:0;margin:14px 0;padding:24px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-card :is(h3,h4){letter-spacing:-.02em;margin:6px 0 16px;font:400 1.6rem/1.2 Georgia,Times New Roman,serif}.ia-card p{font-size:.88rem}.ia-card details{font-size:.82rem}.ia-card summary{color:var(--hf-color-text-muted);font-size:.82rem}.ia-caption{border-top:1px solid var(--ia-line);color:var(--hf-color-text-muted);margin:16px 0 0;padding-top:12px;font-size:.8rem!important}.ia-note,.ia-empty{color:var(--hf-color-text-muted);font-size:.82rem}.ia-empty{padding:22px 0}.ia-chart{width:100%;height:auto;margin-top:18px;display:block;overflow:visible;max-height:none!important}.ia-chart text{fill:var(--hf-color-text-muted);font-family:inherit;font-size:10px}.ia-chart .ia-gridline{stroke:var(--ia-line);stroke-width:.8px;stroke-dasharray:3 4}.ia-chart .ia-zero{stroke:var(--hf-color-border-strong);stroke-width:1.1px}.ia-chart .ia-net-line{fill:none;stroke:var(--ia-net);stroke-width:2.5px;pointer-events:none}.ia-net-point{fill:var(--ia-net);stroke:var(--ia-paper);stroke-width:2px}.ia-unknown-band{fill:var(--hf-color-surface-muted);opacity:.65}.ia-chart .ia-unknown-label{font-size:11px}.ia-chart .ia-sample-label{font-size:8px}.integrated-report svg [role=button]{cursor:pointer;transition:opacity .16s}.integrated-report svg [role=button]:hover{opacity:.75}.integrated-report svg [role=button]:focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:4px}.integrated-report .series-income{fill:var(--ia-income);background:var(--ia-income)}.integrated-report .series-expense{fill:var(--ia-expense);background:var(--ia-expense)}.ia-net-swatch{background:var(--ia-net);border-radius:0!important;height:3px!important}.integrated-legend{color:var(--hf-color-text-muted);gap:10px 22px;margin:0;font-size:.74rem}.integrated-legend svg{width:20px;height:10px;display:inline-block}.integrated-timeline{border-radius:14px;padding:24px}.ia-donut-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.3fr);align-items:center;gap:36px;display:grid}.ia-ring{width:100%;max-width:300px;margin:auto;position:relative}.ia-ring>svg{width:100%;height:auto;display:block}.ia-ring-track{stroke:var(--hf-color-surface-muted)}.ia-ring-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:30% 18%}.ia-ring-center span,.ia-ring-center small{color:var(--hf-color-text-muted);font-size:.7rem}.ia-ring-center strong{font:400 clamp(1.5rem,2.4vw,2.1rem)/1.1 Georgia,Times New Roman,serif}.ia-category-list button{text-align:left;border:0;border-bottom:1px solid var(--ia-line);background:0 0;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:.85rem;display:grid}.ia-category-list button:last-child{border-bottom:0}.ia-category-list button>svg{width:10px;height:10px}.ia-category-list small{color:var(--hf-color-text-muted);margin-top:3px;font-size:.7rem;display:block}.ia-category-list strong{font-variant-numeric:tabular-nums;font-size:.85rem}.ia-context-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;margin:26px 0;display:grid}.ia-context-grid>.ia-card{margin:0}.ia-money-note{background:color-mix(in srgb,var(--hf-color-surface-raised) 86%,#6c9e8b)}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-money-note h3{font-size:2rem}.ia-fact-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.ia-fact-pair button{text-align:left;border:0;border-top:1px solid var(--ia-line);background:0 0;border-radius:0;flex-direction:column;gap:7px;padding:14px 0;display:flex}.ia-fact-pair span,.ia-fact-pair small{color:var(--hf-color-text-muted);font-size:.7rem}.ia-fact-pair strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.ia-pulse{border-top:3px solid var(--ia-income)}.ia-pulse h3{margin-top:16px}.ia-pulse-score{align-items:baseline;gap:12px;display:flex}.ia-pulse-score strong{font:400 4.2rem/1 Georgia,Times New Roman,serif}.ia-pulse-score span{color:var(--hf-color-text-muted);font-size:.8rem}.ia-text-link{color:var(--hf-color-text);text-decoration:underline;-webkit-text-decoration-color:var(--ia-line);text-decoration-color:var(--ia-line);text-underline-offset:5px;border-radius:0;padding:8px 0;display:inline-flex;background:0 0!important;border:0!important}.integrated-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.integrated-insights>.ia-section-heading{grid-column:1/-1;margin-bottom:0}.integrated-insights>article{margin:0;padding:22px}.ia-insight-value{overflow-wrap:anywhere;margin:18px 0 12px;font:400 1.9rem/1.15 Georgia,Times New Roman,serif;display:block}.integrated-insights article p{font-size:.84rem}.integrated-insights article button{border:0;border-bottom:1px solid var(--ia-line);background:0 0;border-radius:0;padding:7px 0;font-size:.78rem;min-height:36px!important}.integrated-comparison>div{gap:18px}.integrated-comparison article{background:var(--ia-paper);border-radius:14px;padding:24px}.integrated-comparison article>strong{color:var(--hf-color-text-muted);font-size:.82rem;font-weight:500}.integrated-comparison article>p{font:400 1.9rem/1.2 Georgia,Times New Roman,serif}.ia-category-trends{margin-block:30px}.ia-category-trends>summary,.ia-purchases>summary{color:var(--hf-color-text);font:400 1.7rem/1.2 Georgia,Times New Roman,serif}.ia-category-trends>label{flex-direction:column;gap:5px;margin:10px 16px 8px 0;font-size:.8rem;display:inline-flex}.ia-check{border-left:4px solid var(--ia-expense)}.integrated-report table{border-collapse:collapse;font-size:.8rem}.integrated-report :is(th,td){border-bottom:1px solid var(--ia-line)}.integrated-report th{color:var(--hf-color-text-muted);font-size:.72rem;font-weight:600}.integrated-report td{font-variant-numeric:tabular-nums}.integrated-report td button,.integrated-report th button{text-decoration:underline;-webkit-text-decoration-color:var(--ia-line);text-decoration-color:var(--ia-line);text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:3px 0;min-height:32px!important}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .report-metrics{border:1px solid var(--ia-line);background:var(--ia-paper);border-radius:12px 12px 0 0;gap:0;margin:24px 0 0;overflow:hidden}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile{border:0;border-right:1px solid var(--ia-line);background:0 0;border-radius:0;gap:10px;padding:22px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile:last-child{border:0}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile strong{letter-spacing:-.04em;font-size:clamp(1.4rem,2.4vw,2.2rem)}.integrated-report .metric-tile>span,.integrated-secondary>button>span{color:var(--hf-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.integrated-report .metric-tile small,.integrated-secondary small{color:var(--hf-color-text-muted);font-size:.69rem}.integrated-secondary{border:1px solid var(--ia-line);background:var(--ia-paper);border-top:0;border-radius:0 0 12px 12px;gap:0;margin:0 0 34px}.integrated-secondary>button{border:0;border-right:1px solid var(--ia-line);background:0 0;border-radius:0;padding:18px 22px}.integrated-secondary>button:last-child{border:0}.integrated-secondary strong{font-size:1.2rem;font-weight:500}@media (width<=950px){.ia-report-intro{gap:25px}.ia-context-grid{grid-template-columns:1fr}.integrated-insights{grid-template-columns:1fr 1fr}.ia-section-heading p{max-width:15rem}.ia-donut-layout{gap:20px}}@media (width<=650px){.integrated-views{gap:0;width:100%;display:flex;overflow:auto}.integrated-views button{flex:1 0 auto;gap:5px;padding:12px 9px;font-size:.78rem}.ia-tab-number{display:none}.ia-report-intro{grid-template-columns:1fr;gap:18px;padding:28px 0 20px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-report-intro h2{margin:12px 0;font-size:2.7rem}.ia-report-intro p{font-size:.78rem}.ia-intro-note{border-left:0;border-top:1px solid var(--ia-line);padding:15px 0 0;font-size:.8rem}.ia-intro-note>strong{margin:0 0 5px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4}.ia-intro-note>p{font-size:.78rem}.ia-status-dot{display:none}.integrated-context{gap:3px 10px;display:flex}.integrated-context details{margin-left:0}.ia-section{margin:28px 0}.ia-section-heading{flex-wrap:wrap;gap:7px 10px;margin-bottom:12px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-section-heading h3{font-size:1.55rem}.ia-section-heading p{text-align:left;flex-basis:100%;max-width:none;margin:0}.ia-card,.integrated-timeline{border-radius:12px;padding:16px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-card h3{font-size:1.7rem}.ia-donut-layout{grid-template-columns:1fr;gap:8px}.ia-ring{max-width:240px}.ia-ring-center strong{font-size:1.9rem}.ia-category-list button{gap:8px;font-size:.78rem}.ia-category-list strong{font-size:.76rem}.ia-context-grid,.integrated-insights{grid-template-columns:1fr;gap:14px}.ia-fact-pair{gap:12px}.ia-fact-pair strong{font-size:1.15rem}.integrated-report .ia-chart{min-width:0}.ia-chart text{font-size:12px}.ia-chart .ia-sample-label{font-size:10px}.integrated-secondary{grid-template-columns:1fr 1fr}.integrated-secondary>button{padding:15px}.integrated-secondary>button:last-child{border-top:1px solid var(--ia-line);grid-column:1/-1}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .report-metrics{grid-template-columns:1fr}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile{border-right:0;border-bottom:1px solid var(--ia-line);gap:6px;padding:18px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile strong{font-size:1.8rem}.ia-pulse-score strong{font-size:3.7rem}.ia-category-trends>label{margin-right:0;display:flex}}@media (prefers-reduced-motion:reduce){.integrated-report svg [role=button]{transition:none!important}}.integrated-report :is(p,small,h2,h3,h4){overflow-wrap:anywhere}@media (width<=400px){:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .integrated-secondary strong{overflow-wrap:normal;word-break:normal;font-size:1rem;line-height:1.35}}.integrated-legend span{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=650px){:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .ia-report-intro h2{font-size:2.2rem}.ia-intro-note>p{display:none}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .report-metrics{grid-template-columns:1fr 1fr}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile{padding:15px}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile:last-child{grid-column:1/-1}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile strong{font-size:1.35rem}:is(.family-shell,.family-limited-page) .report-catalog .integrated-report .metric-tile:last-child strong{font-size:1.8rem}}.home-finance-mark{object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}.site-header .brand{align-items:center;gap:10px;display:inline-flex}.notification-bell{position:relative;overflow:visible}.notification-count{background:var(--hf-color-accent);color:#fff;border:2px solid var(--hf-color-surface);border-radius:12px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-4px}.notification-dialog{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);width:min(570px,100vw - 24px);max-height:92dvh;color:var(--hf-color-text);border-radius:24px;padding:0;animation:.2s ease-out notice-open;overflow:hidden;box-shadow:0 24px 100px #0005}.notification-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08142680}.notification-dialog>header{border-bottom:1px solid var(--hf-color-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.notification-dialog h2{margin:6px 0 0;font-size:26px}.notification-eyebrow{letter-spacing:.1em;color:var(--hf-color-text-muted);font-size:10px}.notification-content{max-height:calc(92dvh - 110px);padding:18px 24px 24px;overflow-y:auto}.notification-summary,.notification-settings p,.notification-settings small{color:var(--hf-color-text-muted);font-size:13px;line-height:1.5}.notification-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-events{gap:10px;margin:16px 0;display:grid}.notification-event{gap:12px;width:100%;position:relative;text-align:left!important;background:var(--hf-color-surface-muted)!important;border-radius:18px!important;align-items:flex-start!important;padding:16px!important;display:flex!important}.notification-event>span:nth-child(2){flex:1;min-width:0}.notification-event strong{font-size:14px}.notification-event p{margin:7px 0;font-size:13px;line-height:1.5}.notification-event small{color:var(--hf-color-text-muted);font-size:11px}.notification-event-icon{color:#7d6fff;background:#7763ff20;border-radius:13px;padding:10px;display:flex}.notification-event.warning .notification-event-icon{color:#d98518;background:#f7a72b22}.notification-event>i{background:#7d6fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notification-event.is-read{opacity:.78}.notification-settings{border-top:1px solid var(--hf-color-border);padding-top:12px}.notification-settings h3{font-size:17px}.notification-settings>label{align-items:center;gap:9px;display:flex}.notification-time{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.notification-time label{gap:5px;display:grid}.notification-time>span{align-self:center;font-size:12px}.notification-settings>small{margin-top:12px;display:block}.notification-content [role=alert]{color:var(--hf-color-finance-negative)}[data-theme=dark] .notification-dialog{--surface:#162338;--text:#e9eef8;--border:#344866;--surface-2:#20314b;--muted:#a9b7cf}@keyframes notice-open{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notification-dialog{animation:none}}@media (width<=500px){.notification-dialog>header{padding:18px}.notification-content{padding:14px 16px}.notification-event{padding:12px!important}.notification-event-icon{padding:8px}}.notification-event{color:var(--hf-color-text)!important}.notification-bell .notification-count{color:var(--hf-color-on-accent)}.book-data-panel{gap:1rem;max-width:60rem;margin-inline:auto;display:grid}.book-data-panel h1,.book-data-panel h2,.book-data-panel p{margin:0}.book-data-panel label{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.book-data-panel label:has(input:not([type=checkbox])){flex-direction:column}.book-data-panel input:not([type=checkbox]){width:min(100%,30rem);min-height:2.6rem}.book-data-panel input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem;margin-top:.2rem}.book-data-panel button{white-space:normal;width:fit-content;max-width:100%;min-height:2.6rem}.book-data-panel details{border:1px solid var(--hf-color-border);border-radius:.6rem;padding:.8rem}.book-data-panel details>div{border-bottom:1px solid var(--hf-color-border);padding-block:.6rem}.book-danger{border:2px solid var(--hf-color-finance-negative);border-radius:.7rem;gap:.7rem;padding:1rem;display:grid}.book-danger-button{border:2px solid var(--hf-color-finance-negative);font-weight:700}.book-onboarding{border:1px solid var(--hf-color-border);border-radius:.7rem;max-width:60rem;margin:1rem auto;padding:1rem}.book-onboarding button,.book-onboarding a{margin:.3rem}.book-data-panel .form-actions{flex-wrap:wrap}.book-backup-counts{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.5rem 1rem;display:grid}.book-backup-counts dd{margin:0}@media (width<=480px){.book-backup-counts{grid-template-columns:1fr}.book-backup-counts dd{margin-bottom:.5rem}}.book-data-panel .book-data-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.book-data-panel .book-data-action{text-align:left;border-radius:1rem;align-items:center;gap:.9rem;width:100%;min-height:6rem;padding:1.15rem;display:flex}.book-data-action>span{gap:.35rem;min-width:0;display:grid}.book-data-action strong{font-size:1.1rem}.book-data-action small{font-size:.88rem;font-weight:400;line-height:1.45}.book-data-action>.hf-icon{flex:none;width:1.5rem;height:1.5rem}.book-data-panel .danger-action{color:var(--hf-color-finance-negative)}.book-data-flow{gap:1rem;max-width:38rem;display:grid}.book-data-flow p{margin:0;line-height:1.5}.book-data-flow label{gap:.4rem;display:grid}.book-data-flow input:not([type=file]){width:100%;min-height:2.7rem}.book-data-controls{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.5rem;display:flex}.book-data-controls button{white-space:normal;min-height:2.7rem;padding:.65rem 1rem}.book-data-flow .book-data-scope{font-size:.86rem}.book-data-warning{font-weight:650}.book-data-success{align-items:center;gap:.5rem;display:flex}.book-data-controls .book-danger-button{color:var(--hf-color-finance-negative)}@media (width<=720px){.book-data-panel .book-data-actions{grid-template-columns:1fr}.book-data-panel .book-data-action{min-height:5rem}.book-data-controls{flex-direction:column}.book-data-controls button{width:100%}}.daily-shell .book-data-panel.page-shell{box-sizing:border-box;max-width:960px;margin:0 auto;padding:32px 24px}.daily-dialog:has(>.book-data-flow){border:1px solid var(--hf-color-border);border-radius:18px;width:min(560px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:24px}.book-data-flow .book-data-note{color:var(--hf-color-text-muted);font-size:.875rem}.book-copy-readback{background:var(--hf-color-surface-muted);border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.book-copy-readback button{white-space:normal;text-align:left;justify-self:start;min-height:2.7rem}.book-data-flow label{color:var(--hf-color-text)}.book-data-flow .book-data-success{background:var(--hf-color-surface-muted);border-radius:.6rem;padding:.7rem .8rem}.book-data-controls .book-danger-button{background:var(--hf-color-finance-negative);color:var(--hf-color-on-accent)}.book-data-controls .book-danger-button:disabled{opacity:.5}@media (width<=620px){.daily-shell .book-data-panel.page-shell{padding:24px 16px}.daily-dialog:has(>.book-data-flow){padding:20px}.book-data-controls{flex-direction:column-reverse}}.daily-shell .book-data-panel.page-shell{gap:24px;width:100%;max-width:1040px;padding:clamp(32px,6vh,64px) 24px 24px}.book-data-heading{text-align:center;justify-items:center;gap:12px;margin-bottom:8px;display:grid}.book-data-heading h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.book-data-heading p{color:var(--hf-color-text-muted);max-width:36rem;line-height:1.5}.book-data-mark{background:var(--hf-color-surface-muted);width:52px;height:52px;color:var(--hf-color-text);border-radius:16px;place-items:center;display:grid}.book-data-mark .hf-icon{width:26px;height:26px}.daily-shell .book-data-panel .book-data-action{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);min-height:132px;color:var(--hf-color-text);align-items:flex-start;gap:16px;padding:24px;box-shadow:0 4px 16px #00000006}.book-data-panel .book-data-action small{color:var(--hf-color-text-muted)}.daily-shell .book-data-panel .book-data-action:hover:not(:disabled){background:var(--hf-color-surface-muted)}.daily-shell .book-data-panel .danger-action>.hf-icon,.daily-shell .book-data-panel .danger-action strong{color:var(--hf-color-finance-negative)}.book-reset-warning{border:1px solid color-mix(in srgb,var(--hf-color-finance-negative) 38%,var(--hf-color-border));background:color-mix(in srgb,var(--hf-color-finance-negative) 8%,var(--hf-color-surface));border-radius:12px;gap:12px;padding:16px;display:flex}.book-reset-warning>.hf-icon{color:var(--hf-color-finance-negative);flex:none;margin-top:2px}.book-input-block{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);border-radius:12px;gap:12px;padding:16px 20px;display:grid}.book-input-block p{line-height:1.5}.book-reset-warning>div{gap:8px;display:grid}.book-reset-warning strong{color:var(--hf-color-text)}.book-reset-warning p{font-size:.875rem}.book-data-recovery{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);border-radius:16px;gap:12px;padding:20px;display:grid}.daily-shell:has(.book-data-panel) .settings-tabs{box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:8px 24px;max-width:1040px;margin:0 auto;padding:8px 24px 32px;display:flex}.daily-shell:has(.book-data-panel) .settings-tabs a{color:var(--hf-color-text-muted);text-underline-offset:4px;font-size:.875rem}.daily-shell .book-connection-status{box-sizing:border-box;gap:12px;max-width:1040px;margin:24px auto 0;padding:16px 24px;display:grid}.book-connection-status button{width:fit-content}.book-action-report{text-align:left;width:100%}.book-action-report>button{color:var(--hf-color-text-muted)}.book-action-report>[role=region]{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);border-radius:14px;gap:12px;margin-top:12px;padding:20px;line-height:1.5;display:grid}.book-action-report button{white-space:normal;width:fit-content;max-width:100%}.book-action-report details{min-width:0}@media (width<=720px){.daily-shell .book-data-panel .book-data-action{min-height:96px;padding:20px}.daily-shell .book-data-panel.page-shell{padding:32px 16px 20px}.book-data-heading{gap:10px}.book-data-heading p{font-size:.9rem}.daily-shell:has(.book-data-panel) .settings-tabs{gap:12px 20px;padding-inline:16px}.book-reset-warning{padding:12px}}.family-auth-overlay{z-index:100;background:var(--hf-color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px 16px;animation:.18s ease-out family-auth-appear;display:flex;position:fixed;inset:0;overflow-y:auto}.family-auth-card.family-switch-dialog{box-sizing:border-box;background:var(--hf-color-surface);width:min(460px,100%);max-height:none;color:var(--hf-color-text);border:1px solid var(--hf-color-border);font-family:var(--hf-font-family);animation:family-auth-enter .28s var(--hf-easing-standard);border-radius:28px;margin:auto;padding:32px;position:relative;inset:auto;overflow:visible;box-shadow:0 24px 80px #0003}.family-auth-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.family-auth-logo{background:linear-gradient(145deg,var(--hf-color-accent-subtle),var(--hf-color-surface-muted));border:1px solid var(--hf-color-border);border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid}.family-auth-logo .home-finance-mark{flex-basis:42px;width:42px;height:42px}.family-auth-brand strong{letter-spacing:-.3px;font-size:1.12rem;display:block}.family-auth-brand small{color:var(--hf-color-text-muted);margin-top:4px;font-size:.8rem;line-height:1.5;display:block}.family-auth-heading h2{letter-spacing:-.6px;color:var(--hf-color-text);margin:0 0 12px;font-size:clamp(1.45rem,5vw,1.7rem);font-weight:750;line-height:1.25}.family-auth-heading p{color:var(--hf-color-text-muted);margin:0 0 26px;font-size:.94rem;line-height:1.65}.family-auth-form{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.family-auth-form label,.family-auth-card section>label{color:var(--hf-color-text);font-size:.88rem;font-weight:600;line-height:1.5}.family-auth-form label{margin:0;display:block}.family-auth-input{border:1px solid var(--hf-color-border);background:var(--hf-color-bg);box-sizing:border-box;border-radius:14px;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.family-auth-input:focus-within{border-color:var(--hf-color-focus);box-shadow:0 0 0 3px var(--hf-color-accent-subtle);background:var(--hf-color-surface)}.family-auth-input>.hf-icon{width:20px;height:20px;color:var(--hf-color-text-muted);flex:none}.family-auth-card .family-auth-input input{box-sizing:border-box;box-shadow:none;width:100%;min-width:0;min-height:50px;font:inherit;color:var(--hf-color-text);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:1rem}.family-auth-input input::placeholder{color:var(--hf-color-text-muted);opacity:.75}.family-auth-card button{font:inherit;border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);min-height:48px;color:var(--hf-color-text);cursor:pointer;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 16px;line-height:1.4;transition:transform .15s,background .15s,border-color .15s;display:flex}.family-auth-card button>.hf-icon{flex:none;width:20px;height:20px}.family-auth-card button:hover:not(:disabled){border-color:var(--hf-color-accent);background:var(--hf-color-accent-subtle);transform:translateY(-1px)}.family-auth-card button:active:not(:disabled){transform:translateY(0)}.family-auth-card button:focus-visible{outline:3px solid var(--hf-color-focus);outline-offset:3px}.family-auth-card button.primary-button{background:var(--hf-color-accent);width:100%;color:var(--hf-color-on-accent);border-color:var(--hf-color-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--hf-color-accent) 20%,transparent);font-weight:650}.family-auth-card button.primary-button:hover:not(:disabled){background:var(--hf-color-accent-hover)}.family-auth-card button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.family-auth-card .family-auth-primary{min-height:52px;margin-top:10px}.family-auth-card .family-auth-primary .hf-icon:last-child{margin-left:auto}.family-auth-card .family-auth-primary:has(.hf-icon:first-child){justify-content:center}.family-auth-card[aria-busy=true] .family-auth-primary .hf-icon:first-child{margin-left:0;animation:1s linear infinite family-auth-spin}.family-auth-card .family-auth-reveal{background:0 0;border-color:#0000;flex:none;width:44px;min-height:44px;margin-right:-8px;padding:10px}.family-auth-divider{color:var(--hf-color-text-muted);align-items:center;gap:14px;margin:22px 0 16px;font-size:.8rem;display:flex}.family-auth-divider:before,.family-auth-divider:after{content:"";background:var(--hf-color-border);flex:1;height:1px}.family-auth-card .family-auth-alternative{text-align:left;background:var(--hf-color-surface);justify-content:flex-start;width:100%;padding:14px;font-size:.9rem}.family-auth-alternative>span{flex:1}.family-auth-alternative strong,.family-auth-alternative small{display:block}.family-auth-alternative small{color:var(--hf-color-text-muted);margin-top:3px;font-size:.78rem;font-weight:400}.family-auth-card .family-auth-cancel{width:100%;color:var(--hf-color-text-muted);background:0 0;border-color:#0000;margin-top:12px;font-size:.9rem}.family-auth-security{border-top:1px solid var(--hf-color-border);color:var(--hf-color-text-muted);align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:.78rem;line-height:1.6;display:flex}.family-auth-security>.hf-icon{width:16px;height:16px;color:var(--hf-color-accent);flex:none;margin-top:2px}.family-auth-card [role=alert]{border:1px solid color-mix(in srgb,var(--hf-color-finance-negative) 28%,transparent);background:var(--hf-color-danger-subtle);color:var(--hf-color-finance-negative);overflow-wrap:anywhere;border-radius:14px;margin:18px 0 0;padding:14px;font-size:.9rem;line-height:1.6;animation:.18s ease-out family-auth-appear}.family-auth-card .muted{color:var(--hf-color-text-muted);margin-bottom:0;font-size:.82rem;line-height:1.6}.family-auth-status{background:var(--hf-color-accent-subtle);color:var(--hf-color-text);border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:18px;font-size:.94rem;line-height:1.65;display:flex}.family-auth-status p{margin:0}.family-reset-warning{background:var(--hf-color-danger-subtle);color:var(--hf-color-text);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;font-size:.88rem;line-height:1.65;display:flex}.family-reset-warning>.hf-icon{width:22px;height:22px;color:var(--hf-color-finance-negative);flex:none;margin-top:2px}.family-reset-warning p{margin:0}.family-reset-warning strong{margin-bottom:6px;display:block}.family-reset-warning ul{margin:8px 0 12px;padding-left:18px}.family-reset-warning li{margin:4px 0}.family-auth-card.family-switch-dialog .family-reset-ack{cursor:pointer;color:var(--hf-color-text);flex-direction:row;align-items:flex-start;gap:12px;margin:22px 0;font-size:.88rem;line-height:1.6;display:flex}.family-auth-card.family-switch-dialog .family-reset-ack input{width:20px;height:20px;min-height:20px;accent-color:var(--hf-color-accent);flex:none;margin:3px 0 0;padding:0}.family-auth-card.family-switch-dialog .family-reset-confirm{color:var(--hf-color-text);margin-bottom:10px;font-size:.88rem;font-weight:600;display:block}.family-auth-card .family-reset-delete{width:100%;color:var(--hf-color-finance-negative);border-color:var(--hf-color-finance-negative);background:var(--hf-color-danger-subtle);margin-top:14px;font-weight:650}.family-auth-status>.hf-icon{width:22px;height:22px;color:var(--hf-color-accent);flex:none;margin-top:2px}.family-auth-spinner{border:2px solid var(--hf-color-border);border-top-color:var(--hf-color-accent);border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px;animation:.8s linear infinite family-auth-spin;display:block}.family-auth-card section>h3{color:var(--hf-color-text);margin:0 0 14px;font-size:1.05rem;line-height:1.4}.family-auth-card section>p{color:var(--hf-color-text-muted);font-size:.9rem;line-height:1.65}.family-auth-card section>label{gap:10px;margin:12px 0 18px;display:grid}.family-auth-card select{font:inherit;color:var(--hf-color-text);background:var(--hf-color-bg);border:1px solid var(--hf-color-border);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;min-height:48px;padding:10px}.family-auth-card select:focus-visible{outline:3px solid var(--hf-color-focus);outline-offset:3px}.family-auth-card section>img{background:#fff;border-radius:16px;max-width:100%;height:auto;margin:18px auto;display:block}.family-auth-card .family-enrollment-code{letter-spacing:4px;text-align:center;color:var(--hf-color-text);background:var(--hf-color-surface-muted);font-variant-numeric:tabular-nums;border-radius:14px;padding:12px;font-size:1.8rem;font-weight:700}@keyframes family-auth-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes family-auth-appear{0%{opacity:0}to{opacity:1}}@keyframes family-auth-spin{to{transform:rotate(360deg)}}@media (width<=480px){.family-auth-overlay{padding:16px 12px}.family-auth-card.family-switch-dialog{border-radius:24px;padding:24px 22px}.family-auth-brand{margin-bottom:24px}.family-auth-logo{border-radius:18px;width:56px;height:56px}.family-auth-logo .home-finance-mark{width:38px;height:38px}.family-auth-heading p{margin-bottom:22px}.family-auth-card .family-auth-alternative{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.family-auth-overlay,.family-auth-card.family-switch-dialog,.family-auth-card [role=alert],.family-auth-spinner,.family-auth-card[aria-busy=true] .family-auth-primary .hf-icon:first-child{animation:none}.family-auth-card button,.family-auth-input{transition:none}.family-auth-card button:hover:not(:disabled){transform:none}}.family-session-brand{color:var(--hf-color-text);align-items:center;gap:12px;margin-bottom:24px;font-size:1.05rem;display:flex}.family-recovery-card{animation:.22s ease-out family-session-enter}.family-recovery-card .family-welcome-primary{margin-top:14px}@keyframes family-session-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.family-session-brand .home-finance-mark{flex-basis:36px;width:36px;height:36px}.family-recovery-symbol{background:var(--hf-color-accent-subtle);width:72px;height:72px;color:var(--hf-color-accent);border-radius:24px;place-items:center;margin-bottom:20px;display:grid}.family-recovery-symbol .hf-icon{width:36px;height:36px}.family-recovery-steps{color:var(--hf-color-text-muted);gap:12px;margin:24px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.family-recovery-steps li{align-items:center;gap:12px;line-height:1.5;display:flex}.family-recovery-steps li>span{background:var(--hf-color-surface-muted);width:30px;height:30px;color:var(--hf-color-accent);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.family-recovery-card .family-session-secondary,.family-recovery-plan button{border:1px solid var(--hf-color-border);width:100%;min-height:48px;font:inherit;background:var(--hf-color-surface-muted);color:var(--hf-color-text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.family-recovery-plan{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);overflow-wrap:anywhere;border-radius:18px;margin:20px 0;padding:20px}.family-recovery-plan h2{margin:0 0 18px;font-size:1.15rem}.family-recovery-plan dl{gap:18px;display:grid}.family-recovery-plan dt{color:var(--hf-color-text-muted);margin-bottom:6px;font-size:.8rem}.family-recovery-plan dd{margin:0;line-height:1.65}.family-recovery-plan p{font-size:.88rem;line-height:1.65}.family-recovery-plan .family-recovery-ack{color:var(--hf-color-text);flex-direction:row;align-items:flex-start;gap:10px;margin:20px 0;font-size:.9rem;line-height:1.5;display:flex}.family-recovery-ack input{width:20px;height:20px;min-height:20px;accent-color:var(--hf-color-accent);flex:none;margin-top:2px}.family-recovery-plan button.primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent);border-color:var(--hf-color-accent)}.family-session-details{color:var(--hf-color-text-muted);margin:20px 0 0;font-size:.85rem;line-height:1.6}.family-session-details summary{cursor:pointer}.family-session-details p{overflow-wrap:anywhere}.family-unfinished-count{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent);border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:.8rem;display:grid}.family-unfinished-list>p{color:var(--hf-color-text-muted);margin:0 0 20px;font-size:.9rem;line-height:1.65}.family-unfinished-list .family-unfinished-item{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);width:100%;min-height:76px;color:var(--hf-color-text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;margin:12px 0;padding:16px;transition:background .15s,border-color .15s;display:flex}.family-unfinished-item>span:nth-child(2){flex:1;min-width:0}.family-unfinished-item strong,.family-unfinished-item small{overflow-wrap:anywhere;display:block}.family-unfinished-item small{color:var(--hf-color-text-muted);margin-top:4px;font-size:.8rem;line-height:1.6}.family-unfinished-item>.hf-icon{flex:none;width:18px;height:18px}.family-unfinished-list button:hover:not(:disabled){background:var(--hf-color-accent-subtle);border-color:var(--hf-color-accent)}.family-unfinished-list button:disabled{opacity:.55;cursor:default}.family-unfinished-list button:focus-visible{outline:3px solid var(--hf-color-focus);outline-offset:3px}.daily-dialog:has(.family-unfinished-list){font:inherit}.daily-dialog:has(.family-unfinished-list) .daily-dialog-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.daily-dialog:has(.family-unfinished-list) .daily-dialog-heading h2{margin:0;font-size:1.5rem}.daily-dialog:has(.family-unfinished-list) .daily-dialog-heading button{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);width:44px;min-height:44px;color:var(--hf-color-text);cursor:pointer;border-radius:12px;font-size:24px}@media (width<=620px){.family-access-bar,.family-access-actions{flex-wrap:wrap}.family-access-actions>button{min-height:44px;padding:8px 10px;font-size:.82rem}.family-recovery-plan{padding:16px}.family-recovery-steps{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.family-unfinished-list button{transition:none}.family-recovery-card{animation:none}}.daily-dialog.daily-dialog-side{box-sizing:border-box;border:0;border-left:1px solid var(--hf-color-border);background:var(--hf-color-surface);width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--hf-color-text);border-radius:24px 0 0 24px;margin:0;padding:28px;animation:.2s ease-out family-drawer-enter;position:fixed;inset:0 0 0 auto;overflow-y:auto}.daily-dialog-side::backdrop{background:#050c1873}.daily-dialog-side .daily-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.daily-dialog-side .daily-dialog-heading h2{margin:0;font-size:1.4rem}.daily-dialog-side .daily-dialog-heading button{border:1px solid var(--hf-color-border);width:44px;min-height:44px;color:var(--hf-color-text);background:var(--hf-color-surface-muted);cursor:pointer;border-radius:12px;font-size:24px}.family-unfinished-table-wrap{overflow-x:auto}.family-unfinished-table{border-collapse:separate;border-spacing:0;width:100%;font:inherit;font-size:.88rem}.family-unfinished-table th{color:var(--hf-color-text-muted);text-align:left;border-bottom:1px solid var(--hf-color-border);padding:12px 8px;font-size:.75rem;font-weight:600}.family-unfinished-table td{border-bottom:1px solid var(--hf-color-border);vertical-align:top;padding:16px 8px}.family-unfinished-table td:first-child{width:24px}.family-unfinished-table input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--hf-color-accent)}.family-unfinished-table small{color:var(--hf-color-text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:.8rem;line-height:1.6;display:block}.family-row-title{align-items:center;gap:8px;display:flex}.family-row-title>.hf-icon{color:var(--hf-color-accent)}.family-row-actions{flex-wrap:wrap;gap:8px;display:flex}.family-unfinished-list .family-row-actions button,.family-unfinished-tools button,.family-discard-confirm button{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);min-height:40px;color:var(--hf-color-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.family-row-actions button[aria-label^=Удалить]{color:var(--hf-color-danger)}.family-unfinished-tools{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:.85rem;display:flex}.family-discard-confirm{background:var(--hf-color-accent-subtle);border-radius:16px;margin:16px 0;padding:18px;line-height:1.6}.family-discard-confirm p{font-size:.85rem}.family-discard-confirm>div{gap:10px;display:flex}.family-discard-confirm button:first-child{background:var(--hf-color-accent);color:var(--hf-color-on-accent)}.daily-dialog-side .family-limited-editor{background:0 0;border:0;padding:0}.daily-dialog-side .family-limited-editor input,.daily-dialog-side .family-limited-editor select{box-sizing:border-box;width:100%}.daily-dialog-side .family-limited-editor h2{font-size:1.15rem}.family-limited-editor label{color:var(--hf-color-text-muted)}.family-limited-editor input:not([type=checkbox]),.family-limited-editor select{font:inherit;color:var(--hf-color-text);background:var(--hf-color-bg);border:1px solid var(--hf-color-border);border-radius:10px;padding:10px 12px}.limited-inline-editor{border:1px solid var(--hf-color-accent);background:var(--hf-color-surface-muted);border-radius:12px;margin:0 0 16px;padding:16px}.limited-inline-editor>.family-limited-editor{background:0 0;border:0;margin:0;padding:0}.limited-inline-editor .family-limited-editor h2{font-size:1.15rem}.limited-inline-editor .family-limited-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.limited-inline-editor .family-limited-editor label{flex-direction:column;gap:6px;min-width:0;display:flex}.limited-inline-editor .family-limited-editor input:not([type=checkbox]),.limited-inline-editor .family-limited-editor select{box-sizing:border-box;width:100%;min-height:44px}.limited-inline-editor .family-limited-editor .checkbox-label{flex-direction:row;align-items:center}.limited-inline-editor .form-actions,.limited-inline-editor fieldset>p,.limited-inline-editor .checkbox-label{grid-column:1/-1}.limited-inline-editor .family-limited-editor fieldset>button{align-self:end;min-height:44px}.family-operation-list>.limited-selected-operation{border-color:var(--hf-color-accent)}@media (width<=600px){.limited-inline-editor .family-limited-editor fieldset{grid-template-columns:minmax(0,1fr)}.limited-inline-editor{padding:12px}}@keyframes family-drawer-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (width<=620px){.daily-dialog.daily-dialog-side{border-radius:0;padding:20px 14px}.family-row-actions{flex-direction:column}.family-row-actions button{padding:8px;font-size:.75rem}.family-unfinished-table td{padding:14px 5px}.family-unfinished-tools{flex-wrap:wrap}.family-unfinished-table td:nth-last-child(2){max-width:180px}}@media (prefers-reduced-motion:reduce){.daily-dialog.daily-dialog-side{animation:none}}.family-connection-card{text-align:center;animation:.22s ease-out family-session-enter}.family-connection-card .family-session-brand{justify-content:center}.family-connection-card h1{font-size:1.7rem}.family-connection-card>small{color:var(--hf-color-text-muted);margin-top:18px;line-height:1.6;display:block}.family-connection-art{width:260px;max-width:100%;margin:8px auto 18px;position:relative}.family-connection-art svg{width:100%;height:auto;display:block}.family-connection-logo{place-items:center;width:28px;height:28px;display:grid;position:absolute;top:calc(50% - 14px);left:calc(50% - 14px)}.family-connection-logo .home-finance-mark{flex-basis:22px;width:22px;height:22px}.family-connection-orbit{transform-origin:130px 80px;animation:1.6s linear infinite family-auth-spin}.family-connection-path{animation:1.5s linear infinite family-connection-dashes}.family-connection-progress{background:var(--hf-color-accent-subtle);border-radius:8px;max-width:240px;height:4px;margin:24px auto 0;overflow:hidden}.family-connection-progress>span{background:var(--hf-color-accent);border-radius:8px;width:40%;height:100%;animation:1.5s ease-in-out infinite family-connection-bar;display:block}.family-notifications>p{color:var(--hf-color-text-muted);line-height:1.6}.family-notification-card{text-align:left;border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);width:100%;color:var(--hf-color-text);font:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin:12px 0;padding:18px;display:flex}.family-notification-card>.hf-icon{color:var(--hf-color-accent);flex:none}.family-notification-card>span{flex:1;min-width:0}.family-notification-card strong,.family-notification-card small{overflow-wrap:anywhere;display:block}.family-notification-card small{color:var(--hf-color-text-muted);margin-top:8px;font-size:.85rem;line-height:1.6}.family-notification-card.warning{border-color:var(--hf-color-warning)}.family-notifications-empty{text-align:center;padding:30px 12px}.family-notifications-empty>.hf-icon{color:#38b784;width:44px;height:44px}.family-notifications-footnote{color:var(--hf-color-text-muted);margin-top:24px;font-size:.8rem;line-height:1.6;display:block}@keyframes family-connection-dashes{to{stroke-dashoffset:-28px}}@keyframes family-connection-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.family-connection-card,.family-connection-orbit,.family-connection-path,.family-connection-progress>span{animation:none}}.daily-dialog.daily-dialog-side .family-limited-editor{background:0 0;border:0;padding:0}.daily-dialog-side .family-limited-editor form label{color:var(--hf-color-text-muted);flex-direction:column;gap:8px;font-size:.85rem;display:flex}.daily-dialog-side .family-limited-editor form input,.daily-dialog-side .family-limited-editor form select{border:1px solid var(--hf-color-border);min-height:48px;color:var(--hf-color-text);background:var(--hf-color-surface-muted);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;padding:12px 14px}@media (prefers-color-scheme:dark){.daily-dialog-side .family-limited-editor form input,.daily-dialog-side .family-limited-editor form select{--lightningcss-light: ;--lightningcss-dark:initial}}.daily-dialog-side .family-limited-editor form input:focus,.daily-dialog-side .family-limited-editor form select:focus{outline:3px solid var(--hf-color-focus);outline-offset:2px}.daily-dialog-side .family-limited-editor form label:has(input[inputmode=decimal]) input{font-variant-numeric:tabular-nums;height:66px;font-size:1.8rem;font-weight:700}.daily-dialog-side .family-limited-editor .form-actions{gap:8px;display:flex}.daily-dialog-side .family-limited-editor .form-actions button{border:1px solid var(--hf-color-border);background:var(--hf-color-surface-muted);min-height:44px;color:var(--hf-color-text);border-radius:12px;flex:1}.daily-dialog-side .family-limited-editor .form-actions button[aria-pressed=true]{border-color:var(--hf-color-accent);background:var(--hf-color-accent-subtle);color:var(--hf-color-accent)}.family-connection-card[data-slow] .family-connection-progress span{opacity:.35;width:100%;animation:none}.family-connection-card[data-slow] .family-connection-orbit{animation:none}.family-device-code{flex-wrap:wrap;align-items:center;gap:28px;margin:20px 0;display:flex}.family-device-code img{border-radius:16px;max-width:100%;height:auto}.family-device-code>div:last-child{flex:1;min-width:200px}.family-device-code small{color:var(--hf-color-text-muted);margin-top:16px;line-height:1.5;display:block}.family-login-code{letter-spacing:.1em;border:1px solid var(--hf-color-border);-webkit-user-select:all;user-select:all;border-radius:12px;padding:16px;font-size:26px;font-weight:700;display:block}.family-device-success{background:var(--hf-color-surface-muted);border-radius:18px;padding:24px}.family-notification-read{font-weight:600;color:var(--hf-color-finance-positive)!important}.personal-money-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-money-panel>header p{color:var(--hf-color-text-muted);margin:.4rem 0}.personal-money-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.personal-money-summary article,.personal-money-goal{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:16px;padding:20px}.personal-money-summary span{color:var(--hf-color-text-muted);display:block}.personal-money-summary strong{overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.2rem,2vw,1.7rem);display:block}.personal-money-add{align-items:end;gap:12px;margin:20px 0;display:flex}.personal-money-add label{flex:1}.personal-money-line{border-bottom:1px solid var(--hf-color-border);grid-template-columns:minmax(100px,1fr) minmax(100px,180px) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.personal-money-line label,.personal-money-goal label{color:var(--hf-color-text-muted);gap:6px;display:grid}.personal-money-line input{width:100%;min-width:100px}.personal-money-goals{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin:20px 0;display:grid}.personal-money-goal>svg{width:32px;height:32px;color:var(--hf-color-accent)}.personal-money-goal progress{width:100%;accent-color:var(--hf-color-accent)}.personal-money-panel>.form-actions{margin-top:24px}.personal-money-panel .error{color:var(--hf-color-finance-negative)}@media (width<=600px){.personal-money-summary{grid-template-columns:1fr}.personal-money-summary article{padding:14px}.personal-money-summary strong{margin-top:4px}.personal-money-line{grid-template-columns:minmax(0,1fr) auto}.personal-money-line label{grid-area:2/1/auto/-1}.personal-money-add{flex-wrap:wrap}.personal-money-add label{min-width:180px}}.daily-shell .family-account-access.page-shell{max-width:1160px;margin:0 auto;padding:28px 28px 48px}.family-access-eyebrow{color:var(--hf-color-accent);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.family-account-access .page-heading{align-items:center}.family-account-access .page-heading p{color:var(--hf-color-text-muted)}.family-account-access-cards{grid-template-columns:1fr;gap:24px;display:grid}.family-account-access-cards>.panel,.family-account-access .family-members.page-shell{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:18px;margin:0;padding:24px}.family-account-access-cards>.panel>h2{margin-top:0}.family-account-access-cards>.panel form{flex-wrap:wrap;align-items:end;gap:12px;max-width:600px;margin-top:18px;display:flex}.family-account-access-cards>.panel form>label{flex:1;min-width:min(240px,100%)}.family-account-access .family-members>form{max-width:600px;margin-top:18px}.family-account-access .family-members>form>h2{margin-top:0;font-size:16px}.family-account-access .family-members>form>label{margin:12px 0}.daily-shell .settings-tabs.family-settings-tabs{flex-wrap:wrap;gap:8px;max-width:1160px;margin:24px auto 0;padding:0 28px;display:flex}.family-settings-tabs>a{border:1px solid var(--hf-color-border);color:var(--hf-color-text-muted);border-radius:9px;padding:9px 12px;text-decoration:none}.family-settings-tabs>a[aria-current=page]{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent);border-color:var(--hf-color-accent-subtle)}.daily-shell .family-session-notice{max-width:1536px;color:var(--hf-color-text-muted);border-bottom:1px solid var(--hf-color-border);margin:0 auto;padding:12px 28px;font-size:12px}.daily-header .family-profile-name{text-overflow:ellipsis;max-width:105px;overflow:hidden}.daily-header .family-profile-heading{color:var(--hf-color-text);overflow-wrap:anywhere;padding:6px 10px}.daily-header .family-header-tools{align-items:center;gap:8px;display:flex}.daily-header .family-header-tools>button:has(.family-unfinished-count){position:relative}@media (width>=1001px) and (width<=1380px){.daily-header{gap:12px;padding:12px 18px}.daily-header .data-status{display:none}.daily-header .family-header-tools>button[aria-label^=Незавершённое]{gap:4px;font-size:0}.daily-header .family-header-tools .family-unfinished-count{font-size:11px}.daily-header .family-profile-name{max-width:72px}}@media (width<=620px){.daily-shell .family-account-access.page-shell{padding:22px 16px 36px}.family-account-access .page-heading{flex-direction:column;align-items:flex-start}.family-account-access-cards>.panel,.family-account-access .family-members.page-shell{padding:18px}.daily-shell .settings-tabs.family-settings-tabs{padding:0 16px}.daily-shell .family-session-notice{padding:10px 16px}.daily-header .family-profile-name{display:none}.daily-header .family-header-tools>button[aria-label^=Незавершённое]{gap:3px;padding:7px;font-size:0}.daily-header .family-header-tools .family-unfinished-count{font-size:11px}.daily-header .family-header-tools{gap:4px}}.owner-registration-brand{align-items:center;gap:.65rem;margin-bottom:1.5rem;font-weight:700;display:flex}.owner-registration-brand svg,.owner-registration-brand img{width:2rem;height:2rem}.owner-registration form{gap:1rem;display:grid}.owner-registration label{gap:.5rem;display:grid}.owner-registration .owner-registration-confirm{align-items:center;gap:.7rem;display:flex}.owner-registration-confirm input{width:auto;min-height:1.2rem}.owner-registration-progress{padding-block:1rem}.owner-registration-spinner{width:2.5rem;height:2.5rem;color:var(--accent,#a5b4fc);border:3px solid;border-right-color:#0000;border-radius:50%;animation:1s linear infinite owner-registration-spin;display:block}.owner-registration-checklist{padding-left:1.3rem;line-height:1.65}.owner-registration-checklist li{margin-block:.6rem}@keyframes owner-registration-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.owner-registration-spinner{animation:none}}:root{color:#26352d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f5f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.page-shell{max-width:1160px;margin:0 auto;padding:0 40px}.site-header{border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;min-height:112px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:13px;font-size:20px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{color:#f5f7ef;letter-spacing:-3px;background:#244f3b;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding-right:3px;font-size:23px;display:inline-flex}.brand-mark span{color:#bcda8b}.environment-label{color:#667060;border:1px solid #d9dfd5;border-radius:6px;padding:7px 12px;font-size:12px}main{padding:50px 0 24px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#788471;margin:0 0 12px;font-size:11px;font-weight:650}h1{letter-spacing:-1.4px;margin:0;font-size:clamp(28px,4vw,38px);font-weight:550}.refresh-button{color:#334b3b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7ded2;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.refresh-button:hover:not(:disabled){background:#e9eee3;border-color:#809b70}.refresh-button:disabled{color:#7c8776;cursor:progress}:focus-visible{outline-offset:4px;outline:3px solid #8ba44d}.summary{border:1px solid;border-radius:14px;align-items:center;gap:19px;padding:30px 28px;display:flex}.healthy{background:#edf3e4;border-color:#d8e5c8}.attention{background:#faf0df;border-color:#e9d8b6}.pending{background:#ecf0eb;border-color:#dce3d9}.summary-icon{color:#416730;background:#dceacb;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.attention .summary-icon{color:#876127;background:#f0dfbc}.summary h2{letter-spacing:-.3px;margin:0 0 8px;font-size:19px;font-weight:600}.summary p{color:#607156;max-width:610px;margin:0;font-size:13px;line-height:1.7}.attention p{color:#826a43}.summary-label{letter-spacing:1px;color:#577245;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:700}.attention .summary-label{color:#876127}.section-heading{justify-content:space-between;align-items:center;margin:34px 0 16px;display:flex}.section-heading h2{margin:0;font-size:15px;font-weight:600}.section-heading>span{color:#778173;font-size:11px}.checks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.check-card{background:#fff;border:1px solid #dfe4db;border-radius:12px;flex-direction:column;min-height:235px;padding:24px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:23px;display:flex}.card-index{color:#8a9582;font-family:ui-monospace,Consolas,monospace;font-size:11px}.indicator{border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;font-weight:550;display:inline-flex}.good{color:#466734;background:#edf4e6}.warning{color:#90651f;background:#faf1df}.neutral{color:#707a68;background:#f1f3ed}.dot{background:currentColor;border-radius:50%;width:5px;height:5px}.check-card h2{margin:0 0 9px;font-size:17px;font-weight:600}.check-card p{color:#727c6b;margin:0 0 25px;font-size:12px;line-height:1.65}.check-card code{color:#87927e;border-top:1px solid #eef0e9;margin-top:auto;padding-top:15px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.release-panel{background:#eef0e9;border:1px solid #dfe4db;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:28px;display:flex}.release-panel .eyebrow{margin-bottom:8px;font-size:9px}.release-panel h2{margin:0;font-size:16px;font-weight:550}.release-note{color:#727d6b;margin:8px 0 0;font-size:11px;line-height:1.6}dl{flex-shrink:0;gap:32px;margin:0;display:flex}dt{color:#7b8673;margin-bottom:10px;font-size:10px}dd{color:#415437;margin:0;font:600 16px ui-monospace,Consolas,monospace}.stage-note{color:#77816e;align-items:flex-start;gap:11px;margin:27px 3px;display:flex}.stage-note>span{border:1px solid #a4ae9a;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;display:grid}.stage-note p{margin:0;font-size:11px;line-height:1.7}.status-footer{color:#8a9381;border-top:1px solid #dfe4dc;justify-content:space-between;gap:15px;padding-top:22px;font-size:10px;display:flex}@media (width<=850px){.summary-label{display:none}.checks-grid{gap:10px}.check-card{padding:18px}.release-panel{flex-direction:column;align-items:flex-start;gap:23px}dl{gap:45px}}@media (width<=600px){.page-shell{padding:0 22px}.site-header{min-height:88px}.brand{font-size:17px}.environment-label{padding:6px 8px;font-size:9px}main{padding-top:32px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:22px}h1{letter-spacing:-.8px}.summary{align-items:flex-start;gap:14px;padding:22px 18px}.summary h2{font-size:17px}.summary p{font-size:12px}.summary-icon{flex-basis:35px;width:35px;height:35px;font-size:20px}.checks-grid{grid-template-columns:1fr;gap:12px}.check-card{min-height:190px;padding:22px}.card-top{margin-bottom:17px}.check-card p{margin-bottom:18px}.section-heading>span{font-size:9px}.release-panel{padding:22px}dl{gap:28px}dt{font-size:9px}.status-footer{flex-direction:column;gap:8px;font-size:9px}}.ledger-shell nav{align-items:center;gap:20px;font-size:13px;display:flex}.ledger-shell h2{margin:0 0 18px;font-size:18px;font-weight:600}.dev-notice{color:#62705b;margin:-12px 0 28px;font-size:12px;line-height:1.7}.ledger-totals{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.ledger-totals article{background:#edf3e4;border:1px solid #d8e5c8;border-radius:12px;min-width:0;padding:23px}.ledger-totals h2{color:#607156;margin:0 0 12px;font-size:12px}.ledger-totals strong{overflow-wrap:anywhere;font-size:clamp(18px,2.3vw,26px);font-weight:600}.muted{color:#66745f;font-size:12px;line-height:1.7}.totals-note{margin:13px 0 24px}.accounts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.account-card{background:#fff;border:1px solid #dfe4db;border-radius:12px;min-width:0;padding:22px}.account-card p{color:#778471;margin:0 0 10px;font-size:11px}.account-card h3{overflow-wrap:anywhere;margin:0 0 20px;font-size:16px}.account-card strong{overflow-wrap:anywhere;font-size:23px;font-weight:550}.ledger-workspace{grid-template-columns:1.7fr 1fr;align-items:start;gap:20px;margin:28px 0;display:grid}.form-panel{background:#fff;border:1px solid #dfe4db;border-radius:12px;padding:25px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.65}label{color:#506048;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;display:flex}input,select{font:inherit;color:#26352d;background:#fff;border:1px solid #ccd6c7;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.wide-field{grid-column:1/-1}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#244f3b;border:1px solid #244f3b;border-radius:8px;min-height:44px;padding:11px 18px;font-size:13px}.primary-button:hover:not(:disabled){background:#173d2c}.primary-button:disabled{opacity:.65;cursor:default}.setup-panels{gap:20px;display:grid}.message{overflow-wrap:anywhere;background:#faf0df;border:1px solid #ddcaa0;border-radius:10px;margin:20px 0;padding:20px;font-size:13px;line-height:1.7}.message p{margin:8px 0}.message h2{margin:0 0 12px}.message code{font-size:11px}.error-message,.field-error{color:#88392b}.success-message{background:#edf3e4;border-color:#d8e5c8}.field-error{font-size:13px;line-height:1.6}.conflict-comparison{border-top:1px solid #ddcaa0;margin-top:16px;padding-top:8px}.comparison-scroll{margin-bottom:16px;overflow-x:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:12px}.comparison-table caption{text-align:left;margin:8px 0 12px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d4c49f;padding:10px}.comparison-table .different{background:#fff9e9}.difference-label{color:#753821;margin-top:6px;display:block}.empty-state{color:#66745f;background:#eef0e9;border-radius:10px;padding:22px;font-size:13px;line-height:1.7}.operation-list{gap:12px;display:grid}.operation-card{background:#fff;border:1px solid #dfe4db;border-radius:10px;padding:20px 24px}.operation-main{justify-content:space-between;gap:24px;display:flex}.operation-main h3{overflow-wrap:anywhere;margin:6px 0 10px;font-size:15px}.operation-main p{overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.6}.operation-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.operation-actions strong{font-size:19px;font-weight:550}.operation-card details{border-top:1px solid #eef0e9;margin-top:16px;padding-top:14px}.operation-card summary{color:#506048;cursor:pointer;padding:4px 0;font-size:12px}.history-list{padding-left:20px}.history-list li{padding:8px 0;font-size:12px;line-height:1.6}.history-list p{margin:5px 0}.technical-id{color:#74826c;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:10px}.export-panel{background:#eef0e9;border:1px solid #dfe4db;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:30px 0;padding:24px;display:flex}.export-panel h2{margin:0 0 8px;font-size:16px}.export-panel p{color:#66745f;max-width:500px;margin:0;font-size:12px;line-height:1.7}.export-links{gap:10px;display:flex}.export-links a{text-decoration:none}@media (width<=850px){.ledger-workspace{grid-template-columns:1fr}.setup-panels{grid-template-columns:1fr 1fr}.ledger-totals{gap:10px}.ledger-totals article{padding:18px}.export-panel{flex-direction:column;align-items:flex-start}}@media (width<=600px){.ledger-shell nav{flex-direction:column;align-items:flex-end;gap:8px;font-size:12px}.ledger-totals{grid-template-columns:1fr}.ledger-totals article{justify-content:space-between;align-items:center;gap:15px;display:flex}.ledger-totals h2{margin:0}.ledger-totals strong{font-size:20px}.setup-panels,.form-grid{grid-template-columns:1fr}.form-panel{padding:22px}.operation-main{flex-direction:column;gap:10px}.operation-actions{flex-flow:wrap;justify-content:space-between;align-items:center}.operation-actions strong{font-size:20px}.operation-card{padding:20px}.export-links{flex-wrap:wrap}}.login-shell main{max-width:620px;margin:0 auto}:root{color:var(--hf-color-text);background:var(--hf-color-bg)}.login-shell{color:var(--hf-color-text)}.login-shell :is(.site-header,.status-footer){border-color:var(--hf-color-border)}.login-shell :is(.environment-label,.eyebrow,.muted,label){color:var(--hf-color-text-muted)}.login-shell .form-panel{background:var(--hf-color-surface);border-color:var(--hf-color-border);box-shadow:var(--hf-shadow-card)}.login-shell input{background:var(--hf-color-surface);color:var(--hf-color-text);border-color:var(--hf-color-border-strong)}.login-shell .primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent);border-color:var(--hf-color-accent)}.login-shell .primary-button:hover:not(:disabled){background:var(--hf-color-accent-hover)}.login-shell :focus-visible{outline-color:var(--hf-color-focus)}.login-panel h1{margin-bottom:20px;font-size:30px}.login-panel p{font-size:13px;line-height:1.75}.login-panel form{gap:16px;margin:26px 0;display:grid}.login-panel form>.primary-button{width:100%}.login-panel form>button[type=button]{justify-self:start}.login-panel .form-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}:is(.login-panel,.access-panel) button:not(.primary-button){border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);background:var(--hf-color-surface);max-width:100%;min-height:44px;color:var(--hf-color-text);font:inherit;white-space:normal;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;display:inline-flex}:is(.login-panel,.access-panel) button:not(.primary-button):hover:not(:disabled){background:var(--hf-color-surface-muted);border-color:var(--hf-color-border-strong)}:is(.login-panel,.access-panel) button:disabled{opacity:.55;cursor:default}:is(.login-panel,.access-panel) :focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:3px}.login-panel details{color:var(--hf-color-text-muted);margin-top:20px;font-size:13px}.login-panel summary{cursor:pointer;padding:8px 0}@media (width<=480px){.login-shell .login-panel{padding:24px 20px}.login-panel h1{font-size:26px}.login-panel .form-actions>button{flex:140px}}.access-toolbar{border-bottom:1px solid #dfe4dc;flex-wrap:wrap;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px;display:flex}.access-toolbar nav{gap:18px;font-size:13px;display:flex}.access-toolbar>button{margin-left:auto}.access-toolbar>.field-error{width:100%}.access-panel>.form-panel{max-width:700px}.access-panel h2{margin:0 0 16px;font-size:18px}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7}.checkbox-label input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.access-list{gap:12px;padding:0;list-style:none;display:grid}.access-list li{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:20px;display:flex}.access-list h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:15px}.access-list p{font-size:12px;line-height:1.7}.access-list .refresh-button{flex-shrink:0}@media (width<=600px){.access-toolbar>.muted{order:3;width:100%;margin:0}.access-list li{flex-direction:column}}.access-panel{gap:20px;display:grid}.access-panel>.form-panel{box-sizing:border-box;width:100%;max-width:760px}.access-panel fieldset,.login-panel fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.access-panel input,.login-panel input,.access-panel select{box-sizing:border-box;min-width:0;max-width:100%}.access-panel .settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.access-qr{border-radius:12px;max-width:100%;margin:20px auto;display:block;height:auto!important}.access-verification{background:var(--hf-color-surface);border:1px solid var(--hf-color-border-strong);text-align:center;overflow-wrap:anywhere;border-radius:12px;padding:18px;font-size:1.5rem;display:block}.access-page{min-height:100dvh;color:var(--hf-color-text);align-content:start;justify-items:center;padding:clamp(24px,7vh,72px) 20px;display:grid}.access-card{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-xl);background:var(--hf-color-surface);width:min(100%,540px);min-width:0;box-shadow:var(--hf-shadow-card);padding:clamp(24px,5vw,36px)}.access-card h1{letter-spacing:-.6px;margin:0 0 24px;font-size:clamp(24px,5vw,30px);font-weight:650;line-height:1.25}.access-card h2{margin:0 0 12px;font-size:20px;line-height:1.35}.access-card p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.access-card form{gap:16px;margin-block:20px;display:grid}.access-card label{color:var(--hf-color-text-muted);gap:8px;font-size:13px;display:grid}.access-card input{border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm);background:var(--hf-color-surface);width:100%;min-width:0;min-height:44px;color:var(--hf-color-text);font:inherit;padding:10px 12px;font-size:16px}.access-card button{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);background:var(--hf-color-surface);max-width:100%;min-height:44px;color:var(--hf-color-text);font:inherit;white-space:normal;cursor:pointer;padding:10px 14px;font-size:14px;line-height:1.4}.access-card>button{margin-top:16px}.access-card .primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent);border-color:var(--hf-color-accent)}.access-card button:hover:not(:disabled){background:var(--hf-color-surface-muted)}.access-card .primary-button:hover:not(:disabled){background:var(--hf-color-accent-hover)}.access-card button:disabled{opacity:.55;cursor:default}.access-card :focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:3px}.access-card .field-error{color:var(--hf-color-finance-negative)}:root{--hf-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hf-font-size-2xl:1.75rem;--hf-font-size-3xl:2.25rem;--hf-font-size-lg:1.125rem;--hf-font-size-md:1rem;--hf-font-size-sm:.875rem;--hf-font-size-xl:1.375rem;--hf-font-size-xs:.75rem;--hf-font-weight-bold:700;--hf-font-weight-medium:500;--hf-font-weight-regular:400;--hf-font-weight-semibold:600;--hf-line-height-normal:1.5;--hf-line-height-relaxed:1.65;--hf-line-height-tight:1.2;--hf-space-0:0rem;--hf-space-1:.25rem;--hf-space-2:.5rem;--hf-space-3:.75rem;--hf-space-4:1rem;--hf-space-5:1.25rem;--hf-space-6:1.5rem;--hf-space-7:1.75rem;--hf-space-8:2rem;--hf-space-9:2.25rem;--hf-space-10:2.5rem;--hf-space-11:2.75rem;--hf-space-12:3rem;--hf-radius-lg:1rem;--hf-radius-md:.75rem;--hf-radius-pill:62.4375rem;--hf-radius-sm:.5625rem;--hf-radius-xl:1.5rem;--hf-elevation-card:1;--hf-elevation-flat:0;--hf-elevation-overlay:12;--hf-duration-chart:.3s;--hf-duration-layout:.22s;--hf-duration-micro:.15s;--hf-duration-sheet:.22s;--hf-easing-exit:cubic-bezier(.4, 0, 1, 1);--hf-easing-standard:cubic-bezier(.2, 0, 0, 1);--hf-motion-distance:8px;--hf-breakpoint-lg:1120px;--hf-breakpoint-md:768px;--hf-breakpoint-sm:480px;--hf-breakpoint-xl:1440px;--hf-control-compact:2.25rem;--hf-control-desktop:2.5rem;--hf-control-icon:1.125rem;--hf-control-icon-small:1rem;--hf-control-touch:2.75rem}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hf-color-accent:#4f46e5;--hf-color-accent-hover:#4338ca;--hf-color-accent-subtle:#eeecff;--hf-color-bg:#f5f7fb;--hf-color-border:#dbe1eb;--hf-color-border-strong:#8290a5;--hf-color-budget-over:#b91c1c;--hf-color-budget-safe:#21618f;--hf-color-budget-warning:#845307;--hf-color-danger-subtle:#fff0ef;--hf-color-finance-negative:#b91c1c;--hf-color-finance-neutral:#526176;--hf-color-finance-positive:#147b3b;--hf-color-focus:#4f46e5;--hf-color-info:#315f87;--hf-color-info-subtle:#e7f2ff;--hf-color-on-accent:#fff;--hf-color-scrim:#142c4499;--hf-color-surface:#fff;--hf-color-surface-muted:#eef1f7;--hf-color-surface-raised:#fff;--hf-color-sync-confirmed:#21618f;--hf-color-sync-local:#555689;--hf-color-sync-pending:#845307;--hf-color-text:#172338;--hf-color-text-muted:#526176;--hf-color-warning-subtle:#fff3da;--hf-chart-1:#236391;--hf-chart-2:#4c89bc;--hf-chart-3:#927029;--hf-chart-4:#8b5c82;--hf-chart-5:#b5513d;--hf-chart-6:#597f9c;--hf-shadow-card:0 2px 8px #17233808;--hf-shadow-overlay:0 20px 64px #17334b29}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hf-color-accent:#a5b4fc;--hf-color-accent-hover:#c7d2fe;--hf-color-accent-subtle:#273653;--hf-color-bg:#0b1220;--hf-color-border:#30435e;--hf-color-border-strong:#7589a4;--hf-color-budget-over:#fb7185;--hf-color-budget-safe:#9bd1ff;--hf-color-budget-warning:#edc77e;--hf-color-danger-subtle:#43282a;--hf-color-finance-negative:#fb7185;--hf-color-finance-neutral:#a9b7cb;--hf-color-finance-positive:#4ade80;--hf-color-focus:#a5b4fc;--hf-color-info:#a3c7f1;--hf-color-info-subtle:#203e5b;--hf-color-on-accent:#172338;--hf-color-scrim:#061324b3;--hf-color-surface:#142033;--hf-color-surface-muted:#1c2c44;--hf-color-surface-raised:#1c2c44;--hf-color-sync-confirmed:#9bd1ff;--hf-color-sync-local:#c3baf3;--hf-color-sync-pending:#edc77e;--hf-color-text:#f1f5f9;--hf-color-text-muted:#a9b7cb;--hf-color-warning-subtle:#3d3421;--hf-chart-1:#95cfff;--hf-chart-2:#b8e0ff;--hf-chart-3:#dfc68b;--hf-chart-4:#d6afd0;--hf-chart-5:#f2ad99;--hf-chart-6:#98b8d8;--hf-shadow-card:0 2px 8px #06132433;--hf-shadow-overlay:0 20px 64px #06132480}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hf-color-accent:#a5b4fc;--hf-color-accent-hover:#c7d2fe;--hf-color-accent-subtle:#273653;--hf-color-bg:#0b1220;--hf-color-border:#30435e;--hf-color-border-strong:#7589a4;--hf-color-budget-over:#fb7185;--hf-color-budget-safe:#9bd1ff;--hf-color-budget-warning:#edc77e;--hf-color-danger-subtle:#43282a;--hf-color-finance-negative:#fb7185;--hf-color-finance-neutral:#a9b7cb;--hf-color-finance-positive:#4ade80;--hf-color-focus:#a5b4fc;--hf-color-info:#a3c7f1;--hf-color-info-subtle:#203e5b;--hf-color-on-accent:#172338;--hf-color-scrim:#061324b3;--hf-color-surface:#142033;--hf-color-surface-muted:#1c2c44;--hf-color-surface-raised:#1c2c44;--hf-color-sync-confirmed:#9bd1ff;--hf-color-sync-local:#c3baf3;--hf-color-sync-pending:#edc77e;--hf-color-text:#f1f5f9;--hf-color-text-muted:#a9b7cb;--hf-color-warning-subtle:#3d3421;--hf-chart-1:#95cfff;--hf-chart-2:#b8e0ff;--hf-chart-3:#dfc68b;--hf-chart-4:#d6afd0;--hf-chart-5:#f2ad99;--hf-chart-6:#98b8d8;--hf-shadow-card:0 2px 8px #06132433;--hf-shadow-overlay:0 20px 64px #06132480}}@media (prefers-reduced-motion:reduce){:root{--hf-duration-chart:0s;--hf-duration-layout:0s;--hf-duration-micro:0s;--hf-duration-sheet:0s;--hf-motion-distance:0px}}.finance-center{min-height:100dvh;font-family:var(--hf-font-family);color:var(--hf-color-text);background:var(--hf-color-bg);line-height:var(--hf-line-height-normal);grid-template-columns:240px minmax(0,1fr);display:grid}[hidden],.finance-center [hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:40;background:var(--hf-color-surface);border:2px solid var(--hf-color-focus);padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.finance-sidebar{background:var(--hf-color-surface);border-right:1px solid var(--hf-color-border);flex-direction:column;gap:28px;padding:32px 20px;display:flex}.finance-brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.finance-workspace{padding:0 12px;font-size:13px;font-weight:600}.finance-workspace>span{color:var(--hf-color-text-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.finance-sidebar nav{gap:6px;display:grid}.finance-sidebar nav a,.finance-sidebar nav button{border-radius:var(--hf-radius-md);min-height:44px;color:var(--hf-color-text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.finance-sidebar nav a:hover,.finance-sidebar nav a[aria-current]{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent)}.finance-sidebar nav a[aria-current]{font-weight:650}.finance-sidebar nav span{text-align:center;width:20px;font-size:21px}.finance-sidebar nav button small{margin-left:auto;font-size:9px}.finance-sidebar nav button:disabled{cursor:not-allowed}.sidebar-note{background:var(--hf-color-surface-muted);border-radius:var(--hf-radius-md);margin-top:auto;padding:18px 14px;font-size:12px}.sidebar-note p{color:var(--hf-color-text-muted);line-height:1.6}.sidebar-note small{font-size:10px}.finance-body{min-width:0}.finance-topbar{border-bottom:1px solid var(--hf-color-border);background:var(--hf-color-surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.finance-access{color:var(--hf-color-text-muted);white-space:nowrap;font-size:12px}.finance-access>span{color:var(--hf-color-sync-confirmed);font-size:9px}.finance-access>small{margin-top:4px;font-size:10px;display:block}.finance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-center label{color:var(--hf-color-text-muted)}.finance-center .theme-control{width:122px;margin:0}.finance-center input,.finance-center select{color:var(--hf-color-text);background:var(--hf-color-surface);border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm)}.finance-center :is(button,input,select,a){transition:background-color var(--hf-duration-micro) var(--hf-easing-standard)}.finance-center :focus-visible{outline:3px solid var(--hf-color-focus);outline-offset:3px}.quiet-button{border-radius:var(--hf-radius-sm);min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.quiet-button:hover:not(:disabled){background:var(--hf-color-surface-muted)}.finance-center .primary-button{color:var(--hf-color-on-accent);background:var(--hf-color-accent);border-color:var(--hf-color-accent);font-weight:600}.finance-center .primary-button:hover:not(:disabled){background:var(--hf-color-accent-hover)}.finance-center .refresh-button{color:var(--hf-color-text);background:var(--hf-color-surface);border-color:var(--hf-color-border)}.finance-center .refresh-button:hover:not(:disabled){background:var(--hf-color-surface-muted);border-color:var(--hf-color-border-strong)}.finance-content{max-width:1560px;margin:auto;padding:0 32px 24px}.finance-content .page-shell{max-width:none;padding:0}.finance-content main{padding-top:32px}.finance-center .page-heading{margin-bottom:24px}.finance-center h1{letter-spacing:-1px;font-size:30px;font-weight:650}.finance-center .eyebrow{color:var(--hf-color-text-muted);font-size:10px}.finance-center .muted,.finance-center .technical-id,.finance-center .section-heading>span,.finance-center .export-panel p,.finance-center .status-footer,.finance-center .operation-card summary,.finance-center .account-card p{color:var(--hf-color-text-muted)}.finance-center .account-card,.finance-center .form-panel,.finance-center .operation-card,.finance-center .export-panel,.dashboard-card{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-lg);box-shadow:var(--hf-shadow-card)}.finance-center .message{background:var(--hf-color-warning-subtle);border-color:var(--hf-color-border-strong)}.finance-center .error-message,.finance-center .field-error,.finance-center .difference-label{color:var(--hf-color-finance-negative)}.finance-center .error-message{background:var(--hf-color-danger-subtle)}.finance-center .success-message{background:var(--hf-color-accent-subtle)}.finance-center .comparison-table .different{background:var(--hf-color-warning-subtle)}.finance-center .empty-state{color:var(--hf-color-text-muted);background:var(--hf-color-surface-muted)}.finance-center .message pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.finance-center .ledger-workspace{margin:0;display:block}.finance-center .setup-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.finance-center .status-footer{border-color:var(--hf-color-border);margin-top:32px}.journal-toggle{color:var(--hf-color-text-muted);margin-bottom:16px;padding-left:0;font-size:12px}.finance-pending-indicator,.privacy-note{border-radius:var(--hf-radius-sm);background:var(--hf-color-warning-subtle);color:var(--hf-color-text);margin:16px 0 0;padding:12px 16px;font-size:13px}.privacy-note{background:var(--hf-color-info-subtle)}.overview-totals{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.overview-totals article{border-radius:var(--hf-radius-lg);border:1px solid var(--hf-color-border);background:var(--hf-color-surface);flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.overview-totals p{color:var(--hf-color-text-muted);margin:0;font-size:13px}.overview-totals strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,34px);font-weight:650;line-height:1.2}.overview-totals span,.overview-totals a{color:var(--hf-color-text-muted);font-size:11px}.overview-totals a{margin-top:8px}.overview-totals .total-assets{background:var(--hf-color-accent-subtle);color:var(--hf-color-text);border-color:var(--hf-color-border)}.overview-totals .total-assets :is(p,span,a){color:var(--hf-color-text)}.amount-positive{color:var(--hf-color-finance-positive)}.overview-columns{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;margin-top:24px;display:grid}.dashboard-card{min-width:0;padding:24px}.card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.finance-center .card-heading h2{margin:0;font-size:17px}.card-heading a{color:var(--hf-color-accent);font-size:12px}.card-heading .eyebrow{margin-bottom:8px}.recent-operations,.overview-accounts{margin:0;padding:0;list-style:none}.recent-operations li,.overview-accounts li{border-bottom:1px solid var(--hf-color-border);align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.recent-operations li:last-child,.overview-accounts li:last-child{border:0}.recent-operations div,.overview-accounts div{flex:1;min-width:0}.recent-operations strong,.overview-accounts strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.recent-operations small,.overview-accounts small{color:var(--hf-color-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.recent-operations li>span:last-child,.overview-accounts b{text-align:right;overflow-wrap:anywhere;max-width:45%;font-size:14px;font-weight:600}.operation-symbol,.overview-accounts li>span{background:var(--hf-color-surface-muted);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.operation-symbol.income{color:var(--hf-color-finance-positive);background:var(--hf-color-accent-subtle)}.verified-note{border-radius:var(--hf-radius-md);background:var(--hf-color-accent-subtle);gap:12px;margin-top:16px;padding:16px;font-size:12px;display:flex}.verified-note>span{color:var(--hf-color-sync-confirmed);font-size:18px}.verified-note p{color:var(--hf-color-text-muted);margin:6px 0 0}.next-feature{border:1px dashed var(--hf-color-border-strong);border-radius:var(--hf-radius-lg);justify-content:space-between;gap:24px;margin-top:24px;padding:24px;display:flex}.next-feature h2{margin:0 0 8px;font-size:17px}.next-feature p{color:var(--hf-color-text-muted);margin-bottom:0;font-size:12px}.next-feature>span{flex-shrink:0;align-self:center;font-size:12px}.product-empty{text-align:center;color:var(--hf-color-text-muted);padding:30px 12px;font-size:13px}.product-empty>span{font-size:32px}.product-empty h3{color:var(--hf-color-text);font-size:16px}.product-empty p{line-height:1.7}.operation-filters{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 16px;margin-bottom:16px;padding:20px;display:grid}.operation-filters label{margin:0}.filter-search{grid-column:span 2}.filter-summary{color:var(--hf-color-text-muted);grid-column:1/-1;margin:0;font-size:12px}.finance-center .compose-panel{z-index:20;width:min(560px,100vw - 32px);box-shadow:var(--hf-shadow-overlay);border-color:var(--hf-color-border-strong);animation:compose-in var(--hf-duration-sheet) var(--hf-easing-standard);padding:24px;position:fixed;top:16px;bottom:16px;right:16px;overflow:auto}.compose-heading{color:var(--hf-color-text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.compose-result{background:var(--hf-color-info-subtle);border-radius:var(--hf-radius-sm);margin-bottom:16px;padding:12px;font-size:13px}.settings-tabs{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.settings-tabs a{padding:12px 0;font-size:14px}.finance-center :is(.access-list li,.check-card,.release-panel){background:var(--hf-color-surface);border-color:var(--hf-color-border)}.finance-center :is(.check-card p,.check-card code,.release-note,.stage-note,.card-index,dt,.environment-label){color:var(--hf-color-text-muted)}.finance-center :is(.summary p,dd){color:var(--hf-color-text)}.finance-center :is(.summary,.release-panel,.site-header,.operation-card details,.check-card code){border-color:var(--hf-color-border)}.finance-center :is(.healthy,.good,.summary-icon){color:var(--hf-color-sync-confirmed);background:var(--hf-color-accent-subtle)}.finance-center :is(.attention,.warning,.attention .summary-icon){color:var(--hf-color-sync-pending);background:var(--hf-color-warning-subtle)}.finance-center :is(.pending,.neutral){color:var(--hf-color-text-muted);background:var(--hf-color-surface-muted)}.finance-center .summary-label{color:inherit}@keyframes compose-in{0%{opacity:0;transform:translateX(var(--hf-motion-distance))}to{opacity:1;transform:none}}@media (width<=1120px){.finance-center{grid-template-columns:200px minmax(0,1fr)}.finance-sidebar{padding:24px 12px}.finance-topbar{padding:16px 24px}.finance-access{display:none}.finance-actions{margin-left:auto}.finance-content{padding:0 24px 24px}.overview-columns{grid-template-columns:1fr}.overview-totals{gap:12px}.overview-totals article{padding:20px}}@media (width<=768px){.finance-center{display:block}.finance-sidebar{border-right:0;border-bottom:1px solid var(--hf-color-border);gap:14px;padding:16px}.finance-workspace,.sidebar-note{display:none}.finance-sidebar nav{gap:6px;display:flex;overflow:auto}.finance-sidebar nav a,.finance-sidebar nav button{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:13px}.finance-sidebar nav button{display:none}.finance-sidebar nav span{width:auto;font-size:18px}.finance-topbar{padding:12px 16px}.finance-actions{justify-content:space-between;gap:4px;width:100%;margin:0}.finance-actions .quiet-button{padding:8px;font-size:12px}.finance-center .theme-control{width:108px}.finance-content{padding:0 16px 20px}.finance-content main{padding-top:24px}.finance-center .page-heading{flex-direction:row;align-items:center;gap:12px}.finance-center h1{font-size:26px}.overview-totals{grid-template-columns:1fr 1fr}.overview-totals .total-assets{grid-column:1/-1}.overview-totals strong{font-size:24px}.dashboard-card{padding:20px}.finance-center .setup-panels{grid-template-columns:1fr}.operation-filters{grid-template-columns:1fr 1fr;padding:16px}.next-feature{padding:20px}.next-feature>span{display:none}.finance-center .compose-panel{border-radius:20px 20px 0 0;width:100%;max-height:92dvh;padding:20px;top:auto;bottom:0;right:0}}@media (width<=480px){.finance-center .theme-control{width:100px}.finance-actions{flex-wrap:wrap}.finance-actions .primary-button{flex:1}.finance-center .page-heading{align-items:flex-start}.finance-center .page-heading .refresh-button{padding:0 10px;font-size:11px}.overview-totals article{padding:16px}.overview-totals strong{font-size:22px}.overview-totals span{font-size:10px}.card-heading{align-items:flex-start}.card-heading a{text-align:right;max-width:110px}.recent-operations li>span:last-child{max-width:40%}}@media (prefers-reduced-motion:reduce){.finance-center *,.finance-center :before,.finance-center :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.family-shell{background:var(--hf-color-bg);min-height:100vh;color:var(--hf-color-text);display:block}.family-access-bar button,.family-switch-dialog button,.family-limited-page button,.family-legacy-panel button{font:inherit;color:var(--hf-color-text);background:var(--hf-color-surface-muted);border:1px solid var(--hf-color-border);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px}.family-switch-dialog .primary-button,.family-limited-page .primary-button,.family-legacy-panel .primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent)}.family-limited-page{max-width:1080px;margin-inline:auto;padding-bottom:36px}.family-limited-page .page-heading{flex-wrap:wrap;align-items:center}.family-limited-page .page-heading h1{margin-bottom:6px}.family-limited-page .panel{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:24px;margin-top:20px;padding:24px}.limited-subtle{color:var(--hf-color-text-muted);font-size:.9rem}.limited-navigation{gap:8px;margin:18px 0;display:flex;overflow-x:auto}.limited-navigation button{white-space:nowrap;border:0;align-items:center;gap:8px;display:flex}.limited-navigation button[aria-current=page],.limited-kind-switch button[aria-pressed=true]{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent);font-weight:750}.limited-hero{background:linear-gradient(120deg,var(--hf-color-accent-subtle),var(--hf-color-surface));border:1px solid var(--hf-color-border);border-radius:28px;justify-content:space-between;align-items:center;padding:32px;display:flex}.limited-hero strong{font-variant-numeric:tabular-nums;margin:12px 0;font-size:clamp(2rem,6vw,3rem);display:block}.limited-hero p{color:var(--hf-color-text-muted);margin:0}.limited-hero>.hf-icon{width:64px;height:64px;color:var(--hf-color-accent)}.limited-quick-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.limited-quick-actions button{background:var(--hf-color-surface);flex:1;align-items:center;gap:10px;min-width:160px;padding:18px;display:flex}.limited-quick-actions button:first-child>.hf-icon{color:#ed6383}.limited-quick-actions button:nth-child(2)>.hf-icon{color:#28af82}.limited-quick-actions button:nth-child(3)>.hf-icon{color:#8c78eb}.limited-account-card{text-align:left;align-items:center;gap:14px;display:flex;background:var(--hf-color-surface)!important;border-radius:22px!important;padding:24px!important}.limited-account-card>span{flex:1}.limited-account-card strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:1.45rem;display:block}.limited-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.limited-section-heading button{align-items:center;gap:8px;display:flex}.limited-event-text{overflow-wrap:anywhere;flex:1;min-width:0}.limited-event-value{text-align:right;font-variant-numeric:tabular-nums;align-content:start;gap:8px;display:grid}.limited-event-value>strong{white-space:nowrap;font-size:1.15rem}.limited-event-icon{background:var(--hf-color-accent-subtle);height:42px;color:var(--hf-color-accent);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.limited-event-icon.expense{color:#d94266;background:#ed638319}.limited-event-icon.income{color:#15946c;background:#28af8219}.limited-income{color:var(--hf-color-income,#28af82)}.limited-expense{color:var(--hf-color-expense,#ed6383)}.family-limited-page label.limited-search{align-items:center;gap:12px;margin:20px 0;display:flex}.limited-search input{flex:1;min-width:0}.limited-header-actions{flex-wrap:wrap;gap:8px;display:flex}.family-limited-page .page-heading{text-align:left;align-items:center;gap:16px}.limited-compose{scroll-margin-top:20px}.limited-kind-switch{gap:8px;margin-bottom:18px;display:flex}.limited-filters summary{cursor:pointer;align-items:center;gap:8px;display:flex}.limited-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.limited-totals article{background:var(--hf-color-surface-muted);border-radius:18px;padding:18px}.limited-totals strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:1.4rem;display:block}.limited-compose{margin:24px 0}.limited-compose>summary{cursor:pointer;color:var(--hf-color-accent);padding:14px}.limited-compose form label{gap:6px;margin:16px 0;display:grid}.limited-compose fieldset{border:0;min-width:0;padding:0}.limited-month{text-transform:capitalize;justify-content:space-between;align-items:center;margin:24px 0;display:flex}.limited-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:500px;margin-inline:auto;display:grid}.limited-calendar>span{text-align:center;color:var(--hf-color-text-muted);padding:12px 0}.limited-calendar button{aspect-ratio:1;border:0;max-width:60px;padding:0;position:relative}.limited-calendar button[aria-pressed=true]{background:var(--hf-color-accent);color:var(--hf-color-on-accent)}.limited-calendar i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:calc(50% - 2px)}.limited-category{margin:22px 0}.limited-category>div:first-child{justify-content:space-between;gap:12px;display:flex}.limited-progress{background:var(--hf-color-surface-muted);border-radius:10px;height:10px;margin-top:10px;overflow:hidden}.limited-progress>span{background:var(--hf-color-accent);border-radius:10px;height:100%;animation:.4s ease-out limited-fill;display:block}.limited-empty{color:var(--hf-color-text-muted);padding:24px}@keyframes limited-fill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.limited-progress>span{animation:none}}@media (width<=600px){.family-access-bar{flex-wrap:wrap;gap:8px;padding:12px!important}.family-limited-page .panel{padding:16px}.limited-hero{padding:22px}.limited-hero>.hf-icon{width:40px}.limited-quick-actions{gap:8px}.limited-quick-actions button{min-width:130px;padding:12px}.limited-totals{grid-template-columns:1fr 1fr}.limited-totals article:last-child{grid-column:1/-1}.limited-section-heading{flex-direction:column;align-items:start}.family-limited-page .family-operation-list>article{gap:10px}.limited-event-icon{flex-basis:32px;height:32px}.limited-event-value>strong{font-size:1rem}.limited-navigation button{padding:10px}.limited-navigation .hf-icon{width:18px}.family-access-bar>button{margin-left:0!important}}.family-access-bar{background:var(--hf-color-surface);border-bottom:1px solid var(--hf-color-border);align-items:center;gap:16px;padding:12px 24px;display:flex}.family-access-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.family-access-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.family-access-actions button{align-items:center;gap:8px;display:flex}.family-access-actions .hf-icon{width:18px;height:18px}.family-access-bar button:disabled{opacity:.55;cursor:default}.family-access-message{color:var(--hf-color-text-muted);font-size:.9rem}.family-account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.family-balance{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.1rem);display:block}.family-draft-choices{gap:12px;margin:24px 0;display:grid}.family-draft-choices>button{text-align:left;min-height:48px}.family-welcome-page{max-width:760px;color:var(--hf-color-text);margin:clamp(24px,6vh,64px) auto;padding:0 20px 48px}.family-welcome-card{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);box-shadow:var(--hf-shadow-card);border-radius:28px;padding:clamp(24px,5vw,44px)}.family-welcome-card h1{letter-spacing:-.6px;margin:14px 0;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.2}.family-welcome-art{background:linear-gradient(140deg,var(--hf-color-accent-subtle),var(--hf-color-surface-muted));width:100px;height:100px;color:var(--hf-color-accent);border-radius:30px;place-items:center;margin-bottom:28px;display:grid;position:relative}.family-welcome-art>.hf-icon{width:46px;height:46px}.family-welcome-art>span{border:4px solid var(--hf-color-surface);background:var(--hf-color-accent);width:38px;height:38px;color:var(--hf-color-on-accent);border-radius:14px;place-items:center;display:grid;position:absolute;bottom:-5px;right:-8px}.family-welcome-art>span>.hf-icon{width:18px;height:18px}.family-welcome-eyebrow{color:var(--hf-color-accent);align-items:center;gap:8px;font-size:.85rem;font-weight:650;display:flex}.family-welcome-eyebrow .hf-icon{width:18px;height:18px}.family-welcome-description{color:var(--hf-color-text-muted);overflow-wrap:anywhere;margin:16px 0 24px;line-height:1.7}.family-welcome-note{color:var(--hf-color-text-muted);margin:14px 0;font-size:.85rem;line-height:1.6}.family-welcome-card button,.family-saved-input-note button{font:inherit;color:var(--hf-color-text);background:var(--hf-color-surface-muted);border:1px solid var(--hf-color-border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;transition:background .15s,border-color .15s;display:flex}.family-welcome-card button:hover:not(:disabled),.family-saved-input-note button:hover{background:var(--hf-color-accent-subtle);border-color:var(--hf-color-accent)}.family-welcome-card button.primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent);border-color:var(--hf-color-accent);font-weight:650}.family-welcome-card button.primary-button:hover:not(:disabled){background:var(--hf-color-accent-hover)}.family-welcome-card button:disabled{opacity:.55;cursor:wait}.family-welcome-card button:focus-visible,.family-access-bar button:focus-visible,.family-saved-input-note button:focus-visible{outline:3px solid var(--hf-color-focus);outline-offset:4px}.family-welcome-primary{width:100%;justify-content:flex-start!important}.family-welcome-primary>.hf-icon:last-child{margin-left:auto}.family-welcome-card button>.hf-icon{flex:none;width:22px;height:22px}.family-welcome-divider{color:var(--hf-color-text-muted);align-items:center;gap:16px;margin:30px 0 20px;font-size:.85rem;display:flex}.family-welcome-divider:before,.family-welcome-divider:after{content:"";background:var(--hf-color-border);flex:1;height:1px}.family-welcome-card .family-draft-choices{margin:0}.family-welcome-card .family-draft-choices>button{background:var(--hf-color-surface);justify-content:flex-start;padding:18px}.family-draft-choices>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.family-draft-choices strong,.family-draft-choices small{display:block}.family-draft-choices small{color:var(--hf-color-text-muted);margin-top:8px;font-size:.8rem;line-height:1.5}.family-draft-icon{height:44px;color:var(--hf-color-accent);background:var(--hf-color-accent-subtle);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.family-welcome-actions{flex-wrap:wrap;gap:12px;display:flex}.family-welcome-actions>button{flex:1}.family-welcome-status{color:var(--hf-color-text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.family-welcome-status>.hf-icon{width:18px;animation:1.2s linear infinite family-welcome-spin}.family-welcome-error{background:var(--hf-color-finance-negative-subtle,var(--hf-color-surface-muted));color:var(--hf-color-finance-negative);overflow-wrap:anywhere;border-radius:14px;padding:14px 18px;line-height:1.6}.family-saved-input-note{color:var(--hf-color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px;font-size:.9rem;display:flex}.family-saved-input-note>.hf-icon{color:var(--hf-color-accent)}.family-saved-input-note button{margin-left:auto}@keyframes family-welcome-spin{to{transform:rotate(360deg)}}@media (width<=600px){.family-access-brand{flex:1}.family-access-bar>.family-access-actions{width:100%;margin-left:0}.family-access-actions button{flex:1;justify-content:center}.family-welcome-page{margin-top:20px;padding-inline:12px}.family-welcome-card{border-radius:22px}.family-welcome-art{border-radius:24px;width:80px;height:80px}.family-welcome-actions{flex-direction:column}.family-draft-choices small{font-size:.75rem}.family-saved-input-note button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.family-welcome-card button{transition:none}.family-welcome-status>.hf-icon{animation:none}}.family-operation-list>article{border-bottom:1px solid var(--hf-color-border);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.family-operation-list small{color:var(--hf-color-text-muted);margin-top:5px;display:block}.family-switch-dialog{z-index:100;background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:20px;width:min(480px,100% - 32px);max-height:80vh;margin:auto;padding:24px;position:fixed;inset:12vh 16px auto;overflow:auto;box-shadow:0 20px 90px #0008}.family-shell .finance-content{padding:0}.session-note{color:var(--hf-color-text-muted);text-align:right;margin:8px 28px 0;font-size:.72rem}.family-header{border-bottom:1px solid var(--hf-color-border);background:var(--hf-color-surface);padding:18px 28px 0}.family-brand-row,.family-nav-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.family-brand-row .finance-brand{min-width:210px;padding:0}.family-brand-row .finance-actions{flex-wrap:wrap;margin-left:auto}.family-nav-row{align-items:stretch;gap:12px;margin-top:20px}.workspace-tabs{flex-wrap:wrap;flex:800px;align-items:center;gap:3px;display:flex}.workspace-tabs>a,.workspace-more>summary{color:var(--hf-color-text);border-bottom:3px solid #0000;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:12px 11px;font-size:.9rem;text-decoration:none;display:inline-flex}.workspace-tabs>a[aria-current=page]{color:var(--hf-color-accent);background:var(--hf-color-accent-subtle);border-bottom-color:var(--hf-color-accent);font-weight:750}.workspace-tabs>a:hover{background:var(--hf-color-surface-muted)}.module-marker{color:var(--hf-color-text-muted);font-size:.7rem}.workspace-more{position:relative}.workspace-more summary{cursor:pointer}.more-popover{z-index:30;border:1px solid var(--hf-color-border-strong);background:var(--hf-color-surface);border-radius:10px;width:340px;max-height:70vh;padding:18px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 30px #12334b22}.more-popover a{padding:8px 0;display:block}.menu-setting{align-items:center;gap:5px;padding:5px 0;display:flex}.menu-setting label{flex:1;align-items:center;gap:9px;display:flex}.family-shell input[type=checkbox]{width:auto;min-height:18px;accent-color:var(--hf-color-accent)}.workspace-search{align-items:center;gap:5px;padding-bottom:8px;display:flex}.workspace-search input[type=search]{width:190px}.search-everywhere{white-space:nowrap;gap:4px;display:flex}.family-workspace.page-shell{grid-template-columns:auto minmax(0,1fr);gap:26px;max-width:1800px;margin:auto;padding:24px 28px 50px;display:grid}.family-workspace>main{min-width:0}.context-panel{align-self:start;width:190px;position:sticky;top:20px}.context-panel h2{overflow-wrap:anywhere;margin:18px 0;font-size:1rem}.context-panel a,.context-panel div>button{text-align:left;border:1px solid var(--hf-color-border);background:var(--hf-color-surface);width:100%;color:var(--hf-color-text);border-radius:8px;margin:7px 0;padding:10px 12px;text-decoration:none;display:block}.context-panel a:hover{background:var(--hf-color-accent-subtle)}.family-shell .surface,.home-widget,.register-heading{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:16px;margin-bottom:22px;padding:24px}.family-shell .surface>label{gap:6px;max-width:360px;display:grid}.scope-label{color:var(--hf-color-text-muted);font-size:.82rem}.workspace-home-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.widget-catalog{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:10px;min-width:225px;padding:12px}.widget-catalog button{margin:8px 0;display:block}.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.home-widget{min-width:0;margin:0}.home-widget.widget-wide{grid-column:span 2}.home-widget header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-widget h2{margin:0;font-size:1.1rem}.home-widget>a{margin-top:16px;display:inline-block}.home-widget ul{padding:0;list-style:none}.home-widget li{border-bottom:1px solid var(--hf-color-border);padding:10px 0}.home-widget li strong{font-variant-numeric:tabular-nums}.widget-settings{padding:15px 0}.widget-settings button{margin:5px}.widget-settings .human-filters{grid-template-columns:1fr}.widget-accounts a{justify-content:space-between;gap:10px;text-decoration:none;display:flex}.widget-operation-list a{gap:5px;text-decoration:none;display:grid}.widget-operation-list span{color:var(--hf-color-text-muted);font-size:.8rem}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.metric-tile{background:var(--hf-color-accent-subtle);color:var(--hf-color-text);border-radius:12px;gap:12px;padding:22px;text-decoration:none;display:grid}.metric-tile strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem}.metric-tile span{font-size:.9rem}.human-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.human-filters label{gap:6px;font-size:.88rem;display:grid}.reports-workspace{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:16px;padding:20px}.report-templates,.report-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-report-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px;display:flex}.saved-report-form label{gap:6px;display:grid}.saved-reports li{gap:12px;margin:8px 0;display:flex}.report-explanation{margin-top:30px}.family-shell .table-scroll{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:12px;margin:20px 0;overflow-x:auto}.family-shell table{border-collapse:collapse;width:100%;font-size:.9rem}.family-shell th,.family-shell td{border-bottom:1px solid var(--hf-color-border);text-align:left;vertical-align:top;padding:13px 15px}.family-shell th{background:var(--hf-color-surface-muted);white-space:nowrap}.family-shell td{overflow-wrap:anywhere;max-width:360px}.family-shell td button{margin:6px 0 0;display:block}.family-shell caption{text-align:left;padding:15px;font-weight:650}.family-shell tr[data-selected]{background:var(--hf-color-accent-subtle)}.account-group>h2{font-size:1.1rem}.family-shell a.account-card{color:var(--hf-color-text);text-decoration:none;transition:border-color .15s}.family-shell a.account-card:hover{border-color:var(--hf-color-accent)}.account-icon{color:var(--hf-color-accent);font-size:1.5rem;display:inline-block}.family-shell pre{white-space:pre-wrap;overflow-wrap:anywhere}.family-shell .ledger-workspace:has(.setup-panels:not([hidden])){display:block}.family-shell .ledger-workspace:not(:has(.setup-panels:not([hidden]))){margin:0}.family-shell [hidden]{display:none!important}.family-shell[data-density=compact] th,.family-shell[data-density=compact] td{padding:7px 10px}.family-shell[data-density=compact] .home-widget{padding:16px}@media (width>=1900px){.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-workspace.page-shell{gap:18px;padding:20px}}@media (width<=800px){.family-header{padding:16px 14px 0}.family-brand-row .finance-actions{margin:0}.family-workspace.page-shell{padding:14px;display:block}.context-panel,.context-panel.collapsed{width:auto;margin-bottom:15px;position:static}.context-panel>div{flex-wrap:wrap;gap:8px;display:flex}.context-panel div>a,.context-panel div>button{width:auto;margin:0}.context-panel h2{width:100%}.workspace-home-header{display:block}.widget-grid{grid-template-columns:minmax(0,1fr)}.home-widget.widget-wide{grid-column:auto}.workspace-search{flex-wrap:wrap}.more-popover{max-width:calc(100vw - 32px);left:-100px;right:auto}.workspace-tabs{gap:0}.workspace-tabs>a{padding:10px 8px}}.account-label-badges,.account-label-list{flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.account-label-search{align-items:center;gap:.4rem;max-width:24rem;display:flex}.account-label-search input{flex:1;min-width:0}.account-label-list button{align-items:center;gap:.5rem;display:flex}.account-label-chip{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-pill);font-size:var(--hf-font-size-xs);background:var(--hf-color-surface-muted);color:var(--hf-color-text);align-items:center;gap:.3rem;padding:.12rem .4rem;display:inline-flex}.account-label-chip:before{content:"";background:var(--hf-color-accent);border-radius:50%;width:.5rem;height:.5rem}.account-label-chip[data-color=blue]:before{background:#468cec}.account-label-chip[data-color=cyan]:before{background:#12a5c5}.account-label-chip[data-color=teal]:before{background:#18a290}.account-label-chip[data-color=green]:before{background:#35a765}.account-label-chip[data-color=amber]:before{background:#c69220}.account-label-chip[data-color=orange]:before{background:#d97725}.account-label-chip[data-color=red]:before{background:#df596a}.account-label-chip[data-color=violet]:before{background:#9377dc}.account-label-chip[data-color=pink]:before{background:#d867b8}.account-label-chip[data-color=slate]:before{background:#7d90a5}.family-member-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.family-member-layout>nav{flex-direction:column;align-items:stretch;gap:8px;display:flex}.family-members .panel{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-lg);background:var(--hf-color-surface);padding:24px}.family-members fieldset{border:0;min-width:0;padding:0}.family-capability{border-bottom:1px solid var(--hf-color-border);padding:12px 0}.family-capability>div{padding-left:24px}.family-members .checkbox-label{align-items:center;gap:10px;margin:8px 0;display:flex}.family-members .checkbox-label input{width:auto}.family-members button{margin:6px 8px 6px 0}.family-members label{margin:12px 0;display:block}.family-members input{box-sizing:border-box;max-width:100%}@media (width<=700px){.family-member-layout{grid-template-columns:1fr}.family-member-layout>nav{flex-direction:row;overflow-x:auto}.family-members .panel{padding:16px}}.family-shell{--ui-control:var(--hf-control-touch);--ui-gap:var(--hf-space-4);--ui-pad:var(--hf-space-5);--ui-cell-y:var(--hf-space-3);font-size:var(--hf-font-size-sm)}.family-shell[data-density=compact]{--ui-control:var(--hf-control-compact);--ui-gap:var(--hf-space-3);--ui-pad:var(--hf-space-3);--ui-cell-y:var(--hf-space-2)}.hf-icon{width:var(--hf-control-icon);height:var(--hf-control-icon);vertical-align:middle;flex:none}.hf-icon-small{width:var(--hf-control-icon-small);height:var(--hf-control-icon-small)}.family-shell :is(button,input:not([type=checkbox]),select,summary){font:inherit;min-height:var(--ui-control)}.family-shell :is(button,.quiet-button,.primary-button){padding:var(--hf-space-1) var(--hf-space-3);border-radius:var(--hf-radius-sm)}.family-shell :is(button,a,summary)>.hf-icon{margin-inline-end:var(--hf-space-1)}.family-shell :is(button,a,summary){overflow-wrap:anywhere}.family-shell .icon-button,.icon-button{min-width:var(--hf-control-compact);min-height:var(--hf-control-compact);padding:var(--hf-space-1);border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);background:var(--hf-color-surface);color:var(--hf-color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.family-shell .icon-button>.hf-icon,.icon-button>.hf-icon{margin:0}.family-shell :is(button,a,input,select,summary):focus-visible,.icon-button:focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:2px}.family-shell .field-help{background:0 0;border-color:#0000}.family-header{padding:var(--ui-pad) var(--hf-space-5) 0}.family-brand-row,.family-nav-row{gap:var(--ui-gap)}.family-brand-row .finance-brand{min-width:auto;font-size:var(--hf-font-size-lg)}.family-brand-row .finance-brand>span{width:var(--hf-control-compact);height:var(--hf-control-compact);border-radius:var(--hf-radius-md)}.family-nav-row{margin-top:var(--hf-space-2)}.workspace-tabs{gap:var(--hf-space-0);flex-basis:auto}.workspace-tabs>a,.workspace-more>summary{padding:var(--hf-space-2);font-size:var(--hf-font-size-sm);gap:var(--hf-space-1);min-height:var(--ui-control);border-radius:var(--hf-radius-sm) var(--hf-radius-sm) 0 0}.family-shell .finance-actions{gap:var(--hf-space-2)}.family-shell .finance-actions .quiet-button,.family-shell .environment-label,.family-shell .session-note,.family-shell .scope-label,.family-shell .muted,.family-shell .compose-heading,.family-shell .filter-summary{font-size:var(--hf-font-size-sm)}.session-note{margin:0 var(--hf-space-5);justify-content:flex-end;align-items:center;display:flex}.family-workspace.page-shell{padding:var(--ui-pad) var(--hf-space-5) var(--hf-space-8);gap:var(--ui-gap)}.family-workspace .page-heading{margin-bottom:var(--ui-gap)}.family-workspace .page-heading h1{font-size:var(--hf-font-size-xl)}.context-panel{top:var(--hf-space-3)}.context-panel.collapsed{width:auto}.context-panel a,.context-panel div>button{margin:var(--hf-space-1) 0;padding:var(--hf-space-2);min-height:var(--ui-control)}.context-panel h2{margin:var(--hf-space-3) 0}.family-shell :is(.surface,.home-widget,.register-heading,.reports-workspace,.account-card){padding:var(--ui-pad);border-radius:var(--hf-radius-md)}.family-shell :is(.surface,.register-heading){margin-bottom:var(--ui-gap)}.family-shell .account-card strong{font-size:var(--hf-font-size-xl)}.family-shell :is(.accounts-grid,.widget-grid,.report-metrics,.form-grid){gap:var(--ui-gap);align-items:start}.home-widget{container-type:inline-size}.home-widget header{gap:var(--hf-space-1);flex-wrap:nowrap;align-items:center}.home-widget h2{font-size:var(--hf-font-size-md);flex:1}.home-widget h2>.hf-icon{margin-inline-end:var(--hf-space-1)}.home-widget .scope-label{margin:var(--hf-space-2) 0}.home-widget>a{margin-top:var(--hf-space-2)}.home-widget li{padding:var(--hf-space-2) 0}.workspace-home-header{margin-bottom:var(--ui-gap);gap:var(--ui-gap)}.workspace-home-header p{margin:var(--hf-space-2) 0}.widget-catalog{padding:var(--hf-space-2)}.widget-menu{position:relative}.widget-menu>summary{width:var(--ui-control);border-radius:var(--hf-radius-sm);border:1px solid var(--hf-color-border);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.widget-menu>summary::-webkit-details-marker{display:none}.widget-menu>summary>.hf-icon{margin:0}.widget-menu[open] .widget-settings{z-index:15;width:min(22rem,75vw);padding:var(--hf-space-3);border:1px solid var(--hf-color-border-strong);background:var(--hf-color-surface);max-height:65vh;box-shadow:var(--hf-shadow-overlay);border-radius:var(--hf-radius-md);position:absolute;right:0;overflow-y:auto}.widget-settings label{gap:var(--hf-space-1);display:grid}.filter-help-row{gap:var(--hf-space-1);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.form-help-row{flex-wrap:wrap;display:flex}.family-shell .human-filters{margin:var(--ui-gap) 0;gap:var(--hf-space-2)}.family-shell .human-filters label{font-size:var(--hf-font-size-sm);gap:var(--hf-space-1)}.family-shell .metric-tile{padding:var(--ui-pad);gap:var(--hf-space-2)}.family-shell .metric-tile strong{font-size:var(--hf-font-size-xl)}.family-shell .report-metrics{margin:var(--ui-gap) 0}.family-shell .report-explanation{margin-top:var(--hf-space-4)}.family-shell .saved-report-form{margin-top:var(--hf-space-3);gap:var(--hf-space-2)}.family-shell .table-scroll{margin:var(--ui-gap) 0;border-radius:var(--hf-radius-md)}.family-shell[data-density] :is(th,td){padding:var(--ui-cell-y) var(--hf-space-2);font-size:var(--hf-font-size-sm);vertical-align:middle}.family-shell caption{padding:var(--hf-space-2)}.family-shell .money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;max-width:none}.family-shell td button{margin:var(--hf-space-1) 0}.family-shell .compose-panel{padding:var(--ui-pad)}.family-shell :is(.form-grid label,.form-panel label){margin-block:var(--hf-space-1);gap:var(--hf-space-1);font-size:var(--hf-font-size-sm)}.family-shell .form-panel :is(h2,h3){font-size:var(--hf-font-size-lg);margin-block:var(--hf-space-2)}.recent-table{table-layout:auto}.recent-table .date-cell{white-space:nowrap}.recent-description{white-space:nowrap;text-overflow:ellipsis;max-width:18rem;display:block;overflow:hidden}.recent-narrow{display:none}.recent-footer{justify-content:space-between;gap:var(--hf-space-2);margin-bottom:var(--hf-space-2);color:var(--hf-color-text-muted);flex-wrap:wrap;display:flex}.recent-pending{padding:var(--hf-space-2);background:var(--hf-color-warning-subtle);border-radius:var(--hf-radius-sm)}.operation-kind{white-space:nowrap}.amount-income{color:var(--hf-color-finance-positive)}.amount-expense{color:var(--hf-color-finance-negative)}.help-anchor{align-items:center;max-width:100%;display:inline-flex}.hf-help-overlay{z-index:100;box-sizing:border-box;width:max-content;max-width:min(24rem,100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--hf-space-3);border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-md);background:var(--hf-color-surface-raised);color:var(--hf-color-text);box-shadow:var(--hf-shadow-overlay);font:var(--hf-font-size-sm)/var(--hf-line-height-normal) var(--hf-font-family);overflow-wrap:anywhere;position:fixed;overflow-y:auto}.hf-help-overlay .icon-button{margin-inline-start:var(--hf-space-2)}@container (width<=550px){.recent-wide{display:none}.recent-narrow{display:block}.recent-table .operation-kind{white-space:normal}}@media (width<=800px){.family-header{padding:var(--hf-space-3) var(--hf-space-3) 0}.family-workspace.page-shell{padding:var(--hf-space-3);display:block}.family-brand-row .finance-actions{flex-wrap:wrap;justify-content:flex-start}.family-shell .workspace-search{width:100%}.workspace-search>label:first-child{flex:1;min-width:0}.workspace-search input[type=search]{width:100%}.family-shell .page-heading .refresh-button{font-size:var(--hf-font-size-sm)}}@media (pointer:coarse){.family-shell{--ui-control:var(--hf-control-touch);--ui-cell-y:var(--hf-space-3)}.family-shell :is(button,select,input:not([type=checkbox]),summary,.workspace-tabs>a,td a,.icon-button),.icon-button{min-height:var(--hf-control-touch);min-width:var(--hf-control-touch)}.family-shell td a{align-items:center;display:inline-flex}.family-shell input[type=checkbox]{min-width:var(--hf-control-touch);min-height:var(--hf-control-touch)}}.family-shell .finance-actions select{flex:0 0 112px;width:112px}.family-nav-row{flex-wrap:nowrap}.workspace-tabs{flex-wrap:nowrap;min-width:0}.workspace-tabs>a{white-space:nowrap}.family-shell .context-panel.collapsed{width:36px}.context-panel.collapsed>button{width:36px;padding:4px}.context-panel.collapsed .hf-icon{margin:0}.family-shell:has(.register-account-line) .session-note{display:none}.register-account-line{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.register-account-line select{width:auto;max-width:260px}.register-account-line .register-balance{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.register-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.register-toolbar>a{white-space:nowrap;margin-left:auto}.toolbar-popover{position:relative}.toolbar-popover>summary{cursor:pointer;border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);align-items:center;padding:4px 8px;display:flex}.toolbar-popover>div{z-index:16;background:var(--hf-color-surface);border:1px solid var(--hf-color-border-strong);width:260px;max-width:calc(100vw - 40px);box-shadow:var(--hf-shadow-overlay);border-radius:8px;padding:12px;position:absolute;top:100%;left:0}.toolbar-popover label{margin-bottom:8px;display:block}.filter-chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.family-shell .filter-chips button{min-height:32px;font-size:14px}.family-shell .register-scroll{border-radius:6px;margin:0}.family-shell .account-register{font-size:14px;line-height:20px}.family-shell[data-density=compact] .account-register :is(th,td){vertical-align:middle;padding:1px 8px}.family-shell[data-density=compact] .account-register .register-operation{height:36px}.family-shell .account-register th button{color:inherit;background:0 0;border:0;padding:0}.family-shell .account-register :is(.money-cell,.date-cell,.kind-cell){white-space:nowrap}.family-shell .account-register .money-cell{text-align:right;font-variant-numeric:tabular-nums}.family-shell .account-register .row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.family-shell .account-register .row-actions :is(button,a){white-space:nowrap;align-items:center;min-height:32px;margin:0;padding:2px 4px;font-size:14px;display:inline-flex}.register-comment{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.family-shell .account-register .inline-add td{padding:3px 8px}.inline-add select{width:auto;max-width:100%}.inline-reason{margin-left:8px}.inline-field{align-items:center;gap:0;display:flex}.inline-field>label{flex:1;min-width:0}.family-shell .inline-field :is(input,select){width:100%;min-width:90px;min-height:34px;padding:4px;font-size:14px}.family-shell .inline-field input[type=date]{min-width:125px}.family-shell .inline-field #entry-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:110px}.family-shell .inline-field .field-help{width:32px;min-width:32px;min-height:32px;padding:4px}.family-shell .inline-editor td{padding-block:4px!important}.inline-editor{background:var(--hf-color-accent-subtle)}.inline-feedback p{margin:6px 0}.family-shell .inline-options summary{min-height:24px;color:var(--hf-color-text-muted);font-size:12px}.register-summary{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;font-size:14px;display:flex}.register-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.register-pagination small{color:var(--hf-color-text-muted);flex-basis:100%}.family-shell:has(.register-account-line) .journal-toggle{float:right;min-height:32px;margin:0;font-size:12px}.register-toolbar{clear:both}.family-shell:has(.register-title) .session-note{display:none}.family-shell .register-title{margin:0 0 4px;font-size:16px;line-height:24px}.register-account-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.register-account-controls select{width:auto;max-width:220px}.register-balance{white-space:normal;font-variant-numeric:tabular-nums;font-size:14px}.register-toolbar{gap:6px}.register-toolbar>a{margin-left:0}.register-search{flex:130px;max-width:210px}.family-shell .inline-editor td:first-child{width:132px}.family-shell .inline-editor td:nth-child(2){width:106px}.family-shell .inline-field input[type=date]{width:128px;min-width:128px}.family-shell .inline-field #entry-amount{width:118px;min-width:110px;max-width:140px}.family-shell .inline-editor .money-cell{width:140px}.family-shell .inline-editor .neutral-amount .inline-field{justify-content:flex-end}.family-shell .inline-editor .neutral-amount label{flex:0 140px}.family-shell .register-toolbar :is(input,select,button,summary){min-height:34px;font-size:14px}.family-shell .inline-editor .row-actions{flex-wrap:wrap;gap:4px}.family-shell .inline-editor #inline-save{background:var(--hf-color-accent);color:var(--hf-color-on-accent)}.transfer-direction{white-space:normal;font-size:12px}.family-shell:has(.register-title) .journal-toggle{float:right;min-height:32px;margin:0;font-size:12px}@media (width<=1350px){.workspace-tabs>a:nth-of-type(n+6){display:none}.family-shell .compact-overflow{display:block!important}}@media (width<=800px){.register-account-controls{width:100%;margin-left:0}.family-shell .inline-editor td:first-child,.family-shell .inline-editor td:nth-child(2){width:auto}.family-shell .inline-editor .neutral-amount{grid-column:1/-1}.family-nav-row{display:block}.workspace-tabs{flex-wrap:wrap}.family-shell .context-panel.collapsed{width:36px;margin-bottom:4px}.register-account-line .register-balance{margin-left:0}.family-shell .inline-editor{grid-template-columns:repeat(2,minmax(140px,1fr));width:min(100%,100vw - 48px);display:grid}.family-shell .inline-editor td{max-width:none;display:block}.family-shell .inline-editor td:last-child{grid-column:1/-1}.inline-field>label>.sr-only{clip:auto;width:auto;height:auto;display:block;position:static}.family-shell .account-register:has(.inline-editor){min-width:100%}.toolbar-popover>div{position:fixed;top:auto;left:16px}}@media (pointer:coarse){.family-shell .register-toolbar :is(input,select,button,summary),.family-shell .account-register .row-actions :is(a,button),.family-shell .inline-field :is(input,select,.field-help),.family-shell .account-register th button{min-height:44px}.family-shell .inline-field .field-help{min-width:44px}}.receipt-editor{max-width:68rem}.receipt-editor>label{align-items:center;gap:.5rem;margin:.4rem;display:inline-flex}.receipt-editor fieldset{flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.receipt-editor fieldset label{align-items:center;gap:.3rem;display:inline-flex}.receipt-editor li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.3rem;display:flex}.receipt-editor input:not([type=checkbox]),.receipt-editor select{width:14rem;max-width:100%}.receipt-editor button{min-height:2rem}.receipt-details{white-space:normal;overflow-wrap:anywhere}.category-picker{flex-wrap:wrap;align-items:center;gap:2px;width:100%;min-width:0;display:inline-flex}.category-picker .category-picker-trigger{text-align:left;min-width:0;max-width:100%;min-height:32px;color:var(--hf-color-text);background:var(--hf-color-surface);border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm);flex:1;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:400;display:flex}.category-picker-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-picker-trigger>svg,.category-picker .field-help{flex-shrink:0}.category-picker-trigger[aria-expanded=true]{border-color:var(--hf-color-focus)}.category-unavailable{white-space:normal;color:var(--hf-color-finance-negative);flex-basis:100%;font-size:12px}.category-popover{z-index:1000;box-sizing:border-box;border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-md);background:var(--hf-color-surface-raised);color:var(--hf-color-text);box-shadow:0 8px 30px var(--hf-color-scrim);font:14px/1.4 var(--hf-font-family);flex-direction:column;padding:8px;display:flex;position:fixed;overflow:hidden}.category-popover button{font:inherit;cursor:pointer}.category-popover button:focus-visible,.category-directory button:focus-visible,.category-popover input:focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:1px}.category-popover .category-toggle,.category-directory .category-toggle{width:32px;min-width:32px;height:32px;min-height:32px;color:inherit;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.category-search-row,.category-search{align-items:center;gap:4px;min-width:0;display:flex}.category-search-row{flex-shrink:0}.category-search{border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm);background:var(--hf-color-surface);flex:1;padding:0 8px}.category-search input,.category-directory .category-search input{width:100%;min-width:0;font:inherit;height:34px;color:var(--hf-color-text);background:0 0;border:0;border-radius:0;padding:4px}.category-popup-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.category-empty-options{border-bottom:1px solid var(--hf-color-border);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:4px 0;display:flex}.category-empty-options button,.category-clear{background:var(--hf-color-surface-muted);min-height:32px;color:var(--hf-color-text);border:0;border-radius:4px;padding:4px 8px}.category-clear{flex-shrink:0;margin-top:4px}.category-tree,.category-tree ul{margin:0;padding:0;list-style:none}.category-tree li{outline:none;margin:0;padding:0;list-style:none}.category-node-row{min-height:32px;color:var(--hf-color-text);border-radius:4px;align-items:center;gap:3px;display:flex}.category-tree [role=treeitem]:focus-visible>.category-node-row{outline:2px solid var(--hf-color-focus);outline-offset:-2px}.category-tree [aria-selected=true]>.category-node-row{background:var(--hf-color-accent-subtle)}.category-node-row:hover{background:var(--hf-color-surface-muted)}.category-tree [aria-disabled=true]>.category-node-row .category-node-name{color:var(--hf-color-text-muted);cursor:not-allowed}.category-tree [aria-expanded]>.category-node-row .category-node-name{font-weight:600}.category-spacer{width:32px;min-width:32px}.category-node-name{cursor:pointer;overflow-wrap:anywhere;flex:1;min-width:0;padding:5px 4px;line-height:22px}.category-node-name small{color:var(--hf-color-text-muted);margin-inline-start:8px;font-size:12px;font-weight:400;display:inline-block}.category-empty{margin:8px}.category-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inline-field .category-picker{max-width:100%}.category-directory-header,.category-directory-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-directory-header h2{margin:0}.category-directory-toolbar{margin:10px 0}.category-directory-toolbar .category-search{flex:180px;max-width:420px}.category-directory .category-deleted-toggle{flex-direction:row;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.category-directory input[type=checkbox]{width:auto}.category-directory .toolbar-popover>div{z-index:10;max-width:min(420px,80vw)}.category-workspace{grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.category-directory-tree{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);min-width:0;padding:6px}.category-kind h3{margin:0 0 3px}.category-kind h3 button{width:100%;min-height:32px;color:var(--hf-color-text);background:var(--hf-color-surface-muted);text-align:left;border:0;align-items:center;gap:4px;padding:4px;font-weight:600;display:flex}.category-selection{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);background:var(--hf-color-surface-muted);min-width:0;padding:12px}.category-selection h3{overflow-wrap:anywhere;margin:0}.category-selection p,.category-preview p{margin:8px 0;font-size:14px}.category-actions{flex-wrap:wrap;gap:6px;display:flex}.category-actions button,.category-actions a{border:1px solid var(--hf-color-border-strong);width:auto;min-height:32px;color:var(--hf-color-text);background:var(--hf-color-surface);border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:14px;text-decoration:none;display:inline-flex}.category-directory button:disabled{opacity:.55;cursor:not-allowed}.category-selection form,.category-selection fieldset{border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.category-selection form{margin-top:12px}.category-selection form label{flex-direction:column;gap:4px;display:flex}.category-preview{border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm);margin-top:12px;padding:12px}.category-preview li{overflow-wrap:anywhere}.category-duplicate-repair{flex-direction:column;gap:16px;display:flex}.category-duplicate-repair p{margin:0;line-height:1.6}.category-duplicate-repair fieldset{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius-sm);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.category-duplicate-repair legend{overflow-wrap:anywhere;padding:0 6px;font-weight:600}.category-duplicate-repair label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.category-duplicate-repair input[type=checkbox]{width:20px;height:20px;accent-color:var(--hf-color-accent);flex-shrink:0}@media (width<=700px){.category-workspace{grid-template-columns:minmax(0,1fr)}.category-popover{border-radius:8px}}@media (pointer:coarse){.category-node-row{min-height:44px}.category-node-name{padding-block:11px}.category-popover .category-toggle,.category-directory .category-toggle{width:44px;min-width:44px;height:44px}.category-spacer{width:44px;min-width:44px}.category-empty-options button,.category-picker .category-picker-trigger,.category-clear{min-height:44px}}:where(.finance-center,.ledger-app,.category-popover) button{font:inherit;border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm);color:var(--hf-color-text);background:var(--hf-color-surface);cursor:pointer;min-height:34px;padding:5px 9px;line-height:1.4}:where(.finance-center,.ledger-app,.category-popover) button:hover:not(:disabled){background:var(--hf-color-accent-subtle)}:where(.finance-center,.ledger-app,.category-popover) button:disabled{opacity:.55;cursor:not-allowed}:where(.finance-center,.ledger-app) button:focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:2px}.finance-center button[type=submit],.finance-center #inline-save{background:var(--hf-color-accent);color:var(--hf-color-on-accent);border-color:var(--hf-color-accent)}.finance-center .category-search,.category-popover .category-search{flex-direction:row;align-items:center;gap:4px;margin:0;display:flex}.finance-center .category-search>svg,.category-popover .category-search>svg{flex:none;width:18px;height:18px}.finance-center .category-search input,.category-popover .category-search input{flex:1;width:0;min-width:0;margin:0}.finance-center .category-search button{flex:none;padding:3px}.money-input{flex-direction:column;width:100%;min-width:0;display:inline-flex}.money-input input{font-variant-numeric:tabular-nums;width:100%}.money-input-error{white-space:normal;color:var(--hf-color-finance-negative);padding-top:3px;font-size:12px;line-height:1.35}.finance-center .receipt-editor button,.finance-center .row-actions button,.finance-center .category-actions button{font:inherit;background:var(--hf-color-surface-muted);color:var(--hf-color-text);border:1px solid var(--hf-color-border-strong);border-radius:var(--hf-radius-sm)}.finance-center .danger,.finance-center button[data-danger=true]{color:var(--hf-color-finance-negative);background:var(--hf-color-danger-subtle)}.finance-center .category-directory-header{margin-block:4px}.finance-center .category-workspace{gap:10px}.ui-release{color:var(--hf-color-text-muted);overflow-wrap:anywhere;padding:6px 12px;font-size:12px}@media (pointer:coarse){:where(.finance-center,.category-popover) button{min-height:44px}}.family-shell .human-filters{align-items:start}.family-shell :is(.human-filters,.account-label-filter) .filter-field{align-self:start;gap:var(--hf-space-1);flex-direction:column;min-width:0;margin:0;display:flex}.family-shell :is(.human-filters,.account-label-filter) .filter-field :is(input,select,.category-picker-trigger){height:var(--ui-control);min-height:var(--ui-control);max-width:100%;padding:var(--hf-space-1) var(--hf-space-2);box-sizing:border-box}.family-shell :is(.account-label-filter,.operation-tag-filter){align-content:start;align-self:start;gap:var(--hf-space-2);min-width:0;margin:0;display:grid}.family-shell :is(.account-label-filter,.operation-tag-filter) legend{padding:0 0 var(--hf-space-1);font-size:var(--hf-font-size-sm)}.family-shell .filter-choice-list{align-content:start;gap:var(--hf-space-1);min-width:0;max-height:12rem;padding:2px;display:grid;overflow-y:auto}.family-shell :is(.human-filters,.account-label-filter) .filter-check{align-items:center;gap:var(--hf-space-2);cursor:pointer;flex-direction:row;min-width:0;min-height:28px;margin:0;display:flex}.family-shell :is(.human-filters,.account-label-filter) .filter-check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.family-shell .filter-check>span{overflow-wrap:anywhere;min-width:0}.family-shell .debt-payment-label{color:var(--hf-color-text-muted);white-space:normal;font-size:.85em;display:block}.family-shell .debt-payment-direction{white-space:normal;display:block}.family-shell .projection-status{padding:var(--hf-space-2);margin-block:var(--hf-space-2);border-inline-start:3px solid}.family-shell .projection-status p{margin-block:var(--hf-space-1)}.family-shell .projection-status pre{max-height:10rem;font-size:var(--hf-font-size-sm);overflow:auto}@media (pointer:coarse){.family-shell :is(.human-filters,.account-label-filter) .filter-check{min-height:var(--hf-control-touch)}}body{background:var(--hf-color-bg);color:var(--hf-color-text)}.daily-shell.finance-center{background:var(--hf-color-bg);min-height:100dvh;font-size:14px;line-height:1.5;display:block}.daily-shell [hidden]{display:none!important}.daily-shell .finance-content{min-width:0;margin:0;padding:0}.daily-shell .family-workspace.page-shell{max-width:1536px;margin:0 auto;padding:0 28px 40px;display:block}.daily-shell .family-workspace>main{min-width:0;padding:26px 0}.daily-shell .page-heading{gap:16px;margin:0 0 22px}.daily-shell h1,.daily-shell .page-heading h1{letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.2}.daily-shell h2{font-size:18px;line-height:1.3}.daily-shell h3{font-size:16px;line-height:1.35}.daily-shell p{line-height:1.55}.daily-shell :is(strong,.money-cell){font-variant-numeric:tabular-nums}.daily-shell :is(input,select,textarea){font:inherit;color:var(--hf-color-text);background:var(--hf-color-surface);border:1px solid var(--hf-color-border-strong);border-radius:9px;max-width:100%;min-height:40px;margin:0;padding:8px 10px}.daily-shell label{flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:13px;font-weight:500;display:flex}:is(.daily-shell label:has(input[type=checkbox]),.daily-shell label:has(input[type=radio])){flex-direction:row;align-items:center;font-weight:400}.daily-shell input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--hf-color-accent);flex:0 0 18px;padding:0}.daily-shell :is(button,.quiet-button,.refresh-button){font:inherit;white-space:normal;min-height:36px;color:var(--hf-color-text);background:var(--hf-color-surface);border:1px solid var(--hf-color-border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.daily-shell :is(button,a):focus-visible,.daily-shell summary:focus-visible{outline:2px solid var(--hf-color-focus);outline-offset:3px}.daily-shell button:hover:not(:disabled){background:var(--hf-color-surface-muted);border-color:var(--hf-color-border-strong)}.daily-shell .primary-button,.daily-shell button[type=submit]{color:var(--hf-color-on-accent);background:var(--hf-color-accent);border-color:var(--hf-color-accent)}.daily-shell .primary-button:hover:not(:disabled){color:var(--hf-color-on-accent);background:var(--hf-color-accent-hover)}.daily-shell button:disabled{cursor:not-allowed;opacity:.55}.daily-shell .muted,.daily-shell small{color:var(--hf-color-text-muted)}.daily-header{background:var(--hf-color-surface);border-bottom:1px solid var(--hf-color-border);align-items:center;gap:20px;min-height:76px;padding:12px 24px;display:flex}.daily-header .finance-brand{letter-spacing:-.5px;flex:none;align-items:center;gap:10px;min-width:0;padding:0;font-size:17px;display:flex}.daily-header .home-finance-mark{flex:none;width:32px;height:32px}.daily-navigation{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.daily-navigation>a,.daily-menu>summary{color:var(--hf-color-text-muted);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.daily-menu>summary::-webkit-details-marker{display:none}.daily-navigation>a[aria-current=page],.daily-navigation summary[data-active]{background:var(--hf-color-accent-subtle);color:var(--hf-color-accent)}.daily-navigation>a:hover,.daily-menu>summary:hover{background:var(--hf-color-surface-muted);color:var(--hf-color-text)}.daily-navigation .hf-icon{width:18px;height:18px}.daily-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.daily-header .data-status{color:var(--hf-color-text-muted);max-width:125px;font-size:12px;line-height:1.4}.daily-menu{border:0;margin:0;padding:0;position:relative}.daily-menu>div{z-index:55;background:var(--hf-color-surface-raised);border:1px solid var(--hf-color-border);border-radius:12px;flex-direction:column;gap:5px;width:240px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000025}.daily-menu:not([open])>div{display:none}.daily-menu>div>a,.daily-menu>div>button{text-align:left;min-height:40px;color:var(--hf-color-text);white-space:normal;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.daily-menu>div>a:hover{background:var(--hf-color-surface-muted);border-radius:8px}.daily-menu>div>a>small{margin-left:auto;font-size:11px}.daily-menu label{padding:8px}.daily-shell .environment-label{color:var(--hf-color-text-muted);border:0;padding:4px 8px;font-size:12px}.daily-shell .mobile-navigation{display:none}.daily-header .icon-only{background:0 0;border:0;width:36px;padding:6px}.local-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.local-toolbar>.primary-button{margin-left:auto}.search-field{flex:1;max-width:360px;position:relative}.search-field>.hf-icon{width:17px;height:17px;color:var(--hf-color-text-muted);position:absolute;top:12px;left:12px}.search-field input{width:100%;padding-left:38px!important}.segmented{background:var(--hf-color-surface-muted);border:1px solid var(--hf-color-border);border-radius:10px;gap:3px;padding:3px;display:flex}.daily-shell .segmented button{background:0 0;border:0;min-height:32px}.daily-shell .segmented button[aria-pressed=true]{color:var(--hf-color-accent);background:var(--hf-color-surface);box-shadow:0 1px 4px #00000012}.daily-shell .account-group{margin-bottom:26px}.account-group>h2{align-items:center;gap:10px;margin:0 0 14px;display:flex}.count-badge{color:var(--hf-color-text-muted);background:var(--hf-color-surface-muted);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500}.daily-account-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.daily-account-card{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);box-shadow:var(--hf-shadow-card);border-radius:16px;grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;padding:20px;display:grid;position:relative}.daily-account-card .account-icon{background:var(--hf-color-accent-subtle);width:44px;height:44px;color:var(--hf-color-accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.daily-account-card .account-main-link{flex-direction:column;min-width:0;text-decoration:none;display:flex}.daily-account-card h3{overflow-wrap:anywhere;margin:0 0 3px}.daily-account-card .account-main-link:hover h3{color:var(--hf-color-accent);text-decoration:underline}.daily-account-card strong{letter-spacing:-.6px;margin-top:14px;font-size:26px;font-weight:650}.daily-account-card .account-menu>summary{min-height:32px;padding:3px}.account-card-labels{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.account-label-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.favorite-label{color:var(--hf-color-text-muted);font-size:12px}.account-view-list{grid-template-columns:1fr}.account-view-list .account-main-link{grid-template-columns:minmax(180px,1fr) 140px 180px;align-items:center;gap:12px;display:grid}.account-view-list .account-main-link strong{text-align:right;margin:0;font-size:22px}.account-view-list .account-card-labels{margin-top:-6px}.daily-shell .surface,.daily-shell .home-widget{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);box-shadow:var(--hf-shadow-card);border-radius:16px;padding:20px}.daily-shell .register-local-actions{float:right;margin-bottom:10px}.daily-shell .register-title{margin:0 0 22px;font-size:24px}.daily-shell .register-title a{color:var(--hf-color-text-muted);font-size:15px;font-weight:400}.daily-shell .register-toolbar{clear:both;gap:10px;margin-bottom:16px}.daily-shell .register-account-controls{border-top:1px solid var(--hf-color-border);flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:12px;display:flex}.register-account-controls .register-balance{margin-left:auto}.account-balance-summary{clear:both;border:1px solid var(--hf-color-border);background:var(--hf-color-accent-subtle);color:var(--hf-color-text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0 0 18px;padding:22px 26px;display:flex}.account-balance-main{gap:6px;min-width:0;display:grid}.account-balance-label{color:var(--hf-color-text-muted);font-size:14px}.account-balance-main strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--hf-color-accent);overflow-wrap:anywhere;font-size:clamp(28px,4vw,44px);font-weight:750;line-height:1.15}.account-balance-main .is-negative{color:var(--hf-color-finance-negative)}.account-balance-caption,.account-balance-meta>span{color:var(--hf-color-text-muted);font-size:12px}.account-balance-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-balance-meta>span{max-width:230px;line-height:1.5}@media (width<=620px){.account-balance-summary{gap:14px;padding:18px 16px}.account-balance-meta{justify-content:space-between;gap:12px;width:100%}.account-balance-meta>span{flex:1;max-width:200px}.account-balance-main strong{font-size:30px}}.daily-shell .register-scroll{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:12px;max-width:100%;overflow-x:auto}.daily-shell table.account-register{border-collapse:collapse;table-layout:auto;background:var(--hf-color-surface);width:100%;font-size:14px}.daily-shell .account-register th{background:var(--hf-color-surface-muted);color:var(--hf-color-text-muted);white-space:nowrap;text-align:left;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.4}.daily-shell .account-register td{border-top:1px solid var(--hf-color-border);vertical-align:middle;max-width:400px;height:44px;padding:8px 14px;line-height:1.4}.daily-shell[data-density=comfortable] .account-register td{height:52px;padding:12px 14px}.daily-shell .account-register tr:nth-child(2n)>td{background:color-mix(in srgb,var(--hf-color-surface-muted) 35%,var(--hf-color-surface))}.daily-shell .account-register tr[data-selected]>td{background:var(--hf-color-accent-subtle)}.daily-shell .account-register .money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.daily-shell .account-register .date-cell{white-space:nowrap;color:var(--hf-color-text-muted)}.operation-description{min-width:180px;color:var(--hf-color-text);align-items:center;gap:12px;text-decoration:none;display:flex}.operation-description>.hf-icon{color:var(--hf-color-text-muted);flex:none}.operation-description strong{font-size:14px;font-weight:500}.operation-description small{margin-top:3px;font-size:12px;display:block}.operation-description:hover strong{color:var(--hf-color-accent);text-decoration:underline}.recorded-status{color:var(--hf-color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.recorded-status .hf-icon,.daily-shell .income-amount{color:var(--hf-color-finance-positive)}.daily-shell .expense-amount{color:var(--hf-color-finance-negative)}.daily-shell .neutral-amount{color:var(--hf-color-text)}.daily-shell .money-cell>small{white-space:normal;font-size:11px;font-weight:400;display:block}.daily-shell .row-menu>summary{padding:5px}.daily-shell .row-menu>div{z-index:65;position:fixed;top:auto;right:30px}.daily-shell .account-register th button{min-height:22px;font:inherit;color:inherit;background:0 0;border:0;padding:0}.daily-shell .register-summary{color:var(--hf-color-text-muted);margin-top:0;padding:12px 2px;font-size:13px}.daily-shell .toolbar-popover>div{z-index:50;background:var(--hf-color-surface-raised);border-radius:12px;max-width:calc(100vw - 32px);padding:16px;box-shadow:0 10px 30px #00000020}.daily-shell .filter-chips{flex-wrap:wrap;gap:6px;display:flex}.daily-shell .filter-chips button{background:var(--hf-color-accent-subtle);min-height:30px;color:var(--hf-color-accent);border-radius:20px;font-size:12px}.daily-shell .operation-status,.daily-shell .attention-panel{border:1px solid var(--hf-color-border);background:var(--hf-color-surface);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14px}.operation-status>strong{font-size:14px}.operation-status>p{margin:5px 0}.operation-status>button{margin-top:8px}.daily-shell .status-positive{border-left:3px solid var(--hf-color-finance-positive)}.daily-shell .status-warning{border-left:3px solid var(--hf-color-budget-warning)}.daily-shell .status-negative{border-left:3px solid var(--hf-color-finance-negative)}.daily-shell .message{box-shadow:none;border-radius:12px;padding:16px}.daily-shell .message>h2{font-size:16px}.daily-shell .pending-command{border:1px solid var(--hf-color-border);background:var(--hf-color-surface)}.daily-dialog{border:1px solid var(--hf-color-border);width:min(624px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--hf-color-text);background:var(--hf-color-surface);border-radius:18px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.daily-dialog:not([open]){display:none}.daily-dialog::backdrop{background:#0811248c}.daily-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.daily-dialog-heading h2{margin:0;font-size:24px}.daily-dialog-heading>button{border:0;width:36px;padding:2px;font-size:24px}.daily-dialog fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.daily-dialog fieldset>label,.daily-dialog fieldset>details{width:100%}.operation-kinds{flex:none;margin-bottom:4px}.operation-kinds>button{flex:1}.operation-fields{gap:14px;display:grid}.operation-fields .operation-amount input{letter-spacing:-.5px;border-color:var(--hf-color-accent);width:100%;height:68px;font-size:32px;font-weight:600}.operation-fields .category-filter-field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.operation-fields .available-balance{color:var(--hf-color-text-muted);margin:-10px 0 2px;font-size:12px}.daily-dialog .operation-effect,.daily-dialog .correction-preview{background:var(--hf-color-surface-muted);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.daily-dialog .operation-effect strong{font-size:17px}.daily-dialog .correction-preview p{margin:4px 0}.daily-dialog .dialog-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.daily-dialog .dialog-actions>.primary-button{flex:1;min-height:44px}.draft-note{color:var(--hf-color-text-muted);margin:16px 0 0;font-size:12px}.daily-shell .receipt-editor{background:var(--hf-color-surface-muted);border:1px solid var(--hf-color-border);border-radius:9px;max-width:100%;padding:12px}.receipt-editor>label,.receipt-editor fieldset{margin-block:12px}.receipt-editor li{padding:8px 0}.receipt-editor li>button{margin:4px;font-size:12px}.daily-shell .ledger-workspace{display:block}.daily-shell .ledger-workspace .setup-panels:empty{display:none}.daily-shell .home-summary{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.home-summary>a{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);box-shadow:var(--hf-shadow-card);border-radius:16px;flex-direction:column;gap:7px;padding:20px 24px;text-decoration:none;display:flex}.home-summary>a:hover{border-color:var(--hf-color-accent)}.home-summary span{color:var(--hf-color-text-muted);font-size:13px}.home-summary strong{letter-spacing:-.6px;font-size:32px;font-weight:650}.home-summary .cash-summary{background:var(--hf-color-accent-subtle)}.home-summary .cash-summary strong{color:var(--hf-color-accent)}.home-summary small{font-size:12px}.daily-shell .widgets-d .widget-grid{gap:20px}.daily-shell .widgets-d .home-widget>header{margin-bottom:14px}.daily-shell .home-widget h2{font-size:16px}.daily-shell .home-account-list{margin:8px 0;padding:0;list-style:none}.daily-shell .home-account-list li{border-bottom:1px solid var(--hf-color-border);padding:3px 0}.daily-shell .widget-body>.scope-label{font-size:12px}.daily-shell .report-metrics{gap:12px}.daily-shell .metric-tile{border:1px solid var(--hf-color-border);text-align:left;border-radius:12px;padding:14px}.daily-shell .metric-tile strong{font-size:24px}.daily-shell .catalog-chart .report-actions{align-items:end;gap:8px;font-size:12px}.daily-shell .catalog-chart .report-actions label{font-size:12px}.daily-shell .catalog-chart .report-actions select{min-height:32px;padding:4px;font-size:12px}.daily-shell .catalog-chart>p{color:var(--hf-color-text-muted);font-size:12px}.daily-shell .chart-figure{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:18px;display:grid}.daily-shell .chart-figure svg{flex:none;justify-self:center;width:100%;max-width:320px}.daily-shell .chart-pie svg{aspect-ratio:1;min-width:0;height:auto;max-height:none}.daily-shell .chart-legend{min-width:0;margin:0;padding:0;list-style:none}.daily-shell .chart-legend button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;width:100%;padding:7px 0;font-size:13px;line-height:1.5}.daily-shell .chart-swatch{border-radius:4px;flex:none;margin-right:3px}.daily-shell .chart-months{display:block;overflow:auto}.daily-shell .chart-months svg{width:auto;max-width:none;height:250px}.daily-shell .catalog-chart>label{max-width:350px;margin:8px 0;font-size:12px}.login-shell{color:var(--hf-color-text);max-width:1100px}.login-shell .site-header{border-color:var(--hf-color-border);min-height:80px}.login-shell .login-panel{background:var(--hf-color-surface);border:1px solid var(--hf-color-border);border-radius:20px;max-width:450px;margin:20px auto;padding:36px;box-shadow:0 8px 32px #17233810}.login-shell .login-panel h1{font-size:28px}.login-shell .login-panel input{background:var(--hf-color-surface);color:var(--hf-color-text);border-color:var(--hf-color-border-strong);border-radius:9px;min-height:44px}.login-shell button.primary-button{background:var(--hf-color-accent);color:var(--hf-color-on-accent)}@media (width<=1320px){.daily-header{gap:12px;padding:12px 20px}.daily-header .data-status{display:none}.daily-navigation>a,.daily-menu>summary{padding:9px 8px}.daily-header .finance-brand{font-size:15px}}@media (width<=1000px){.daily-shell .mobile-navigation{border:0;display:inline-flex}.daily-header{flex-wrap:wrap;gap:12px;position:relative}.daily-header .finance-brand{margin-right:auto}.daily-navigation{border-top:1px solid var(--hf-color-border);flex-wrap:wrap;flex:1 0 100%;order:5;padding-top:8px;display:none}.daily-navigation[data-open]{display:flex}.daily-header-actions{margin:0}.daily-navigation .daily-menu>div{left:0;right:auto}.daily-shell .family-workspace.page-shell{padding-inline:20px}.daily-shell .home-summary strong{font-size:28px}.daily-shell .chart-figure{grid-template-columns:1fr}.daily-shell .chart-legend{width:100%}.account-view-list .account-main-link{grid-template-columns:1fr 150px}.account-view-list .account-main-link>.muted{grid-row:2}.account-view-list .account-main-link strong{grid-area:1/2/3}}@media (width<=620px){.daily-header{gap:5px;min-height:64px;padding:10px 12px}.daily-header .finance-brand span{display:none}.daily-header .finance-brand{margin-right:0}.daily-header .daily-header-actions{gap:4px;margin-left:auto}.daily-header #global-compose{padding:8px 10px}.daily-header .user-menu>summary{padding:8px}.daily-shell :is(button,.quiet-button,.refresh-button),.daily-menu>summary{min-height:44px}.daily-header .icon-only{width:40px}.daily-shell .family-workspace.page-shell{padding:0 14px 28px}.daily-shell .family-workspace>main{padding:20px 0}.daily-shell h1,.daily-shell .page-heading h1{font-size:24px}.daily-shell .page-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}.daily-shell .page-heading>.refresh-button{padding:6px 8px;font-size:12px}.local-toolbar{gap:8px}.local-toolbar .search-field{flex:1 0 100%;max-width:none}.local-toolbar>.primary-button{margin-left:0}.daily-account-grid{grid-template-columns:1fr}.daily-account-card{padding:16px}.daily-account-card strong{font-size:26px}.account-view-list .account-main-link{gap:0;display:flex}.account-view-list .account-main-link strong{text-align:left;margin-top:8px}.daily-shell .register-local-actions{float:none;justify-content:flex-end}.daily-shell .register-title{overflow-wrap:anywhere;font-size:22px}.daily-shell .register-account-controls{align-items:flex-start;gap:8px}.register-account-controls .register-balance{flex-basis:100%;margin:0}.daily-shell .account-register th,.daily-shell .account-register td{padding:10px;font-size:13px}.daily-shell .row-menu>div{right:14px}.daily-shell .register-toolbar{align-items:start}.daily-shell .surface,.daily-shell .home-widget{padding:16px}.daily-shell .home-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.home-summary>a{padding:16px}.home-summary .cash-summary{grid-column:1/-1}.daily-shell .home-summary strong{font-size:24px}.daily-shell .home-summary .cash-summary strong{font-size:32px}.daily-shell .widgets-d .widget-grid{display:block}.daily-shell .home-widget{margin-bottom:16px}.daily-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:20px 16px}.daily-dialog .dialog-actions{background:var(--hf-color-surface);padding-block:12px;position:sticky;bottom:0}.daily-dialog-heading h2{font-size:22px}.daily-shell .chart-figure{grid-template-columns:1fr}.daily-shell .chart-pie svg{width:min(100%,280px)}.login-shell{padding:0 20px}.login-shell .login-panel{padding:24px}}@media (prefers-reduced-motion:reduce){.daily-shell *,.login-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.daily-dialog label{gap:6px;margin:0}.daily-dialog .operation-fields{gap:12px}.daily-dialog .operation-kinds button{min-height:36px}.daily-dialog .operation-status{margin-bottom:12px}.daily-dialog .receipt-editor{padding:10px}.daily-dialog .operation-fields .operation-amount input{height:60px}.daily-dialog .operation-effect{padding:12px}.daily-dialog .draft-note{margin:12px 0 0;font-size:12px}.daily-search{align-items:end;gap:12px;margin-bottom:24px;display:flex}.daily-search label{flex:1;max-width:540px}.daily-shell .chart-months .chart-legend{border-top:1px solid var(--hf-color-border);max-height:260px;padding-top:8px;overflow:auto}body:has(.daily-dialog:modal){overflow:hidden}.daily-dialog .operation-kinds button{white-space:nowrap;overflow-wrap:normal}@media (width<=620px){.daily-dialog .operation-kinds button{gap:5px;min-height:44px;padding:8px;font-size:13px}}.daily-dialog:has(.compact-operation){width:min(480px,100vw - 24px);padding:22px}.compact-operation{flex-direction:column;gap:16px;display:flex}.compact-primary-fields{grid-template-columns:1fr;gap:12px;display:grid}.compact-field{text-align:left;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:500;display:flex}.compact-field input,.compact-field select{width:100%;min-width:0;max-width:100%;height:38px}.compact-primary-fields .field-amount input{height:54px;font-size:28px;font-weight:600}.transaction-extra-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transaction-extra-actions button{font-size:12px}.transaction-extra-fields{gap:12px;margin-top:12px;display:grid}.transaction-extra-fields[hidden]{display:none}.transaction-extra-fields fieldset{border:0;min-width:0;margin:0;padding:0}.transaction-tags{flex-wrap:wrap;gap:6px 12px;max-height:140px;display:flex;overflow:auto}.transaction-tags label{align-items:center;gap:5px;font-size:12px;display:flex}.transaction-extras .receipt-editor{margin-top:12px}.receipt-editor .receipt-draft-note{margin-block:12px;font-size:12px}.receipt-editor .receipt-line-active{border-left:3px solid var(--hf-color-accent);background:var(--hf-color-surface);padding-left:10px}.receipt-editor>button+button{margin-left:8px}.compact-inline>td{background:var(--hf-color-accent-soft,var(--hf-color-surface-muted));vertical-align:top;padding:10px 8px!important}.compact-inline>td:first-child{box-shadow:inset 3px 0 var(--hf-color-accent)}.compact-inline .compact-field+.compact-field{margin-top:6px}.compact-inline .field-date{min-width:128px}.compact-inline .field-amount{min-width:108px}.compact-inline .field-account,.compact-inline .field-destination{min-width:130px}.compact-inline input,.compact-inline select{background:var(--hf-color-surface)}.compact-inline-options>td{white-space:normal;border-bottom:2px solid var(--hf-color-accent)!important;padding:8px 12px 12px!important}.compact-inline-options .transaction-extra-fields{max-width:650px}.compact-row-actions{gap:6px;flex-wrap:nowrap!important}.compact-row-actions button{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.register-operation{cursor:pointer}.register-operation:focus-visible{outline-offset:-3px}.complex-edit-row>td{white-space:normal;border-left:3px solid var(--hf-color-accent);padding:16px!important}.complex-edit-row form{max-width:900px}.complex-edit-row .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.complex-edit-row .debt-tags{flex-wrap:wrap;gap:4px 16px;margin-top:12px;display:flex}.complex-edit-row .debt-tags label{align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=620px){.daily-dialog:has(.compact-operation){padding:16px}.daily-dialog:has(.compact-operation) h2{font-size:21px}.compact-primary-fields{gap:10px}.compact-field input,.compact-field select{min-height:44px}.register-scroll:has(.compact-inline,.complex-edit-row){min-width:0}.register-scroll:has(.compact-inline,.complex-edit-row) table{width:100%;min-width:0}.register-scroll:has(.compact-inline,.complex-edit-row) thead{display:none}.compact-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.compact-inline>td{white-space:normal;min-width:0;display:block}.compact-inline [data-column=description],.compact-inline [data-column=direction],.compact-inline [data-column=actions]{grid-column:1/-1}.compact-inline [data-column=status]{display:none}.compact-inline .compact-field>span.sr-only{clip:auto;width:auto;height:auto;position:static}.compact-inline-options{display:block}.compact-inline-options>td{width:100%;display:block}.compact-inline .field-amount,.compact-inline .field-date,.compact-inline .field-account,.compact-inline .field-destination{min-width:0}.complex-edit-row .form-grid{grid-template-columns:1fr}}.daily-shell .account-register.daily-register{table-layout:fixed}.daily-register th[data-column=date]{width:130px}.daily-register th[data-column=direction]{width:24%}.daily-register th[data-column=amount]{width:150px}.daily-register th[data-column=status]{width:115px}.daily-register th[data-column=actions]{width:100px}.daily-shell .account-register .compact-inline>td{width:auto;max-width:none}.daily-shell .compact-inline .compact-row-actions>button{min-width:36px;padding:6px}@media (width<=620px){.daily-dialog:has(.compact-operation){border-radius:16px;height:fit-content;max-height:calc(100dvh - 24px);margin:auto}.daily-shell .register-scroll:has(.compact-inline,.complex-edit-row) .account-register :is(tbody,tr,td){height:auto;min-height:0}.daily-shell .account-register .compact-inline [data-column=status]{display:none}.register-scroll:has(.compact-inline,.complex-edit-row) :is(table,tbody){display:block}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation{border-top:1px solid var(--hf-color-border);grid-template-columns:82px minmax(0,1fr) 100px;display:grid}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation>td{white-space:normal;border:0;min-width:0;max-width:none;height:auto;display:block;padding:6px!important}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation [data-column=date]{grid-area:1/1}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation [data-column=description]{grid-area:1/2}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation [data-column=amount]{grid-area:1/3}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation [data-column=direction]{grid-area:2/2;font-size:11px}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation [data-column=actions]{grid-area:2/3}.register-scroll:has(.compact-inline,.complex-edit-row) .register-operation [data-column=status]{display:none}.compact-inline .compact-field>span.sr-only{clip-path:none;white-space:normal;overflow:visible}.compact-inline [data-column=amount]{grid-area:1/2}.compact-inline [data-column=date]{grid-area:1/1}.daily-shell .account-register .complex-edit-row,.daily-shell .account-register .complex-edit-row>td{width:100%;max-width:none;display:block}}.daily-shell .resizable-register{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;scroll-padding-inline-end:124px;overflow:auto}.daily-shell .resizable-register table.account-register{table-layout:fixed;max-width:none;min-width:0!important;display:table!important}.daily-shell .resizable-register .account-register thead{display:table-header-group!important}.daily-shell .resizable-register .account-register tbody{display:table-row-group!important}.daily-shell .resizable-register .account-register tr{width:auto!important;display:table-row!important}.daily-shell .resizable-register .account-register :is(th,td){overflow-wrap:break-word;vertical-align:middle;min-width:0;max-width:none;position:relative;width:auto!important;padding:10px 14px!important;display:table-cell!important}.daily-shell .resizable-register .account-register th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:20px!important}.daily-shell .resizable-register .account-register .money-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-shell .resizable-register .operation-description{align-items:flex-start;min-width:0;max-width:100%}.daily-shell .resizable-register .operation-description>span{overflow-wrap:anywhere;min-width:0}.daily-shell .resizable-register .account-register .compact-inline :is(td,.compact-field,.field-account,.field-destination,.field-date,.field-amount){min-width:0}.daily-shell .resizable-register .compact-inline :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.daily-shell .resizable-register .compact-inline [data-column=status],.daily-shell .resizable-register .register-operation [data-column=status]{display:table-cell!important}.daily-shell .resizable-register .account-register .inline-options>td{white-space:normal;width:auto!important}.daily-shell .resizable-register .receipt-editor{max-width:100%}.daily-shell .resizable-register .inline-options>td>*,.daily-shell .resizable-register .complex-edit-row>td>div{width:min(900px,100vw - 72px);max-width:100%;position:sticky;left:14px}.column-resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;border-right:2px solid var(--hf-color-border);width:9px;position:absolute;top:0;bottom:0;right:0}.column-resize:hover,.column-resize:focus-visible{background:var(--hf-color-accent-subtle);border-color:var(--hf-color-accent);outline-offset:-2px}.register-width-help{color:var(--hf-color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.register-width-help button{padding:4px 8px;font-size:12px;min-height:30px!important}.register-export{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;font-size:13px;display:flex}.register-export>p{flex-basis:100%;margin:0}.daily-shell .finance-content,.daily-shell .family-workspace,.daily-shell .ledger-workspace,.daily-shell .operation-history{min-width:0;max-width:100%}.register-row-menu{z-index:1200;border:1px solid var(--hf-color-border);background:var(--hf-color-surface);width:190px;color:var(--hf-color-text);border-radius:12px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0003}.register-row-menu>button{font:inherit;text-align:left;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px}.register-row-menu>button:hover,.register-row-menu>button:focus-visible{background:var(--hf-color-accent-subtle);outline:2px solid var(--hf-color-accent);outline-offset:-2px}.register-row-menu>button:disabled{opacity:.45;cursor:default}.daily-shell .row-more{min-width:44px;min-height:44px;padding:4px;font-size:24px;line-height:1}.daily-shell .resizable-register .account-register [data-column=actions]{z-index:2;background:var(--hf-color-surface);text-align:center;position:sticky;right:0;box-shadow:-4px 0 8px #0001}.daily-shell .resizable-register .account-register .compact-inline>td{background:var(--hf-color-accent-subtle);border-top:1px solid var(--hf-color-accent)}.daily-shell .resizable-register .compact-inline .compact-row-actions{flex-wrap:nowrap;gap:6px}.daily-shell .resizable-register .compact-inline .compact-row-actions>button{min-width:40px;min-height:44px}.daily-shell .resizable-register .operation-summary-row>td>section{white-space:normal;width:min(900px,100vw - 80px);position:sticky;left:14px}.daily-shell .register-toolbar .register-search{flex-direction:row;flex:220px;align-items:center;gap:6px;max-width:420px;display:flex}.daily-shell .register-toolbar .register-search input{width:100%;min-width:0}.repeat-draft-note{color:var(--hf-color-text-muted);margin:0 0 14px;font-size:13px}.register-operation[data-saved=true]>td{animation:2.6s ease-out operation-saved-flash}@keyframes operation-saved-flash{0%,45%{background:var(--hf-color-accent-subtle);box-shadow:inset 0 2px var(--hf-color-accent),inset 0 -2px var(--hf-color-accent)}to{box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.register-operation[data-saved=true]>td{outline:1px solid var(--hf-color-accent);animation:none}}@media (width<=800px){.daily-shell .register-toolbar .register-search{flex:140px;min-width:0}.daily-shell .register-toolbar{max-width:100%}.daily-shell .resizable-register .inline-options .transaction-extra-fields{max-width:650px}}
