@layer app.base{.ledger-col{align-content:start;gap:12px;min-width:0;display:grid}.ledger-nl-wrap{gap:8px;display:grid}.ledger-nl{border:1.5px solid color-mix(in srgb, var(--verdigris) 35%, transparent);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--verdigris) 10%, transparent);align-items:center;gap:10px;padding:11px 14px;display:flex}.ledger-nl-icon{color:var(--verdigris);flex:none}.ledger-nl-input{min-width:0;font:var(--field-input-font);color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;flex:1}.ledger-nl-input::placeholder{color:var(--ink-soft)}.ledger-nl-input:focus{outline:none}.ledger-nl-hint{color:var(--ink-soft);flex:none;font-size:.75rem}@media (pointer:coarse){.ledger-nl-hint{display:none}}.ledger-chip{font-family:var(--mono);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--verdigris) 35%, transparent);color:var(--verdigris);background:color-mix(in srgb, var(--verdigris) 10%, transparent);padding:4px 8px;font-size:.6875rem}.ledger-nl-tip{color:var(--ink-soft);font-size:.75rem}.ledger-nl-month{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.ledger-nl-dupe{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.ledger-nl-dupe-update{border:1px solid var(--domain);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--domain) 12%, transparent);color:var(--ink);cursor:pointer;padding:3px 9px;font:600 11px Inter}.ledger-nl-dupe-update:disabled{opacity:.5;cursor:default}.ledger-nl-dupe-or{color:var(--ink-soft)}.ledger-nl-add{border:1px solid var(--domain);border-radius:var(--radius-xs);background:var(--domain);color:#fff;cursor:pointer;flex:none;padding:5px 12px;font:600 12px Inter}.ledger-nl-add:disabled{opacity:.5;cursor:default}.ledger-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ledger-chips input,.ledger-chips select{border:1px solid color-mix(in srgb, var(--domain) 35%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--domain) 10%, transparent);color:var(--ink);font:500 12px var(--font-jetbrains-mono,monospace);padding:4px 7px}.ledger-chips input:focus-visible,.ledger-chips select:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.ledger-chip-input{min-width:7ch;max-width:22ch;font-family:var(--sans)!important}.ledger-chip-amount{font:500 12px var(--font-jetbrains-mono,monospace);color:var(--domain);align-items:center;gap:2px;display:inline-flex}.ledger-chip-amount input{text-align:right;width:8ch;color:var(--domain)}.ledger-chip-date{color:var(--ink-soft);align-items:center;gap:4px;font-size:11px;display:inline-flex}.ledger-chip-rich{color:var(--ink-soft);align-items:center;gap:3px;font-size:11px;display:inline-flex}.ledger-chip-rich input{text-align:right;width:7ch}.ledger-chip-clear,.ledger-chip-add-end,.ledger-chip-reset{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;gap:3px;padding:3px 7px;font:600 11px Inter;display:inline-flex}.ledger-chip-clear:hover,.ledger-chip-add-end:hover,.ledger-chip-reset:hover{color:var(--domain);border-color:color-mix(in srgb, var(--domain) 40%, transparent)}.ledger-strip{flex-wrap:wrap;gap:8px;display:flex}.ledger-strip-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.625rem}@media (max-width:640px){.ledger-strip{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ledger-row-expand{display:inline-flex}.ledger-row:not([data-open=true]) .ledger-freq-select,.ledger-row:not([data-open=true]) .ledger-day-select,.ledger-row:not([data-open=true]) .ledger-row-edit,.ledger-row:not([data-open=true]) .ledger-row-delete{display:none}}.ledger-error{color:var(--madder,#a23b34);margin:0;font-size:.8125rem}.ledger-group{background:0 0;border:0;overflow:visible}.ledger-group-head{align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.ledger-group>.ledger-rows,.ledger-group>.ledger-categories{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.ledger-group-toggle{cursor:pointer;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.ledger-group-toggle>span{font-family:var(--font-outfit);flex:1;font-size:.9375rem;font-weight:600}.ledger-group-toggle strong,.ledger-group-amount{font-family:var(--font-mono);color:var(--ink);font-size:.9375rem;font-weight:600}.ledger-group-amount{white-space:nowrap}.ledger-suffix{color:var(--ink-soft);margin-left:1px;font-size:.6875rem}.ledger-group-toggle:focus-visible,.ledger-row-name-edit:focus-visible,.ledger-row-edit:focus-visible,.ledger-row-delete:focus-visible,.ledger-amount-edit:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ledger-rows{margin:0;padding:0;list-style:none}.ledger-category .ledger-ghost{margin-left:32px}.ledger-categories{display:grid}.ledger-category{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.ledger-category[data-empty=true] .ledger-category-toggle{opacity:.5}.ledger-row{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px 9px 22px;display:flex}.ledger-category .ledger-row{padding-left:32px}.ledger-row-name{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:1px;font-size:.875rem;display:flex}.ledger-row-name small{color:var(--ink-soft);font-size:.6875rem;font-family:var(--font-mono)}.ledger-row-name-edit{text-align:left;min-width:44px;max-width:100%;min-height:44px;color:var(--ink);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:1px dashed #0000;align-self:flex-start;padding:1px 0;font-family:inherit;font-size:.875rem;overflow:hidden}.ledger-row-name-edit:hover{border-bottom-color:color-mix(in srgb, var(--verdigris) 45%, transparent)}.ledger-name-edit-wrap{flex-direction:column;gap:2px;display:inline-flex}.ledger-name-input{border:1px solid color-mix(in srgb, var(--verdigris) 40%, transparent);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:140px;min-height:30px;color:var(--ink);font-family:var(--sans);padding:0 8px;font-size:.875rem}.ledger-name-input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent);outline-offset:1px}.ledger-freq-select{min-width:2.75rem;font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:0 2px;font-size:.6875rem}.ledger-freq-select:hover{color:var(--verdigris)}.ledger-freq-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ledger-day-select,.ledger-day-tag{font-family:var(--font-mono);font-size:var(--eyebrow-stat-size);letter-spacing:var(--eyebrow-stat-track);text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-weight:500}.ledger-day-select{field-sizing:content;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;min-width:2.75rem;padding:0 2px}.ledger-day-select[data-empty=true]{color:color-mix(in srgb, var(--ink-soft) 60%, transparent)}.ledger-day-select:hover{color:var(--verdigris)}.ledger-day-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ledger-day-tag{flex:none}.ledger-day-chips{flex-direction:column;gap:8px;display:flex}.ledger-day-chips button[aria-pressed=true]{border-color:var(--domain);background:color-mix(in srgb, var(--domain) 14%, var(--surface))}.ledger-row-edit{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ledger-row-edit:hover{color:var(--verdigris);background:color-mix(in srgb, var(--ink) 6%, transparent)}@media (max-width:760px){.ledger-row-edit,.ledger-row-delete,.ledger-row-expand{min-width:44px;min-height:44px}}.ledger-row-amount{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ledger-row-expand{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:none}.ledger-row-expand:hover{color:var(--verdigris)}.ledger-amount,.ledger-amount-edit{text-align:right;min-width:5.5rem;min-height:44px;font-family:var(--font-mono);color:var(--ink);cursor:pointer;border:0;border-bottom:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);background:0 0;justify-content:flex-end;align-items:center;padding:2px;font-size:.875rem;display:inline-flex}.ledger-amount-edit:hover{border-bottom-color:var(--verdigris);color:var(--verdigris)}.ledger-amount-suffix{color:var(--ink-soft);margin-left:1px;font-size:.6875rem}.ledger-amount-edit-wrap{align-items:center;gap:6px;display:inline-flex}.ledger-amount-input{border:1px solid color-mix(in srgb, var(--verdigris) 40%, transparent);border-radius:var(--radius-md);background:var(--surface);width:88px;min-height:30px;color:var(--ink);font-family:var(--font-mono);padding:0 8px;font-size:.875rem}.ledger-amount-input:focus{outline:2px solid color-mix(in srgb, var(--verdigris) 30%, transparent);outline-offset:1px}.ledger-amount-error{color:var(--madder,#a23b34);font-size:.6875rem}.ledger-row-delete{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ledger-row-delete:hover{color:var(--madder,#a23b34);background:color-mix(in srgb, var(--ink) 6%, transparent)}.ledger-undo-toast{z-index:60;border-radius:var(--radius-full);background:var(--ink);color:var(--bg-solid,#fff);font-family:var(--font-sans), system-ui;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:.8125rem;font-weight:500;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.ledger-undo-toast span{align-items:center;gap:6px;display:inline-flex}.ledger-undo-btn{color:var(--saffron,#e0b250);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.ledger-undo-btn:hover{text-decoration:underline}.ledger-empty{color:var(--ink-soft);padding:12px 14px;font-size:.8125rem;list-style:none}.ledger-g-inactive .ledger-group-toggle span{color:var(--ink-soft)}.ledger-inactive-count{text-align:center;min-width:1.4em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ledger-inactive-note{color:var(--ink-soft);margin:0;padding:4px 14px 8px;font-size:.75rem;line-height:1.45}.ledger-g-inactive .ledger-rows .ledger-row{opacity:.66}.ledger-g-inactive .ledger-rows .ledger-row:hover,.ledger-g-inactive .ledger-rows .ledger-row:focus-within{opacity:1}.ledger-g-inactive .ledger-row-name small{color:var(--ink-muted)}.ledger-debt-summary{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:9px 14px;font-size:.8125rem;display:flex}.ledger-debt-summary strong{font-family:var(--font-mono);color:var(--ink)}.ledger-section{padding:24px 0}.ledger-section-tight{padding:12px 0}.ledger-drawer{border-bottom:1px solid var(--rule)}.ledger-drawer:last-of-type{border-bottom:none}.ledger-drawer-summary{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;list-style:none;transition:background .12s ease-out;display:flex}.ledger-drawer-summary::-webkit-details-marker{display:none}.ledger-drawer-summary:hover{background:#b65a1f0a}.ledger-drawer-summary-text{flex:1;min-width:0}.ledger-drawer-chevron{color:var(--ink-muted);border:1px solid var(--rule);background:var(--paper);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .16s ease-out,color .12s ease-out,background .12s ease-out;display:inline-flex}.ledger-drawer[open]>.ledger-drawer-summary .ledger-drawer-chevron{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, transparent);transform:rotate(90deg)}.ledger-drawer-body{padding:4px 4px 28px}.ledger-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.ledger-eyebrow:after{content:"";background:var(--rule);opacity:.4;flex:1;height:1px}.ledger-receipt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule);border-radius:var(--radius-lg);font-family:var(--font-mono);background:#ffffff8c;padding:14px 16px}.ledger-receipt-row{color:var(--ink-muted-strong);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.ledger-receipt-key{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ledger-receipt-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ledger-receipt-value-in{color:var(--success)}.ledger-receipt-value-out{color:var(--danger)}.ledger-register{border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#fff6;display:grid;overflow:hidden}.ledger-register-cell{text-align:center;border-right:1px solid var(--rule-soft);font-family:var(--font-mono);padding:10px 4px 8px}.ledger-register-cell:last-child{border-right:none}.ledger-register-cell-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:9px}.ledger-register-cell-mark{border:1.5px solid var(--rule);background:0 0;width:14px;height:14px;margin:0 auto}.ledger-register-cell-done .ledger-register-cell-mark{background:var(--teal);border-color:var(--teal)}.ledger-register-cell-miss .ledger-register-cell-mark{border-color:var(--ink-muted);position:relative}.ledger-register-cell-miss .ledger-register-cell-mark:before{content:"×";color:var(--ink-muted);font-size:14px;font-weight:700;line-height:11px;display:block}.ledger-register-cell-today{background:var(--cta-soft);box-shadow:inset 0 0 0 1.5px var(--cta);border-radius:var(--radius-md)}.ledger-register-cell-today .ledger-register-cell-mark{background:var(--cta);border-color:var(--cta)}.ledger-register-cell-today .ledger-register-cell-label{color:var(--cta-strong);font-weight:700}.ledger-margin-note{padding:26px 0 0;position:relative}.ledger-margin-note-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:10px;font-size:10px}.ledger-margin-note-quote{font-family:var(--font-display);color:var(--ink);border-left:3px solid var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;padding:14px 14px 14px 17px;font-size:21px;font-style:italic;font-weight:300;line-height:1.35}.ledger-margin-note-cta{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ember-deep);border-bottom:2px solid var(--ember);cursor:pointer;align-items:center;gap:6px;margin-top:14px;padding-bottom:2px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.ledger-margin-note-cta:hover,.ledger-margin-note-cta:focus-visible{color:var(--ember);outline:none}.ledger-margin-note-cta-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.ledger-margin-note-cta:hover .ledger-margin-note-cta-arrow,.ledger-margin-note-cta:focus-visible .ledger-margin-note-cta-arrow{transform:translate(2px)}@media (min-width:1024px){.ledger-margin-note-cta{display:none}}.ledger-action{background:var(--ink);width:auto;min-height:44px;color:var(--on-accent);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .12s;display:inline-flex}.ledger-action:hover{background:var(--brand-action-hover)}.ledger-action:disabled{opacity:1;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-muted);cursor:not-allowed;box-shadow:none;border-color:#0000;transform:none}.ledger-action:disabled:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:none;transform:none}.ledger-action-block{width:100%}.ledger-text{border:none;border-bottom:1px solid var(--rule);min-height:44px;font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex}.ledger-text:hover{color:var(--ink)}.ledger-text:disabled{opacity:.5;cursor:not-allowed}.ledger-plan-link{border-bottom:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink);cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:16px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s ease-out,color .18s ease-out;display:flex;position:relative}.ledger-plan-link-label{flex:none}.ledger-plan-link-meta{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.05em;align-items:center;gap:10px;font-size:11px;transition:color .18s ease-out;display:inline-flex}.ledger-plan-link-arrow{color:var(--ink-muted);flex-shrink:0;transition:transform .18s ease-out,color .18s ease-out}.ledger-plan-link:hover,.ledger-plan-link:focus-visible{background:color-mix(in oklab, var(--ink) 4%, transparent);outline:none}.ledger-plan-link:hover .ledger-plan-link-meta,.ledger-plan-link:focus-visible .ledger-plan-link-meta{color:var(--ink)}.ledger-plan-link:hover .ledger-plan-link-arrow,.ledger-plan-link:focus-visible .ledger-plan-link-arrow{color:var(--ink);transform:translate(3px)}.ledger-pill{border:1px solid var(--rule);background:var(--cream);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:2.25rem;padding:4px 10px;font-size:11px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.ledger-pill:hover{border-color:var(--ember-deep)}.ledger-pill-active{background:var(--ember);color:var(--cream);border-color:var(--ember-deep)}.ledger-input{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-md);font:var(--field-input-font);outline:none;padding:0 14px;transition:border-color .12s,box-shadow .12s}.ledger-input::placeholder{color:var(--ink-soft)}.ledger-input:focus{border-color:var(--ember);box-shadow:0 0 0 2px var(--accent-soft)}.ledger-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10px;display:block}.ledger-action:focus-visible,.ledger-text:focus-visible,.ledger-pill:focus-visible,.ledger-input:focus-visible{outline:2px solid var(--ember);outline-offset:2px;box-shadow:none}.ledger-row-tap{min-width:0;min-height:48px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.ledger-static-amount{font:var(--field-value-font);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-category-cap{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:8px;padding:18px 2px 6px;font-size:10.5px;display:flex}.cockpit-ledger .ledger-single.cockpit-data-groups,.cockpit-ledger .ledger-col{row-gap:20px}.cockpit-ledger .ledger-group{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface-raised);overflow:hidden}.cockpit-ledger .ledger-group-head{background:var(--surface-strong);padding:2px 14px}.cockpit-ledger .ledger-group>.ledger-rows,.cockpit-ledger .ledger-group>.ledger-categories{background:0 0;border:0;border-radius:0}.cockpit-ledger .ledger-category{border-top:0}.cockpit-ledger .ledger-category-cap{border-top:1px solid var(--rule-soft);background:color-mix(in srgb, var(--surface-strong) 60%, transparent);font-size:var(--eyebrow-stat-size);letter-spacing:var(--eyebrow-stat-track);align-items:center;padding:8px 14px;font-weight:500}.cockpit-ledger .ledger-row,.cockpit-ledger .ledger-category .ledger-row{border-top:1px solid var(--rule-soft);min-height:48px;padding:0 14px}.cockpit-ledger .ledger-debt-summary{border-top-color:var(--rule-soft)}.cockpit-ledger .ledger-row-tap{grid-template-columns:minmax(0,1fr) 56px minmax(4.5rem,max-content) auto;align-items:center;column-gap:10px;display:grid}.cockpit-ledger .ledger-row-tap .ledger-row-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-ledger .ledger-row-tap .ledger-day-tag{text-align:left}.cockpit-ledger .ledger-row-tap .ledger-static-amount{text-align:right}.cockpit-ledger .ledger-row-tap .ledger-row-chev{margin-left:0}}.ledger-row-chev{color:var(--ink-soft);flex:none;margin-left:2px;font-size:1.125rem;line-height:1}
@layer app.base{.money-income-eyebrow{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);border:1px solid var(--rule-soft);border-radius:var(--radius-xl);background:var(--paper);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;display:flex}.money-income-eyebrow-in,.money-income-eyebrow-out,.money-income-eyebrow-surplus{align-items:baseline;gap:4px;display:inline-flex}.money-income-eyebrow-amount{font-size:14px;font-weight:600}.money-income-eyebrow-in .money-income-eyebrow-amount{color:var(--wealth-strong,var(--ink))}.money-income-eyebrow-out .money-income-eyebrow-amount{color:var(--ink-muted-strong)}.money-income-eyebrow-surplus[data-mode=positive] .money-income-eyebrow-amount{color:var(--ink)}.money-income-eyebrow-surplus[data-mode=negative] .money-income-eyebrow-amount{color:var(--danger,var(--ink-muted-strong))}.money-income-eyebrow-suffix{letter-spacing:.04em;color:var(--ink-muted);text-transform:lowercase;font-size:11px}.money-income-eyebrow-divider{color:var(--ink-muted);opacity:.5}.money-income-eyebrow--empty{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);border:1px dashed var(--rule);border-radius:var(--radius-xl);background:0 0;align-items:center;padding:12px 14px;font-size:12px;text-decoration:none;transition:border-color 80ms,background-color 80ms;display:inline-flex}.money-income-eyebrow--empty:hover{border-color:var(--bronze);background:var(--bronze-soft)}.money-health-card{flex-direction:column;gap:14px;display:flex}.money-health-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.money-health-score-block{align-items:baseline;gap:6px;display:flex}.money-health-score-number{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:48px;font-weight:700;line-height:1}.money-health-card[data-band=red] .money-health-score-number{color:var(--danger)}.money-health-card[data-band=amber] .money-health-score-number{color:var(--warning)}.money-health-card[data-band=green] .money-health-score-number{color:var(--wealth-strong,var(--domain))}.money-health-score-denom{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.money-health-band-block{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.money-health-band-label{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.005em;color:var(--ink);font-size:16px;font-weight:700}.money-health-band-label[data-band=red]{color:var(--danger)}.money-health-band-label[data-band=amber]{color:var(--warning)}.money-health-band-label[data-band=green]{color:var(--wealth-strong,var(--domain))}.money-health-band-sublabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.money-health-bar{height:6px;margin-top:4px;position:relative}.money-health-bar-track{border-radius:var(--radius-xs);background:linear-gradient(to right, color-mix(in srgb, var(--danger) 22%, transparent) 0%, color-mix(in srgb, var(--danger) 22%, transparent) 40%, color-mix(in srgb, var(--warning) 22%, transparent) 40%, color-mix(in srgb, var(--warning) 22%, transparent) 70%, color-mix(in srgb, var(--wealth-strong,var(--domain)) 22%, transparent) 70%, color-mix(in srgb, var(--wealth-strong,var(--domain)) 22%, transparent) 100%);position:absolute;inset:0}.money-health-bar-marker{top:50%;left:var(--pct,0%);background:var(--ink);border:2px solid var(--paper,#faf8f5);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;transition:left .32s ease-out;position:absolute;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.money-health-bar-marker{border:2px solid var(--paper,lab(97.6872% .340313 1.47665))}}.money-health-bar-marker[data-band=red]{background:var(--danger)}.money-health-bar-marker[data-band=amber]{background:var(--warning)}.money-health-bar-marker[data-band=green]{background:var(--wealth-strong,var(--domain))}.money-health-bar-axis{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:9px;display:flex}.money-health-bar-axis span:nth-child(2){margin-left:30%}.money-health-bar-axis span:nth-child(3){margin-left:0}.money-health-coach{font-family:var(--font-serif,Georgia), serif;color:var(--bronze);margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.45}.money-strategy-ribbon-plan-affordance{appearance:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;border:0;align-self:flex-end;align-items:center;gap:6px;padding:7px 13px 7px 15px;font-size:10px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 2px 6px #1915102e;box-shadow:0 2px 6px lab(7.23692% 1.14478 3.80978/.18)}.money-strategy-ribbon-plan-affordance:hover,.money-strategy-ribbon-plan-affordance:focus-visible{background:var(--surface);outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #19151038;box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22)}.money-strategy-ribbon-plan-affordance:focus-visible{box-shadow:0 4px 10px #19151038, 0 0 0 3px color-mix(in srgb, var(--bronze,#6c5019) 70%, transparent)}@supports (color:lab(0% 0 0)){.money-strategy-ribbon-plan-affordance:focus-visible{box-shadow:0 4px 10px lab(7.23692% 1.14478 3.80978/.22), 0 0 0 3px color-mix(in srgb, var(--bronze,lab(36.2275% 8.1674 35.5986)) 70%, transparent)}}.money-strategy-ribbon-head{flex-direction:column;gap:4px;min-width:0;display:flex}.money-strategy-ribbon-id{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.money-strategy-ribbon-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-strategy-ribbon-name-row .money-strategy-ribbon-plan-affordance{margin-left:auto}@media (max-width:640px){.money-strategy-ribbon-name-row .money-strategy-ribbon-streak{flex-basis:100%;order:99;margin-top:2px}}.money-strategy-ribbon-name{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--surface);font-size:23px;font-weight:700;line-height:1.05}.money-strategy-ribbon-override{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--surface);background:color-mix(in srgb, var(--surface) 18%, transparent);border:1px solid color-mix(in srgb, var(--surface) 30%, transparent);border-radius:var(--radius-xs);padding:2px 6px;font-size:9px;font-weight:500;line-height:1.2}.money-strategy-ribbon-streak{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.money-strategy-ribbon-streak-dot{background:var(--domain);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--domain) 25%, transparent);border-radius:50%}.money-strategy-ribbon-today{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--surface) 95%, transparent);background:color-mix(in srgb, var(--surface) 14%, transparent);border-radius:var(--radius-full);align-items:center;margin-top:2px;padding:5px 10px 5px 12px;font-size:10px;font-weight:700;display:inline-flex}.money-strategy-ribbon-plan-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:700;text-decoration:none;transition:color .14s;display:inline-flex}.money-strategy-ribbon-plan-link:hover,.money-strategy-ribbon-plan-link:focus-visible{color:var(--domain);outline:none}.money-strategy-ribbon-plan-link svg{transition:transform .14s}.money-strategy-ribbon-plan-link:hover svg,.money-strategy-ribbon-plan-link:focus-visible svg{transform:translate(2px)}.money-strategy-ribbon-stages{margin:0 -4px}.money-strategy-ribbon-coach{font-family:var(--font-inter), Inter, sans-serif;color:color-mix(in srgb, var(--surface) 92%, transparent);margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.45}.money-strategy-ribbon-meta{flex-wrap:wrap;gap:18px;margin:3px 0 0;display:flex}.money-strategy-ribbon-meta-item{flex-direction:column;gap:1px;display:flex}.money-strategy-ribbon-meta-item dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--surface) 70%, transparent);font-size:9px}.money-strategy-ribbon-meta-item dd{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--surface);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.money-strategy-ribbon-progress{background:color-mix(in srgb, var(--surface) 18%, transparent);border-radius:var(--radius-full);align-items:center;gap:8px;height:6px;margin-top:10px;display:flex;position:relative;overflow:visible}.money-strategy-ribbon-progress-fill{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:var(--radius-full);height:100%;transition:width .28s cubic-bezier(.2,.8,.2,1)}.money-strategy-ribbon-progress-pct{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--surface) 70%, transparent);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:-16px;right:0}.money-weekly-banner{border:1px solid color-mix(in srgb, var(--domain) 22%, var(--rule));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--domain) 6%, var(--surface));justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.money-weekly-banner-content{flex:auto;min-width:0}.money-weekly-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--domain);margin:0 0 4px;font-size:10px;font-weight:700}.money-weekly-banner-body{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);margin:0;font-size:13px;line-height:1.45}.money-weekly-banner-dismiss{appearance:none;cursor:pointer;color:color-mix(in srgb, var(--ink) 50%, transparent);border-radius:var(--radius-md);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;transition:color .14s,background .14s}.money-weekly-banner-dismiss:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.money-activity-pair{flex-direction:column;gap:0;display:flex}.money-activity-pair>*+*{margin-top:0}.money-muted-grid{flex-direction:column;gap:20px;display:flex}@media (min-width:1500px){.money-muted-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}}.money-adp-frame{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:1099px){.money-adp-frame{grid-template-columns:1fr;gap:16px}.money-period-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;max-height:none;padding:2px 0 8px;overflow:auto visible}.money-period-card{scroll-snap-align:start;flex:none;min-width:156px}}.money-adp-main{flex-direction:column;gap:16px;min-width:0;display:flex}.money-adp-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.money-year-filter,.money-compare-month-select,.money-period-period-select{flex-direction:column;gap:5px;display:flex}.money-year-filter{flex-direction:row;align-items:center;gap:8px;min-height:38px}.money-year-filter .money-year-filter-label{white-space:nowrap}.money-year-filter .money-year-filter-select{flex:auto;width:auto}.money-year-filter-label,.money-compare-month-select-label,.money-period-period-select-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.money-year-filter-select{appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);width:100%;min-height:38px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-xs);font-family:var(--sans);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 30px 0 12px;font-size:13px;font-weight:600;transition:border-color .12s}.money-year-filter-select:hover{border-color:var(--hairline-strong)}.money-year-filter-select:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-period-rail{flex-direction:column;gap:10px;max-height:620px;padding-right:4px;display:flex;overflow-y:auto}.money-period-card{border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);flex-direction:column;gap:5px;padding:9px 12px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.money-period-card:hover{border-color:var(--hairline-strong)}.money-period-card[data-active=true]{border-color:var(--verdigris);border-left:3px solid var(--verdigris);background:var(--verdigris-soft);padding-left:12px}.money-period-card[data-projected=true]{border-style:dashed}.money-period-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.money-period-card-label{font-family:var(--sans);font-weight:600;font-size:var(--font-display-5);color:var(--ink)}.money-period-card-cols{gap:14px;margin-top:2px;display:flex}.money-period-card-col{flex-direction:column;gap:1px;min-width:0;display:flex}.money-period-card-key{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.money-period-card-val{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.money-period-card-surplus{font-family:var(--font-mono);font-size:13px;font-weight:700}.money-period-card-surplus[data-sign=pos]{color:var(--verdigris)}.money-period-card-surplus[data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.money-period-card-surplus[data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.money-period-card-surplus[data-sign=zero]{color:var(--ink-muted)}.money-period-card-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--radius-xs);flex:none;align-self:center;margin-top:0;padding:1px 6px;font-size:9px}.money-period-header{flex-wrap:wrap;align-items:center;gap:12px;min-height:38px;display:flex}.money-period-tabs{border-radius:var(--radius-lg);background:var(--surface-muted);gap:2px;padding:2px;display:inline-flex}.money-period-tab{font-family:var(--sans);color:var(--ink-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s}.money-period-tab:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-period-tab[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent)}.money-period-header-month{font-family:var(--sans);font-weight:600;font-size:var(--font-display-4);color:var(--ink)}.money-period-history-link{font-family:var(--sans);color:var(--ink-muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.money-period-history-link:hover{color:var(--ink)}.money-compare-list{flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}.money-compare-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:1fr auto auto auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.money-compare-row:last-child{border-bottom:0}.money-compare-key{font-family:var(--sans);font-weight:600;font-size:var(--font-display-5);color:var(--ink)}.money-compare-was{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.money-compare-now{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.money-compare-delta{font-family:var(--font-mono);text-align:right;min-width:64px;font-size:13px;font-weight:700}.money-compare-delta[data-sign=pos]{color:var(--verdigris)}.money-compare-delta[data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.money-compare-delta[data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.money-compare-empty{font-family:var(--sans);font-size:var(--font-display-5);color:var(--ink-muted);margin-top:14px}.money-compare-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;display:grid}@media (max-width:720px){.money-compare-grid{grid-template-columns:1fr}}.money-compare-donut{flex-direction:column;gap:12px;min-width:0;display:flex}.money-compare-donut-control{max-width:200px}.money-compare-donut-body{flex-direction:column;gap:14px;display:flex}.money-compare-donut-svg{align-self:center;width:150px;height:150px}.money-compare-donut-arc{cursor:pointer}.money-compare-donut-empty{font-family:var(--sans);font-size:var(--font-display-5);color:var(--ink-muted);margin:0}.money-compare-donut-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.money-compare-donut-list-row{border-radius:var(--radius-xs);grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;margin:0 -6px;padding:2px 6px;transition:background .14s;display:grid}.money-compare-donut-list-row[data-active=true]{background:var(--verdigris-soft)}.money-compare-donut-dot{border-radius:var(--radius-xs);width:8px;height:8px}.money-compare-donut-list-name{font-family:var(--sans);font-size:var(--font-display-5);color:var(--ink)}.money-compare-donut-list-pct{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.money-compare-donut-list-val{font-family:var(--font-mono);color:var(--ink-muted);text-align:right;min-width:56px;font-size:12px}.money-ytd-totals{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:560px){.money-ytd-totals{grid-template-columns:1fr}}.money-ytd-stat{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.money-ytd-stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.money-ytd-stat-value{font-family:var(--font-mono);color:var(--ink);font-size:22px;font-weight:700}.money-ytd-stat-surplus[data-sign=pos]{color:var(--verdigris)}.money-ytd-stat-surplus[data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.money-ytd-stat-surplus[data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.money-ytd-donut{max-width:360px;margin-top:18px}.money-ytd-full{width:100%}.money-ytd-full-donut{justify-content:center;margin-top:24px;display:flex}.money-ytd-full-donut .money-compare-donut{width:100%;max-width:480px}.money-ytd-full-donut .money-compare-donut-svg{width:190px;height:190px}.money-period-barchart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.money-period-period-select{max-width:150px}.money-period-plot{grid-template-columns:auto 1fr;gap:8px;margin-top:16px;display:grid}.money-period-yaxis{flex-direction:column;justify-content:space-between;height:180px;padding-bottom:18px;display:flex}.money-period-yaxis-tick{font-family:var(--font-mono);color:var(--ink-soft);text-align:right;font-size:9px;line-height:1}.money-period-plot-area{min-width:0;position:relative}.money-period-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 18px}.money-period-gridline{background:var(--hairline-soft,color-mix(in srgb, var(--ink) 7%, transparent));height:1px}.money-period-bars{align-items:flex-end;gap:8px;height:180px;display:flex}.money-period-bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;height:100%;text-decoration:none;display:flex;position:relative}.money-period-bar-tip{z-index:12;border-radius:var(--radius-lg);background:var(--ink);color:var(--bg-solid);white-space:nowrap;font-family:var(--font-mono);pointer-events:none;flex-direction:column;gap:1px;padding:7px 10px;font-size:11px;line-height:1.5;display:none;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -6px #1b150c73;box-shadow:0 8px 20px -6px lab(7.23295% 2.12745 6.00792/.45)}.money-period-bar-tip b{font-family:var(--font-outfit-stack), Outfit, sans-serif;margin-bottom:1px;font-size:12px}.money-period-bar-col:hover .money-period-bar-tip,.money-period-bar-col:focus-visible .money-period-bar-tip{display:flex}.money-period-bar-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;display:flex}.money-period-bar-group{justify-content:center;align-items:flex-end;gap:3px;width:86%;max-width:52px;height:100%;display:flex;position:relative}.money-period-bar-group[data-projected=true]{opacity:.55}.money-period-bar-item{border-radius:3px 3px 0 0;flex:1 1 0;min-width:4px;max-width:14px;min-height:1px;transition:filter .14s}.money-period-bar-item[data-series=income]{background:var(--verdigris)}.money-period-bar-item[data-series=expense]{background:var(--old-rose,var(--madder,#bb565d))}@supports (color:lab(0% 0 0)){.money-period-bar-item[data-series=expense]{background:var(--old-rose,var(--madder,lab(49.894% 41.8437 16.8612)))}}.money-period-bar-item[data-series=surplus]{background:var(--bronze,#a4754e)}@supports (color:lab(0% 0 0)){.money-period-bar-item[data-series=surplus]{background:var(--bronze,lab(53.3362% 15.666 29.006))}}.money-period-bar-stack{width:86%;max-width:44px}.money-period-bar-seg{border-radius:0;width:100%;min-height:1px;position:absolute;left:0;right:0}.money-period-bar-seg[data-top=true]{border-radius:3px 3px 0 0}.money-period-bar-seg[data-series=income]{background:var(--verdigris)}.money-period-bar-seg[data-series=expense]{background:var(--old-rose,#ba7872)}@supports (color:lab(0% 0 0)){.money-period-bar-seg[data-series=expense]{background:var(--old-rose,lab(57.4297% 26.3926 14.5852))}}.money-period-bar-expense-overlay{z-index:1}.money-period-bar-overspend{opacity:.5;background:var(--bronze,#a4754e);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 18%, transparent) 0, color-mix(in srgb, var(--ink) 18%, transparent) 2px, transparent 2px, transparent 5px);border-radius:3px 3px 0 0;flex:none;width:100%;min-width:0;max-width:none}@supports (color:lab(0% 0 0)){.money-period-bar-overspend{background:var(--bronze,lab(53.3362% 15.666 29.006))}}.money-period-income-marker{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:-6px;right:-6px;transform:translateY(50%)}.money-period-income-line{border-top:1.5px dashed var(--verdigris);width:100%;height:0}.money-period-income-value{font-family:var(--font-mono);color:var(--verdigris);white-space:nowrap;margin-top:1px;font-size:8px;line-height:1}.money-period-bar-item[data-neg=true]{opacity:.5;background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 18%, transparent) 0, color-mix(in srgb, var(--ink) 18%, transparent) 2px, transparent 2px, transparent 5px)}.money-period-bar-col:hover .money-period-bar-item{filter:brightness(1.06)}.money-period-bar-col[data-active=true] .money-period-bar-group{outline:2px solid var(--verdigris);outline-offset:2px;border-radius:var(--radius-xs)}.money-period-bar-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:10px}.money-period-bar-col[data-active=true] .money-period-bar-label{color:var(--ink);font-weight:700}.money-period-legend{flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.money-period-legend-btn{cursor:pointer;font-family:var(--sans);color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:600;transition:color .12s,opacity .12s;display:inline-flex}.money-period-legend-btn[data-off=true]{opacity:.42;text-decoration:line-through}.money-period-legend-btn:hover{color:var(--ink)}.money-period-legend-btn:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.money-period-legend-swatch{border-radius:var(--radius-xs);width:10px;height:10px}.money-period-legend-swatch[data-series=income]{background:var(--verdigris)}.money-period-legend-swatch[data-series=expense]{background:var(--old-rose,var(--madder,#bb565d))}@supports (color:lab(0% 0 0)){.money-period-legend-swatch[data-series=expense]{background:var(--old-rose,var(--madder,lab(49.894% 41.8437 16.8612)))}}.money-period-legend-swatch[data-series=surplus]{background:var(--bronze,#a4754e)}@supports (color:lab(0% 0 0)){.money-period-legend-swatch[data-series=surplus]{background:var(--bronze,lab(53.3362% 15.666 29.006))}}.money-hero-pair{border-radius:var(--radius);box-shadow:0 6px 20px color-mix(in srgb, var(--domain) 28%, transparent);flex-direction:column;display:flex;overflow:hidden}.money-projection-card{flex-direction:column;display:flex}.money-projection-placeholder{flex-direction:column;gap:8px;display:flex}.money-projection-placeholder-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.25}.money-projection-placeholder-body{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.money-projection-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.money-projection-countdown{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.money-projection-headline{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3}.money-projection-next-milestone{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:11px;line-height:1.4}.money-projection-next-milestone-when{color:color-mix(in srgb, var(--ink) 55%, transparent)}.money-projection-subhead{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:11px;line-height:1.4}.money-projection-chart-wrap{flex-direction:column;gap:4px;margin-top:0;display:flex}.money-projection-plot-row{align-items:flex-start;gap:8px;display:flex}.money-projection-yaxis{flex:0 0 42px;width:42px;height:150px;position:relative}.money-projection-ytick{font-family:var(--mono);letter-spacing:.02em;color:color-mix(in srgb, var(--ink) 55%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;right:0;transform:translateY(-50%)}.money-projection-gridline{stroke:color-mix(in srgb, var(--ink) 10%, transparent);stroke-width:.6px;vector-effect:non-scaling-stroke}.money-projection-scroll-wrap{flex:auto;min-width:0;position:relative}.money-projection-scroll{overscroll-behavior-x:contain;touch-action:pan-x;cursor:crosshair;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) color-mix(in srgb, var(--ink) 7%, transparent);width:100%;position:relative;overflow:auto hidden}.money-projection-scroll::-webkit-scrollbar{height:8px}.money-projection-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:var(--radius-sm)}.money-projection-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:var(--radius-sm)}.money-projection-fade{pointer-events:none;opacity:1;z-index:1;width:26px;height:150px;transition:opacity .16s;position:absolute;top:0}.money-projection-range{border:1px solid var(--rule-soft);border-radius:var(--radius-xl);gap:2px;padding:2px;display:inline-flex}.money-projection-range-chip{appearance:none;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-radius:var(--radius-lg);background:0 0;border:none;min-height:28px;padding:4px 9px;font-size:10px;transition:background .14s,color .14s}.money-projection-range-chip:hover{color:var(--ink)}.money-projection-range-chip[aria-pressed=true]{background:color-mix(in srgb, var(--domain) 14%, transparent);color:var(--ink);font-weight:700}.money-projection-range-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--domain) 50%, transparent);outline-offset:1px}.money-projection-content{height:168px;position:relative}.money-projection-plot{width:100%;height:150px;display:block}.money-projection-callout{font-family:var(--mono);letter-spacing:.04em;fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:6.5px;font-weight:700}.money-projection-callout[data-anchor=today],.money-projection-callout[data-anchor=target]{fill:var(--ink)}.money-projection-area{fill:color-mix(in srgb, var(--data-accent) 10%, transparent)}.money-projection-line{fill:none;stroke:var(--data-accent);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-projection-stone{appearance:none;background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 92%, transparent);cursor:pointer;pointer-events:auto;z-index:2;border:0;border-radius:50%;padding:0;transition:transform .16s,box-shadow .16s;position:absolute;transform:translate(-50%,-50%)}.money-projection-stone:before{content:"";border-radius:50%;position:absolute;inset:-18px}.money-projection-stone:hover,.money-projection-stone:focus-visible,.money-projection-stone[data-active=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 92%, transparent);outline:none;transform:translate(-50%,-50%)scale(1.25)}.money-projection-stone-tooltip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;z-index:3;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;box-shadow:0 2px 6px #1915102e;box-shadow:0 2px 6px lab(7.23692% 1.14478 3.80978/.18)}.money-projection-stone-tooltip[data-vedge=bottom]{transform:translate(-50%,calc(-100% - 14px))}.money-projection-stone-tooltip[data-vedge=top]{transform:translate(-50%,14px)}.money-projection-stone-tooltip[data-hedge=right][data-vedge=bottom]{transform:translate(-100%,calc(-100% - 14px))}.money-projection-stone-tooltip[data-hedge=right][data-vedge=top]{transform:translate(-100%,14px)}.money-projection-stone-tooltip[data-hedge=left][data-vedge=bottom]{transform:translateY(calc(-100% - 14px))}.money-projection-stone-tooltip[data-hedge=left][data-vedge=top]{transform:translateY(14px)}.money-projection-goal-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700;position:absolute;transform:translate(-100%,calc(50% + 8px))}.money-projection-debtfree-line{stroke:var(--data-accent);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.money-projection-debtfree-flag{background:var(--surface);border:1px solid var(--domain);border-radius:var(--radius-full);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb, var(--domain) 22%, transparent);flex-direction:column;align-items:center;gap:1px;padding:5px 10px;display:inline-flex;position:absolute;transform:translate(-50%,14px)}.money-projection-debtfree-flag[data-edge=right]{transform:translate(-100%,14px)}.money-projection-debtfree-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--domain);font-size:9px;font-weight:700;line-height:1.2}.money-projection-debtfree-date{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1.2}.money-projection-zero-line{stroke:color-mix(in srgb, var(--ink) 24%, transparent);stroke-width:.75px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.money-projection-dot{border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.money-projection-waypoint{fill:var(--data-accent)}.money-projection-waypoint[data-target=true]{fill:var(--ink)}.money-projection-today-line{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.money-projection-today-dot{fill:var(--ink)}.money-projection-indicator-line{stroke:color-mix(in srgb, var(--domain) 55%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.money-projection-overlay{pointer-events:none;height:150px;position:absolute;top:0;left:0;right:0}.money-projection-xticks{height:18px;position:absolute;top:150px;left:0;right:0}.money-projection-xtick{font-family:var(--mono);letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 45%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;top:4px;transform:translate(-50%)}.money-projection-xtick[data-edge=start]{transform:translate(0)}.money-projection-xtick[data-edge=end]{transform:translate(-100%)}.money-projection-xtick[data-emphasis=true]{color:color-mix(in srgb, var(--ink) 70%, transparent);font-weight:700}.money-projection-marker{background:var(--domain);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 80%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.money-projection-summit-chip{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:absolute;transform:translate(-104%,45%)}.money-projection-tooltip{background:var(--ink);color:var(--surface);border-radius:var(--radius-lg);white-space:nowrap;pointer-events:none;z-index:2;box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 22%, transparent);flex-direction:column;gap:1px;padding:6px 9px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.money-projection-tooltip[data-edge=left]{transform:translateY(calc(-100% - 12px))}.money-projection-tooltip[data-edge=right]{transform:translate(-100%,calc(-100% - 12px))}.money-projection-tooltip[data-vedge=top]{transform:translate(-50%,14px)}.money-projection-tooltip[data-vedge=top][data-edge=left]{transform:translateY(14px)}.money-projection-tooltip[data-vedge=top][data-edge=right]{transform:translate(-100%,14px)}.money-projection-tooltip-date{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:9px}.money-projection-tooltip-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.money-projection-tooltip-delta{font-family:var(--mono);letter-spacing:.06em;color:color-mix(in srgb, var(--surface) 65%, transparent);font-variant-numeric:tabular-nums;margin-top:1px;font-size:9px}.money-projection-axis{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;padding-left:50px;font-size:10px;display:flex}.money-plan-hero{max-width:var(--cockpit-max,1600px)}.money-plan-why{border-bottom:1px solid var(--rule);margin:2px 0 14px;padding-bottom:14px}.money-plan-why p{color:var(--bronze);text-wrap:pretty;margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.5}.money-plan-edit-inputs{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.money-plan-edit-inputs:hover{color:var(--ink);text-decoration:underline}.money-plan-schedule{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.money-plan-schedule-row{border-top:1px solid var(--hairline);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.money-plan-schedule-row:first-child{border-top:0}.money-plan-schedule-row[data-target=true]{color:var(--domain-strong,var(--domain))}.money-plan-schedule-month{letter-spacing:.03em;color:var(--ink-soft);text-transform:uppercase;font-size:10.5px;font-weight:600}.money-plan-schedule-body{flex-direction:column;gap:5px;min-width:0;display:flex}.money-plan-schedule-label{font-family:var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.money-plan-schedule-track{border-radius:var(--radius-full);background:color-mix(in srgb, var(--domain) 14%, transparent);height:4px;overflow:hidden}.money-plan-schedule-fill{border-radius:var(--radius-full);background:var(--data-accent);height:100%;display:block}.money-plan-schedule-balance{font-family:var(--sans);color:var(--ink);text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.money-plan-schedule-balance small{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:500;display:block}.money-plan-regen{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}}[data-app] .money-plan-view[data-tone=short] .cockpit-head-title span{color:var(--danger)}.money-plan-block{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;display:grid}.money-plan-block-tile{border-radius:var(--radius-lg);background:var(--surface-strong);flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.money-plan-block-label,.money-plan-block-note{font-family:var(--font-mono);font-size:var(--eyebrow-stat-size);letter-spacing:var(--eyebrow-stat-track);text-transform:uppercase;color:var(--ink-soft);font-weight:500}.money-plan-block-note{font-size:9px}.money-plan-block-value{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:500}.money-plan-coach p,.money-plan-keep-coach p{font-family:var(--sans);color:var(--bronze);text-wrap:pretty;margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.5}.money-plan-band{align-items:start}.money-plan-col{flex-direction:column;gap:22px;min-width:0;display:flex}.money-plan-moves{margin:0;padding:0;list-style:none}.money-plan-move{border-top:1px solid var(--rule-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:0 10px;min-height:48px;padding:10px 0;display:grid}.money-plan-move:first-child{border-top:0}.money-plan-move-rank{font-family:var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.money-plan-move-body{flex-direction:column;gap:2px;min-width:0;display:flex}.money-plan-move-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.money-plan-move-extra{color:var(--ink-muted);font-weight:600}.money-plan-move-why{color:var(--ink-soft);text-wrap:pretty;font-size:12px;line-height:1.4}.money-plan-move-amount{font-family:var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.money-plan-move-amount small{letter-spacing:var(--eyebrow-stat-track);text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:400;display:block}.money-plan-hint{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.45}.money-plan-timeline{border-left:2px solid var(--rule);margin:4px 0 0 6px;padding:0 0 0 20px;list-style:none}.money-plan-ms{flex-direction:column;gap:1px;padding:0 0 16px;display:flex;position:relative}.money-plan-ms:last-child{padding-bottom:2px}.money-plan-ms:before{content:"";box-sizing:border-box;background:var(--surface);border:2px solid var(--ink-soft);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-28px}.money-plan-ms[data-state=done]:before{background:var(--data-accent);border-color:var(--data-accent)}.money-plan-ms[data-state=current]:before{border-color:var(--data-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--data-accent) 14%, transparent)}.money-plan-ms[data-goal=true]:before{background:var(--ink);border-color:var(--ink)}.money-plan-ms-date{font-family:var(--font-mono);font-size:var(--eyebrow-stat-size);letter-spacing:var(--eyebrow-stat-track);text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums}.money-plan-ms[data-state=current] .money-plan-ms-date{color:var(--data-accent);font-weight:500}.money-plan-ms-label{color:var(--ink);font-size:14px;font-weight:500}.money-plan-ms[data-goal=true] .money-plan-ms-label{font-family:var(--font-outfit);font-size:16px;font-weight:600}.money-plan-ms-sub{color:var(--ink-soft);font-size:12px}.money-plan-progress{margin-top:14px}.money-plan-progress-track{background:var(--surface-muted);border-radius:2px;height:6px;overflow:hidden}.money-plan-progress-track span{background:var(--data-accent);border-radius:2px;height:100%;display:block}.money-plan-progress-line{color:var(--ink-soft);justify-content:space-between;gap:12px;margin:8px 0 0;font-size:12.5px;display:flex}.money-plan-keep{flex-direction:column;gap:12px;margin-top:16px;display:flex}.money-plan-keep-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.money-plan-keep-form{flex-direction:column;gap:8px;display:flex}.money-plan-keep-label{font-family:var(--font-mono);font-size:var(--eyebrow-stat-size);letter-spacing:var(--eyebrow-stat-track);text-transform:uppercase;color:var(--ink-soft);font-weight:500}.money-plan-keep-input{min-height:44px}.money-plan-keep-error{color:var(--danger);margin:0;font-size:12.5px}.money-plan-next{margin:0;padding:0;list-style:none}.money-plan-next-row{border-top:1px solid var(--rule-soft);grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;display:grid}.money-plan-next-row:first-child{border-top:0}.money-plan-next-date{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:11px}.money-plan-next-label{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.money-plan-next-amount{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}
@layer app.base{.today-board{max-width:var(--cockpit-max);padding:0 var(--page-gutter);flex-direction:column;gap:28px;margin:0 auto;display:flex}.today-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (min-width:900px){.today-hd{max-width:calc(66.6667% - 13.3333px)}}.today-hd-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:10.5px;font-weight:600}.today-hd-line{font-family:var(--font-outfit,var(--sans));letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.today-hd-line b{color:var(--ink);font-weight:600}.today-focus-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1024px){.today-focus-grid{grid-template-columns:300px 1fr}}.today-focus{color:var(--ink);flex-direction:column;align-items:center;padding:26px 20px 22px;text-decoration:none;display:flex}.today-focus--empty{justify-content:center;min-height:220px}.today-ring.today-focus-ring{place-items:center;width:168px;height:168px;display:grid}.today-ring.today-focus-ring:after{inset:12px}.today-focus-center{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex;position:relative}.today-focus-num{font-family:var(--font-outfit,var(--sans));font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:1}.today-focus-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:9px}.today-focus-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc,var(--ink));text-align:center;margin-top:14px;font-size:11px;font-weight:600}.today-focus-chart{border-top:1px solid var(--hairline-soft,#f0ede5);width:100%;margin-top:14px;padding-top:10px;display:block}.today-focus-chart-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9px;display:block}.today-focus-spark{width:100%;height:60px;display:block;overflow:visible}.today-focus-milestone{color:var(--ink-soft);margin-top:8px;font-size:12px}.today-spine{padding:2px 0}.today-spine-row{border-bottom:1px solid var(--hairline-soft,#f0ede5);align-items:center;gap:14px;padding:2px 18px;display:flex}.today-spine-row:last-child{border-bottom:0}.today-spine-gutter{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);flex:0 0 56px;font-size:9.5px}.today-spine-row .today-move{border-bottom:0;flex:auto}.today-spine-row--quiet{background:color-mix(in srgb, var(--ink) 2%, transparent)}.today-move--quiet{cursor:default}.today-move-title--quiet{color:var(--ink-soft);font-weight:500}.today-spine-quiet{color:var(--ink-muted);margin:0;padding:18px;font-size:14px}.today-fleet{flex-wrap:wrap;gap:10px;display:flex}.today-fleet-cell{background:var(--card,#fff);border:1px solid var(--rule);border-radius:var(--radius-xl);width:110px;color:var(--ink);flex-direction:column;flex:none;align-items:center;padding:14px 8px 12px;text-decoration:none;display:flex}.today-fleet-cell[data-needs=true]{border-color:color-mix(in srgb, var(--acc,var(--ink)) 45%, var(--rule))}.today-fleet-cell:hover{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.today-ring.today-fleet-ring{place-items:center;width:56px;height:56px;display:grid}.today-ring.today-fleet-ring:after{inset:5px}.today-fleet-num{z-index:1;font-family:var(--font-outfit,var(--sans));font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;position:relative}.today-fleet-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc,var(--ink));text-align:center;margin-top:9px;font-size:9px;font-weight:600}.today-fleet-sub{font-family:var(--mono);color:var(--ink-muted);text-align:center;margin-top:3px;font-size:8.5px}.today-fleet-cell--ghost{background:color-mix(in srgb, var(--ink) 2%, transparent);border-style:dashed}.today-fleet-cell--ghost .today-fleet-name{color:var(--ink-muted)}.today-fleet-ghost-ring{border:1.6px dashed var(--hairline,#c9c3b4);border-radius:50%;width:56px;height:56px}.today-spine-col{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex}.today-strip{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--card,#fff);display:flex;overflow:hidden}.today-strip-day{border-right:1px solid var(--hairline-soft,#f0ede5);flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:12px 6px 14px;display:flex}.today-strip-day:last-child{border-right:0}.today-strip-dow{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-muted);font-size:9.5px}.today-strip-num{font-family:var(--font-outfit,var(--sans));font-size:15px;font-weight:600}.today-strip-pill{font-family:var(--mono);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--pill,var(--ink)) 12%, transparent);max-width:100%;color:var(--pill,var(--ink));margin-top:5px;padding:3px 6px;font-size:9px;overflow:hidden}.today-strip-pill--done{background:color-mix(in srgb, var(--pill,var(--ink)) 20%, transparent);font-weight:700}.today-strip-pill--quiet{color:var(--ink-muted);background:0 0}@media (max-width:479.98px){.today-strip-day{flex:1 1 0;min-width:0;padding:10px 2px 12px}.today-spine-gutter{flex-basis:42px;font-size:8.5px}.today-spine-row{padding:2px 12px}}.today-side{flex-direction:column;gap:20px;min-width:0;display:flex}.today-eyebrow{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);margin:0 0 12px;font-size:12px}.today-eyebrow b{color:var(--ink)}.today-side-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px;font-size:10.5px}.today-card{background:var(--card,#fff);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:4px 18px}.today-move{border-bottom:1px solid var(--hairline-soft,#f0ede5);color:var(--ink);align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.today-move:last-child{border-bottom:0}.today-dot{border-radius:var(--radius-full);flex:none;width:9px;height:9px}.today-move-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.today-move-title{font-size:14px;font-weight:600}.today-move-sub{color:var(--ink-muted);font-size:12px}.today-move-cta{border-radius:var(--radius-full);background:var(--ink);height:30px;color:var(--surface);font-family:var(--sans);white-space:nowrap;flex:none;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:opacity .14s;display:inline-flex}.today-move:hover .today-move-cta{opacity:.88}.today-move-feelings{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:inline-flex}.today-feeling{border-radius:var(--radius-full);border:1px solid var(--rule);background:var(--surface-raised,#fff);height:30px;font-family:var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-quint,cubic-bezier(.22, 1, .36, 1)), border-color var(--dur-base);padding:0 12px;font-size:12.5px;font-weight:500}.today-feeling:hover{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.today-feeling:active{transform:scale(.96)}.today-feeling:disabled{opacity:.5;cursor:default}.today-move-tick{border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 8%, transparent);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;font-weight:700;display:grid}.today-move--action[data-done=true] .today-move-title{color:var(--ink-soft)}.today-ring{border-radius:var(--radius-full);background:conic-gradient(var(--acc) calc(var(--rp,0) * 1%), var(--hairline,#e7e3d9) 0);flex:none;width:34px;height:34px;position:relative}.today-ring:after{content:"";border-radius:var(--radius-full);background:var(--card,#fff);position:absolute;inset:4px}.today-move-cta:active{transform:scale(.97)}.today-read{background:color-mix(in oklab, var(--bronze) 12%, var(--card,#fff));border:1px solid color-mix(in oklab, var(--bronze) 32%, var(--rule));border-left:3px solid var(--bronze);border-radius:var(--radius-xl);padding:14px 18px}.today-read-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.today-read-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-size:10.5px;font-weight:600}.today-changed{margin-top:4px}.today-changed-eyebrow{font-family:var(--mono);font-size:var(--eyebrow-section-size);letter-spacing:var(--eyebrow-section-track);text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-weight:500}.today-changed-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.today-changed-row{border-bottom:1px solid var(--rule)}.today-changed-link{color:inherit;grid-template-columns:72px 1fr;align-items:baseline;gap:12px;padding:10px 2px;text-decoration:none;display:grid}a.today-changed-link:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.today-changed-when{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:11px}.today-changed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.today-changed-title{font-family:var(--sans);color:var(--ink);font-size:14px;font-weight:500;line-height:1.35}.today-changed-count{font-family:var(--mono);color:var(--ink-soft);font-size:11px;font-weight:400}.today-changed-detail{font-family:var(--sans);color:var(--ink-soft);font-size:13px;line-height:1.4}@media (max-width:560px){.today-changed-link{grid-template-columns:1fr;gap:3px}}.today-read-ask{font-family:var(--sans);color:var(--bronze);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.today-read-ask:hover{text-decoration:underline}.today-read-line{font-family:var(--sans);color:var(--bronze);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;font-style:italic;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.today-read-line+.today-read-line{margin-top:6px}@media (max-width:1023.98px){.today-board{padding-bottom:150px}}}
@layer app.base{.life-graph-stage{align-items:stretch;gap:12px;margin-top:14px;display:flex}.life-graph-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;transition:flex-basis .3s;display:flex;position:relative;overflow:hidden}.life-graph-map{flex:1;min-height:440px;position:relative}.life-graph-svg{width:100%;height:100%;position:absolute;inset:0}.life-graph-corner{color:var(--ink-soft);z-index:1;position:absolute;top:14px}.life-graph-corner-l{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.22em;font-size:9px;left:18px}.life-graph-corner-r{font-size:10.5px;right:18px}.life-graph-node{cursor:pointer}.life-graph-node,.life-graph-edge,.life-graph-ghost,.life-graph-insight{transition:opacity .25s}.life-graph-node:focus-visible{outline:none}.life-graph-node:focus-visible circle:nth-of-type(2),.life-graph-node:focus-visible circle:last-of-type{stroke:var(--ink);stroke-width:2px}.life-graph-coach{cursor:pointer}.life-graph-coach:focus-visible{outline:none}.life-graph-coach:focus-visible circle:last-of-type{stroke:var(--ink);stroke-width:2px}.life-graph-coach-name{font-family:var(--font-outfit), Outfit, sans-serif;fill:var(--ink);font-size:14px;font-weight:600}.life-graph-coach-moves{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1.4px;fill:var(--bronze);font-size:7.5px}.life-graph-node-name{font-family:var(--font-outfit), Outfit, sans-serif;fill:var(--ink);font-size:14.5px;font-weight:600}.life-graph-node-key{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:1px;font-size:8.5px}.life-graph-node-pct{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.5px;fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.life-graph-node-flag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.8px;fill:var(--ink-soft);font-size:8px}.life-graph-ghost-label{font-family:var(--font-outfit), Outfit, sans-serif;fill:var(--ink-soft);font-size:12px;font-weight:500}.life-graph-insight-text{font-family:var(--font-inter), Inter, sans-serif;fill:var(--bronze);font-size:11px;font-style:italic;font-weight:500}.life-graph-chip{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface);box-shadow:0 1px 3px var(--rule);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;padding:7px 13px;font-size:10.5px;text-decoration:none;transition:opacity .2s;position:absolute;transform:translate(-50%)}.life-graph-coachbar{border-top:1px solid var(--rule);background:color-mix(in srgb, var(--bronze) 3%, var(--surface));align-items:center;gap:14px;padding:13px 20px;display:flex}.life-graph-coachbar-rule{border-radius:var(--radius-xs);background:var(--bronze);flex-shrink:0;align-self:stretch;width:3px}.life-graph-coachbar-text{flex:1;margin:0;font-size:13.5px;line-height:1.45}.life-graph-dossier{opacity:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;flex-shrink:0;width:0;padding:0;transition:width .3s,opacity .25s,padding .3s;display:flex;overflow:hidden}.life-graph-dossier-head{justify-content:space-between;align-items:start;display:flex}.life-graph-dossier-eyebrow{font-family:var(--font-jetbrains-mono), monospace;font-size:var(--eyebrow-section-size);letter-spacing:var(--eyebrow-section-track);color:var(--ink-muted);margin:0;font-weight:600}.life-graph-dossier-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:2px;font-size:14px;line-height:1}.life-graph-dossier-title{font-family:var(--font-outfit), Outfit, sans-serif;margin-top:8px;font-size:18px;font-weight:600}.life-graph-dossier-context{color:var(--ink-muted);margin-top:2px;font-size:12px}.life-graph-dossier-spark{width:100%;height:40px;margin-top:14px;display:block;overflow:visible}.life-graph-dossier-rows{margin-top:12px}.life-graph-stat-row{border-bottom:1px solid var(--rule);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.life-graph-stat-label{color:var(--ink-muted)}.life-graph-stat-row b{font-family:var(--font-jetbrains-mono), monospace;font-weight:600}.life-graph-dossier-note{margin-top:12px;font-size:12.5px;line-height:1.5}.life-graph-dossier-actions{gap:8px;margin-top:auto;padding-top:14px;display:flex}.life-graph-action-cta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface);white-space:nowrap;padding:8px 13px;font-size:10.5px;text-decoration:none}.life-graph-action-primary{text-align:center;flex:1}.life-graph-tiles{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;display:grid}.life-graph-tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-xl);min-height:118px;color:var(--ink);flex-direction:column;padding:14px 14px 12px;text-decoration:none;display:flex}.life-graph-tile-num{font-family:var(--font-jetbrains-mono), monospace;margin-top:6px;font-size:20px;font-weight:600}.life-graph-tile-sub{color:var(--ink-muted);margin-top:2px;font-size:11px}.life-graph-tile-promise{margin-top:6px;font-size:11.5px;line-height:1.4}.life-graph-tile-cta{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;color:var(--ink);margin-top:auto;padding-top:8px;font-size:10px}.life-graph-tile-cta-ghost{letter-spacing:.15em;color:var(--ink-soft);font-size:9px}.life-graph-mobile{margin-top:14px}.life-graph-mobile-map{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;padding:8px 8px 0}.life-graph-mobile-svg{width:100%;height:auto;display:block;overflow:visible}.life-graph-mobile-coach{background:color-mix(in srgb, var(--bronze) 3%, var(--surface));border:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);align-items:center;gap:12px;padding:13px 16px;display:flex}.life-graph-mobile-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.life-graph-mobile-action{border-radius:var(--radius-lg);border:1px solid var(--hairline-strong);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.life-graph-mobile-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.life-graph-desktop{display:none}@media (min-width:1024px){.life-graph-desktop{display:block}.life-graph-mobile{display:none}.life-graph-tiles{grid-template-columns:repeat(5,1fr)}}@media (max-width:1023px){.life-graph-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.life-graph-tiles{grid-template-columns:1fr}}.life-graph-tile-lock{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--radius-sm);vertical-align:1px;margin-left:7px;padding:1px 4px;font-size:8.5px}}.life-graph-halo{opacity:.32}.life-graph-coach-breathe{opacity:.4}
@layer app.base{.composition-donut-card{flex-direction:column;gap:18px;display:flex}.composition-donut-headline{display:none}.composition-headline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.composition-cat-list-divider{border-radius:var(--radius-md);border-left:3px solid var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent);margin:10px 0 4px;padding:0;list-style:none;overflow:hidden}.composition-cat-list-divider-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;transition:background .14s;display:flex}.composition-cat-list-divider-button .composition-cat-list-divider-total{margin-left:auto}.composition-cat-list-divider-button:hover,.composition-cat-list-divider-button:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent);outline:none}.composition-cat-list-divider-caret{color:var(--ink-muted);transition:transform .18s}.composition-cat-list-divider[data-open=false] .composition-cat-list-divider-caret{transform:rotate(-90deg)}.composition-cat-list-divider[data-direction=income]{border-left-color:var(--verdigris,#4a8878);background:color-mix(in srgb, var(--verdigris,#4a8878) 8%, transparent);margin-top:4px}@supports (color:lab(0% 0 0)){.composition-cat-list-divider[data-direction=income]{border-left-color:var(--verdigris,lab(52.1862% -24.2491 2.11802));background:color-mix(in srgb, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 8%, transparent)}}.composition-cat-list-divider[data-direction=expense]{border-left-color:color-mix(in srgb, var(--ink) 50%, transparent);background:color-mix(in srgb, var(--ink) 6%, transparent)}.composition-cat-list-divider-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.composition-cat-list-divider-label[data-direction=income]{color:color-mix(in oklab, var(--verdigris,#4a8878) 85%, var(--ink))}@supports (color:lab(0% 0 0)){.composition-cat-list-divider-label[data-direction=income]{color:color-mix(in oklab, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 85%, var(--ink))}}.composition-cat-list-divider-label[data-direction=expense]{color:var(--ink)}.composition-cat-list-divider-total{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-3,20px);color:var(--ink);font-variant-numeric:tabular-nums}.composition-expand-all{appearance:none;border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 12px;font-size:10px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.composition-expand-all:hover,.composition-expand-all:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink);border-color:color-mix(in srgb, var(--ink) 18%, transparent);outline:none}.composition-month-strip{margin:4px 0}.composition-coach-footer{border-top:1px solid var(--rule-soft);flex-direction:column;gap:6px;margin-top:18px;padding-top:16px;display:flex}.composition-donut-arc{cursor:pointer;transition:opacity .18s,stroke-width .18s}.composition-donut-svg[data-active] .composition-donut-arc{opacity:.35}.composition-donut-svg[data-active] .composition-donut-arc[data-active=true]{opacity:1;stroke-width:19px}.composition-donut-svg[data-locked] .composition-donut-arc[data-active=true]{filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--ink) 60%, transparent))}.composition-donut-arc:focus-visible{filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--ink) 90%, transparent));outline:none}.composition-donut-empty{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink-muted);margin:0;font-size:14px}.composition-donut-row{flex-flow:wrap;align-items:center;gap:24px;display:flex}.composition-donut-chart{flex:none;margin-top:0}.composition-donut-headline-block{flex-direction:column;flex:200px;gap:4px;min-width:180px;display:flex}.composition-donut-headline-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.composition-donut-clear{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-strong);border:1px solid var(--rule);border-radius:var(--radius-full);cursor:pointer;padding:2px 8px;font-size:9px;transition:color .14s,border-color .14s}.composition-donut-clear:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 20%, transparent)}.composition-donut-income{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:700;font-size:var(--font-display-1,40px);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;line-height:1}.composition-donut-secondary{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:13px}.composition-donut-secondary [data-sign=pos]{color:var(--verdigris)}.composition-donut-secondary [data-sign=neg]{color:var(--madder,#9d352d)}@supports (color:lab(0% 0 0)){.composition-donut-secondary [data-sign=neg]{color:var(--madder,lab(38.3317% 43.5671 29.6814))}}.composition-cat-list-wrap{width:100%}.composition-donut-svg{width:180px;height:180px;display:block}.composition-donut-track{stroke:color-mix(in srgb, var(--ink) 6%, transparent)}.composition-donut-arc[data-palette="0"],.composition-donut-legend-dot[data-palette="0"]{stroke:var(--wealth-strong,var(--domain));background:var(--wealth-strong,var(--domain))}.composition-donut-arc[data-palette="1"],.composition-donut-legend-dot[data-palette="1"]{stroke:var(--madder,#993a31);background:var(--madder,#993a31)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="1"],.composition-donut-legend-dot[data-palette="1"]{stroke:var(--madder,lab(38.4372% 40.3566 27.0581));background:var(--madder,lab(38.4372% 40.3566 27.0581))}}.composition-donut-arc[data-palette="2"],.composition-donut-legend-dot[data-palette="2"]{stroke:var(--prussian,#144d6e);background:var(--prussian,#144d6e)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="2"],.composition-donut-legend-dot[data-palette="2"]{stroke:var(--prussian,lab(30.3155% -8.64889 -25.0161));background:var(--prussian,lab(30.3155% -8.64889 -25.0161))}}.composition-donut-arc[data-palette="3"],.composition-donut-legend-dot[data-palette="3"]{stroke:var(--bronze,#a4754e);background:var(--bronze,#a4754e)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="3"],.composition-donut-legend-dot[data-palette="3"]{stroke:var(--bronze,lab(53.3362% 15.666 29.006));background:var(--bronze,lab(53.3362% 15.666 29.006))}}.composition-donut-arc[data-palette="4"],.composition-donut-legend-dot[data-palette="4"]{stroke:color-mix(in srgb, var(--wealth-strong,var(--domain)) 65%, transparent);background:color-mix(in srgb, var(--wealth-strong,var(--domain)) 65%, transparent)}.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{stroke:color-mix(in srgb, var(--madder,#993a31) 60%, transparent);background:color-mix(in srgb, var(--madder,#993a31) 60%, transparent)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="5"],.composition-donut-legend-dot[data-palette="5"]{stroke:color-mix(in srgb, var(--madder,lab(38.4372% 40.3566 27.0581)) 60%, transparent);background:color-mix(in srgb, var(--madder,lab(38.4372% 40.3566 27.0581)) 60%, transparent)}}.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{stroke:color-mix(in srgb, var(--prussian,#144d6e) 60%, transparent);background:color-mix(in srgb, var(--prussian,#144d6e) 60%, transparent)}@supports (color:lab(0% 0 0)){.composition-donut-arc[data-palette="6"],.composition-donut-legend-dot[data-palette="6"]{stroke:color-mix(in srgb, var(--prussian,lab(30.3155% -8.64889 -25.0161)) 60%, transparent);background:color-mix(in srgb, var(--prussian,lab(30.3155% -8.64889 -25.0161)) 60%, transparent)}}.composition-donut-arc[data-palette="7"],.composition-donut-legend-dot[data-palette="7"]{stroke:color-mix(in srgb, var(--ink) 50%, transparent);background:color-mix(in srgb, var(--ink) 50%, transparent)}.composition-donut-legend{flex-direction:column;flex:auto;gap:10px;margin:0;padding:0;list-style:none;display:flex}.composition-donut-legend-dot{border-radius:var(--radius-xs);width:8px;height:8px}.composition-donut-legend-dot[data-group=bills]{background:color-mix(in srgb, var(--ink) 72%, transparent)}.composition-donut-legend-dot[data-group=spending]{background:color-mix(in srgb, var(--ink) 40%, transparent)}.composition-donut-legend-dot[data-group=debt_savings]{background:var(--wealth-strong,var(--domain))}.composition-donut-legend-label{color:var(--ink-muted);min-width:0}.composition-cat-list-wrap{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.composition-cat-list-eyebrow{display:none}.composition-cat-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.composition-cat-list-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);margin:0}.composition-cat-list-item:last-child{border-bottom:0}.composition-cat-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 80px 44px 84px 24px;align-items:center;gap:10px;margin:0;padding:13px 6px;transition:background .14s;display:grid}.composition-cat-row-count,.composition-cat-row-pct,.composition-cat-row-value{text-align:right}.composition-cat-row:hover,.composition-cat-row:focus-visible{background:color-mix(in srgb, var(--ink) 3%, transparent);outline:none}.composition-cat-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:var(--radius-sm)}.composition-cat-row-accent{border-radius:var(--radius-xs);align-self:center;width:4px;height:18px}.composition-cat-row-accent-income{background:var(--verdigris,#4a8878)!important}@supports (color:lab(0% 0 0)){.composition-cat-row-accent-income{background:var(--verdigris,lab(52.1862% -24.2491 2.11802))!important}}.composition-cat-row-name{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.composition-cat-row-count{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.composition-cat-row-pct{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:11px}.composition-cat-row-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-weight:600;font-size:var(--font-display-4,17px);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.composition-cat-row-caret{box-sizing:content-box;width:16px;height:16px;color:color-mix(in srgb, var(--ink) 45%, transparent);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:50%;flex-shrink:0;padding:3px;transition:transform .2s,color .14s,background .14s}.composition-cat-row:hover .composition-cat-row-caret,.composition-cat-row:focus-visible .composition-cat-row-caret{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, transparent)}.composition-cat-list-item[data-expanded=true] .composition-cat-row-caret{transform:rotate(180deg)}.composition-cat-row[data-donut-active=true]{background:var(--verdigris-soft)}.composition-cat-row[data-donut-active=true]:hover,.composition-cat-row[data-donut-active=true]:focus-visible{background:color-mix(in srgb, var(--verdigris,#4a8878) 14%, transparent)}@supports (color:lab(0% 0 0)){.composition-cat-row[data-donut-active=true]:hover,.composition-cat-row[data-donut-active=true]:focus-visible{background:color-mix(in srgb, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 14%, transparent)}}.composition-cat-list-divider{align-items:center;display:flex}.composition-cat-list-divider-button{flex:auto}.composition-cat-list-divider-add{border:1px solid var(--hairline);background:var(--surface);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:10px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{background:color-mix(in srgb, var(--verdigris,#4a8878) 12%, transparent);border-color:var(--verdigris,#4a8878);color:var(--verdigris,#4a8878);outline:none}@supports (color:lab(0% 0 0)){.composition-cat-list-divider-add:hover,.composition-cat-list-divider-add:focus-visible{background:color-mix(in srgb, var(--verdigris,lab(52.1862% -24.2491 2.11802)) 12%, transparent);border-color:var(--verdigris,lab(52.1862% -24.2491 2.11802));color:var(--verdigris,lab(52.1862% -24.2491 2.11802))}}.composition-cat-list-items{background:color-mix(in srgb, var(--ink) 2%, transparent);flex-direction:column;margin:0;padding:0 0 14px;list-style:none;display:flex}.composition-cat-list-item-row{margin:0}.composition-add-row.composition-add-row-section{border-top:0;padding:8px 4px 8px 14px}.composition-item-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;margin:0;padding:10px 18px 10px 22px;transition:background .14s;display:grid}.composition-item-row:hover,.composition-item-row:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent);outline:none}.composition-item-row-name{font-family:var(--font-inter), Inter, sans-serif;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.composition-item-row-value{font-family:var(--font-outfit-stack), Outfit, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.composition-item-row-suffix{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:lowercase;margin-left:3px;font-size:10px}.composition-item-row-edit-icon{color:color-mix(in srgb, var(--ink) 25%, transparent);flex-shrink:0;transition:color .14s}.composition-item-row:hover .composition-item-row-edit-icon,.composition-item-row:focus-visible .composition-item-row-edit-icon{color:var(--ink)}.composition-donut-center-pct{font-family:var(--font-outfit-stack), Outfit, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;fill:var(--ink);pointer-events:none;font-size:15px;font-weight:700}.composition-donut-center-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-muted);pointer-events:none;font-size:5.5px}.composition-donut-arc[data-opacity=b][data-group=bills]{stroke:color-mix(in srgb, var(--ink) 50%, transparent)}.composition-donut-arc[data-opacity=b][data-group=spending]{stroke:color-mix(in srgb, var(--ink) 26%, transparent)}.composition-donut-arc[data-opacity=b][data-group=debt_savings]{stroke:color-mix(in srgb, var(--wealth-strong,var(--domain)) 65%, transparent)}.composition-donut-legend-more .composition-donut-legend-label{color:var(--ink-muted);font-style:italic}.composition-flat-list-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:10px}.composition-flat-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}@media (max-width:560px){.composition-donut-row{flex-direction:column;align-items:stretch;gap:14px}.composition-donut-chart{align-self:center}.composition-cat-row{grid-template-columns:auto minmax(0,1fr) auto auto 24px;gap:10px}.composition-cat-row-count{display:none}}}
@layer app.base{.pay-queue{gap:8px;display:grid}.pay-queue-head{font-family:var(--font-outfit);color:var(--ink);font-size:21px;font-weight:700;line-height:1.1}.pay-queue-body{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.pay-queue-coming li+li{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.pay-queue-row{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 2px;display:grid}.pay-queue-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.pay-queue-transfer{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--domain) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--domain) 20%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pay-queue-mark{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--ink);color:var(--surface);cursor:pointer;white-space:nowrap;border:0;padding:7px 14px;font-size:12px;font-weight:500}.pay-queue-month{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);gap:8px;padding-top:10px;display:grid}.pay-queue-group{gap:2px;display:grid}.pay-queue-paid{margin:0;padding:0;list-style:none;display:grid}.pay-queue-row--paid{opacity:.62;grid-template-columns:auto minmax(0,1fr) auto}.pay-queue-row--paid:hover{opacity:1}.pay-queue-today{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--domain);align-items:center;gap:10px;font-size:10.5px;display:flex}.pay-queue-today:before,.pay-queue-today:after{content:"";background:color-mix(in srgb, var(--domain) 30%, transparent);flex:1;height:1px}.pay-queue-coming{margin:0;padding:0;list-style:none;display:grid}.pay-queue-empty{color:var(--ink-soft);margin:0;font-size:12.5px}.pay-queue-days{flex-wrap:wrap;gap:4px;padding:4px 2px 8px;display:flex}.pay-queue-days button{min-width:30px;font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;padding:4px 0;font-size:11px}.pay-queue-days button:hover{border-color:var(--domain);background:color-mix(in srgb, var(--domain) 10%, var(--surface))}.pay-queue-error{color:#b33736;color:lab(42.7155% 50.4992 30.4501);margin:0;font-size:12.5px}.pay-sheet-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 34%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pay-sheet{background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-top:3px solid var(--verdigris);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:440px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px color-mix(in srgb, var(--ink) 18%, transparent);gap:12px;display:grid}@media (min-width:768px){.pay-sheet-backdrop{align-items:center}.pay-sheet{border-radius:var(--radius);padding:22px}}.pay-sheet-head{font-family:var(--font-outfit);color:var(--ink);font-size:18px;font-weight:700}.pay-sheet-sub{color:var(--ink-soft);margin:0;font-size:13px}.pay-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.pay-sheet-chips button{font-family:var(--font-mono);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);cursor:pointer;padding:8px 13px;font-size:12px}.pay-sheet-chips button:hover{border-color:var(--domain);background:color-mix(in srgb, var(--domain) 10%, var(--surface))}.pay-sheet-pick{gap:8px;display:flex}.pay-sheet-pick input[type=date]{font:inherit;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);flex:1;padding:7px 10px;font-size:13px}.pay-sheet-pick button{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--ink);color:var(--surface);cursor:pointer;border:0;padding:7px 16px;font-size:12px;font-weight:500}.pay-sheet-pick button:disabled{opacity:.4;cursor:default}.pay-sheet-sec{flex-direction:column;gap:6px;display:flex}.pay-sheet-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.pay-sheet-amount{gap:8px;display:flex}.pay-sheet-amount input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);flex:1;padding:7px 10px;font-size:13px}.pay-sheet-amount button{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--ink);color:var(--surface);cursor:pointer;white-space:nowrap;border:0;padding:7px 12px;font-size:12px;font-weight:500}.pay-sheet-amount button+button{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);background:0 0}.pay-sheet-amount button:disabled{opacity:.4;cursor:default}.pay-sheet-occ{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-sheet-occ select{font:inherit;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);padding:7px 8px;font-size:13px}.pay-sheet-occ-day{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pay-sheet-occ-day input{width:56px;font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);color:var(--ink);padding:7px 8px;font-size:13px}.pay-sheet-occ button{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--ink);color:var(--surface);cursor:pointer;border:0;padding:7px 12px;font-size:12px;font-weight:500}.pay-sheet-occ button:disabled{opacity:.4;cursor:default}.pay-sheet-anchor{font-family:var(--coach-voice);color:var(--bronze);margin:0;font-size:12.5px;font-style:italic;font-weight:500;line-height:1.5}.pay-sheet-anchor button{font:inherit;color:var(--bronze);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pay-sheet--input{--domain:var(--verdigris)}.pay-sheet--running{border-top-color:var(--madder);--domain:var(--madder)}.pay-sheet-danger{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.pay-sheet-danger button{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--surface);color:#b33736;color:lab(42.7155% 50.4992 30.4501);cursor:pointer;border:1px solid #b3373659;padding:7px 13px;font-size:12px}.pay-sheet-danger button:hover{background:color-mix(in srgb, #b33736 8%, var(--surface))}@supports (color:lab(0% 0 0)){.pay-sheet-danger button:hover{background:color-mix(in srgb, lab(42.7155% 50.4992 30.4501) 8%, var(--surface))}}.pay-sheet-headrow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pay-sheet-foot{margin:4px -20px calc(-20px - env(safe-area-inset-bottom));padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);justify-content:flex-end;gap:10px;display:flex}@media (min-width:768px){.pay-sheet-foot{border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);margin:4px -22px -22px;padding:14px 22px}}.pay-sheet-close{font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px}.pay-sheet--month{max-width:560px;max-height:82vh;overflow-y:auto}.pay-sheet-month-head{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.pay-sheet-chiphead{align-items:center;gap:8px;display:flex}.pay-chip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-soft);padding:2px 8px;font-size:9.5px;font-weight:700}.pay-chip--dom{background:color-mix(in srgb, var(--verdigris) 14%, transparent);color:var(--verdigris)}.pay-sheet-x{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.pay-sheet-x:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.pay-sheet-attn{border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-xl);align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-sheet-attn strong{color:var(--ink);font-size:13.5px}.pay-sheet-attn span{color:var(--warning-text);font-size:12px}.pay-sheet-attn .pay-queue-mark{flex:none}.pay-flow{gap:10px;display:grid}.pay-flow-progress{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--verdigris);font-size:10px;font-weight:700}.pay-sheet--month .pay-queue-month{border-top:0;padding-top:0}.pay-cta{color:var(--brand-action-text);background:var(--brand-action)}.pay-cta:hover{color:var(--brand-action-text);background:var(--brand-action-hover)}.pay-queue{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;overflow:hidden}.pay-queue>*,.payled>*,.pay-queue-coming>li{min-width:0}.payled-row{grid-template-columns:minmax(0,104px) minmax(0,1fr) minmax(0,150px) minmax(max-content,96px)}@media (max-width:559.98px){.payled-row{grid-template-columns:auto minmax(0,1fr) auto}}.pay-queue-row{grid-template-columns:minmax(0,84px) minmax(0,1fr) auto}.pay-queue-coming .pay-queue-row{grid-template-columns:minmax(0,56px) minmax(0,1fr) auto}.pay-queue-row--paid{grid-template-columns:auto minmax(0,1fr) auto}.payled-row .plw,.pay-queue-row .d{text-overflow:clip;min-width:0;overflow:hidden}.payled-row .pln,.pay-queue-row .n,.pay-queue-transfer .tx{min-width:0}.payled-row .pln{display:flex;overflow:hidden}.pln-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payled-row .pla,.pay-queue-row .a,.pay-queue-transfer .pay-queue-mark{white-space:nowrap;flex-shrink:0;min-width:max-content}}
@layer app.base{.settings-shell{grid-template-columns:1fr;gap:18px;margin-top:10px;display:grid}@media (min-width:900px){.settings-shell{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:34px}.settings-shell .settings-section-rail{position:sticky;top:16px}}.settings-section-rail{flex-direction:column;gap:2px;display:flex}@media (max-width:899px){.settings-section-rail{scrollbar-width:none;border-bottom:1px solid var(--rule);flex-direction:row;gap:4px;padding-bottom:8px;overflow-x:auto}.settings-section-rail::-webkit-scrollbar{display:none}}.settings-pane{min-width:0;max-width:820px}.settings-pane>.settings-receipt{margin-bottom:22px}.settings-signout-form{margin-top:1px;display:block}.settings-signout-tertiary{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0 2px;font-size:11px;display:inline-flex}.settings-signout-tertiary:hover,.settings-signout-tertiary:focus-visible{color:var(--ink);outline:none;text-decoration:underline}.settings-receipt{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0 0 20px;padding:18px 18px 4px;position:relative}.settings-receipt-head{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:14px}.settings-receipt-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 4px;font-size:9px}.settings-receipt-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.settings-receipt-rows{display:block}.settings-receipt-row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.settings-receipt-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:9px}.settings-receipt-value{font:var(--field-value-font);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.settings-receipt-footer{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.settings-receipt-edit{min-height:44px;font-family:var(--font-sans);color:var(--hub-cta-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0 6px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.settings-receipt-edit:hover{opacity:.7}.settings-receipt-edit-arr{color:var(--ink-muted);flex-shrink:0;transition:transform .15s}.settings-receipt-edit:hover .settings-receipt-edit-arr{transform:translate(2px)}.settings-connection-row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-connection-row:last-child{border-bottom:none}.settings-connection-left{align-items:center;gap:10px;min-width:0;display:flex}.settings-connection-glyph{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.settings-connection-name{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.settings-connection-right{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.settings-connection-status{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;font-size:11px}.settings-connection-action{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px;text-decoration:none}.settings-connection-action:hover{color:var(--ink)}.settings-connection-action-cta{letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.settings-connection-action-cta:hover,.settings-connection-action-cta:focus-visible{background:color-mix(in oklab, currentColor 10%, transparent);outline:none}.settings-connection-action-arrow{color:currentColor;flex-shrink:0;transition:transform .15s}.settings-connection-action-cta:hover .settings-connection-action-arrow,.settings-connection-action-cta:focus-visible .settings-connection-action-arrow{transform:translate(3px)}.settings-utility{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.settings-utility-head{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:9px;font-weight:500}.settings-utility-link{border-bottom:1px solid var(--rule-soft);font-family:var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.settings-utility-link:last-child{border-bottom:none}.settings-get-app-line{font-family:var(--font-sans);color:var(--ink-muted);max-width:52ch;margin:0 0 10px;font-size:13px;line-height:1.5}.settings-get-app-action{align-items:center;gap:8px;display:inline-flex}.settings-get-app-link{color:var(--ink);text-decoration:underline}.settings-get-app-action svg{width:16px;height:16px}.settings-dev-section{border-top:1px dashed var(--rule);padding-top:16px}.settings-dev-help{font-family:var(--font-sans);color:var(--ink-muted);margin:0 0 8px;font-size:12px;font-style:italic;line-height:1.5}.settings-dev-form{display:contents}.settings-dev-action{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;font-size:12px;display:flex}.settings-dev-action:hover,.settings-dev-action:focus-visible{color:var(--ink);outline:none}.settings-edit-drawer{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:0 0;border:none;margin:0;padding:0}.settings-edit-drawer::backdrop{background:var(--scrim)}.settings-edit-drawer-shell{background:var(--paper);border:1px solid var(--rule);flex-direction:column;width:100%;height:100%;display:flex}.settings-edit-drawer-head{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.settings-edit-drawer-eyebrow{font-family:var(--font-mono);font-size:var(--eyebrow-section-size);letter-spacing:var(--eyebrow-section-track);text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px}.settings-edit-drawer-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.settings-edit-drawer-close{border:1px solid var(--rule);border-radius:var(--radius-full);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-edit-drawer-close:after{content:"";position:absolute;inset:-5px}.settings-edit-drawer-close:hover{color:var(--ink);border-color:var(--ink-muted)}.settings-toggle-row,.settings-choice-pill{min-height:44px}.settings-edit-drawer-body{flex:1;padding:20px 22px 28px;overflow-y:auto}.settings-edit-group+.settings-edit-group{border-top:1px solid var(--hairline);margin-top:6px;padding-top:10px}.settings-edit-drawer-foot{border-top:1px solid var(--rule);background:var(--paper);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@media (min-width:700px){.settings-edit-drawer{max-width:520px;height:100dvh;margin-left:auto;margin-right:0}}}
@layer app.base{.ui-sheet-backdrop,.session-move-sheet-backdrop{background:color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;z-index:60;border:none;animation:.16s session-move-fade;position:fixed;inset:0}.ui-sheet,.session-move-sheet{z-index:61;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;width:min(440px,100vw);max-height:80vh;padding:20px 20px 28px;animation:.2s cubic-bezier(.2,.8,.2,1) session-move-slide;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 40px #0000001f}@media (min-width:600px){.ui-sheet,.session-move-sheet{border-radius:var(--radius-xl);border-bottom:1px solid var(--rule);max-height:80vh;bottom:50%;transform:translate(-50%,50%)}}.ui-sheet-eyebrow,.session-move-sheet-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:10px;font-weight:500}.ui-sheet-title,.session-move-sheet-title{font-family:var(--font-outfit-stack), Outfit, sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:700}.session-move-sheet-hint{font-family:var(--font-sans);color:var(--ink-muted);margin:0 0 16px;font-size:13px;line-height:1.4}.session-move-sheet-row{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-base) ease, border-color var(--dur-base) ease;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.session-move-sheet-row:hover:not(:disabled),.session-move-sheet-row:focus-visible:not(:disabled){background:color-mix(in srgb, var(--body,var(--madder)) 6%, var(--surface));border-color:color-mix(in srgb, var(--body,var(--madder)) 30%, transparent);outline:none}.session-move-sheet-row:disabled{opacity:.5;cursor:not-allowed}.session-move-sheet-row[data-pending=true]{opacity:1;background:color-mix(in srgb, var(--body,var(--madder)) 14%, var(--surface))}.session-move-sheet-row-label{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.session-hero-quick-add{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.session-hero-quick-add-chip{font-family:var(--font-sans);color:var(--ink-muted);background:var(--surface-muted);border-radius:var(--radius-full);transition:color var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.session-hero-quick-add-chip:hover,.session-hero-quick-add-chip:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--body,var(--madder)) 10%, var(--surface-muted));border-color:color-mix(in srgb, var(--body,var(--madder)) 30%, transparent);outline:none}.session-hero-quick-add-chip[data-tone=warn]:hover,.session-hero-quick-add-chip[data-tone=warn]:focus-visible{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.session-hero-quick-add-plus{font-family:var(--font-mono);color:var(--body,var(--madder));font-size:13px;font-weight:500;line-height:1}.session-hero-nextup{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;display:flex}.session-hero-nextup-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:500}.session-hero-nextup-text{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:500}.session-hero-meta-line{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted-strong,var(--ink-muted));margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.4}.session-hero-load-chip{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.04em;border:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;margin:8px 0 0;padding:6px 10px;font-size:11px;display:inline-flex}.session-hero-load-chip-value{font-variant-numeric:tabular-nums;font-weight:600}.session-hero-load-chip-band{font-style:italic}.session-hero-load-chip[data-band=underloaded]{background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-color:color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink-muted-strong)}.session-hero-load-chip[data-band=elevated]{background:color-mix(in srgb, var(--madder) 10%, var(--paper));border-color:color-mix(in srgb, var(--madder) 28%, transparent);color:var(--body-strong)}.session-hero-load-chip[data-band=danger]{background:color-mix(in srgb, var(--madder) 18%, var(--paper));border-color:var(--madder);color:var(--body-strong);font-weight:600}.session-card{text-align:left;background:var(--surface-strong,#f6f5f3);border:1px solid var(--hairline,color-mix(in srgb, var(--ink) 12%, transparent));border-radius:var(--radius-xl);cursor:pointer;width:100%;padding:12px 14px;transition:background .12s;display:block}@supports (color:lab(0% 0 0)){.session-card{background:var(--surface-strong,lab(96.5255% .254333 1.10699))}}.session-card:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.session-card__top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.session-card__date{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase;margin-right:2px;font-size:9.5px;font-weight:700}.session-card__pill{font-family:var(--sans);border-radius:var(--radius-full);letter-spacing:.03em;background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-muted);padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.session-card__pill--easy{background:color-mix(in srgb, var(--run-easy) 22%, transparent);color:var(--run-text)}.session-card__pill--quality{background:color-mix(in srgb, var(--run-quality) 18%, transparent);color:var(--run-text)}.session-card__pill--long{background:color-mix(in srgb, var(--run-long) 12%, transparent);color:var(--ink-muted)}.session-card__meta{font-family:var(--sans);color:var(--ink-soft);margin:0 0 6px;font-size:12px}.session-card__cue{font-family:var(--sans);color:#6c5019;color:lab(36.2275% 8.1674 35.5986);margin:0 0 3px;font-size:12.5px;font-style:italic}.session-card__pace{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:12px}.session-card__tap-hint{font-family:var(--sans);color:var(--domain);opacity:.7;margin-top:8px;font-size:10.5px;display:block}.session-detail__tier-badge{font-family:var(--mono);letter-spacing:.05em;border-radius:var(--radius-full);background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-soft);text-transform:uppercase;padding:2px 7px;font-size:9px;font-weight:700}.session-detail__tier-badge--hr{background:color-mix(in srgb, var(--domain) 14%, transparent);color:var(--domain)}.session-detail__card--muted{opacity:.72}.session-detail__verdict{border-radius:var(--radius-xl);font-family:var(--sans);padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.45}.session-detail__verdict--good{color:#003913;color:lab(20.0189% -30.7258 20.9434);background:#39794929;background:lab(45.5916% -30.0637 19.6786/.16)}.session-detail__verdict--warn{color:#603800;color:lab(27.6696% 21.9174 57.7399);background:#b7761029;background:lab(55.6369% 21.1966 58.7498/.16)}.session-detail__verdict--neutral{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-soft)}.session-detail__actuals{flex-wrap:wrap;gap:14px 20px;display:flex}.session-detail__actual-stat{flex-direction:column;gap:2px;display:flex}.session-detail__actual-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:700}.session-detail__coming-soon{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:11.5px;font-style:italic}.session-detail__attribution{border-top:1px solid var(--rule);margin:14px 0 0;padding-top:12px}.session-detail__attribution a{font-family:var(--mono);font-size:var(--eyebrow-stat-size);letter-spacing:var(--eyebrow-stat-track);text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);padding-bottom:1px;text-decoration:none}.session-detail__attribution a:hover{color:var(--ink);border-bottom-color:var(--ink)}}