.tF8dGa_page{box-sizing:border-box;width:100%;padding:28px 32px 48px;overflow-x:hidden}.tF8dGa_desktopOnly{display:block}.tF8dGa_phoneOnly{display:none}.tF8dGa_presets{margin-bottom:18px}.tF8dGa_presetToggle{cursor:pointer;min-height:24px;font-family:var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted-2);background:0 0;border:none;align-items:center;padding:4px 0;font-size:10px;line-height:normal;display:inline-flex}.tF8dGa_presetToggle:hover{color:var(--fg)}.tF8dGa_presetGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tF8dGa_presetCard{text-align:left;cursor:pointer;border:1px solid var(--hub-card-edge);border-radius:var(--hub-radius-sm);background:var(--surface);box-shadow:var(--hub-shadow);color:inherit;font:inherit;padding:14px 16px;line-height:normal;transition:background .12s,box-shadow .12s;display:block}.tF8dGa_presetCard:hover{box-shadow:var(--hub-shadow-hover)}.tF8dGa_presetCard:disabled{cursor:default}.tF8dGa_presetText{min-width:0;display:block}.tF8dGa_presetLabel{font-family:var(--display);letter-spacing:var(--display-track);margin-bottom:2px;font-size:18px;display:block}.tF8dGa_presetSub{color:var(--muted-2);text-overflow:ellipsis;white-space:normal;margin-bottom:8px;font-size:11px;display:block;overflow:hidden}.tF8dGa_presetTotal{color:var(--amber);flex-shrink:0;font-size:14px;font-weight:500;display:block}.tF8dGa_stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;padding:0;display:grid}.tF8dGa_stat{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-width:0;padding:14px 20px;display:flex}.tF8dGa_stat:last-child{border-right:none}.tF8dGa_statLabel{letter-spacing:2px;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:10px}.tF8dGa_statValue{font-family:var(--display);letter-spacing:var(--display-track);white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.tF8dGa_totalInput{font-family:var(--display);letter-spacing:var(--display-track);border:none;border-bottom:1px solid color-mix(in oklab, var(--amber) 40%, transparent);text-align:left;width:100%;min-width:0;max-width:150px;color:var(--amber);border-radius:0;padding:2px 0;font-size:26px;font-weight:400}.tF8dGa_block{margin-bottom:18px}.tF8dGa_progressGrid{grid-template-columns:repeat(3,1fr);gap:14px 28px;display:grid}.tF8dGa_progressHead{justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.tF8dGa_track{background:var(--rule);border-radius:99px;height:7px;overflow:hidden}.tF8dGa_fill{border-radius:99px;height:100%;transition:width .5s}.tF8dGa_main{grid-template-columns:1fr 320px;gap:18px;margin-bottom:18px;display:grid}.tF8dGa_side{flex-direction:column;gap:18px;display:flex}@media (max-width:720px){.tF8dGa_main{grid-template-columns:minmax(0,1fr)}}.tF8dGa_cardHead{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.tF8dGa_cardTitle{font-family:var(--display);letter-spacing:var(--display-track);font-size:21px}.tF8dGa_sideTitle{font-family:var(--display);letter-spacing:var(--display-track);font-size:20px}.tF8dGa_actions{flex-wrap:wrap;gap:8px;display:flex}.tF8dGa_smallBtn{background:var(--hub-soft);border-radius:var(--hub-radius-sm);cursor:pointer;color:inherit;border:1px solid #0000;padding:6px 12px;font-family:inherit;font-size:12px;line-height:normal;text-decoration:none;transition:background .12s;display:inline-block}.tF8dGa_smallBtn:hover:not(:disabled){background:var(--hub-soft-hover)}.tF8dGa_smallBtn:disabled{cursor:default;opacity:.4}.tF8dGa_muted60{color:var(--muted)}.tF8dGa_footnote{color:var(--muted-2);margin-top:10px;font-size:11px}.tF8dGa_footnote+.tF8dGa_footnote{margin-top:4px}.tF8dGa_footnote a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tF8dGa_tableWrap{overflow-x:auto}.tF8dGa_table{border-collapse:collapse;width:100%;font-size:13px}.tF8dGa_th{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--rule);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:500}.tF8dGa_thEdge{width:28px;padding:7px 4px}.tF8dGa_row{border-bottom:1px solid var(--rule);background:0 0}.tF8dGa_rowOver{background:var(--raised)}.tF8dGa_rowDragging{opacity:.4}.tF8dGa_handleCell{color:var(--muted);-webkit-user-select:none;user-select:none;padding:6px 2px;font-size:15px}.tF8dGa_handle{min-width:24px;min-height:24px;font:inherit;color:inherit;cursor:grab;background:0 0;border:none;padding:0;line-height:normal}.tF8dGa_handle:focus-visible,.tF8dGa_lineToggle:focus-visible,.tF8dGa_del:focus-visible{outline:2px solid var(--hub-focus);outline-offset:2px;border-radius:2px}.tF8dGa_nameCell{padding:4px 10px}.tF8dGa_nameWrap{align-items:center;gap:8px;display:flex;position:relative}.tF8dGa_nameWrap .tF8dGa_lineToggle{background:linear-gradient(to right, transparent, var(--surface) 12px);padding:2px 0 2px 16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tF8dGa_dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tF8dGa_nameInput{border-radius:var(--hub-radius-sm);background:0 0;border:none;outline:none;width:100%;min-width:80px;min-height:24px;padding:2px;font-size:13px}.tF8dGa_lineToggle{min-height:24px;font:inherit;white-space:nowrap;color:var(--muted-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;font-size:11px;line-height:normal;display:inline-flex}.tF8dGa_lineToggle:hover{color:var(--fg)}.tF8dGa_row:not(:hover):not(:focus-within) .tF8dGa_lineToggleQuiet{opacity:0}.tF8dGa_amountCell{padding:4px 6px}.tF8dGa_lockedAmount{text-align:right;border:1px dashed color-mix(in oklab, var(--fg) 12%, transparent);border-radius:var(--hub-radius-sm);white-space:nowrap;cursor:default;padding:6px 8px;font-size:13px}.tF8dGa_zero{color:var(--muted-2)}.tF8dGa_diffCell{text-align:right;padding:8px 10px}.tF8dGa_statusCell{text-align:center;padding:8px 6px}.tF8dGa_delCell{padding:6px 4px}.tF8dGa_del{cursor:pointer;min-width:24px;min-height:24px;color:var(--muted-2);background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;line-height:normal}.tF8dGa_del:hover,.tF8dGa_cardDel:hover{color:var(--fg)}.tF8dGa_foot{border-top:2px solid var(--rule)}.tF8dGa_footTitle{font-family:var(--display);letter-spacing:var(--display-track);padding:10px;font-size:15px}.tF8dGa_footNum{text-align:right;white-space:nowrap;padding:10px;font-weight:500}.tF8dGa_subRow{background:color-mix(in oklab, var(--raised) 50%, transparent);border-bottom:1px solid var(--line-3);font-size:12px}.tF8dGa_subName{min-width:0;padding:5px 10px 5px 28px}.tF8dGa_lineName{max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;line-height:normal;display:block;overflow:hidden}.tF8dGa_lineName:hover{text-underline-offset:2px;text-decoration:underline}span.tF8dGa_lineName{cursor:default}.tF8dGa_lineHead{align-items:center;gap:6px;min-width:0;display:flex}.tF8dGa_lineHead>.tF8dGa_lineName{text-overflow:ellipsis;min-width:0;overflow:hidden}span.tF8dGa_lineName:hover{text-decoration:none}.tF8dGa_lineMeta{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.tF8dGa_subAmount{padding:3px 6px}.tF8dGa_subMoney{padding:4px 8px;font-size:12px}.tF8dGa_subText{text-align:right;white-space:nowrap;color:var(--muted);padding:5px 15px}.tF8dGa_addLineCell{padding:6px 10px 10px 28px}.tF8dGa_cards{flex-direction:column;gap:10px;display:flex}.tF8dGa_catCard{border:1px solid var(--hub-card-edge);border-radius:var(--hub-radius-sm);background:var(--raised);padding:12px}.tF8dGa_cardNameRow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tF8dGa_cardName{border-radius:var(--hub-radius-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-size:14px;font-weight:500}.tF8dGa_cardDel{cursor:pointer;color:var(--muted-2);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:16px;line-height:normal}.tF8dGa_stack{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.tF8dGa_miniLbl{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:9px;font-weight:500}.tF8dGa_cardFoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tF8dGa_cardLines{border-top:1px solid var(--line-3);flex-direction:column;gap:8px;margin-top:10px;padding-top:8px;display:flex}.tF8dGa_cardLine{min-width:0;font-size:12px}.tF8dGa_totals{border-top:2px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin-top:4px;padding-top:12px;font-size:13px;display:grid}.tF8dGa_totalsTitle{font-family:var(--display);letter-spacing:var(--display-track);grid-column:1/-1;font-size:16px}.tF8dGa_footWhat{white-space:normal;color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.tF8dGa_totalsLabel{color:var(--muted)}.tF8dGa_totalsValue{text-align:right;white-space:nowrap;font-weight:500}.tF8dGa_chartEmpty{text-align:center;color:var(--muted-2);padding:28px 0;font-size:12px}.tF8dGa_savings{border:1px solid var(--hub-card-edge);background:var(--surface);box-shadow:var(--hub-shadow);color:var(--text);border-radius:var(--hub-radius);padding:22px}.tF8dGa_savingsInput{background:var(--hub-field);border:1px solid var(--line);border-radius:var(--hub-radius-sm);font-family:var(--display);letter-spacing:var(--display-track);color:var(--amber);text-align:center;outline:none;width:100%;margin-bottom:4px;padding:8px 12px;font-size:28px;font-weight:400}.tF8dGa_savingsInput:hover:not(:disabled){background:var(--hub-field-hover)}.tF8dGa_savingsInput:focus{border-color:var(--hub-focus)}.tF8dGa_savingsOf{color:var(--muted-2);text-align:center;margin-bottom:14px;font-size:12px}.tF8dGa_savingsTrack{background:var(--rule);border-radius:99px;height:10px;overflow:hidden}.tF8dGa_savingsFill{background:linear-gradient(90deg, color-mix(in oklab, var(--amber) 55%, var(--ground)), var(--amber));border-radius:99px;height:100%;transition:width .6s}.tF8dGa_savingsMarks{color:var(--muted-2);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.tF8dGa_savingsMsg{color:var(--muted-2);margin-top:12px;font-size:12px}.tF8dGa_vpFigures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.tF8dGa_vpLabel{color:var(--muted);margin-bottom:2px;font-size:11px}.tF8dGa_vpValue{font-variant-numeric:lining-nums tabular-nums;font-size:20px;font-weight:500}.tF8dGa_vpNext{margin:0 0 10px;font-size:12.5px}.tF8dGa_vpEmpty{color:var(--muted-2);margin:0 0 12px;font-size:12px}.tF8dGa_vpList{margin:0 0 12px;padding:0;list-style:none}.tF8dGa_vpRow{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.tF8dGa_vpName{overflow-wrap:anywhere;min-width:0}.tF8dGa_vpNums{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;flex:none}.tF8dGa_vpLink{color:inherit;text-underline-offset:3px;margin-block:-14px;padding-block:14px;font-size:12px;text-decoration:underline;display:inline-block}.tF8dGa_backdrop{z-index:400;background:var(--hub-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:clamp(16px,8vh,72px) 20px 20px;animation:.15s ease-out tF8dGa_fade;display:flex;position:fixed;inset:0}.tF8dGa_modal{background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 100px);color:var(--fg);border:1px solid var(--hub-card-edge);box-shadow:var(--hub-shadow-pop);border-radius:16px;flex-direction:column;animation:.2s ease-out tF8dGa_rise;display:flex}.tF8dGa_modalHead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.tF8dGa_modalTitle{font-family:var(--display);letter-spacing:-.01em;font-size:24px;line-height:1.1}.tF8dGa_modalSub{color:var(--muted);margin-top:3px;font-size:12px}.tF8dGa_modalBody{flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.tF8dGa_modalFoot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:12px 22px 18px;display:flex}.tF8dGa_field{flex-direction:column;gap:5px;min-width:0;display:flex}.tF8dGa_fieldLabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.tF8dGa_control{box-sizing:border-box;border:1px solid var(--rule);background:var(--hub-field);width:100%;color:inherit;border-radius:var(--hub-radius-sm);padding:8px 11px;font-family:inherit;font-size:13px;line-height:normal}.tF8dGa_control:hover{background:var(--hub-field-hover)}.tF8dGa_control:focus{border-color:var(--hub-focus)}.tF8dGa_fieldRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tF8dGa_fieldRow2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tF8dGa_hint{color:var(--muted-2);font-size:11px}.tF8dGa_error{color:var(--red);font-size:12px}.tF8dGa_textLink{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.tF8dGa_textLink:hover{color:var(--red);text-underline-offset:2px;text-decoration:underline}@keyframes tF8dGa_fade{0%{opacity:0}to{opacity:1}}@keyframes tF8dGa_rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639.98px){.tF8dGa_page{padding:16px 12px 28px}.tF8dGa_cardName{font-size:16px}.tF8dGa_desktopOnly{display:none}.tF8dGa_phoneOnly{display:block}.tF8dGa_presetGrid{grid-template-columns:1fr}.tF8dGa_presetCard{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tF8dGa_presetText{flex:1}.tF8dGa_presetLabel{font-size:17px}.tF8dGa_presetSub{white-space:nowrap;margin-bottom:0}.tF8dGa_presetTotal{font-size:15px}.tF8dGa_stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tF8dGa_stat{border-right:none;padding:12px 14px}.tF8dGa_stat:first-child{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tF8dGa_stat:nth-child(2){border-bottom:1px solid var(--rule)}.tF8dGa_stat:nth-child(3){border-right:1px solid var(--rule)}.tF8dGa_statValue{font-size:20px}.tF8dGa_totalInput{font-size:22px}.tF8dGa_progressGrid{grid-template-columns:1fr;gap:12px}.tF8dGa_cardHead{flex-direction:column;align-items:stretch}.tF8dGa_cardTitle{font-size:19px}.tF8dGa_savings{padding:18px 14px}.tF8dGa_fieldRow,.tF8dGa_fieldRow2{grid-template-columns:minmax(0,1fr)}}
@layer components{[data-surface=studio]{--date-pick-bg:var(--admin-pop);--date-pick-fg:var(--fg);--date-pick-muted:var(--fg-muted);--date-pick-accent:var(--accent);--date-pick-on-accent:var(--accent-fg);--date-pick-shadow:var(--admin-shadow-pop);--date-pick-edge:transparent;--date-pick-danger:var(--status-danger)}[data-surface=planning-hub]{--date-pick-bg:var(--hub-pop);--date-pick-fg:var(--text);--date-pick-muted:var(--muted);--date-pick-accent:var(--hub-accent);--date-pick-on-accent:var(--hub-accent-ink);--date-pick-shadow:var(--hub-shadow-pop);--date-pick-edge:transparent;--date-pick-danger:var(--bad)}.lbp-site{--date-pick-bg:var(--bg);--date-pick-fg:var(--fg);--date-pick-muted:var(--muted);--date-pick-accent:var(--accent);--date-pick-on-accent:var(--accent-fg);--date-pick-edge:var(--hairline);--date-pick-danger:var(--danger);--date-pick-font:var(--font-label)}.date-box{min-width:0;display:block;position:relative}.date-box--inline{vertical-align:middle;max-width:100%;display:inline-block}.date-box__row{align-items:stretch;min-width:0;display:flex}.date-box__row>input[data-date-box]{font-variant-numeric:lining-nums tabular-nums;flex:0 auto;min-width:0}.date-box__msg{color:var(--date-pick-danger,#a3302a);contain:inline-size;margin-top:5px;font-size:12.5px;line-height:1.45;display:block}.date-time-box{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.date-time-box>.date-time-box__day{flex:0 auto}.date-time-box>input[type=time]{flex:0 auto;width:auto;min-width:0}}.date-box{--date-box-room:2.25rem}.date-box .date-box__open{z-index:1;width:var(--date-box-room);min-height:0;margin:0 0 0 calc(-1 * var(--date-box-room));box-shadow:none;color:inherit;opacity:.6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.date-box .date-box__open:hover,.date-box .date-box__open[aria-expanded=true]{opacity:1}.date-box .date-box__open:focus-visible{opacity:1;outline:2px solid var(--date-pick-accent,currentColor);outline-offset:-5px}.date-box .date-box__open:disabled{cursor:default;opacity:.3}.date-box .date-box__icon{width:16px;height:16px}.date-pick{z-index:70;border:1px solid var(--date-pick-edge,color-mix(in srgb, currentColor 14%, transparent));background:var(--date-pick-bg,var(--date-pick-auto-bg,#fff));width:min(18.75rem,100vw - 16px);color:var(--date-pick-fg,var(--date-pick-auto-fg,#222));box-shadow:var(--date-pick-shadow,0 2px 6px #00000014, 0 16px 40px #00000038);font-family:var(--date-pick-font,inherit);font-variant-numeric:lining-nums tabular-nums;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:default;border-radius:14px;padding:10px 10px 8px;font-size:14px;font-weight:400;line-height:1.2}.date-pick:focus{outline:none}.date-pick .date-pick__head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.date-pick .date-pick__title{text-align:center;flex:1;font-size:15px;font-weight:600}.date-pick :is(.date-pick__nav,.date-pick__day,.date-pick__quiet){box-shadow:none;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}.date-pick .date-pick__nav{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;min-height:0;padding:0;display:inline-flex}.date-pick .date-pick__nav-icon{width:18px;height:18px}.date-pick :is(.date-pick__nav:hover:not(:disabled),.date-pick__day:hover:not([aria-disabled]):not([data-chosen]),.date-pick__quiet:hover:not(:disabled)){background:color-mix(in srgb, currentColor 9%, transparent)}.date-pick :is(.date-pick__nav,.date-pick__quiet):disabled{opacity:.3;cursor:default}.date-pick .date-pick__grid{border-collapse:collapse;table-layout:fixed;background:0 0;border:0;width:100%;margin:0}.date-pick .date-pick__grid th{text-align:center;color:var(--date-pick-muted,inherit);background:0 0;border:0;padding:0 0 4px;font-size:11.5px;font-weight:600}.date-pick .date-pick__grid td{text-align:center;background:0 0;border:0;padding:1px}.date-pick .date-pick__day{border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:38px;height:36px;min-height:0;padding:0;font-size:14px;font-weight:450;display:inline-flex}.date-pick :is(.date-pick__day,.date-pick__nav,.date-pick__quiet):focus-visible{outline:2px solid var(--date-pick-accent,currentColor);outline-offset:1px}.date-pick .date-pick__day:focus-visible{border-radius:999px}.date-pick .date-pick__day[data-today]{font-weight:700;box-shadow:inset 0 0 0 1.5px}.date-pick .date-pick__day[data-chosen]{background:var(--date-pick-accent,var(--date-pick-fg,var(--date-pick-auto-fg,#222)));color:var(--date-pick-on-accent,var(--date-pick-bg,var(--date-pick-auto-bg,#fff)));font-weight:650}.date-pick .date-pick__day[data-chosen][data-today]{box-shadow:inset 0 0 0 2px var(--date-pick-accent,var(--date-pick-fg,var(--date-pick-auto-fg,#222))), inset 0 0 0 3.5px var(--date-pick-on-accent,var(--date-pick-bg,var(--date-pick-auto-bg,#fff)))}.date-pick .date-pick__day[aria-disabled]{opacity:.3;cursor:default}.date-pick .date-pick__foot{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;display:flex}.date-pick .date-pick__quiet{border-radius:8px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:550}@media (pointer:coarse){.date-box{--date-box-room:2.6rem}.date-pick .date-pick__day{max-width:42px;height:40px}.date-pick .date-pick__nav{width:42px;height:42px}.date-pick .date-pick__quiet{min-height:40px}}
