.shared-goals-center{width:min(1180px,calc(100% - 32px));margin:0 auto 24px}.people-strip,.account-card-grid,.shared-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.person-chip,.account-card,.shared-project-card{border:1px solid var(--c-surface-sunken);border-radius:var(--r-xl);background:var(--c-surface-page)}.person-chip,.account-card{display:grid;gap:5px;padding:14px 16px}.person-chip span,.account-card span,.account-card small,.helper-copy,.project-deadline,.project-account-line{color:var(--c-text-muted);font-size:var(--t-sm);line-height:1.45}.friendly-choice-box,.custom-share-box{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--c-surface-sunken);border-radius:var(--r-lg);background:var(--c-surface-raised)}.friendly-choice-box>strong,.custom-share-box>strong{margin-bottom:2px}.shared-goals-center .friendly-check,.split-mode-row label{display:flex;grid-template-columns:none;align-items:center;gap:9px;font-weight:650}.shared-goals-center .friendly-check input,.split-mode-row input{width:auto;margin:0}.goal-builder{display:grid;gap:16px}.guided-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-2xl);background:var(--c-surface-raised)}.guided-step>div{min-width:0}.guided-step>div>strong{display:block;margin-bottom:14px;font-size:var(--t-base)}.step-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--c-text);color:var(--c-surface-raised);font-size:var(--t-sm);font-weight:800}.split-mode-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}.remainder-label{display:block;margin-top:8px;padding:10px 12px;border-radius:var(--r-sm);background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:var(--t-sm);font-weight:700}.shared-project-card{padding:18px}.shared-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shared-project-head span{color:var(--c-text-muted);font-size:var(--t-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shared-project-head h3{margin:3px 0 0}.shared-project-head>strong{font-size:var(--t-3xl)}.project-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.project-money-grid>div{padding:11px 12px;border-radius:var(--r-md);background:var(--c-surface-sunken)}.project-money-grid span,.project-money-grid strong{display:block}.project-money-grid span{margin-bottom:4px;color:var(--c-text-muted);font-size:var(--t-2xs)}.contributor-progress-list{display:grid;gap:9px;margin:16px 0}.contributor-progress-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;border-top:1px solid var(--c-surface-sunken)}.contributor-progress-list small{grid-column:1 / -1;color:var(--c-text-muted)}.project-contribution-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.project-contribution-form>strong{display:block;margin-bottom:12px}@media(max-width:700px){.shared-goals-center{width:min(100% - 20px,1180px)}.guided-step{grid-template-columns:1fr}.step-number{width:30px;height:30px}.project-money-grid{grid-template-columns:1fr}.shared-project-head,.split-mode-row{align-items:flex-start;flex-direction:column}.contributor-progress-list>div{grid-template-columns:1fr}}:root{--c-surface-page: #04060a;--c-surface-shell: #0a0e14;--c-surface-raised: #10161f;--c-surface-sunken: #161e29;--c-surface-tint: #16232e;--c-surface-panel: #10161f;--c-border: #222e3d;--c-border-strong: #35435a;--c-text: #e8edf3;--c-text-secondary: #a7b4c4;--c-text-muted: #77889c;--c-accent: #7b9be8;--c-accent-strong: #c08bd4;--c-warm: #ff9c33;--c-warm-strong: #ffc766;--c-good: #6fc79a;--c-warn: #d9a24b;--c-alert: #e8705c;--c-alert-strong: #ffa08f;--c-surface-page-rgb: 4, 6, 10;--c-surface-shell-rgb: 10, 14, 20;--c-surface-raised-rgb: 16, 22, 31;--c-surface-sunken-rgb: 22, 30, 41;--c-surface-tint-rgb: 22, 35, 46;--c-border-rgb: 34, 46, 61;--c-border-strong-rgb: 53, 67, 90;--c-text-rgb: 232, 237, 243;--c-text-secondary-rgb: 167, 180, 196;--c-text-muted-rgb: 119, 136, 156;--c-accent-rgb: 123, 155, 232;--c-accent-strong-rgb: 192, 139, 212;--c-warm-rgb: 255, 156, 51;--c-warm-strong-rgb: 255, 199, 102;--c-good-rgb: 111, 199, 154;--c-warn-rgb: 217, 162, 75;--c-alert-rgb: 232, 112, 92;--c-alert-strong-rgb: 255, 160, 143;--font-display: "Antonio", "Oswald", Impact, sans-serif;--font-body: "Barlow", Inter, ui-sans-serif, system-ui, sans-serif;--display-tracking: .08em;--display-transform: uppercase;--r-xs: 3px;--r-sm: 10px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 18px;--r-3xl: 20px;--r-pill: 999px;--shell-gutter: .9rem;--rail-cap: 5.5rem;--rail-cap-max: 6rem;--rail-gap: 1.1rem;--t-2xs: .72rem;--t-xs: .78rem;--t-sm: .82rem;--t-md: .88rem;--t-base: .95rem;--t-lg: 1.05rem;--t-xl: 1.2rem;--t-2xl: 1.35rem;--t-3xl: 1.6rem;--t-figure-hero: clamp(2rem, 11vw, 6rem);--t-figure: clamp(2rem, 4vw, 3.2rem);--t-figure-sm: clamp(1.25rem, 2.4vw, 2rem);--t-h1: clamp(2rem, 5vw, 3.2rem);--t-h2: clamp(1.55rem, 3vw, 2.3rem);--t-lede: clamp(1.1rem, 2.5vw, 1.4rem);--panel-radius: .4rem;--panel-radius-far: 1.4rem;--c-shadow: rgba(0, 0, 0, .6);--c-focus: #ffc766;--c-glow: rgba(255, 199, 102, .45)}:root{font-family:var(--font-body);color:var(--c-text);background:var(--c-surface-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}main{width:min(920px,calc(100% - 40px));margin:0 auto;padding:96px 0}.hero{max-width:760px}.eyebrow,.card-kicker{margin:0 0 12px;font-size:var(--t-xs);font-weight:800;letter-spacing:.16em}h1{margin:0;max-width:760px;font-size:var(--t-figure-hero);line-height:.94;letter-spacing:-.06em}.lede{max-width:680px;margin:28px 0 0;font-size:var(--t-lede);line-height:1.55;color:var(--c-text-secondary)}.auth-card,.status-card,.workspace-panel,.money-card{border:1px solid var(--c-border);background:rgba(var(--c-surface-raised-rgb),.68);box-shadow:0 16px 45px rgba(var(--c-text-rgb),.04)}.auth-card,.status-card{margin-top:64px;padding:28px;border-radius:var(--r-2xl)}.auth-card{max-width:680px}.auth-card h2,.status-card h2{margin:0 0 20px}.auth-card h2{font-size:var(--t-h1);letter-spacing:-.04em}.card-copy,.form-message{color:var(--c-text-secondary);line-height:1.55}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:var(--t-md);font-weight:700}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text);background:var(--c-surface-raised);outline:none}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;flex:0 0 auto;padding:0;border:none;border-radius:0;background:none;accent-color:var(--c-accent);cursor:pointer}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--c-text);box-shadow:0 0 0 3px rgba(var(--c-text-rgb),.06)}.button-row{display:flex;flex-wrap:wrap;gap:10px}button{min-height:44px;padding:10px 16px;border:1px solid var(--c-text);border-radius:var(--r-pill);color:var(--c-surface-raised);background:var(--c-text);font-weight:750}.secondary-button,.google-button,.text-button{color:var(--c-text);background:transparent}.google-button{width:100%;margin-top:12px}.text-button{min-height:auto;padding:0;border:0;border-radius:0;font-size:var(--t-xs);font-weight:650;text-decoration:underline;text-underline-offset:3px}.form-message{margin:16px 0 0}.status-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--c-surface-sunken)}.status-row strong{white-space:nowrap}.workspace-shell{width:min(1180px,calc(100% - 48px));padding:52px 0 96px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:34px}.workspace-header h1,.workspace-loading{max-width:800px;font-size:var(--t-h1)}.workspace-subtitle{margin:16px 0 0;color:var(--c-text-secondary);font-size:var(--t-lg)}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.money-card{min-height:160px;padding:22px;border-radius:var(--r-3xl)}.money-card span{display:block;margin-bottom:18px;color:var(--c-text-secondary);font-size:var(--t-sm);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.money-card strong{display:block;font-size:var(--t-h2);letter-spacing:-.05em;line-height:1}.money-card small,.money-card p{display:block;margin:12px 0 0;color:var(--c-text-secondary);line-height:1.45}.hero-money-card{grid-column:span 3;min-height:220px;padding:30px;background:var(--c-text);color:var(--c-surface-raised)}.hero-money-card strong{font-size:var(--t-figure-hero);letter-spacing:-.065em}.hero-money-card .negative-money{color:var(--c-surface-sunken)}.workspace-flash{margin:18px 0;padding:12px 16px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);font-weight:650}.workspace-panel{margin-top:20px;padding:26px;border-radius:var(--r-3xl)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.panel-heading h2{margin:0;font-size:var(--t-h2);letter-spacing:-.045em}@media(min-width:901px){.panel-heading h2{font-size:var(--t-lg);letter-spacing:-.02em}.workspace-panel h3,.workspace-panel h4{font-size:var(--t-base);line-height:1.3}}.panel-heading>p{max-width:380px;margin:0;color:var(--c-text-secondary);line-height:1.5}.compact-heading{margin-bottom:18px}.basics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-field{grid-column:span 3}.basics-grid button{justify-self:start}.workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inline-add-form{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(90px,.7fr) minmax(130px,1fr) auto;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--c-surface-sunken)}.bill-form{grid-template-columns:minmax(120px,1.3fr) minmax(80px,.65fr) minmax(120px,1fr) minmax(130px,1fr) auto}.inline-add-form input,.inline-add-form select,.income-form input{min-width:0}.item-list,.income-list{display:grid}.budget-row,.income-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--c-surface-sunken)}.budget-row:last-child,.income-row:last-child{border-bottom:0}.budget-row>div:first-child,.income-row>div:first-child{min-width:0}.budget-row strong,.income-row strong{display:block;margin-bottom:5px}.budget-row span,.income-row span{color:var(--c-text-secondary);font-size:var(--t-md)}.row-amount{display:grid;justify-items:end;gap:5px;text-align:right;white-space:nowrap}.empty-state{margin:20px 0 4px;color:var(--c-text-secondary);line-height:1.55}.income-form{grid-template-columns:minmax(170px,1.6fr) minmax(110px,.7fr) minmax(150px,.9fr) auto;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--c-surface-sunken)}@media(max-width:900px){.money-grid,.workspace-columns{grid-template-columns:1fr}.hero-money-card{grid-column:span 1}.basics-grid{grid-template-columns:1fr 1fr}.note-field{grid-column:span 2}.inline-add-form,.bill-form,.income-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){main,.workspace-shell{width:min(100% - 28px,920px);padding:48px 0 68px}.auth-card,.status-card{margin-top:40px;padding:22px}.status-row,.workspace-header,.panel-heading,.budget-row,.income-row{align-items:flex-start;flex-direction:column;gap:8px}.workspace-header{display:flex}.money-card,.workspace-panel{padding:20px}.hero-money-card strong{font-size:var(--t-figure-hero)}.basics-grid,.inline-add-form,.bill-form,.income-form{grid-template-columns:1fr}.note-field{grid-column:span 1}.row-amount{justify-items:start;text-align:left}}.controlled-row{border-bottom:1px solid var(--c-surface-sunken)}.controlled-row>.budget-row{border-bottom:0}.rule-summary{display:block;margin-top:5px;color:var(--c-text-muted);font-size:var(--t-xs)}.planning-controls{margin:0 0 18px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface-page)}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0}.check-row label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:650}.check-row input{width:auto;margin:0}.danger-button{border-color:var(--c-alert-strong);color:var(--c-alert-strong);background:transparent}.override-box{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-border)}.override-box>p{margin:6px 0 16px;color:var(--c-text-secondary);line-height:1.45}.override-grid{margin-bottom:12px}.override-row,.override-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.override-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-surface-sunken);color:var(--c-text-secondary);font-size:var(--t-sm)}.override-strip{flex-wrap:wrap;margin:-5px 0 14px;padding:9px 12px;border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:var(--t-xs)}.control-message{display:block;margin:12px 0 0;color:var(--c-text-secondary);font-size:var(--t-sm);line-height:1.4}.bill-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.bill-summary-main{min-width:0}.bill-due-callout{min-width:122px;padding:10px 14px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-page)}.bill-due-callout span{display:block;margin-bottom:3px;color:var(--c-text-muted);font-size:var(--t-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bill-due-callout strong{margin:0;font-size:var(--t-base);white-space:nowrap}.inline-date-field{gap:4px}.inline-date-field>span{color:var(--c-text-secondary);font-size:var(--t-2xs);line-height:1.1}.subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:20px 0 12px}.subsection-heading strong{font-size:var(--t-base)}.subsection-heading span{color:var(--c-text-secondary);font-size:var(--t-sm)}.recurring-income-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--c-surface-sunken)}.recurring-income-form{margin-bottom:14px}.recurring-income-list>div{align-items:flex-start}.controlled-income-row .income-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.controlled-income-row .income-actions strong{margin:0;white-space:nowrap}.controlled-income-row select{width:auto;min-width:118px;padding:8px 10px}.income-unknown-note{display:block;margin-top:5px;color:var(--c-text-muted);font-size:var(--t-xs)}.income-amount-editor{display:flex;align-items:center;gap:8px}.income-amount-editor input{width:132px;padding:8px 10px}.income-amount-editor button{min-height:44px;padding:7px 12px}.amount-edit-button{min-height:auto;padding:0;border:0;border-radius:0;color:var(--c-text);background:transparent;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.receipt-editor,.borrow-result,.advance-summary{margin-top:18px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface-page)}.receipt-routing-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 12px}.receipt-routing-head strong,.receipt-routing-head span{display:block}.receipt-routing-head span{margin-top:4px;color:var(--c-text-secondary);font-size:var(--t-sm)}.receipt-route-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.45fr) auto;align-items:end;gap:10px;margin-bottom:10px}.receipt-route-row .text-button{margin-bottom:13px}.receipt-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:16px 0;padding:12px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);color:var(--c-text-secondary)}.advance-summary{display:grid;gap:10px;margin-bottom:18px}.advance-summary>div{display:flex;justify-content:space-between;gap:18px;color:var(--c-text-secondary);font-size:var(--t-md)}.borrow-result>strong{display:block;font-size:var(--t-lg)}.borrow-result>p{color:var(--c-text-secondary);line-height:1.5}.borrow-safe{border-color:var(--c-border-strong)}.borrow-unsafe{border-color:var(--c-border)}.borrow-math{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0;color:var(--c-text-secondary);font-size:var(--t-sm)}@media(max-width:700px){.control-grid{grid-template-columns:1fr}.override-row,.controlled-income-row .income-actions,.subsection-heading,.receipt-routing-head,.advance-summary>div{align-items:flex-start;flex-direction:column}.bill-summary-row,.receipt-route-row{grid-template-columns:1fr;gap:10px}.bill-due-callout{width:100%}.income-amount-editor{width:100%;flex-wrap:wrap}.income-amount-editor input{width:min(100%,220px)}.receipt-route-row .text-button{justify-self:start;margin-bottom:0}}.bank-subsection{margin-top:30px;padding-top:28px;border-top:1px solid var(--c-surface-sunken)}.bank-subsection h3{margin:0 0 8px;font-size:var(--t-xl);letter-spacing:-.025em}.plain-help,.guided-note p,.guided-answer p{color:var(--c-text-secondary);line-height:1.55}.guided-note,.guided-answer,.review-card,.bank-account-card{padding:20px;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface-raised)}.guided-note{display:grid;gap:8px}.guided-note p{margin:0}.bank-actions{margin-top:4px}.bank-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.bank-account-card{display:grid;align-content:start;gap:14px}.bank-account-card>span{color:var(--c-text-secondary)}.bank-account-card small,.rule-builder small,.guided-answer small{color:var(--c-text-muted);font-weight:500;line-height:1.4}.rule-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.rule-builder>button{justify-self:start;align-self:end}.remembered-rule-list{display:grid;margin-top:18px;border-top:1px solid var(--c-surface-sunken)}.remembered-rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--c-surface-sunken)}.review-inbox{margin-bottom:8px}.review-card{margin-top:18px}.review-transaction{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--c-surface-sunken)}.review-transaction>div{display:grid;gap:5px}.review-transaction span{color:var(--c-text-secondary);font-size:var(--t-md)}.review-transaction>strong{white-space:nowrap;font-size:var(--t-2xl)}.review-explanation{margin:18px 0;padding:14px 16px;border-radius:var(--r-md);background:var(--c-surface-page);line-height:1.5}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.guided-answer{display:grid;gap:16px;margin-top:18px}.guided-answer h4{margin:0;font-size:var(--t-lg)}.checkbox-line{display:flex;align-items:flex-start;grid-template-columns:auto 1fr;gap:10px;font-weight:650;line-height:1.4}.checkbox-line input{width:auto;margin-top:2px}.allocation-preview,.route-row{display:grid;align-items:center;gap:10px}.allocation-preview{grid-template-columns:1fr auto;padding:12px 0;border-bottom:1px solid var(--c-surface-sunken)}.route-row{grid-template-columns:minmax(0,1fr) minmax(100px,.45fr) auto}.orbital-activity{margin-top:20px;padding-top:20px;border-top:1px solid var(--c-surface-sunken)}.activity-filters,.pod-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orbital-activity-list,.pod-detail-list{display:grid;gap:8px;margin:14px 0}.activity-row,.pod-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-raised);color:inherit;text-align:left}.activity-row.selected{border-color:var(--c-accent);box-shadow:0 0 0 2px rgba(var(--c-accent-rgb),.16)}.activity-row span,.pod-detail-list span{display:grid;gap:3px;min-width:0}.activity-row small,.pod-detail-list small{color:var(--c-text-secondary)}.activity-row b{white-space:nowrap}.activity-row b.income{color:var(--c-good)}.activity-row b.expense{color:var(--c-alert-strong)}.pod-detail-grid{align-items:start}.pod-detail-grid>div{min-width:0}.pod-detail-grid h3{margin:0;font-size:var(--t-base)}.variable-bill-average{margin-top:10px;color:var(--c-text-secondary)}.variable-bill-average summary{cursor:pointer;color:var(--c-accent);font-weight:700}.variable-bill-body,.variable-observation-list,.variable-candidates{display:grid;gap:10px;margin-top:12px}.variable-bill-body>p{margin:0;color:var(--c-text-secondary)}.variable-observation-list>label,.variable-candidates>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--c-surface-sunken)}.variable-observation-list label span{display:grid;gap:3px}.variable-observation-list small{color:var(--c-text-secondary)}@media(max-width:900px){.bank-account-grid,.rule-builder{grid-template-columns:1fr}}@media(max-width:600px){.bank-center{width:min(100% - 28px,920px)}.review-transaction,.remembered-rule-row{flex-direction:column;align-items:flex-start}.route-row,.activity-filters,.pod-detail-grid{grid-template-columns:1fr}}:root{--bot-ink: var(--c-text);--bot-ink-soft: var(--c-text-secondary);--bot-blue: var(--c-accent);--bot-blue-dark: var(--c-accent-strong);--bot-blue-soft: var(--c-surface-sunken);--bot-silver-1: var(--c-surface-page);--bot-silver-2: var(--c-surface-sunken);--bot-silver-3: var(--c-border);--bot-silver-4: var(--c-text-muted);--bot-orange: var(--c-warm);--bot-orange-dark: var(--c-warm-strong);--bot-good: var(--c-good);--bot-alert: var(--c-alert);--bot-alert-dark: var(--c-alert-strong);--bot-panel: var(--c-surface-panel);--bot-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;color:var(--bot-ink);background:var(--c-surface-page)}body{color:var(--bot-ink);background:linear-gradient(rgba(var(--c-accent-strong-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c-accent-strong-rgb),.035) 1px,transparent 1px),radial-gradient(circle at 15% -10%,var(--c-surface-raised) 0,var(--c-surface-page) 38%,var(--c-surface-sunken) 100%);background-size:28px 28px,28px 28px,auto}.eyebrow,.card-kicker{color:var(--bot-blue-dark);font-family:var(--bot-mono);font-weight:800;letter-spacing:.13em}.eyebrow:before,.card-kicker:before{content:"[";color:var(--bot-orange);margin-right:.35em}.eyebrow:after,.card-kicker:after{content:"]";color:var(--bot-orange);margin-left:.35em}.hero h1,.workspace-header h1,.workspace-loading{color:var(--bot-ink)}.workspace-subtitle,.lede,.panel-heading>p,.empty-state,.plain-help,.card-copy,.form-message{color:var(--c-text-secondary)}.auth-card,.status-card,.workspace-panel,.money-card,.guided-note,.guided-answer,.review-card,.bank-account-card,.envelope-card,.business-card,.overspend-card{border-color:var(--bot-silver-3);background:var(--bot-panel);box-shadow:0 18px 45px rgba(var(--c-text-rgb),.07),inset 0 1px rgba(var(--c-surface-raised-rgb),.92)}.workspace-panel,.auth-card,.status-card,.money-card,.envelope-card,.business-card,.overspend-card{position:relative}.workspace-panel:after,.auth-card:after,.status-card:after{content:"";position:absolute;inset:7px;border:1px solid rgba(var(--c-accent-rgb),.07);border-radius:inherit;pointer-events:none}button{border-color:var(--bot-blue-dark);color:var(--c-surface-raised);background:linear-gradient(180deg,var(--c-accent) 0%,var(--bot-blue) 100%);box-shadow:inset 0 1px rgba(var(--c-surface-raised-rgb),.2)}button:hover:not(:disabled){border-color:var(--bot-orange-dark);box-shadow:0 0 0 2px rgba(var(--c-warm-rgb),.15)}.secondary-button,.google-button,.text-button,.amount-edit-button{color:var(--bot-blue-dark);border-color:var(--bot-silver-3);background:rgba(var(--c-surface-raised-rgb),.72)}.text-button,.amount-edit-button{background:transparent}input,select,textarea{border-color:var(--bot-silver-3);color:var(--bot-ink);background:var(--c-surface-raised)}input:focus,select:focus,textarea:focus{border-color:var(--bot-blue);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.13)}.hero-money-card{border-color:var(--c-accent);color:var(--c-surface-raised);background:linear-gradient(135deg,rgba(var(--c-surface-raised-rgb),.06),transparent 38%),linear-gradient(145deg,var(--c-text) 0%,var(--c-accent-strong) 62%,var(--c-accent-strong) 100%);box-shadow:0 22px 55px rgba(var(--c-text-rgb),.22)}.hero-money-card span,.hero-money-card p{color:var(--c-border)}.money-card strong,.row-amount,.allocation-headline strong,.envelope-card-head>strong,.business-card>strong,.bill-due-callout strong,.funded-through strong,.overspend-numbers,.review-transaction>strong{font-family:var(--bot-mono);font-variant-numeric:tabular-nums}.hero-money-card strong{font-family:var(--bot-mono);font-variant-numeric:tabular-nums;letter-spacing:-.055em}.bill-due-callout{border-color:var(--c-border);background:linear-gradient(180deg,var(--c-surface-raised) 0%,var(--bot-blue-soft) 100%)}.bill-due-callout span{color:var(--bot-blue-dark);font-family:var(--bot-mono)}.workspace-flash,.review-explanation,.planning-controls,.receipt-editor,.borrow-result,.advance-summary{border-color:var(--bot-silver-3);background:var(--c-surface-page)}.import-account-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.import-account{padding:.8rem .9rem;border:1px solid var(--c-border);border-radius:var(--panel-radius);background:var(--c-surface-sunken)}.import-account-head strong,.import-account>div>strong{display:block;color:var(--c-text)}.import-account small{display:block;color:var(--c-text-muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.import-account-done,.import-account-working,.import-account-left-out{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.import-account-done{border-color:rgba(var(--c-good-rgb),.45)}.import-account-where{color:var(--c-good);font-size:var(--t-md)}.import-account-left-out{opacity:.75}.import-account-working{border-color:rgba(var(--c-accent-rgb),.45)}.import-account-working .import-account-where{color:var(--c-accent)}.import-account-doubt{margin:.5rem 0 0;padding:.6rem .7rem;border-left:3px solid var(--c-warm);background:var(--c-surface-page);color:var(--c-warm-strong);font-size:var(--t-md)}.import-account .control-grid{margin-top:.6rem}.bank-audit-entry{display:grid;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--c-border)}.bank-audit-entry:last-child{border-bottom:none}.bank-audit-entry strong{color:var(--c-text)}.bank-audit-entry small{color:var(--c-text-muted);font-size:var(--t-sm)}.bank-audit-entry span{color:var(--c-text-secondary);font-size:var(--t-md);font-variant-numeric:tabular-nums}.charge-list{display:flex;flex-direction:column;gap:.35rem}.charge-row{display:grid;grid-template-columns:minmax(94px,132px) minmax(0,1fr) auto auto;align-items:center;gap:.5rem .85rem;padding:.55rem .7rem .55rem 0;background:var(--c-surface-raised);border-radius:0 var(--panel-radius) var(--panel-radius) 0}.charge-account{align-self:stretch;display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--panel-radius-far) 0 0 var(--panel-radius-far);font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--c-surface-page);background:var(--c-accent);overflow-wrap:anywhere}.charge-account[data-tone="0"]{background:var(--c-warm)}.charge-account[data-tone="1"]{background:var(--c-accent)}.charge-account[data-tone="2"]{background:var(--c-accent-strong)}.charge-account[data-tone="3"]{background:var(--c-good)}.charge-account[data-tone="4"]{background:var(--c-warm-strong)}.charge-what strong{display:block;color:var(--c-text);overflow-wrap:anywhere}.charge-what small{display:block;color:var(--c-text-muted);font-size:var(--t-sm)}.charge-amount{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap}.charge-amount.income{color:var(--c-good)}.charge-buttons{display:flex;align-items:center;gap:.4rem}.charge-buttons button{min-height:44px;padding:0 1.1rem;border-radius:1.4rem;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);white-space:nowrap}.charge-settled{color:var(--c-text-muted);font-size:var(--t-sm);font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);white-space:nowrap}.charge-row-settled{opacity:.62}.charge-drop{grid-column:1 / -1;margin:.5rem 0 .2rem;padding:.75rem;border-left:4px solid var(--c-warm);border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:var(--c-surface-sunken)}.charge-pod-list,.charge-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.charge-pod-list button,.charge-action-list button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-height:44px;padding:0 1rem;border:none;border-radius:0 1.4rem 1.4rem 0;background:var(--c-surface-raised);color:var(--c-text);font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-size:var(--t-sm);text-align:left}.charge-pod-list button:hover,.charge-action-list button:hover{background:var(--c-surface-tint);color:var(--c-warm-strong)}.charge-pod-list button small{color:var(--c-text-muted);font-family:var(--font-body, inherit);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums}.charge-pod-free{border-left:4px solid var(--c-good)!important}.charge-pod-free small{color:var(--c-good)!important;text-transform:none!important;letter-spacing:normal!important}.charge-confirm{display:grid;gap:.6rem}.charge-confirm>strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--c-warm-strong)}@media(max-width:640px){.charge-row{grid-template-columns:minmax(0,1fr) auto;padding:0 .7rem .6rem;border-radius:var(--panel-radius)}.charge-account{grid-column:1 / -1;margin:0 -.7rem .5rem;border-radius:var(--panel-radius) var(--panel-radius) 0 0}.charge-buttons{grid-column:1 / -1;justify-content:flex-start}.charge-settled{grid-column:1 / -1}}.available-result{border-left:3px solid var(--bot-blue);padding-left:12px}.overspend-catchup-line,.overspend-card,.borrow-unsafe{border-color:var(--c-warm);background:linear-gradient(180deg,var(--c-surface-raised) 0%,var(--c-surface-page) 100%)}.overspend-catchup-line strong,.overspend-card>strong,.negative-money{color:var(--bot-orange-dark)}.borrow-safe{border-color:var(--c-accent);background:var(--c-surface-raised)}.friendly-check input[type=checkbox],.friendly-check input[type=radio],.check-row input[type=checkbox]{accent-color:var(--bot-blue)}.extra-money-check{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px 16px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.extra-money-check input{width:auto;margin-top:3px}.extra-money-check span,.extra-money-check small{display:block}.extra-money-check small{margin-top:5px;color:var(--c-text-secondary);font-weight:500;line-height:1.45}.overspend-list{display:grid;gap:14px}.overspend-card{padding:20px;border-radius:var(--r-xl)}.overspend-summary{display:flex;justify-content:space-between;gap:22px}.overspend-summary>div:first-child,.overspend-numbers{display:grid;gap:5px}.overspend-summary span,.overspend-numbers{color:var(--c-text-muted);font-size:var(--t-sm)}.overspend-numbers{text-align:right}.overspend-resolution{margin-top:18px;padding-top:18px;border-top:1px solid var(--c-warm)}.status-row,.budget-row,.income-row,.remembered-rule-row,.review-transaction,.allocation-line{border-color:var(--c-surface-sunken)}@media(max-width:600px){.overspend-summary{flex-direction:column}.overspend-numbers{text-align:left}}.bank-fold>summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;min-height:44px}.bank-fold>summary::-webkit-details-marker{display:none}.bank-fold>summary:after{content:"▾";color:var(--c-warm);font-size:var(--t-md)}.bank-fold[open]>summary:after{content:"▴"}.bank-fold>summary h2,.bank-fold>summary h3{margin:0}.bank-fold>summary small{margin-left:auto;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.charge-catch-up{margin:0 0 .75rem;padding:.8rem .9rem;border-left:4px solid var(--c-warm);border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:var(--c-surface-sunken)}.charge-catch-up strong{display:block;font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--c-warm-strong)}.charge-catch-up p{margin:.3rem 0 .6rem;color:var(--c-text-secondary);font-size:var(--t-md)}.joint-new-person{display:grid;gap:.5rem;padding:.7rem;border-left:3px solid var(--c-accent);background:var(--c-surface-page)}.joint-new-person small{color:var(--c-text-muted);font-size:var(--t-sm)}.pod-bar-wrap{margin:.5rem 0 .4rem}.pod-bar{display:flex;height:.85rem;overflow:hidden;border-radius:.5rem;background:var(--c-surface-page);border:1px solid var(--c-border)}.pod-bar-bills{background:var(--c-warm)}.pod-bar-other{background:var(--c-accent)}.pod-bar-spare{background:var(--c-good)}.pod-bar-key{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin-top:.35rem;font-size:var(--t-xs);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.pod-bar-key i{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:.15rem}.pod-key-bills{background:var(--c-warm)}.pod-key-other{background:var(--c-accent)}.pod-key-spare{background:var(--c-good)}.pod-bar-short{color:var(--c-warm-strong)}.start-over-done ul{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.start-over-done li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--c-border);color:var(--c-text-secondary);font-size:var(--t-md)}.start-over-done li:last-child{border-bottom:none}.start-over-done li b{color:var(--c-text);font-variant-numeric:tabular-nums}.lcars-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(var(--c-surface-page-rgb),.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lcars-dialog{width:min(30rem,100%);max-height:min(85vh,40rem);overflow-y:auto;display:grid;gap:.75rem;padding:.9rem 1rem 1rem;background:var(--c-surface-raised);border-left:6px solid var(--c-warm);border-radius:0 var(--panel-radius-far) var(--panel-radius) 0;box-shadow:0 18px 44px #0000008c}.lcars-dialog-head{display:flex;align-items:center;gap:.55rem}.lcars-dialog-elbow{flex:0 0 auto;width:2.2rem;height:1.1rem;background:var(--c-accent-strong);border-radius:.9rem 0 0 .9rem}.lcars-dialog-head .card-kicker{margin:0}.lcars-dialog-subject{margin:0;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-lg);color:var(--c-text);overflow-wrap:anywhere}.lcars-dialog-body{display:grid;gap:.7rem}.lcars-dialog-body label{display:grid;gap:.3rem;font-size:var(--t-md);color:var(--c-text-secondary)}.lcars-dialog-body label small{color:var(--c-text-muted);text-transform:none;letter-spacing:0}.lcars-dialog-body input[type=text],.lcars-dialog-body input:not([type]),.lcars-dialog-body select{min-height:2.75rem;padding:0 .6rem;background:var(--c-surface-sunken);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--panel-radius);font-size:var(--t-base)}.lcars-dialog-always{grid-template-columns:auto 1fr;align-items:center;gap:.6rem!important;min-height:2.75rem;padding:.4rem .6rem;background:rgba(var(--c-warm-rgb),.1);border-left:3px solid var(--c-warm);border-radius:0 var(--panel-radius) var(--panel-radius) 0;color:var(--c-text);cursor:pointer}.lcars-dialog-always input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--c-warm)}.lcars-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.lcars-dialog-actions button{min-height:2.75rem}.charge-pod-new{border-left:4px solid var(--c-accent-strong)!important}.charge-pod-new small{color:var(--c-accent-strong)!important;text-transform:none!important;letter-spacing:normal!important}.charge-new-pod{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;border-left:4px solid var(--c-accent-strong);background:var(--c-surface-sunken);border-radius:0 var(--panel-radius) var(--panel-radius) 0}.charge-new-pod input{flex:1 1 9rem;min-width:0;min-height:2.75rem;padding:0 .6rem;background:var(--c-surface-raised);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--panel-radius);font-size:var(--t-base)}.charge-new-pod button{min-height:2.75rem}.charge-action-delete{border-left:4px solid var(--c-warm)!important}.charge-confirm-delete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;border-left:4px solid var(--c-warm);background:rgba(var(--c-warm-rgb),.1);border-radius:0 var(--panel-radius) var(--panel-radius) 0}.charge-confirm-delete>span{flex:1 1 10rem;min-width:0;color:var(--c-text)}.charge-confirm-delete button{min-height:2.75rem}.friendly-check{align-items:flex-start}.friendly-check>input[type=checkbox]{margin-top:.15rem;flex:0 0 auto}.friendly-check>span,.split-mode-row label>span{display:grid;gap:.2rem;min-width:0}.friendly-check>span>small,.split-mode-row label>span>small{font-weight:400;color:var(--c-text-secondary);line-height:1.4}.charge-buttons{min-width:0;flex-wrap:wrap;justify-content:flex-end}.charge-settled{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charge-buttons>button{flex:0 0 auto}.charge-guess{display:inline-flex;align-items:baseline;gap:.4rem;min-height:44px;padding:0 .85rem;border:1px solid var(--c-good)!important;border-radius:var(--r-pill);background:rgba(var(--c-good-rgb),.12)!important;color:var(--c-good)!important;font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-size:var(--t-sm);cursor:pointer}.charge-guess small{font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:var(--t-2xs);opacity:.8}.charge-guess:hover:not(:disabled){filter:brightness(1.15)}.budgetron-auth-page{width:min(920px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:clamp(24px,6vh,82px) 0}.budgetron-auth-page .auth-card{margin-top:clamp(16px,4vh,46px)}.budgetron-boot{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:14px;padding:40px;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(var(--c-accent-rgb),.14),transparent 28rem),linear-gradient(180deg,var(--c-surface-page) 0%,var(--c-surface-sunken) 100%)}.budgetron-boot h1{max-width:760px;font-size:var(--t-h1)}.budgetron-boot>p:last-child{margin:0;color:var(--c-text-secondary)}.budgetron-boot-mark{position:relative;width:72px;height:52px;display:flex;align-items:center;justify-content:center;gap:14px;padding-bottom:10px;border:2px solid var(--c-accent-strong);border-radius:var(--r-2xl);background:linear-gradient(145deg,var(--c-surface-raised),var(--c-border));box-shadow:inset 0 0 0 3px rgba(var(--c-surface-raised-rgb),.55),0 12px 30px rgba(var(--c-text-rgb),.14)}.budgetron-boot-mark span{width:9px;height:9px;border-radius:50%;background:var(--c-warm);animation:boot-blink 15s linear infinite}.budgetron-boot-mark:after{content:"";position:absolute;left:50%;bottom:11px;width:22px;height:3px;border-radius:2px;background:var(--c-warm);transform:translate(-50%);opacity:.85}@keyframes boot-blink{0%,to{transform:scaleY(1)}13.33%,14.27%{transform:scaleY(1)}13.80%{transform:scaleY(.15)}26.67%,27.60%{transform:scaleY(1)}27.13%{transform:scaleY(.15)}46.67%,47.60%{transform:scaleY(1)}47.13%{transform:scaleY(.15)}53.33%,54.27%{transform:scaleY(1)}53.80%{transform:scaleY(.15)}73.33%,74.27%{transform:scaleY(1)}73.80%{transform:scaleY(.15)}93.33%,94.27%{transform:scaleY(1)}93.80%{transform:scaleY(.15)}}@media(prefers-reduced-motion:reduce){.budgetron-boot-mark span{animation:none}}.budgetron-app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--c-surface-page)}.budgetron-sidebar{position:sticky;top:var(--shell-gutter);height:calc(100vh - (var(--shell-gutter) * 2));height:calc(100dvh - (var(--shell-gutter) * 2));overflow:hidden;display:flex;flex-direction:column;padding:24px 18px;border-right:1px solid rgba(var(--c-text-secondary-rgb),.18);background:linear-gradient(180deg,var(--c-surface-sunken) 0%,var(--c-border) 100%);box-shadow:inset -1px 0 rgba(var(--c-surface-raised-rgb),.55)}.budgetron-wordmark{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:var(--r-md);color:var(--c-text);background:transparent;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900;letter-spacing:.08em}.budgetron-wordmark:hover{background:rgba(var(--c-surface-raised-rgb),.45)}.budgetron-bot-mark{width:34px;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:2px solid var(--c-accent-strong);border-radius:var(--r-sm);background:linear-gradient(145deg,var(--c-surface-raised),var(--c-border));box-shadow:inset 0 0 0 2px rgba(var(--c-surface-raised-rgb),.55)}.budgetron-bot-mark i{width:5px;height:5px;border-radius:50%;background:var(--c-warm)}.budgetron-nav{flex-grow:1;flex-shrink:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-text-secondary-rgb),.35) transparent;display:flex;flex-direction:column;gap:2px;justify-content:center;padding-block:var(--rail-gap)}.budgetron-nav-group{display:contents}.budgetron-nav-group-label{flex:0 0 auto;margin:.5rem 0 .15rem}.budgetron-nav-item{flex:1 1 0;max-height:74px}.budgetron-nav::-webkit-scrollbar{width:4px}.budgetron-nav::-webkit-scrollbar-track{background:transparent}.budgetron-nav::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(var(--c-text-secondary-rgb),.35)}@media(max-height:900px){.budgetron-sidebar{padding:12px 14px}.budgetron-nav{margin-top:12px;gap:4px}.budgetron-nav-group{margin-top:8px}}@media(max-height:820px){.budgetron-app{--rail-cap: 3rem;--rail-gap: .6rem}.budgetron-nav{gap:4px}.budgetron-nav-group-label{margin:4px 0;font-size:var(--t-2xs)}}.budgetron-nav-item{min-height:46px;display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border:1px solid transparent;border-radius:var(--r-md);color:var(--c-text-secondary);background:transparent;text-align:left;font-weight:760}.budgetron-nav-item.active{border-color:rgba(var(--c-accent-strong-rgb),.34);color:var(--c-accent-strong);background:rgba(var(--c-surface-raised-rgb),.76);box-shadow:0 8px 20px rgba(var(--c-accent-strong-rgb),.08)}.budgetron-nav-item .nav-mark{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--c-warm)}flex: 0 0 auto; margin-top: auto; padding: 14px 10px 0; } .budgetron-stage{min-width:0}.budgetron-mobile-bar,.budgetron-mobile-nav{display:none}.budgetron-page-main{width:min(1220px,calc(100% - 64px));margin:0 auto;padding:48px 0 88px}.budgetron-page-heading{min-height:160px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.15)}.budgetron-page-heading h1{max-width:860px;font-size:var(--t-h1);line-height:.98}.budgetron-page-heading p:not(.card-kicker){max-width:720px;margin:16px 0 0;color:var(--c-text-muted);line-height:1.55}.budgetron-sync-state{display:inline-flex;align-items:center;gap:7px;color:var(--c-text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.budgetron-sync-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.12)}.budgetron-page-content>.workspace-shell,.budgetron-page-content>.budget-workspace-page{width:100%;margin:0;padding:0}@media(max-width:900px){.budgetron-auth-page{width:min(100% - 28px,720px);padding:48px 0 70px}.budgetron-app{display:block}.budgetron-sidebar{display:none}.budgetron-wordmark.compact{width:auto;min-height:42px;padding:4px 6px}.budgetron-mobile-nav{position:sticky;z-index:19;top:63px;display:flex;gap:7px;overflow-x:auto;padding:9px 14px 11px;border-bottom:1px solid rgba(var(--c-text-secondary-rgb),.13);background:rgba(var(--c-surface-page-rgb),.96);scrollbar-width:none}.budgetron-mobile-nav::-webkit-scrollbar{display:none}.budgetron-mobile-nav button{flex:0 0 auto;min-height:44px;padding:9px 12px;border-color:rgba(var(--c-accent-strong-rgb),.18);color:var(--c-accent-strong);background:rgba(var(--c-surface-raised-rgb),.52);font-size:var(--t-sm)}.budgetron-mobile-nav button.active{border-color:var(--c-accent-strong);color:var(--c-surface-raised);background:var(--c-accent-strong)}.budgetron-page-main{width:min(100% - 28px,760px);padding:28px 0 72px}.budgetron-page-heading{min-height:0;padding-bottom:22px}.budgetron-page-heading h1{font-size:var(--t-h1)}.budgetron-sync-state.desktop{display:none}}.budgetron-nav-item.dormant{opacity:.75;font-weight:400}.budgetron-nav-item.dormant:hover,.budgetron-nav-item.dormant:focus-visible{opacity:1}.budgetron-mobile-nav button.dormant{opacity:.72;font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.budgetron-mobile-more{background:var(--c-surface-raised);color:var(--c-text-secondary);border:1px dashed rgba(var(--c-text-secondary-rgb),.4)}.budgetron-mobile-more.open{background:var(--c-accent-strong);color:var(--c-surface-page);border-style:solid}}.home-snapshot{display:grid;gap:18px}.home-available-card,.snapshot-card,.home-list-card{border:1px solid rgba(var(--c-accent-strong-rgb),.17);background:rgba(var(--c-surface-raised-rgb),.78);box-shadow:0 18px 42px rgba(var(--c-accent-strong-rgb),.06)}.home-available-card{min-height:250px;display:grid;align-content:center;padding:34px;border-radius:var(--r-3xl);color:var(--c-surface-raised);background:radial-gradient(circle at 88% 10%,rgba(var(--c-warm-rgb),.2),transparent 15rem),linear-gradient(145deg,var(--c-accent-strong) 0%,var(--c-accent-strong) 58%,var(--c-accent-strong) 100%);box-shadow:0 24px 54px rgba(var(--c-accent-strong-rgb),.18)}.home-available-card>span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c-surface-sunken)}.home-available-card>strong{display:block;margin-top:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-figure-hero);line-height:.95;letter-spacing:-.07em}.home-available-card>strong.negative-money{color:var(--c-warm)}.home-available-card p{max-width:720px;margin:20px 0 0;color:var(--c-surface-sunken);line-height:1.55}.home-available-card small{max-width:760px;margin-top:10px;color:var(--c-border);line-height:1.5}.home-available-card>.why-details{display:none}.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.snapshot-card{min-height:170px;display:block;padding:22px;border-radius:var(--r-3xl);color:var(--c-text);text-align:left}.snapshot-card:hover{transform:translateY(-1px);border-color:rgba(var(--c-accent-strong-rgb),.36);background:var(--c-surface-raised)}.snapshot-card.attention{border-color:rgba(var(--c-warm-rgb),.42);box-shadow:inset 4px 0 var(--c-warm),0 18px 42px rgba(var(--c-accent-strong-rgb),.06)}.snapshot-card span,.home-card-heading span{color:var(--c-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-2xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.snapshot-card>strong{display:block;margin-top:15px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-figure);line-height:1}.snapshot-card p{margin:14px 0 0;color:var(--c-text-muted);font-size:var(--t-md);line-height:1.45}.home-horizon-control{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-xl);background:rgba(var(--c-surface-raised-rgb),.7)}.home-horizon-toggle{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0}.home-horizon-toggle{display:flex;align-items:center;gap:.55rem;min-height:44px}.home-horizon-toggle input[type=checkbox]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:1px 0 0!important;flex:0 0 22px}.home-horizon-toggle>span{min-width:0;width:auto}.home-horizon-toggle span,.home-horizon-toggle strong,.home-horizon-toggle small{display:block}.home-horizon-toggle strong{color:var(--c-accent-strong)}.home-horizon-toggle small{margin-top:3px;color:var(--c-text-muted);line-height:1.35}.home-through-date{flex:0 0 min(230px,100%);margin:0}.home-through-date input{margin-top:4px}.home-forecast-status{flex:0 0 auto;color:var(--c-text-muted);font-size:var(--t-sm);font-weight:700}.home-forecast-status.error{color:var(--c-alert-strong)}.home-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-list-card{padding:24px;border-radius:var(--r-3xl)}.home-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.12)}.home-card-heading h2{margin:5px 0 0;font-size:var(--t-3xl);letter-spacing:-.035em}.home-card-heading button{min-height:44px;padding:8px 11px;border-color:rgba(var(--c-accent-strong-rgb),.28);color:var(--c-accent-strong);background:var(--c-surface-raised);font-size:var(--t-xs)}.home-list{display:grid}.home-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.1)}.home-list>div:last-child{border-bottom:0}.home-list>div>div{min-width:0}.home-list strong{color:var(--c-text)}.home-list>div>div>strong,.home-list>div>div>span{display:block}.home-list>div>div>span{margin-top:5px;color:var(--c-text-muted);font-size:var(--t-sm)}.home-list>div>strong{flex:0 0 auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.home-empty{margin:20px 0 4px;color:var(--c-text-muted);line-height:1.5}.home-warning{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 14px;border:1px solid rgba(var(--c-warm-rgb),.3);border-radius:var(--r-md);background:var(--c-surface-page)}.home-warning strong{color:var(--c-warm-strong)}.home-warning span{color:var(--c-warm-strong);font-size:var(--t-sm);text-align:right}.home-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.home-goal-grid button{min-height:150px;display:grid;align-content:start;gap:8px;padding:18px;border-color:rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-xl);color:var(--c-text-secondary);background:var(--c-surface-raised);text-align:left}.home-goal-grid button:hover{border-color:rgba(var(--c-accent-strong-rgb),.34);background:var(--c-surface-raised)}.home-goal-grid button>span{font-weight:800}.home-goal-grid button>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2.1rem;color:var(--c-accent-strong)}.home-goal-grid small{color:var(--c-text-muted);line-height:1.35}.home-goal-grid i{height:7px;margin-top:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--c-surface-sunken)}.home-goal-grid b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-accent),var(--c-warm))}@media(max-width:900px){.snapshot-grid,.home-detail-grid,.home-goal-grid{grid-template-columns:1fr}.home-available-card{min-height:220px;padding:26px 22px}.home-horizon-control{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:16px}.home-horizon-toggle{width:100%;max-width:100%;grid-template-columns:22px minmax(0,1fr)}.home-through-date{width:100%;max-width:100%}.home-warning{display:grid}.home-warning span{text-align:left}}.home-attention-row{display:flex;gap:.85rem;align-items:flex-start;background:rgba(var(--c-alert-rgb),.09);border-radius:.35rem;padding:.9rem 1rem;margin-top:.5rem}.home-attention-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--c-alert);margin-top:.4rem;flex:none}.home-attention-row p{margin:0;font-size:var(--t-base);color:var(--c-text-secondary)}.home-attention-row strong{color:var(--c-text);font-weight:600}.home-attention .secondary-button{margin-top:1rem}.home-due-rows{display:flex;flex-direction:column}.home-due-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--c-border)}.home-due-row:last-child{border-bottom:none}.home-due-name{font-weight:500;color:var(--c-text)}.home-due-name small{display:block;font-size:var(--t-sm);color:var(--c-text-muted);font-weight:400}.home-due-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--c-text)}.home-more{margin-top:.5rem}.home-more>summary{cursor:pointer;padding:.85rem 1rem;border:1px dashed var(--c-border);border-radius:.4rem;color:var(--c-text-muted);font-size:var(--t-base);list-style:none}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary:after{content:" ▾"}.home-more[open]>summary:after{content:" ▴"}.home-more>summary:hover{color:var(--c-accent);border-color:var(--c-accent)}.home-more[open]>summary{margin-bottom:1rem}.home-more>*:not(summary){margin-bottom:1rem}.home-attention-incoming{align-items:flex-start}.incoming-confirm{display:flex;flex-direction:column;gap:.75rem;width:100%}.incoming-what{margin:0;color:var(--c-text-secondary)}.incoming-what strong{color:var(--c-text)}.incoming-confirm>button:last-of-type{align-self:flex-start;min-height:44px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:0 1rem 1rem 0;padding:0 1.3rem;box-shadow:none}.incoming-done{margin:0;color:var(--c-good)}.incoming-done-block{display:flex;flex-direction:column;gap:.6rem;width:100%}.incoming-transfers{list-style:none;margin:0;padding:.75rem .9rem;background:rgba(var(--c-warm-rgb),.12);border-left:4px solid var(--c-warm);border-radius:.4rem 1.4rem .4rem .4rem;display:flex;flex-direction:column;gap:.4rem;font-size:var(--t-base)}.incoming-transfers strong{font-variant-numeric:tabular-nums}.money-not-there{border-left:4px solid var(--c-alert)}.money-not-there .card-kicker{color:var(--c-alert)}.money-not-there-list{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.5rem;color:var(--c-text-secondary);font-size:var(--t-base)}.money-not-there-list strong{color:var(--c-text)}.set-up{display:grid;gap:.75rem}.set-up-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.set-up-head .card-kicker{margin:0}.set-up-progress{display:inline-flex;gap:5px}.set-up-progress i{width:22px;height:4px;border-radius:var(--r-pill);background:rgba(var(--c-text-secondary-rgb),.22)}.set-up-progress i.done{background:var(--c-good)}.set-up h2{margin:0;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-3xl)}.set-up>p{margin:0;color:var(--c-text-secondary);max-width:58ch}.set-up .button-row{margin:.2rem 0 0}.set-up button{min-height:44px}.set-up .set-up-done{margin:0;font-size:var(--t-sm);color:var(--c-text-muted)}.welcome-back{border-left:3px solid var(--c-warm-strong)}.welcome-facts{display:grid;gap:.55rem;margin:1rem 0 0}.welcome-facts>div{display:grid;grid-template-columns:11rem 1fr;gap:.2rem 1rem;padding-bottom:.55rem;border-bottom:1px solid var(--c-border)}.welcome-facts>div:last-child{border-bottom:0;padding-bottom:0}.welcome-facts dt{font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:var(--t-xs);color:var(--c-text-muted)}.welcome-facts dd{margin:0;color:var(--c-text)}.welcome-facts .welcome-handled dd{color:var(--c-good)}.welcome-back .plain-help{margin-top:1rem}.welcome-back button{min-height:44px}@media(max-width:46rem){.welcome-facts>div{grid-template-columns:1fr}}@media(min-width:901px){.budgetron-stage.fits-one-screen{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - (var(--shell-gutter) * 2))}.budgetron-stage.fits-one-screen .budgetron-page-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.budgetron-stage.fits-one-screen .budgetron-page-content{flex:1 1 auto;min-height:0;overflow:hidden auto}.budgetron-stage.fits-one-screen .budgetron-page-main{padding:18px 0 0}.budgetron-stage.fits-one-screen .home-snapshot{margin-top:var(--board-top, 0px);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-auto-rows:min-content;grid-auto-flow:row dense;align-content:start;align-items:stretch;gap:12px}.budgetron-stage.fits-one-screen .home-snapshot>*{min-height:0;overflow:hidden;margin-top:0}.budgetron-stage.fits-one-screen .home-hero{overflow:visible}.budgetron-stage.fits-one-screen .home-hero,.budgetron-stage.fits-one-screen .pinned-pockets{grid-column:1}.budgetron-stage.fits-one-screen .home-attention,.budgetron-stage.fits-one-screen .home-coming-up,.budgetron-stage.fits-one-screen .trip-on-home{grid-column:2}.budgetron-stage.fits-one-screen .home-snapshot:not(:has(.home-attention,.home-coming-up,.trip-on-home)) .home-hero,.budgetron-stage.fits-one-screen .home-snapshot:not(:has(.home-attention,.home-coming-up,.trip-on-home)) .pinned-pockets{grid-column:1 / -1}.budgetron-stage.fits-one-screen .home-snapshot:has(.pinned-pockets):not(:has(.home-attention,.trip-on-home)) .home-coming-up{grid-row:span 2}.budgetron-stage.fits-one-screen .set-up,.budgetron-stage.fits-one-screen .welcome-back,.budgetron-stage.fits-one-screen .money-not-there{grid-column:1 / -1}.budgetron-stage.fits-one-screen .home-available-card{min-height:0;padding:14px 24px 16px}.budgetron-stage.fits-one-screen .home-snapshot>.workspace-panel{padding:14px 16px}.budgetron-stage.fits-one-screen .set-up>p:not(.plain-help),.budgetron-stage.fits-one-screen .home-attention-row p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.budgetron-stage.fits-one-screen .set-up{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px}.budgetron-stage.fits-one-screen .set-up>*:not(.button-row){grid-column:1}.budgetron-stage.fits-one-screen .set-up .button-row{grid-column:2;grid-row:1 / -1;margin:0}.budgetron-stage.fits-one-screen .set-up h2{font-size:var(--t-lg);margin:0}}.home-attention-more,.pin-more{margin:0;color:var(--c-text-muted);font-size:var(--t-xs)}.pin-more{justify-self:start}.pin-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.pin-empty p{margin:0;color:var(--c-text-secondary)}.home-hero-freshness{margin:.35rem 0 0;font-size:var(--t-xs);color:var(--c-text-muted)}.home-hero-freshness .text-button{font-size:inherit}.home-hero-freshness-said{color:var(--c-text-secondary)}@media(min-width:901px){.budgetron-stage.one-screen{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - (var(--shell-gutter) * 2))}.budgetron-stage.one-screen .budgetron-page-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:18px 0 0;width:100%}.budgetron-stage.one-screen .budgetron-page-heading{flex-shrink:0}.budgetron-stage.one-screen .budgetron-page-content{flex:1 1 auto;min-height:0;overflow:hidden auto}.budgetron-stage.one-screen .one-screen-board{display:grid;grid-template-columns:repeat(var(--board-columns, 2),minmax(0,1fr));grid-auto-rows:minmax(0,min-content);grid-auto-flow:row dense;align-content:start;align-items:stretch;gap:12px;min-height:100%}.budgetron-stage.one-screen .one-screen-board>*{min-height:0;overflow:hidden;margin-top:0;container-type:inline-size}.budgetron-stage.one-screen .one-screen-board>.workspace-panel{padding:14px 16px}.budgetron-stage.one-screen .one-screen-wide{grid-column:1 / -1}.budgetron-stage.one-screen .one-screen-queue{overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-text-secondary-rgb),.35) transparent}.budgetron-stage.one-screen .one-screen-queue::-webkit-scrollbar{width:6px}.budgetron-stage.one-screen .one-screen-queue::-webkit-scrollbar-track{background:transparent}.budgetron-stage.one-screen .one-screen-queue::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:rgba(var(--c-text-secondary-rgb),.35)}.budgetron-stage.one-screen .one-screen-board.three-up{--board-columns: 3}}@media(min-width:901px){.budgetron-stage.one-screen .pocket-snapshot-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.budgetron-stage.one-screen .pocket-snapshot{padding:10px 12px}}@media(min-width:901px){.budgetron-stage.one-screen .one-screen-board>* h2{font-size:var(--t-base);line-height:1.25}.budgetron-stage.one-screen .one-screen-board>* h3,.budgetron-stage.one-screen .one-screen-board>* h4{font-size:var(--t-sm);line-height:1.3}.budgetron-stage.one-screen .one-screen-board .pocket-snapshot h3{font-size:var(--t-base)}.budgetron-stage.one-screen .one-screen-board>* .card-kicker{white-space:nowrap}.budgetron-stage.one-screen .one-screen-board>* .panel-heading{display:grid;gap:4px;margin-bottom:10px}.budgetron-stage.one-screen .one-screen-board>* .panel-heading>p{max-width:none;font-size:var(--t-2xs)}.budgetron-stage.one-screen .one-screen-board .home-available-card strong,.budgetron-stage.one-screen .one-screen-board .big-figure{font-size:var(--t-figure-hero)}}@media(min-width:901px){.budgetron-stage.one-screen .import-account-done,.budgetron-stage.one-screen .import-account-working,.budgetron-stage.one-screen .import-account-left-out{flex-wrap:wrap;align-items:flex-start;gap:.15rem .75rem}.budgetron-stage.one-screen .import-account-where{flex:1 0 100%}}@media(min-width:901px){.budgetron-stage.one-screen .goals-page.one-screen-board{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:min-content minmax(0,1fr)}.budgetron-stage.one-screen .goals-page>*:not(:first-child){align-self:start}.budgetron-stage.one-screen .goals-page>*:first-child{grid-column:1;grid-row:span 2;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-text-secondary-rgb),.35) transparent}.budgetron-stage.one-screen .what-if-page.one-screen-board{grid-template-columns:minmax(0,1fr)}.budgetron-stage.one-screen .what-if-page>*:last-child{overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-text-secondary-rgb),.35) transparent}}@media(min-width:901px){@container (max-width: 620px){.activity-filters,.bank-account-grid,.basics-grid,.business-deficit-panel,.claim-metrics,.claim-review-grid,.compact-snapshot-grid,.control-grid,.goal-launch-grid,.health-sync-row,.home-detail-grid,.home-goal-grid,.home-start-steps,.insurance-form,.insurance-grid,.insurance-metrics,.money-grid,.pocket-snapshot-grid,.pod-detail-grid,.project-category-add,.project-contribution-form,.project-deadline-grid,.project-expense-form,.project-money-grid,.project-schedule-form,.project-stat-grid,.quick-add-grid,.rule-builder,.scenario-explanations,.scenario-form-expanded,.scenario-mode-grid,.shared-balance-grid,.snapshot-grid,.trip-basics-form,.workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 420px){.activity-filters,.bank-account-grid,.basics-grid,.business-deficit-panel,.claim-metrics,.claim-review-grid,.compact-snapshot-grid,.control-grid,.goal-launch-grid,.health-sync-row,.home-detail-grid,.home-goal-grid,.home-start-steps,.insurance-form,.insurance-grid,.insurance-metrics,.money-grid,.pocket-snapshot-grid,.pod-detail-grid,.project-category-add,.project-contribution-form,.project-deadline-grid,.project-expense-form,.project-money-grid,.project-schedule-form,.project-stat-grid,.quick-add-grid,.rule-builder,.scenario-explanations,.scenario-form-expanded,.scenario-mode-grid,.shared-balance-grid,.snapshot-grid,.trip-basics-form,.workspace-columns{grid-template-columns:minmax(0,1fr)}.quick-add-grid .note-field,.money-landed-source{grid-column:auto}}}.pinned-pockets .pin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.pinned-pockets .pin-item{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pinned-pockets .pin-item-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .6rem}.pinned-pockets .pin-item-name{font-weight:600;font-size:var(--t-lg);color:var(--bot-ink)}.pinned-pockets .pin-item-period{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--bot-silver-4);border:1px solid var(--bot-silver-3);border-radius:.2rem;padding:.05rem .35rem}.pinned-pockets .pin-item-value{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bot-ink)}.pinned-pockets .pin-item-value small{font-weight:400;color:var(--bot-silver-4)}.pinned-pockets .pin-meter{position:relative;height:1rem;background:var(--bot-silver-2);border-radius:.15rem;overflow:hidden}.pinned-pockets .pin-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:.15rem 0 0 .15rem;background:var(--bot-good)}.pinned-pockets .pin-meter-fill.tone-brisk{background:var(--bot-orange)}.pinned-pockets .pin-meter-fill.tone-spent{background:var(--bot-alert)}.pinned-pockets .pin-meter-now{position:absolute;top:-.2rem;bottom:-.2rem;width:2px;background:var(--bot-ink)}.pinned-pockets .pin-item-pace{margin:0;font-size:var(--t-md);color:var(--bot-silver-4)}.pinned-pockets .pin-item-pace.tone-brisk{color:var(--bot-orange-dark)}.pinned-pockets .pin-item-pace.tone-spent{color:var(--bot-alert-dark)}.pocket-pin-button{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;border-radius:var(--ui-control-radius, .4rem);border:1px solid var(--bot-silver-3);background:transparent;color:var(--bot-silver-4);font:inherit;font-size:var(--t-md);cursor:pointer}.pocket-pin-button:hover:not(:disabled){border-color:var(--bot-blue);color:var(--bot-blue)}.pocket-pin-button[aria-pressed=true]{border-color:var(--bot-blue);background:var(--bot-blue-soft);color:var(--bot-blue-dark);font-weight:600}.pocket-pin-button:disabled{opacity:.6;cursor:progress}@media(min-width:901px){.pinned-pockets .pin-list-2,.pinned-pockets .pin-list-3{display:grid;gap:6px}.pinned-pockets .pin-list-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pinned-pockets .pin-list-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pinned-pockets .pin-list-2 .pin-item-name,.pinned-pockets .pin-list-3 .pin-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-pockets .pin-list-3 .pin-item-name{font-size:var(--t-2xs)}.pinned-pockets .pin-list-3 .pin-item-value{font-size:var(--t-xs)}}.pockets-page .button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.pockets-page .button-row>button,.pockets-page .button-row>.secondary-button,.pockets-page .button-row>.pocket-pin-button{flex:1 1 12rem;justify-content:center;min-height:44px;border-radius:.35rem 1rem .35rem .35rem;font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.08em;text-transform:uppercase}.pockets-page .button-row>.pocket-pin-button[aria-pressed=true]:before{content:"✓ ";color:var(--c-warm)}.pockets-page.pod-detail-page{grid-template-columns:minmax(0,1fr)}.pod-detail-page .pod-detail{border-left:4px solid var(--c-warm)}.pod-detail .panel-heading{align-items:baseline;gap:.75rem}.pod-detail-back{white-space:nowrap}.pod-borrow,.pod-account{display:flex;flex-direction:column;gap:.3rem;margin-top:.75rem;font-size:var(--t-md);color:var(--c-text-secondary)}.starter-pods{display:grid;gap:.75rem}.starter-pods>strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-xl)}.starter-pods>p{margin:0;color:var(--c-text-secondary);max-width:60ch}.starter-pod-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:.35rem}.starter-pod-list .friendly-check{align-items:start;padding:.6rem .75rem;background:var(--c-surface-sunken);border-radius:var(--panel-radius)}.starter-pod-list small{color:var(--c-text-muted)}.starter-pods .button-row{margin:.25rem 0 0}.starter-pods button{min-height:44px}.starter-pods .plain-help{margin:0}.pod-charge-search{display:grid;gap:.4rem;margin:.9rem 0}.pod-charge-search input{width:100%;min-width:0}.pod-charge-results{display:grid;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none}.pod-charge-results>li>button{display:flex;gap:.75rem;align-items:center;justify-content:space-between;width:100%;padding:.6rem .8rem;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-md);background:rgba(var(--c-surface-raised-rgb),.55);text-align:left}.pod-charge-results span{display:grid;gap:2px;min-width:0}.pod-charge-results strong,.pod-charge-results small{min-width:0;overflow-wrap:anywhere}.pod-charge-results small{color:var(--c-text-secondary)}.pod-charge-results b{white-space:nowrap}.pod-rename-open{margin-left:.6rem;font-size:var(--t-sm);vertical-align:middle}.pod-rename{display:grid;gap:.5rem;max-width:28rem}.pod-rename input{width:100%;min-width:0}.pod-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px 18px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-lg);background:rgba(var(--c-surface-raised-rgb),.55)}.pod-totals>div{display:grid;gap:4px;min-width:0}.pod-totals span{color:var(--c-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-xs);text-transform:uppercase}.pod-totals strong{color:var(--c-accent-strong);font-size:var(--t-xl);line-height:1.1;overflow-wrap:anywhere}.pocket-snapshot-head .pocket-pin-button:hover,.pocket-snapshot-head .pocket-pin-button:focus-visible{color:var(--c-warm)}.pocket-snapshot-head .pocket-pin-button[aria-pressed=true]{color:var(--c-warm)}.pod-rules>summary{display:flex;gap:12px;align-items:baseline;cursor:pointer;list-style:none}.pod-detail-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.pod-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:.9rem 0 1.1rem;padding:14px 18px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-lg);background:rgba(var(--c-surface-raised-rgb),.55)}.pod-figures>div{display:grid;gap:4px;min-width:0}.pod-figures span{color:var(--c-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-xs);text-transform:uppercase}.pod-figures strong{color:var(--c-accent-strong);font-size:var(--t-lg);line-height:1.15;overflow-wrap:anywhere}.pod-settings{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid rgba(var(--c-accent-strong-rgb),.14)}.pod-settings>summary{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap;cursor:pointer;list-style:none}.pod-settings>summary::-webkit-details-marker{display:none}.pod-settings>summary:after{margin-left:auto;color:var(--c-text-muted);content:"Change";font-size:var(--t-sm)}.pod-settings[open]>summary:after{content:"Close"}.pod-settings[open]>summary{margin-bottom:.8rem}.pocket-amount{display:block;margin-bottom:8px;color:var(--c-accent-strong);font-size:var(--t-lg);overflow-wrap:anywhere}.pocket-snapshot-head .pocket-pin-button{padding:0;border:0;background:none;color:var(--c-text-muted);font:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.pocket-snapshot-head .pocket-pin-button:hover,.pocket-snapshot-head .pocket-pin-button:focus-visible,.pocket-snapshot-head .pocket-pin-button[aria-pressed=true]{color:var(--c-warm)}.pod-rules>summary{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;cursor:pointer;list-style:none}.pod-rules>summary::-webkit-details-marker{display:none}.pod-rules>summary:after{margin-left:auto;color:var(--c-text-muted);content:"Change";font-size:var(--t-sm)}.pod-rules[open]>summary:after{content:"Close"}.pod-rules[open]>summary{margin-bottom:10px}.pod-rule-line{margin:.3rem 0 0;line-height:1.6}.pod-rule-item{white-space:nowrap}.pod-rule-forget{padding:0 .25rem;margin-left:.1rem;font-size:var(--t-sm)}.pod-rule-suggestions .text-button{padding:0}.pod-rule-suggestions small{color:var(--c-text-muted)}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .pod-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pod-detail .pod-charge-search label{display:flex;align-items:center;gap:10px;white-space:nowrap}.pod-detail .pod-charge-search label input{flex:1 1 auto}.pod-detail .pod-charge-search>small{display:none}.pod-detail .rule-builder>label{white-space:nowrap}.pod-detail .rule-builder>label small{display:inline;margin-left:6px}.budgetron-stage.one-screen .pod-detail-page>.pod-detail{padding:12px 26px 14px}.pod-detail .pod-figures{margin:.3rem 0 .4rem;padding:6px 14px}.pod-detail .pod-charge-search{margin:.4rem 0}.pod-detail .plain-help{margin:4px 0}.pod-detail .pod-detail-list{margin:4px 0;gap:3px}@media(min-width:901px){.budgetron-stage.one-screen .pod-detail-page>.pod-detail .pod-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .pod-detail-grid>div:has(>.rule-builder){grid-column:1 / -1}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .rule-builder{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:6px}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .rule-builder>label{flex:1 1 9rem;min-width:0;margin:0}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .rule-builder>label:nth-child(2){flex:3 1 16rem}.budgetron-stage.one-screen .pod-detail-page>.pod-detail .rule-builder>button{flex:0 0 auto}}} .goals-page,.project-planner{display:grid;gap:22px}.goal-launch-section,.goals-management-intro{padding:26px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-3xl);background:rgba(var(--c-surface-raised-rgb),.72)}.section-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.section-intro h2,.goals-management-intro h2{margin:5px 0 0;font-size:var(--t-h2)}.section-intro>p,.goals-management-intro>p:last-child{max-width:520px;margin:4px 0 0;color:var(--c-text-muted);line-height:1.5}.goal-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.goal-launch-grid>button{min-height:230px;display:grid;align-content:start;gap:10px;padding:21px;border-color:rgba(var(--c-accent-strong-rgb),.19);border-radius:var(--r-2xl);color:var(--c-accent-strong);background:linear-gradient(150deg,var(--c-surface-raised),var(--c-surface-page));text-align:left}.goal-launch-grid>button:hover{transform:translateY(-2px);border-color:rgba(var(--c-accent-strong-rgb),.42);background:var(--c-surface-raised)}.goal-launch-top{display:flex;justify-content:space-between;gap:12px}.goal-launch-top span,.goal-launch-top small{color:var(--c-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.goal-launch-grid h3{margin:4px 0 0;font-size:var(--t-2xl)}.goal-launch-grid>button>strong{margin-top:4px;color:var(--c-accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2.5rem}.goal-launch-grid p,.goal-launch-grid>button>small{margin:0;color:var(--c-text-muted);font-size:var(--t-sm)}.goal-launch-grid i,.project-hero>i,.contributor-progress-grid i{height:7px;overflow:hidden;border-radius:var(--r-pill);background:var(--c-surface-sunken)}.goal-launch-grid i b,.project-hero>i b,.contributor-progress-grid i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-accent),var(--c-warm))}.futurevision-meter{position:relative}.futurevision-meter em{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:rgba(var(--c-text-rgb),.42)}.project-hero .futurevision-meter em{background:rgba(var(--c-surface-page-rgb),.46)}.goals-management-intro{margin-top:16px}.project-back{justify-self:start;min-height:44px;padding:6px 12px;border-color:rgba(var(--c-accent-strong-rgb),.24);color:var(--c-accent-strong);background:var(--c-surface-raised);font-size:var(--t-sm)}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:30px;border-radius:var(--r-3xl);color:var(--c-surface-raised);background:radial-gradient(circle at 88% 0%,rgba(var(--c-warm-rgb),.24),transparent 17rem),linear-gradient(145deg,var(--c-accent-strong),var(--c-accent) 62%,var(--c-accent-strong));box-shadow:0 22px 48px rgba(var(--c-accent-strong-rgb),.16)}.project-hero>div>span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-2xs);font-weight:900;letter-spacing:.08em;color:var(--c-surface-sunken)}.project-hero h2{margin:7px 0 0;font-size:var(--t-figure);line-height:.98}.project-hero p{margin:12px 0 0;color:var(--c-surface-sunken)}.project-hero>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-figure-hero)}.project-hero>i{grid-column:1 / -1;background:rgba(var(--c-surface-raised-rgb),.18)}.project-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-stat-grid article{min-height:132px;display:grid;align-content:start;gap:10px;padding:19px;border:1px solid rgba(var(--c-accent-strong-rgb),.15);border-radius:var(--r-xl);background:rgba(var(--c-surface-raised-rgb),.76)}.project-stat-grid span,.project-stat-grid small{color:var(--c-text-muted);font-size:var(--t-xs)}.project-stat-grid article>span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800;text-transform:uppercase}.project-stat-grid strong{color:var(--c-accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-3xl)}.contributor-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.contributor-progress-grid>div{display:grid;gap:8px;padding:17px;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-lg);background:var(--c-surface-raised)}.contributor-progress-grid span,.contributor-progress-grid small{color:var(--c-text-muted);font-size:var(--t-sm)}.project-contribution-form,.project-category-add,.project-expense-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(var(--c-accent-strong-rgb),.11)}.trip-basics-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trip-basics-form button{align-self:end}.trip-basics-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.trip-basics-summary span{padding:7px 10px;border-radius:var(--r-pill);background:var(--c-surface-page);color:var(--c-accent-strong);font-size:var(--t-sm);font-weight:700}@media(max-width:700px){.trip-basics-form{grid-template-columns:1fr}}.project-contribution-form button,.project-category-add button,.project-expense-form>button{align-self:end}.project-category-total{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;padding:13px 15px;border:1px solid rgba(var(--c-accent-strong-rgb),.18);border-radius:var(--r-md);color:var(--c-accent-strong);background:var(--c-surface-page)}.project-category-total.over{border-color:rgba(var(--c-warm-rgb),.35);color:var(--c-warm-strong);background:var(--c-surface-page)}.project-category-list,.project-expense-list{display:grid}.project-category-row,.project-expense-list>div{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(250px,auto);align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.1)}.project-category-row.over{border-left:3px solid var(--c-warm);padding-left:12px}.project-category-row>div:first-child strong,.project-category-row>div:first-child span,.project-expense-list>div>div strong,.project-expense-list>div>div span,.project-expense-list a{display:block}.project-category-row>div:first-child span,.project-expense-list>div>div span,.project-expense-list a{margin-top:4px;color:var(--c-text-muted);font-size:var(--t-xs)}.project-expense-list a{color:var(--c-accent-strong)}.project-category-money{color:var(--c-accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-xs)}.project-category-row.over .project-category-money{color:var(--c-warm-strong)}.project-category-edit{display:grid;grid-template-columns:100px auto auto;align-items:center;gap:7px}.project-category-edit input{min-width:0}.project-category-edit button{min-height:44px;padding:6px 9px;font-size:var(--t-xs)}.project-category-add{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto}.project-expense-form{grid-template-columns:1.4fr .7fr .9fr 1fr}.project-more-details{grid-column:1 / -1;padding:12px 14px;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-md);background:var(--c-surface-raised)}.project-more-details summary{cursor:pointer;color:var(--c-accent-strong);font-weight:750}.project-more-details[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-more-details[open] summary{grid-column:1 / -1}.project-expense-list>div{grid-template-columns:minmax(0,1fr) auto auto}.project-expense-list>div>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.project-expense-list>div.paid{opacity:.78}.project-paid-label{padding:4px 8px;border-radius:var(--r-pill);color:var(--c-good);background:var(--c-surface-sunken);font-size:var(--t-2xs);font-weight:800;text-transform:uppercase}@media(max-width:1000px){.goal-launch-grid,.project-stat-grid,.project-contribution-form,.project-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-category-row{grid-template-columns:1fr auto}.project-category-edit{grid-column:1 / -1}}@media(max-width:680px){.section-intro,.project-category-total{display:grid}.goal-launch-grid,.project-stat-grid,.project-contribution-form,.project-category-add,.project-expense-form,.project-hero{grid-template-columns:1fr}.project-hero>strong{justify-self:start}.project-category-row,.project-expense-list>div{grid-template-columns:1fr}.project-category-edit,.project-more-details[open]{grid-template-columns:1fr}}.goal-extra{border:1px solid var(--c-border);border-radius:.35rem;padding:0 .9rem}.goal-extra>summary{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.1em;text-transform:uppercase;color:var(--c-warm-strong);cursor:pointer;min-height:44px;display:flex;align-items:center}.goal-extra:not([open])>*:not(summary){display:none}.goal-extra[open]{padding-bottom:.9rem}.same-person-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.same-person-list>li{display:grid;grid-template-columns:1fr auto;gap:.3rem .75rem;padding:.85rem 1rem;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem}.same-person-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.05em;color:var(--c-warm-strong)}.same-person-detail{grid-column:1 / -1;font-size:var(--t-md);color:var(--c-text-secondary)}.same-person-actions{grid-column:1 / -1;display:flex;gap:.6rem;align-items:center}.same-person-actions>button:last-child{margin-left:auto;min-height:44px;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.08em;text-transform:uppercase;background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:0 1rem 1rem 0;padding:0 1.1rem;box-shadow:none}.goal-outcome{display:block;margin-top:.35rem;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-xs);color:var(--c-accent)}.goal-outcome-short{color:var(--c-warm-strong)}.project-deadline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.project-deadline-grid article,.project-rebalance-preview,.project-schedule-list>div,.project-bank-list>div,.project-catchup-note{border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-2xl);background:rgba(var(--c-surface-raised-rgb),.72)}.project-deadline-grid article{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px}.project-deadline-grid article span,.project-schedule-list span,.project-schedule-list small,.project-bank-list span,.project-bank-list small,.project-catchup-note span{color:var(--muted, var(--c-text-muted))}.project-deadline-grid article strong{font-size:var(--t-figure-sm);overflow-wrap:anywhere}.project-deadline-grid article.attention{border-color:rgba(var(--c-alert-rgb),.45)}.project-catchup-note{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:14px 16px;margin-bottom:16px}.project-schedule-list,.project-bank-list{display:grid;gap:12px;margin:18px 0}.project-schedule-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.project-schedule-list>div.paused{opacity:.7}.project-schedule-list>div>div:first-child,.project-bank-list>div>div{display:grid;gap:4px;min-width:0}.project-schedule-actions,.project-overage-actions,.project-rebalance-preview .button-row{display:flex;flex-wrap:wrap;gap:8px}.project-schedule-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;margin-top:18px}.project-schedule-form label,.project-schedule-form button{min-width:0}.project-overage-actions{margin:16px 0}.project-rebalance-preview{padding:16px}.project-rebalance-preview ul{margin:12px 0;padding-left:22px}.project-bank-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;gap:16px;align-items:center;padding:16px}.project-bank-list button{white-space:nowrap}.project-p4-flash{margin-top:-4px}@media(max-width:900px){.project-deadline-grid,.project-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-bank-list>div{grid-template-columns:1fr}.project-bank-list button{width:100%;white-space:normal}}@media(max-width:700px){.project-deadline-grid,.project-schedule-form{grid-template-columns:1fr}.project-catchup-note,.project-schedule-list>div{align-items:stretch;flex-direction:column}.project-schedule-actions{width:100%}.project-schedule-actions>button,.project-overage-actions>button,.project-rebalance-preview .button-row>button,.project-schedule-form>button{width:100%}.project-funding-plan,.project-rebalance-panel,.project-bank-match,.project-rebalance-preview,.project-schedule-list>div,.project-bank-list>div{min-width:0;max-width:100%;box-sizing:border-box}}.daily-page{display:grid;gap:22px;padding-top:26px}.daily-page .workspace-panel{margin:0;border:1px solid rgba(var(--c-accent-strong-rgb),.16);background:linear-gradient(145deg,rgba(var(--c-surface-raised-rgb),.94),rgba(var(--c-surface-sunken-rgb),.9));box-shadow:0 16px 38px rgba(var(--c-text-rgb),.07),inset 0 1px rgba(var(--c-surface-raised-rgb),.7)}.daily-intro-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:28px;align-items:start}.daily-intro-panel h2,.businesses-page h2{margin-top:5px}.quick-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.quick-add-grid>button{align-self:end}.quick-add-grid .note-field{grid-column:span 2}.money-landed-form{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.75fr) minmax(170px,.8fr) auto}.money-landed-source{grid-column:1 / -1}.money-landed-source .field-help,.allocation-source-note{color:var(--c-text-muted);font-size:var(--t-xs);font-weight:550;line-height:1.45}.allocation-source-note{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:rgba(var(--c-accent-rgb),.08)}.guided-empty-state{padding:22px;border:1px dashed rgba(var(--c-accent-strong-rgb),.3);border-radius:var(--r-xl);color:var(--c-text-secondary);background:rgba(var(--c-surface-page-rgb),.66)}.guided-empty-state strong{display:block;margin-bottom:6px;color:var(--c-accent-strong);font-size:var(--t-base)}.guided-empty-state p{margin:0;line-height:1.55}.compact-snapshot-grid{grid-template-columns:repeat(3,1fr)}.snapshot-card.static{cursor:default}.pocket-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pocket-snapshot{min-height:176px;padding:18px;border:1px solid rgba(var(--c-accent-strong-rgb),.18);border-radius:var(--r-xl);background:linear-gradient(145deg,var(--c-surface-raised),var(--c-surface-sunken))}.pocket-snapshot.needs-money{border-color:rgba(var(--c-warm-rgb),.55);box-shadow:inset 4px 0 var(--c-warm)}.pocket-snapshot-head{display:flex;justify-content:space-between;gap:16px;color:var(--c-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-xs);text-transform:uppercase}.pocket-snapshot-head strong{color:var(--c-accent-strong);font-size:var(--t-base)}.pocket-snapshot h3{margin:20px 0 8px;color:var(--c-accent-strong)}.pocket-snapshot p,.pocket-snapshot small{display:block;margin:0;color:var(--c-text-muted);line-height:1.45}.preference-stack{display:grid;gap:14px;max-width:760px}.bill-with-pocket{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.1)}.bill-pocket-picker{width:min(360px,100%);margin-left:12px}.simple-table-list{display:grid;gap:8px;margin-top:18px}.simple-table-list>div,.people-settings-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px;border:1px solid rgba(var(--c-accent-strong-rgb),.12);border-radius:var(--r-md);background:rgba(var(--c-surface-raised-rgb),.55)}.simple-table-list>div>div,.people-settings-list>div>div{display:grid;gap:3px}.simple-table-list span,.people-settings-list span{color:var(--c-text-muted);font-size:var(--t-sm)}.people-settings-list{display:grid;gap:8px;margin-top:18px}.money-landed-panel{border-top:3px solid var(--c-accent)!important}.business-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-bottom:3px}.business-tab-row button{flex:0 1 auto;max-width:100%;min-width:0;overflow-wrap:anywhere;min-height:44px;padding:8px 14px;color:var(--c-accent-strong);background:var(--c-surface-page);border-color:rgba(var(--c-accent-strong-rgb),.2)}.business-tab-row button.active{color:var(--c-surface-raised);background:var(--c-accent-strong);border-color:var(--c-accent-strong)}.business-deficit-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-deficit-panel>div{min-height:126px;display:grid;align-content:space-between;gap:10px;padding:18px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-xl);background:linear-gradient(145deg,var(--c-surface-raised),var(--c-surface-sunken))}.business-deficit-panel span{color:var(--c-text-muted);font-size:var(--t-sm);font-weight:760}.business-deficit-panel strong{color:var(--c-accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-figure-sm)}.business-deficit-panel small{color:var(--c-text-muted);line-height:1.4}.business-deficit-panel .business-need{border-color:rgba(var(--c-accent-strong-rgb),.4);background:linear-gradient(145deg,var(--c-surface-page),var(--c-surface-sunken))}.business-deficit-panel .business-need.attention{border-color:rgba(var(--c-warm-rgb),.54);background:linear-gradient(145deg,var(--c-surface-page),var(--c-border));box-shadow:inset 4px 0 var(--c-warm)}.business-cost-table{display:grid;gap:0;margin:18px 0 26px;overflow:hidden;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-xl);background:rgba(var(--c-surface-raised-rgb),.55)}.business-cost-table>div{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(130px,.9fr) minmax(140px,.9fr) minmax(120px,.8fr) 74px;gap:12px;align-items:center;min-height:64px;padding:11px 14px;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.1)}.business-cost-table>div:last-child{border-bottom:0}.business-cost-table .business-cost-head{min-height:42px;color:var(--c-text-muted);background:rgba(var(--c-surface-sunken-rgb),.65);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.business-cost-table>div>div,.business-cost-table>div>span{display:grid;gap:3px}.business-cost-table small{color:var(--c-text-muted);font-size:var(--t-2xs)}.text-button{min-height:auto;padding:5px 0;border:0;color:var(--c-accent-strong);background:transparent;font-size:var(--t-xs);text-decoration:underline;text-underline-offset:3px}.optional-details{margin:12px 0;padding:10px 12px;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-md);background:rgba(var(--c-surface-page-rgb),.7)}.optional-details summary{cursor:pointer;color:var(--c-accent-strong);font-weight:750}.optional-details>div{margin-top:12px}.compact-settings-panel{max-width:760px}.inline-settings-form{display:flex;align-items:end;gap:12px}.inline-settings-form label{flex:1}@media(max-width:700px){.inline-settings-form{flex-direction:column;align-items:stretch}}.home-start-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-start-steps button{display:grid;gap:6px;min-height:96px;padding:16px;text-align:left;color:var(--c-accent-strong);border-color:rgba(var(--c-accent-strong-rgb),.2);background:rgba(var(--c-surface-page-rgb),.82)}.home-start-steps button span{color:var(--c-text-muted);font-size:var(--t-sm);font-weight:500;line-height:1.45}@media(max-width:1100px){.daily-intro-panel{grid-template-columns:1fr}.quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-landed-source{grid-column:1 / -1}.pocket-snapshot-grid,.business-deficit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.business-cost-table>div{grid-template-columns:minmax(170px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 72px}.business-cost-table>div>:nth-child(3),.business-cost-head>:nth-child(3){display:none}}@media(max-width:700px){.daily-page{gap:16px;padding-top:18px}.quick-add-grid,.compact-snapshot-grid,.pocket-snapshot-grid,.business-deficit-panel,.home-start-steps{grid-template-columns:1fr}.money-landed-source,.quick-add-grid .note-field{grid-column:auto}.simple-table-list>div,.people-settings-list>div{align-items:flex-start;flex-direction:column;gap:7px}.simple-table-list>div>*,.people-settings-list>div>*,.business-ledger .simple-table-list>div>div{flex:0 0 auto;width:auto;max-width:100%}.business-cost-table{border:0;background:transparent;overflow:visible;gap:9px}.business-cost-table .business-cost-head{display:none}.business-cost-table>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-lg);background:rgba(var(--c-surface-raised-rgb),.62)}.business-cost-table>div>:nth-child(3){display:grid}.business-cost-table>div>:nth-child(4){text-align:right}.business-cost-table>div>:nth-child(5){grid-column:1 / -1;justify-self:start}.inline-settings-form{display:grid}}.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.theme-choice{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio name" "radio description";gap:.15rem .6rem;align-items:start;padding:.9rem 1rem;border:2px solid var(--c-border);border-radius:var(--panel-radius);background:var(--c-surface-raised);cursor:pointer}.theme-choice input{grid-area:radio;margin-top:.25rem}.theme-choice-name{grid-area:name;font-weight:600;color:var(--c-text)}.theme-choice-description{grid-area:description;font-size:var(--t-md);color:var(--c-text-muted)}.theme-choice.selected{border-color:var(--c-accent)}.theme-choice:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.plan-start .control-grid{align-items:end;gap:.75rem}.plan-start .control-grid button{min-height:2.75rem}.plan-start input[type=date]{min-height:2.75rem;padding:0 .6rem}.plan-start .plain-help button{min-height:2.75rem}.settings-account-list>form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem 1rem}.settings-account-list>form>label{flex:1 1 12rem;min-width:0}.settings-account-who{display:grid;gap:.15rem;flex:1 1 9rem;min-width:0}.settings-account-who strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-sm)}.settings-account-who small{color:var(--c-text-muted)}.settings-account-list>form>button{min-height:2.75rem;flex:0 0 auto}.horizon-field{display:grid;gap:.5rem;margin:0;padding:0;border:0;min-width:0}.horizon-field>legend{padding:0;margin-bottom:.35rem;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-md);color:var(--c-text-secondary)}.horizon-controls{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.horizon-controls>input[type=number]{width:5rem;flex:0 0 5rem;min-height:2.75rem}.horizon-controls>input[type=date]{flex:1 1 auto;min-width:0;min-height:2.75rem}.horizon-controls>select{flex:1 1 auto;min-width:0;min-height:2.75rem}.horizon-field>.field-help{margin:0;color:var(--c-text-muted);line-height:1.45}.horizon-field>.friendly-check{padding-top:.6rem;border-top:1px solid var(--c-border)}.settings-shared-accounts{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--c-border)}.settings-shared-accounts .card-kicker{margin:0 0 .3rem}.settings-shared-accounts .plain-help{margin:0 0 .6rem;color:var(--c-text-muted)}.settings-sign-out{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.settings-sign-out .panel-heading{margin:0}.settings-sign-out .panel-heading p{margin:0;color:var(--c-text-muted);font-size:var(--t-sm)}.settings-sign-out button{min-height:44px;padding:0 1.2rem}@media(min-width:900px){.settings-sign-out{display:none}}.import-place-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.import-place-all .plain-help{flex:1 1 18rem;margin:0}.import-place-all button{min-height:44px;padding:0 1.4rem}.simple-table-list>div.import-row{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;align-items:start;gap:1rem 1.25rem}.import-row>.import-row-file{display:grid;gap:.15rem;overflow-wrap:break-word;word-break:normal}.import-row>*:not(.import-row-file){grid-column:2}@media(max-width:46rem){.simple-table-list>div.import-row{grid-template-columns:1fr}.import-row>*:not(.import-row-file){grid-column:1}}.runway-gap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:1rem 0 .25rem;padding:.9rem 1.1rem;border-left:3px solid var(--c-warm-strong);border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:var(--c-surface-sunken)}.runway-gap strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-3xl);color:var(--c-warm-strong)}.runway-gap span{color:var(--c-text-secondary)}.runway-scroll{overflow-x:auto;margin-top:1rem}.runway-table{width:100%;min-width:38rem;border-collapse:collapse;font-size:var(--t-md)}.runway-table th,.runway-table td{text-align:right;padding:.55rem .7rem;border-bottom:1px solid var(--c-border);font-variant-numeric:tabular-nums;white-space:nowrap}.runway-table thead th{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-2xs);text-transform:uppercase;color:var(--c-text-muted);font-weight:500}.runway-table th[scope=row],.runway-table thead th:first-child{text-align:left}.runway-table .runway-notes{text-align:left;white-space:normal;color:var(--c-text-muted);font-size:var(--t-sm);min-width:10rem}.runway-table tr.runway-short td b{color:var(--c-alert)}.runway-table tr.runway-short{background:rgba(var(--c-alert-rgb),.08)}.spend-averages-scroll{overflow-x:auto;margin-top:1rem}.spend-averages-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--t-md)}.spend-averages-table th,.spend-averages-table td{text-align:right;padding:.55rem .7rem;border-bottom:1px solid var(--c-border);font-variant-numeric:tabular-nums;white-space:nowrap}.spend-averages-table thead th{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-2xs);text-transform:uppercase;color:var(--c-text-muted);font-weight:500}.spend-averages-table th[scope=row],.spend-averages-table thead th:first-child{text-align:left}.spend-averages-table tfoot th,.spend-averages-table tfoot td{border-top:1px solid var(--c-border-strong);border-bottom:0;font-weight:600}.spend-averages-table .spend-over{color:var(--c-alert);font-weight:600}.spend-averages-table .spend-under{color:var(--c-good)}.spend-averages-table .spend-none{color:var(--c-text-muted)}.spend-averages-table button{min-height:2.5rem}.debts-scroll{overflow-x:auto;margin-top:1rem}.debts-table{width:100%;min-width:42rem;border-collapse:collapse;font-size:var(--t-md)}.debts-table th,.debts-table td{text-align:right;padding:.55rem .7rem;border-bottom:1px solid var(--c-border);font-variant-numeric:tabular-nums;white-space:nowrap}.debts-table thead th{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-2xs);text-transform:uppercase;color:var(--c-text-muted);font-weight:500}.debts-table th[scope=row],.debts-table thead th:first-child{text-align:left}.debts-table th[scope=row] small{display:block;font-weight:400;font-size:var(--t-2xs);color:var(--c-text-muted)}.debts-table .debt-unknown{color:var(--c-text-muted)}.debts-table tr.debt-stuck{background:rgba(var(--c-alert-rgb),.08)}.debts-table tr.debt-stuck td{color:var(--c-alert)}.debt-warning{display:grid;gap:.3rem;margin-top:1rem;padding:.9rem 1.1rem;border-left:3px solid var(--c-alert);border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:rgba(var(--c-alert-rgb),.09)}.debt-warning strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-lg);color:var(--c-alert)}.debt-warning span{color:var(--c-text-secondary);font-size:var(--t-base)}.debt-facts{margin-top:1rem;display:grid;gap:.3rem}.debt-facts p{margin:0;color:var(--c-text-secondary)}.debt-facts strong{color:var(--c-text)}.debt-subhead{margin:1.75rem 0 0;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-lg);text-transform:uppercase;color:var(--c-warm-strong)}.notify-settings{display:grid;gap:.9rem}.notify-settings .friendly-check{align-items:start}.notify-settings .control-inline{display:flex;align-items:center;gap:.5rem;margin-left:2rem;font-size:var(--t-md);color:var(--c-text-secondary)}.notify-settings .control-inline select{min-height:2.5rem;max-width:12rem}.bills-found-list{display:grid;gap:.6rem;margin-top:1rem}.bills-found-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem .9rem;border-left:3px solid var(--c-warm-strong);border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:var(--c-surface-sunken)}.bills-found-item strong{display:block;font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-lg)}.bills-found-item span{font-size:var(--t-sm);color:var(--c-text-muted)}.bills-found-item .button-row{margin:0}.found-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.found-rename input{flex:1 1 160px;min-width:0}.bills-found-item button{min-height:44px}.profit-loss-totals{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-top:1rem}.profit-loss-totals>div{display:grid;gap:.15rem;padding:.75rem .9rem;background:var(--c-surface-sunken);border-radius:var(--panel-radius)}.profit-loss-totals span{font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:var(--t-2xs);color:var(--c-text-muted)}.profit-loss-totals strong{font-family:var(--font-display);font-size:var(--t-2xl);font-variant-numeric:tabular-nums}.profit-loss-up strong{color:var(--c-good)}.profit-loss-down strong{color:var(--c-alert)}.profit-loss .profit-loss-gap th,.profit-loss .profit-loss-gap td{color:var(--c-text-muted);font-style:italic}.profit-loss .control-inline{display:flex;align-items:center;gap:.5rem;font-size:var(--t-sm);color:var(--c-text-secondary)}.profit-loss .control-inline select{min-height:2.5rem}.health-filing .plain-help{margin:0 0 .6rem}.health-filing-amount-row{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.health-filing-amount{display:grid;gap:.3rem;max-width:12rem;color:var(--c-text-secondary)}.health-filing-amount input{min-height:44px;font-variant-numeric:tabular-nums;font-size:var(--t-lg)}.health-filing-kinds{border:0;padding:0;margin:0;display:grid;gap:.5rem}.health-filing-kinds legend{padding:0;color:var(--c-text-secondary);margin-bottom:.4rem}.health-filing-kinds .friendly-check{align-items:start;padding:.6rem .75rem;background:var(--c-surface-sunken);border-radius:var(--panel-radius)}.health-filing-kinds small{color:var(--c-text-muted);display:block}.health-filing button{min-height:44px}.health-year-figures{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0}.health-year-figures>div{padding:.75rem .85rem;background:var(--c-surface-sunken);border-radius:var(--panel-radius)}.health-year-figures dt{color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-xs)}.health-year-figures dd{margin:.2rem 0 .4rem;font-family:var(--font-display);font-size:var(--t-3xl);font-variant-numeric:tabular-nums;color:var(--c-text)}.health-year-figures small{color:var(--c-text-muted);display:block;max-width:46ch}.health-year .plain-help{max-width:68ch}.health-year button{min-height:44px}.money-landed-redirect{display:grid;gap:.6rem}.money-landed-redirect p{margin:0;max-width:62ch;color:var(--c-text-secondary)}.money-landed-redirect button{min-height:44px;justify-self:start}.bills-seen-once-list{display:grid;gap:.5rem}.bills-seen-once-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;background:var(--c-surface-sunken);border-radius:var(--panel-radius)}.bills-seen-once-item>div:first-child{display:grid;gap:.15rem}.bills-seen-once-item strong{color:var(--c-text)}.bills-seen-once-item span{color:var(--c-text-muted);font-variant-numeric:tabular-nums}.bills-seen-once-item button{min-height:44px}.bills-seen-once-answer{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap}.bills-seen-once-answer label{display:grid;gap:.3rem;color:var(--c-text-secondary)}.bills-seen-once-answer select{min-height:44px}.stale-page-notice{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:var(--shell-gutter);padding:.8rem 1rem;border-left:4px solid var(--c-warm-strong);border-radius:var(--r-md);background:var(--c-surface-raised)}.stale-page-notice p{margin:0;flex:1 1 20rem;color:var(--c-text-secondary)}.stale-page-notice button{min-height:44px}.payday-list-heading{margin:1.1rem 0 .5rem}.pocket-open{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;cursor:pointer}.pocket-open:hover{color:var(--c-warm-strong)}.pod-detail-controls{display:grid;gap:10px;margin:0 0 14px}.money-in-folded>summary{display:grid;gap:2px;padding:4px 0;cursor:pointer;list-style:none}.money-in-folded>summary::-webkit-details-marker{display:none}.money-in-folded>summary strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.01em}.money-in-folded>summary small{color:var(--c-text-muted)}.money-in-folded>summary:after{content:"Open";justify-self:start;margin-top:6px;padding:2px 12px;border-radius:var(--r-xs) var(--r-pill) var(--r-pill) var(--r-xs);background:var(--c-accent-strong);color:var(--c-surface-page);font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase}.money-in-folded[open]>summary:after{content:"Close"}.money-in-folded>summary:hover:after,.money-in-folded>summary:focus-visible:after{background:var(--c-warm-strong)}.money-in-folded-body{display:grid;gap:14px;margin-top:14px}.add-behind-a-press>summary{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding:0 16px;border-radius:var(--r-xs) var(--r-pill) var(--r-pill) var(--r-xs);background:var(--c-accent);color:var(--c-surface-page);font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.add-behind-a-press>summary::-webkit-details-marker{display:none}.add-behind-a-press>summary:before{content:"+ "}.add-behind-a-press[open]>summary:before{content:"x "}.add-behind-a-press[open]>summary{background:var(--c-accent-strong)}.add-behind-a-press>summary:hover{background:var(--c-warm-strong)}.whose-money-row{display:grid;gap:.5rem;padding:.7rem 0;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.12)}.whose-money-row:last-child{border-bottom:0}.whose-money-row>div:first-child small{display:block;color:var(--c-text-muted)}@media(min-width:701px){.whose-money-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.scenario-shell{width:min(1180px,calc(100% - 48px));margin:-58px auto 0;padding:0 0 96px}.scenario-panel{padding:28px;border:1px solid var(--c-border);border-radius:var(--r-3xl);background:rgba(var(--c-surface-raised-rgb),.72);box-shadow:0 16px 45px rgba(var(--c-text-rgb),.04)}.scenario-heading,.scenario-apply-row,.option-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.scenario-heading h2{margin:0;font-size:var(--t-figure);letter-spacing:-.05em}.scenario-heading>p{max-width:430px;margin:0;color:var(--c-text-secondary);line-height:1.55}.scenario-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px}.scenario-mode-grid button{min-height:82px;display:grid;align-content:center;gap:5px;padding:13px 14px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-lg);color:var(--c-accent-strong);background:var(--c-surface-raised);text-align:left}.scenario-mode-grid button:hover,.scenario-mode-grid button.active{border-color:rgba(var(--c-accent-strong-rgb),.42);background:var(--c-surface-raised)}.scenario-mode-grid button.active{box-shadow:inset 0 0 0 2px rgba(var(--c-accent-strong-rgb),.18)}.scenario-mode-grid strong,.scenario-mode-grid span{display:block}.scenario-mode-grid span{color:var(--c-text-muted);font-size:var(--t-xs);line-height:1.3}.scenario-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(150px,.85fr) auto;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid var(--c-surface-sunken)}.scenario-form-expanded{grid-template-columns:repeat(3,minmax(150px,1fr))}.scenario-form label{min-width:0;align-self:end}.scenario-form button{align-self:end}.scenario-run-button{width:100%;min-height:46px}.scenario-review-note{margin:12px 0 0;color:var(--c-text-muted);font-size:var(--t-sm);line-height:1.45}.scenario-message{margin:18px 0 0;padding:12px 15px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-raised);font-weight:650}.scenario-result{display:grid;gap:18px;margin-top:24px}.scenario-verdict{padding:26px;border-radius:var(--r-2xl);background:var(--c-text);color:var(--c-surface-raised)}.scenario-verdict.tight{background:var(--c-text)}.scenario-verdict>span{display:block;margin-bottom:10px;font-size:var(--t-xs);font-weight:850;letter-spacing:.15em}.scenario-verdict>strong{display:block;overflow-wrap:anywhere;font-size:var(--t-figure-hero);line-height:1;letter-spacing:-.06em}.scenario-verdict p{margin:16px 0 6px;font-size:var(--t-lg);font-weight:700}.scenario-verdict small{color:var(--c-border)}.scenario-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-explanations article,.scenario-option,.scenario-apply-row{padding:20px;border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface-raised)}.scenario-explanations p,.scenario-apply-row p,.scenario-options-heading p,.scenario-option p{margin:7px 0 0;color:var(--c-text-secondary);line-height:1.5}.scenario-apply-row{align-items:center}.scenario-options{display:grid;gap:12px}.scenario-options-heading{margin:4px 0 2px}.scenario-options-heading h3{margin:0;font-size:var(--t-3xl);letter-spacing:-.035em}.scenario-option.incomplete{opacity:.72}.option-title span{padding:4px 9px;border-radius:var(--r-pill);background:var(--c-surface-sunken);font-size:var(--t-2xs);font-weight:800;white-space:nowrap}.scenario-option ul{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none}.scenario-option li{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--c-surface-sunken);font-size:var(--t-md)}.scenario-option li strong{text-align:right}.scenario-no-fit{margin:4px 0 0;padding:14px 16px;border-radius:var(--r-md);background:var(--c-surface-sunken);line-height:1.5}@media(max-width:1000px){.scenario-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-form,.scenario-form-expanded{grid-template-columns:1fr 1fr}.scenario-explanations{grid-template-columns:1fr}}@media(max-width:600px){.scenario-shell{width:min(100% - 28px,920px);margin-top:-34px;padding-bottom:68px}.scenario-panel{padding:20px}.scenario-heading,.scenario-apply-row,.option-title,.scenario-option li{flex-direction:column;align-items:flex-start;gap:8px}.scenario-mode-grid,.scenario-form,.scenario-form-expanded{grid-template-columns:1fr}.scenario-mode-grid button{min-height:68px}.scenario-option li strong{text-align:left}.scenario-verdict{padding:20px}.scenario-verdict>strong{font-size:var(--t-figure)}}.insurance-center{display:grid;gap:22px}.insurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insurance-subpanel,.insurance-claims{min-width:0;padding:20px;border:1px solid rgba(var(--c-accent-strong-rgb),.14);border-radius:var(--r-2xl);background:rgba(var(--c-surface-raised-rgb),.88)}.insurance-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.insurance-subhead span{color:var(--c-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-2xs);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.insurance-subhead h3{margin:4px 0 0;color:var(--c-accent-strong);font-size:var(--t-xl)}.insurance-subhead p{max-width:280px;margin:0;color:var(--c-text-muted);font-size:var(--t-sm);line-height:1.45}.insurance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insurance-form>label,.claim-review-grid>label,.health-sync-row>label{min-width:0}.insurance-form input,.insurance-form select,.claim-review-grid input,.health-sync-row input{width:100%;max-width:100%;box-sizing:border-box}.insurance-form>button{align-self:end}.insurance-card-list{display:grid;gap:12px;margin-top:16px}.insurance-item,.insurance-claim-card{min-width:0;padding:16px;border:1px solid rgba(var(--c-accent-strong-rgb),.13);border-radius:var(--r-xl);background:var(--c-surface-raised)}.insurance-item>div:first-child>strong,.insurance-item>div:first-child>span,.insurance-claim-head>div>strong,.insurance-claim-head>div>span{display:block}.insurance-item>div:first-child>span,.insurance-claim-head>div>span{margin-top:4px;color:var(--c-text-muted);font-size:var(--t-sm)}.insurance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.insurance-metrics>span{min-width:0;padding:10px;border-radius:var(--r-md);background:var(--c-surface-page);color:var(--c-text-muted);font-size:var(--t-2xs)}.insurance-metrics strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--c-accent-strong);font-size:var(--t-base)}.insurance-claims{display:grid;gap:14px}.insurance-claim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.insurance-claim-head>strong{flex:0 0 auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--c-accent-strong)}.claim-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.claim-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.claim-note,.claim-actions{grid-column:1 / -1}.claim-actions{display:flex;flex-wrap:wrap;gap:10px}.health-sync-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:12px}.insurance-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px}.insurance-check{display:flex;align-items:center;gap:.55rem;min-height:44px}.insurance-check input[type=checkbox]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important}@media(max-width:900px){.insurance-grid,.insurance-form,.claim-review-grid,.health-sync-row{grid-template-columns:1fr}.claim-metrics,.insurance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-subhead{display:grid}.insurance-subhead p{max-width:none}.health-sync-row>button,.insurance-form>button{width:100%}}@media(max-width:560px){.insurance-subpanel,.insurance-claims{padding:15px}.claim-metrics,.insurance-metrics{grid-template-columns:1fr}.insurance-claim-head{display:grid}}.shared-spaces-center,.shared-spaces-detail{min-width:0}.shared-space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 24px}.shared-space-card{text-align:left;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;padding:.9rem 1rem;cursor:pointer;color:var(--c-text);font-family:var(--font-body);min-height:92px;min-width:0;display:flex;flex-direction:column;gap:.2rem;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.shared-space-card:hover:not(:disabled){border-color:var(--c-warm-strong);box-shadow:0 0 18px rgba(var(--c-warm-strong-rgb),.18)}.shared-space-card span{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-warm)}.shared-space-card strong{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:.04em;color:var(--c-warm-strong);font-weight:400;overflow-wrap:anywhere}.shared-space-card small{font-size:var(--t-md);line-height:1.4;color:var(--c-text-secondary)}.shared-space-card i{font-style:normal;margin-top:auto;padding-top:.35rem;font-size:var(--t-md);font-weight:600;color:var(--c-text)}.shared-space-create{display:grid;gap:16px}.shared-person-choices,.shared-split-builder{display:grid;gap:10px;padding:14px;border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-xl);min-width:0}.shared-person-choices label,.shared-split-grid label,.shared-permission-controls label{display:inline-flex;align-items:center;gap:8px;min-width:0}.shared-person-choices input[type=checkbox],.shared-split-grid input[type=checkbox],.shared-permission-controls input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;flex:0 0 20px}.shared-back{margin-bottom:14px}.shared-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shared-balance-grid article{min-width:0;padding:14px;border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-xl);display:grid;gap:6px}.shared-balance-grid span{color:var(--muted, var(--c-text-muted));font-size:var(--t-sm)}.shared-balance-grid strong{overflow-wrap:anywhere}.shared-member-list,.shared-item-list,.shared-obligation-list{display:grid;gap:12px}.shared-member-list>div,.shared-obligation-list>div,.shared-item-card{border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-xl);padding:14px;min-width:0}.shared-member-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:14px;align-items:center}.shared-member-list>div>div:first-child,.shared-item-top>div{display:grid;gap:4px;min-width:0}.shared-member-list span,.shared-item-top span,.shared-item-card small{color:var(--muted, var(--c-text-muted));overflow-wrap:anywhere}.shared-permission-controls{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center;min-width:0}.shared-add-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;align-items:end}.shared-split-grid{display:flex;flex-wrap:wrap;gap:12px 18px}.shared-split-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.shared-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shared-item-top b{white-space:nowrap}.shared-item-splits{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.shared-item-splits span{padding:5px 9px;border-radius:var(--r-pill);background:rgba(var(--c-accent-strong-rgb),.08);font-size:var(--t-sm)}.shared-receipt-editor{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-md);background:var(--c-surface-raised)}.shared-receipt-editor summary{cursor:pointer;color:var(--c-accent-strong);font-weight:800}.shared-receipt-editor p{margin:0;color:var(--c-text-muted);font-size:var(--t-md)}.receipt-lines{display:grid;gap:8px}.receipt-lines>div{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(120px,.8fr) auto;gap:8px}.shared-receipt-history{display:grid;gap:5px;margin-top:12px;padding:10px;border-radius:var(--r-sm);background:var(--c-surface-page);color:var(--c-text-secondary);font-size:var(--t-sm)}.shared-receipt-history a{font-weight:700}.shared-item-card.planned{border-style:dashed}.shared-item-actions{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:9px;margin-top:12px;align-items:end}.shared-obligation-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:12px;align-items:center}.shared-obligation-list>div>div:first-child{display:flex;justify-content:space-between;gap:12px;min-width:0}.shared-obligation-list>div>div:last-child{display:grid;grid-template-columns:minmax(90px,120px) auto;gap:8px}@media(max-width:760px){.shared-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-member-list>div,.shared-obligation-list>div,.shared-add-person,.shared-item-actions{grid-template-columns:1fr}.shared-permission-controls{grid-template-columns:1fr}.receipt-lines>div{grid-template-columns:1fr}.shared-obligation-list>div>div:last-child{grid-template-columns:1fr}.shared-item-top,.shared-obligation-list>div>div:first-child{align-items:flex-start}}@media(max-width:480px){.shared-balance-grid,.shared-space-grid{grid-template-columns:1fr}}.split-owed .owed-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column}.split-owed .owed-list>li{padding:.75rem 0;border-bottom:1px solid var(--c-border)}.split-owed .owed-list>li:last-child{border-bottom:none}.owed-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.owed-name{font-weight:600;font-size:var(--t-lg)}.owed-amount{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.owed-row>button{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.1em;text-transform:uppercase;background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:0 1rem 1rem 0;padding:.55rem 1.15rem;min-height:44px;cursor:pointer;box-shadow:none;transition:box-shadow .14s ease,filter .14s ease}.owed-row>button:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 22px rgba(var(--c-warm-rgb),.5)}.owed-detail{margin-top:.35rem;font-size:var(--t-md)}.owed-breakdown{list-style:none;margin:.5rem 0 0;padding:.6rem .85rem;background:var(--c-surface-sunken);border-radius:.35rem;display:flex;flex-direction:column;gap:.4rem}.owed-breakdown>li{display:flex;gap:.75rem;align-items:baseline;font-size:var(--t-md);color:var(--c-text-secondary)}.owed-breakdown>li>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.owed-square{margin:.8rem 0 0;color:var(--c-text-muted);font-size:var(--t-md)}.split-mode{display:flex;gap:.35rem;margin:1rem 0 .75rem}.split-lines{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.split-lines>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr) auto;gap:.5rem;align-items:center}.split-total{margin:.75rem 0 0;color:var(--c-text-secondary);font-size:var(--t-base)}.split-groups{margin-top:1.5rem;border-top:1px solid var(--c-border);padding-top:1rem}.split-groups>summary{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.12em;text-transform:uppercase;color:var(--c-warm-strong);cursor:pointer;min-height:44px;display:flex;align-items:center}.split-groups:not([open])>*:not(summary){display:none}.split-groups-note{color:var(--c-text-secondary);font-size:var(--t-base);margin:.5rem 0 1rem}@media(max-width:46rem){.split-lines>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-lines>div>input:first-child{grid-column:span 2}.owed-amount{margin-left:0}.owed-row>button{margin-left:auto}}.receipt-reading{margin:.6rem 0 0;color:var(--c-text-secondary);font-size:var(--t-md);font-variant-numeric:tabular-nums}.receipt-reading small{display:block;color:var(--c-text-muted);font-size:var(--t-sm);margin-top:.15rem}.split-read-ok,.split-read-check{margin:.6rem 0 0;padding:.7rem .9rem;border-radius:.35rem;font-size:var(--t-base);border-left:3px solid var(--c-good);background:rgba(var(--c-good-rgb),.09);color:var(--c-text-secondary)}.split-read-check{border-left-color:var(--c-warm-strong);background:rgba(var(--c-warm-strong-rgb),.1)}.split-step{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.split-step-count{margin-left:auto;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap}.split-field{display:flex;flex-direction:column;gap:.35rem}.split-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.split-choices-stacked{grid-template-columns:1fr}.split-choices>button{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;text-align:left;min-height:72px;padding:.85rem 1rem;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;color:var(--c-text);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.split-choices>button strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.07em;text-transform:uppercase;color:var(--c-warm-strong);font-weight:400}.split-choices>button small{color:var(--c-text-secondary);font-size:var(--t-md)}.split-choices>button:hover:not(:disabled){border-color:var(--c-warm-strong);box-shadow:0 0 18px rgba(var(--c-warm-strong-rgb),.18)}.split-choices>button[aria-pressed=true]{border-color:var(--c-warm);background:rgba(var(--c-warm-rgb),.1)}.split-choices>button[aria-pressed=true] strong:after{content:" ✓";color:var(--c-warm)}.split-actions{display:flex;gap:.6rem;align-items:center;margin-top:.4rem}.split-actions>button[type=button]:last-child{margin-left:auto}.split-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.split-names{display:flex;flex-direction:column;gap:.6rem}.split-each{margin:0;font-size:var(--t-lg);color:var(--c-text-secondary)}.split-each strong{color:var(--c-warm-strong);font-variant-numeric:tabular-nums}.split-owed-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.split-owed-preview>li{display:flex;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--c-border)}.split-owed-preview>li:last-child{border-bottom:none}.split-owed-preview>li>strong{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-attachment-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.split-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:center;padding:.6rem;border:1px solid var(--c-border);border-radius:.35rem}.split-who-picker{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:44px;padding:0 .75rem;background:var(--c-surface-sunken);border:1px solid var(--c-border);border-radius:.35rem;color:var(--c-text);font-family:var(--font-body);font-size:var(--t-base);text-align:left;box-shadow:none}.split-who-picker[aria-expanded=true]{border-color:var(--c-warm);background:rgba(var(--c-warm-rgb),.12)}.split-line-remove{justify-self:end}.split-who-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;background:var(--c-surface-raised);border:1px solid var(--c-warm);border-radius:.35rem}.split-who-list>button{min-height:44px;padding:0 .9rem;background:transparent;border:1px solid var(--c-border);border-radius:.35rem;color:var(--c-text-secondary);font-family:var(--font-body);font-size:var(--t-base);box-shadow:none}.split-who-list>button:hover:not(:disabled){border-color:var(--c-warm-strong);color:var(--c-text)}.split-who-list>button[aria-pressed=true]{border-color:var(--c-warm);background:rgba(var(--c-warm-rgb),.15);color:var(--c-text);font-weight:600}.split-who-list>button[aria-pressed=true]:before{content:"✓ ";color:var(--c-warm)}.split-recent{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.split-recent>span{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted)}.split-recent>button{min-height:44px;padding:0 .8rem;background:transparent;border:1px solid var(--c-border);border-radius:.35rem;color:var(--c-text-secondary);font-family:var(--font-body);font-size:var(--t-md);box-shadow:none}.split-recent>button:disabled{opacity:.45}.split-roster{margin:0;color:var(--c-text-secondary);font-size:var(--t-base)}@media(max-width:46rem){.split-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-line>input:first-child{grid-column:span 2}.split-who-picker{grid-column:span 2}}.split-line-actions{display:flex;align-items:center;gap:.5rem;justify-self:end}.split-ways{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem;background:var(--c-surface-raised);border:1px solid var(--c-warm-strong);border-radius:.35rem}.split-ways>span{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted);margin-right:.25rem}.split-ways>button{min-width:44px;min-height:44px;padding:0 .6rem;background:transparent;border:1px solid var(--c-border);border-radius:.35rem;color:var(--c-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--t-base);box-shadow:none}.split-ways>button:hover:not(:disabled){border-color:var(--c-warm-strong);background:rgba(var(--c-warm-strong-rgb),.12)}.flow-closed{display:flex;flex-direction:column;gap:.6rem}.flow-open{align-self:flex-start;font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.1em;text-transform:uppercase;background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:0 1rem 1rem 0;padding:.7rem 1.4rem;min-height:44px;cursor:pointer;box-shadow:none;transition:box-shadow .14s ease,filter .14s ease}.flow-open:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 22px rgba(var(--c-warm-rgb),.5)}.flow-message{margin:0;color:var(--c-text-secondary);font-size:var(--t-base)}.flow-count{margin-left:auto;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap}.flow-step{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.flow-field{display:flex;flex-direction:column;gap:.35rem}.flow-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem}.flow-choices>button{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;text-align:left;min-height:60px;padding:.75rem .9rem;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;color:var(--c-text);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.flow-choices>button strong{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.07em;text-transform:uppercase;color:var(--c-warm-strong);font-weight:400}.flow-choices>button small{color:var(--c-text-secondary);font-size:var(--t-md);line-height:1.35}.flow-choices>button:hover:not(:disabled){border-color:var(--c-warm-strong);box-shadow:0 0 18px rgba(var(--c-warm-strong-rgb),.18)}.flow-choices>button[aria-pressed=true]{border-color:var(--c-warm);background:rgba(var(--c-warm-rgb),.1)}.flow-choices>button[aria-pressed=true] strong:after{content:" ✓";color:var(--c-warm)}.flow-actions{display:flex;gap:.6rem;align-items:center;margin-top:.4rem}.flow-actions>button:last-child{margin-left:auto;min-height:44px}@media(max-width:46rem){.flow-choices{grid-template-columns:1fr}}.borrow-need{margin:0;font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.06em;color:var(--c-warm-strong)}.borrow-honest{margin:0;padding:.8rem 1rem;border-radius:.35rem;border-left:3px solid var(--c-alert);background:rgba(var(--c-alert-rgb),.09);color:var(--c-text-secondary);font-size:var(--t-base)}.borrow-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.borrow-sources>li{padding:.85rem 1rem;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-left-width:4px;border-radius:.35rem 1rem .35rem .35rem;display:flex;flex-direction:column;gap:.5rem}.borrow-sources>li.borrow-free{border-left-color:var(--c-good)}.borrow-sources>li.borrow-tight{border-left-color:var(--c-warm-strong)}.borrow-sources>li.borrow-serious{border-left-color:var(--c-alert)}.borrow-source-top{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.borrow-source-name{font-weight:600;font-size:var(--t-lg)}.borrow-source-amount{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--c-text-secondary);white-space:nowrap}.borrow-flag{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-warm);border:1px solid var(--c-border);border-radius:.2rem;padding:.1rem .4rem}.borrow-cost{margin:0;color:var(--c-text-secondary);font-size:var(--t-base)}.borrow-sources>li>button{align-self:flex-start;min-height:44px;border-radius:0 1rem 1rem 0;font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.08em;text-transform:uppercase;background:var(--c-warm);color:var(--c-surface-page);border:none;box-shadow:none}.borrow-sources>li>button[aria-pressed=true]{background:transparent;color:var(--c-warm-strong);border:2px solid var(--c-warm-strong)}.borrow-bills>h3{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.1em;text-transform:uppercase;color:var(--c-warm-strong);margin:1rem 0 .3rem}.borrow-owed{margin-top:.75rem;font-size:var(--t-md);color:var(--c-text-secondary)}.borrow-owed strong{display:block;color:var(--c-text);font-variant-numeric:tabular-nums}.borrow-owed ul,.borrow-bills ul,.borrow-summary{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column}.borrow-owed li,.borrow-bills li,.borrow-summary li{display:flex;gap:.75rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--c-border);font-size:var(--t-base)}.borrow-owed li:last-child,.borrow-bills li:last-child,.borrow-summary li:last-child{border-bottom:none}.borrow-owed li>span:last-child,.borrow-bills li>span:last-child,.borrow-summary li>strong{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.flow-check{display:flex;align-items:center;gap:.55rem;min-height:44px;color:var(--c-text-secondary);font-size:var(--t-base)}.flow-row{display:grid;gap:var(--shell-gutter);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch}.flow-row:has(>section:not(.flow-closed)){grid-template-columns:1fr}.flow-needs{margin:.5rem 0 0;color:var(--c-text-muted);font-size:var(--t-xs)}.flow-open-quiet{background:transparent;color:var(--c-warm);box-shadow:inset 0 0 0 1px rgba(var(--c-warm-rgb),.45)}.flow-open-quiet:hover:not(:disabled){background:rgba(var(--c-warm-rgb),.12);box-shadow:inset 0 0 0 1px var(--c-warm);filter:none}.flow-closed .borrow-owed{margin-top:.15rem;font-size:var(--t-sm)}.flow-closed .borrow-owed .card-kicker{display:block;margin:0 0 .1rem}.flow-closed .borrow-owed strong{display:inline;color:var(--c-text-secondary);font-weight:600;font-size:var(--t-sm)}.flow-closed .borrow-owed ul{margin-top:.15rem}.flow-closed .borrow-owed li{padding:.15rem 0;border-bottom:none;font-size:var(--t-xs);color:var(--c-text-muted)}.trips-card .trip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.trip-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:.4rem .75rem;text-align:left;padding:.9rem 1rem;min-height:44px;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;color:var(--c-text);box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease}.trip-row:hover:not(:disabled){border-color:var(--c-warm-strong);box-shadow:0 0 18px rgba(var(--c-warm-strong-rgb),.18)}.trip-name{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:.05em;color:var(--c-warm-strong)}.trip-when{font-variant-numeric:tabular-nums;color:var(--c-text-muted);font-size:var(--t-md);white-space:nowrap}.trip-bar{grid-column:1 / -1;position:relative;display:flex;height:1.05rem;background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:.15rem;overflow:hidden}.trip-bar-spent{background:var(--c-warm)}.trip-bar-held{background:var(--c-good)}.trip-bar-booked{position:absolute;top:-.2rem;bottom:-.2rem;width:2px;background:var(--c-text);box-shadow:0 0 8px rgba(var(--c-text-rgb),.9)}.trip-bar-small{height:.5rem;border-radius:.1rem}.trip-figures{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.15rem 1rem;font-size:var(--t-md);color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.trip-outcome{grid-column:1 / -1;font-size:var(--t-md);color:var(--c-text-secondary)}.trip-outcome-short{color:var(--c-warm-strong)}.trip-detail{margin-top:.6rem;padding:1rem;background:var(--c-surface-sunken);border-left:4px solid var(--c-warm);border-radius:.4rem 1.4rem .4rem .4rem;display:flex;flex-direction:column;gap:.9rem}.trip-awaiting{margin:0;padding:.7rem .9rem;border-radius:.35rem;border-left:3px solid var(--c-warm-strong);background:rgba(var(--c-warm-strong-rgb),.1);color:var(--c-text-secondary);font-size:var(--t-base)}.trip-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.trip-categories>li{display:grid;grid-template-columns:1fr auto;gap:.3rem .75rem}.trip-category-name{font-weight:600}.trip-category-figures{font-size:var(--t-md);color:var(--c-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.trip-categories .trip-bar{grid-column:1 / -1}.trip-add{align-self:flex-start}.trip-add-charge{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--c-border)}.trip-add-actions{display:flex;gap:.6rem;align-items:center}.trip-add-actions>button:last-child{margin-left:auto}.trip-ledger{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto;display:flex;flex-direction:column}.trip-ledger>li>button{width:100%;display:flex;gap:.75rem;align-items:baseline;text-align:left;min-height:44px;padding:.5rem .6rem;background:transparent;border:none;border-bottom:1px solid var(--c-border);border-radius:0;color:var(--c-text);font-size:var(--t-md);box-shadow:none}.trip-ledger>li>button:hover:not(:disabled){background:rgba(var(--c-warm-rgb),.08)}.trip-ledger>li>button>span:nth-child(2){margin-left:auto;color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.trip-ledger>li>button>span:last-child{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.trips-empty{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.trips-empty p{margin:0;color:var(--c-text-secondary)}.trips-empty>button{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.1em;text-transform:uppercase;background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:0 1rem 1rem 0;padding:.65rem 1.3rem;min-height:44px;box-shadow:none}.trip-saving{margin:0;padding:.85rem 1rem;border-radius:.4rem 1.4rem .4rem .4rem;border-left:4px solid var(--c-warm);background:rgba(var(--c-warm-rgb),.1);color:var(--c-text);font-family:var(--font-body);font-size:var(--t-base)}.trip-bar-over{border-color:var(--c-warm)}.trip-bar-over .trip-bar-spent{background:var(--c-alert)}.trip-category-over{grid-column:1 / -1;font-size:var(--t-md);color:var(--c-warm-strong)}.trip-category-cap{grid-column:1 / -1;justify-self:start;font-size:var(--t-sm)}.trip-detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.trip-delete{margin-left:auto;color:var(--c-alert)}.trip-cap-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem;padding:.75rem;background:var(--c-surface-raised);border:1px solid var(--c-warm);border-radius:.35rem}.trip-cap-actions{display:flex;gap:.6rem;align-items:center}.trip-cap-actions>button:last-child{margin-left:auto;min-height:44px}.goals-empty{margin:0;color:var(--c-text-secondary)}.trip-bookings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trip-bookings>li{display:flex;gap:.75rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--c-border);font-size:var(--t-base)}.trip-bookings>li:last-child{border-bottom:none}.trip-bookings>li>span:nth-child(2){margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-bookings small{color:var(--c-warm-strong);margin-left:.35rem}.trip-category-done{grid-column:1 / -1;justify-self:start;font-size:var(--t-sm)}.trip-settle{list-style:none;margin:0;padding:.75rem .9rem;background:rgba(var(--c-good-rgb),.1);border-left:4px solid var(--c-good);border-radius:.4rem 1.4rem .4rem .4rem;display:flex;flex-direction:column;gap:.4rem}.trip-settle>li{display:flex;gap:.75rem;align-items:baseline;font-size:var(--t-base)}.trip-settle>li>strong{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-on-home{border-left:4px solid var(--c-accent-strong)}.trip-on-home .card-kicker{color:var(--c-accent-strong)}.trip-on-home>p{margin:0 0 .9rem;color:var(--c-text-secondary)}.trip-outcome-share{color:var(--c-text-muted);font-size:var(--t-2xs)}.trip-standing{display:grid;gap:.6rem;margin-bottom:.9rem}.trip-standing-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.trip-standing-figures li{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:var(--r-md);background:rgba(var(--c-surface-raised-rgb),.6)}.trip-standing-figures span{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.trip-standing-figures strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums}.trip-standing-figures small{font-size:var(--t-xs);color:var(--c-text-muted)}.trip-standing-figures .trip-standing-attention strong{color:var(--c-warm-strong)}.trip-standing-figures .trip-standing-over strong{color:var(--c-danger, var(--c-warm-strong))}.trip-standing-gaps{margin:0;font-size:var(--t-sm);color:var(--c-text-secondary)}.trip-booking-nights{display:block;font-size:var(--t-xs);color:var(--c-text-muted)}.trip-booking-link{display:block;font-size:var(--t-xs)}.trip-standing-places{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.trip-standing-places li{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.15rem .75rem;align-items:baseline;padding:.45rem .75rem;border-radius:var(--r-md);background:rgba(var(--c-surface-raised-rgb),.6)}.trip-standing-places span{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.trip-standing-places strong{font-size:var(--t-sm)}.trip-standing-places .trip-standing-attention strong,.trip-standing-places li.trip-standing-attention strong{color:var(--c-warm-strong)}.trip-standing-places small{grid-column:2;font-size:var(--t-xs);color:var(--c-text-muted)}.trip-categories>li{grid-template-columns:1fr auto auto;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.1)}.trip-categories .trip-category-done,.trip-categories .trip-category-cap{font-size:var(--t-xs);padding:0;opacity:0;transition:opacity .12s ease}@media(hover:hover){.trip-categories>li:hover .trip-category-done,.trip-categories>li:hover .trip-category-cap{opacity:1}}.trip-categories .trip-category-done:focus-visible,.trip-categories .trip-category-cap:focus-visible{opacity:1}@media(hover:none){.trip-categories .trip-category-done,.trip-categories .trip-category-cap{opacity:1}}@media(max-width:900px){.trip-categories .trip-category-done,.trip-categories .trip-category-cap{grid-column:auto;align-self:center;padding-block:15px}}.trip-booking-rate{display:block;color:var(--c-text-muted);font-size:var(--t-2xs)}.trip-rate-working{color:var(--c-good)}.night-strip{margin:0 0 10px}.night-strip ol{display:flex;gap:2px;list-style:none;margin:0;padding:0}.night-strip li{flex:1 1 0;min-width:0;height:26px;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--t-2xs);color:var(--c-surface-page)}.night-strip .night-ok{background:var(--c-good)}.night-strip .night-gap{background:var(--c-warm)}.night-strip .night-alone{background:var(--c-accent-strong)}.night-strip .night-twice{background:var(--c-good);box-shadow:inset 0 0 0 2px var(--c-warm-strong)}.night-strip-key{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.night-strip-key b{width:9px;height:9px;border-radius:var(--r-xs);margin-left:8px}.night-strip-key b:first-child{margin-left:0}.trip-tax-ask{margin:8px 0 0;padding:10px 12px;border-left:2px solid var(--c-warm);border-radius:var(--r-xs) var(--r-sm) var(--r-sm) var(--r-xs);background:rgba(var(--c-warm-rgb),.07)}.trip-tax-ask>p{margin:0 0 6px;font-size:var(--t-xs);color:var(--c-text-secondary)}.trip-tax-percent{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:var(--t-2xs)}.trip-tax-percent input{width:5rem}.trip-tax-working{margin:0 0 8px;font-size:var(--t-xs);color:var(--c-good);font-variant-numeric:tabular-nums}.trip-tax-actions{display:flex;gap:10px;align-items:center}.trip-booking-payer{display:block;color:var(--c-text-muted);font-size:var(--t-2xs)}.trip-place-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--c-border)}.trip-place-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.trip-place-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trip-place-head strong{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--c-warm-strong)}.trip-place-head span{font-size:var(--t-2xs);color:var(--c-text-muted)}.trip-place-add{margin-top:4px;font-size:var(--t-2xs)}.trip-itinerary{display:grid;gap:10px}.trip-itinerary-when{margin:0;font-size:var(--t-sm);color:var(--c-text-secondary)}.trip-itinerary-when strong{color:var(--c-text)}.trip-itinerary-beds{margin:0;font-size:var(--t-sm);color:var(--c-warm-strong)}.trip-itinerary-beds-ok{color:var(--c-good)}.trip-itinerary-note{margin:0;font-size:var(--t-xs);color:var(--c-text-muted)}.trip-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:6px;margin:0;padding:0;list-style:none}.trip-bucket{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;border-radius:var(--r-md);background:rgba(var(--c-surface-raised-rgb),.6);border-left:3px solid var(--c-border)}.trip-bucket-hard{border-left-color:var(--c-accent)}.trip-bucket-share{border-left-color:var(--c-good)}.trip-bucket-over{border-left-color:var(--c-warm-strong)}.trip-bucket-name{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.trip-bucket>.text-button{grid-column:2;grid-row:1 / span 3;align-self:start;font-size:var(--t-2xs);white-space:nowrap}.trip-bucket-line{font-variant-numeric:tabular-nums}.trip-bucket-left{font-size:var(--t-xs);color:var(--c-text-secondary)}.trip-bucket-over .trip-bucket-left{color:var(--c-warm-strong)}.trip-bucket-editor{grid-column:1 / -1;display:grid;gap:8px;margin-top:8px}.trip-days{margin:0;padding:0;list-style:none;display:grid;gap:2px}.trip-day{display:grid;grid-template-columns:3rem minmax(6rem,10rem) 1fr auto;gap:0 10px;align-items:center;min-height:44px;padding:4px 8px;border-radius:var(--r-sm);background:rgba(var(--c-surface-raised-rgb),.35)}.trip-day-needs-bed{background:rgba(var(--c-warm-rgb),.1)}.trip-day-last{opacity:.8}.trip-day-date{display:grid;line-height:1}.trip-day-date small{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}.trip-day-date b{font-family:var(--font-display);font-size:var(--t-md);font-variant-numeric:tabular-nums}.trip-day-place{min-height:44px;padding:2px 8px;font-size:var(--t-sm);background:transparent;border:1px solid transparent;border-radius:var(--r-sm)}.trip-day-place:hover,.trip-day-place:focus{border-color:var(--c-border);background:rgba(var(--c-surface-sunken-rgb),.6)}.trip-day-place-guess{color:var(--c-text-muted);font-style:italic}.trip-day-what{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0;font-size:var(--t-sm)}.trip-day-what small{color:var(--c-text-muted);font-size:var(--t-xs)}.trip-day-what .text-button{font-size:var(--t-2xs);margin-left:6px}.trip-day-stay-cont small{font-style:italic}.trip-day-bed{color:var(--c-warm-strong);font-style:normal}.trip-day-twice{color:var(--c-warm-strong)}.trip-day-add{display:flex;gap:6px;align-items:center;white-space:nowrap}.trip-day-add .secondary-button{min-height:44px;padding:2px 12px;font-size:var(--t-2xs)}.trip-day-add .text-button{font-size:var(--t-2xs)}.trip-undated{display:grid;gap:4px;font-size:var(--t-sm)}.trip-undated strong{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.trip-undated ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.trip-undated li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:4px 8px;border-radius:var(--r-sm);background:rgba(var(--c-surface-raised-rgb),.35)}.trip-undated small{color:var(--c-text-muted);font-size:var(--t-xs);margin-left:4px}@media(max-width:700px){.trip-day{grid-template-columns:3rem 1fr auto}.trip-day-what{grid-column:1 / -1}}.trip-day-pick{grid-column:1 / -1;display:grid;gap:6px;padding:6px 8px 8px 3.6rem;font-size:var(--t-sm)}.trip-day-pick-nights{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--c-text-secondary)}.trip-day-pick-nights input{width:4.5rem;min-height:44px}.trip-day-charges{margin:0;padding:0;list-style:none;display:grid;gap:2px}.trip-day-charges li button{text-align:left}.trip-day-charges small{color:var(--c-text-muted);font-size:var(--t-xs);margin-left:6px}.trip-day-pick-actions{display:flex;gap:12px}.trip-day-pick small{color:var(--c-text-muted)}.trip-itinerary-pace{margin:0;font-size:var(--t-sm);color:var(--c-text-secondary)}.trip-itinerary-pace strong{color:var(--c-text)}.business-p6-stack,.business-p6-stack .workspace-panel,.business-p6-form,.business-claim-list,.business-bank-candidate-list{min-width:0}.business-p6-stack{display:grid;gap:18px;margin-top:18px}.business-p6-switcher>label{max-width:360px}.business-p6-form,.business-p6-policy-columns>form{display:grid;gap:14px}.business-p6-history{margin-top:16px}.business-policy-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.business-policy-chips>span{display:inline-flex;flex-wrap:wrap;gap:6px;padding:8px 11px;border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-pill);font-size:var(--t-sm)}.business-claim-list,.business-bank-candidate-list{display:grid;gap:12px;margin-top:16px}.business-claim-card,.business-bank-candidate-list>article{min-width:0;padding:14px;border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-xl)}.business-claim-card.received,.business-claim-card.denied{opacity:.78}.business-claim-title,.business-bank-candidate-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.business-claim-title>div,.business-bank-candidate-title>div{display:grid;gap:4px;min-width:0}.business-claim-title span,.business-bank-candidate-title span,.business-claim-card small{color:var(--muted, var(--c-text-muted));overflow-wrap:anywhere}.business-claim-title b,.business-bank-candidate-title b{white-space:nowrap}.business-claim-math{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.business-claim-math span{padding:5px 8px;border-radius:var(--r-pill);background:rgba(var(--c-accent-strong-rgb),.08);font-size:var(--t-sm)}.business-claim-actions{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto auto;gap:9px;align-items:end}.business-claim-actions.receive{grid-template-columns:minmax(150px,220px) auto;justify-content:start}.business-bank-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;align-items:end}.business-bank-actions>select+.secondary-button{min-width:150px}@media(max-width:760px){.business-claim-actions,.business-claim-actions.receive,.business-bank-actions{grid-template-columns:minmax(0,1fr)}.business-claim-title,.business-bank-candidate-title{gap:10px}.business-p6-stack button,.business-p6-stack select,.business-p6-stack input,.business-p6-stack textarea{max-width:100%;min-width:0}}@media(max-width:480px){.business-claim-title,.business-bank-candidate-title{display:grid;grid-template-columns:minmax(0,1fr)}.business-claim-title b,.business-bank-candidate-title b{white-space:normal}}.business-ledger .simple-table-list>div{flex-wrap:wrap;gap:.6rem 1rem}.business-ledger .simple-table-list>div>div{flex:1 1 12rem;min-width:0}@media(max-width:700px){.business-ledger .simple-table-list>div{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}.business-ledger .simple-table-list>div>div{flex:1 1 100%}}.business-ledger .simple-table-list>div>strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);white-space:nowrap}.business-ledger .ledger-in{color:var(--c-accent)}.business-ledger .simple-table-list button{min-height:2.75rem;flex:0 0 auto}.business-ledger .plain-help button{min-height:2.75rem}.business-p6-fold>summary{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;min-height:44px;padding:.7rem .9rem;border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-text-secondary);cursor:pointer}.business-p6-fold>summary:hover{background:var(--c-surface-sunken)}.business-p6-fold[open]>summary{margin-bottom:var(--shell-gutter)}.bank-intelligence{display:grid;gap:18px;min-width:0}.bank-intelligence-overview .why-details{margin-top:14px}.bank-intelligence-list{display:grid;gap:12px;min-width:0}.bank-intelligence-card{display:grid;gap:11px;min-width:0;padding:15px;border:1px solid var(--line, var(--c-surface-sunken));border-radius:var(--r-xl)}.bank-intelligence-card p{margin:0}.bank-intelligence-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.bank-intelligence-card-top>div{display:grid;gap:4px;min-width:0}.bank-intelligence-card-top strong,.bank-intelligence-card-top span,.bank-intelligence-target strong{overflow-wrap:anywhere}.bank-intelligence-card-top span,.bank-intelligence-target span{color:var(--muted, var(--c-text-muted));font-size:var(--t-sm)}.bank-intelligence-card-top b{white-space:nowrap}.bank-intelligence-target{display:grid;gap:3px;padding:10px 12px;border-radius:var(--r-md);background:rgba(var(--c-accent-strong-rgb),.07);min-width:0}.bank-intelligence-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}@media(max-width:600px){.bank-intelligence-card-top{flex-direction:column}.bank-intelligence-card-top b{white-space:normal}.bank-intelligence-actions{display:grid;grid-template-columns:1fr}.bank-intelligence-actions button,.bank-intelligence-card>button{width:100%}}form,label,.workspace-panel,.money-card,.pocket-snapshot,.snapshot-card,.home-available-card,.home-list-card,.review-card,.bank-account-card,.guided-note,.guided-answer,.overspend-card,.envelope-card,.business-card,.goal-launch-section,.goals-management-intro,.project-hero,.project-stat-grid>*,.goal-launch-grid>*,.home-goal-grid>*,.business-deficit-panel>*,.business-cost-table>*,.control-grid>*,.quick-add-grid>*,.inline-add-form>*,.income-form>*,.rule-builder>*,.route-row>*,.project-contribution-form>*,.project-category-add>*,.project-expense-form>*{min-width:0;max-width:100%}input,select,textarea,button{min-width:0;max-width:100%}.workspace-panel,.money-card,.pocket-snapshot,.snapshot-card,.home-available-card,.home-list-card,.review-card,.bank-account-card,.guided-note,.guided-answer,.overspend-card,.envelope-card,.business-card,.goal-launch-section,.goals-management-intro,.project-hero,.planning-controls,.override-box,.receipt-editor,.borrow-result,.advance-summary{overflow-wrap:anywhere}.field-help{display:block;color:var(--c-text-muted);font-size:var(--t-xs);font-weight:500;line-height:1.45}.flexibility-box{margin:18px 0;padding:16px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:rgba(var(--c-surface-raised-rgb),.58)}.flexibility-box>strong{display:block}.flexibility-box>p{margin:6px 0 14px;color:var(--c-text-secondary);font-size:var(--t-sm);line-height:1.45}.flexibility-options{display:grid;gap:10px;margin:0}.flexibility-options label{align-items:flex-start}.flexibility-options .fixed-choice{padding-bottom:10px;border-bottom:1px solid var(--c-surface-sunken)}.minimum-flex-field{width:min(360px,100%);margin-top:14px}.pocket-share-controls{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--c-accent-strong-rgb),.12)}.pocket-share-box{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-md);background:rgba(var(--c-surface-raised-rgb),.7)}.pocket-share-box>p{margin:0;color:var(--c-text-muted);font-size:var(--t-sm);line-height:1.45}.pocket-share-box>button{justify-self:start}.pocket-share-people{display:grid;gap:10px}.pocket-share-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:10px;align-items:center}.pocket-share-person .friendly-check,.pocket-share-person .friendly-check span,.pocket-share-person .friendly-check strong,.pocket-share-person .friendly-check small{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:700px){.workspace-panel,.money-card,.pocket-snapshot,.snapshot-card,.home-available-card,.home-list-card,.review-card,.bank-account-card,.guided-note,.guided-answer,.overspend-card,.envelope-card,.business-card,.planning-controls,.goal-launch-section,.goals-management-intro,.project-hero{max-width:100%;overflow:hidden}.button-row,.check-row,.review-actions,.receipt-summary,.borrow-math,.home-card-heading,.home-list>div,.home-warning,.allocation-preview{max-width:100%}.button-row>button,.review-actions>button{white-space:normal}.bill-due-callout{min-width:0;max-width:100%}.bill-due-callout strong,.row-amount,.pocket-snapshot-head strong,.review-transaction>strong,.home-available-card>strong,.snapshot-card>strong,.home-list>div>strong,.project-hero>strong,.project-stat-grid strong,.business-deficit-panel strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.override-strip,.override-row{max-width:100%}.override-strip>*,.override-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.pocket-share-person{grid-template-columns:1fr;align-items:start}.pocket-share-person select{width:100%}.pocket-snapshot-head,.home-card-heading{flex-wrap:wrap}}.pocket-share-add{display:grid;gap:.55rem;padding:.7rem;margin-top:.5rem;border-left:3px solid var(--c-accent);border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:var(--c-surface-sunken)}.pocket-share-add label{display:grid;gap:.25rem;font-size:var(--t-sm);color:var(--c-text-secondary)}.pocket-share-add input{min-height:2.75rem}.pocket-share-add .helper-copy{margin:0;color:var(--c-text-muted);font-size:var(--t-sm)}.pocket-share-add .button-row{margin-top:.15rem}.pocket-share-can-spend{margin:.35rem 0 .2rem 1.75rem;padding-left:.75rem;border-left:2px solid var(--c-border)}.pocket-share-can-spend small{color:var(--c-text-muted)}@media(max-width:900px){.pocket-open{padding-block:11px}.text-button{padding-block:15px}}@media(max-width:900px){:root{--t-2xs: .75rem}small{font-size:max(.75rem,.8em)}}.why-details{width:100%;margin-top:14px;border:1px solid rgba(var(--c-accent-strong-rgb),.16);border-radius:var(--r-lg);background:rgba(var(--c-surface-raised-rgb),.92)}.why-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:9px 13px;color:var(--c-accent-strong);font-weight:850;list-style:none}.why-details summary::-webkit-details-marker{display:none}.why-details summary:after{content:"+";margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--t-xl)}.why-details[open] summary:after{content:"−"}.why-details-body{padding:0 13px 13px}.why-details-summary{margin:0 0 10px;color:var(--c-text-muted);line-height:1.45}.why-details-list{display:grid;gap:9px}.why-details-item{padding-top:9px;border-top:1px solid rgba(var(--c-accent-strong-rgb),.1)}.why-details-item>div{display:flex;justify-content:space-between;gap:16px}.why-details-item strong{color:var(--c-accent-strong)}.why-details-item span{flex:0 0 auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800;color:var(--c-accent-strong)}.why-details-item p{margin:5px 0 0;color:var(--c-text-muted);font-size:var(--t-sm);line-height:1.45}.why-details.compact{margin-top:9px;background:rgba(var(--c-surface-raised-rgb),.72)}.why-details.compact summary{min-height:44px;padding:8px 10px;font-size:var(--t-sm)}@media(max-width:600px){.why-details-item>div{display:grid;gap:3px}}.budgetron-app{background:var(--c-surface-page);padding:var(--shell-gutter);gap:var(--shell-gutter)}.budgetron-sidebar{background:transparent;border:none;padding:0;gap:2px}.budgetron-wordmark:not(.compact){flex:0 1 auto;height:var(--rail-cap-max);min-height:var(--rail-cap);align-items:flex-end;justify-content:flex-end;padding:0 .9rem .7rem 0;background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:2.75rem 0 0;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase}.budgetron-bot-mark{display:none}.lcars-rail-tail{display:flex;flex:0 1 auto;height:var(--rail-cap-max);min-height:var(--rail-cap);align-items:flex-start;justify-content:flex-end;padding:.7rem .9rem 0 0;border:none;border-radius:0 0 0 2.75rem;background:var(--c-accent-strong);color:var(--c-surface-page);font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.lcars-rail-tail:hover,.lcars-rail-tail:focus-visible{background:var(--c-warm-strong)}.budgetron-nav{gap:2px}.budgetron-nav-item{display:flex;align-items:center;justify-content:flex-end;text-align:right;min-height:52px;padding:0 .9rem;border:none;border-radius:0;background:var(--c-accent);color:var(--c-surface-page);font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.08em;text-transform:uppercase}.budgetron-nav-item:hover{filter:brightness(1.12)}.budgetron-nav-item.active,.budgetron-nav-item[aria-current=page]{background:var(--c-warm-strong);color:var(--c-surface-page);box-shadow:inset 0 0 0 2px var(--c-surface-page),0 0 22px var(--c-glow)}.budgetron-nav-group{display:flex;flex-direction:column;gap:2px;margin-top:.6rem;border:none;padding:0}.budgetron-nav-group-label{margin:0 0 .15rem;padding:.4rem .9rem 0 0;text-align:right;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted)}.budgetron-nav-group:not(.budgetron-nav-dormant) .budgetron-nav-item:not(.active){background:var(--c-accent-strong)}.budgetron-nav-item.dormant{background:transparent;border:2px dashed var(--c-border);color:var(--c-text-muted);font-size:var(--t-base);min-height:46px}.budgetron-nav-item.dormant:hover{border-color:var(--c-warm-strong);color:var(--c-warm-strong);filter:none}.lcars-topbar{display:flex;align-items:stretch;gap:2px;height:3.1rem;margin-bottom:.9rem}.lcars-bar-a{width:4.5rem;background:var(--c-warm-strong);border-radius:1.55rem 0 0 1.55rem}.lcars-bar-b{flex:1;display:flex;align-items:center;padding:0 1.1rem;background:var(--c-surface-sunken);color:var(--c-warm-strong);font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:.2em;text-transform:uppercase}.lcars-bar-c{width:2.4rem;background:var(--c-alert);border-radius:0 1.55rem 1.55rem 0}.home-hero{display:grid;grid-template-columns:4.5rem 1fr;gap:2px;align-items:stretch}.home-hero-cap{display:block;background:var(--c-warm-strong);border-radius:2.2rem 0 0 2.2rem;min-height:12rem}.home-available-card{background:linear-gradient(120deg,var(--c-surface-tint),transparent 60%);border:2px solid var(--c-warm-strong);border-left:none;border-radius:0 2.2rem 2.2rem 0;padding:1.4rem 1.8rem 1.6rem;box-shadow:0 0 46px var(--c-glow)}.home-available-card>span:first-of-type{font-family:var(--font-display);font-size:var(--t-base);letter-spacing:.24em;text-transform:uppercase;color:var(--c-warm-strong)}.home-available-card strong{font-family:var(--font-body);font-weight:700;font-size:var(--t-figure-hero);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--c-text);text-shadow:0 0 34px var(--c-glow)}.workspace-panel,.daily-page>section{background:var(--c-surface-raised);border:none;border-left:4px solid var(--c-warm);border-radius:.4rem 1.4rem .4rem .4rem}h1,h2,h3,.card-kicker,.eyebrow{font-family:var(--font-display);letter-spacing:var(--display-tracking)}.card-kicker,.eyebrow{text-transform:var(--display-transform);color:var(--c-warm)}strong,.pin-item-value,.row-val{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0}.turn-on-shelf{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}.turn-on-shelf>.turn-on-card{grid-column:span 3}.turn-on-shelf>.turn-on-card:last-child:nth-child(odd){grid-column:span 6}@media(min-width:34rem){.turn-on-shelf>.turn-on-card{grid-column:span 2}.turn-on-shelf>.turn-on-card:last-child:nth-child(odd){grid-column:span 2}.turn-on-shelf>.turn-on-card:last-child:nth-child(3n+1){grid-column:span 6}.turn-on-shelf>.turn-on-card:nth-last-child(2):nth-child(3n+1),.turn-on-shelf>.turn-on-card:last-child:nth-child(3n+2){grid-column:span 3}}.turn-on-card{display:flex;flex-direction:column;gap:.2rem;text-align:left;min-height:92px;padding:.9rem 1rem;cursor:pointer;background:var(--c-surface-sunken);border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;color:var(--c-text);font:inherit}.turn-on-card:hover{border-color:var(--c-accent)}.turn-on-name{font-weight:600;color:var(--c-text)}.turn-on-blurb{font-size:var(--t-md);color:var(--c-text-secondary);line-height:1.4}.turn-on-hint{margin-top:auto;font-size:var(--t-xs);color:var(--c-text-muted)}.turn-on-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.07em;text-transform:uppercase;color:var(--c-warm-strong)}.turn-on-card:hover{border-color:var(--c-warm-strong);box-shadow:0 0 18px var(--c-glow)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;box-shadow:0 0 18px var(--c-glow)}.secondary-button{border-radius:0 1rem 1rem 0}@media(max-width:46rem){.home-hero{grid-template-columns:1.6rem 1fr}.home-hero-cap{border-radius:1rem 0 0 1rem;min-height:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.budgetron-wordmark.compact{background:var(--c-warm);color:var(--c-surface-page);border:none;border-radius:1.2rem 0 0 1.2rem;padding:4px 14px;font-family:var(--font-display);letter-spacing:.14em}.budgetron-mobile-nav button{border-radius:0;border:none;background:var(--c-accent);color:var(--c-surface-page);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.budgetron-mobile-nav button:first-child{border-radius:1rem 0 0 1rem}.budgetron-mobile-nav button:last-child{border-radius:0 1rem 1rem 0}.budgetron-mobile-nav button.active,.budgetron-mobile-nav button[aria-current=page]{background:var(--c-warm-strong);box-shadow:0 0 18px var(--c-glow)}.budgetron-mobile-nav button.dormant{background:transparent;border:2px dashed var(--c-border);color:var(--c-text-muted)}.budgetron-page-heading .card-kicker{display:none}.budgetron-page-heading h1{font-size:var(--t-h1);line-height:1.05;letter-spacing:.02em;text-wrap:balance}.budgetron-page-heading{min-height:0;padding-bottom:18px}.home-available-card p,.home-available-card small{color:var(--c-text-secondary)}@media(max-width:46rem){.lcars-topbar,.budgetron-page-heading{display:none}.budgetron-mobile-nav{position:static;display:block;overflow:visible;background:var(--c-surface-raised);border:none;border-radius:.4rem 1.4rem .4rem .4rem;padding:.7rem}.budgetron-mobile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.budgetron-mobile-grid>button{grid-column:span 2}.budgetron-mobile-grid[data-count="1"]>button{grid-column:span 6}.budgetron-mobile-grid[data-count="2"]>button{grid-column:span 3}.budgetron-mobile-grid>button:last-child:nth-child(3n+1){grid-column:span 6}.budgetron-mobile-grid>button:nth-last-child(2):nth-child(3n+1),.budgetron-mobile-grid>button:last-child:nth-child(3n+2){grid-column:span 3}.budgetron-mobile-nav button{border-radius:.35rem;font-size:var(--t-lg)}.budgetron-mobile-nav button:first-child,.budgetron-mobile-nav button:last-child{border-radius:.35rem}.budgetron-mobile-group-label{display:block;margin:.9rem 0 .35rem;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-muted)}.budgetron-mobile-nav button.dormant{min-height:50px;font-size:var(--t-base)}}.home-attention{border-left-color:var(--c-alert)}.home-start-card{border-left-color:var(--c-good)}.home-attention .card-kicker{color:var(--c-alert)}.home-more>summary{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:.35rem 1rem .35rem .35rem}.budgetron-nav-item.c-lilac,.budgetron-mobile-nav button.c-lilac{background:var(--c-accent-strong)}.budgetron-nav-item.c-sage,.budgetron-mobile-nav button.c-sage{background:var(--c-good)}.budgetron-nav-item.c-amber,.budgetron-mobile-nav button.c-amber{background:var(--c-warm)}.budgetron-mobile-nav button.active,.budgetron-nav-item.active{background:var(--c-warm-strong)}.home-hero-label{display:flex;align-items:baseline;gap:1rem}.home-available-card .why-details>summary{display:inline-block;margin-top:1rem;padding:.6rem 1.3rem;min-height:44px;border:2px solid var(--c-warm-strong);border-radius:0 1rem 1rem 0;background:transparent;color:var(--c-warm-strong);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}.home-available-card .why-details>summary::-webkit-details-marker{display:none}.home-available-card .why-details>summary:hover{background:var(--c-warm-strong);color:var(--c-surface-page)}.home-panel-note{margin:.35rem 0 .9rem;color:var(--c-text-secondary);font-size:var(--t-base)}.home-due-value.ok{color:var(--c-good)}.menu-page-list{display:flex;flex-direction:column;gap:.5rem}.menu-page-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--c-border);border-radius:var(--panel-radius);background:var(--c-surface-sunken);cursor:pointer}.menu-page-row input[type=checkbox]{margin-top:.2rem}.menu-page-row strong{display:block;color:var(--c-text)}.menu-page-row small{display:block;color:var(--c-text-muted);font-size:var(--t-md);line-height:1.4}.menu-page-row:has(input:checked){border-color:var(--c-good)}.home-turn-on>summary{display:flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none;min-height:44px}.home-turn-on>summary::-webkit-details-marker{display:none}.home-turn-on>summary:after{content:"▾";margin-left:auto;color:var(--c-text-muted)}.home-turn-on[open]>summary:after{content:"▴"}.home-turn-on[open]>summary{margin-bottom:.9rem}.home-turn-on>summary:hover .card-kicker{color:var(--c-warm-strong)}.turn-on-count{min-width:1.6rem;padding:.1rem .45rem;border-radius:1rem;background:var(--c-surface-sunken);color:var(--c-text-secondary);font-family:var(--font-body);font-size:var(--t-sm);text-align:center}.home-turn-on:not([open])>.turn-on-shelf{display:none}.receipt-attachment{display:flex;flex-direction:column;gap:.4rem}.receipt-attachment-label{font-size:var(--t-md);color:var(--c-text-secondary)}.receipt-attachment input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.receipt-attachment-button,.file-field-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.1rem;cursor:pointer;align-self:flex-start}.receipt-attachment input[type=file]:focus-visible+.receipt-attachment-button,.file-field input[type=file]:focus-visible+.file-field-button{outline:3px solid var(--c-focus);outline-offset:2px;box-shadow:0 0 18px var(--c-glow)}.receipt-attachment-done{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.google-button{border-radius:var(--r-pill)}.control-grid>button,.quick-add-grid>button{justify-self:start;min-width:11rem;padding-inline:1.6rem}.goal-extra>summary:after{content:"▾";margin-left:auto;padding-left:.6rem;font-size:.85em;opacity:.75;transition:transform .12s ease}.goal-extra[open]>summary:after{transform:rotate(180deg)}.goal-extra>summary{display:flex;align-items:center;cursor:pointer}.file-field{display:grid;gap:.35rem;align-content:start}.file-field-label{color:var(--c-text-secondary);font-size:var(--t-sm)}.file-field-chosen{color:var(--c-text-muted);font-size:var(--t-xs);overflow-wrap:anywhere}@media(max-height:640px){.budgetron-nav{flex-shrink:1}.budgetron-nav-item{min-height:44px}}@media(min-width:901px){.budgetron-page-main{padding:18px 0 24px}.budgetron-page-heading h1{font-size:var(--t-2xl)}.budgetron-page-heading{padding-bottom:10px}.budgetron-page-heading p:not(.card-kicker){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.card-kicker,.eyebrow{margin:0 0 4px;font-family:var(--font-display);font-size:var(--t-md);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--c-warm)}.card-kicker:before,.card-kicker:after,.eyebrow:before,.eyebrow:after{content:none}.pocket-snapshot-head,.pod-figures span,.pod-totals span,.home-card-heading span,.business-cost-table .business-cost-head,.goal-launch-top span,.goal-launch-top small,.project-hero>div>span,.project-stat-grid article>span,.insurance-subhead span,.why-details-item span,.bill-due-callout span,.budgetron-sync-state,.subsection-heading>strong,.flow-count{font-family:var(--font-display);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.goal-launch-grid>button>strong,.project-stat-grid strong,.project-hero>strong,.snapshot-card>strong,.home-list>div>strong,.home-goal-grid button>strong,.review-transaction>strong,.hero-money-card strong,.business-deficit-panel strong,.project-category-money,.project-expense-list>div>strong,.insurance-claim-head>strong,.pod-figures strong,.pocket-amount,.trip-figures,.trip-outcome,.goal-outcome{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.pod-figures strong,.pocket-amount,.pocket-snapshot-head strong,.goal-launch-grid>button>strong,.goal-launch-grid>button h3,.project-stat-grid strong,.scenario-mode-grid button,.scenario-mode-grid strong{color:var(--c-text)}.budgetron-page-content .workspace-panel,.budgetron-page-content .daily-page .workspace-panel,.budgetron-page-content .scenario-panel,.budgetron-page-content .goal-launch-section{border:none;border-left:4px solid var(--c-warm);border-radius:var(--panel-radius) var(--panel-radius-far) var(--panel-radius) var(--panel-radius);background:var(--c-surface-raised);box-shadow:none}.workspace-panel:after,.auth-card:after,.status-card:after{content:none}.budgetron-page-content .pocket-snapshot,.budgetron-page-content .snapshot-card,.budgetron-page-content .goal-launch-grid>button,.budgetron-page-content .home-goal-grid>button,.budgetron-page-content .scenario-mode-grid button,.budgetron-page-content .project-stat-grid article,.budgetron-page-content .business-deficit-panel>div,.budgetron-page-content .contributor-progress-grid>div,.budgetron-page-content .bank-account-card,.budgetron-page-content .review-card,.budgetron-page-content .guided-note,.budgetron-page-content .guided-answer,.budgetron-page-content .envelope-card,.budgetron-page-content .business-card,.budgetron-page-content .overspend-card,.budgetron-page-content .shared-space-card,.budgetron-page-content .account-card,.budgetron-page-content .shared-project-card,.budgetron-page-content .bills-budget-page .bill-with-pocket,.budgetron-page-content .pod-figures,.budgetron-page-content .optional-details,.budgetron-page-content .guided-empty-state,.budgetron-page-content .menu-page-row,.budgetron-page-content .import-account{border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;background:var(--c-surface-sunken);box-shadow:none}.budgetron-page-content .pocket-snapshot.needs-money{border-color:var(--c-warm-strong)}.budgetron-page-content .goal-launch-grid>button:hover,.budgetron-page-content .home-goal-grid>button:hover,.budgetron-page-content .scenario-mode-grid button:hover,.budgetron-page-content .shared-space-card:hover:not(:disabled){transform:none;border-color:var(--c-warm-strong);background:var(--c-surface-sunken);box-shadow:0 0 18px var(--c-glow)}.budgetron-page-content .scenario-mode-grid button.active{border-color:var(--c-warm-strong);box-shadow:inset 0 0 0 1px var(--c-warm-strong)}.budgetron-page-content .panel-heading,.budgetron-page-content .scenario-heading{display:grid;gap:2px;margin-bottom:14px}.budgetron-page-content .panel-heading>div,.budgetron-page-content .scenario-heading>div{display:grid;gap:2px}.budgetron-page-content .panel-heading h2,.budgetron-page-content .scenario-heading h2{margin:0;font-family:var(--font-body);font-size:var(--t-base);font-weight:500;letter-spacing:0;line-height:1.4;color:var(--c-text);text-wrap:pretty}.budgetron-page-content .panel-heading>p,.budgetron-page-content .scenario-heading>p{max-width:64ch;margin:2px 0 0;font-size:var(--t-sm);line-height:1.45;color:var(--c-text-muted)}.budgetron-page-content .panel-heading .flow-count{margin:0;color:var(--c-text-muted);font-size:var(--t-2xs)}.budgetron-page-content .workspace-panel h3,.budgetron-page-content .workspace-panel h4{font-family:var(--font-display);font-size:var(--t-base);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-secondary)}button{min-height:44px;padding:.55rem 1.3rem;border:2px solid var(--c-warm);border-radius:0 1rem 1rem 0;background:var(--c-warm);color:var(--c-surface-page);font-family:var(--font-display);font-size:var(--t-base);font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.15;box-shadow:none}button:hover:not(:disabled){border-color:var(--c-warm-strong);background:var(--c-warm-strong);box-shadow:0 0 18px var(--c-glow)}.secondary-button,.google-button,.flow-open-quiet,.amount-edit-button,.project-back,.pod-detail-back{border:2px solid var(--c-warm-strong);background:transparent;color:var(--c-warm-strong)}.secondary-button:hover:not(:disabled),.google-button:hover:not(:disabled),.flow-open-quiet:hover:not(:disabled),.amount-edit-button:hover:not(:disabled),.project-back:hover:not(:disabled){border-color:var(--c-warm-strong);background:var(--c-warm-strong);color:var(--c-surface-page);filter:none}.danger-button{border-color:var(--c-alert);background:transparent;color:var(--c-alert)}.danger-button:hover:not(:disabled){border-color:var(--c-alert);background:var(--c-alert);color:var(--c-surface-page)}.text-button{min-height:auto;border:0;border-radius:0;background:transparent;color:var(--c-warm-strong);font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px}.text-button:hover:not(:disabled){background:transparent;color:var(--c-text);box-shadow:none}.goal-launch-grid>button,.home-goal-grid>button,.scenario-mode-grid button,.home-start-steps button,.business-tab-row button,.shared-space-card,.turn-on-card,.trip-row,.pocket-pin-button,.budgetron-mobile-nav button,.budgetron-nav-item{font-family:var(--font-body);font-size:inherit;letter-spacing:0;text-transform:none}.budgetron-nav-item,.budgetron-mobile-nav button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.business-tab-row button{border:2px solid var(--c-border);border-radius:0 1rem 1rem 0;background:transparent;color:var(--c-text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.business-tab-row button.active{border-color:var(--c-warm-strong);background:var(--c-warm-strong);color:var(--c-surface-page)}.pocket-pin-button{min-height:44px;padding:4px 12px;border:1px solid var(--c-border);border-radius:0 .6rem .6rem 0;background:transparent;color:var(--c-text-secondary);font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase}.pocket-pin-button:hover:not(:disabled){border-color:var(--c-warm-strong);background:transparent;color:var(--c-warm-strong);box-shadow:none}.pocket-pin-button[aria-pressed=true]{border-color:var(--c-warm-strong);background:transparent;color:var(--c-warm-strong)}.pocket-open{border:0;border-radius:0;background:transparent;color:var(--c-warm-strong);font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.07em;text-transform:uppercase;text-align:left}.pocket-open:hover:not(:disabled){background:transparent;color:var(--c-text);box-shadow:none}.budgetron-page-content .pocket-snapshot h3{margin:10px 0 4px}.money-in-folded>summary:after,.add-behind-a-press>summary{min-height:44px;padding:4px 14px;border:2px solid var(--c-warm-strong);border-radius:0 .8rem .8rem 0;background:transparent;color:var(--c-warm-strong);font-size:var(--t-xs)}.money-in-folded>summary:after{display:inline-flex;align-items:center}.money-in-folded[open]>summary:after,.add-behind-a-press[open]>summary,.money-in-folded>summary:hover:after,.money-in-folded>summary:focus-visible:after,.add-behind-a-press>summary:hover{background:var(--c-warm-strong);color:var(--c-surface-page)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--c-border-strong);background:var(--c-surface-page);color:var(--c-text)}input:focus,select:focus,textarea:focus{border-color:var(--c-warm-strong);box-shadow:none}label{font-weight:600;color:var(--c-text-secondary)}.lcars-bar-b{max-width:none;margin:0;line-height:1}.budgetron-page-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:0;margin:0;padding:0 0 12px .4rem;border-bottom:none}.budgetron-page-heading>div{min-width:0}.budgetron-page-heading p:not(.card-kicker){margin:0;font-size:var(--t-base);color:var(--c-text-secondary);line-height:1.45}.budgetron-sync-state{color:var(--c-warm-strong);font-size:var(--t-2xs);font-weight:400;letter-spacing:.14em}.budgetron-sync-state:before{background:var(--c-warm-strong);box-shadow:0 0 8px var(--c-glow)}@media(min-width:901px){.budgetron-page-main{width:100%;max-width:1560px;margin:0;padding:18px 0 32px}.budgetron-stage.one-screen .budgetron-page-main{padding-bottom:0}.budgetron-stage.one-screen .one-screen-board>:not(.workspace-panel)>.workspace-panel{padding:14px 16px}.budgetron-stage.one-screen .budgetron-page-content{scrollbar-gutter:stable;padding-right:6px}.goal-launch-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.budgetron-stage.one-screen .goals-page.one-screen-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.budgetron-stage.one-screen .goals-page>*:first-child,.budgetron-stage.one-screen .goals-page>.goal-launch-section{grid-column:1 / -1;grid-row:auto;align-self:start;overflow:visible}.budgetron-stage.one-screen .goals-page>.flow{grid-column:1 / -1}.budgetron-stage.one-screen .goals-page>.flow-closed{align-self:start}.budgetron-stage.one-screen .one-screen-board>:not(.one-screen-queue){align-self:start}}@media(min-width:901px)and (max-width:1220px){.budgetron-app{grid-template-columns:200px minmax(0,1fr)}.budgetron-nav-item{font-size:var(--t-base);padding-inline:.7rem}.budgetron-stage.one-screen{height:auto;min-height:calc(100dvh - (var(--shell-gutter) * 2))}.budgetron-stage.one-screen .budgetron-page-content{overflow:visible;padding-right:0}.budgetron-stage.one-screen .one-screen-board,.budgetron-stage.fits-one-screen .home-snapshot{grid-template-columns:minmax(0,1fr)!important;height:auto!important}.budgetron-stage.one-screen .one-screen-board>*,.budgetron-stage.fits-one-screen .home-snapshot>*{grid-column:1 / -1!important;grid-row:auto!important}.budgetron-stage.one-screen .one-screen-queue{max-height:70vh}}@media(min-width:1700px){.budgetron-stage.one-screen .one-screen-board.three-up{--board-columns: 3}}@media(max-width:900px){.budgetron-page-content .panel-heading{margin-bottom:10px}.card-kicker,.eyebrow{font-size:var(--t-sm)}}.settings-floor-presets{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0}.settings-floor-presets select{width:auto;min-width:4.5rem;margin:0}.settings-floor-presets>span{font-size:var(--t-sm);color:var(--c-text-muted)}.forecast-horizon .horizon-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.forecast-horizon .horizon-through{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--t-sm);color:var(--c-text-muted)}.forecast-horizon .horizon-through input{width:auto;min-width:10rem;margin:0}.forecast-horizon .horizon-status{font-size:var(--t-xs);color:var(--c-text-muted)}.forecast-horizon .horizon-status.error{color:var(--c-alert)}.forecast-horizon .figure-strip{margin-bottom:10px}.trip-ledger-pick{display:grid;gap:8px}.trip-ledger>li>button small{display:block;color:var(--c-text-muted);font-size:var(--t-xs)}.start-over-keep{display:flex;align-items:flex-start;gap:10px}.start-over-keep input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:0 0 22px}.start-over-keep span{display:block}.start-over-keep small{display:block;color:var(--c-text-muted);font-size:var(--t-xs)}.claim-charge-matches{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;gap:4px}.claim-charge-matches button{text-align:left}.claim-charge-picked{grid-column:1 / -1;margin:0}.set-up{position:relative}.budgetron-page-content .set-up>.set-up-dismiss{position:absolute;right:12px;bottom:8px;padding:0;font-size:var(--t-xs);color:var(--c-text-muted);text-decoration:none;opacity:.8}.budgetron-page-content .set-up>.set-up-dismiss:hover{color:var(--c-text-secondary);text-decoration:underline}@media(min-width:901px){.budgetron-page-content .set-up>.set-up-dismiss{min-height:0}}.custom-cadence{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--c-text-muted)}.custom-cadence input{width:4.5rem;margin:0}.custom-cadence select{width:auto;margin:0}@media(min-width:901px){.flow-choices.flow-choices-three{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-choices.flow-choices-three>button{padding:8px 10px}}.flow-check .flow-check-note{display:block;width:100%;margin-top:2px;font-size:var(--t-xs);color:var(--c-text-muted)}.bills-list{gap:0;margin-top:12px}.bills-list>.controlled-row{padding:6px 0;border-bottom:1px solid var(--c-border)}.bills-list>.controlled-row:last-child{border-bottom:none}.bills-list .bill-summary-row{grid-template-columns:minmax(0,1.4fr) auto minmax(9rem,13rem) auto;gap:8px 12px}.bills-list .bill-summary-main strong{font-size:var(--t-base)}.bills-list .bill-summary-main span{font-size:var(--t-sm)}.bills-list .bill-summary-main .rule-summary{display:none}.bills-list .controlled-row:has(.planning-controls) .rule-summary{display:block}.bills-list .bill-due-callout{min-width:0;padding:4px 10px;border:none;background:transparent}.bills-list .bill-pod-pick{display:grid;gap:2px;margin:0}.bills-list .bill-pod-pick>span{font-size:var(--t-2xs);color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase}.bills-list .bill-pod-pick select{margin:0;width:100%}.bills-list .row-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bills-list .row-amount span{font-size:var(--t-sm);color:var(--c-text-secondary);white-space:nowrap}@media(max-width:900px){.bills-list .bill-summary-row{grid-template-columns:minmax(0,1fr) auto}.bills-list .bill-pod-pick{grid-column:1 / -1}}.prorate-list{display:grid;gap:6px}.prorate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:center;gap:10px;margin:0}.prorate-row select{margin:0}@media(max-width:900px){.prorate-row{grid-template-columns:1fr}}.pocket-held-by{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--c-border);border-radius:var(--r-pill);font-style:normal;font-size:var(--t-2xs);letter-spacing:.04em;text-transform:none;color:var(--c-text-muted)}.pod-borrow>.plain-help{display:block;margin-top:4px;font-size:var(--t-xs)}.bill-share-box{display:grid;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-sm)}.bill-share-box>summary{cursor:pointer;font-size:var(--t-sm)}.bill-share-box>summary strong{font-size:var(--t-sm)}.bill-share-box>.control-grid{margin-top:8px}.bill-share-box>p{margin:0;font-size:var(--t-xs);color:var(--c-text-muted)}.pod-contributions{margin-top:12px}.pod-contribution-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem 11rem auto;align-items:end;gap:8px 12px;padding:6px 0;border-bottom:1px solid var(--c-border)}.pod-contribution-row label{display:grid;gap:2px;margin:0;font-size:var(--t-2xs);color:var(--c-text-muted)}.pod-contribution-row input{margin:0}.pod-contribution-row>.button-row{margin:0;gap:8px}@media(max-width:900px){.pod-contribution-row{grid-template-columns:1fr 1fr}.pod-contribution-row>span:first-child,.pod-contribution-row>.button-row{grid-column:1 / -1}}@media(pointer:fine){.text-button,.pocket-open,.budgetron-page-content .board-tile .bills-found-item .text-button,.budgetron-page-content .set-up>.set-up-dismiss.text-button{min-height:24px;display:inline-flex;align-items:center}}.board-tile{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}.board-tile>.panel-heading{margin-bottom:0}.board-tile-opens{cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease}.board-tile-opens:hover{border-left-color:var(--c-warm-strong);box-shadow:0 0 18px var(--c-glow)}.board-tile-opens>.panel-heading{padding-right:5.2rem}.tile-open{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .8rem;border:2px solid var(--c-warm-strong);border-radius:0 .8rem .8rem 0;background:transparent;color:var(--c-warm-strong);font-size:var(--t-xs)}.tile-open i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.board-tile-opens:hover .tile-open,.tile-open:hover:not(:disabled){background:var(--c-warm-strong);color:var(--c-surface-page);box-shadow:none}.tile-figure{display:block;font-family:var(--font-body);font-size:var(--t-figure);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-text)}.tile-body{display:flex;flex-direction:column;gap:8px;min-width:0}.tile-body>.plain-help,.tile-body>.empty-state{margin:0}.tile-body>button,.tile-body>.button-row{align-self:flex-start}.board-tile.tone-good{border-left-color:var(--c-good)}.board-tile.tone-tight{border-left-color:var(--c-warm-strong)}.board-tile.tone-alert{border-left-color:var(--c-alert)}.board-tile.tone-good .card-kicker{color:var(--c-good)}.board-tile.tone-alert .card-kicker{color:var(--c-alert)}.tile-rows{display:flex;flex-direction:column;min-width:0}.tile-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--c-border);min-width:0}.tile-row:last-child{border-bottom:none}.tile-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tile-row>span:first-child small{display:block;font-size:var(--t-xs);font-weight:400;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-row>b{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tile-row>b.tone-good{color:var(--c-good)}.tile-row>b.tone-tight{color:var(--c-warm-strong)}.tile-row>b.tone-alert{color:var(--c-alert)}.tile-more{margin:0;font-size:var(--t-xs);color:var(--c-text-muted)}.board-view{display:flex;flex-direction:column;gap:12px;min-width:0}.board-view-bar{display:flex;align-items:center;gap:1rem}.board-view-back{min-width:0}.board-view>.panel-heading{margin-bottom:4px}.board-view .workspace-panel{border:2px solid var(--c-border);border-left:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;background:var(--c-surface-sunken);padding:14px 16px}.board-view .workspace-panel .workspace-panel{border-color:var(--c-border-strong)}.one-screen-board[data-viewing]>*:not(.board-view):not(:has(>.board-view)){display:none}.viz-bars{display:flex;flex-direction:column;gap:6px;min-width:0}.viz-row{display:grid;grid-template-columns:minmax(5rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0}.viz-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);font-weight:500}.viz-label small{display:block;font-size:var(--t-2xs);font-weight:400;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis}.viz-track{position:relative;display:block;height:.85rem;border-radius:var(--r-xs);background:var(--c-surface-page);overflow:hidden}.viz-track i{position:absolute;inset:0 auto 0 0;display:block;border-radius:var(--r-xs) 0 0 var(--r-xs);background:var(--c-warm)}.viz-track b{position:absolute;inset:0 auto 0 0;display:block;border:1px solid var(--c-text-secondary);border-radius:var(--r-xs)}.viz-paired .viz-track i{top:3px;bottom:3px}.viz-value{font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.viz-row.tone-in .viz-track i,.viz-row.tone-good .viz-track i{background:var(--c-good)}.viz-row.tone-tight .viz-track i{background:var(--c-warm-strong)}.viz-row.tone-alert .viz-track i{background:var(--c-alert)}.viz-row.tone-plain .viz-track i{background:var(--c-text-secondary)}.viz-row.tone-alert .viz-value{color:var(--c-alert)}.viz-row.tone-tight .viz-value{color:var(--c-warm-strong)}.viz-row.tone-good .viz-value{color:var(--c-good)}.viz-strip{display:grid;gap:4px}.viz-strip-track{position:relative;height:1.4rem;border-radius:var(--r-xs);background:var(--c-surface-page);overflow:hidden}.viz-strip-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--c-text);box-shadow:0 0 8px rgba(var(--c-text-rgb),.9)}.viz-strip-mark{position:absolute;top:4px;bottom:4px;width:6px;margin-left:-3px;border-radius:var(--r-xs);background:var(--c-warm)}.viz-strip-mark.tone-good,.viz-strip-mark.tone-in{background:var(--c-good)}.viz-strip-mark.tone-alert{background:var(--c-alert)}.viz-strip-mark.tone-tight{background:var(--c-warm-strong)}.viz-strip-labels{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.viz-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end;min-width:0}.viz-col{display:grid;gap:4px;justify-items:center;min-width:0}.viz-col-bars{display:flex;align-items:flex-end;gap:3px;width:100%;height:5.5rem;padding:0 10%;border-bottom:1px solid var(--c-border-strong)}.viz-col-bars i{flex:1 1 0;display:block;min-height:2px;border-radius:var(--r-xs) var(--r-xs) 0 0}.viz-col-bars i.in{background:var(--c-good)}.viz-col-bars i.out{background:var(--c-warm)}.viz-col.tone-alert .viz-col-bars i.out{background:var(--c-alert)}.viz-col-label{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap}.viz-col-said{font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.viz-col.tone-alert .viz-col-said{color:var(--c-alert)}.viz-key{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;font-size:var(--t-2xs);color:var(--c-text-muted)}.viz-key span{display:inline-flex;align-items:center;gap:.35rem}.viz-key i{width:.7rem;height:.5rem;border-radius:var(--r-xs);background:var(--c-warm)}.viz-key .tone-in i,.viz-key .tone-good i{background:var(--c-good)}.viz-key .tone-alert i{background:var(--c-alert)}.viz-key .tone-tight i{background:var(--c-warm-strong)}.viz-key .tone-plain i{background:transparent;border:1px solid var(--c-text-secondary)}@media(min-width:901px){.budgetron-stage.one-screen .one-screen-board>.board-view,.budgetron-stage.one-screen .one-screen-board>:has(>.board-view){grid-column:1 / -1!important;grid-row:auto!important;align-self:start;max-height:none;overflow:visible}.budgetron-stage.one-screen .one-screen-board>.board-tile,.budgetron-stage.one-screen .one-screen-board>:has(>.board-tile){align-self:start}}@media(max-width:900px){.tile-open{position:static;align-self:flex-start}.board-tile-opens>.panel-heading{padding-right:0}.viz-row{grid-template-columns:minmax(4rem,6rem) minmax(0,1fr) auto}.viz-col-bars{height:4rem}}.figure-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:8px;min-width:0}.figure-strip>div{display:grid;gap:2px;min-width:0;padding:8px 12px;border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;background:var(--c-surface-raised)}.figure-strip>div>span{font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure-strip>div>strong{font-family:var(--font-body);font-size:var(--t-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.figure-strip>div.tone-good{border-color:var(--c-good)}.figure-strip>div.tone-tight{border-color:var(--c-warm-strong)}.figure-strip>div.tone-alert{border-color:var(--c-alert)}.figure-strip>div.tone-good>strong{color:var(--c-good)}.figure-strip>div.tone-alert>strong{color:var(--c-alert)}.board-tile{gap:6px}.board-tile>.panel-heading h2{font-size:var(--t-sm)}.tile-body{gap:6px}.tile-row{padding:.25rem 0}.tile-row>span:first-child{font-size:var(--t-sm)}.viz-bars{gap:4px}.viz-track{height:.7rem}.viz-col-bars{height:4rem}@media(min-width:901px){.budgetron-stage.one-screen .one-screen-board>.board-tile,.budgetron-stage.one-screen .one-screen-board>:not(.workspace-panel)>.board-tile{padding:8px 12px}.budgetron-stage.one-screen .one-screen-board[data-masonry],.queue-tiles[data-masonry]{display:block;position:relative;min-height:0}[data-masonry]>*{position:absolute;margin:0;box-sizing:border-box}.budgetron-stage.one-screen .what-if-page.one-screen-board{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.budgetron-stage.one-screen .what-if-page>.forecast-horizon{grid-column:2;grid-row:1;align-self:stretch;min-height:0;overflow:hidden auto}.budgetron-stage.one-screen .what-if-page>*:last-child{grid-column:1;grid-row:1;align-self:stretch;min-height:0;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(var(--c-text-secondary-rgb),.35) transparent}.budgetron-stage.one-screen .what-if-page .scenario-shell{padding:0}.budgetron-stage.one-screen .what-if-page .scenario-panel{padding:12px 14px}.budgetron-stage.one-screen .what-if-page .scenario-mode-grid{margin-top:10px;gap:6px}.budgetron-stage.one-screen .what-if-page .scenario-mode-grid button{min-height:0;padding:8px 10px}.budgetron-stage.one-screen .what-if-page .forecast-horizon .snapshot-card{min-height:0;padding:10px 12px}.one-screen-board[data-viewing]>:has(>.board-view)>*:not(.board-view){display:none}.budgetron-page-content .goal-launch-grid>button{min-height:0;gap:6px;padding:12px 14px}}.board-tile .bills-found-list,.board-tile .bills-seen-once-list{gap:4px;margin-top:0}.board-tile .bills-found-item,.board-tile .bills-seen-once-item{padding:4px 8px;gap:4px 10px;border-left-width:2px}.board-tile .bills-found-item strong{font-size:var(--t-base)}.board-tile .bills-found-item span,.board-tile .bills-seen-once-item span{font-size:var(--t-xs)}.board-tile .bills-found-item button:not(.text-button),.board-tile .bills-seen-once-item button:not(.text-button),.board-tile .bank-intelligence-card button:not(.text-button){padding:6px 12px;font-size:var(--t-sm)}@media(min-width:901px){.board-tile .bills-found-item button,.board-tile .bills-seen-once-item button,.board-tile .bank-intelligence-card button{min-height:0;padding:3px 10px;font-size:var(--t-xs)}.board-tile .bills-found-item .text-button,.board-tile .bills-seen-once-item .text-button,.board-tile .bank-intelligence-card .text-button{padding:3px 4px}.board-tile .bills-found-item,.board-tile .bills-seen-once-item{padding:3px 8px;gap:2px 8px}.board-tile .bills-found-item strong,.board-tile .bills-seen-once-item strong{font-size:var(--t-sm)}.budgetron-page-content .board-tile .button-row>select.row-pick{padding:2px 26px 2px 8px;font-size:var(--t-xs)}}.board-tile .bills-found-item .button-row,.board-tile .bills-seen-once-item .button-row,.board-tile .bank-intelligence-actions{gap:6px}.board-tile.bank-intelligence{display:flex;gap:6px}.budgetron-page-content .board-tile .workspace-panel{padding:0;border:none;border-radius:0;background:transparent}.board-tile .workspace-panel>.panel-heading{margin-bottom:4px}.board-tile .workspace-panel>.panel-heading h2{font-size:var(--t-xs);color:var(--c-text-secondary)}.board-tile .workspace-panel>.panel-heading>p{display:none}.board-tile .bank-intelligence-list{gap:6px}.board-tile .bank-intelligence-card{padding:8px 10px;gap:6px;border-radius:var(--r-sm)}.board-tile .bank-intelligence-card p{font-size:var(--t-xs);color:var(--c-text-secondary)}.home-snapshot[data-viewing]>*:not(.board-view){display:none}.home-snapshot>.board-view{grid-column:1 / -1;overflow:visible}.needs-you-queue .queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.needs-you-queue .queue-grid>.board-tile,.needs-you-queue .queue-grid>.board-tile>.tile-body,.needs-you-queue .queue-grid .money-not-there-list,.needs-you-queue .queue-grid>.workspace-panel,.needs-you-queue .queue-grid .tile-body>.workspace-panel,.needs-you-queue .queue-grid .bills-found-list,.needs-you-queue .queue-grid .bills-seen-once-list,.needs-you-queue .queue-grid .bank-intelligence-list,.needs-you-queue .queue-grid .charge-list{display:contents}.needs-you-queue .queue-grid .panel-heading,.needs-you-queue .queue-grid .tile-open,.needs-you-queue .queue-grid [data-window]:after,.needs-you-queue .queue-grid .charge-list>*:not(.charge-row){display:none}.needs-you-queue .queue-grid .workspace-flash{grid-column:1 / -1}.needs-you-queue [data-card-id]{position:relative;min-width:0;margin:0;padding:8px 10px 22px;border-left:2px solid var(--c-warm-strong);border-radius:var(--r-sm);background:var(--c-surface-sunken);animation:row-in .18s ease-out both}.needs-you-queue [data-card-id][data-trimmed],.charge-queue [data-card-id][data-trimmed]{display:none!important}[data-fits]>[data-trimmed],[data-fits] [data-card-id][data-trimmed]{display:none!important}.needs-you-queue [data-card-id]:before{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:var(--t-2xs);letter-spacing:var(--display-tracking);text-transform:uppercase;color:var(--c-warm-strong)}.needs-you-queue .bills-found-item:before{content:"ALREADY FOUND"}.needs-you-queue .bills-seen-once-item:before{content:"SEEN ONCE"}.needs-you-queue .review-card:before{content:"YOUR BANK CHANGED SOMETHING"}.needs-you-queue .charge-row:before{content:"WAITING FOR A POD"}.needs-you-queue .money-not-there-list>li:before{content:"WORTH A LOOK"}.needs-you-queue .shortfall-card:before{content:"NEEDS MONEY"}.needs-you-queue .fuel-card:before{content:"FUEL"}.needs-you-queue .paid-ahead-card:before{content:"PAID AHEAD"}.paid-ahead-list{display:contents}.paid-ahead-card{display:grid;gap:.5rem}.paid-ahead-card>div:first-child{display:grid;gap:.2rem}.paid-ahead-card>div:first-child span{color:var(--c-text-secondary);font-size:var(--t-sm)}.paid-ahead-card .question-row{gap:6px;align-items:end}.paid-ahead-card .question-row button{padding:6px 10px}.paid-ahead-other{margin:0;font-size:var(--t-sm)}.paid-ahead-other input{width:4rem}.fuel-list{display:contents}.fuel-card{display:grid;gap:.5rem}.fuel-card>div:first-child{display:grid;gap:.2rem}.fuel-card>div:first-child span{color:var(--c-text-secondary);font-size:var(--t-sm)}.fuel-card .question-row{gap:6px}.fuel-card .question-row button{padding:6px 10px}.fuel-card .question-row button small{font-weight:500;opacity:.8;margin-left:4px}.fuel-car{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:6px 10px;align-items:end;padding:8px 10px;border-radius:var(--r-lg);background:var(--c-surface-sunken)}.fuel-car label{margin:0}.fuel-car .text-button{justify-self:start;padding:6px 0}.fuel-business{display:grid;gap:.35rem;padding:6px 0;border-top:1px solid var(--c-border-subtle, rgba(255, 255, 255, .08))}.fuel-business>strong small{font-weight:500;color:var(--c-text-secondary);margin-left:4px}.fuel-card .question-row button[aria-pressed=true]{outline:2px solid var(--c-accent, currentColor);outline-offset:1px}.fuel-car small{grid-column:1 / -1}.shortfall-list{display:contents}.shortfall-card{display:grid;gap:.5rem}.shortfall-card>div:first-child{display:grid;gap:.2rem}.shortfall-card>div:first-child span{color:var(--c-text-secondary);font-size:var(--t-sm)}.shortfall-card .question-row{gap:6px}.shortfall-card .question-row button{padding:6px 10px}.shortfall-card .question-row button small{font-weight:500;opacity:.8}.shortfall-chooser{display:grid;gap:6px;padding:8px 10px;border-radius:var(--r-lg);background:var(--c-surface-sunken)}.shortfall-chooser label{margin:0}.needs-you-queue .queue-grid>*>[data-card-id],.needs-you-queue .queue-grid [data-card-id]{padding-bottom:24px}.needs-you-queue .money-not-there-list>li{list-style:none;font-size:var(--t-sm)}.needs-you-queue .bank-intelligence-card:before{content:attr(data-kind)}.needs-you-queue .card-dismiss{position:absolute;right:8px;bottom:4px;min-height:0;padding:0;font-size:var(--t-2xs);color:var(--c-text-muted);text-decoration:none;opacity:.7}.needs-you-queue .card-dismiss:hover{opacity:1;text-decoration:underline}.needs-you-queue .charge-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px 22px}.needs-you-queue .charge-row .charge-account{grid-column:1 / -1;align-self:auto;margin:0 0 4px;border-radius:var(--r-sm)}.needs-you-queue .charge-row .charge-buttons{grid-column:1 / -1;justify-content:flex-start}.needs-you-queue .board-view-bar{display:flex;align-items:center;gap:12px}.needs-you-queue .queue-count{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.needs-you-queue .queue-count strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:var(--t-sm);color:var(--c-text)}.needs-you-queue .queue-count .text-button{min-height:0;padding:0;font-size:var(--t-xs);color:var(--c-text-muted)}@media(max-width:900px){.needs-you-queue .queue-grid{grid-template-columns:1fr}.needs-you-queue .card-dismiss{position:static;display:block;margin-left:auto;text-align:right;padding:4px 0 0}.needs-you-queue .queue-grid [data-card-id]{padding-bottom:8px}.needs-you-queue .card-dismiss,.needs-you-queue .queue-count .text-button{min-height:44px}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tile-row,.viz-row,.bills-found-item,.bills-seen-once-item,.bank-intelligence-card,.charge-list>*{animation:row-in .18s ease-out both}[data-window]>[data-trimmed]{display:none!important}@media(min-width:901px){.budgetron-stage.one-screen .workspace-flash{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:70;margin:0;container-type:normal;width:max-content;max-width:min(44rem,calc(100vw - 32px));border:none;border-left:4px solid var(--c-warm);border-radius:var(--panel-radius) var(--panel-radius-far) var(--panel-radius) var(--panel-radius);background:var(--c-surface-raised);box-shadow:0 12px 30px rgba(var(--c-text-rgb),.18);pointer-events:none;animation:flash-in .2s ease-out,flash-out .5s ease-in 8s forwards}[data-masonry]>.workspace-flash{position:fixed}}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes flash-out{to{opacity:0}}.pocket-snapshot-grid[data-more]:after{grid-column:1 / -1}.pod-pages{display:flex;justify-content:flex-end;gap:1rem;margin:.4rem 0 0;font-size:var(--t-sm)}[data-dense] .pocket-snapshot{padding:10px 12px}[data-dense] .pocket-snapshot small{display:none}[data-dense="2"] .pocket-snapshot>p{display:none}[data-window][data-more]:after{content:attr(data-more);display:block;margin-top:4px;font-size:var(--t-xs);color:var(--c-text-muted)}.tile-row:has(+.tile-row[data-trimmed]){border-bottom:none}.budgetron-page-content .board-tile .button-row>select.row-pick{flex:0 1 auto;width:auto;min-width:9rem;max-width:14rem;min-height:0;margin:0;padding:4px 28px 4px 10px;font-size:var(--t-sm)}@keyframes board-in{0%{opacity:0}to{opacity:1}}.one-screen-board[data-settling]{visibility:hidden}.one-screen-board:not([data-settling]){animation:board-in .16s ease-out both}.vacation-mode .vacation-body{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.viz-pie{position:relative;width:76px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--c-warm-strong) calc(var(--spent, 0) * 1%),var(--c-surface-sunken) 0);display:grid;place-content:center;text-align:center}.viz-pie:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--c-surface-raised)}.viz-pie b,.viz-pie small{position:relative;display:block}.viz-pie b{font-family:var(--font-display);font-size:var(--t-base);line-height:1}.viz-pie small{font-size:var(--t-2xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em}.vacation-mode .vacation-note{margin:4px 0 0;font-size:var(--t-xs);line-height:1.3}.vacation-mode>.panel-heading{margin-bottom:4px}.vacation-mode .viz-row{padding:1px 0}.vacation-mode .vacation-bars .viz-bars{gap:2px}.vacation-mode .vacation-bars .plain-help{margin:4px 0 0;font-size:var(--t-2xs)}@media(max-width:900px){.vacation-mode .vacation-body{grid-template-columns:1fr;justify-items:center}}[data-dense] .board-tile{padding:6px 10px}.home-snapshot[data-dense] .pinned-pockets .pin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:8px}.home-snapshot[data-dense] .pinned-pockets .pin-item{padding:8px 10px;gap:.25rem}.home-snapshot[data-dense="2"] .pin-item-pace{display:none}[data-dense] .board-tile>.panel-heading{margin-bottom:2px}[data-dense] .tile-row{padding:.2rem 0}[data-dense] .viz-row{padding:1px 0}[data-dense] .figure-strip>div{padding:4px 8px}[data-dense="2"] .board-tile,[data-dense="2"] .board-tile h2{font-size:var(--t-sm)}[data-dense="2"] .board-tile .card-kicker{font-size:var(--t-2xs)}[data-dense="2"] .tile-row>span:first-child small{display:none}[data-dense="2"] .viz-key{display:none}.needs-you-queue .queue-grid[data-settling]{visibility:hidden}.needs-you-queue .queue-grid:not([data-settling]){animation:board-in .16s ease-out both}.likely-deductions{margin-top:1rem;display:grid;gap:.6rem}.likely-deduction-list>div{display:flex;align-items:center;gap:1rem}.likely-deduction-list>div>div{flex:1 1 auto;min-width:0;display:grid;gap:2px}.likely-deduction-list>div>div span{color:var(--c-text-secondary);font-size:var(--t-sm)}.starter-own{display:grid;gap:.3rem;margin-top:.6rem}.starter-own small{color:var(--c-text-muted);margin-left:6px}.board-tile .business-deficit-panel{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.board-tile .business-deficit-panel>div{min-height:0;padding:8px 10px;gap:4px;align-content:start}.board-tile .business-deficit-panel small{display:none}@media(max-width:700px){.board-tile .business-deficit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-tile .business-deficit-panel strong{font-size:var(--t-base)}.businesses-part .business-deficit-panel{margin:0}.budgetron-stage.one-screen .board-view .businesses-part>section{padding:0;border:none;background:none;box-shadow:none;margin:0}.budgetron-stage.one-screen .board-view .businesses-part>section>.panel-heading{display:none}.budgetron-stage.one-screen .board-view .businesses-part .subsection-heading span,.budgetron-stage.one-screen .board-view .businesses-part .helper-copy,.budgetron-stage.one-screen .board-view .businesses-part .plain-help{display:none}.budgetron-stage.one-screen .board-view .businesses-part .guided-empty-state{padding:8px 14px}.budgetron-stage.one-screen .board-view .businesses-part .guided-empty-state p{margin:0}.budgetron-stage.one-screen .board-view .businesses-part .workspace-columns{gap:12px 20px;margin-top:8px}.budgetron-stage.one-screen .board-view .businesses-part form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:6px 12px;align-items:end;margin:0}.budgetron-stage.one-screen .board-view .businesses-part form.quick-add-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.budgetron-stage.one-screen .board-view .businesses-part form>.subsection-heading,.budgetron-stage.one-screen .board-view .businesses-part form>button,.budgetron-stage.one-screen .board-view .businesses-part form>p{grid-column:1 / -1}.budgetron-stage.one-screen .board-view .businesses-part form>.control-grid{display:contents}.budgetron-stage.one-screen .board-view .businesses-part form label{margin:0}.budgetron-stage.one-screen .board-view .businesses-part .simple-table-list{margin-top:8px}.budgetron-stage.one-screen .board-view .businesses-part .optional-details{margin-top:6px}.budgetron-stage.one-screen .board-view .businesses-part .business-tab-row{margin:6px 0}.tax-extras{margin-top:1rem;display:grid;gap:.6rem}.mileage-log,.tax-year-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:6px 12px;align-items:end}.mileage-log label,.tax-year-form label{margin:0}.mileage-list>div{display:flex;align-items:center;gap:1rem}.mileage-list>div>div{flex:1 1 auto;min-width:0;display:grid;gap:2px}.mileage-list>div>div span{color:var(--c-text-secondary);font-size:var(--t-sm)}.ledger-receipt{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.budgetron-stage.one-screen .board-view .business-ledger>.panel-heading>p,.budgetron-stage.one-screen .board-view .profit-loss>.panel-heading>p{display:none}.budgetron-stage.one-screen .board-view .business-ledger .compact-snapshot-grid .snapshot-card{padding:8px 12px;min-height:0}.budgetron-stage.one-screen .board-view .business-ledger .compact-snapshot-grid .snapshot-card strong{font-size:var(--t-xl)}.budgetron-stage.one-screen .board-view .business-ledger>.control-grid{margin:4px 0}.budgetron-stage.one-screen .board-view .tax-extras{gap:.4rem;margin-top:.5rem}.tax-extras-col{display:grid;gap:.6rem;align-content:start}.budgetron-stage.one-screen .board-view .tax-extras{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:.4rem 1.5rem}.find-a-bill{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:var(--t-sm)}.find-a-bill input{max-width:16rem}.insurance-parts{margin-bottom:8px}.budgetron-stage.one-screen .board-view .tax-extras .subsection-heading span{font-size:var(--t-2xs)}.budgetron-stage.one-screen .board-view .insurance-center{gap:12px}.budgetron-stage.one-screen .board-view .insurance-center>.panel-heading>p{display:none}.budgetron-stage.one-screen .board-view .insurance-grid{gap:12px}.budgetron-stage.one-screen .board-view .insurance-subpanel,.budgetron-stage.one-screen .board-view .insurance-claims{padding:12px 14px}.budgetron-stage.one-screen .board-view .insurance-subhead{margin-bottom:8px}.budgetron-stage.one-screen .board-view .insurance-subhead p{display:none}.budgetron-stage.one-screen .board-view .insurance-subhead h3{font-size:var(--t-base)}.budgetron-stage.one-screen .board-view .insurance-form{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:6px 10px;align-items:end}.budgetron-stage.one-screen .board-view .insurance-form label,.budgetron-stage.one-screen .board-view .quick-add-grid label{margin:0}.budgetron-stage.one-screen .board-view .insurance-claim-card{padding:10px 12px}.budgetron-stage.one-screen .board-view .quick-add-grid{gap:6px 12px}.budgetron-stage.one-screen .board-view .preference-stack{gap:8px}.budgetron-stage.one-screen .board-view .mini-list>div,.budgetron-stage.one-screen .board-view .simple-table-list>div{padding:5px 0}.budgetron-stage.one-screen .board-view{padding:10px 16px}.budgetron-stage.one-screen .board-view .plain-help{margin:6px 0}.budgetron-stage.one-screen .board-view>.panel-heading{margin-bottom:4px}.budgetron-stage.one-screen .board-view .recurring-income-block{margin-bottom:8px}.budgetron-stage.one-screen .board-view .simple-table-list{margin-top:8px}.budgetron-stage.one-screen .board-view .item-list{margin-top:6px}.budgetron-stage.one-screen .board-view .board-view .workspace-panel,.budgetron-stage.one-screen .board-view .workspace-panel .workspace-panel{padding:10px 12px}.budgetron-stage.one-screen .board-view .bills-list>.controlled-row{padding:5px 0}.budgetron-stage.one-screen .board-view .tax-extras .subsection-heading span{display:none}.budgetron-stage.one-screen .board-view .insurance-claims-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:start}.budgetron-stage.one-screen .board-view .insurance-claims-part>.insurance-grid{grid-template-columns:1fr}.budgetron-stage.one-screen .board-view .insurance-metrics{gap:4px 10px}.budgetron-stage.one-screen .board-view .claim-review-grid{gap:6px 10px}.budgetron-stage.one-screen .board-view .insurance-claim-card{margin-bottom:8px}.budgetron-stage.one-screen .board-view .insurance-form{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.budgetron-stage.one-screen .board-view .insurance-card-list{gap:6px;margin-top:8px}.budgetron-stage.one-screen .board-view .claim-review-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end}.budgetron-stage.one-screen .board-view .claim-review-grid .claim-note{grid-column:auto}.budgetron-stage.one-screen .board-view .insurance-metrics{display:flex;flex-wrap:wrap;gap:4px 14px}.budgetron-stage.one-screen .board-view .insurance-metrics>span{padding:4px 8px}.budgetron-stage.one-screen .board-view .insurance-metrics strong{display:inline;margin:0 0 0 6px}.budgetron-stage.one-screen .board-view .workspace-panel .workspace-panel .panel-heading p{display:none}.board-view[data-dense]{padding:8px 16px}.board-view[data-dense] .plain-help{margin:2px 0}.board-view[data-dense] .insurance-subpanel,.board-view[data-dense] .insurance-claims{padding:8px 10px}.board-view[data-dense] .insurance-card-list>*{padding:8px 10px}.board-view[data-dense] .insurance-center{gap:8px}.board-view[data-dense] .quick-add-grid{gap:4px 10px}.board-view[data-dense] .board-view-bar{margin-bottom:4px}.board-view[data-dense="2"]>.panel-heading>p,.board-view[data-dense="2"] .workspace-panel .panel-heading p,.board-view[data-dense="2"] .insurance-subhead span,.board-view[data-dense="2"] .subsection-heading span,.board-view[data-dense="2"] .helper-copy{display:none}@media(max-width:900px){.runway-table,.debts-table,.runway-table tbody,.debts-table tbody,.runway-table tr,.debts-table tr{display:block;width:100%;min-width:0;max-width:100%}.runway-table td,.debts-table td,.runway-table th,.debts-table th{white-space:normal}.runway-table thead,.debts-table thead{display:none}.runway-table tr,.debts-table tr{padding:8px 0;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.12)}.runway-table th[scope=row],.debts-table th[scope=row]{display:block;padding:0 0 4px;text-align:left}.runway-table td,.debts-table td{display:flex;justify-content:space-between;gap:12px;padding:2px 0;text-align:right;border:none}.runway-table td:before,.debts-table td:before{content:attr(data-label);color:var(--c-text-muted);text-align:left;font-size:var(--t-xs)}.runway-table td:empty{display:none}.runway-table td.runway-notes{text-align:left;flex-direction:column;gap:2px}.income-list .amount-edit-button{min-height:44px}.profit-loss .control-inline{white-space:nowrap}}.split-parts{display:grid;gap:6px;margin:6px 0}.split-part{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto;gap:8px;align-items:center}.split-part input{width:100%}.pin-item-open{all:unset;cursor:pointer;font:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center}.pin-item-open:hover,.pin-item-open:focus-visible{color:var(--c-accent-strong);text-decoration:underline;text-underline-offset:3px}.business-year-card .year-line{display:block;width:100%;height:72px;margin-top:6px}.year-line-zero{stroke:rgba(var(--c-accent-strong-rgb),.35);stroke-width:1;stroke-dasharray:3 3}.year-line-good{stroke:var(--c-good);fill:var(--c-good);stroke-width:2.5;stroke-linecap:round}.year-line-bad{stroke:var(--c-alert);fill:var(--c-alert);stroke-width:2.5;stroke-linecap:round}path.year-line-good,path.year-line-bad{fill:none}.pin-business .pin-item-value.tone-steady{color:var(--c-good)}.pin-business .pin-item-value.tone-spent{color:var(--c-alert)}.tax-reserve .link-button{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--c-warm-strong);text-decoration:underline;cursor:pointer;min-height:0}.tax-reserve .plain-help input{width:9rem;margin:0 .25rem}.needs-you-queue .money-back-card:before{content:"MONEY BACK"}.money-back-list{display:contents}.money-back-card{display:grid;gap:.5rem}.money-back-card>div:first-child{display:grid;gap:.2rem}.money-back-card>div:first-child span{color:var(--c-text-secondary);font-size:var(--t-sm)}.money-back-card .question-row{gap:6px;align-items:end}.money-back-card .question-row button{padding:6px 10px}.money-back-pick{display:grid;gap:8px}.money-back-pick .simple-table-list{margin-top:0}.find-a-merchant{display:grid;gap:8px}.find-a-merchant .simple-table-list{margin-top:0}.find-a-merchant .simple-table-list>div{flex-wrap:wrap}.paycheck-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:12px}.paycheck-check{display:grid;gap:6px;padding:12px 14px;border:2px solid var(--c-border);border-radius:.35rem 1rem .35rem .35rem;background:var(--c-surface-sunken)}.paycheck-check>header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding-bottom:6px;border-bottom:1px solid var(--c-border-strong)}.paycheck-check>header strong{font-family:var(--font-display);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:var(--t-xs)}.paycheck-check>header b{font-variant-numeric:tabular-nums}.paycheck-lines{display:grid;gap:3px}.paycheck-lines>div{display:flex;justify-content:space-between;gap:.6rem;font-size:var(--t-sm)}.paycheck-lines>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paycheck-lines>div>b{font-variant-numeric:tabular-nums;white-space:nowrap}.paycheck-lines .paycheck-free{margin-top:4px;padding-top:4px;border-top:1px solid var(--c-border)}.paycheck-lines .paycheck-free b{color:var(--c-good)}.paycheck-lines .paycheck-routed b{color:var(--c-warm-strong)}.policy-extras{margin-top:6px}.policy-document input{font-size:var(--t-xs)}.money-back-policy{display:grid;gap:4px;font-size:var(--t-sm)}.custom-rhythm{display:inline-flex;gap:4px;align-items:center}.custom-rhythm input{width:3.5rem}.needs-you-queue .claim-question-card:before{content:"CLAIMABLE?"}.claim-question-list{display:contents}.claim-question-card{display:grid;gap:.5rem}.claim-question-card>div:first-child{display:grid;gap:.2rem}.claim-question-card>div:first-child span{color:var(--c-text-secondary);font-size:var(--t-sm)}.claim-question-card .question-row{gap:6px;align-items:end}.claim-question-card .question-row button{padding:6px 10px}.claim-question-controls{gap:6px}.claim-question-controls input{width:5rem}.policy-drop{display:grid;gap:4px;margin-bottom:8px}.policy-drop .text-button{justify-self:start}.claim-receipt-lines{display:grid;gap:4px}.claim-receipt-lines .checkbox-line{font-size:var(--t-sm)}.needs-you-queue .assign-cash-card:before{content:"MONEY NOT IN A POD"}.assign-cash-list{display:contents}.assign-cash-card{display:grid;gap:.5rem}.assign-cash-card>div:first-child{display:grid;gap:.2rem}.assign-cash-card>div:first-child span{color:var(--c-text-secondary);font-size:var(--t-sm)}.pod-lines{display:grid;gap:8px;margin:10px 0}.pod-lines h3{margin:0}.pod-lines-table{display:grid;gap:4px}.pod-line{display:grid;grid-template-columns:minmax(8rem,2fr) minmax(5rem,1fr) minmax(7rem,1fr) minmax(7rem,auto) auto;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--c-border);font-size:var(--t-sm)}.pod-line input,.pod-line select{min-height:2.25rem}.pod-line b{font-variant-numeric:tabular-nums;white-space:nowrap}.pod-line-actions{display:inline-flex;gap:8px;color:var(--c-text-muted);font-size:var(--t-xs);white-space:nowrap}.pod-line-misc .pod-line-name{color:var(--c-warm-strong)}.pod-line-total{border-bottom:0;font-weight:600;grid-template-columns:1fr auto}.pod-line-total b{color:var(--c-good)}.pod-plan-amount{margin-top:4px}@media(max-width:700px){.pod-line{grid-template-columns:1fr 1fr}.pod-line>b,.pod-line>.pod-line-actions{grid-column:1 / -1}}@media(min-width:901px){.board-tile-opens{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-content:start}.board-tile-opens>.panel-heading{grid-column:1;grid-row:1;padding-right:0}.board-tile-opens>.tile-open{position:static;grid-column:2;grid-row:1;align-self:start;justify-self:end}.board-tile-opens>.tile-figure,.board-tile-opens>.tile-body,.board-tile-opens>:not(.panel-heading):not(.tile-open){grid-column:1 / -1}}:root{--ui-control-h: 44px;--ui-control-h-compact: 38px;--ui-control-radius: 12px;--ui-card-radius: 20px;--ui-card-radius-compact: 16px;--ui-card-pad: 22px;--ui-card-pad-compact: 18px;--ui-grid-gap: 14px;--ui-focus-ring: 0 0 0 2px var(--c-surface-page), 0 0 0 4px var(--c-focus);--ui-card-border: rgba(var(--c-accent-strong-rgb), .16);--ui-card-bg: rgba(var(--c-surface-raised-rgb), .78)}.budgetron-skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-160%);padding:10px 14px;border:1px solid var(--bot-blue-dark);border-radius:var(--ui-control-radius);color:var(--c-surface-raised);background:var(--bot-blue-dark);font-weight:800;text-decoration:none}.budgetron-skip-link:focus{transform:translateY(0)}#budgetron-main:focus{outline:none}input,select,button:not(.text-button):not(.amount-edit-button):not(.budgetron-signout):not(.lcars-rail-tail):not(.budgetron-wordmark):not(.pocket-open):not(.budgetron-nav-item):not(.budgetron-mobile-nav button){min-height:var(--ui-control-h)}input,select{padding-block:10px;border-radius:var(--ui-control-radius)}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{display:block;width:auto;inline-size:auto;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;justify-self:stretch;align-self:stretch;overflow:hidden;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=week]::-webkit-date-and-time-value{min-width:0;max-width:100%;margin:0;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=week]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0;overflow:hidden}textarea{min-height:96px;border-radius:var(--ui-control-radius)}button:not(.text-button):not(.amount-edit-button):not(.budgetron-signout):not(.lcars-rail-tail):not(.budgetron-wordmark):not(.pocket-open){padding:10px 16px;line-height:1.15}form button[type=submit]:not(.text-button){min-inline-size:140px}.home-card-heading button,.project-back,.project-category-edit button,.income-amount-editor button,.business-tab-row button,.budgetron-mobile-nav button{min-height:var(--ui-control-h-compact);padding:7px 12px}.button-row,.review-actions,.bank-actions,.choice-buttons{align-items:center}.button-row>button:not(.text-button),.review-actions>button:not(.text-button),.bank-actions>button:not(.text-button),.choice-buttons>button:not(.text-button){min-width:132px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}button:not(:disabled){transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.bank-center,.bank-person-quickadd,.scenario-shell,.shared-goals-center{width:100%;max-width:100%;margin-right:0;margin-left:0}.bank-center,.bank-person-quickadd{margin-top:22px}.scenario-shell{margin-top:0;padding:26px 0 0}.shared-goals-center{margin-top:0;margin-bottom:0}.workspace-panel,.home-list-card,.review-card,.bank-account-card,.guided-note,.guided-answer,.envelope-card,.business-card,.overspend-card,.goal-launch-section,.goals-management-intro,.scenario-panel{border-radius:var(--ui-card-radius)}.workspace-panel,.home-list-card,.review-card,.bank-account-card,.guided-note,.guided-answer,.overspend-card,.goal-launch-section,.goals-management-intro,.scenario-panel{padding:var(--ui-card-pad)}.planning-controls,.receipt-editor,.borrow-result,.advance-summary,.optional-details,.pocket-share-box,.project-stat-grid article,.business-deficit-panel>div,.contributor-progress-grid>div,.scenario-explanations article,.scenario-option,.scenario-apply-row,.person-chip,.account-card,.shared-project-card,.guided-step{border-radius:var(--ui-card-radius-compact)}.planning-controls,.receipt-editor,.borrow-result,.advance-summary,.scenario-explanations article,.scenario-option,.scenario-apply-row,.shared-project-card{padding:var(--ui-card-pad-compact)}.snapshot-grid,.pocket-snapshot-grid,.home-goal-grid,.goal-launch-grid,.project-stat-grid,.business-deficit-panel,.bank-account-grid,.contributor-progress-grid,.scenario-explanations,.people-strip,.account-card-grid,.shared-project-grid{align-items:stretch;gap:var(--ui-grid-gap)}.home-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.snapshot-card,.pocket-snapshot,.home-goal-grid>button,.goal-launch-grid>button,.project-stat-grid article,.business-deficit-panel>div,.bank-account-card,.contributor-progress-grid>div,.scenario-explanations article,.person-chip,.account-card,.shared-project-card{height:100%}.snapshot-card,.pocket-snapshot{min-height:176px;padding:var(--ui-card-pad);border-radius:var(--ui-card-radius)}.project-stat-grid article,.business-deficit-panel>div{min-height:138px;padding:var(--ui-card-pad-compact)}.home-goal-grid>button{min-height:158px;padding:var(--ui-card-pad-compact);border-radius:var(--ui-card-radius-compact)}.goal-launch-grid>button{min-height:230px;padding:var(--ui-card-pad);border-radius:var(--ui-card-radius)}.bank-account-card{min-height:156px}.snapshot-card,.home-start-steps button{border-radius:var(--ui-card-radius)}.home-goal-grid>button,.goal-launch-grid>button{border-radius:var(--ui-card-radius-compact)}.snapshot-card:focus-visible,.home-goal-grid>button:focus-visible,.goal-launch-grid>button:focus-visible,.home-start-steps button:focus-visible{box-shadow:var(--ui-focus-ring),0 18px 42px rgba(var(--c-accent-strong-rgb),.06)}.simple-table-list>div,.people-settings-list>div{min-height:58px;padding:12px 15px}.business-cost-table>div{min-height:60px}.bill-due-callout{min-height:var(--ui-control-h);display:grid;align-content:center}.bills-budget-page .bill-with-pocket{display:grid;min-width:0;gap:12px;margin-top:14px;padding:var(--ui-card-pad-compact);overflow:hidden;border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius-compact);background:linear-gradient(145deg,rgba(var(--c-surface-raised-rgb),.86),rgba(var(--c-surface-page-rgb),.72));box-shadow:inset 0 1px rgba(var(--c-surface-raised-rgb),.72)}.bills-budget-page .bill-with-pocket+.bill-with-pocket{margin-top:12px}.bills-budget-page .bill-controlled-row{min-width:0;border-bottom:1px solid rgba(var(--c-accent-strong-rgb),.1)}.bills-budget-page .bill-summary-row{min-width:0;padding:0 0 14px}.bills-budget-page .bill-pocket-picker{width:100%;max-width:360px;min-width:0;margin:0}.bills-budget-page .bill-pocket-picker select{width:100%;max-width:100%;min-width:0}.quick-add-grid,.project-contribution-form,.project-category-add,.project-expense-form,.control-grid,.rule-builder,.scenario-form{align-items:end}.quick-add-grid>button,.project-contribution-form>button,.project-category-add>button,.project-expense-form>button,.rule-builder>button,.scenario-form>button{min-height:var(--ui-control-h)}.settings-basics-grid>button,.preference-stack>button{justify-self:start}.panel-action-row{display:grid;gap:8px;justify-items:start;margin-top:18px}.panel-action-row>.field-help{max-width:640px;margin:0}.panel-action-row>button:not(.text-button){min-inline-size:180px}.receipt-editor>button:not(.text-button),.borrow-result>button:not(.text-button),.allocation-result>button:not(.text-button){margin-top:12px}@media(max-width:900px){.home-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:root{--ui-card-pad: 18px;--ui-card-pad-compact: 16px}.home-snapshot-grid{grid-template-columns:1fr}.scenario-shell{padding-top:18px}.bills-budget-page .bill-with-pocket{padding:16px}.bills-budget-page .bill-pocket-picker{max-width:none}form button[type=submit]:not(.text-button),.quick-add-grid>button,.project-contribution-form>button,.project-category-add>button,.project-expense-form>button,.preference-stack>button,.settings-basics-grid>button,.scenario-form>button,.panel-action-row>button:not(.text-button),.receipt-editor>button:not(.text-button),.borrow-result>button:not(.text-button),.allocation-result>button:not(.text-button){width:100%;min-width:0;min-inline-size:0;justify-self:stretch}.panel-action-row{width:100%;justify-items:stretch}.button-row,.review-actions,.bank-actions,.choice-buttons{display:grid;grid-template-columns:1fr}.button-row>button:not(.text-button),.review-actions>button:not(.text-button),.bank-actions>button:not(.text-button),.choice-buttons>button:not(.text-button){width:100%;min-width:0}.bills-found-item .question-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.bills-found-item .question-row>button:not(.text-button){order:-1}.bills-found-item .question-row>.found-rename{width:100%}.snapshot-card,.pocket-snapshot,.home-goal-grid>button,.bank-account-card{min-height:0}}@media(prefers-reduced-motion:reduce){.budgetron-skip-link,button:not(:disabled){transition:none}}:root{--ui-nav-h: 52px}@media(max-height:820px)and (min-width:901px){:root{--ui-nav-h: 46px}}@media(max-width:900px){:root{--ui-nav-h: 56px}}.budgetron-nav-item,.budgetron-mobile-nav button{min-height:var(--ui-nav-h)}:root{scrollbar-width:thin;scrollbar-color:rgba(var(--c-text-secondary-rgb),.35) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--c-text-secondary-rgb),.3);background-clip:padding-box;border:2px solid transparent;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--c-text-secondary-rgb),.55);background-clip:padding-box}
