*{box-sizing:border-box}body{margin:0;background:var(--bg);background-image:var(--ambient-background);background-attachment:fixed;color:var(--text);letter-spacing:-.15px;font-size:var(--font-body);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:var(--font-title);font-weight:680;letter-spacing:-.8px}h2{letter-spacing:-.5px;font-size:20px;font-weight:650;line-height:1.35}h3{font-size:15px;font-weight:600;line-height:1.4}p{line-height:1.5}small{font-size:var(--font-small);line-height:1.4}.muted{color:var(--muted)}.amount{max-width:100%;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-weight:600;font-size:inherit;letter-spacing:-.2px}.amount small{font-weight:400;letter-spacing:0}.negative{color:var(--danger)}.button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-small);background:var(--surface2);color:var(--text);min-height:var(--control-height);padding:10px 14px;font-size:14px;font-weight:550;box-shadow:none;text-decoration:none;transition:background-color var(--motion-duration),transform var(--motion-duration)}.button:hover{background:color-mix(in srgb,var(--surface2) 70%,var(--line));filter:none}.button.primary,.primary{background:var(--brand);color:var(--on-accent)}.button.destructive{background:var(--danger);color:var(--bg)}.danger{color:var(--danger)}.text-button{font-weight:500;background:transparent;color:var(--accent);padding:4px 0;text-align:left;justify-content:flex-start;min-height:44px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.6;color:var(--muted)}.controls{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.controls>select{width:auto;min-width:180px;border-radius:var(--radius);max-width:300px}.controls .switch-row{margin:0}.segmented{display:inline-flex;padding:4px;background:var(--surface2);border-radius:13px;gap:2px}.segmented button{min-height:38px;min-width:59px;border:0;background:none;border-radius:9px;color:var(--muted);font-size:13px;font-weight:500}.segmented button.selected{background:var(--surface);box-shadow:0 1px 4px #0000000c;color:var(--selection)}.switch-row{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font-size:12px;padding:5px 0;min-height:var(--control-height);text-align:left}.switch{display:inline-flex;align-items:center;width:35px;height:21px;border-radius:20px;background:#a3b3ae;padding:3px;transition:background .18s;flex-shrink:0}.switch>span{width:15px;height:15px;display:block;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0002;transition:transform .18s}.switch.on{background:var(--accent)}.switch.on>span{transform:translate(14px)}.card,.section-panel{background:var(--surface);border:1px solid var(--line);padding:18px;min-width:0;box-shadow:var(--shadow);border-radius:var(--radius);border-color:var(--line)}.card>h2{margin-bottom:12px}.stack,.overview-content{display:flex;flex-direction:column;gap:var(--content-gap)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-heading p{font-size:12px;margin-top:4px}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.form-grid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid>.card{height:100%}.grid .grid{grid-template-columns:1fr}.compact-hint{font-size:12px;padding:9px 0}.page-footer{padding:24px 0 18px;text-align:center;font-size:11px;color:var(--muted)}.overview-summary,.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);overflow:hidden;border-radius:var(--radius)}.overview-summary>button,.summary-row>div{border:0;border-right:1px solid var(--line);background:none;padding:15px 18px;text-align:left;min-width:0;display:flex;flex-direction:column;gap:6px}.overview-summary>button:last-child,.summary-row>div:last-child{border-right:0}.overview-summary>button:hover{background:var(--surface2)}.overview-summary>button>span:first-child,.summary-row>div>span:first-child{font-size:12px;color:var(--muted)}.overview-summary .amount{font-size:21px;font-weight:600;letter-spacing:-.6px}.summary-row .amount,.summary-row strong{font-size:18px}.summary-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-row.budget-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-totals>div:last-child{background:var(--accent-light);color:var(--accent)}.available-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--accent-light);color:var(--accent);border-radius:var(--radius);padding:13px 17px}.available-row>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.available-row strong{font-size:14px}.available-row>div span{font-size:12px;color:var(--muted)}.available-row>.amount,.available-row>strong>.amount{font-size:23px}.overview-table-head,.overview-table-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 170px 16px;gap:15px;align-items:center;width:100%;text-align:left}.overview-table-head{color:var(--muted);font-size:11px;padding:0 8px 9px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.overview-table-head>span:nth-child(3){text-align:right}.overview-table-row{background:none;border:0;border-bottom:1px solid var(--line);min-height:35px;padding:8px;font-size:13px}.overview-table-row:last-child{border-bottom:0}.overview-table-row:hover{background:var(--surface2)}.overview-table-row strong{font-weight:500;overflow-wrap:anywhere}.overview-table-row>.amount{text-align:right}.overview-table{min-height:120px;overflow-y:auto;scrollbar-width:thin}.content-tabs{border-bottom:0;display:flex;align-items:stretch;gap:3px;flex-wrap:wrap;width:fit-content;max-width:100%;background:var(--surface2);padding:3px;border:1px solid var(--line);border-radius:var(--radius);overflow:visible}.content-tabs>button{border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:var(--radius-small);background:none;padding:7px 11px;color:var(--muted);font-size:13px;white-space:normal;text-align:center;font-weight:500}.content-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--surface);color:var(--accent);font-weight:600;box-shadow:none}.content-tabs>button:hover{background:var(--surface2)}.tab-count{font-weight:550;background:var(--accent-light);color:var(--accent);font-size:10px;padding:1px 5px;border-radius:var(--radius-small);min-width:16px}.content-accordion{background:transparent;border-top:1px solid var(--line);min-width:0;border-color:var(--line)}.content-accordion>summary{display:list-item;cursor:pointer;padding:14px 2px;font-size:14px;color:var(--text);font-weight:550;min-height:48px}.accordion-body{padding:4px 2px 18px;min-width:0;font-size:14px;line-height:1.6}.accordion-body>.content-accordion{margin-top:12px}.accordion-body p{overflow-wrap:anywhere}.accordion-body .list-row{flex-wrap:wrap}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.section-panel>.content-accordion:first-child{border-top:0}.section-panel>.content-accordion>summary{padding-top:0}.section-panel>.content-accordion:not([open])>.accordion-body{display:none}.budget-content>.section-heading{margin:0}.budget-content>.section-heading h2{font-size:20px}.budget-entries{overflow-y:auto;scrollbar-width:thin;background:var(--surface);border:1px solid var(--line);max-height:none;overflow:visible;padding:0 14px;border-radius:var(--radius)}.budget-entries .card{background:none;border:0;border-radius:0;padding:15px 0;box-shadow:none}.budget-entries .card+.card{border-top:1px solid var(--line)}.budget-entries .section-heading{margin-bottom:5px}.sort-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);position:relative;flex-wrap:wrap}.sort-row:last-child{border-bottom:0}.sort-row.dragging{background:var(--accent-light);z-index:5;border-radius:var(--radius-small);box-shadow:0 4px 14px #0002}.drag-handle{touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center;min-width:26px;min-height:34px;background:none;border:0;color:var(--muted);padding:0;align-self:stretch}.account-link,.item-link{display:flex;align-items:center;text-align:left;gap:9px;background:none;border:0;flex:1;min-width:0;min-height:47px;padding:7px 3px}.account-link>span:nth-child(2),.item-link>span:first-child{flex:1;min-width:0}.account-link strong,.item-link strong,.deduction-row strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:550}.account-link small,.item-link small,.deduction-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.account-link>.amount,.item-link>.amount{font-size:13px;text-align:right}.folder-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-small);color:var(--accent);background:var(--accent-light);flex-shrink:0}.folder-icon svg{width:16px}.row-actions{display:flex;flex-shrink:0;margin-left:auto;gap:0}.row-actions .button{min-width:30px;min-height:32px;padding:6px;background:none}.back{padding:0;min-height:26px;background:none;color:var(--accent);margin-bottom:5px;font-size:12px}.drop-zone{display:none;border:1px dashed var(--line);border-radius:var(--radius-small);color:var(--muted);font-size:11px;text-align:center;padding:7px 10px;margin:7px 0}.sort-row>.drop-zone{flex-basis:100%;margin:0 0 6px 30px;padding:5px}.is-dragging .drop-zone{display:flex;align-items:center;justify-content:center}.drop-zone.over{background:var(--accent-light);color:var(--accent);border-color:var(--accent);outline:2px solid var(--accent)}.deduction-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.deduction-row>div{flex:1;min-width:0}.deduction-row .text-button{font-size:12px;overflow-wrap:anywhere;display:flex}.deduction-row>.button{padding:7px}.deduction-row>.amount{min-width:0}.empty{text-align:center;padding:22px 12px;color:var(--muted)}.empty h3{font-size:14px;margin-bottom:6px;color:var(--text)}.empty p{font-size:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;font-size:13px}.list-row:last-child{border-bottom:0}.list-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.list-row>span{min-width:0}.list-row>span:last-child{display:flex;align-items:center;gap:9px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:550;min-width:0}input,select,textarea{display:block;width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);padding:11px 13px;color:var(--text);font-size:16px;min-height:var(--control-height);border-radius:12px}textarea{resize:vertical;min-height:76px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input[type=color]{padding:4px;width:48px}.error,.notice.error{background:var(--status-danger-bg);border:1px solid var(--danger);border-left-width:4px;color:var(--danger);padding:12px;border-radius:var(--radius-small);font-size:13px;overflow-wrap:anywhere}.error .button{margin-left:10px}.error ul{padding-left:20px}.error li{overflow-wrap:anywhere}.success{background:var(--accent-light);color:var(--accent)}.notice{display:flex;align-items:flex-start;gap:9px;background:var(--surface2);border:1px solid var(--line);padding:12px 14px;border-radius:var(--radius-small);font-size:12px;color:var(--muted);margin-top:12px}.notice svg{flex-shrink:0;margin-top:2px}.notice p{font-size:12px}.notice strong{color:var(--text)}.tag{display:inline-flex;gap:5px;align-items:center;background:var(--accent-light);color:var(--accent);font-size:11px;padding:4px 7px;border-radius:var(--radius-small);font-weight:600}.check-row{display:flex;align-items:center;gap:9px;min-height:36px;font-size:13px}.check-row input{flex-shrink:0}.person-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line)}.person-row input:not([type=color]){flex:1;width:120px}.person-row select{width:auto}.distribution-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:10px 0;display:block;color:var(--text)}.distribution-row:hover{background:var(--surface2)}.bar-track{display:block;height:5px;border-radius:20px;overflow:hidden;background:var(--surface2);margin-top:7px}.bar-fill{display:block;height:100%;border-radius:20px;background:var(--accent)}.analysis-costs{overflow-y:auto;scrollbar-width:thin;gap:0}.analysis-costs>p{padding-bottom:10px}.comparison-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr);align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.comparison-value>.distribution-row{min-width:0;text-align:right}.comparison-list{display:flex;flex-direction:column;gap:0}.comparison-list>section,.comparison-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.comparison-list>section:last-child,.comparison-list>div:last-child{border-bottom:0}.comparison-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.detail-list{display:grid;gap:3px;margin:10px 0}.detail-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}caption{text-align:left;color:var(--muted);font-size:12px;padding:0 0 10px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{font-size:12px;color:var(--muted);font-weight:550}td input{min-width:90px}dialog{border:1px solid var(--line);padding:0;width:min(570px,calc(100% - 28px));max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);border-radius:24px;box-shadow:0 24px 90px #061c3b35}dialog::backdrop{background:#0b203d60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;border-bottom:1px solid var(--line);z-index:1;padding:18px 22px;background:var(--surface);min-height:72px}.modal-head h2{font-size:20px}.modal-head .button{padding:7px;min-width:44px;min-height:44px;border-radius:50%}.modal-body{overflow-y:auto;font-size:16px;padding:24px}.modal-body .stack{gap:20px}.modal-body .notice{margin-top:0}.modal-body .error .button{margin-left:0}.login{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;width:min(1000px,100%);min-height:100dvh;margin:auto;padding:50px}.login-art .eyebrow{color:var(--accent);margin-bottom:15px}.login-art h1{font-size:42px;line-height:1.22;letter-spacing:-1.6px;margin-bottom:20px;color:var(--text)}.login-art>p:last-child{font-size:15px;color:var(--muted)}.login>.card{padding:35px}.login .tag{margin-bottom:24px}.login h2{font-size:24px;margin-bottom:12px}.login .card>p{font-size:13px;margin-bottom:26px}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.online-dot{margin-right:6px;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.login-art .brand-mark{margin-bottom:35px;box-shadow:0 8px 30px color-mix(in srgb,var(--accent) 13%,transparent);width:62px;height:62px;border-radius:var(--radius)}.distribution-row .row{justify-content:space-between}.holidays{min-width:0;gap:12px}.holiday-bar{height:7px;border-radius:var(--radius-small);background:var(--line);overflow:hidden;margin:12px 0}.holiday-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.holiday-bar>span.over{background:var(--danger)}.holiday-trip-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.holiday-trip-totals>div{display:flex;flex-direction:column;gap:4px;min-width:0}.holiday-expense{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.holiday-expense small{display:block;color:var(--muted)}.holiday-expense p{font-size:.875rem;margin:4px 0;overflow-wrap:anywhere}.holiday-year-compare{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;text-align:left;padding:14px 0;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer}.holiday-year-compare>.holiday-bar{width:100%;margin:0}.holiday-year-compare>span{font-size:.875rem}.holiday-summary small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.holidays .card h3{overflow-wrap:anywhere}.holiday-trip-totals .amount{font-size:clamp(.85rem,2.5vw,1.05rem)}.holiday-trips{border-top:1px solid var(--line);min-height:160px;overflow-y:auto;scrollbar-width:thin}.holiday-trip{border-bottom:1px solid var(--line)}.holiday-trip>summary{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(3,minmax(85px,1fr));gap:12px;align-items:center;padding:8px 0;cursor:pointer;list-style:none;min-height:46px}.holiday-trip>summary>strong:before{content:"›";display:inline-block;margin-right:8px;color:var(--muted)}.holiday-trip[open]>summary>strong:before{transform:rotate(90deg)}.holiday-trip>summary>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.holiday-trip>summary small{color:var(--muted);font-size:10px}.holiday-trip>summary .amount{font-size:12px}.holiday-trip-body{padding:8px 0 16px}.holiday-trip-body>.holiday-bar{margin:0}.holiday-overview{padding:4px 0}.holiday-overview .summary-row{margin-top:10px}.holiday-trip summary::-webkit-details-marker{display:none}.planner{min-width:0}.planner-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner-toolbar>.row{flex-wrap:nowrap;min-width:0}.planner-toolbar .field{max-width:170px}.planner-toolbar>.row>.button{align-self:flex-end}.planner-scroll{overflow:auto;scrollbar-width:thin;min-width:0}.planner-account-head,.planner-account-row{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(95px,1fr)) 16px;gap:12px;align-items:center}.planner-account-head{font-size:12px;color:var(--muted);padding:7px 4px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.planner-account-head>span:not(:first-child){text-align:right}.planner-account-row{background:none;border:0;border-bottom:1px solid var(--line);padding:11px 4px;width:100%;text-align:left;min-height:53px;font-size:13px;color:var(--text)}.planner-account-row:hover{background:var(--surface2)}.planner-account-row>span:first-child{min-width:0}.planner-account-row strong,.planner-entry strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.planner-account-row small,.planner-entry small{display:block;font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.planner-account-row>.amount,.planner-account-row>span:nth-last-child(2){text-align:right}.planner-provisional{font-size:12px;color:var(--muted);font-weight:500;overflow-wrap:anywhere}.planner-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.planner-entry>.row-actions{width:auto;margin:0}.planner-entry>.amount{font-size:13px}.planner .detail-list dt{flex:1;min-width:0}.planner .detail-list dd{margin:0;max-width:50%;text-align:right}.planner table td,.planner table th{vertical-align:top}.planner table .amount{font-size:12px;white-space:nowrap}.planner table th:first-child{min-width:125px}.planner>.available-row>.amount{font-size:22px}.planner>.available-row>div{min-width:0}.planner .section-heading>.field{min-width:160px;max-width:250px}.planner .notice{display:block}.button{transition:transform .16s,background .16s,box-shadow .16s;font-weight:550;border-radius:var(--radius)}.button:active:not(:disabled){transform:scale(.98)}.actual-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:3px 0}.actual-strip>button{background:none;border:0;border-right:1px solid var(--line);padding:10px 14px;text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0}.actual-strip>button:first-child{padding-left:0}.actual-strip>button:last-child{border:0}.actual-strip>button>span:first-child{font-size:12px;color:var(--muted)}.actual-strip .amount{font-size:17px}.actual-strip small{font-size:12px;color:var(--muted)}.actual-strip button:hover{background:var(--surface2)}.planner-stat-row{display:grid;grid-template-columns:130px minmax(0,1fr) 140px;align-items:center;gap:18px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 0;text-align:left;font-size:13px;color:var(--text)}.planner-stat-row:hover{background:var(--surface2)}.planner-stat-row>span:last-child{text-align:right}.planner-stat-row small{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.planner-stat-values>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:5px}.planner-stat-values .amount{color:var(--text);font-size:13px}.planner-bar{display:block;background:var(--surface2);height:4px;border-radius:var(--radius-small);overflow:hidden;margin-top:4px}.planner-bar>span{height:100%;display:block;border-radius:inherit;background:#9eafb4}.planner-bar.expense>span{background:var(--accent)}.planner-bar.over>span{background:var(--danger)}.actual-overview{min-width:0}.actual-overview>h2{font-size:13px;color:var(--muted);font-weight:550;margin-bottom:8px}.holiday-year-picker{width:min(220px,55%)}.holidays>.section-heading{margin-bottom:0}.holiday-summary>div{padding:12px 16px}.holiday-overview .section-heading{margin-bottom:8px}.planner-stat-row[aria-current=date]{background:var(--accent-light);border-left:2px solid var(--accent);padding-left:10px}.account-capture{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;border:0;background:none;color:var(--text);padding:12px 5px 5px;border-radius:var(--radius);text-align:center;transition:background-color .12s,transform .12s}.account-capture:hover{background:var(--surface2)}.account-capture:active{transform:scale(.98)}.account-capture>strong{font-size:13px;font-weight:550;line-height:1.35;max-width:100%;overflow-wrap:anywhere;min-height:18px}.open-register.button{min-height:30px;font-size:11px;padding:5px 6px;border-radius:var(--radius-small);background:none;color:var(--accent);font-weight:500}.open-register:hover{background:var(--surface2)}.account-orbit{--icon:var(--text);--tint:var(--surface2);display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;width:66px;height:66px;margin-bottom:5px;color:var(--icon);flex-shrink:0}.account-orbit:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:var(--tint);border-radius:50%;z-index:-1}.account-orbit>svg:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.account-orbit>svg:first-child circle{fill:none;stroke-width:2}.orbit-track{stroke:var(--line)}.orbit-progress{stroke:var(--brand);stroke-linecap:round}.account-orbit>svg:not(:first-child){position:relative;z-index:1}.blue,.lavender,.rose,.sand,.slate,.mint{--icon:var(--text);--tint:var(--surface2)}.chooser-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px;overflow-y:auto;padding:2px}.chooser-shortcuts .account-capture{min-height:150px}.account-register{scrollbar-width:thin;max-height:none;overflow:auto;min-width:0}.ledger-list-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:60px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;color:var(--text);background:transparent}.ledger-list-row:hover{background:var(--surface2)}.ledger-row-icon{display:flex;align-items:center;color:var(--muted)}.ledger-row-main{min-width:0}.ledger-row-main strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.ledger-row-main small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ledger-row-values{min-width:0;text-align:right}.ledger-row-values>strong{display:inline-block;padding:5px 8px;border-radius:var(--radius-small);font-size:13px;background:var(--brand);color:var(--on-accent)}.ledger-row-values .amount{font-size:max(11px,calc(12px * var(--amount-scale,1)))}.ledger-row-values>small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}.account-detail-top{display:flex;align-items:center;gap:8px;min-width:0}.account-detail-top .back{flex-shrink:0}.account-detail-top h2{font-size:18px;overflow-wrap:anywhere}.account-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-detail-summary small{display:block;color:var(--muted);font-size:11px}.account-detail-summary strong{display:block;font-size:18px;line-height:1.4}.account-add{min-width:44px;min-height:44px;padding:8px}.account-register .register-plus{color:var(--on-accent)}.account-register .register-generated{background:transparent}.account-register .register-balance{font-weight:650}.entry-account-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:15px}.entry-account-heading>div{min-width:0}.entry-account-heading strong{display:block;font-size:18px;overflow-wrap:anywhere}.entry-account-heading small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.entry-amount .field{font-size:12px;color:var(--muted)}.entry-amount input{font-size:30px;font-weight:550;min-height:60px;letter-spacing:-.5px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 0;background:transparent;color:var(--accent)}.entry-amount input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-body form:has(.entry-amount)>.primary{position:sticky;bottom:0;width:100%;box-shadow:0 -8px 15px var(--surface);z-index:2}.modal-body:has(.entry-amount){max-height:calc(100dvh - 110px);overflow-y:auto}.register-sparkline{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;color:var(--accent)}.register-sparkline>span{color:var(--muted);font-size:11px}.register-sparkline>svg{display:block;width:100%;height:47px;overflow:visible}.register-sparkline>small{font-size:10px;color:var(--muted)}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spark-baseline{fill:none;stroke:var(--line);stroke-width:1}.spark-point{fill:var(--accent)}.account-orbit.over{--icon:var(--text)}.account-orbit.over .orbit-progress{stroke:var(--danger)}.account-balance-currency{display:none}.planner .planner-dashboard{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;min-width:0}.monthly-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--surface),0 5px 24px #4c47940a;position:relative;padding:23px}.monthly-hero .eyebrow{font-size:9px;color:var(--muted);letter-spacing:1.3px;display:none}.monthly-hero h2{letter-spacing:-.8px;margin-top:5px;margin-bottom:10px;color:var(--text);font-size:24px;font-weight:600}.hero-intro{min-width:0;flex:1}.hero-intro>p{color:var(--muted);font-size:12px;margin-top:10px}.hero-kpis{display:flex;gap:10px;margin:17px 0}.hero-kpis>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--chart-indigo) 10%,var(--surface))}.hero-kpis span{color:var(--muted);font-size:11px}.hero-kpis strong{font-weight:600;font-size:17px;color:var(--text)}.hero-kpis strong .amount{white-space:nowrap;overflow-wrap:normal}.hero-action.button{padding:10px 15px;font-size:12px;color:var(--on-accent);background:var(--brand);border-radius:var(--radius);min-height:40px}.budget-donut{position:relative;width:210px;max-width:100%;aspect-ratio:1;flex-shrink:0}.budget-donut>svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.donut-track,.donut-value{fill:none;stroke-width:13;stroke-linecap:round}.donut-track{stroke:var(--line)}.budget-donut .donut-track{stroke:color-mix(in srgb,var(--chart-indigo) 15%,var(--surface))}.donut-value{stroke:#a6e5bf;transition:stroke-dasharray .35s ease}.budget-donut.is-over .donut-value{stroke:#edabb1}.donut-center{position:absolute;top:25px;right:25px;bottom:25px;left:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center}.donut-center>span{font-size:10px;color:var(--muted)}.donut-center>strong{font-weight:600;max-width:100%;font-size:calc(25px * var(--donut-font-scale,1));color:var(--text);letter-spacing:-.7px}.donut-center .amount{white-space:nowrap;overflow-wrap:normal}.donut-center .amount small{font-size:9px}.donut-center>small{font-size:9px;line-height:1.5;color:var(--muted);max-width:125px}.modern-chart-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px;min-width:0;box-shadow:0 4px 20px #3e438b05}.modern-chart-panel .section-heading{align-items:flex-start;gap:10px;margin-bottom:12px}.modern-chart-panel h2{letter-spacing:-.45px;margin-top:3px;font-size:17px}.modern-chart-panel .eyebrow{font-size:10px;font-weight:500;letter-spacing:1px}.chart-month-label{font-size:10px;color:var(--muted);background:var(--surface2);padding:7px 9px;border-radius:var(--radius);white-space:nowrap}.distribution-chart{display:flex;align-items:center;gap:20px;min-width:0}.distribution-ring{aspect-ratio:1;position:relative;flex-shrink:0;width:150px}.distribution-ring>svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.distribution-ring .donut-track{stroke-width:14}.distribution-ring>div{position:absolute;top:27px;right:27px;bottom:27px;left:27px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:7px}.distribution-ring>div>span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.distribution-ring>div>strong{letter-spacing:-.5px;font-size:15px}.distribution-ring .amount{white-space:nowrap;overflow-wrap:normal}.distribution-ring .amount small{font-size:9px}.distribution-legend{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;overflow:auto;scrollbar-width:thin}.distribution-legend>button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;background:none;border:0;border-radius:var(--radius-small);padding:5px;text-align:left;width:100%;font-size:12px;min-height:34px}.distribution-legend>button:hover,.distribution-legend>button[aria-pressed=true]{background:var(--selection-soft)}.distribution-legend>button>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.distribution-legend>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.distribution-legend>button>strong{font-weight:550;white-space:nowrap;font-size:11px}.distribution-legend>p{font-size:12px;line-height:1.7}.reserve-summary{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:24px}.reserve-summary>div:first-child{display:flex;flex-direction:column;gap:10px}.reserve-summary>div:first-child>span{font-size:12px;color:var(--muted)}.reserve-summary>div:first-child>strong{font-size:30px;letter-spacing:-1px}.reserve-summary>div:first-child>small{color:var(--muted);max-width:250px}.reserve-negative{font-size:12px;margin-top:12px}.modern-category-track{width:100%;max-width:140px;height:4px;background:var(--surface2);border-radius:var(--radius-small);margin-top:2px;overflow:hidden;display:none}.modern-category-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s}.modern-category-track.over>span{background:var(--danger)}.category-empty{padding:20px 0;font-size:12px}.period-chart{min-width:0;padding:12px 0}.period-chart-key{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted);margin-bottom:15px}.period-chart-key>span{display:flex;gap:6px;align-items:center}.period-chart-key i{width:8px;height:8px;border-radius:var(--radius-small)}.budget-key{background:#c5bce9}.expense-key{background:var(--accent)}.period-chart-key>small{margin-left:auto;font-size:10px}.period-bars{display:flex;gap:7px;align-items:stretch;min-height:170px;border-bottom:1px solid var(--line);padding:0 4px;position:relative;background:none}.period-column{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;border:0;background:transparent;padding:0 3px;border-radius:9px 9px 0 0;gap:9px;color:var(--muted)}.period-column:hover,.period-column.selected{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}.period-pair{display:flex;align-items:flex-end;gap:4px;height:140px;width:100%;max-width:54px;position:relative;z-index:1}.period-pair>i{flex:1;height:var(--bar-height);min-height:2px;border-radius:5px 5px 0 0;transition:height .3s}.period-budget{background:#c5bce9}.period-expense{background:var(--accent)}.period-expense.over{background:#d8687b}.period-label{padding:4px 0 9px;font-weight:550;white-space:nowrap;font-size:11px}.period-detail{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:11px;border-radius:var(--radius);padding:12px;margin-top:12px;background:var(--surface2)}.period-detail>strong{margin-right:auto;font-size:12px}.period-detail>span{display:flex;gap:6px;align-items:center;font-size:11px}.period-chart>small{display:block;margin-top:12px}.planner .hero-kpis{margin:16px 0;gap:16px}.planner .account-register{min-height:0;overflow-x:auto;overflow-y:visible}.holidays.holidays-modern{gap:18px;overflow:visible;padding:0}.holidays-modern .holiday-modern-overview{padding:22px;border:1px solid var(--line);min-width:0;background:var(--surface);border-left:4px solid var(--chart-indigo);box-shadow:0 5px 20px #4c479408;border-radius:var(--radius);border-left-width:2px}.holidays-modern .holiday-title{display:flex;align-items:center;gap:12px;min-width:0}.holidays-modern .holiday-title h3{font-size:23px;letter-spacing:-.6px;margin-top:3px}.holidays-modern .holiday-title .eyebrow{font-size:9px;letter-spacing:1.2px}.holiday-title-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--selection,#6254bf);background:color-mix(in srgb,var(--chart-indigo) 13%,var(--surface));border-radius:var(--radius)}.holiday-dashboard{display:flex;align-items:center;gap:30px;padding:12px 0 20px;min-width:0}.holiday-orbit{width:168px;min-width:168px;height:168px;position:relative;color:var(--accent)}.holiday-orbit>svg{width:100%;height:100%;transform:rotate(-90deg)}.holiday-orbit circle{fill:none;stroke-width:11}.holiday-orbit-track{stroke:color-mix(in srgb,var(--chart-indigo) 16%,var(--surface))}.holiday-orbit-value{stroke-linecap:round;transition:stroke-dasharray .45s ease;stroke:var(--chart-mint)}.holiday-orbit.is-over .holiday-orbit-value{stroke:var(--danger)}.holiday-orbit.is-over>div>strong{color:var(--danger)}.holiday-orbit>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.holiday-orbit>div>strong{font-size:26px;letter-spacing:-.8px;color:var(--text)}.holiday-orbit>div>small{font-size:10px;color:var(--muted);max-width:110px;text-align:center}.holiday-dashboard-values{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.holiday-caption{color:var(--muted);font-size:12px}.holiday-dashboard-values>.amount{font-size:32px;line-height:1.2;letter-spacing:-1px}.holiday-dashboard-values>.amount small{font-size:14px}.holiday-balance-note{font-size:11px;color:var(--muted)}.holiday-key-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.holiday-key-figures>div{display:flex;flex-direction:column;gap:7px;min-width:0}.holiday-key-figures>div>span:first-child{font-size:11px;color:var(--muted);line-height:1.4}.holiday-key-figures .amount{font-size:17px;font-weight:550}.holiday-key-figures small{font-size:10px;color:var(--muted)}.holiday-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--accent)}.holiday-dot.plan{background:#9381b5}.holidays-modern .holiday-planning-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.holiday-planning-note>svg{flex-shrink:0}.holidays-modern .holiday-trips{overflow:visible;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;border-top:0}.holidays-modern .holiday-trip{background:var(--surface);border:1px solid var(--line);overflow:hidden;min-width:0;border-radius:var(--radius)}.holidays-modern .holiday-trip>summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;list-style:none;padding:17px;cursor:pointer;position:relative}.holidays-modern .holiday-trip>summary::-webkit-details-marker{display:none}.holidays-modern .holiday-trip>summary:after{content:"+";position:absolute;right:18px;top:22px;color:var(--accent);font-size:18px}.holidays-modern .holiday-trip[open]>summary:after{content:"−"}.holidays-modern .holiday-trip-name{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-right:22px;overflow-wrap:anywhere;font-size:15px}.holiday-trip-icon{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius);color:var(--accent);background:var(--accent-light)}.holidays-modern .holiday-trip:nth-child(2n) .holiday-trip-icon{color:var(--muted);background:color-mix(in srgb,#9381b5 15%,var(--surface))}.holidays-modern .holiday-trip>summary>span{display:flex;flex-direction:column;gap:5px;min-width:0}.holidays-modern .holiday-trip>summary>span>small{font-size:10px;color:var(--muted)}.holidays-modern .holiday-trip>summary .amount{text-align:left;font-size:14px}.holiday-trip-visual{grid-column:1/-1;min-width:0;display:flex;flex-direction:column;gap:6px}.holiday-trip-visual>small{font-size:10px;color:var(--muted)}.holidays-modern .holiday-bar{height:7px;border-radius:20px;background:var(--surface2);overflow:hidden}.holidays-modern .holiday-bar>span{background:var(--accent);border-radius:20px;transition:width .4s ease}.holidays-modern .holiday-bar>span.over{background:var(--danger)}.holidays-modern .holiday-trip-body{padding:14px 17px 17px;border-top:1px solid var(--line);gap:14px}.holidays-modern .holiday-trip-body>.holiday-bar{display:none}.holidays-modern .holiday-trip-body>.section-heading{flex-wrap:wrap;gap:10px}.holidays-modern .holiday-trip-body .row-actions{margin-left:auto}.holidays-modern .holiday-expense{grid-template-columns:minmax(0,1fr) auto;gap:10px}.holidays-modern .holiday-expense>.row-actions{grid-column:1/-1;justify-self:end}.holidays-modern .holiday-year-compare{border-radius:var(--radius);padding:12px}.holidays-modern .holiday-trip>summary>strong:before{display:none}.holidays-modern .holiday-trip-visual .holiday-bar{margin:0}.insights-modern{min-width:0}.actual-insights{min-width:0;gap:16px}.actual-insights-heading{align-items:flex-end;margin:0;gap:15px}.actual-insights-heading h2{font-size:25px;letter-spacing:-.8px;margin:3px 0 5px}.actual-insights-heading .eyebrow{font-size:9px}.insights-filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.insights-filters>.field{font-size:10px;gap:5px;max-width:190px;min-width:90px}.insights-filters select{font-size:12px;min-height:36px;padding:7px 24px 7px 10px}.insights-modern .insights-actual-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.insights-modern .insights-actual-summary>div{padding:18px}.insights-modern .insights-actual-summary>div:first-child{background:var(--accent-light)}.insights-modern .insights-actual-summary .amount{font-size:23px;letter-spacing:-.6px;font-weight:600}.insights-modern .insights-actual-summary>div>span{font-size:11px;color:var(--muted)}.insights-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.insights-chart-grid>.content-accordion{min-width:0}.insights-chart-grid>.content-accordion>summary{min-height:44px;display:list-item}.insights-chart-grid .accordion-body{padding:8px 0 14px}.insights-chart-grid .section-heading{gap:8px;flex-wrap:wrap;margin-bottom:18px}.insights-chart-grid .section-heading>.muted{font-size:10px}.insights-modern .insights-scope-note{font-size:10px;line-height:1.6}.insights-distribution .distribution-chart{grid-template-columns:140px minmax(0,1fr);gap:14px;display:grid}.insights-distribution .distribution-ring{width:140px;height:140px;min-width:0}.insights-distribution .distribution-ring>div>strong{font-size:14px}.insights-distribution .distribution-ring>div>span{font-size:9px}.insights-distribution .distribution-legend{overflow:auto;scrollbar-width:thin;min-width:0}.insights-distribution .distribution-legend button{min-width:0;grid-template-columns:8px minmax(0,1fr);gap:5px 7px;font-size:11px}.insights-distribution .distribution-legend button>span{overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}.insights-distribution .distribution-legend button>strong{grid-column:2;font-size:11px;text-align:left}.insights-modern .period-bars{height:145px;min-height:0}.insights-modern .period-detail{font-size:10px;gap:7px;flex-wrap:wrap}.insights-modern .period-detail .amount{font-size:11px}.insights-modern .period-pair{height:120px}.safety-settings .section-heading{margin-bottom:0}.safety-settings .section-heading>svg{color:var(--accent);flex-shrink:0}.safety-policy,.safety-protection{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface2)}.safety-policy>svg,.safety-protection>svg{flex-shrink:0;color:var(--accent);margin-top:2px}.safety-policy p{font-size:13px;margin-top:6px;color:var(--muted)}.safety-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.safety-actions>.button{white-space:normal;text-align:center}.backup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;overflow:auto}.backup-list>li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);min-width:0}.backup-list>li>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.backup-list .muted{font-size:12px}.backup-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius);background:var(--surface2);color:var(--accent)}.backup-list>li>.button{flex-shrink:0}.safety-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.safety-summary>div{display:flex;justify-content:space-between;gap:10px;padding:10px;background:var(--surface2);border-radius:var(--radius-small);min-width:0}.safety-summary dt{color:var(--muted);overflow-wrap:anywhere}.safety-summary dd{margin:0;font-weight:650;overflow-wrap:anywhere}.safety-warnings{padding-left:20px;margin:0}.safety-warnings li+li{margin-top:7px}.safety-dialog{font-size:14px}.safety-dialog .check-row{align-items:flex-start;line-height:1.5}.safety-dialog .check-row input{margin-top:2px}.safety-dialog .safety-protection,.safety-dialog .muted{font-size:13px}.settings-household .person-row>div:first-child{flex:1;min-width:0}.settings-household .person-row>div:first-child strong{overflow-wrap:anywhere}.login.login-modern{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:center;padding:54px 40px;min-height:100dvh}.login-modern .login-art{background:transparent!important;min-width:0;position:relative;padding:0;color:var(--text)}.login-modern .login-brand{display:flex;gap:12px;align-items:center;margin-bottom:46px;font-size:18px;font-weight:700;letter-spacing:-.4px}.login-modern .login-brand small{display:block;font-size:11px;font-weight:450;letter-spacing:0;color:var(--muted);margin-top:4px}.login-modern .login-intro .eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--selection);margin:0 0 16px}.login-modern .login-art h1{font-size:clamp(34px,4.1vw,48px);font-weight:720;line-height:1.12;letter-spacing:-1.8px;margin:0 0 20px}.login-modern .login-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.login-modern .login-illustration{height:142px;display:flex;gap:26px;align-items:center;margin:30px 0 24px;position:relative;width:min(340px,100%);padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #1b315309}.login-orbit{position:relative;width:90px;height:90px;flex:0 0 90px;border:10px solid var(--selection-soft);border-radius:50%}.login-orbit>span{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:10px solid transparent;border-radius:50%}.login-orbit>span:nth-child(1){border-top-color:var(--selection);border-right-color:var(--selection);transform:rotate(-35deg)}.login-orbit>span:nth-child(2){top:8px;right:8px;bottom:8px;left:8px;border-width:5px;border-top-color:var(--violet);border-left-color:var(--violet);transform:rotate(22deg)}.login-orbit>span:nth-child(3){top:23px;right:23px;bottom:23px;left:23px;border:0;background:var(--selection-soft)}.login-lines{flex:1;display:flex;flex-direction:column;gap:13px}.login-lines i{height:8px;border-radius:var(--radius-small);background:var(--selection-soft);width:100%}.login-lines i:nth-child(2){width:74%;background:var(--selection)}.login-lines i:nth-child(3){width:48%;background:var(--violet)}.login-illustration-dot{position:absolute;right:23px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--selection)}.login-modern .login-local{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin:0}.login.login-modern>.login-card{padding:36px 32px;min-width:0;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 18px 60px #1b31530a}.login-modern .login-kicker{font-size:10px;font-weight:650;letter-spacing:1.3px;color:var(--selection)}.login-modern .login-card h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:16px 0 12px}.login-modern .login-card>p.muted{font-size:13px;line-height:1.65;margin-bottom:28px}.login-modern .login-card form{gap:18px}.login-modern .login-card .field{font-size:12px;font-weight:550;gap:8px}.login-modern .login-card input{min-height:48px;font-size:16px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.login-modern .login-card input:focus{border-color:var(--selection);outline:2px solid var(--selection-soft);outline-offset:2px}.login-modern .login-card .button.primary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border-radius:var(--radius);font-weight:650}.login-modern .login-card>.login-privacy{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;line-height:1.5;color:var(--muted);margin:24px 0 0;flex-wrap:wrap}@keyframes saved-pulse{0%,to{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 0 5px color-mix(in srgb,var(--status-good) 15%,transparent)}}@keyframes login-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-ring-arrive{0%{opacity:.25;transform:rotate(-30deg) scale(.92)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes login-bar-arrive{0%{transform:scaleX(.12);opacity:.3}to{transform:scaleX(1);opacity:1}}.button.primary{box-shadow:0 3px 9px color-mix(in srgb,var(--accent) 11%,transparent),inset 0 1px #ffffff25;font-weight:600}.button:active{transform:scale(.98)}.segmented,.content-tabs,.entry-account-heading .entry-icon{border-radius:var(--radius)}.holiday-page>.field{max-width:380px}.holiday-page{min-width:0}.header-household{align-items:center;gap:7px;text-transform:none;display:block;font-size:11px;letter-spacing:.2px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.header-household .app-icon{display:none}.section-heading h2{letter-spacing:-.45px;font-size:17px}.view-controls:empty{display:none}.view-controls{margin-top:-2px;margin-bottom:16px}.view-controls .switch-row{margin-left:0}.view-controls .segmented{margin-right:5px}.overview-summary>button:nth-child(1){box-shadow:inset 0 3px var(--accent)}.overview-summary>button:nth-child(2){box-shadow:inset 0 3px var(--blue)}.overview-summary>button:nth-child(3){box-shadow:inset 0 3px var(--violet)}.overview-summary>button:nth-child(4){box-shadow:inset 0 3px var(--warning)}.login-art{background:var(--selection-soft)!important}.login-art p{color:var(--muted)}@keyframes selection-settle{0%{box-shadow:inset 0 0 0 1px var(--person-color),0 0 0 3px color-mix(in srgb,var(--person-color) 18%,transparent)}to{box-shadow:inset 0 0 0 1px var(--person-color),0 0 0 0 transparent}}.budget-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:650;line-height:1.3;background:var(--status-neutral-bg);color:var(--status-neutral)}.budget-status svg{flex-shrink:0}.budget-status.good{color:var(--status-good);background:var(--status-good-bg)}.budget-status.warning{color:var(--status-warning);background:var(--status-warning-bg)}.budget-status.danger{color:var(--status-danger);background:var(--status-danger-bg)}.hero-kpis>div+div{background:color-mix(in srgb,var(--chart-mint) 12%,var(--surface))}.monthly-hero .budget-donut{width:190px}.donut-center>span,.donut-center>small{color:var(--muted);font-size:11px}.budget-donut .donut-value{stroke:var(--chart-mint);stroke-width:15}.budget-donut.traffic-warning .donut-value{stroke:#daa948}.budget-donut.traffic-danger .donut-value{stroke:#dc6377}.budget-donut.traffic-neutral .donut-value{stroke:var(--muted)}.monthly-hero .budget-donut:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--chart-mint) 42%,transparent);border-right-color:color-mix(in srgb,var(--chart-indigo) 55%,transparent);border-bottom-color:color-mix(in srgb,var(--chart-indigo) 55%,transparent);border-radius:50%;pointer-events:none;box-shadow:none;opacity:.65}.period-chart-key .budget-key,.period-budget{background:var(--chart-indigo)}.period-chart-key .expense-key,.period-expense{background:var(--chart-mint)}.holidays-modern .holiday-trip:nth-child(2n) .holiday-bar>span{background:var(--chart-indigo)}.holidays-modern .holiday-trip>summary>span>small,.holiday-trip-visual>small{font-size:11px}.holiday-balance-note,.holiday-key-figures small,.holiday-orbit>div>small{font-size:11px}.holidays-modern .holiday-trip[open]{border-color:var(--selection,#6254bf)}@keyframes ring-build{0%{stroke-dasharray:0 100}}@keyframes progress-build{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.balance-adjustments{display:flex;flex-direction:column;gap:4px;margin:9px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.balance-adjustments>span{overflow-wrap:anywhere}.balance-adjustments>span:first-child{font-weight:550}.balance-adjustments .amount{font-size:inherit}.card,.section-panel,.modern-chart-panel,.monthly-hero{border-radius:var(--radius);box-shadow:0 2px 12px #25365a04}.section-heading h2,h2{font-weight:600}.button:disabled{opacity:.45}.budget-content .budget-entries,.overview-content .overview-table,.overview-content>.content-accordion .overview-table,.insights-modern>.analysis-costs,.insights-modern>.section-panel,.holidays.holidays-modern,.holiday-page .holidays.holidays-modern,.holidays-modern .holiday-trips{overflow:visible;min-height:0}.planner .planner-scroll,.planner .planner-statistics{overflow-y:visible}.planner .table-wrap,.table-wrap{overflow-x:auto;max-width:100%}.summary-row,.overview-summary{border-radius:var(--radius)}.summary-row>div{padding:14px 18px}.notice,.safety-policy,.safety-protection{border-radius:var(--radius)}.monthly-hero .hero-intro>p{display:none}.monthly-hero .hero-kpis{margin:13px 0}.monthly-hero .balance-adjustments{margin:7px 0 10px}.donut-value[stroke-dasharray="0 100"],.orbit-progress[stroke-dasharray="0 100"],.holiday-orbit-value[stroke-dasharray="0 100"]{opacity:0}@keyframes page-arrive{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-arrive{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{0%{opacity:.5;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:light;--bg:#f5faff;--surface:#ffffff;--surface2:#eaf2f7;--text:#08283c;--muted:#476d87;--line:#cbdde7;--selection:#00876e;--selection-soft:#c9f1e8;--accent:var(--selection);--accent-light:var(--selection-soft);--danger:#b42318;--warning:#87512b;--violet:var(--accent);--blue:var(--accent);--mint:var(--accent);--amber:var(--warning);--chart-mint:#138b73;--chart-indigo:#6356c8;--income-primary:#17664e;--income-primary-row:#eaf5ef;--income-bonus:#87512b;--income-child-benefit:#6356c8;--income-other:var(--muted);--status-good:#17664e;--status-good-bg:#e5f6ee;--status-warning:#87512b;--status-warning-bg:#f9eadf;--status-danger:var(--danger);--status-danger-bg:#fff0eb;--status-neutral:#40576b;--status-neutral-bg:#e5edf3;--radius:22px;--radius-small:12px;--content-gap:20px;--control-height:44px;--sidebar-width:218px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--shadow:0 5px 22px #102c4010;--motion-duration:.16s;--motion-ease:ease-out;--font-small:13px;--font-body:16px;--font-title:30px;background:var(--bg);color:var(--text);--logo-blue:#123447;--logo-white:#ffd326;--chart-1:var(--brand);--chart-2:#7d70dd;--chart-3:#249c85;--chart-4:#b77a32;--chart-5:#b77996;--chart-6:#5e98ae;--brand:#00ad88;--budget-accent:#ffd632;--budget-accent-text:#08283c;--on-accent:#ffffff;--tracker-hero:#e1f5f5;--tracker-hero-border:#d4eef0;--hero-divider:#c0e1e6;--hero-track:#c9e8eb;--hero-orbit:#b4e7dd;--hero-status-bg:#afeadd;--hero-status-text:#006b59;--ambient-background:none;--hero:#e1f5f5;--hero-text:#08283c;--hero-muted:#476d87}:root[data-theme=dark]{color-scheme:dark;--bg:#061d29;--surface:#112c3b;--surface2:#1a394a;--text:#f3f7f7;--muted:#b4cad8;--line:#304e60;--selection:#ffd632;--selection-soft:#343f32;--danger:#ff6b57;--warning:#f3ae83;--chart-mint:#71e0be;--chart-indigo:#b9adff;--income-primary:#87dfbb;--income-primary-row:#173b35;--income-bonus:#f3ae83;--income-child-benefit:#c8bdff;--income-other:var(--muted);--status-good:#87dfbb;--status-good-bg:#214d43;--status-warning:#f3ae83;--status-warning-bg:#584536;--status-danger:var(--danger);--status-danger-bg:#44251f;--status-neutral:#becadd;--status-neutral-bg:#34505e;--tracker-hero:#0c3d50;--tracker-hero-border:#23879a;--brand:#ffd632;--budget-accent:#ffd632;--budget-accent-text:#08283c;--on-accent:#08283c;--hero-divider:#2c6072;--hero-track:#115367;--hero-orbit:#286c7b;--hero-status-bg:#125c70;--hero-status-text:#effaff;--ambient-background:radial-gradient(ellipse at 52% 42%,#103747 0%,#092936 47%,#041722 100%);--hero:#0c3d50;--hero-text:#f5f8fc;--hero-muted:#c4dae5;background-color:var(--bg)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}.negative,.danger{color:var(--danger)}.button.primary,.primary,.hero-action{background:var(--brand);color:var(--on-accent);box-shadow:none}.button.primary:hover{background:color-mix(in srgb,var(--brand) 90%,var(--text))}.card,.section-panel,.modern-chart-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0;box-shadow:var(--shadow)}.app{display:flex;min-height:100dvh}.main{width:calc(100% - var(--sidebar-width));max-width:1400px;padding:32px 40px 0;min-width:0;font-size:var(--font-body);min-height:100dvh;display:block;height:auto;margin:0 auto}.main>*{min-width:0}.sidebar{position:sticky;top:0;align-self:flex-start;flex:0 0 var(--sidebar-width);height:100dvh;width:var(--sidebar-width);padding:30px 20px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.3px}.brand>span{min-width:0;overflow-wrap:anywhere}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:450;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:40px}.sidebar nav button{display:flex;align-items:center;gap:11px;padding:11px 12px;background:none;border:0;text-align:left;border-radius:14px;font-size:15px;min-height:50px;color:var(--muted);font-weight:550}.sidebar nav button:hover{background:var(--surface2)}.sidebar nav button.active{background:var(--accent-light);color:var(--accent);font-weight:650}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding-top:28px;flex-wrap:wrap}.sidebar-footer small{flex-basis:100%;padding-left:22px}.topbar{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-bottom:12px}.app-header-top{display:flex;align-items:center;gap:12px;min-width:0;min-height:52px}.app-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.app-title h1{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-toggle{min-height:44px;flex-shrink:0;margin:0;font-size:12px}.topbar>div:first-child{min-width:0}.topbar h1{margin-top:4px;font-size:28px;line-height:1.2;letter-spacing:-1px}.topbar-actions{display:flex;align-items:center;gap:12px;min-width:0;justify-content:flex-end;position:relative;min-height:44px}.top-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.top-status.save-error{color:var(--danger)}.top-status.save-working{color:var(--warning)}.global-quick-entry.button{padding:10px;min-height:44px;border-radius:50%;min-width:44px}.scope-switcher{padding:0;margin:0 0 14px;background:none;border:0;box-shadow:none;border-radius:0}.scope-select{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.scope-select select{width:auto;min-width:120px;max-width:min(320px,80%);min-height:36px;padding:7px 28px 7px 11px;background:var(--surface);font-size:13px;font-weight:600}.controls:empty{display:none}.more-page{padding:0 16px}.more-link{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--accent)}.more-link:last-child{border-bottom:0}.more-link>span{flex:1;min-width:0;color:var(--text)}.more-link strong,.more-link small{display:block}.more-link small{color:var(--muted);font-size:12px;margin-top:5px}.more-link:hover{background:var(--surface2)}.mobile-nav{display:none}.planning-table{padding:0 14px}.plan-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(120px,150px);gap:14px;align-items:center;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;font-size:13px}.plan-table-row>.amount,.plan-table-head>span:not(:first-child){text-align:right}.plan-table-head{font-size:11px;color:var(--muted);min-height:40px;background:var(--surface2);font-weight:700}.plan-name{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.plan-name>svg:not(.plan-kind-icon){flex-shrink:0;color:var(--muted);transition:transform var(--motion-duration)}.plan-name strong{font-weight:650}.plan-name small{color:var(--muted);font-size:11px;margin-left:4px}.plan-group>summary{cursor:pointer;list-style:none;background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.plan-group>summary::-webkit-details-marker{display:none}.plan-group[open]>summary .plan-name>svg:not(.plan-kind-icon){transform:rotate(90deg)}.plan-group-body{padding-left:18px;border-left:1px solid var(--line)}.plan-group-body>.plan-group{margin-left:0}.plan-item .plan-name{font-weight:450}.plan-item:hover{background:var(--surface2)}.plan-subtotal{font-weight:600;background:var(--surface2);min-height:36px}.plan-kind-icon{flex-shrink:0;color:var(--muted)}.plan-group.kind-income>summary{background:color-mix(in srgb,var(--selection) 5%,var(--surface))}.plan-group.kind-reserve>summary{background:color-mix(in srgb,var(--selection) 9%,var(--surface))}.plan-group.kind-saving>summary{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.plan-group-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:4px 0 8px}.plan-group-tools .text-button{font-size:11px;min-height:30px}.planning-table>.plan-group:last-child>summary{border-bottom:0}.budget-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.account-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius)}.account-list-summary>div{padding:12px 16px;min-width:0}.account-list-summary .amount{font-size:18px}.save-feedback{display:inline-flex;align-items:center;gap:5px;color:var(--status-good);font-size:11px;font-weight:600;border-radius:var(--radius-small)}.family-plan-summary{display:flex;flex-direction:column;border:0;border-radius:0}.family-plan-summary>div{display:flex;flex-direction:row;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border:0;border-bottom:1px solid var(--line)}.family-plan-summary .amount{font-size:15px}.family-person{border-bottom:1px solid var(--line);min-width:0}.family-person>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none}.family-person>summary::-webkit-details-marker{display:none}.family-person>summary>strong{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.family-person>summary>strong:before{content:"›";color:var(--muted);font-size:20px;transition:transform var(--motion-duration) var(--motion-ease)}.family-person[open]>summary>strong:before{transform:rotate(90deg)}.family-person>summary>span{flex-shrink:0;text-align:right;font-size:11px;color:var(--muted)}.family-person>summary b{display:block;color:var(--text);font-size:13px}.family-contribution-values{margin:0 0 8px 15px}.family-contribution-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.family-contribution-values dt{color:var(--muted)}.family-contribution-values dd{margin:0}.list-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:4px 0 9px;min-width:0}.list-search{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 160px;max-width:320px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-small);padding-left:10px;color:var(--muted);background:var(--surface)}.list-search>svg{flex-shrink:0}.list-search input{width:100%;min-width:0;min-height:42px;padding:7px 8px 7px 0;border:0;background:transparent;font-size:13px;box-shadow:none}.list-result-count{font-size:11px;color:var(--muted);margin-right:4px}.reserve-list-summary{display:flex;align-items:baseline;gap:8px;font-size:13px;flex-wrap:wrap}.account-launcher{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0;box-shadow:none}.account-launcher .section-heading>div>span{font-size:12px}.account-launcher .section-heading>.field{max-width:200px;min-width:0;font-size:11px}.account-shortcuts.modern-account-list{display:flex;flex-direction:column;gap:0}.modern-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 0;width:100%;min-height:60px;color:var(--text)}.account-row-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:7px;min-width:0}.account-compact-values{text-align:right;min-width:0}.account-compact-values>strong{display:block;font-size:14px}.account-compact-values>small{display:block;color:var(--muted);font-size:11px;line-height:1.5}.account-compact-values>small>span{display:block}.modern-account-row:last-child{border-bottom:0}.modern-account-row:has(.account-remaining):not(:has(.account-spent)){grid-template-columns:minmax(0,1fr) minmax(110px,150px) minmax(110px,150px)}.modern-account-row:hover{background:var(--surface2)}.modern-account-row:active{background:var(--accent-light)}.account-category-icon{display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--accent);background:none;flex-shrink:0}.modern-account-info{min-width:0}.modern-account-info>strong{display:block;overflow-wrap:anywhere;line-height:1.35;font-size:13px;font-weight:600}.modern-account-info>small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.account-number-column{text-align:right;min-width:0;font-size:13px;font-weight:600;white-space:nowrap}.account-number-column>small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:4px}.account-row-chevron{color:var(--muted)}.shortcut-number{display:none}.shortcut-full-money{display:inline}.shortcut-currency-note{font-size:11px;color:var(--muted);margin:0 0 5px}.account-more{display:block;position:relative}.account-more>summary{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;list-style:none;cursor:pointer;background:var(--surface2);border-radius:var(--radius-small)}.account-more>summary::-webkit-details-marker{display:none}.account-more>div{position:absolute;right:0;top:42px;min-width:170px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:5px;z-index:5;display:flex;flex-direction:column;gap:4px;box-shadow:0 5px 15px #10233f20}.account-more .button{justify-content:flex-start}.account-detail-actions{gap:6px;flex-wrap:wrap}.account-detail-actions>.account-secondary{display:none}.account-book-header{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(140px,240px);gap:16px;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--line)}.account-book-header>div:nth-child(2){display:flex;flex-direction:column;gap:6px;min-width:0}.account-book-header>div:nth-child(2)>strong{font-size:24px;font-weight:650;overflow-wrap:normal}.account-book-header .account-orbit{width:64px;height:64px}.account-book-header .eyebrow{font-size:10px;letter-spacing:.3px}.account-book-header .muted{font-size:11px}.account-month-usage{display:flex;flex-direction:column;gap:6px;min-width:0;width:auto;font-size:11px}.account-month-usage>span{font-size:11px}.account-orbit,.entry-icon{--icon:var(--text);color:var(--accent)}.account-orbit .orbit-progress{stroke:var(--brand)}.account-detail .section-heading>div:first-child{min-width:0}.account-detail .section-heading h2{overflow-wrap:anywhere}.pwa-status{margin:0;padding:16px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);font-size:12px;line-height:1.45;position:fixed;z-index:50;top:12px;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 24px));border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 32px #081b3420}.pwa-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.pwa-status button{background:var(--brand);color:var(--on-accent);border:0;border-radius:var(--radius-small);min-height:36px;padding:6px 10px}.pwa-install{line-height:1.5}.pwa-install-banner{display:block;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:min(1180px,100%);margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;min-height:0}.pwa-install-icon{width:36px;height:36px;border-radius:var(--radius-small);display:grid;place-items:center;color:var(--brand);background:var(--logo-blue)}.pwa-install-copy{min-width:0}.pwa-install-copy strong,.pwa-install-copy small{display:block}.pwa-install-copy strong{font-size:13px;color:var(--text)}.pwa-install-copy small{font-size:11px;color:var(--muted)}.pwa-install-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:6px 4px;font-size:12px;font-weight:500;justify-content:center;white-space:nowrap}.pwa-install-help{grid-column:1/-1;min-width:0;position:absolute;top:calc(100% + 6px);left:0;z-index:34;width:min(340px,calc(100vw - 32px));border-radius:18px;background:var(--surface);box-shadow:0 12px 36px #081b3430;border:1px solid var(--line);padding:16px;text-align:left}.pwa-install-help:not([open])>summary{display:none}.pwa-install-help p{overflow-wrap:anywhere;max-width:760px;font-size:13px;line-height:1.55;padding:0;margin:10px 0 0}.pwa-install summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.app-start{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;margin:0;background:var(--bg);color:var(--text);font-family:inherit}.app-start-mark{width:64px;height:64px;border-radius:var(--radius);background:var(--logo-blue);display:grid;place-items:center;color:#fff}.app-start-label{font-size:20px;font-weight:650}.pwa-chrome{position:relative;z-index:25;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;padding:0;margin:0;border:0;min-width:0;display:flex;flex:0 1 auto;align-items:center}.pwa-status>strong{display:block;margin-bottom:3px}.pwa-status>span{display:block}.pwa-chrome>.pwa-install{padding:8px 12px;font-size:12px;color:var(--muted)}.plan-deduction{color:var(--muted)}.plan-deduction .plan-name{font-size:12px;flex-wrap:wrap}.plan-deduction .plan-name>small{flex-basis:100%;font-size:10px;margin:0}.plan-deduction-edit,.plan-source{border:0;background:none;padding:0;color:var(--muted);text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere}.plan-deduction-edit{min-height:28px}.plan-source{display:block;width:100%;min-height:28px;color:var(--accent);font-size:10px}.theme-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface2);flex-shrink:0}.theme-switch button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:13px;white-space:nowrap}.theme-switch button[aria-pressed=true],.theme-switch button.selected{background:var(--brand);color:var(--on-accent);font-weight:650}.active-person{display:flex;align-items:center;min-width:0;margin:0}.person-trigger{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;min-width:44px;max-width:180px;padding:6px 10px;border:1px solid var(--selection);background:var(--surface);color:var(--text);font-size:15px;font-weight:650;border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,var(--selection) 12%,transparent)}.person-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.person-trigger>svg:first-child{flex-shrink:0;color:var(--selection)}.person-trigger>svg:last-child{flex-shrink:0;color:var(--muted)}.person-trigger small{display:block;font-size:10px;font-weight:450;color:var(--muted);line-height:1.3}.person-trigger:hover{background:var(--surface2)}dialog.person-picker{position:fixed;inset:70px 16px auto auto;margin:0;width:min(340px,calc(100vw - 32px));max-width:340px;max-height:calc(100dvh - 100px);padding:12px 16px 16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #081b3430}.person-picker::backdrop{background:#081b3430}.person-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.person-picker-heading h2{font-size:16px;letter-spacing:-.3px;margin:0}.person-picker-heading>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:50%;color:var(--muted)}.person-picker-list{display:flex;flex-direction:column;gap:3px}.person-picker-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px;border:0;background:none;border-radius:12px;text-align:left;font-size:16px;color:var(--text);overflow-wrap:anywhere}.person-picker-list>button[aria-pressed=true]{background:var(--surface2);font-weight:600}.person-picker-list>button:hover,.person-picker-heading>button:hover{background:var(--surface2)}.person-picker-list>button>svg{color:var(--selection);flex-shrink:0}.person-picker .shared-toggle{width:100%;gap:10px;padding:16px 4px 0;margin:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;color:var(--text);font-size:14px}.person-picker .shared-toggle>.switch{margin-left:auto;flex-shrink:0}.header-feedback{position:absolute;right:0;top:100%;z-index:5;font-size:11px;color:var(--muted);pointer-events:none}.header-feedback:empty{display:none}.person-onboarding{max-width:550px;margin:32px auto;padding:24px;display:flex;flex-direction:column;gap:16px}.today-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.today-page.calendar-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;max-width:none;margin:0;padding:0;height:100dvh;background:var(--bg);background-image:var(--ambient-background);overflow:hidden;overscroll-behavior:contain;animation:none}.today-page.calendar-open .calendar-panel{width:min(100%,600px);margin:0 auto}.today-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.date-trigger{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;background:none;border:0;padding:0;text-align:left;color:var(--text)}.date-trigger>span{display:flex;flex-direction:column;gap:1px;font-size:16px;font-weight:600;line-height:1.3}.date-trigger small{display:block;color:var(--muted);font-size:11px;font-weight:400}.today-add{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border:1.5px solid var(--selection);border-radius:50%;color:var(--selection);background:var(--selection-soft)}.today-add svg{width:28px;height:28px}.today-period-toggle{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding-bottom:4px}.today-period-toggle button{min-height:44px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-small);font-size:13px}.today-period-toggle button[aria-pressed=true],.today-period-toggle button.selected{background:var(--selection-soft);border-color:var(--selection);color:var(--selection);font-weight:650}.calendar-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.calendar-toolbar button,.calendar-toolbar select,.calendar-toolbar input{min-height:40px;max-width:100%}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekday{text-align:center;color:var(--muted);font-size:12px;padding:6px 0}.calendar-grid button{position:relative;min-width:0;min-height:48px;padding:8px 2px 14px;background:none;border:1px solid transparent;border-radius:var(--radius-small);font-size:14px}.calendar-grid button.selected{border-color:var(--selection);background:var(--selection-soft);font-weight:700}.calendar-grid button.outside{color:var(--muted);opacity:.65}.calendar-grid .has-entries:after{content:"";position:absolute;bottom:6px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--selection)}.daily-list{list-style:none;padding:0;margin:0;border-top:0}.daily-entry{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:9px 0;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text)}.daily-entry:hover{background:var(--surface2)}.entry-icon{background:var(--surface2);width:100%;height:40px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text);min-width:0}.entry-info{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere;line-height:1.35}.entry-info strong{font-size:15px;font-weight:600}.entry-info small{color:var(--muted);font-size:12px}.entry-amount{max-width:100%;padding:8px 9px;background:var(--selection-soft);border-radius:10px;color:var(--selection);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:calc(14px * var(--amount-scale,1));font-weight:650}.daily-total{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;flex-wrap:wrap;font-size:13px;padding:10px 4px;color:var(--muted)}.daily-total .amount{color:var(--text);font-size:17px}.selected-day-total{padding:0;flex:0 1 auto;min-width:0;text-align:right;white-space:nowrap}.selected-day-total .amount{font-size:calc(18px * var(--amount-scale,1));font-weight:650}.today-heading .date-trigger{min-width:0;flex:1}.today-heading .date-trigger>svg{flex-shrink:0}.daily-adjustments{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--muted)}.main.tracker-active{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:20px;overflow:hidden}.tracker-active>.topbar,.tracker-active>.pwa-chrome,.tracker-active>.notice,.tracker-active>.error{flex-shrink:0}.tracker-active>.page-footer{display:none}.tracker-active>.page-content{flex:1;min-height:0;display:flex;flex-direction:column}.tracker-active .tracker-page:not(.calendar-open){width:100%;height:100%;min-height:0}.tracker-active .tracker-page:not(.calendar-open)>:not(.tracker-bookings){flex-shrink:0}.tracker-active .tracker-bookings{flex:1;min-height:0;overflow:hidden}.tracker-active .tracker-bookings>:not(.daily-list){flex-shrink:0}.tracker-active .tracker-bookings>.daily-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}@media(max-width:650px){.main.tracker-active{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-height:740px){.tracker-active .tracker-page:not(.calendar-open){gap:10px}.tracker-active .tracker-page .expense-overview{padding:12px 16px;gap:10px}.tracker-active .overview-caption{display:none}.tracker-active .expense-overview .tracker-metrics{padding-top:10px;gap:10px}.tracker-active .overview-orbit{width:48px;height:48px}.tracker-active .tracker-page .tracker-capture{min-height:44px}}@media(max-height:650px){.tracker-active .tracker-page .expense-overview{padding:8px 12px;gap:6px}.tracker-active .overview-orbit{display:none}.tracker-active .overview-balance{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.tracker-active .expense-overview .tracker-available{font-size:26px}.tracker-active .expense-overview .tracker-metrics{padding-top:6px}.tracker-active .expense-overview .tracker-metrics>span{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font-size:10px}.tracker-active .expense-overview .tracker-metrics .amount{font-size:14px}.tracker-active .today-heading{padding:4px 10px;gap:6px}.tracker-active .selected-day-total .amount{font-size:calc(16px * var(--amount-scale,1))}}.tracker-summary{display:flex;flex-direction:column;gap:9px;padding:4px 0 12px;border-bottom:1px solid var(--line);min-width:0}.tracker-available-label{font-size:13px;color:var(--muted)}.tracker-available{font-size:clamp(30px,5vw,42px);line-height:1.12;letter-spacing:-1px;color:var(--selection);max-width:100%}.tracker-available .amount{font-size:calc(1em * var(--amount-scale,1))}.tracker-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracker-metrics>span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;min-width:0}.tracker-metrics .amount{color:var(--text);font-size:calc(15px * var(--amount-scale,1))}.tracker-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.tracker-progress-heading>small{font-size:11px;color:var(--muted)}.tracker-progress{height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}.tracker-progress>span{display:block;height:100%;background:var(--selection);border-radius:inherit;animation:progress-build .36s ease-out both;transform-origin:left}.tracker-summary[data-status=exceeded] .tracker-progress>span{background:var(--danger)}.tracker-summary[data-status=attention] .tracker-progress>span{background:var(--warning)}.tracker-plan-note{color:var(--muted);font-size:11px}.tracker-capture{width:100%;min-height:44px;margin-top:2px}.tracker-bookings{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0}.tracker-list-heading h2{font-size:20px;letter-spacing:-.5px}.tracker-list-heading small{font-size:12px;color:var(--muted)}.tracker-bookings .daily-total{padding:2px 0;font-size:12px;gap:8px}.tracker-bookings .daily-total .amount{font-size:16px}.tracker-bookings .daily-empty{padding:22px 16px;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);border-radius:20px;background:color-mix(in srgb,var(--surface2) 72%,transparent);text-align:center;margin:0;min-height:190px}.tracker-bookings .daily-empty strong{color:var(--text);font-weight:550}.tracker-bookings .daily-empty>span:last-child{max-width:320px}.tracker-recent .section-heading{margin:2px 0 5px}.tracker-recent h3{font-size:13px}.tracker-reserves{border-top:1px solid var(--line);padding:6px 18px;border:1px solid var(--line);background:var(--surface);border-radius:20px}.tracker-reserve-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;gap:10px;align-items:center;border:0;background:none;text-align:left;padding:10px 0;min-height:72px;width:100%}.tracker-reserve-link>span:not(.amount){display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;gap:4px;font-size:14px}.tracker-reserve-link small{font-size:11px;color:var(--muted)}.tracker-reserve-link>.amount{font-size:calc(14px * var(--amount-scale,1))}.tracker-upcoming{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;min-width:0}.tracker-upcoming>span:not(.amount){display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;gap:2px}.tracker-upcoming small{font-size:11px;color:var(--muted)}.tracker-upcoming>.amount{font-size:calc(13px * var(--amount-scale,1))}dialog.capture-screen{width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 40px);border-radius:var(--radius);overflow-y:auto}.capture-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:1fr minmax(110px,1fr) 1fr;align-items:center;gap:8px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);min-height:72px}.capture-header>:first-child{justify-self:start}.capture-header>:last-child{justify-self:end}.capture-header select{min-width:0;text-align:center;width:100%;background:transparent;font-weight:600;border:0;font-size:16px}.capture-header button{min-height:44px;padding:6px 8px;font-size:14px}.capture-screen>.theme-switch{margin:12px 16px 0}.capture-body{padding:24px;font-size:16px;min-width:0}.capture-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capture-category{border:0;border-radius:var(--radius-small);padding:16px 6px;min-width:0;min-height:124px;display:flex;flex-direction:column;align-items:center;gap:12px;background:none;font-size:14px;overflow-wrap:anywhere;line-height:1.3;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.capture-category:hover{background:var(--surface2)}.category-ring{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex-shrink:0;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;color:var(--text)}.category-ring svg{width:28px;height:28px}.capture-form{display:flex;flex-direction:column;gap:16px;min-width:0}.capture-form input,.capture-form select,.capture-form textarea{min-height:44px;font-size:16px;max-width:100%;width:100%}.capture-form .field,.capture-form .form-grid{min-width:0}.person-choices{display:flex;flex-direction:column;gap:8px}.capture-form fieldset{display:flex;flex-direction:column;gap:16px;min-width:0;padding:0;border:0}.capture-category .account-orbit{width:62px;height:62px}.capture-category .account-orbit>svg+svg{width:28px;height:28px}.household-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.recurring-list{margin-top:12px}.recurring-row>div{min-width:0}.recurring-row small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}.recurring-row:last-child{border-bottom:0}.account-category-icon .account-orbit{width:36px;height:36px;margin:0}.account-category-icon .account-orbit>svg:not(:first-child){width:25px;height:25px}.scope-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pwa-install-cta:hover{color:var(--text);background:var(--surface2)}.pwa-install-help:not([open]){display:none}.app-header .top-status{font-size:12px}.tracker-page .expense-overview{background:var(--tracker-hero);color:var(--hero-text);border:1px solid var(--tracker-hero-border);border-radius:26px;padding:26px;gap:20px;box-shadow:0 10px 28px #0c1e3512;overflow:hidden}.overview-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.overview-balance{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.expense-overview .tracker-available-label{color:var(--hero-muted);font-size:14px}.expense-overview .tracker-available{color:var(--hero-text);font-size:clamp(30px,4vw,48px);letter-spacing:-1.8px;font-weight:650;line-height:1.1;min-width:0}.overview-caption{font-size:12px;color:var(--hero-muted)}.overview-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:108px;height:108px;flex-shrink:0;color:var(--brand)}.overview-orbit>svg:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.overview-orbit circle{fill:none;stroke-width:5}.overview-orbit-track{stroke:var(--hero-orbit)}.overview-orbit-fill{stroke:var(--brand);stroke-linecap:round}.expense-overview .tracker-metrics{padding-top:18px;border-top:1px solid var(--hero-divider);gap:16px}.expense-overview .tracker-metrics>span{color:var(--hero-muted);font-size:12px;gap:6px}.expense-overview .tracker-metrics .amount{color:var(--hero-text);font-size:calc(18px * var(--amount-scale,1));font-weight:600;min-width:0;max-width:100%}.expense-overview .tracker-progress-heading{gap:8px}.expense-overview .tracker-progress-heading>small{color:var(--hero-muted);font-size:11px}.expense-overview .budget-status{background:var(--hero-status-bg);color:var(--hero-status-text);font-size:11px;font-weight:500;padding:5px 8px}.expense-overview .tracker-progress{background:var(--hero-track);height:5px}.expense-overview .tracker-progress>span{background:var(--brand)}.tracker-page .tracker-capture{min-height:52px;border-radius:16px;font-size:16px;font-weight:650;margin:0;box-shadow:0 4px 12px #f5c92818}.tracker-context-details{margin-top:-10px}.tracker-context-details .content-accordion{border-top:0}.tracker-context-details summary{color:var(--muted);font-size:12px;font-weight:400;padding:6px 2px;min-height:44px}.today-period-toggle>.button{padding:8px 11px;background:var(--surface);border:0;border-radius:12px;min-width:44px}.today-period-toggle .segmented{padding:3px;background:var(--surface2)}.today-period-toggle .segmented button{min-height:38px;min-width:52px;border:0;background:transparent;border-radius:9px}.today-period-toggle .segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #132b4010}.daily-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--surface2);color:var(--muted)}.tracker-reserves .content-accordion>summary{font-size:12px;color:var(--muted);font-weight:450}.expense-planner{gap:12px;max-width:1100px;margin:0 auto}.expense-planner .planner-toolbar{align-items:center;gap:10px}.expense-planner .planner-toolbar>.row{gap:6px}.expense-planner .planner-toolbar .field{font-size:0;gap:0;max-width:170px}.expense-planner .planner-toolbar input{font-size:14px;background:transparent;border:0;padding:8px 2px}.expense-planner .planner-toolbar .button{background:var(--surface);border-radius:12px;padding:10px;min-width:44px}.expense-planner .planner-toolbar .toolbar-label{font-size:13px}.expense-planner .planner-budget-overview{grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:0 0 10px}.expense-planner .planner-budget-overview>div{padding:6px 4px;gap:4px;border:0;background:transparent}.expense-planner .planner-budget-overview>div>span{font-size:12px}.expense-planner .planner-budget-overview .amount{font-size:calc(18px * var(--amount-scale,1))}.expense-planner .modern-account-launcher{position:relative;padding:0;border:0;border-radius:0;background:transparent}.expense-planner .account-launcher-heading{min-height:44px;padding-right:135px;margin:0 0 8px;gap:8px;border-bottom:1px solid var(--line)}.expense-planner .account-launcher-heading h2{font-size:14px;font-weight:550}.expense-planner .account-count{font-size:12px}.modern-account-launcher>.content-accordion{border-top:0;margin-bottom:8px}.modern-account-launcher>.content-accordion:not([open]){position:absolute;top:0;right:0;margin:0}.modern-account-launcher>.content-accordion[open]{border-bottom:1px solid var(--line);padding-bottom:8px}.modern-account-launcher>.content-accordion>summary{font-size:12px;color:var(--muted);font-weight:450;padding:6px 0}.modern-account-launcher[data-mode=monthly] .expense-account-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.modern-account-launcher[data-mode=monthly] .modern-account-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 2px;border:0;border-radius:12px;gap:4px;min-height:130px}.modern-account-launcher[data-mode=monthly] .account-row-heading{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.modern-account-launcher[data-mode=monthly] .account-category-icon{width:60px;height:60px}.modern-account-launcher[data-mode=monthly] .account-category-icon .account-orbit{width:60px;height:60px;margin:0}.modern-account-launcher[data-mode=monthly] .modern-account-info{text-align:center;width:100%}.modern-account-launcher[data-mode=monthly] .modern-account-info>strong{min-height:2.5em;display:block;font-size:13px;line-height:1.25;font-weight:550;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.modern-account-launcher[data-mode=monthly] .account-row-chevron{display:none}.modern-account-launcher[data-mode=monthly] .account-compact-values{text-align:center;margin-top:0;width:100%}.modern-account-launcher[data-mode=monthly] .account-compact-values>strong{font-size:16px;color:var(--text)}.modern-account-launcher[data-mode=monthly] .account-compact-values>small{font-size:12px;margin-top:4px}.modern-account-launcher[data-mode=monthly] .budget-status{font-size:11px;padding:3px 5px;margin-top:6px}.modern-account-launcher[data-mode=reserve] .modern-account-row{min-height:64px;padding:8px 0;gap:12px;grid-template-columns:minmax(0,1fr) auto}.modern-account-launcher[data-mode=reserve] .account-row-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}.modern-account-launcher[data-mode=reserve] .account-category-icon{width:44px;height:44px;border-radius:0;background:transparent;color:var(--text)}.modern-account-launcher[data-mode=reserve] .modern-account-info>strong{font-size:15px;font-weight:550}.modern-account-launcher[data-mode=reserve] .account-compact-values>strong{font-size:16px;white-space:nowrap}.modern-account-launcher[data-mode=reserve] .account-compact-values>small{font-size:12px;margin-top:5px}.expense-planner .reserve-list-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--muted);column-gap:8px;row-gap:4px}.expense-planner .reserve-list-summary>.amount{font-size:24px;color:var(--text)}.report-scope-controls{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.report-period-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-period-row h2{font-size:20px}.report-filter>summary{min-height:44px;padding:10px 14px;cursor:pointer;font-size:13px;color:var(--muted);background:var(--surface);border-radius:12px}.report-filter[open]{flex-basis:100%;display:flex}.report-filter[open] .insights-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;margin-top:10px;background:var(--surface);border-radius:18px}.report-filter .insights-filters>.field{max-width:none;min-width:0;font-size:13px}.report-filter .insights-filters select{font-size:14px;min-height:44px}.report-hero{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--hero);color:var(--hero-text);border-radius:26px;min-width:0}.report-hero>span{color:var(--hero-muted);font-size:14px}.report-hero>.amount{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.6px}.report-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid #ffffff25;margin-top:8px;padding-top:18px}.report-hero-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0}.report-hero-stats span{font-size:12px;color:var(--hero-muted)}.report-hero-stats .amount{font-size:18px}.report-chart-card{padding:24px;border-radius:22px;background:var(--surface);margin-bottom:18px;min-width:0}.report-chart-card .section-heading{margin-bottom:24px}.report-redesign .insights-chart-grid{gap:6px}.capture-screen>.theme-menu{margin:8px 16px 0;width:44px}.capture-form .capture-amount input{font-size:42px;letter-spacing:-1.5px;font-weight:600;border:0;border-radius:0;background:transparent;padding:0;min-height:62px;color:var(--text);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;width:100%}.modern-account-launcher .account-compact-values>small>span{display:inline}.modern-account-launcher .shortcut-full-money{display:inline}.modern-account-launcher .shortcut-number{display:none}.modern-account-launcher .account-compact-values>small{white-space:nowrap;line-height:1.5}.modern-account-launcher[data-mode=reserve] .account-compact-values{max-width:150px}.expense-planner .reserve-list-summary>small{flex-basis:100%;font-size:12px}.tracker-bookings .section-heading{margin-bottom:0}.expense-overview .tracker-available .amount{display:block;max-width:100%;font-size:calc(1em * var(--amount-scale,1))}.tracker-reserve-link,.tracker-upcoming{min-width:0;max-width:100%}.tracker-reserve-link>.amount,.tracker-upcoming>.amount{min-width:0;max-width:100%}.pwa-chrome.more-install{display:block;padding:0;width:100%;border-bottom:1px solid var(--line)}.pwa-chrome.more-install .pwa-install-banner{padding:0;margin:0;min-height:64px;background:transparent;border:0}.pwa-chrome.more-install .pwa-install-cta{justify-content:flex-start;width:100%;padding:14px 0;min-height:64px;font-size:15px;font-weight:550;color:var(--text);gap:14px;background:transparent}.pwa-chrome.more-install .pwa-install-help{position:static;width:100%;box-shadow:none;padding:0 0 18px;border:0;background:transparent}.capture-form .capture-amount{padding:20px 0 24px;border-bottom:1px solid var(--line)}.capture-form .capture-amount .field{color:var(--muted);font-size:13px;gap:10px}.capture-form .capture-amount input::-webkit-inner-spin-button,.capture-form .capture-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1200px){.overview-summary>button{padding:14px}.overview-summary .amount{font-size:19px}.overview-table-head,.overview-table-row{grid-template-columns:minmax(0,1fr) 100px 150px 16px}}@media(max-width:900px){.overview-summary .amount{font-size:17px}.overview-summary>button{padding:12px}.grid{grid-template-columns:1fr}.comparison-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-table-head,.overview-table-row{grid-template-columns:minmax(0,1fr) 85px 130px 15px;gap:9px}.summary-row>div{padding:13px}.summary-row .amount,.summary-row strong{font-size:16px}.login{gap:35px;padding:35px}.login-art h1{font-size:34px}.login>.card{padding:25px}}@media(max-width:650px){.theme-switch{padding:2px;max-width:100%}.theme-switch button{min-height:44px;padding:7px 10px;font-size:13px;border-radius:10px}.theme-switch button svg{width:15px;height:15px}.active-person{gap:6px}.active-person select{min-height:44px;max-width:190px;font-size:14px}.today-page{gap:16px}.date-trigger>span{font-size:14px}.today-add{width:48px;height:48px}.today-period-toggle button{min-height:44px}.calendar-panel{padding:8px}.calendar-grid{gap:1px}.calendar-grid button{min-height:44px}.calendar-toolbar{gap:5px}.calendar-toolbar select{width:auto;max-width:125px}.daily-entry{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:9px 0}.entry-info strong{font-size:15px;font-weight:600}.entry-info small{font-size:12px}.entry-amount{padding:8px 9px;font-size:calc(14px * var(--amount-scale,1));border-radius:10px}.entry-amount .amount{font-size:inherit}dialog.capture-screen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.capture-header{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;gap:4px;grid-template-columns:minmax(0,1fr) minmax(105px,1.15fr) minmax(0,1fr)}.capture-header button{font-size:13px}.capture-header select{font-size:15px;padding:6px 4px}.capture-body{padding:20px 16px 32px;font-size:16px}.capture-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px}.capture-category{min-height:110px;padding:12px 1px;font-size:12px;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;gap:12px}.capture-screen>.theme-switch{margin:10px 12px 0}.capture-form .form-grid{grid-template-columns:1fr}.category-ring{width:60px;height:60px}.controls{gap:8px;margin-bottom:15px}.controls>select{flex:1;min-width:135px;font-size:14px;padding:9px 8px;max-width:none;background:var(--surface)}.segmented button{min-height:38px;min-width:44px;font-size:13px;border-radius:9px}.controls .switch-row{margin:0;width:100%;font-size:12px;min-height:36px;padding:0}.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary>button{padding:12px 14px;min-height:68px}.overview-summary>button:nth-child(2){border-right:0}.overview-summary>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-summary .amount{font-size:20px}.overview-summary>button>span:first-child{font-size:12px}.available-row{padding:13px 14px;gap:12px}.available-row>div{display:block;min-width:0}.available-row>div span{display:block;font-size:12px;margin-top:4px}.available-row>strong{flex-shrink:0;max-width:48%}.available-row>strong>.amount{font-size:20px}.card,.section-panel{padding:15px;border-radius:var(--radius)}.overview-table{overflow:visible;min-height:0}.overview-table-head{display:none}.overview-table-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:7px;padding:10px 0;min-height:50px;font-size:14px}.overview-table-row>strong{grid-row:1;grid-column:1}.overview-table-row>.muted{grid-row:2;grid-column:1;font-size:12px}.overview-table-row>.amount{grid-row:1 / 3;grid-column:2;font-size:14px;max-width:155px}.overview-table-row>svg{grid-row:1 / 3;grid-column:3}.section-heading{gap:9px;flex-wrap:wrap;margin-bottom:10px}.section-heading h2{font-size:16px}.section-heading h3{font-size:15px}.section-heading .button{font-size:13px}.summary-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-row>div{padding:13px}.summary-row>div>span:first-child{font-size:12px}.summary-row>div:nth-child(2n){border-right:0}.summary-row>div:nth-child(n+3){border-top:1px solid var(--line)}.summary-row .amount,.summary-row strong{font-size:17px}.summary-row.budget-totals{grid-template-columns:1fr}.budget-totals>div{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;border-right:0;border-top:1px solid var(--line);min-width:0}.budget-totals>div:first-child{border-top:0}.budget-totals .amount{text-align:right;font-size:17px}.content-tabs{overflow-x:auto;padding:4px;border-radius:var(--radius);flex-wrap:wrap;overflow:visible;width:100%;gap:2px}.content-tabs>button{flex-grow:1;white-space:normal;line-height:1.35;min-height:44px;padding:8px 7px;font-size:12px;flex:1 1 auto}.tab-count{font-size:11px}.content-accordion>summary{font-size:14px;padding-top:13px;padding-bottom:13px;min-height:44px}.accordion-body{font-size:14px}.budget-content>.section-heading h2{font-size:18px}.budget-entries{padding:0 13px;overflow:visible}.budget-entries .card{padding:13px 0}.account-link,.item-link{min-height:55px;padding:8px 0;gap:7px;flex-wrap:wrap}.account-link strong,.item-link strong,.deduction-row strong{font-size:14px}.account-link small,.item-link small,.deduction-row small{font-size:12px}.account-link>.amount,.item-link>.amount{font-size:14px}.account-link>svg{display:none}.account-link .folder-icon{display:none}.row-actions{width:100%;justify-content:flex-end;margin-top:-2px}.row-actions .button{min-width:44px;min-height:44px}.drag-handle{min-width:30px;min-height:44px}.sort-row>.drop-zone{font-size:12px}.deduction-row{flex-wrap:wrap;gap:6px}.deduction-row>div{width:100%;flex-basis:100%}.deduction-row>.amount{margin-right:auto}.deduction-row>.button{min-width:44px;min-height:44px}.back{font-size:12px;min-height:36px}.form-grid{grid-template-columns:1fr;gap:14px}.field{font-size:14px}.modal-body input,.modal-body select,.modal-body textarea{font-size:16px}.notice{padding:12px;margin-top:12px}.notice p,.notice,.compact-hint,.page-footer{font-size:12px}.page-footer{padding:18px 0;font-size:10px}.list-row{min-height:44px;font-size:14px}.list-row .amount{font-size:14px}.row{flex-wrap:wrap}.grid{gap:14px}.comparison-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-costs{overflow:visible}.person-row{gap:8px}.person-row select{flex:1;min-width:120px}.check-row{min-height:44px;font-size:14px}table{font-size:12px}th,td{padding:9px 6px}dialog{max-height:calc(100dvh - 24px);border-radius:var(--radius)}.modal-head{padding:14px 18px;min-height:68px}.modal-head h2{font-size:19px}.modal-head .button{min-width:44px;min-height:44px}.modal-body{padding:20px 18px;font-size:16px}.modal-body .stack{gap:16px}.login{display:flex;flex-direction:column;min-height:100dvh;padding:34px 22px;gap:28px;align-items:stretch}.login-art h1{font-size:31px;margin-bottom:12px}.login-art .eyebrow{font-size:10px}.login-art>p:last-child{font-size:14px}.login>.card{padding:24px}.login .tag{margin-bottom:18px}.login h2{font-size:22px}.login .card>p{font-size:14px}.login input{font-size:16px}.login .button{min-height:44px}.login-art .brand-mark{width:48px;height:48px;border-radius:var(--radius);margin-bottom:22px}.holiday-trip>summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;min-height:80px}.holiday-trip>summary>strong{grid-column:1/-1}.holiday-trip>summary>span{flex-direction:column;gap:2px}.holiday-trip>summary .amount{font-size:11px}.planner-toolbar{flex-wrap:nowrap;align-items:center;gap:5px}.planner-toolbar .field{font-size:0;gap:0;max-width:110px;min-width:0}.planner-toolbar .toolbar-label{display:none}.planner-toolbar>.row>.button{min-width:40px;min-height:44px;padding:4px}.planner-toolbar>.row{gap:5px}.planner-toolbar>.row:last-child{margin-left:auto}.planner-scroll{overflow-x:auto;overflow-y:visible}.planner-account-head{display:none}.planner-account-row{padding:12px 0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:76px}.planner-account-row>span:first-child{display:block;grid-column:1;grid-row:1;margin-bottom:3px}.planner-account-row>.amount,.planner-account-row>span:nth-last-child(2){text-align:left;display:flex;flex-direction:column;gap:4px;font-size:14px}.planner-account-row>svg{display:none}.planner-account-row>.amount:nth-child(2):before{content:"Budget";font-size:12px;color:var(--muted);font-weight:400}.planner-account-row>.amount:nth-child(3):before{content:"Ausgaben";font-size:12px;color:var(--muted);font-weight:400}.planner-account-row>span:nth-last-child(2):before{content:"Verfügbar / Saldo";color:var(--muted);font-weight:400;font-size:12px;display:block;margin-bottom:4px}.planner-account-row strong,.planner-entry strong{font-size:14px}.planner-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px}.planner-entry>.row-actions{grid-column:1/-1;justify-self:end}.planner-entry>.amount{font-size:14px;max-width:130px;text-align:right}.planner .section-heading>.row{gap:7px}.planner>.available-row>.amount{font-size:18px;max-width:45%;text-align:right}.planner table .amount{font-size:12px}.planner .detail-list>div{font-size:13px}.planner .section-heading>.field{max-width:100%;width:100%}.actual-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-strip>button{padding:11px 12px}.actual-strip>button:nth-child(2){border-right:0}.actual-strip>button:nth-child(3){padding-left:0}.actual-strip>button:nth-child(n+3){border-top:1px solid var(--line)}.actual-strip .amount{font-size:16px}.planner-account-row>span:first-child>small{display:none}.planner-account-row>.amount:nth-child(2){grid-column:1;grid-row:2;display:flex;flex-direction:row;align-items:baseline;gap:5px;font-size:13px}.planner-account-row>.amount:nth-child(3){grid-column:1;grid-row:3;display:flex;flex-direction:row;align-items:baseline;gap:5px;font-size:13px}.planner-account-row>span:nth-last-child(2){grid-column:2;grid-row:1/4;align-self:center;text-align:right;font-size:15px}.planner-account-row>span:nth-last-child(2)>.amount{font-size:15px}.planner-stat-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:14px;padding:12px 0}.planner-stat-values{grid-column:1/-1;grid-row:2}.planner-stat-row>span:last-child{grid-row:1;grid-column:2}.planner-stat-values>div{flex-wrap:wrap;font-size:12px}.planner-stat-row .amount{font-size:14px}.planner-stat-row>strong{font-size:14px}.holiday-trips{overflow:visible;min-height:0}.holiday-year-picker{width:55%}.holiday-summary>div{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;border-right:0}.holiday-summary{display:flex;flex-direction:column}.holiday-summary>div>small{grid-column:1/-1;margin-top:0}.holiday-summary>div>.amount{font-size:16px}.holiday-summary>div>span:first-child{font-size:12px}.planner .summary-row:not(.account-list-summary){display:flex;flex-direction:column}.planner .summary-row:not(.account-list-summary)>div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-height:42px;border-right:0;display:grid;grid-template-columns:minmax(0,1fr) max-content}.planner .summary-row:not(.account-list-summary)>div+div{border-top:1px solid var(--line)}.planner .summary-row:not(.account-list-summary)>div>span:first-child{font-size:12px}.planner .summary-row:not(.account-list-summary) .amount,.planner .summary-row:not(.account-list-summary) strong{font-size:16px}.planner .summary-row:not(.account-list-summary) .amount{white-space:nowrap;overflow-wrap:normal}.account-capture{padding:10px 2px 5px;gap:4px;min-height:135px}.account-capture>strong{min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:12px;line-height:1.4}.account-orbit{width:64px;height:64px;margin-bottom:3px}.open-register.button{min-height:44px;font-size:11px;padding:5px 2px;gap:1px}.account-register{overflow:visible}.account-register .register-generated{background:transparent}.chooser-shortcuts .account-capture{min-height:145px}.entry-account-heading{gap:11px;padding-bottom:12px}.entry-account-heading strong{font-size:17px}.entry-amount input,.modal-body .entry-amount input{font-size:30px;min-height:58px}.modal-body:has(.entry-amount){max-height:calc(100dvh - 100px)}.register-sparkline>svg{height:27px}.register-sparkline>span,.register-sparkline>small{font-size:9px;line-height:1.3}.planner-toolbar .field input{width:110px;min-width:0;padding:6px 2px;font-size:11px}.planner:has(.account-detail) .planner-toolbar .field{max-width:150px}.planner:has(.account-detail) .planner-toolbar .field input{width:150px;font-size:13px}.chooser-shortcuts{gap:10px 3px}.account-detail .back{gap:3px;font-size:11px;min-height:36px;margin-bottom:3px}.account-balance-currency{display:block;font-size:10px;font-weight:500;letter-spacing:.3px;color:var(--muted);margin-bottom:3px}.planner .planner-dashboard{grid-template-columns:1fr;gap:13px;display:contents}.monthly-hero{border-radius:var(--radius);padding:18px;gap:12px;min-height:0;align-items:center}.hero-intro{min-width:0}.monthly-hero .eyebrow{font-size:11px;letter-spacing:.7px}.monthly-hero h2{font-size:22px;margin-bottom:10px}.hero-intro>p{font-size:10px;max-width:140px;line-height:1.6;display:none}.hero-kpis{flex-direction:column;gap:9px;margin:13px 0}.hero-kpis>div{gap:3px;padding:7px 9px}.hero-kpis span{font-size:11px;line-height:1.35}.hero-kpis strong{font-size:13px}.hero-action.button{white-space:nowrap;min-height:44px;font-size:12px;padding:10px;color:var(--on-accent)}.budget-donut{width:160px}.donut-center{gap:6px;top:20px;right:20px;bottom:20px;left:20px}.donut-center>span{font-size:9px;line-height:1.4}.donut-center>strong{letter-spacing:-.7px;font-size:calc(17px * var(--donut-font-scale,1))}.donut-center>small{font-size:8px;max-width:105px}.modern-chart-panel{border-radius:20px;padding:16px}.modern-chart-panel .eyebrow{font-size:8px}.modern-chart-panel h2{font-size:17px}.chart-month-label{font-size:8px;padding:6px}.distribution-chart{gap:13px}.distribution-ring{width:125px}.distribution-ring>div{top:23px;right:23px;bottom:23px;left:23px}.distribution-ring>div>strong{font-size:13px}.distribution-legend{gap:0}.distribution-legend>button{gap:5px;padding:4px;font-size:11px;min-height:44px}.distribution-legend>button>strong{font-size:11px}.distribution-legend>p{font-size:11px}.modern-category-track{max-width:120px;grid-column:2/5;grid-row:3;height:3px;background:var(--line);border-radius:var(--radius-small);overflow:hidden;margin-top:2px}.reserve-summary{grid-template-columns:1fr;gap:15px}.reserve-summary>div:first-child{gap:7px}.reserve-summary>div:first-child>strong{font-size:29px}.reserve-summary>div:first-child>small{font-size:10px;max-width:none}.reserve-summary .distribution-ring{width:130px}.period-chart-key{gap:13px;margin-bottom:14px;font-size:10px}.period-chart-key>small{display:none}.period-bars{padding:0;min-height:150px;gap:1px}.period-column{padding:0 1px;gap:7px}.period-pair{height:125px;gap:2px}.period-pair>i{border-radius:3px 3px 0 0}.period-label{letter-spacing:-.2px;font-size:11px}.period-detail{grid-template-columns:1fr 1fr;padding-top:14px;display:flex;flex-direction:column;align-items:stretch;font-size:12px;gap:8px}.period-detail>strong{font-size:12px}.period-detail>span{gap:5px;font-size:12px;display:flex;justify-content:space-between}.period-detail .amount{font-size:12px}.planner .hero-kpis{gap:9px;margin:12px 0}.planner .account-register{overflow:visible}.holidays.holidays-modern{gap:16px}.holidays-modern .holiday-modern-overview{padding:16px;border-radius:20px}.holidays-modern .holiday-modern-overview>.section-heading{align-items:flex-start;gap:8px}.holidays-modern .holiday-title{gap:9px}.holidays-modern .holiday-title h3{font-size:21px}.holiday-title-icon{width:34px;height:34px;border-radius:var(--radius);display:none}.holidays-modern .holiday-title .eyebrow{letter-spacing:.7px;font-size:11px}.holidays-modern .holiday-modern-overview>.section-heading>.button{font-size:11px;padding:7px;gap:4px}.holiday-dashboard{gap:13px;flex-wrap:wrap;justify-content:center;padding:12px 0 17px}.holiday-orbit{width:144px;min-width:144px;height:144px}.holiday-dashboard-values{flex-basis:100%;text-align:center;gap:6px}.holiday-dashboard-values>.amount{font-size:28px}.holiday-key-figures{gap:10px;text-align:left;margin-top:12px;padding-top:13px}.holiday-key-figures .amount{font-size:16px}.holidays-modern .holiday-trips{grid-template-columns:1fr}.holidays-modern .holiday-trip>summary{padding:16px;gap:14px 9px}.holidays-modern .holiday-trip>summary .amount{font-size:13px}.holidays-modern .holiday-trip>summary .amount small{font-size:10px}.holidays-modern .holiday-trip-body{padding:14px}.holidays-modern .holiday-year-compare{padding:12px 0}.actual-insights-heading{align-items:stretch;flex-direction:column;gap:14px}.actual-insights-heading h2{font-size:23px}.insights-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch}.insights-filters>.field{max-width:none;min-width:0}.insights-filters select{width:100%;font-size:16px;min-height:44px}.insights-modern .insights-actual-summary{display:flex;flex-direction:column}.insights-modern .insights-actual-summary>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:0}.insights-modern .insights-actual-summary>div+div{border-top:1px solid var(--line)}.insights-modern .insights-actual-summary>div>span{font-size:11px;max-width:48%}.insights-modern .insights-actual-summary .amount{font-size:18px;text-align:right}.insights-chart-grid{gap:0}.insights-modern .period-bars{height:135px;gap:4px}.insights-modern .period-label{font-size:9px}.insights-modern .period-chart-key{font-size:10px;gap:9px;flex-wrap:wrap}.insights-modern .period-chart-key>small{flex-basis:100%;font-size:9px}.insights-modern .period-detail{gap:7px;font-size:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.insights-modern .period-detail>strong{grid-column:1/-1}.insights-modern .period-detail .amount{font-size:10px}.insights-distribution .distribution-chart{grid-template-columns:minmax(0,1fr);justify-items:center}.insights-distribution .distribution-ring{width:160px;height:160px}.insights-distribution .distribution-legend{width:100%;overflow:visible}.insights-distribution .distribution-legend button{min-height:44px;grid-template-columns:8px minmax(0,1fr) auto}.insights-distribution .distribution-legend button>strong{grid-column:auto;font-size:11px;text-align:right}.insights-modern .insights-scope-note{font-size:10px}.insights-modern .period-pair{height:110px}.login.login-modern{display:flex;flex-direction:column;justify-content:center;align-items:stretch;max-width:460px;gap:28px;padding:32px 20px;min-height:100dvh}.login-modern .login-brand{margin-bottom:27px;font-size:17px}.login-modern .login-brand .app-icon{width:44px;height:44px}.login-modern .login-art h1{font-size:35px;letter-spacing:-1.25px;margin-bottom:12px}.login-modern .login-intro .eyebrow{display:none}.login-modern .login-intro>p:last-child{font-size:13px}.login-modern .login-illustration,.login-modern .login-local{display:none}.login.login-modern>.login-card{padding:27px 22px;border-radius:var(--radius)}.login-modern .login-card h2{font-size:23px;margin-top:12px}.login-modern .login-card>p.muted{margin-bottom:23px}.content-tabs .tab-count{font-size:10px}.modal-body input,.modal-body select{font-size:16px;min-height:44px}.holiday-page>.field{max-width:100%}.planner>.content-tabs{flex-wrap:nowrap}.planner>.content-tabs>button{gap:4px;font-size:11px;padding:8px 5px}.planner>.content-tabs .tab-count{padding:2px 4px;min-width:12px;font-size:10px}.header-household .app-icon{display:block}.view-controls{margin-bottom:14px}.monthly-hero .budget-donut{width:150px}.monthly-hero .budget-status{font-size:11px;padding:5px 7px}.monthly-hero .budget-status svg{width:12px;height:12px}.donut-center>span,.donut-center>small{font-size:11px}.modern-chart-panel .eyebrow,.chart-month-label{font-size:11px}.holidays-modern .holiday-trip>summary>span>small{font-size:11px}.hero-action.button:hover{background:var(--brand)}.planner .monthly-expenses{order:4}.balance-adjustments{margin:5px 0 10px;font-size:11px}.header-household{font-size:11px}.card,.section-panel,.modern-chart-panel,.monthly-hero{border-radius:var(--radius)}.modern-chart-panel .section-heading{flex-wrap:wrap}.monthly-hero .budget-donut:after{box-shadow:none}.table-wrap{scrollbar-width:thin}.safety-summary>div{border-radius:var(--radius-small)}.settings-household .person-row{gap:12px;padding:15px 0}:root{--control-height:44px;--content-gap:18px;--font-body:16px;--font-title:28px;--radius:22px}.sidebar{display:none}.main{margin:0;width:100%;max-width:100%;padding:16px 16px calc(98px + env(safe-area-inset-bottom));min-height:100dvh;display:block}.topbar{gap:0;padding-bottom:8px}.app-header-top{gap:8px;min-height:52px}.app-title{gap:0}.app-title>.back{min-width:30px;min-height:44px;padding:4px}.app-title>.back span{display:none}.app-title h1{font-size:24px;line-height:1.15;margin:0;letter-spacing:-.8px}.app-header .active-person{flex-shrink:0;max-width:38%}.person-trigger{font-size:14px;max-width:100%;gap:5px;padding:6px 9px}.app-header .scope-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-header .save-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scope-notice{font-size:11px;margin:0 0 5px}.topbar h1{font-size:19px}.topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0;flex-shrink:1;width:auto;max-width:100%}.top-status{display:none}.global-quick-entry.button{min-width:44px;width:44px;height:44px;padding:0;border-radius:var(--radius-small)}.quick-entry-label{display:none}.scope-select select{min-height:44px;max-width:80%;font-size:14px}.scope-switcher{margin-bottom:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;position:fixed;inset:auto 0 0;height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:20;background:var(--surface);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -5px 24px #0c192708;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;min-width:0;background:none;border:0;border-radius:14px;color:var(--muted);font-size:11px;overflow-wrap:normal;line-height:1.15;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;white-space:nowrap}.mobile-nav>button[aria-current=page]{color:var(--selection);font-weight:650;background:var(--selection-soft)}.mobile-nav>button[aria-current=page]>svg{stroke-width:2.2}.card,.section-panel,.modern-chart-panel{padding:18px;border-radius:22px}.more-page{padding:0 14px}.planning-table{padding:0 9px}.plan-table-row{padding:9px 0;font-size:11px;grid-template-columns:minmax(0,1fr) 145px;gap:2px 8px;min-height:52px}.plan-table-head{font-size:10px;min-height:40px;background:var(--surface2);font-weight:700}.plan-name{gap:3px;flex-wrap:wrap;font-size:12px;line-height:1.4}.plan-name>svg{width:12px}.plan-name strong{flex:1;min-width:0;font-size:12px}.plan-name small{font-size:10px;margin-left:15px;flex-basis:100%}.plan-table-row>.amount{letter-spacing:-.45px;font-size:12px;line-height:1.4}.plan-group-body{padding-left:7px}.plan-group-tools{gap:2px 16px;padding-bottom:6px}.plan-group-tools .text-button{font-size:10px;min-height:40px}.plan-item .plan-name{padding-left:2px}.family-plan-summary>div{padding:7px 0}.family-plan-summary .amount{font-size:13px}.family-person>summary{font-size:12px}.family-contribution-values{font-size:12px}.tax-estimate>.table-wrap,.tax-source-table{overflow:visible}.tax-estimate>.table-wrap table,.tax-estimate>.table-wrap tbody,.tax-estimate>.table-wrap caption,.tax-source-table table,.tax-source-table tbody,.tax-source-table caption{display:block;min-width:0;width:100%}.tax-estimate>.table-wrap thead,.tax-source-table thead{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px}.tax-estimate>.table-wrap tr,.tax-source-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;border-bottom:1px solid var(--line)}.tax-estimate>.table-wrap tbody th,.tax-source-table tbody tr>:first-child{grid-column:1/-1;border:0;background:var(--surface2);color:var(--text);padding:7px}.tax-estimate>.table-wrap td,.tax-source-table td{white-space:normal;border:0;padding:8px 5px;min-width:0;font-size:11px;overflow-wrap:anywhere}.tax-estimate>.table-wrap td:before,.tax-source-table td:not(:first-child):before{content:attr(data-label);display:block;white-space:normal;font-size:11px;font-weight:400;color:var(--muted);margin-bottom:5px}.tax-source-table td:nth-child(2):before{content:"Kanton · CHF/Jahr"}.tax-source-table td:nth-child(3):before{content:"Bund · CHF/Jahr"}.tax-source-table td:first-child{font-weight:600}.tax-estimate fieldset{min-inline-size:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-small)}.tax-estimate legend{font-size:13px;font-weight:600;padding:0 5px}.tax-estimate .check-row{font-size:12px;line-height:1.45;min-height:44px}.pwa-install-banner{grid-template-columns:28px minmax(0,1fr) minmax(0,106px);column-gap:7px}.pwa-install-icon{width:28px;height:32px}.pwa-install-copy strong{font-size:12px}.pwa-install-copy small{font-size:11px;line-height:1.3}.pwa-install-cta{font-size:11px;padding:6px 2px;justify-content:center;line-height:1.25;text-align:center;gap:4px}.pwa-install-cta svg{flex-shrink:0;width:15px}.list-filter{gap:6px}.list-search{flex-basis:100%;max-width:none}.list-result-count{margin-right:auto}.account-list-summary{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius)}.account-list-summary>div{padding:10px 7px;border:0;border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:6px}.account-list-summary>div:last-child{border:0}.account-list-summary>div>span:first-child{font-size:10px}.account-list-summary .amount{font-size:11px;letter-spacing:-.45px}.account-list-summary.has-large-money{display:flex;flex-direction:column}.account-list-summary.has-large-money>div{flex-direction:row;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;border:0}.account-list-summary.has-large-money>div+div{border-top:1px solid var(--line)}.account-list-summary.has-large-money .amount{font-size:13px}.account-launcher{padding:11px 9px}.account-launcher .section-heading{gap:8px;align-items:center;margin-bottom:7px}.account-launcher .section-heading h2{font-size:16px}.account-launcher .section-heading>div>span{display:none}.account-launcher .section-heading>.field{max-width:140px;min-width:0;font-size:0;gap:0}.account-launcher .section-heading>.field select{font-size:11px;min-height:44px;padding:6px 3px}.modern-account-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:60px;padding:7px 0}.account-row-heading{grid-template-columns:27px minmax(0,1fr);gap:7px}.account-category-icon{width:27px;height:36px}.account-row-chevron{display:none}.modern-account-info>strong{font-size:13px;line-height:1.3}.modern-account-info>small{font-size:11px;margin-top:3px}.account-compact-values>strong{font-size:13px}.shortcut-full-money{display:none}.shortcut-number{display:inline;white-space:nowrap;font-size:inherit;letter-spacing:-.35px}.shortcut-currency-note{font-size:11px}.account-launcher[data-mode=monthly] .modern-account-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.account-launcher[data-mode=monthly] .modern-account-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:8px 0;border:0;min-height:130px}.account-launcher[data-mode=monthly] .account-row-heading{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.account-launcher[data-mode=monthly] .account-category-icon,.account-launcher[data-mode=monthly] .account-category-icon .account-orbit{width:46px;height:46px}.account-launcher[data-mode=monthly] .modern-account-info{text-align:center;width:100%}.account-launcher[data-mode=monthly] .modern-account-info>strong{font-size:12px}.account-launcher[data-mode=monthly] .modern-account-info>small{margin-top:3px;font-size:10px}.account-launcher[data-mode=monthly] .budget-status{justify-content:center;background:transparent;border:0;padding:0;font-size:10px}.account-launcher[data-mode=monthly] .account-compact-values{text-align:center;margin-top:auto;width:100%}.account-launcher[data-mode=monthly] .account-compact-values>strong{font-size:13px;color:var(--selection)}.account-launcher[data-mode=monthly].has-large-values .modern-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-list-row{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;min-height:60px;padding:7px 0}.ledger-row-main strong{font-size:13px}.ledger-row-main small{font-size:10px;margin-top:3px}.ledger-row-values>strong{font-size:12px;padding:5px 6px}.ledger-row-values>small{font-size:10px;margin-top:3px}.account-detail-top{flex-direction:column;align-items:flex-start;gap:0}.account-detail-top h2{font-size:17px;line-height:1.3}.account-detail-summary strong{font-size:17px}.account-detail{gap:11px;padding:0;border:0;background:transparent;gap:6px}.account-detail>.section-heading{display:flex;align-items:flex-start;gap:8px;position:static;padding:0}.account-detail>.section-heading>div:first-child{flex:1;min-width:0;padding:0}.account-detail>.section-heading h2{font-size:17px;overflow-wrap:anywhere}.account-detail>.section-heading>div:first-child>.muted{white-space:normal;overflow:visible;font-size:10px}.account-detail-actions{position:static;gap:5px;flex-wrap:nowrap}.account-detail-actions>.primary{font-size:12px;padding:8px;min-height:44px}.account-more>summary{width:36px;height:44px;min-height:44px}.account-more>div{top:48px}.account-book-header{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:0 0 10px;min-height:0}.account-book-header>.account-orbit{width:44px;height:44px}.account-book-header>div:nth-child(2){min-width:0;gap:5px}.account-book-header>div:nth-child(2)>strong{font-size:22px}.account-book-header .eyebrow{font-size:9px;line-height:1.35}.account-book-header .muted{font-size:11px}.account-book-header .account-month-usage{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin:0;width:100%}.account-month-usage>.register-sparkline{display:none}.account-month-usage>.planner-bar{grid-column:1/-1;grid-row:2;margin:0;height:3px}.account-month-usage>span{font-size:10px}.account-month-usage .amount{font-size:10px}.planner:has(.account-detail)>.content-tabs{display:none}.plan-deduction .plan-name{font-size:11px}.plan-deduction .plan-name>small{font-size:9px}.pwa-status-actions button{min-height:44px}.plan-deduction-edit,.plan-source{min-height:36px}.plan-source{font-size:9px}.plan-table-row>.plan-name,.plan-table-head>span:first-child{grid-column:1;grid-row:1/3}.plan-table-row>.amount:nth-child(2),.plan-table-head>span:nth-child(2){grid-column:2;grid-row:1}.plan-table-row>.amount:nth-child(3),.plan-table-head>span:nth-child(3){grid-column:2;grid-row:2}.plan-table-row>.amount:nth-child(2):before{content:"M ";font-size:9px;color:var(--muted);font-weight:400}.plan-table-row>.amount:nth-child(3):before{content:"J ";font-size:9px;color:var(--muted);font-weight:400}.plan-table-head>span:not(:first-child){font-size:9px}.plan-name>strong{font-size:12px}.pwa-status button{min-height:44px}.pwa-install-help{left:-48px;width:min(340px,calc(100vw - 32px))}.tracker-page .expense-overview{padding:20px;gap:14px;border-radius:24px}.expense-overview .tracker-available{font-size:clamp(26px,7.5vw,34px);letter-spacing:-1px}.overview-orbit{width:72px;height:72px}.overview-main{gap:10px}.expense-overview .tracker-metrics .amount{font-size:calc(16px * var(--amount-scale,1))}.tracker-reserves{padding:4px 14px}.tracker-reserve-link{grid-template-columns:21px minmax(0,1fr) auto 16px;gap:7px}.tracker-reserve-link>.amount{font-size:calc(13px * var(--amount-scale,1))}.tracker-reserve-link>span:not(.amount){font-size:13px}.tracker-list-heading h2{font-size:19px}.tracker-list-heading small{font-size:11px}.expense-planner{gap:10px}.expense-planner .planner-toolbar{gap:4px;flex-wrap:nowrap}.expense-planner .planner-toolbar .toolbar-label{display:none}.expense-planner .planner-toolbar .field{max-width:132px}.expense-planner .planner-toolbar input{font-size:13px;padding:8px 0}.expense-planner .planner-toolbar .button{min-width:40px;padding:8px;min-height:44px}.expense-planner .modern-account-launcher{padding:0;border-radius:0}.expense-planner .account-launcher-heading h2{font-size:14px}.expense-planner .planner-budget-overview{padding:0 0 8px;border-radius:0}.expense-planner .planner-budget-overview>div{padding:6px 4px}.expense-planner .planner-budget-overview>div>span{font-size:11px}.expense-planner .planner-budget-overview .amount{font-size:calc(13px * var(--amount-scale,1))}.modern-account-launcher[data-mode=monthly] .expense-account-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 4px}.modern-account-launcher[data-mode=monthly] .modern-account-row{min-height:124px;padding:4px 0;gap:3px}.modern-account-launcher[data-mode=monthly] .account-category-icon,.modern-account-launcher[data-mode=monthly] .account-category-icon .account-orbit{width:clamp(48px,15vw,60px);height:clamp(48px,15vw,60px)}.modern-account-launcher[data-mode=monthly] .modern-account-info>strong{font-size:12px}.modern-account-launcher[data-mode=monthly] .account-compact-values>strong{font-size:13px}.modern-account-launcher[data-mode=monthly] .account-compact-values>small{font-size:11px}.modern-account-launcher[data-mode=reserve] .modern-account-row{min-height:64px;gap:8px;padding:8px 0}.modern-account-launcher[data-mode=reserve] .account-row-heading{grid-template-columns:36px minmax(0,1fr);gap:8px}.modern-account-launcher[data-mode=reserve] .account-category-icon{width:36px;height:40px;border-radius:0}.modern-account-launcher[data-mode=reserve] .modern-account-info>strong{font-size:14px}.modern-account-launcher[data-mode=reserve] .account-compact-values>strong{font-size:14px}.modern-account-launcher[data-mode=reserve] .account-compact-values>small{font-size:11px}.report-scope-controls{gap:8px}.report-scope-controls .segmented{max-width:100%;min-width:0}.report-scope-controls .segmented button{font-size:12px;padding:7px 9px;min-width:44px;overflow-wrap:anywhere}.report-hero{padding:22px;border-radius:24px}.report-hero>.amount{font-size:32px}.report-hero-stats .amount{font-size:15px}.report-hero-stats span{font-size:11px}.report-chart-card{padding:20px 14px;border-radius:22px}.report-filter[open] .insights-filters{grid-template-columns:repeat(2,minmax(0,1fr))}dialog:not(.capture-screen):not(.person-picker){width:calc(100% - 16px);max-width:570px;max-height:calc(100dvh - 24px);border-radius:24px}.capture-category .account-orbit{width:clamp(48px,15vw,60px);height:clamp(48px,15vw,60px)}.modern-account-launcher[data-mode=monthly].has-large-values .expense-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-account-launcher .shortcut-full-money{display:none}.modern-account-launcher .shortcut-number{display:inline}.expense-overview .tracker-metrics{padding-top:14px}}@media(max-width:350px){.overview-summary>button{padding:12px}.overview-summary .amount{font-size:16px}.overview-table-row>.amount{max-width:135px}.content-tabs>button{padding-left:8px;padding-right:8px}.controls>select{min-width:125px}.available-row>strong>.amount{font-size:18px}.planner>.content-tabs>button{font-size:11px;padding:8px 5px}.content-tabs .tab-count{padding:2px 4px}.modern-account-launcher[data-mode=monthly] .expense-account-list{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-orbit{width:64px;height:64px}.tracker-page .expense-overview{padding:18px}.app-title h1{font-size:21px}.pwa-install-cta{font-size:10px}.tracker-page .overview-main{flex-direction:row;align-items:center;gap:10px}.tracker-page .overview-orbit{display:flex;width:52px;height:52px}.tracker-page .overview-balance{width:auto}.tracker-page .tracker-reserve-link{grid-template-columns:21px minmax(0,1fr) 16px}.tracker-page .tracker-reserve-link>.amount{grid-row:2;grid-column:2;justify-self:start;font-size:13px}.tracker-page .tracker-reserve-link>svg:last-child{grid-column:3;grid-row:1 / 3}.tracker-page .tracker-upcoming{grid-template-columns:minmax(0,1fr)}.tracker-page .tracker-upcoming>.amount{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button{transition:none}.button:active:not(:disabled){transform:none}.account-capture{transition:none}.account-capture:active{transform:none}.donut-value,.modern-category-track>span,.period-pair>i{transition:none}.holiday-orbit-value,.holidays-modern .holiday-bar>span{transition:none}.login-modern *{animation:none!important;transition:none!important}.button:active{transform:none}.donut-value,.orbit-progress,.holiday-orbit-value,.modern-category-track>span,.holiday-bar>span,.period-pair>i{animation:none!important;transition:none!important;filter:none!important;transform:none!important;box-shadow:none!important}.content-accordion[open]>.accordion-body,dialog[open]{animation:none!important;transform:none!important}button:active:not(:disabled){transform:none!important}}@media(min-width:1050px){.settings-household{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start}}@media(max-width:600px){.holiday-expense{grid-template-columns:minmax(0,1fr) auto}.holiday-expense>.row-actions{grid-column:1/-1;justify-content:flex-end}.holiday-trip-totals{gap:8px}.holiday-trip-totals small{font-size:.72rem}.holiday-summary{grid-template-columns:1fr!important}.holidays .section-heading{flex-wrap:wrap}.holiday-year-compare>span{flex-basis:100%}.safety-summary{grid-template-columns:1fr}.backup-list>li{flex-wrap:wrap}.backup-list>li>.button{margin-left:50px;max-width:calc(100% - 50px)}.safety-actions>.button{min-height:44px}.safety-dialog .safety-actions{align-items:stretch;flex-direction:column}.safety-policy,.safety-protection{padding:12px}.safety-settings .section-heading{align-items:flex-start}}@media(max-width:1000px)and (min-width:651px){.planner-account-head,.planner-account-row{grid-template-columns:minmax(120px,1.5fr) repeat(3,minmax(75px,1fr)) 12px;gap:8px}.planner-account-row,.planner-account-row strong{font-size:12px}}@media(max-width:1000px){.actual-strip .amount{font-size:15px}}@media(min-width:651px){.holidays{overflow-y:auto;scrollbar-width:thin;padding-right:4px;min-height:0}.planner{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:3px}.insights-modern>.analysis-costs,.insights-modern>.section-panel{min-height:180px;overflow:auto;scrollbar-width:thin}.overview-content>.content-accordion>.accordion-body>.stack{gap:12px}.holidays.holidays-modern{overflow-y:auto;scrollbar-width:thin;padding-right:4px}.holiday-page .holidays.holidays-modern{overflow:visible}.holidays.holidays-modern>*{flex-shrink:0}.holidays-modern .holiday-modern-overview{padding:17px 20px}.holidays-modern .holiday-dashboard{padding:5px 0 12px}.holidays-modern .holiday-orbit{width:130px;min-width:130px;height:130px}.holidays-modern .holiday-title h3{font-size:21px}.holidays-modern .holiday-dashboard-values>.amount{font-size:28px}.holidays-modern .holiday-key-figures{margin-top:9px;padding-top:10px}.holidays-modern .holiday-modern-overview .content-accordion>summary{padding-top:10px;padding-bottom:10px}}@media(max-width:1200px)and (min-width:651px){.planner .planner-dashboard{grid-template-columns:1fr}.monthly-hero{padding:20px 25px}.budget-donut{width:180px}.modern-chart-panel{padding:17px 20px}.monthly-expenses .distribution-chart{gap:25px}.monthly-expenses .distribution-ring{width:130px}.monthly-expenses .distribution-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}}@media(max-width:900px)and (min-width:651px){.reserve-summary{grid-template-columns:1fr}.reserve-summary>div:first-child{gap:7px}.reserve-summary>div:first-child>strong{font-size:25px}}@media(min-width:380px)and (max-width:650px){.account-launcher[data-mode=monthly]:not(.has-large-values) .modern-account-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:360px){.daily-entry{grid-template-columns:32px minmax(0,1fr);gap:4px 9px;min-height:66px;padding:11px 0}.entry-amount{max-width:166px;font-size:12px;padding:8px 9px;border-radius:10px}.entry-info strong{font-size:14px;font-weight:600}.entry-info small{font-size:11px}.theme-switch button{padding:7px 10px;min-height:44px;font-size:13px;border-radius:10px}.topbar-actions{width:100%;justify-content:flex-start}.capture-category{font-size:11px;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.category-ring{width:54px;height:54px}.monthly-hero{display:grid;padding:18px;grid-template-columns:minmax(0,1fr) 138px;gap:10px}.budget-donut{width:145px}.donut-center>strong{font-size:calc(16px * var(--donut-font-scale,1))}.monthly-hero h2{margin:0;grid-row:1;grid-column:1/-1;font-size:22px}.hero-action.button{font-size:10px;padding:8px;width:100%;grid-row:5;grid-column:1/-1}.hero-intro>p{font-size:9px}.hero-kpis strong{font-size:12px}.distribution-ring{width:148px}.distribution-ring>div{top:22px;right:22px;bottom:22px;left:22px}.distribution-ring>div>strong{font-size:12px}.modern-chart-panel{padding:13px}.distribution-chart{flex-direction:column;gap:12px}.distribution-legend>button{gap:3px;grid-template-columns:7px minmax(0,1fr) auto}.distribution-legend>button>strong{grid-column:auto}.hero-intro{display:contents}.monthly-hero .eyebrow{display:none}.monthly-hero .budget-status{grid-row:2;grid-column:1/-1}.monthly-hero .budget-donut{justify-self:center;grid-row:3;grid-column:2;width:138px;margin:0}.hero-kpis{width:100%;grid-row:3;grid-column:1;flex-direction:column;margin:0;gap:7px}.hero-kpis>div{min-width:0;padding:8px;flex:0}.donut-center>small{max-width:102px}.distribution-legend{width:100%}.hero-kpis span{font-size:11px}.monthly-hero .balance-adjustments{grid-row:4;grid-column:1/-1;margin:0}.donut-center>span,.donut-center>small{font-size:10px}.planner>.content-tabs>button{font-size:11px;padding:8px 5px}.planner>.content-tabs .tab-count{font-size:9px}.main{padding-left:10px;padding-right:10px}.plan-table-row{grid-template-columns:minmax(0,1fr) 135px;gap:2px 6px}.plan-table-row>.amount{font-size:11px}.account-list-summary .amount{font-size:10px}.account-launcher .section-heading>.field{max-width:115px}.daily-entry .entry-icon{grid-row:1 / 3;align-self:start;width:32px;height:36px}.daily-entry .entry-info{grid-column:2;min-width:0}.daily-entry .entry-amount{grid-column:2;justify-self:start;max-width:100%;font-size:13px;margin-top:4px}}@media(min-width:651px)and (max-width:1050px){.holidays-modern .holiday-trips{grid-template-columns:1fr}.holiday-dashboard{gap:20px}.holiday-orbit{width:140px;min-width:140px;height:140px}.holiday-dashboard-values>.amount{font-size:27px}}@media(min-width:651px)and (max-width:1200px){.insights-distribution .distribution-chart{grid-template-columns:140px minmax(0,1fr)}.insights-chart-grid .period-bars{height:130px}}@media(max-width:750px){.login.login-modern{gap:32px;padding:32px 24px}.login-modern .login-brand{margin-bottom:32px}.login.login-modern>.login-card{padding:28px 24px}}@media(prefers-reduced-motion:no-preference){.save-feedback{animation:saved-pulse .42s ease-out 1}.family-person[open]>.family-contribution-values{animation:detail-arrive var(--motion-duration) var(--motion-ease)}.today-page,.planner,.more-page{animation:detail-arrive .14s ease-out both}.daily-entry,.capture-category,.today-add,.calendar-grid button{transition:background-color .14s ease-out,transform .14s ease-out}.daily-entry:active,.capture-category:active,.today-add:active{transform:scale(.985)}.login-modern .login-art{animation:login-arrive .18s ease-out both}.login-modern .login-card{animation:login-arrive .18s .26ms ease-out both}.login-modern .login-orbit{animation:login-ring-arrive .26s .25s ease-out both}.login-modern .login-lines i{transform-origin:left;animation:login-bar-arrive .26s .4s ease-out both}.login-modern .login-lines i:nth-child(2){animation-delay:.5s}.login-modern .login-lines i:nth-child(3){animation-delay:.6s}.donut-value,.orbit-progress,.holiday-orbit-value{animation:ring-build .26s cubic-bezier(.22,.7,.24,1) both}.modern-category-track>span,.holiday-bar>span{transform-origin:left;animation:progress-build .26s cubic-bezier(.22,.7,.24,1) both}.period-pair>i{transform-origin:bottom;animation:chart-rise .26s cubic-bezier(.22,.7,.24,1) both}.account-capture:active .account-orbit{transform:scale(.94)}.content-accordion[open]>.accordion-body{animation:detail-arrive .18s ease-out both}dialog[open]{animation:dialog-arrive .2s ease-out both}.content-tabs>button{transition:background-color .16s,color .16s,box-shadow .16s}.button{transition:background-color .15s,box-shadow .15s,transform .15s}.button:active:not(:disabled){transform:scale(.98)}.plan-group[open]>.plan-group-body,.content-accordion[open]>.accordion-body{animation:detail-arrive var(--motion-duration) var(--motion-ease)}.orbit-progress,.holiday-bar>span{transition:stroke-dasharray .22s var(--motion-ease),width .22s var(--motion-ease)}}@media(prefers-contrast:more){.card,.section-panel{border-color:var(--muted);border-radius:var(--radius)}.content-tabs>button[aria-selected=true]{outline:2px solid var(--selection);outline-offset:-2px}.budget-status{outline:1px solid currentColor}.modern-chart-panel,.monthly-hero{border-color:var(--muted)}.monthly-hero .budget-donut:after{display:none}:root{--line:var(--muted)}button:focus-visible,summary:focus-visible{outline-width:3px}}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg:#061d29;--surface:#112c3b;--surface2:#1a394a;--text:#f3f7f7;--muted:#b4cad8;--line:#304e60;--selection:#ffd632;--selection-soft:#343f32;--danger:#ff6b57;--warning:#f3ae83;--chart-mint:#71e0be;--chart-indigo:#b9adff;--status-good:#87dfbb;--status-good-bg:#214d43;--status-warning:#f3ae83;--status-warning-bg:#584536;--status-danger:var(--danger);--status-danger-bg:#44251f;--status-neutral:#becadd;--status-neutral-bg:#34505e;--tracker-hero:#0c3d50;--tracker-hero-border:#23879a;--brand:#ffd632;--on-accent:#08283c;--hero-divider:#2c6072;--hero-track:#115367;--hero-orbit:#286c7b;--hero-status-bg:#125c70;--hero-status-text:#effaff;--ambient-background:radial-gradient(ellipse at 52% 42%,#103747 0%,#092936 47%,#041722 100%);--hero:#0c3d50;--hero-text:#f5f8fc;--hero-muted:#c4dae5}}@media(max-width:1100px)and (min-width:651px){:root{--sidebar-width:180px}.main{padding:22px 20px 0}.top-status{display:none}.modern-account-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.account-number-column{font-size:12px}.shortcut-full-money{display:none}.shortcut-number{display:inline;white-space:nowrap}.plan-table-row{grid-template-columns:minmax(0,1fr) 120px 120px;gap:9px}}@media(display-mode:standalone)and (max-width:650px){.main{padding-top:calc(16px + env(safe-area-inset-top))}}body:has(.calendar-open){overflow:hidden}.main:has(.calendar-open)>.topbar,.main:has(.calendar-open)>.pwa-chrome,.app:has(.calendar-open) .mobile-nav,.app:has(.calendar-open)>.sidebar{display:none}.today-page.calendar-open .booking-calendar{position:relative;width:min(100%,640px);height:100%;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 14px 0;border:0;border-radius:0;background:transparent;overflow:hidden;--calendar-weekend:#397db5;--calendar-dot:#00b998;--calendar-amount:#ffda52;--calendar-amount-text:#09263d}.booking-calendar-header{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.booking-calendar-header h2{font-size:17px;white-space:nowrap;letter-spacing:-.4px}.booking-calendar-header button{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:6px;border:0;background:transparent;border-radius:50%}.booking-calendar-header .calendar-back{justify-content:flex-start;gap:2px;font-size:16px;border-radius:10px}.calendar-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px}.booking-calendar-header .calendar-add{background:var(--selection);color:var(--on-accent);width:40px;height:40px;min-height:40px}.calendar-month-area{padding-top:7px}.booking-calendar .calendar-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;flex-wrap:nowrap;padding:3px;margin:0 0 7px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.booking-calendar .calendar-toolbar>button{width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;background:var(--surface2);border:0;border-radius:50%}.calendar-month-picker{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px}.calendar-month-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer;min-width:0}.calendar-month-picker:focus-within{outline:2px solid var(--selection);outline-offset:2px;border-radius:12px}.booking-calendar .calendar-grid{gap:2px 1px}.booking-calendar .calendar-weekday{font-size:13px;padding:5px 0 9px;color:var(--muted)}.booking-calendar .calendar-grid button{justify-self:center;width:min(100%,50px);height:48px;min-height:48px;padding:5px 0 12px;border-radius:14px;font-size:16px;color:var(--text)}.booking-calendar .calendar-grid .weekend{color:var(--calendar-weekend)}.booking-calendar .calendar-grid button.outside{color:var(--muted);opacity:.6}.booking-calendar .calendar-grid button.selected{background:var(--selection);border-color:var(--selection);color:var(--on-accent)}.booking-calendar .calendar-grid .has-entries:after{width:6px;height:6px;bottom:5px;left:calc(50% - 3px);background:var(--calendar-dot)}.calendar-day-sheet{position:absolute;z-index:2;top:clamp(370px,53%,470px);bottom:0;left:0;right:0;display:flex;flex-direction:column;min-height:0;padding:0 13px env(safe-area-inset-bottom);border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;background:var(--surface);box-shadow:0 -7px 30px color-mix(in srgb,var(--bg) 20%,transparent);transition:top .22s ease}.calendar-day-sheet.expanded{top:calc(65px + env(safe-area-inset-top))}.calendar-day-sheet.dragging{transition:none}.calendar-sheet-handle{flex-shrink:0;display:grid;place-items:center;width:100%;height:27px;min-height:27px;padding:0;background:none;border:0;touch-action:none;cursor:ns-resize;border-radius:24px}.calendar-sheet-handle>span{width:46px;height:5px;border-radius:5px;background:var(--muted);opacity:.65}.calendar-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 5px 14px;flex-shrink:0}.calendar-sheet-heading h3{font-size:15px;line-height:1.3;min-width:0;letter-spacing:-.3px}.calendar-sheet-heading>.amount,.calendar-sheet-heading>span{font-size:16px;white-space:nowrap}.calendar-sheet-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.calendar-sheet-list .daily-entry{grid-template-columns:40px minmax(0,1fr) auto;padding:6px;gap:9px;min-height:61px;margin-bottom:3px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface2) 42%,var(--surface))}.calendar-sheet-list .entry-info strong{font-size:13px;font-weight:550}.calendar-sheet-list .entry-info small{font-size:11px}.calendar-sheet-list .entry-amount.expense{background:var(--calendar-amount);color:var(--calendar-amount-text);font-size:13px;border-radius:8px;padding:8px}.calendar-sheet-list .entry-icon{grid-column:1;grid-row:1;align-self:center;height:40px;background:var(--selection-soft);color:var(--selection)}.calendar-sheet-list .entry-info{grid-column:2;grid-row:1}.calendar-sheet-list .entry-amount{grid-column:3;grid-row:1;justify-self:end}.calendar-sheet-list .entry-icon.blue{background:color-mix(in srgb,var(--calendar-weekend) 18%,var(--surface));color:var(--calendar-weekend)}.calendar-sheet-list .entry-icon.lavender,.calendar-sheet-list .entry-icon.rose{background:color-mix(in srgb,var(--chart-indigo) 17%,var(--surface));color:var(--chart-indigo)}.calendar-sheet-list .entry-icon.mint{background:color-mix(in srgb,var(--calendar-dot) 16%,var(--surface));color:var(--calendar-dot)}.calendar-month-list{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 10px;margin-top:10px;min-height:44px;color:var(--muted);background:transparent;border:0;border-radius:10px;font-size:12px;text-align:left}.calendar-month-list:hover{background:var(--surface2);color:var(--text)}.calendar-search{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:10px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:0 10px}.calendar-search input{width:100%;min-width:0;min-height:42px;border:0;background:transparent;color:var(--text)}.calendar-empty{min-height:160px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted);font-size:13px}.calendar-empty>span{display:grid;place-items:center;background:var(--selection-soft);color:var(--text);width:58px;height:58px;border-radius:50%}.calendar-empty strong{color:var(--text);font-weight:550}:root[data-theme=dark] .booking-calendar{--calendar-weekend:#6ba4c5;--calendar-dot:#36ddbd}:root[data-theme=dark] .booking-calendar .calendar-grid button.selected{background:var(--selection-soft);color:var(--selection)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .booking-calendar{--calendar-weekend:#6ba4c5;--calendar-dot:#36ddbd}:root:not([data-theme=light]) .booking-calendar .calendar-grid button.selected{background:var(--selection-soft);color:var(--selection)}}@media(max-width:360px){.today-page.calendar-open .booking-calendar{padding-left:8px;padding-right:8px}.booking-calendar-header{grid-template-columns:70px 1fr 76px;gap:0}.booking-calendar-header h2{font-size:14px;text-align:center}.booking-calendar-header .calendar-back{font-size:14px}.booking-calendar-header button{min-width:34px}.calendar-header-actions{gap:0}.booking-calendar-header .calendar-add{width:35px;height:35px;min-height:35px}.calendar-sheet-heading{gap:6px}.calendar-sheet-heading h3{font-size:13px}.calendar-sheet-heading>span{font-size:14px}.calendar-sheet-list .daily-entry{grid-template-columns:32px minmax(0,1fr) auto;gap:6px;padding:5px}.calendar-sheet-list .entry-icon{height:34px}.calendar-sheet-list .entry-info strong{font-size:12px}.calendar-sheet-list .entry-info small{font-size:10px}.calendar-sheet-list .entry-amount.expense{font-size:11px;padding:7px 5px}}@media(max-height:700px){.booking-calendar-header{height:46px}.calendar-month-area{padding-top:0}.booking-calendar .calendar-toolbar{margin-bottom:0}.booking-calendar .calendar-grid button{height:36px;min-height:36px;font-size:14px;padding-bottom:10px}.booking-calendar .calendar-weekday{padding:3px 0;font-size:12px}.booking-calendar .calendar-grid .has-entries:after{bottom:2px;width:5px;height:5px}.calendar-day-sheet{top:clamp(300px,55%,350px)}}@media(prefers-reduced-motion:reduce){.calendar-day-sheet{transition:none}}.booking-calendar:has(.calendar-grid>button:nth-of-type(42)) .calendar-day-sheet{top:max(460px,53%)}.booking-calendar:has(.calendar-grid>button:nth-of-type(42)) .calendar-day-sheet.expanded{top:calc(65px + env(safe-area-inset-top))}.calendar-sheet-list .list-filter .list-search{display:none}@media(max-height:700px){.booking-calendar:has(.calendar-grid>button:nth-of-type(42)) .calendar-day-sheet{top:max(360px,55%)}.booking-calendar:has(.calendar-grid>button:nth-of-type(42)) .calendar-day-sheet.expanded{top:calc(65px + env(safe-area-inset-top))}}@media(max-height:700px){.booking-calendar .calendar-day-sheet{top:max(330px,55%)}.booking-calendar .calendar-day-sheet.expanded{top:calc(65px + env(safe-area-inset-top))}}.accounts-month-label>span{display:none}.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail)>.topbar,.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail)>.pwa-chrome,.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail)>.notice,.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail)>.error{flex-shrink:0}.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail)>.page-footer{display:none}.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail)>.page-content{display:flex;flex:1;min-height:0;flex-direction:column}.reserve-reference-list{display:flex;flex-direction:column;gap:13px;min-height:0;height:100%;width:100%}.reserve-reference-list>.planner-toolbar,.reserve-reference-list>.accounts-overview,.reserve-reference-list>.content-tabs,.reserve-reference-list>.content-accordion{flex-shrink:0}.reserve-reference-list .planner-toolbar{display:block;margin:0;padding:0}.reserve-reference-list .planner-toolbar>.row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:3px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.reserve-reference-list .planner-toolbar>.row>.button{padding:0;min-width:44px;width:44px;height:40px;min-height:40px;border:0;border-radius:50%;background:var(--surface2)}.reserve-reference-list .accounts-month-label{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.reserve-reference-list .accounts-month-label>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;white-space:nowrap}.reserve-reference-list .accounts-month-label>.field{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.reserve-reference-list .accounts-month-label input{width:100%;height:100%;cursor:pointer}.reserve-reference-list .accounts-month-label:focus-within{outline:2px solid var(--selection);outline-offset:2px;border-radius:12px}.accounts-overview{padding:16px 17px 11px;border:1px solid var(--tracker-hero-border);border-radius:21px;background:var(--tracker-hero);color:var(--hero-text);box-shadow:0 4px 18px color-mix(in srgb,var(--hero-orbit) 9%,transparent)}.accounts-balance{display:flex;justify-content:space-between;gap:10px;align-items:center}.accounts-balance>div{min-width:0;display:flex;flex-direction:column;gap:3px}.accounts-balance>div>span,.accounts-balance>div>small{font-size:12px;color:var(--hero-muted)}.accounts-balance strong{font-size:clamp(26px,7.4vw,31px);font-weight:600;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}.accounts-balance strong>.amount,.accounts-metrics strong>.amount,.accounts-row-values .amount{font-size:calc(1em * var(--amount-scale,1))}.accounts-balance-orbit{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:2px solid var(--hero-orbit);border-radius:50%}.accounts-balance-orbit svg{color:var(--chart-mint)}.accounts-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.accounts-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;border-radius:13px;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid color-mix(in srgb,var(--hero-orbit) 10%,transparent)}.accounts-metrics>div>span,.accounts-metrics>div>small{font-size:11px;color:var(--hero-muted);line-height:1.3}.accounts-metrics strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.accounts-metrics>div:first-child{box-shadow:inset 0 -3px color-mix(in srgb,var(--chart-mint) 65%,transparent)}.accounts-metrics>div:last-child{box-shadow:inset 0 -3px color-mix(in srgb,var(--chart-indigo) 65%,transparent)}.accounts-workspace{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px}.accounts-list-heading{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:40px}.accounts-list-heading h2{font-size:19px;letter-spacing:-.5px;margin-right:auto}.accounts-list-heading>span{font-size:11px;white-space:nowrap}.accounts-list-heading>.button{padding:0;min-width:36px;width:36px;height:36px;min-height:36px;border-radius:50%;background:color-mix(in srgb,var(--surface2) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.accounts-scroll-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:0 1px 8px}.accounts-reference-rows{display:flex;flex-direction:column;gap:4px}.accounts-reference-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:57px;width:100%;padding:5px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface) 48%,transparent);color:var(--text);text-align:left;cursor:pointer}.accounts-reference-row:hover{background:var(--surface2)}.accounts-reference-row:active{transform:scale(.99)}.accounts-icon{display:grid;place-items:center;width:40px;height:42px;border-radius:11px;--account-icon-color:var(--chart-mint);color:var(--account-icon-color);background:color-mix(in srgb,var(--account-icon-color) 19%,transparent)}.accounts-icon.blue{--account-icon-color:#2598ff}.accounts-icon.rose{--account-icon-color:#e65c9d}.accounts-icon.lavender{--account-icon-color:#ab70ef}.accounts-icon.sand{--account-icon-color:#e9a820}.accounts-icon.slate{--account-icon-color:#00b99c}.accounts-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.accounts-row-info>strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.accounts-row-info>small{font-size:11px;line-height:1.2;color:var(--muted)}.accounts-row-values{display:flex;flex-direction:column;gap:4px;text-align:right;max-width:155px}.accounts-row-values>strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.accounts-row-values>small{font-size:11px;color:var(--chart-mint);line-height:1.2}.accounts-help{margin-top:6px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface2) 55%,transparent);padding:10px}.accounts-help>summary{display:flex;align-items:flex-start;gap:9px;cursor:pointer;list-style:none;min-height:54px}.accounts-help>summary::-webkit-details-marker{display:none}.accounts-help>summary>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.accounts-help strong{font-size:12px;line-height:1.3}.accounts-help small,.accounts-help p{font-size:11px;line-height:1.5;color:var(--muted)}.accounts-help>summary>svg{align-self:center;flex-shrink:0;transition:transform .18s ease}.accounts-help[open]>summary>svg{transform:rotate(90deg)}.accounts-help-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:35px;border-radius:11px;background:var(--selection-soft);color:var(--selection)}.accounts-help p{margin:8px 0 0}.accounts-filter-panel{padding:9px;border:1px solid var(--line);border-radius:15px;margin-bottom:7px;background:var(--surface)}.accounts-empty{padding:18px 8px;color:var(--muted)}@media(max-width:650px){.main:has(.reserve-reference-list,.monthly-continuous-list,.account-continuous-detail){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.reserve-reference-list{gap:10px}}@media(max-width:360px){.accounts-overview{padding:12px}.accounts-balance strong{font-size:23px}.accounts-metrics>div{padding:8px}.accounts-metrics>div>span,.accounts-metrics>div>small{font-size:10px}.accounts-metrics strong{font-size:14px}.accounts-reference-row{grid-template-columns:35px minmax(0,1fr) auto;gap:6px}.accounts-icon{width:34px;height:38px}.accounts-row-info>strong,.accounts-row-values>strong{font-size:11px}.accounts-row-info>small,.accounts-row-values>small{font-size:10px}.accounts-row-values{max-width:120px}.accounts-list-heading>.button{width:32px;min-width:32px}}@media(max-height:650px){.reserve-reference-list{gap:7px}.accounts-overview{padding:9px 12px}.accounts-balance strong{font-size:23px}.accounts-balance-orbit{width:38px;height:38px}.accounts-metrics{margin-top:7px;gap:6px}.accounts-metrics>div{padding:7px}.accounts-metrics small{display:none}.accounts-metrics strong{font-size:14px}.accounts-list-heading{min-height:35px}}@media(prefers-reduced-motion:no-preference){.accounts-overview{animation:detail-arrive .22s ease-out both}.accounts-reference-row{animation:detail-arrive .18s ease-out both;transition:background-color .16s ease,transform .16s ease}.accounts-help[open]>p{animation:detail-arrive .16s ease-out both}}@media(prefers-reduced-motion:reduce){.accounts-reference-row,.accounts-help>summary>svg{transition:none}}.accounts-month-label{display:contents}.accounts-reference-row.modern-account-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.monthly-continuous-list,.account-continuous-detail{height:100%;min-height:0;display:flex;flex-direction:column;width:100%}.monthly-continuous-list>.planner-toolbar,.monthly-continuous-list>.content-tabs,.monthly-continuous-list>.summary-row,.monthly-continuous-list>.content-accordion,.account-continuous-detail>.planner-toolbar,.account-continuous-detail>.content-tabs,.account-continuous-detail>.content-accordion{flex-shrink:0}.monthly-continuous-list .modern-account-launcher{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.monthly-continuous-list .account-launcher-heading{flex-shrink:0}.monthly-scroll-region,.account-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding-bottom:8px}.monthly-scroll-region{flex:1}.monthly-scroll-region>.content-accordion{margin-bottom:10px}.account-continuous-detail>.account-detail{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.account-detail-top,.account-detail-summary{flex-shrink:0}.account-detail-scroll{flex:1;display:flex;flex-direction:column;gap:11px}.account-detail-scroll>*{flex-shrink:0}.account-detail-scroll .account-register{max-height:none;overflow:visible}.main:has(.budget-plan-page){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.main:has(.budget-plan-page)>.topbar,.main:has(.budget-plan-page)>.pwa-chrome,.main:has(.budget-plan-page)>.notice,.main:has(.budget-plan-page)>.error{flex-shrink:0}.main:has(.budget-plan-page)>.page-footer{display:none}.main:has(.budget-plan-page)>.page-content{display:flex;flex:1;min-height:0;flex-direction:column}.budget-plan-page{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;width:100%}.budget-plan-options{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;color:var(--muted);font-size:11px}.budget-plan-tools{position:relative;z-index:4}.budget-plan-tools>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:10px;color:var(--text);list-style:none;background:var(--surface)}.budget-plan-tools>summary::-webkit-details-marker{display:none}.budget-plan-tools>.stack{position:absolute;right:0;top:calc(100% + 5px);width:min(290px,calc(100vw - 48px));padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 35px #001a2c35}.budget-plan-tools .button{font-size:12px;white-space:normal;text-align:left}.budget-plan-scope{display:flex;gap:5px;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.budget-plan-scope>button{flex:1;min-height:34px;padding:7px;font-size:12px}.budget-plan-scope>button[aria-pressed=true]{background:var(--selection-soft);color:var(--selection)}.budget-reference{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;width:100%}.budget-reference .kind-income{--plan-color:var(--chart-mint)}.budget-reference .kind-expense{--plan-color:#eeb523}.budget-reference .kind-reserve{--plan-color:#ab70ef}.budget-reference .kind-saving{--plan-color:#2598ff}.plan-reference-heading{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.plan-reference-heading>div{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.plan-reference-heading h2{font-size:15px;line-height:1.2;letter-spacing:-.25px;overflow-wrap:anywhere;margin:0}.plan-reference-heading .back{min-width:30px;width:30px;min-height:34px;padding:0;flex-shrink:0}.plan-permanent-label{font-size:11px;color:var(--muted)}.plan-reference-heading>.button{width:32px;min-width:32px;height:34px;min-height:34px;padding:0;border-radius:50%;background:var(--surface2)}.plan-reference-heading>.plan-add{background:var(--selection-soft);color:var(--selection)}.plan-reference-summary{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:center;flex-shrink:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--plan-color) 27%,var(--tracker-hero-border));border-radius:10px;background:var(--tracker-hero);color:var(--hero-text)}.plan-reference-symbol{display:grid;place-items:center;background:color-mix(in srgb,var(--plan-color) 17%,transparent);color:var(--plan-color);width:25px;height:27px;border-radius:7px;flex-shrink:0}.plan-reference-summary>.plan-reference-symbol{width:36px;height:38px;border-radius:11px;align-self:start;margin-top:2px}.plan-reference-summary h3{font-size:12px;font-weight:550;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}.plan-reference-summary dl,.plan-reference-savings dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-reference-summary dl>div,.plan-reference-savings dl>div{min-width:0;display:flex;flex-direction:column;gap:3px}.plan-reference-summary dt,.plan-reference-savings dt{font-size:11px;color:var(--hero-muted)}.plan-reference-summary dd,.plan-reference-savings dd{font-size:14px;font-weight:600;letter-spacing:-.15px;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-reference-summary dl>div:first-child dd{color:var(--plan-color)}.plan-reference-primary{display:block;font-size:21px;color:var(--plan-color);margin:-2px 0 9px;letter-spacing:-.5px}.plan-reference-primary .amount{font-size:calc(1em * var(--amount-scale,1))}.plan-overview .plan-reference-summary dl{margin-left:-46px}.plan-overview .plan-reference-summary dl>div:first-child dd{color:var(--hero-text)}.plan-summary-caption{grid-column:1/-1;color:var(--hero-muted);font-size:11px;line-height:1.35}.plan-reference-scroll,.budget-management-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:0 1px 9px}.plan-reference-scroll>.field{margin:2px 0 8px;font-size:11px}.plan-reference-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 4px;color:var(--text);font-variant-numeric:tabular-nums}.plan-reference-table th:first-child,.plan-reference-table td:first-child{width:51%;text-align:left}.plan-reference-table th:nth-child(2),.plan-reference-table td:nth-child(2){width:23%;text-align:right}.plan-reference-table th:nth-child(3),.plan-reference-table td:nth-child(3){width:26%;text-align:right}.plan-reference-list-heading th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:12px;font-weight:500;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}.plan-reference-list-heading th:first-child{border-radius:7px 0 0}.plan-reference-list-heading th:last-child{border-radius:0 7px 0 0}.plan-reference-row{cursor:pointer}.plan-reference-row>td{padding:5px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);height:57px;background:color-mix(in srgb,var(--surface) 48%,transparent);font-size:13px;font-weight:600;letter-spacing:-.1px}.plan-reference-row>td:first-child{border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:15px 0 0 15px}.plan-reference-row>td:last-child{border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0 15px 15px 0}.plan-reference-row:hover>td,.plan-reference-row:focus-within>td{background:var(--surface2)}.plan-reference-name{display:flex;align-items:center;gap:8px;width:100%;min-height:45px;padding:0;text-align:left;color:inherit;background:none;border:0;border-radius:3px;cursor:pointer}.plan-reference-name strong{font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;min-width:0;flex:1}.plan-reference-name>.plan-reference-symbol{width:40px;height:42px;border-radius:11px}.plan-reference-name>.plan-reference-symbol>svg{width:22px;height:22px}.plan-overview .plan-reference-name>.lucide-chevron-right{display:none}.plan-reference-name>svg{color:var(--muted);flex-shrink:0;width:10px}.plan-position-row .plan-reference-name{flex-wrap:wrap;column-gap:3px}.plan-position-row .plan-reference-name:has(small){flex-direction:column;align-items:flex-start;gap:2px}.plan-position-row .plan-reference-name:has(small)>strong{flex:none;width:100%}.plan-position-row .plan-reference-name small{font-size:11px;color:var(--chart-mint);font-weight:500}.budget-reference .plan-internal-contribution{display:block;color:var(--chart-mint);font-weight:500}.plan-reference-year{color:var(--muted)}.plan-reference-month,.plan-reference-year{white-space:nowrap}.plan-overview .kind-income .plan-reference-month{color:var(--plan-color)}.plan-reference-savings{padding:10px 12px;margin-top:10px;border:1px solid var(--tracker-hero-border);border-radius:9px;background:var(--tracker-hero);color:var(--hero-text)}.plan-reference-savings h3{font-size:12px;font-weight:550;margin:0 0 8px}.plan-reference-savings dd{color:var(--plan-color)}.plan-reference-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.plan-reference-actions>.button{font-size:12px;min-height:34px;padding:6px 8px;background:transparent}.plan-reference-deductions{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.plan-reference-deductions h3{font-size:12px;margin:0 0 5px}.plan-reference-deduction{display:grid;grid-template-columns:minmax(0,1fr) 53%;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--line)}.plan-reference-deduction>.button{justify-content:flex-start;font-size:13px;padding:0;min-height:32px;text-align:left;white-space:normal;overflow-wrap:anywhere}.plan-deduction-values{display:grid;grid-template-columns:1fr 1.12fr;gap:8px;font-size:13px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-deduction-values>span:last-child{color:var(--muted)}.plan-reference-deduction>.plan-reference-source{grid-column:1/-1;color:var(--muted);font-size:12px;min-height:26px}.budget-management-scroll{display:flex;flex-direction:column;gap:12px}.budget-management-scroll>.section-heading{display:flex;flex-wrap:wrap;gap:8px;margin:0}.budget-management-scroll>.section-heading h2{display:none}.budget-management-scroll>.section-heading p{font-size:11px}.budget-management-scroll>.section-heading .button{font-size:11px;min-height:34px;padding:7px 9px}.budget-management-scroll>.section-heading .back{display:none}.budget-management-scroll>.planning-table,.budget-management-scroll>.budget-entries,.budget-management-scroll>.card,.budget-management-scroll>.content-accordion{flex-shrink:0}.budget-management-scroll .budget-entries{overflow:visible;max-height:none}@media(max-width:650px){.main:has(.budget-plan-page){padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:360px){.budget-plan-page,.budget-reference{gap:7px}.plan-reference-heading h2{font-size:14px}.plan-reference-summary{padding:9px 10px;column-gap:8px}.plan-reference-summary dd,.plan-reference-savings dd{font-size:12px}.plan-reference-primary{font-size:20px}.plan-reference-row>td{padding:5px 4px}.plan-reference-row>td:nth-child(n+2){padding-left:3px;padding-right:3px}.plan-reference-name{gap:5px}.plan-reference-list-heading th{padding:7px 4px;font-size:11px}.plan-reference-table th:first-child,.plan-reference-table td:first-child{width:51%}.plan-reference-table th:nth-child(2),.plan-reference-table td:nth-child(2){width:23%}.plan-reference-table th:nth-child(3),.plan-reference-table td:nth-child(3){width:26%}.plan-reference-name>.plan-reference-symbol{width:32px;height:38px}.plan-overview .plan-reference-summary dl{margin-left:-44px}}@media(prefers-reduced-motion:no-preference){.plan-reference-summary{animation:detail-arrive .22s ease-out both}.plan-reference-row{animation:detail-arrive .18s ease-out both;transition:background-color .16s ease}}.plan-reference-heading>.plan-add{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:var(--surface2);color:var(--text);border:1px solid var(--line)}.budget-editor-dialog{width:min(520px,calc(100vw - 24px));max-height:min(88dvh,760px);padding:0;border-radius:16px}.budget-editor-dialog .modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.budget-editor-dialog .modal-head h2{flex:1;min-width:0;font-size:16px;line-height:1.2}.budget-editor-dialog .modal-head-actions{display:flex;gap:6px;flex:none}.budget-editor-dialog .modal-head .button{min-height:38px;padding:6px 10px;font-size:13px}.budget-editor-dialog .modal-body{padding:8px 12px 14px;overflow-y:auto}.budget-editor-form{display:grid;gap:0}.budget-editor-form>.field,.budget-editor-form>.form-grid,.budget-editor-form>.switch-row,.budget-editor-form>.content-accordion,.budget-editor-form>.notice{margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.budget-editor-form>.field{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:550;color:var(--muted)}.budget-editor-form>.field{min-width:0;overflow-wrap:anywhere}.budget-editor-form>.field input,.budget-editor-form>.field select,.budget-editor-form .form-grid .field input,.budget-editor-form .form-grid .field select{min-height:42px;padding:7px 9px;font-size:16px;color:var(--text)}.budget-editor-form>.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-editor-form>.form-grid .field{display:grid;gap:4px;font-size:12px;color:var(--muted)}.budget-editor-form>.switch-row{min-height:46px;padding:7px 0;font-size:13px}.budget-editor-form>.content-accordion summary{padding:10px 0;font-size:13px}.budget-editor-form .accordion-body{padding:8px 0}.budget-editor-form textarea{min-height:76px;font-size:16px}.budget-editor-delete{margin-top:10px;min-height:42px}.budget-management-scroll .budget-entries .card{padding:8px 10px}.budget-management-scroll .section-heading{align-items:center}.budget-management-scroll .section-heading h3{font-size:13px;margin:0}.budget-management-scroll .sort-row{min-height:60px;flex-wrap:nowrap;gap:2px;border-bottom:1px solid var(--line)}.budget-management-scroll .drag-handle{order:3;width:44px;min-width:44px;min-height:44px;touch-action:none}.budget-manage-actions{order:1;width:auto;flex:none;gap:0;margin:0;justify-content:center}.budget-manage-actions .button{width:44px;min-width:44px;min-height:44px;padding:7px}.budget-management-scroll .account-link,.budget-management-scroll .item-link{position:relative;order:2;flex:1;min-width:0;min-height:60px;padding:6px 4px 22px;align-items:flex-start;flex-wrap:nowrap;gap:6px}.budget-management-scroll .account-link .folder-icon{display:none}.budget-management-scroll .account-link>svg{display:none}.budget-management-scroll .account-link>span:nth-child(2),.budget-management-scroll .item-link>span:first-child{min-width:0;flex:1}.budget-management-scroll .account-link small,.budget-management-scroll .item-link small{display:none}.budget-management-scroll .account-link>.amount,.budget-management-scroll .item-link>.amount{position:absolute;left:4px;bottom:3px;flex:none;font-size:12px;white-space:nowrap;text-align:left}.budget-management-scroll .account-link strong,.budget-management-scroll .item-link strong{font-size:13px}.income-category-label{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.income-category-label:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.income-category-primary{color:var(--income-primary)}.income-category-bonus{color:var(--income-bonus)}.income-category-childBenefit{color:var(--income-child-benefit)}.income-category-other{color:var(--income-other)}.budget-reference .plan-position-row .plan-reference-name:has(.income-category-label){flex-direction:column;align-items:flex-start;gap:2px}.budget-reference .plan-position-row .income-category-label{font-size:11px}.budget-management-scroll .item-link .income-category-label{display:inline-flex}@media(max-width:420px){.budget-editor-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.budget-editor-dialog .modal-head{padding:7px 9px}.budget-editor-dialog .modal-body{padding:6px 10px 12px}.budget-editor-form>.field{grid-template-columns:94px minmax(0,1fr);gap:7px}.budget-editor-form>.form-grid{gap:7px}}@media(max-width:330px){.budget-editor-form>.field{grid-template-columns:90px minmax(0,1fr);font-size:11px}.budget-editor-dialog .modal-head h2{font-size:14px}.budget-editor-dialog .modal-head .button{padding:5px 7px}}@media(max-height:680px){.budget-plan-page,.budget-reference{gap:6px}.main:has(.budget-plan-page) .app-header-top{min-height:42px}.plan-overview .plan-reference-summary{padding:8px 10px}.plan-overview .plan-reference-summary h3{margin-bottom:4px}.plan-reference-primary{font-size:19px;margin-bottom:5px}.plan-reference-summary dl,.plan-reference-savings dl{gap:8px}.plan-reference-summary dl>div,.plan-reference-savings dl>div{gap:2px}.plan-reference-savings{padding:8px 10px;margin-top:8px}.plan-reference-savings h3{margin-bottom:5px;font-size:12px}.plan-reference-savings dd{font-size:12px}}body:has(.budget-item-editor-page){overflow:hidden}.app:has(.budget-item-editor-page)>.sidebar,.app:has(.budget-item-editor-page)>.mobile-nav{display:none}.main:has(.budget-item-editor-page){width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.main:has(.budget-item-editor-page)>.topbar,.main:has(.budget-item-editor-page)>.pwa-chrome,.main:has(.budget-item-editor-page)>.notice,.main:has(.budget-item-editor-page)>.error,.main:has(.budget-item-editor-page)>.page-footer{display:none}.main:has(.budget-item-editor-page)>.page-content{display:flex;flex:1;min-height:0;flex-direction:column}.main:has(.budget-item-editor-page) .budget-plan-page{gap:0}.budget-item-editor-page{display:flex;flex:1;min-height:0;height:100%;flex-direction:column;background:var(--bg);color:var(--text)}.budget-item-editor-header{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:calc(10px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.budget-item-editor-header>.button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--text)}.budget-item-editor-header>div{min-width:0}.budget-item-editor-header h1{margin:0;font-size:17px;line-height:1.2;letter-spacing:-.25px}.budget-item-editor-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.25}.budget-item-editor-error{flex:0 0 auto;margin:8px 14px 0}.budget-item-editor-form{display:flex;flex:1;min-height:0;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 16px}.budget-item-editor-form>.field,.budget-item-editor-form>.switch-row,.budget-item-editor-form>.content-accordion,.budget-item-editor-form>.notice{margin:0;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.budget-item-editor-form>.field{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:7px;color:var(--muted);font-size:13px;font-weight:500;overflow-wrap:anywhere}.budget-item-editor-form>.field input,.budget-item-editor-form>.field select,.budget-item-editor-form .budget-item-editor-grid input,.budget-item-editor-form .budget-item-editor-grid select{width:100%;min-width:0;min-height:46px;padding:9px 11px;font-size:16px;color:var(--text);border:1px solid var(--line);border-radius:11px;background:var(--surface)}.budget-item-editor-form>.switch-row{display:flex;min-height:54px;align-items:center;gap:10px;padding:9px 0;color:var(--text);font-size:14px}.budget-item-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.budget-item-editor-grid>.field{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:500}.budget-item-editor-form .content-accordion summary{min-height:48px;padding:12px 0;font-size:13px}.budget-item-editor-form .accordion-body{padding:4px 0 12px}.budget-item-editor-notes{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.budget-item-editor-notes textarea{min-height:98px;padding:10px 11px;font-size:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);resize:vertical}.budget-note-count{display:block;text-align:right;font-size:11px}.budget-item-editor-footer{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.budget-item-editor-footer .budget-item-delete{display:flex;min-height:42px;align-items:center;justify-self:start;gap:9px;padding:5px 4px;border:0;background:transparent;color:var(--danger);font-size:14px;font-weight:600}.budget-item-editor-footer .budget-item-save{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--budget-accent);color:var(--budget-accent-text);font-size:15px;font-weight:700}.budget-plan-page .plan-reference-heading>.plan-add{background:var(--budget-accent);color:var(--budget-accent-text)}.budget-plan-page .plan-position-add{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:12px 0 4px;border:0;border-radius:12px;background:var(--budget-accent);color:var(--budget-accent-text);font-size:14px;font-weight:700}.plan-detail .plan-reference-title{align-items:center;gap:8px}.plan-detail .plan-reference-title>span{display:block;min-width:0}.plan-detail .plan-reference-title small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.2}.plan-detail .plan-reference-row>td{padding:4px;border-top:0;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-radius:0;background:transparent}.plan-detail .plan-reference-row:hover>td,.plan-detail .plan-reference-row:focus-within>td{background:color-mix(in srgb,var(--surface2) 56%,transparent)}.plan-detail .plan-reference-table{border-spacing:0}.plan-detail .plan-reference-name{min-height:54px;gap:8px}.plan-detail .plan-position-row .plan-reference-name{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}.plan-detail .plan-position-main{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.plan-detail .plan-position-main>strong{width:100%;font-size:13px;line-height:1.25}.plan-detail .plan-position-row .plan-reference-name>.lucide-chevron-right{display:block;flex:none;width:15px;height:15px}.plan-detail .plan-reference-row .plan-reference-month,.plan-detail .plan-reference-row .plan-reference-year{font-size:12px}.main:has(.budget-item-editor-page){padding-bottom:0}@media(max-width:360px){.budget-item-editor-header{padding-left:12px;padding-right:12px}.budget-item-editor-form{padding-left:14px;padding-right:14px}.budget-item-editor-grid{gap:8px}.budget-item-editor-footer{padding-left:12px;padding-right:12px}.plan-detail .plan-reference-table th:first-child,.plan-detail .plan-reference-table td:first-child{width:46%}.plan-detail .plan-reference-table th:nth-child(2),.plan-detail .plan-reference-table td:nth-child(2){width:25%}.plan-detail .plan-reference-table th:nth-child(3),.plan-detail .plan-reference-table td:nth-child(3){width:29%}.plan-detail .plan-reference-row>td{padding-left:3px;padding-right:3px}.plan-detail .plan-reference-name{gap:4px}.plan-detail .plan-reference-row .plan-reference-month,.plan-detail .plan-reference-row .plan-reference-year{font-size:11px}}.main:has(.plan-detail)>.topbar{display:none}.plan-detail .plan-reference-table th:first-child,.plan-detail .plan-reference-table td:first-child{width:43%}.plan-detail .plan-reference-table th.plan-reference-chevron-heading,.plan-detail .plan-reference-table td.plan-reference-chevron{width:7%;text-align:right;padding-left:0;padding-right:1px}.plan-detail .plan-reference-table td.plan-reference-chevron{color:var(--muted)}@media(max-width:360px){.plan-detail .plan-reference-table th:first-child,.plan-detail .plan-reference-table td:first-child{width:42%}.plan-detail .plan-reference-table th:nth-child(2),.plan-detail .plan-reference-table td:nth-child(2){width:24%}.plan-detail .plan-reference-table th:nth-child(3),.plan-detail .plan-reference-table td:nth-child(3){width:27%}.plan-detail .plan-reference-table th.plan-reference-chevron-heading,.plan-detail .plan-reference-table td.plan-reference-chevron{width:7%}}.plan-detail .plan-reference-row.income-primary>td,.plan-detail .plan-reference-row.income-primary:hover>td,.plan-detail .plan-reference-row.income-primary:focus-within>td{background:var(--income-primary-row)}.budget-management-scroll .sort-row.income-primary{margin-block:3px;border-radius:10px;background:var(--income-primary-row)}.custom-select-field{position:relative;min-width:0}.custom-select-label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.custom-select-trigger{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.3;text-align:left;cursor:pointer}.custom-select-trigger:hover:not(:disabled){background:var(--surface2)}.custom-select-trigger:focus-visible,.custom-select-option:focus-visible,.custom-select-close:focus-visible{outline:3px solid color-mix(in srgb,var(--selection) 72%,transparent);outline-offset:2px}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select-trigger.is-invalid{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input:user-invalid,select:user-invalid,textarea:user-invalid,.login-modern .login-card input[aria-invalid=true],.login-modern .login-card input:user-invalid{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent)}.custom-select-chevron{flex:none;color:var(--muted);font-size:18px}.custom-select-dialog{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(82dvh,680px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 18px 70px #0005}.custom-select-dialog::backdrop{background:#00131dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.custom-select-dialog-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.custom-select-dialog-head h2{min-width:0;margin:0;font-size:17px;line-height:1.25}.custom-select-close{display:grid;width:40px;height:40px;flex:none;place-items:center;border:0;border-radius:50%;background:var(--surface2);color:var(--text);font-size:26px;cursor:pointer}.custom-select-search{display:block;width:calc(100% - 28px);min-height:46px;margin:12px 14px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.custom-select-options{max-height:min(64dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:7px 10px 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.custom-select-option{display:flex;min-height:48px;align-items:center;padding:10px 13px;border-radius:10px;color:var(--text);font-size:16px;line-height:1.3;cursor:pointer}.custom-select-option:hover,.custom-select-option:focus,.custom-select-option.selected{background:var(--surface2)}.custom-select-option.selected{font-weight:650}.custom-select-option.selected:after{content:"✓";margin-left:auto;padding-left:12px;color:var(--selection)}.custom-select-option.disabled{opacity:.48;cursor:not-allowed}.custom-select-group{padding:10px 13px 4px;color:var(--muted);font-size:12px;font-weight:650}.custom-select-empty{padding:12px;color:var(--muted);text-align:center}@media(max-width:420px){.custom-select-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:16px}.custom-select-dialog-head{padding-left:13px;padding-right:9px}.custom-select-options{max-height:calc(78dvh - 80px)}}.more-page{width:100%;max-width:760px;margin:0 auto;padding:2px 0 12px;display:flex;flex-direction:column;gap:22px;min-width:0}.more-group{min-width:0;flex-shrink:0}.more-group-heading{position:relative;padding-left:12px;margin:0 2px 12px}.more-group-heading:before{content:"";position:absolute;left:0;top:0;height:22px;width:3px;border-radius:3px;background:var(--more-marker)}.more-group-heading>h2{font-size:17px;line-height:1.25;font-weight:650;letter-spacing:-.3px;color:var(--text);margin:0}.more-group-heading>p{font-size:11px;line-height:1.4;color:var(--muted);margin:4px 0 0}.more-group-planning{--more-marker:#eeb700}.more-group-administration{--more-marker:var(--muted);border-top:1px solid var(--line);padding-top:22px}.more-group-administration .more-group-heading>h2{font-size:15px;color:var(--muted)}.more-group-links{padding:0 10px}.more-group-planning .more-group-links{border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 67%,transparent);overflow:hidden}.more-page .more-link{min-height:57px;gap:10px;padding:6px 0;border-radius:0;color:var(--text);transition:background-color .12s ease-out}.more-page .more-link:hover{background:var(--surface2)}.more-page .more-link>.more-icon{flex:0 0 26px;width:26px;height:30px;display:grid;place-items:center;color:var(--more-icon-color)}.more-page .more-group-planning .more-link{min-height:76px;gap:12px;padding:10px 0}.more-page .more-group-planning .more-link>.more-icon{flex-basis:42px;width:42px;height:44px;border-radius:12px;color:var(--more-icon-color);background:color-mix(in srgb,var(--more-icon-color) 13%,transparent)}.more-icon-yellow{--more-icon-color:#eeb700}.more-icon-blue{--more-icon-color:#039ff1}.more-icon-green{--more-icon-color:#20c872}.more-icon-purple{--more-icon-color:#a052ef}.more-icon-teal{--more-icon-color:#04b899}.more-page .more-link-label{flex:1;min-width:0}.more-page .more-link strong{font-size:13px;line-height:1.25;font-weight:600;letter-spacing:-.3px}.more-page .more-link small{font-size:11px;line-height:1.3;margin-top:4px;color:var(--muted)}.more-page .more-group-planning .more-link strong{font-size:15px}.more-page .more-group-planning .more-link small{font-size:12px}.more-chevron{flex-shrink:0;color:var(--muted)}.more-footer{padding:2px 8px 10px;color:var(--muted);font-size:11px;text-align:center;overflow-wrap:anywhere;flex-shrink:0}.more-footer>span{padding:0 3px}.more-page .pwa-chrome.more-install{border:0;background:transparent}.more-page .pwa-chrome:empty{display:none}.more-page .pwa-chrome.more-install .pwa-install-banner{min-height:57px;margin:0;padding:0;background:transparent;border:0;border-radius:0}.more-page .pwa-chrome.more-install .pwa-install-cta{display:flex;width:100%;min-height:57px;padding:6px 0;gap:10px;border:0;border-radius:0;text-align:left;background:transparent;white-space:normal;overflow-wrap:anywhere}.more-page .pwa-install-icon{display:grid;place-items:center;width:26px;height:30px;flex:0 0 26px;border-radius:7px;background:var(--surface2);color:var(--muted)}.more-page .pwa-install-icon>svg{width:20px;height:20px}.more-page .pwa-install-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.more-page .pwa-install-label strong{display:block;font-size:13px;font-weight:600;line-height:1.25}.more-page .pwa-install-label small{display:block;font-size:11px;font-weight:400;line-height:1.3;margin-top:4px;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.more-page .pwa-install-cta>svg{flex-shrink:0;color:var(--muted)}.more-page .pwa-chrome.more-install .pwa-install-help{padding:0 0 12px;font-size:12px}.more-page .pwa-install-help:not([open]){display:none}.more-page .pwa-install-help[open]>summary{padding:4px 0 8px;color:var(--muted)}@media(max-width:360px){.more-page{gap:18px}.more-group-administration{padding-top:18px}.more-page .more-group-planning .more-link{gap:9px}.more-page .more-group-planning .more-link>.more-icon{width:36px;height:40px;flex-basis:36px}.more-page .more-group-planning .more-link strong{font-size:14px}}.main:has(.more-page){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.main:has(.more-page)>.topbar,.main:has(.more-page)>.notice,.main:has(.more-page)>.error{flex-shrink:0}.main:has(.more-page)>.page-content{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.main:has(.more-page) .more-page{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;animation:none}.main:has(.more-page) .global-quick-entry.button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#ffd632;color:#5b641d;box-shadow:none}.main:has(.more-page) .person-trigger{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:999px;box-shadow:none}@media(max-width:650px){.main:has(.more-page){padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.budget-reference{--plan-expense-soft:color-mix(in srgb,#ff4662 16%,var(--surface));--plan-expense-ink:var(--danger);--plan-saving-soft:color-mix(in srgb,#8ce962 29%,var(--surface));--plan-saving-ink:var(--chart-mint)}.plan-overview .plan-reference-summary{padding:12px 14px;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--chart-mint) 8%,var(--surface));border-color:color-mix(in srgb,var(--chart-mint) 20%,var(--line))}.plan-overview .plan-reference-summary>.plan-reference-symbol{width:42px;height:46px;margin-top:0;background:color-mix(in srgb,var(--chart-mint) 17%,transparent)}.plan-overview .plan-reference-summary h3{font-size:13px;margin:0 0 5px}.plan-overview .plan-reference-primary{font-size:23px;margin:0 0 12px;line-height:1.15}.plan-overview .plan-reference-summary dl{margin-left:-54px;gap:16px}.plan-overview .plan-reference-summary dt{font-size:12px}.plan-overview .plan-reference-summary dd{font-size:14px}.plan-overview-scroll .plan-reference-table{border-collapse:collapse;border-spacing:0;margin:0}.plan-household-table th:first-child,.plan-household-table td:first-child{width:48%}.plan-household-table th.plan-reference-chevron-heading,.plan-household-table td.plan-reference-chevron{width:4%;padding-left:0;padding-right:0;text-align:right;color:var(--muted)}.plan-household-table .plan-reference-list-heading th{font-size:11px;padding:10px 3px 8px;font-weight:400}.plan-household-table .plan-reference-list-heading th:first-child{font-size:14px;font-weight:700;color:var(--text)}.plan-household-table .plan-reference-row>td,.plan-household-table .plan-reference-row>th{height:46px;padding:3px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:12px;font-weight:400;vertical-align:middle}.plan-household-table .plan-reference-row .plan-reference-name{min-height:40px;gap:8px}.plan-household-table .plan-reference-name strong{font-size:12px;font-weight:600}.plan-household-table .plan-reference-name>.plan-reference-symbol{width:31px;height:35px;border-radius:8px}.plan-household-table .plan-reference-name>.plan-reference-symbol>svg{width:21px;height:21px}.plan-household-table .kind-income .plan-reference-month{color:var(--chart-mint)}.plan-household-table .plan-reference-row:hover>td,.plan-household-table .plan-reference-row:focus-within>td{background:var(--surface2)}.plan-household-table .plan-expenses-total>td,.plan-household-table .plan-expenses-total>th{background:var(--plan-expense-soft);color:var(--plan-expense-ink);border:0;height:48px}.plan-household-table .plan-expenses-total>th:first-child{border-radius:9px 0 0 9px;padding-left:6px}.plan-household-table .plan-expenses-total>td:last-child{border-radius:0 9px 9px 0}.plan-household-table .plan-expenses-total .plan-reference-symbol{background:color-mix(in srgb,#ff4662 12%,transparent);color:var(--plan-expense-ink)}.plan-expenses-total{cursor:default}.plan-savings-calculation{margin-top:14px;border:1px solid color-mix(in srgb,var(--chart-mint) 17%,var(--line));border-radius:11px;overflow:hidden}.plan-savings-calculation>h3{margin:0;padding:11px 12px;font-size:13px;font-weight:650;background:color-mix(in srgb,var(--chart-mint) 9%,var(--surface));color:var(--text)}.plan-savings-table th:first-child{width:48%}.plan-savings-table td:nth-child(2){width:23%}.plan-savings-table td:nth-child(3){width:29%}.plan-savings-row>th,.plan-savings-row>td{height:37px;border-bottom:1px solid var(--line);padding:5px 7px;font-size:12px;font-weight:400}.plan-savings-label{display:flex;align-items:center;gap:8px;line-height:1.3;min-width:0}.plan-savings-label>svg{color:var(--chart-mint);flex:none}.plan-savings-table .plan-unassigned{text-align:right;width:auto;color:var(--muted);font-size:10px;line-height:1.3;white-space:normal}.plan-savings-total.plan-reference-savings{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px;border:0;border-radius:0;background:var(--plan-saving-soft);color:var(--text)}.plan-savings-total>strong:first-child{font-size:15px;line-height:1.25}.plan-savings-total>strong:last-child{font-size:20px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.plan-detail .plan-reference-summary{background:color-mix(in srgb,var(--plan-color) 8%,var(--surface));border-color:color-mix(in srgb,var(--plan-color) 22%,var(--line));padding:12px 14px}.plan-detail .plan-reference-summary h3{font-size:13px;margin:0 0 12px}.plan-detail .plan-reference-summary dd{font-size:14px}.plan-detail .plan-reference-table .plan-reference-list-heading th:first-child{font-size:14px;color:var(--text);font-weight:650}.plan-detail .plan-reference-row>td{height:39px;font-size:12px;font-weight:400}.plan-detail .plan-reference-name{min-height:33px}.plan-detail .plan-reference-name strong{font-weight:650;font-size:12px}.plan-detail .plan-position-main>strong{font-size:12px;font-weight:400}@media(max-width:360px){.plan-overview .plan-reference-summary{padding:10px 12px;grid-template-columns:36px minmax(0,1fr);gap:7px 9px}.plan-overview .plan-reference-summary>.plan-reference-symbol{width:36px;height:42px}.plan-overview .plan-reference-summary dl{margin-left:-45px}.plan-overview .plan-reference-primary{font-size:21px}.plan-household-table th:first-child,.plan-household-table td:first-child{width:43%}.plan-household-table th:nth-child(2),.plan-household-table td:nth-child(2){width:25%}.plan-household-table th:nth-child(3),.plan-household-table td:nth-child(3){width:28%}.plan-household-table .plan-reference-name{gap:5px}.plan-household-table .plan-reference-name strong{font-size:11px}.plan-household-table .plan-reference-name>.plan-reference-symbol{width:25px;height:30px}.plan-household-table .plan-reference-row>td,.plan-household-table .plan-reference-row>th{font-size:11px}.plan-savings-row>th,.plan-savings-row>td{padding:5px;font-size:11px}.plan-savings-label{gap:5px}.plan-savings-label>svg{width:16px}.plan-savings-total.plan-reference-savings{padding:10px}.plan-savings-total>strong:first-child{font-size:13px}.plan-savings-total>strong:last-child{font-size:18px}}.main:has(.plan-overview) .app-header-top{gap:8px}.main:has(.plan-overview) .app-title{min-width:0}.main:has(.plan-overview) .app-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:has(.plan-overview) .person-trigger{max-width:145px}.budget-header-action{display:flex;align-items:center;flex:0 0 auto}.budget-header-action>.plan-add{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--budget-accent);color:var(--budget-accent-text)}.plan-overview>.plan-reference-heading{min-height:16px;margin-top:-5px}.plan-overview>.plan-reference-heading .plan-permanent-label{padding-left:32px}.plan-overview-scroll .plan-savings-table .plan-savings-name-column{width:48%}.plan-overview-scroll .plan-savings-table .plan-savings-month-column{width:23%}.plan-overview-scroll .plan-savings-table .plan-savings-year-column{width:29%}.plan-overview-scroll .plan-savings-table th:first-child{width:48%;text-align:left}.plan-overview-scroll .plan-savings-table td:nth-child(2){width:23%}.plan-overview-scroll .plan-savings-table td:nth-child(3){width:29%}.plan-overview-scroll .plan-savings-table .plan-unassigned{width:auto}.plan-overview-scroll .plan-savings-label>span{min-width:0;overflow-wrap:normal;word-break:normal}@media(max-width:360px){.main:has(.plan-overview) .app-header-top{gap:6px}.main:has(.plan-overview) .app-title h1{font-size:17px;letter-spacing:-.5px}.main:has(.plan-overview) .person-trigger{max-width:112px;font-size:12px;padding:6px 7px;gap:4px}.main:has(.plan-overview) .person-trigger>svg{width:15px}.budget-header-action>.plan-add{width:44px;min-width:44px;height:44px;min-height:44px}.plan-household-table .plan-reference-list-heading th:first-child{font-size:12px;white-space:normal;overflow-wrap:normal}.plan-household-table .plan-reference-list-heading th{font-size:10px;padding-left:2px;padding-right:2px}.plan-overview-scroll .plan-savings-table .plan-savings-name-column,.plan-overview-scroll .plan-savings-table th:first-child{width:46%}.plan-overview-scroll .plan-savings-table .plan-savings-month-column,.plan-overview-scroll .plan-savings-table td:nth-child(2){width:24%}.plan-overview-scroll .plan-savings-table .plan-savings-year-column,.plan-overview-scroll .plan-savings-table td:nth-child(3){width:30%}}.plan-savings-total-label{min-width:0;display:flex;flex-direction:column;gap:4px}.plan-savings-total-label>strong{font-size:15px;line-height:1.25}.plan-savings-total-label>small{font-size:11px;font-weight:450;font-variant-numeric:tabular-nums;line-height:1.3}@media(max-width:360px){.plan-savings-total-label>strong{font-size:13px}.plan-savings-total-label>small{font-size:10px}}.budget-header-action>.plan-header-edit{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface2);color:var(--text)}.plan-reference-heading>.plan-edit{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:var(--surface2);color:var(--text)}.plan-reference-heading>.plan-finish{width:auto;min-width:54px;min-height:44px;padding:0 10px;border-radius:11px}.plan-overview .plan-reference-summary{padding:10px 12px}.plan-overview .plan-reference-primary{margin-bottom:9px;font-size:22px}.plan-household-table .plan-reference-row>td,.plan-household-table .plan-reference-row>th{height:42px}.plan-household-table .plan-reference-row .plan-reference-name{min-height:36px}.plan-household-table .plan-reference-name>.plan-reference-symbol{height:31px;width:29px}.plan-household-table .plan-expenses-total>td,.plan-household-table .plan-expenses-total>th{height:44px}.plan-savings-calculation{margin-top:10px}.plan-savings-calculation>h3{padding:9px 11px}.plan-savings-total.plan-reference-savings{padding:10px 11px}.plan-savings-source{border:0;background:transparent;padding:0;color:inherit;text-align:left;font:inherit;line-height:inherit;cursor:pointer;min-height:30px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-underline-offset:3px}.budget-header-action>.plan-header-edit{font-size:12px;font-weight:650}.savings-editor{flex-shrink:0;min-width:0}.savings-editor>h2{font-size:15px;margin:0}.savings-editor>h3{font-size:13px;margin:8px 0 0}.savings-editor>p{font-size:12px;line-height:1.45;margin:0}.savings-editor-list{gap:8px}.savings-editor-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);gap:5px;align-items:center;min-width:0;padding:8px 0;border-bottom:1px solid var(--line)}.savings-editor-row>.savings-editor-source{grid-column:1/-1;text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:6px 0;background:transparent;border:0}.savings-editor-row>.amount{font-size:12px;min-width:0;overflow-wrap:anywhere}.savings-editor-row>.button:not(.savings-editor-source){width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.savings-editor>.button{white-space:normal;min-height:44px;font-size:12px}.plan-savings-sources{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted)}.plan-savings-sources>small{font-size:10px;line-height:1.3}.plan-savings-sources>div{display:flex;flex-wrap:wrap;gap:0 9px}.plan-savings-sources .plan-savings-source{min-height:26px;font-size:11px;line-height:1.25}.plan-household-table .plan-expenses-total>th,.plan-household-table .plan-expenses-total>td{height:48px;font-size:14px;font-weight:700;background:color-mix(in srgb,#ff4662 25%,var(--surface));border-top:2px solid color-mix(in srgb,#ed1c48 55%,var(--line));color:var(--plan-expense-ink)}.plan-household-table .plan-expenses-total .plan-reference-name strong{font-size:14px;font-weight:750}.plan-household-table .plan-expenses-total .plan-reference-symbol{background:color-mix(in srgb,#ff4662 21%,transparent)}@media(max-width:360px){.plan-household-table .plan-expenses-total>th,.plan-household-table .plan-expenses-total>td,.plan-household-table .plan-expenses-total .plan-reference-name strong{font-size:12px}}.plan-household-table .plan-reference-row>td,.plan-household-table .plan-reference-row>th{height:44px}.plan-household-table .plan-expenses-total>th,.plan-household-table .plan-expenses-total>td{height:48px}.budget-reference .is-negative{--plan-negative-ink:color-mix(in srgb,#f83e60 80%,var(--text));--plan-negative-soft:color-mix(in srgb,#ff4662 14%,var(--surface))}.plan-savings-table .plan-savings-row.is-negative>th,.plan-savings-table .plan-savings-row.is-negative>td{color:var(--plan-negative-ink);background:var(--plan-negative-soft)}.plan-savings-row.is-negative .plan-savings-label>svg{color:var(--plan-negative-ink)}.plan-savings-total.plan-reference-savings.is-negative{background:var(--plan-negative-soft);color:var(--plan-negative-ink)}.budget-reference .plan-reference-summary.is-negative{--plan-color:var(--plan-negative-ink);background:var(--plan-negative-soft);border-color:color-mix(in srgb,#ff4662 35%,var(--line))}.budget-reference .plan-reference-summary.is-negative .plan-reference-primary,.budget-reference .plan-reference-summary.is-negative dd{color:var(--plan-negative-ink)}.budget-reference,.budget-reference .plan-reference-scroll,.budget-reference .budget-management-scroll,.budget-reference .budget-entries{min-width:0;max-width:100%}.budget-reference .plan-reference-scroll,.budget-reference .budget-management-scroll{overflow-x:hidden}.budget-reference .plan-reference-table{min-width:0;max-width:100%;table-layout:fixed}.budget-reference .plan-reference-month,.budget-reference .plan-reference-year,.budget-reference .plan-table-amount{white-space:normal;overflow-wrap:anywhere;word-break:normal}.budget-reference .plan-table-amount{display:block;min-width:0;max-width:100%}.plan-household-table th:first-child,.plan-household-table td:first-child{width:calc(52% - 20px)}.plan-household-table th:nth-child(2),.plan-household-table td:nth-child(2){width:23%}.plan-household-table th:nth-child(3),.plan-household-table td:nth-child(3){width:25%}.plan-household-table th.plan-reference-chevron-heading,.plan-household-table td.plan-reference-chevron{width:20px}.plan-detail .plan-reference-table th:first-child,.plan-detail .plan-reference-table td:first-child{width:calc(50% - 20px)}.plan-detail .plan-reference-table th:nth-child(2),.plan-detail .plan-reference-table td:nth-child(2){width:23%}.plan-detail .plan-reference-table th:nth-child(3),.plan-detail .plan-reference-table td:nth-child(3){width:27%}.plan-detail .plan-reference-table th.plan-reference-chevron-heading,.plan-detail .plan-reference-table td.plan-reference-chevron{width:20px}.budget-reference .plan-reference-name{min-width:0;max-width:100%}.budget-reference .plan-savings-source{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.budget-reference .plan-savings-label{min-width:0;max-width:100%}.budget-reference .plan-savings-total>strong{min-width:0;max-width:60%;white-space:normal;overflow-wrap:anywhere}.budget-reference .plan-reference-summary .amount,.budget-reference .budget-management-scroll .amount{white-space:normal;overflow-wrap:anywhere;word-break:normal}.budget-management-scroll>*{min-width:0;max-width:100%}.budget-management-scroll .sort-row{min-width:0;max-width:100%}.budget-management-scroll .account-link>.amount,.budget-management-scroll .item-link>.amount{max-width:calc(100% - 8px);white-space:normal;overflow-wrap:anywhere}.budget-reference .plan-deduction-values{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);white-space:normal}.budget-reference .plan-reference-deduction{grid-template-columns:minmax(0,1fr) minmax(0,53%)}.budget-reference .deduction-row{min-width:0;flex-wrap:wrap}.plan-household-table .plan-expenses-gap>td{width:auto;height:8px;padding:0;border:0;background:transparent}.plan-household-table .plan-expenses-total>th,.plan-household-table .plan-expenses-total>td{padding-top:8px;padding-bottom:8px}.plan-overview .plan-reference-primary{display:block;width:100%;text-align:right}.plan-overview .plan-reference-summary dl>div dd{text-align:right;width:100%}@media(max-width:360px){.plan-household-table th:first-child,.plan-household-table td:first-child{width:calc(47% - 20px)}.plan-household-table th:nth-child(2),.plan-household-table td:nth-child(2){width:25%}.plan-household-table th:nth-child(3),.plan-household-table td:nth-child(3){width:28%}.plan-detail .plan-reference-table th:first-child,.plan-detail .plan-reference-table td:first-child{width:calc(49% - 20px)}.plan-detail .plan-reference-table th:nth-child(2),.plan-detail .plan-reference-table td:nth-child(2){width:24%}.plan-detail .plan-reference-table th:nth-child(3),.plan-detail .plan-reference-table td:nth-child(3){width:27%}}.plan-household-table .plan-reference-row:has(+.plan-expenses-gap)>td{border-bottom:0}.plan-household-table .plan-expenses-gap>td{height:10px;padding:0;border:0;border-top:2px solid color-mix(in srgb,#ed1c48 55%,var(--line));background:transparent}.plan-household-table .plan-expenses-total>th,.plan-household-table .plan-expenses-total>td{border-top:0}.plan-detail .plan-position-row.income-emphasis>td,.plan-detail .plan-position-row.income-emphasis .plan-position-main>strong,.plan-detail .plan-position-row.income-emphasis .currency-amount{font-weight:700}.budget-reference .plan-reference-summary dl>div{min-width:0}.budget-reference .plan-reference-summary dd{width:100%;min-width:0;text-align:right}.budget-reference .plan-reference-summary dd>.currency-amount{max-width:100%;margin-left:auto;text-align:right}.budget-reference .plan-reference-summary .currency-amount-unit{white-space:nowrap}.budget-item-editor-header{gap:8px;padding:calc(6px + env(safe-area-inset-top)) 14px 7px}.budget-item-editor-header>.button{width:44px;min-width:44px;height:44px;min-height:44px}.budget-item-editor-header h1{font-size:16px}.budget-item-editor-header p{margin-top:3px}.budget-item-editor-form{padding:0 16px 12px}.budget-item-editor-form>.field,.budget-item-editor-form>.notice{padding:9px 0}.budget-item-editor-form>.field,.budget-item-editor-grid>.field{gap:4px;font-size:12px;line-height:18px}.budget-item-editor-form .custom-select-label{margin:0;font-size:12px;font-weight:500;line-height:18px}.budget-item-editor-form>.field input,.budget-item-editor-form>.field select,.budget-item-editor-form .budget-item-editor-grid input,.budget-item-editor-form .budget-item-editor-grid select,.budget-item-editor-form .custom-select-trigger{box-sizing:border-box;min-height:44px;height:44px;padding:7px 10px;font-size:16px;line-height:22px;border-radius:10px}.budget-item-editor-grid{align-items:start;gap:10px;padding:9px 0}.budget-item-editor-grid>.field{margin:0;padding:0;align-self:start}.budget-item-editor-form>.switch-row{min-height:46px;padding:6px 0;font-size:13px}.budget-item-editor-notes-field{padding:9px 0}.budget-item-editor-notes{gap:4px;font-size:12px;line-height:18px}.budget-item-editor-notes textarea{box-sizing:border-box;width:100%;min-height:78px;padding:8px 10px;font-size:16px;line-height:1.35;border-radius:10px}.budget-item-editor-notes-field .budget-note-count{display:block;margin-top:4px;text-align:right;font-size:11px}.budget-item-editor-footer{gap:4px;padding:6px 14px calc(7px + env(safe-area-inset-bottom))}.budget-item-editor-footer .budget-item-delete,.budget-item-editor-footer .budget-item-save{min-height:44px}@media(max-width:360px){.budget-item-editor-form{padding-left:14px;padding-right:14px}.budget-item-editor-grid{gap:8px}}.custom-select-dialog{inset:calc(env(safe-area-inset-top) + 16px) 0 auto;margin:0 auto;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);border-radius:14px}.custom-select-dialog[open]{display:flex;flex-direction:column}.custom-select-dialog-head{flex:none;min-height:48px;gap:8px;padding:2px 10px 2px 14px}.custom-select-dialog-head h2{font-size:16px;line-height:1.25}.custom-select-close{width:44px;height:44px;min-width:44px;min-height:44px}.custom-select-search{flex:none;box-sizing:border-box;width:calc(100% - 20px);min-height:44px;margin:8px 10px;padding:7px 10px;font-size:16px}.custom-select-options{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 8px}.custom-select-option{display:flex;align-items:center;min-height:44px;padding:6px 10px;font-size:16px;line-height:1.3}.custom-select-group{padding:7px 10px 4px;font-size:12px}:root{--currency-gap:.32em}.currency-amount.amount{display:inline-flex;align-items:baseline;justify-content:flex-end;vertical-align:baseline;max-inline-size:100%;min-inline-size:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;gap:0}.currency-amount>.currency-amount-unit,.currency-amount>.currency-amount-number{display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:calc(1em * var(--currency-fit,1))}.currency-amount>.currency-amount-gap{display:inline-block;flex:0 0 auto;inline-size:calc(var(--currency-gap) * var(--currency-fit,1));font-size:calc(1em * var(--currency-fit,1));white-space:pre}.currency-amount>.currency-amount-period{flex:0 0 auto;white-space:pre;font-size:calc(.8em * var(--currency-fit,1))}.budget-reference .plan-table-amount.currency-amount{display:inline-flex;max-inline-size:100%;white-space:nowrap;overflow-wrap:normal}.budget-reference .plan-reference-table:not(.plan-savings-table) th:first-child,.budget-reference .plan-reference-table:not(.plan-savings-table) td:first-child{width:calc(58% - 20px)}.budget-reference .plan-reference-table:not(.plan-savings-table) th:nth-child(2),.budget-reference .plan-reference-table:not(.plan-savings-table) td:nth-child(2){width:42%;text-align:right}.budget-reference .plan-reference-table:not(.plan-savings-table) th.plan-reference-chevron-heading,.budget-reference .plan-reference-table:not(.plan-savings-table) td.plan-reference-chevron,.budget-reference .plan-reference-table:not(.plan-savings-table) .plan-expenses-total>td:last-child{width:20px}.budget-reference .plan-savings-table .plan-savings-name-column,.budget-reference .plan-savings-table th:first-child{width:58%}.budget-reference .plan-savings-table .plan-savings-month-column,.budget-reference .plan-savings-table td:nth-child(2){width:42%;text-align:right}.budget-reference .plan-reference-table .currency-amount,.budget-reference .plan-deduction-values .currency-amount,.budget-reference .budget-management-scroll .currency-amount,.budget-reference .plan-savings-total .currency-amount{display:grid;grid-template-columns:3ch minmax(0,1fr);column-gap:var(--currency-gap);inline-size:100%;max-inline-size:100%;min-inline-size:0;align-items:baseline;text-align:left}.budget-reference .plan-reference-table .currency-amount-unit,.budget-reference .plan-deduction-values .currency-amount-unit,.budget-reference .budget-management-scroll .currency-amount-unit,.budget-reference .plan-savings-total .currency-amount-unit{grid-column:1;justify-self:start;inline-size:max-content}.budget-reference .plan-reference-table .currency-amount-number,.budget-reference .plan-deduction-values .currency-amount-number,.budget-reference .budget-management-scroll .currency-amount-number,.budget-reference .plan-savings-total .currency-amount-number{grid-column:2;justify-self:end;inline-size:max-content;text-align:right}.budget-reference .plan-reference-table .currency-amount-gap,.budget-reference .plan-deduction-values .currency-amount-gap,.budget-reference .budget-management-scroll .currency-amount-gap,.budget-reference .plan-savings-total .currency-amount-gap{display:none}.budget-reference .plan-deduction-values{grid-template-columns:minmax(0,1fr)}.budget-reference .plan-savings-total>strong{width:42%;max-width:60%;flex:none;font-size:19px}.plan-detail .plan-position-row.income-primary>td{border-bottom:2px solid var(--chart-mint)}@media(max-width:360px){.budget-reference .plan-reference-table:not(.plan-savings-table) th:first-child,.budget-reference .plan-reference-table:not(.plan-savings-table) td:first-child{width:calc(54% - 20px)}.budget-reference .plan-reference-table:not(.plan-savings-table) th:nth-child(2),.budget-reference .plan-reference-table:not(.plan-savings-table) td:nth-child(2){width:46%}.budget-reference .plan-savings-table .plan-savings-name-column,.budget-reference .plan-savings-table th:first-child{width:54%}.budget-reference .plan-savings-table .plan-savings-month-column,.budget-reference .plan-savings-table td:nth-child(2){width:46%}.budget-reference .plan-savings-total>strong{width:46%;font-size:17px}}.plan-overview{--plan-name-share:58%;--plan-amount-share:42%}.plan-overview .plan-savings-table{display:block;inline-size:calc(100% + 2px);max-inline-size:none;margin-inline:-1px}.plan-overview .plan-savings-table>colgroup{display:none}.plan-overview .plan-savings-table>tbody{display:block;inline-size:100%}.plan-overview .plan-savings-table .plan-savings-row{display:grid;grid-template-columns:calc(var(--plan-name-share) - 20px) var(--plan-amount-share) 20px;align-items:stretch;inline-size:100%}.plan-overview .plan-savings-table .plan-savings-row>th,.plan-overview .plan-savings-table .plan-savings-row>td{width:auto;min-width:0;padding-inline:3px;display:flex;align-items:center}.plan-overview .plan-savings-table .plan-savings-row>th{padding-left:8px}.plan-overview .plan-savings-total.plan-reference-savings{box-sizing:border-box;display:grid;grid-template-columns:calc(var(--plan-name-share) - 20px) var(--plan-amount-share) 20px;gap:0;inline-size:calc(100% + 2px);margin-inline:-1px;padding:10px 0}.plan-overview .plan-savings-total-label{padding-left:11px;padding-right:5px}.plan-overview .plan-savings-total>strong{box-sizing:border-box;width:auto;max-width:none;min-width:0;padding-inline:3px}@media(max-width:360px){.plan-overview{--plan-name-share:54%;--plan-amount-share:46%}}@media(max-width:360px){.app-header-top{gap:6px}.app-header .app-title h1{font-size:17px;letter-spacing:-.5px}.app-header .person-trigger{max-width:90px;font-size:12px;padding:6px 7px;gap:4px}.app-header .person-trigger>svg{width:15px}}.login.login-modern{row-gap:32px;grid-template-rows:auto 1fr;justify-content:flex-start}.login-header{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0;position:relative}.login-header .login-brand{margin:0;min-width:0;font-size:16px;gap:8px}.login-header .login-brand>span{min-width:0}.login-header .login-brand .app-icon{width:38px;height:38px;flex-shrink:0}.login-header .login-install{display:contents}.login-header .login-install>.pwa-install{padding:0;width:auto;order:1;margin-left:auto}.login-header .pwa-install-cta{font-size:12px;gap:5px;padding:4px;color:var(--muted)}.login-header .pwa-install-icon{width:18px;height:24px;background:transparent;color:inherit}.login-header .pwa-install-icon>svg{width:17px;height:17px}.login-header .pwa-install-label strong{font-weight:500}.login-header .pwa-install-help{left:auto;right:0}.login-header .pwa-status{position:static;inset:auto;transform:none;width:100%;box-sizing:border-box;order:2;flex-basis:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-small);padding:12px}.settings-logout.button{display:flex;align-items:center;gap:7px;border:1px solid var(--danger);color:var(--danger);background:var(--surface);font-weight:600}.person-picker .person-picker-logout{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:48px;margin-top:14px;padding:12px 4px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--danger);font-size:14px;font-weight:600;text-align:left}.person-picker .person-picker-logout:hover,.settings-logout.button:hover{background:var(--status-danger-bg)}@media(max-width:360px){.login.login-modern{padding-left:16px;padding-right:16px}.login-header{gap:8px}.login-header .login-brand{font-size:14px;gap:6px}.login-header .login-brand small{font-size:9px}.login-header .login-brand .app-icon{width:30px;height:30px}.login-header .pwa-install-cta{font-size:11px}}
