:root{--avatar-initial-ratio: .52;--icon-on: #ffffff;--person-0: #7354a3;--person-1: #28734f;--person-2: #357797;--person-3: #237c78;--person-4: #555bb0;--person-5: #ac456b;--person-6: #ac5339;--person-7: #946a22;--person-8: #667432;--person-9: #586c7c;--group-0: var(--person-1);--group-1: var(--person-2);--group-2: var(--person-3);--group-3: var(--person-0);--group-4: var(--person-4);--group-5: var(--person-6);--group-6: var(--person-7);--group-7: var(--person-9);--category-rent: #946a22;--category-utilities: #586c7c;--category-water: #357797;--category-electricity: #947013;--category-gas: #ac5339;--category-internet: #555bb0;--category-phone: #7354a3;--category-insurance: #28734f;--category-repairs: #956034;--category-supplies: #667432;--category-car: #536b8f;--category-fuel: #a34e36;--category-charging: #417a39;--category-maintenance: #626878;--category-parking: #406f99;--category-tolls: #577587;--category-transport: #287c7b;--category-groceries: #3d7943;--category-restaurant: #b24f52;--category-takeaway: #a35c2d;--category-coffee: #886046;--category-subscriptions: #357797;--category-entertainment: #ac456b;--category-travel: #7354a3;--category-general: #586c7c;--transaction-payment: #28734f}.avatar,.group-symbol{background:var(--identity-color);color:var(--icon-on)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar.avatar-photo{background:transparent}:is(.avatar-stack,.history-context-badge) .avatar.avatar-photo{background:var(--surface-inset);border-color:var(--avatar-photo-backing, var(--surface-panel))}.avatar{container-type:inline-size}.avatar-initials{font-size:calc((100cqi + 2 * var(--avatar-ring-width, 0px)) * var(--avatar-initial-ratio));line-height:1}.avatar-initials-multiple{--avatar-initial-ratio: .4827586206896552}@container (max-width: 29px){.avatar-initials-multiple{--avatar-initial-ratio: .4166666666666667}}.profile-section{margin-block:24px}.profile-picture-preview{display:flex;align-items:center;gap:12px;margin-block:12px}.profile-picture-preview .avatar{width:64px;height:64px}.profile-colors{display:flex;flex-wrap:wrap;gap:12px;padding:12px;margin-block:12px;border:1px solid var(--border-control);border-radius:9px}.profile-color-swatch{width:18px;height:18px;border-radius:50%;flex-shrink:0}.profile-colors .check{margin:0;min-height:44px}.profile-section input[type=file]{max-width:100%;min-width:0}.category-symbol,.transaction-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;border-radius:9px;position:relative;background:var(--category-color, var(--transaction-payment));color:var(--icon-on)}.refund-badge{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--surface-panel);color:var(--icon-on);background:var(--category-general)}.category-icon.receipt-thumbnail .refund-badge{right:0;bottom:0}.group-symbol.group-photo{background:transparent}.group-symbol.group-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.group-symbol{display:inline-flex;align-items:center;justify-content:center}.group-symbol>svg{width:60%;height:60%;flex-shrink:0}.expense-symbol{flex:none;vertical-align:middle}.expense-category-picker{min-width:0}.expense-category-trigger{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;min-height:56px;padding:.7rem .8rem;border:1px solid var(--border-control);border-radius:12px;background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.expense-category-trigger>span:first-of-type{display:grid;gap:.1rem;min-width:0}.expense-category-trigger small{color:var(--text-secondary);font-size:.85rem}.expense-category-trigger strong{font-weight:600;overflow-wrap:anywhere}.expense-category-trigger .category-change{margin-left:auto;color:var(--accent-fg);font-size:.9rem}.expense-category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:.4rem;margin-top:.65rem;padding:.6rem;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:12px}.expense-category-options button{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:48px;min-width:0;padding:.5rem;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.expense-category-options button span{overflow-wrap:anywhere}.expense-category-options button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--selected-border)}.expense-category-options .category-check{margin-left:auto}.expense-category-trigger:hover,.expense-category-options button:hover{background:var(--surface-hover)}.expense-category-trigger:focus-visible,.expense-category-options button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.canvas-contact-list{display:grid;gap:var(--space-1);max-height:320px;overflow:auto;min-width:0}.canvas-contact-row{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-default);padding:var(--space-2);min-height:48px}.canvas-contact-row strong{flex:1;min-width:0;overflow-wrap:anywhere}.canvas-contact-row input{width:20px;height:20px;flex:none}.expense-contact-context{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}:is(.numeric-control,.prefixed-control){display:inline-flex;align-items:center;gap:.3rem;width:100%;min-width:0;padding-inline:.75rem;border:1px solid var(--border-control, var(--line));border-radius:8px;background:var(--surface-panel, var(--panel));cursor:text}:is(.numeric-control,.prefixed-control) input{min-width:0;width:100%;padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}:is(.numeric-control,.prefixed-control) input:focus{box-shadow:none;outline:none}:is(.numeric-control,.prefixed-control):focus-within{border-color:var(--focus-ring, var(--green));outline:2px solid var(--focus-ring, var(--green));outline-offset:2px}:is(.numeric-control,.prefixed-control):has(input[aria-invalid=true]),:is(.numeric-control,.prefixed-control):has(input:user-invalid){border-color:var(--danger-border);background:var(--danger-bg)}:is(.numeric-control,.prefixed-control) input[aria-invalid=true]{background:transparent}:is(.numeric-control,.prefixed-control).is-disabled{cursor:not-allowed;background:var(--disabled-bg);border-color:var(--disabled-border)}:is(.numeric-control,.prefixed-control):has(input[readonly]){background:var(--readonly-bg)}:is(.numeric-control,.prefixed-control):is(.is-disabled,:has(input[readonly])) input{background:transparent}:is(.numeric-control,.prefixed-control).is-disabled .input-affix{color:var(--disabled-fg)}.numeric-percent input{flex:0 1 auto;max-width:calc(100% - 1.3rem)}.input-affix{flex:none;color:var(--text-secondary, var(--muted));font-variant-numeric:tabular-nums}.input-affix-action{border:0;border-radius:4px;background:transparent;min-width:44px;min-height:44px;padding:0;font:inherit;cursor:pointer}.input-affix-action:hover{background:var(--surface-hover)}.input-affix-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.payment-handle-input{display:block;min-width:0}.prefixed-control{flex-wrap:wrap;column-gap:0;row-gap:0}.prefixed-control input{flex:1 1 8ch;width:0}.prefixed-control .input-affix{overflow-wrap:anywhere;max-width:100%}.prefixed-control:has(input:disabled){background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}.prefixed-control:has(input:disabled) .input-affix{color:var(--disabled-fg)}.payment-handle-input>.field-error{display:block;margin-top:var(--space-1)}.date-input{font-variant-numeric:tabular-nums}.date-control{display:block;min-width:0;width:100%}.date-control .field-error{display:block;margin-top:.3rem}.date-entry{display:flex;align-items:stretch;min-width:0;width:100%;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-panel)}.date-entry:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.date-digits{position:relative;display:block;min-width:0;flex:1;overflow:hidden;font-variant-numeric:tabular-nums}.date-digits .date-input{border:0;box-shadow:none;outline:none;background:transparent;width:100%;min-width:0;padding-inline:.65rem;letter-spacing:normal;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums}.date-digits .date-input:focus{outline:none;box-shadow:none}.date-digits .date-input::placeholder{letter-spacing:normal;-webkit-text-fill-color:var(--text-placeholder)}.date-digits .date-input::selection{background:transparent;color:transparent}.date-separators{position:absolute;inset:0;pointer-events:none;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;display:flex;align-items:center;padding-inline:.65rem;white-space:pre;letter-spacing:normal}.date-caret-slot{position:relative;width:0;flex:none;height:1.15em}.date-caret-slot.is-caret:after{content:"";position:absolute;inset:0 auto 0 0;border-left:1px solid currentColor}.date-separators>span{flex-shrink:0}.date-selected-digit{background:var(--selected-bg);color:var(--selected-fg)}.date-entry .date-calendar-button{flex:none;min-width:42px;min-height:42px;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border-default);border-radius:0 7px 7px 0;background:transparent;color:var(--accent-fg)}.date-calendar-button:hover{background:var(--surface-hover)}.date-entry:has(input:disabled){background:var(--disabled-bg);border-color:var(--disabled-border)}.date-entry:has(input[readonly]){background:var(--readonly-bg)}.date-entry:has(input[aria-invalid=true]),.date-entry:has(input:user-invalid){border-color:var(--danger-border)}.date-entry:has(input:disabled) .date-separators{color:var(--disabled-fg)}.date-with-time .date-time-input{margin-top:.35rem}.date-calendar{position:fixed;inset:auto;margin:0;width:328px;padding:.75rem;overflow:auto;box-sizing:border-box;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 16px 60px var(--shadow-color)}.date-calendar-navigation{display:flex;align-items:center;gap:2px}.date-calendar-navigation strong{flex:1;text-align:center;font-size:var(--font-supporting)}.date-calendar button{border:1px solid transparent;border-radius:8px;color:var(--text-primary);background:transparent;min-height:36px;padding:.3rem}.date-calendar-navigation button{display:inline-flex;align-items:center;justify-content:center;min-width:28px}.date-calendar button:hover{background:var(--surface-hover)}.date-calendar button:focus-visible,.date-calendar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.date-calendar button:disabled,.date-calendar button[aria-disabled=true]{color:var(--disabled-fg);background:var(--disabled-bg);cursor:not-allowed}.date-calendar-jump{display:grid;grid-template-columns:1fr 5.5rem;gap:.5rem;margin-block:.5rem}.date-calendar-jump input,.date-calendar-jump select{min-width:0;width:100%}.date-calendar .date-calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse}.date-calendar .date-calendar-grid th,.date-calendar .date-calendar-grid td{padding:1px;border:0;text-align:center}.date-calendar-grid th{color:var(--text-secondary);font-size:var(--font-supporting)}.date-calendar-grid button{width:100%;font-variant-numeric:tabular-nums;text-align:center}.date-calendar-grid [aria-selected=true] button{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--selected-border)}.date-calendar-grid button[aria-current=date]{text-decoration:underline;text-underline-offset:3px}.date-calendar-actions{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--border-default);margin-top:.5rem;padding-top:.5rem}.date-calendar-actions button{padding-inline:.65rem;color:var(--accent-fg)}@media(max-width:720px){.date-digits{font-size:1.142857rem}.date-calendar button{min-height:40px}}:is(.numeric-control,.prefixed-control) input::placeholder{color:var(--text-placeholder, var(--muted));opacity:1}.tag-input{position:relative;min-width:0}.tag-input-control{min-width:0}.tag-input-control>input{width:100%;min-width:0}.tag-input-chips{display:flex;flex-wrap:wrap;gap:var(--receipt-space-2, var(--space-2));list-style:none;padding:0;margin:0 0 var(--receipt-space-2, var(--space-2))}.tag-input-chip{display:inline-flex;align-items:center;gap:var(--receipt-space-1, var(--space-1));max-width:100%;padding-left:var(--receipt-space-2, var(--space-2));border:1px solid var(--selected-border);border-radius:8px;background:var(--selected-bg);color:var(--selected-fg)}.tag-input-chip>span{min-width:0;overflow-wrap:anywhere}.tag-input-chip>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit}.tag-input-chip>button:hover{background:var(--surface-hover)}.tag-input-results{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:240px;overflow:auto;margin-top:var(--receipt-space-1, var(--space-1));border:1px solid var(--border-control);border-radius:8px;background:var(--surface-elevated);box-shadow:0 16px 60px var(--shadow-color)}.tag-input-results button{display:block;width:100%;min-height:44px;padding:var(--receipt-space-2, var(--space-2)) var(--receipt-space-3, var(--space-3));border:0;border-radius:0;background:transparent;color:var(--text-primary);text-align:left;overflow-wrap:anywhere}.tag-input-results button:hover,.tag-input-results button[aria-selected=true]{background:var(--selected-bg);color:var(--selected-fg)}.tag-input-results p{padding:var(--receipt-space-2, var(--space-2)) var(--receipt-space-3, var(--space-3));margin:0;color:var(--text-muted)}.tag-input button:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.receipt-flow .tag-input-chip>button{width:44px;min-height:44px}.currency-control{display:block;position:relative;min-width:0}.currency-control>input:not([type=hidden]){width:100%;padding-right:32px}.currency-control>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.currency-options{position:fixed;inset:auto;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-control);border-radius:8px;box-shadow:var(--shadow)}.currency-options>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px;border:1px solid transparent;border-radius:4px;color:var(--text-primary);background:var(--surface-elevated);font:inherit;text-align:left;overflow-wrap:anywhere}.currency-options>button>svg{flex:none}.currency-options>button:hover{background:var(--surface-hover)}.currency-options>button[data-active=true]{color:var(--selected-fg);background:var(--selected-bg);border-color:var(--selected-border)}.currency-options>p{margin:8px;color:var(--text-secondary)}.receipt-item-modifiers{margin:4px 0 8px;min-width:0;color:var(--text-secondary);font-size:var(--font-supporting);line-height:1.5;overflow-wrap:anywhere}.receipt-modifier-list{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;padding:0;list-style:none}.receipt-modifier-list>li:not(:first-child):before{content:"·";margin-right:8px}.receipt-item-modifiers .receipt-modifier-context{margin:0 0 4px;color:var(--text-secondary)}.receipt-participants{margin:16px 0;min-width:0}.receipt-participants>h3{margin:0 0 8px}.receipt-participants>p{margin:0 0 8px}.receipt-person-card{background:var(--surface-panel);color:var(--text-primary)}.receipt-person-card.is-you{background:var(--accent-soft)}.receipt-person-heading small{display:block;color:var(--text-secondary);font-size:var(--font-supporting)}.receipt-participants .receipt-person-card details{border-top:1px solid var(--border-default);margin-top:8px;padding-top:4px}.receipt-participants .receipt-person-card summary{font-size:var(--font-supporting);font-weight:600;line-height:1.6;min-height:44px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}.receipt-participants .receipt-person-card details[open]>summary{margin-bottom:8px}.receipt-person-card summary:hover{color:var(--accent-fg)}.receipt-person-card summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.receipt-participants-compact{margin:0}.receipt-participants-compact .receipt-person-cards{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.receipt-participants-compact .receipt-person-card{padding:12px 0;border:0;border-bottom:1px solid var(--border-default);border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.receipt-participants-compact .receipt-person-card>.row-between{grid-column:1 / -1}.receipt-participants-compact .receipt-person-heading .avatar{display:none}.receipt-participants-compact .receipt-person-card>details{grid-column:1 / -1}.receipt-participants-compact .public-person-statuses{font-size:var(--font-supporting)}.receipt-participants-compact .public-person-statuses>.muted{display:none}.receipt-person-card .public-roster-actions{margin-top:8px}.receipt-participants-compact .receipt-person-card details{border-top:0;margin-top:0;padding:0}.receipt-participants-compact .receipt-person-card summary{padding-block:8px}.receipt-person-cards{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.receipt-participants-identity{margin:0;container:receipt-identities / inline-size}.receipt-participants-identity .receipt-person-cards{grid-template-columns:minmax(0,1fr) 10rem fit-content(40%);margin:0;gap:var(--space-2)}.receipt-participants-identity .receipt-person-card{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;grid-template-areas:"person actions amount";align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.receipt-participants-identity .receipt-person-card>.row-between{display:contents}.receipt-participants-identity .receipt-person-heading{grid-area:person;min-height:44px}.receipt-participants-identity .receipt-person-card:has(>.public-roster-actions:empty) .receipt-person-heading{grid-column:person-start / actions-end}.receipt-participants-identity .receipt-person-heading small{font-weight:400}.receipt-participants-identity .public-roster-actions{grid-area:actions;justify-content:center;margin:0;max-width:100%}.receipt-participants-identity .public-roster-actions .button{width:100%;min-height:44px;padding:var(--space-1) var(--space-2)}.receipt-participants-identity .public-account-required{grid-column:1 / -1;overflow-wrap:anywhere}.receipt-participants-identity .receipt-person-card>.row-between>strong{grid-area:amount;min-width:0;font-size:var(--font-amount);max-width:100%}.receipt-participants-identity .receipt-person-card.is-you{border-color:var(--selected-border);background:var(--selected-bg)}.public-identity-selected{color:var(--selected-fg);font-weight:600}@container receipt-identities (max-width: 24rem){.receipt-participants-identity .receipt-person-cards{grid-template-columns:minmax(0,1fr) fit-content(50%)}.receipt-participants-identity .receipt-person-card{grid-template-areas:"person amount" "actions amount";align-items:start;row-gap:var(--space-1)}.receipt-participants-identity .public-roster-actions{justify-self:start;width:min(100%,10rem)}.receipt-participants-identity .public-roster-actions .button{width:100%}}@container receipt-identities (max-width: 16rem){.receipt-participants-identity .receipt-person-cards{grid-template-columns:minmax(0,1fr)}.receipt-participants-identity .receipt-person-card{grid-template-areas:"person" "amount" "actions"}}.receipt-share-estimated{display:block;font-size:var(--font-supporting);font-weight:400;color:var(--text-secondary)}.receipt-person-card{padding:16px;border:1px solid var(--border-default);border-radius:12px;min-width:0}.receipt-person-card>.row-between{gap:15px;align-items:flex-start}.receipt-person-card>.row-between>strong{flex-shrink:0;max-width:45%;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;font-size:1.125rem}.receipt-person-heading{display:flex;align-items:center;gap:10px;min-width:0}.receipt-person-heading strong{overflow-wrap:anywhere}.receipt-share-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:var(--font-supporting)}.receipt-share-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.receipt-share-row>span:last-child{flex-shrink:0;max-width:45%;overflow-wrap:anywhere;text-align:right}.receipt-share-row small{display:block;color:var(--text-muted);font-size:var(--font-supporting);margin-top:4px}.receipt-breakdown{font-size:var(--font-supporting);margin:8px 0 0}.receipt-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0}.receipt-breakdown dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.receipt-breakdown dt{color:var(--text-muted)}.receipt-total-row{border-top:1px solid var(--border-default);margin-top:8px;font-weight:700}@media(max-width:700px){.receipt-person-cards{grid-template-columns:minmax(0,1fr)}}.receipt-unit-assignments{display:grid;gap:var(--space-2)}.receipt-unit{min-width:0;padding-block:var(--space-2);border-top:1px solid var(--border-default)}.receipt-unit-title{gap:var(--space-2);margin-bottom:var(--space-2);align-items:start}.receipt-unit-title strong{min-width:0;overflow-wrap:anywhere}.receipt-assignment .receipt-unit-title{gap:var(--space-2)}.receipt-assignment .receipt-unit-title>strong{white-space:normal}.receipt-unit-title>span{flex-shrink:0}.receipt-unit .receipt-assignment-people{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.receipt-unit .receipt-allocation-caption{margin:var(--space-1) 0 0}.receipt-unit-toggle{position:relative;flex-shrink:0;max-width:50%}.receipt-unit-toggle>.button{min-height:44px;padding:var(--space-1) var(--space-2);font-size:var(--font-supporting);white-space:normal}.receipt-unit-tooltip{position:absolute;inset-inline-end:0;bottom:calc(100% + var(--space-1));width:max-content;max-width:min(17rem,70vw);z-index:4;padding:var(--space-2);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 4px var(--shadow-soft-color);font-size:var(--font-supporting);font-weight:400}.receipt-unit .person-chip{min-height:44px;max-width:100%}.receipt-unit .person-chip>span{min-width:0;overflow-wrap:anywhere}.receipt-unit-warning{color:var(--warning-fg);background:var(--warning-bg);padding:var(--space-2);border-radius:8px}html:has(.public-receipt){overflow-anchor:none;scrollbar-gutter:stable}.public-receipt [hidden]{display:none!important}.public-receipt[data-footer-inline=true] .public-submit-bar{position:static;width:100%;transform:none;margin-top:var(--space-4);flex-direction:column;align-items:stretch}.public-receipt[data-footer-inline=true] .public-submit-bar>div,.public-receipt[data-footer-inline=true] .public-submit-bar .button{flex:none;width:100%;max-width:none}.public-task-nav{--receipt-step-gutter: 4px;position:sticky;top:0;z-index:5}.public-task-title{margin:0}.public-task-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.public-source-overview{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4)}.public-source-overview>div{min-width:0}.public-receipt-overview{display:flex;gap:var(--space-4);justify-content:space-between;align-items:flex-start}.public-receipt-overview>div:first-child{min-width:0}.public-source-overview-compact{--public-thumbnail-width: 108px;--public-thumbnail-height: 144px;flex-direction:column;gap:var(--space-1);padding:0;flex:0 0 auto;width:var(--public-thumbnail-width);text-align:center}.public-source-overview-compact .public-source-thumbnail{width:var(--public-thumbnail-width);height:var(--public-thumbnail-height)}.public-source-overview-compact .public-source-thumbnail img{width:100%;height:100%}.public-source-overview-compact small{font-size:var(--font-supporting)}.public-source-overview p{margin:var(--space-1) 0}.public-source-thumbnail{display:flex;align-items:flex-start;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;max-width:108px;border:0;border-radius:8px;background:transparent;padding:0;cursor:zoom-in;color:var(--text-primary)}.public-source-thumbnail img{display:block;width:auto;height:auto;max-width:108px;max-height:144px;object-fit:contain;object-position:center top;border-radius:inherit}.public-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.public-item-heading>h3{margin:0}.public-item-heading>span{font-size:var(--font-supporting)}.public-item-workspace{min-width:0}.public-item-workspace>div{min-width:0}.public-item-workspace .public-item-group{border-bottom:1px solid var(--border-default);padding:var(--space-3) 0;margin:0}.public-excerpt{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-3);margin-top:var(--space-2);min-width:0}.public-excerpt-heading{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.public-excerpt-close{flex:0 0 44px;min-width:44px;min-height:44px;padding:var(--space-2)}.public-excerpt .actions{margin-top:var(--space-2)}.public-excerpt-scroll{max-height:240px;overflow:auto;background:var(--source-paper)}.public-excerpt-scroll img{display:block;height:auto;max-width:none}.public-adjacent-source{position:sticky;top:calc(var(--public-nav-height, 56px) + 12px);align-self:start;min-width:0}.public-excerpt-placeholder{padding:var(--space-6);margin-top:var(--space-3);color:var(--text-muted);text-align:center;background:var(--surface-inset);border-radius:8px}.public-excerpt-placeholder small{font-size:var(--font-supporting)}.public-source-image-scroll{max-height:min(58vh,700px);overflow:auto;overscroll-behavior:contain;background:var(--source-paper)}.public-source-image-scroll>p{background:var(--surface-inset);padding:var(--space-4);margin:0}.public-source-image{position:relative}.public-source-image>img{display:block;width:100%;height:auto;max-width:none}.public-source-image>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.public-source-image .source-dimming{opacity:0;transition:opacity .18s}.public-source-image .source-dimming.source-spotlight{opacity:.3}.public-source-image .source-clear-region{opacity:0;transition:opacity .18s}.public-source-image .source-clear-region[data-active=true]{opacity:1}.public-source-outline{fill:none;stroke:var(--source-focus);stroke-width:2px;vector-effect:non-scaling-stroke}.public-source-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.public-source-toolbar .field{margin:0}.public-full-receipt .public-source-image-scroll{max-height:65vh}.public-header-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.public-header-total span{color:var(--text-secondary)}.public-header-total strong{font-size:var(--font-amount);font-variant-numeric:tabular-nums}.public-payment-amount{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;margin:var(--space-2) 0}.public-payments>h3{margin:0}.public-payments>.muted{margin-top:0}.public-payments .callout small{display:block;font-size:var(--font-supporting)}.public-payment-links,.public-report-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.public-payment-links .button,.public-report-methods .button{min-width:0;min-height:44px;padding:var(--space-2);overflow-wrap:anywhere}@media(min-width:700px){.public-payment-links,.public-report-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-payment-report{margin-top:var(--space-5)}.public-payment-report fieldset{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}.public-payment-report legend{font-weight:700;margin-bottom:var(--space-3)}.public-payment-report .public-other-methods{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.public-report-methods .button{position:relative}.public-report-selected{position:absolute;top:4px;right:4px}@media(max-width:360px){.public-report-methods .button{padding:var(--space-1)}.public-report-methods .payment-method-label{flex-direction:column;gap:var(--space-1)}}.public-report-summary{margin:var(--space-4) 0;overflow-wrap:anywhere}.public-payment-history ul{padding-left:var(--space-5)}.public-payment-history{margin-top:var(--space-4)}.public-receipt-workspace,.public-editor-pane{min-width:0}.public-receipt-workspace .public-item-group{padding:var(--space-1) 0;margin:0}.public-workspace-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-6);height:clamp(360px,62vh,760px)}.public-workspace-wide>.public-editor-pane{overflow:auto;overscroll-behavior:contain;padding:4px 8px 16px 4px}.public-receipt-source-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.public-receipt-source-pane .public-source-toolbar{flex-shrink:0}.public-receipt-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--surface-inset)}.public-receipt-canvas>svg{display:block;max-width:none;margin-inline:auto}.public-receipt-canvas>p{color:var(--text-primary);background:var(--surface-inset);padding:var(--space-4);margin:0}.public-receipt-canvas .source-dimming{opacity:0;transition:opacity .18s}.public-receipt-canvas .source-dimming.source-spotlight{opacity:.3}.public-receipt-canvas .source-clear-region{opacity:0}.public-receipt-canvas .source-clear-region[data-active=true]{opacity:1}.public-source-region{cursor:pointer}.public-source-region polygon{fill:transparent;stroke:transparent;stroke-width:2px;vector-effect:non-scaling-stroke}.public-source-region.active polygon,.public-source-region:focus-visible polygon{stroke:var(--source-focus)}.public-source-region:focus-visible{outline:none}.public-source-region:focus-visible polygon{stroke-width:4px}.public-editor-pane [data-public-source-id]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:8px}.public-receipt-workspace[data-input-modality=pointer] [data-public-source-id]:focus-visible,.public-receipt-workspace[data-input-modality=pointer] .public-unit-label:has(input:focus-visible),.public-receipt-workspace[data-input-modality=pointer] .public-unit-label input:focus{outline:none}.public-receipt-workspace[data-input-modality=pointer] .public-source-region:focus-visible polygon{stroke-width:2px}.public-receipt-workspace[data-input-modality=pointer] .public-source-region:focus-visible:not(.active) polygon{stroke:transparent}@media(prefers-reduced-motion:reduce){.public-receipt-canvas .source-dimming{transition:none}}.public-back{display:inline-flex;align-items:center;min-height:44px}.public-receipt .public-submit-bar .button{flex:0 0 9rem;width:9rem;max-width:none;min-width:0;min-height:44px;white-space:nowrap;text-align:center}@container public-receipt (max-width: 18rem){.public-receipt .public-submit-bar{flex-direction:column;align-items:stretch}.public-receipt .public-submit-bar>div,.public-receipt .public-submit-bar .button{flex:none;width:100%}}@media(min-width:1100px){.public-item-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6)}}@media(max-width:400px){.public-source-overview-compact{--public-thumbnail-width: 80px;--public-thumbnail-height: 110px}.public-source-thumbnail,.public-source-thumbnail img{max-width:80px}.public-source-thumbnail img{max-height:110px}}@media(prefers-reduced-motion:reduce){.public-source-image :is(.source-dimming,.source-clear-region){transition:none}}.public-receipt{--public-receipt-width: 860px;container:public-receipt / inline-size;max-width:var(--public-receipt-width);margin:0 auto;padding:var(--space-4) var(--space-4) calc(152px + env(safe-area-inset-bottom));overflow-wrap:anywhere}@media(min-width:1100px){.public-receipt{--public-receipt-width: 1180px}}.public-brand,.public-identity,.public-share-heading,.public-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.public-brand{margin-bottom:var(--space-3)}.public-brand>strong{font-family:Manrope Variable,sans-serif;color:var(--accent-fg);font-size:var(--font-row-title)}.public-brand .button{min-width:44px}.public-brand-actions,.public-roster-actions,.public-person-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.public-brand-actions{justify-content:flex-end}.public-person-statuses{margin-top:var(--space-2)}.public-roster-actions:empty{display:none}.public-identity-tools,.public-account-dialog form,.public-recovery-dialog form{display:grid;gap:var(--space-3)}.public-identity-tools>.button{justify-self:start}.public-account-dialog,.public-recovery-dialog{min-width:0;overflow-wrap:anywhere}.public-recovery-dialog textarea{width:100%;min-width:0;resize:vertical;font:inherit}.public-recovery-dialog>.button{margin-bottom:var(--space-3)}.public-heading h1{font-size:clamp(1.75rem,6vw,2.5rem);margin:var(--space-2) 0}.public-heading p{margin:var(--space-2) 0}.public-heading{margin-bottom:var(--space-3)}.public-panel,.public-owner-panel{padding:var(--space-4);border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);margin:var(--space-4) 0}.public-panel h2,.public-owner-panel h3{margin:0 0 var(--space-3)}.public-panel p:last-child{margin-bottom:0}.public-panel.public-start-panel{padding:0;border:0;background:transparent;margin-top:var(--space-2)}.public-receipt .button,.public-owner-panel .button,.public-receipt summary{min-height:44px;white-space:normal}.public-receipt summary{display:list-item;padding:var(--space-3) 0;cursor:pointer}.public-receipt :is(input,select){min-height:44px;font-size:var(--font-body)}.public-receipt .callout{margin-bottom:var(--space-4)}.public-identities{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.public-items{padding:var(--space-2)}.public-item-group{margin-top:var(--space-3)}.public-receipt-workspace .public-item-card{min-width:0;margin-top:var(--space-3);padding:0;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-panel)}.public-receipt-workspace .public-item-card-selected{background:var(--selected-bg);border-color:var(--selected-border)}.public-item-card>.public-unit,.public-item-card>.public-managed-item{margin:0;border:0;border-radius:0}.public-item-card>.public-unit+.public-unit{border-top:1px solid var(--border-default)}.public-item-card>:first-child{border-start-start-radius:7px;border-start-end-radius:7px}.public-item-card>:last-child{border-end-start-radius:7px;border-end-end-radius:7px}.public-item-card>.public-excerpt{background:inherit;margin:0;border:0;border-radius:0 0 7px 7px}.public-item-card>.callout{margin:var(--space-3)}.public-item-group h3{font-size:var(--font-body);margin:var(--space-4) 0 var(--space-2)}.public-unit{display:flex;align-items:center;border:1px solid var(--border-control);border-radius:8px;gap:var(--space-2);margin-top:var(--space-1);padding:0;background:var(--surface-panel)}.public-unit.selected{background:var(--selected-bg);border-color:var(--selected-border)}.public-receipt-workspace .public-item-card[data-public-hovered=true],.public-item-card[data-public-hovered=true]>.public-unit{background:var(--selection-preview-bg);border-color:var(--selection-preview-border)}.public-receipt-workspace .public-item-card-selected[data-public-hovered=true],.public-item-card[data-public-hovered=true]>.public-unit.selected{background:var(--selection-preview-selected-bg);border-color:var(--selected-border)}.public-unit-label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-3);border-radius:8px;min-height:48px;cursor:pointer}.public-unit-label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.public-unit-label:has(input:disabled){cursor:default}.public-unit-label input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--accent-bg)}.public-unit-copy{min-width:0;overflow-wrap:anywhere}.public-unit-copy strong{display:block;font-weight:600}.public-unit-meta{display:block;color:var(--text-secondary);font-size:var(--font-supporting);margin-top:var(--space-1)}.public-unit-copy small{display:block;color:var(--text-secondary);margin-top:var(--space-1);min-height:1.5em;white-space:normal;overflow-wrap:anywhere}.public-unit-price{display:inline-block;color:var(--text-primary);font-size:var(--font-amount);font-weight:600;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.public-receipt-button{flex:0 1 8.5rem;min-width:44px;max-width:38%;min-height:44px;align-self:center;flex-direction:column;white-space:normal;overflow-wrap:anywhere;font-size:var(--font-supporting);padding:var(--space-2);margin-inline-end:var(--space-2)}.public-receipt-button[aria-expanded=true],.public-receipt-button[aria-expanded=true]:hover:not(:disabled){color:var(--selected-fg);background:var(--selected-bg);border-color:var(--selected-border)}.public-managed-item{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-3)}.public-managed-item>div{min-width:0;flex:1}.public-managed-item .public-item-heading>h3{margin:0}.public-managed-item p{margin:var(--space-1) 0 0}.public-managed{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) 0}.public-managed p{margin:var(--space-1) 0}.public-breakdown{margin:var(--space-4) 0 0}.public-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.public-breakdown dd{margin:0;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.public-breakdown-total{border-top:1px solid var(--border-default);margin-top:var(--space-2);font-weight:700}.public-selected-items{list-style:none;margin:0;padding:0}.public-selected-items li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.public-selected-items li span{color:var(--text-secondary);text-align:right;overflow-wrap:normal}.public-share-person{border-top:1px solid var(--border-default);padding:var(--space-3) 0}.public-share-person p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.public-share-person .badge{margin-top:var(--space-2)}.public-review{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.public-review li{margin:var(--space-2) 0}.public-updates{padding-left:var(--space-6)}.public-updates li{margin:var(--space-3) 0}.public-updates small{display:block;color:var(--text-muted)}.public-submit-bar{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,var(--public-receipt-width));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-soft);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.public-submit-bar>div{flex:1;min-width:0}.public-submit-bar small,.public-submit-bar strong{display:block}.public-submit-bar strong{font-size:var(--font-amount)}.public-submit-bar small{color:var(--text-secondary)}.public-submit-bar .button{position:relative;padding-inline:var(--space-4)}.public-submit-bar .button>.spin{position:absolute;inset-inline-start:var(--space-2)}.public-message-link{display:inline-flex;align-items:center;min-height:44px;min-width:14ch;white-space:nowrap;color:var(--accent-fg)}.public-feedback{scroll-margin-block:var(--space-4)}.public-feedback:empty{display:none}.public-live-status{margin:var(--space-4) 0}.public-estimate-status{display:grid}.public-estimate-status>span{grid-area:1 / 1}.public-status-reserve{visibility:hidden}.public-owner-sync-status{min-block-size:3em;margin-block:var(--space-2);color:var(--text-secondary)}.public-crop img{display:block;width:100%;height:auto;object-fit:contain}.public-payment-code{display:block;width:100%;max-height:280px;height:auto;background:var(--source-paper);object-fit:contain}.public-payment-options{container:public-payment / inline-size;margin:var(--space-6) 0 var(--space-4)}.modal-backdrop:has(>.public-provider-modal){--provider-modal-gutter: clamp(8px, 2vw, 28px);padding:max(var(--provider-modal-gutter),env(safe-area-inset-top)) max(var(--provider-modal-gutter),env(safe-area-inset-right)) max(var(--provider-modal-gutter),env(safe-area-inset-bottom)) max(var(--provider-modal-gutter),env(safe-area-inset-left))}.modal.public-provider-modal{width:460px;display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 2 * var(--provider-modal-gutter) - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--border-default);border-radius:15px;overflow:hidden}.public-provider-modal>.modal-header{flex:none}.public-provider-payment{display:flex;flex-direction:column;gap:var(--space-4);overflow-wrap:anywhere;min-height:0;overflow-y:auto}.public-provider-payment>*{flex:none}.public-provider-payment p{margin:0}.public-provider-amount{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.public-provider-amount .amount{font-size:inherit;white-space:normal}.public-provider-amount>span:last-child{font-size:var(--font-body);color:var(--text-secondary)}.public-provider-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.public-provider-recipient>div{min-width:0;flex:1 1 10rem}.public-provider-recipient p{color:var(--text-secondary)}.public-provider-payment>.button{min-height:44px}.public-provider-code{margin:0}.public-provider-code figcaption{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-supporting)}.public-payment-options h3{font-size:var(--font-body);margin:0 0 var(--space-3)}.public-payment-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-2)}.public-receipt .public-payment-choice{position:relative;min-width:0;min-height:4rem;padding:var(--space-3) var(--space-5)}.public-payment-selected{position:absolute;top:var(--space-1);right:var(--space-1)}.public-payment-detail{display:grid;align-items:start;gap:var(--space-4);min-width:0;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-inset)}.public-payment-instructions{display:grid;justify-items:start;gap:var(--space-3);min-width:0}.public-payment-instructions h4,.public-payment-instructions p{margin:0}.public-payment-instructions h4{font-size:var(--font-body)}.public-payment-instructions p{color:var(--text-secondary)}.public-payment-contact{display:grid;gap:var(--space-3);min-width:0;max-width:100%}.public-payment-contact:empty{display:none}.public-payment-contact p{color:var(--text-primary);font-weight:600}.public-payment-codes{width:min(100%,224px);justify-self:center}.public-payment-codes figure{margin:0}.public-payment-codes figcaption{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-supporting);text-align:center}@container public-payment (min-width: 36rem){.public-payment-with-code{grid-template-columns:minmax(0,1fr) minmax(0,16rem)}}.public-owner-panel{overflow-wrap:anywhere}.public-owner-panel .actions{gap:var(--space-2);flex-wrap:wrap}.public-owner-panel .field{min-width:0}.public-owner-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.modal.receipt-dialog.receipt-share-dialog{max-width:480px}.receipt-share-body{display:grid;gap:var(--space-3)}.receipt-share-body>p{margin:0}.receipt-share-body .field{margin-bottom:0;min-width:0}.receipt-share-preview{display:block;overflow-wrap:anywhere}.receipt-share-advanced{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.receipt-share-advanced>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.receipt-share-advanced .actions{margin-top:var(--space-3)}.receipt-share-dialog .modal-footer{justify-content:flex-end}.public-owner-link{display:block;padding:var(--space-3);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-inset);margin:var(--space-3) 0;overflow-wrap:anywhere}.public-owner-person{border-top:1px solid var(--border-default);padding:var(--space-3) 0}.public-owner-person .actions{margin-top:var(--space-2)}.public-owner-assignment{display:flex;gap:var(--space-2);align-items:flex-start;min-height:44px;padding:var(--space-2)}.public-owner-assignment input{flex-shrink:0}.public-owner-assignment span{min-width:0}.public-owner-confirm{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);color:var(--warning-fg)}@media(max-width:480px){.public-receipt{padding-inline:var(--space-2)}.public-panel{padding:var(--space-3)}.public-submit-bar{padding-inline:var(--space-3)}.public-selected-items li{flex-wrap:wrap}}@media(max-width:360px){.public-breakdown>div{flex-wrap:wrap;gap:var(--space-1)}.public-breakdown dt{flex-basis:100%}.public-breakdown dd{margin-inline-start:auto}}.public-details fieldset{border:0;padding:0;min-width:0}.public-detail-item{padding-block:var(--space-3);border-bottom:1px solid var(--border-default)}.public-detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3)}.public-details details>summary{min-height:44px;cursor:pointer}.public-details .actions,.public-assignment-scope{margin-block:var(--space-3)}.public-details input,.public-details select,.public-assignment-scope select{max-width:100%;min-width:0}.public-details .field{min-width:0}.public-workspace-page-scroll.public-workspace-wide{height:auto;align-items:start;gap:var(--space-4)}.public-workspace-page-scroll.public-workspace-wide>.public-editor-pane{overflow:visible;padding:0 0 var(--space-2) var(--space-4);border-left:1px solid var(--border-default)}.public-workspace-page-scroll .public-task-heading{margin:0 0 var(--space-2)}.public-workspace-page-scroll .public-receipt-canvas{flex:0 1 auto;overscroll-behavior-y:auto}.public-workspace-page-scroll .public-receipt-source-pane{position:sticky;top:var(--public-sticky-top, 62px);max-height:calc(100dvh - var(--public-sticky-top, 62px) - var(--public-footer-height, 80px) - 16px);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--surface-inset)}.public-items{padding:0;margin-block:var(--space-4)}.public-workspace-page-scroll [data-public-source-id]{scroll-margin-top:80px;scroll-margin-bottom:180px}.public-unassigned{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;flex-wrap:wrap}.public-unassigned-details{list-style:none;padding:0}.public-unassigned-details li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.public-unassigned-details small{display:block}.source-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--receipt-space-2, 8px);padding:var(--receipt-space-2, 8px);background:var(--surface-panel);border-bottom:1px solid var(--border-default);flex-shrink:0}.source-viewer-toolbar>select{flex:1 1 9rem;min-width:0;width:0;min-height:44px;padding:var(--receipt-space-1, 4px)}.source-viewer-toolbar .source-photo-tools{flex:1 1 15rem;min-width:0;padding:0}.source-photo-tools select{width:0;min-width:0;flex:1;min-height:44px;padding:var(--receipt-space-1, 4px)}.source-viewer-toolbar .source-photo-tools button{min-width:44px;min-height:44px;flex-shrink:0}.source-viewer-toolbar .source-photo-tools{display:flex;align-items:center;gap:4px;background:var(--surface-panel)}.source-viewer-toolbar .source-photo-tools button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--text-primary)}.source-viewer-toolbar .source-photo-tools button:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-fg)}.source-viewer-toolbar .source-photo-tools button:disabled{color:var(--disabled-fg);background:var(--disabled-bg);cursor:not-allowed}.source-viewer-toolbar .source-photo-tools button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.receipt-flow{container:receipt-flow / inline-size}.receipt-flow .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.receipt-source-pane{min-width:0}.source-mapping-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--receipt-space-2);padding:var(--receipt-space-1) var(--receipt-space-2);background:var(--info-bg);color:var(--info-fg);font-size:var(--font-supporting)}.source-mapping-notice button{min-height:44px;color:inherit;background:transparent;text-decoration:underline;padding:var(--receipt-space-1)}.receipt-check-grid:not(.receipt-analysis-wide){grid-template-columns:minmax(0,1fr)}.receipt-check-grid:not(.receipt-analysis-wide)>aside{position:static}.receipt-flow-body:has(.receipt-analysis-wide:not(.receipt-manual)){display:flex;flex-direction:column;overflow:hidden;padding-top:var(--receipt-space-2);padding-bottom:var(--receipt-space-2)}.receipt-flow-body>.receipt-issue-list{flex-shrink:0;max-height:20%;overflow:auto}.receipt-analysis-wide:not(.receipt-manual){flex:1;min-height:0;align-items:stretch;overflow:hidden}.receipt-analysis-wide:not(.receipt-manual)>aside{position:static;min-height:0;display:flex;flex-direction:column;overflow:auto}.receipt-analysis-wide:not(.receipt-manual)>.receipt-editor-pane{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:var(--receipt-space-3);padding:var(--receipt-space-1) var(--receipt-space-2) var(--receipt-space-4) var(--receipt-space-1)}.receipt-source-pane{flex:1;display:flex;flex-direction:column;min-height:180px}.receipt-source-pane .source-photo{flex:1;min-height:0;display:flex;flex-direction:column}.receipt-source-pane .source-photo-viewport{flex:1;height:auto;min-height:0}.receipt-source-pane .source-mapping-notice{flex-shrink:0}.source-photo-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.source-photo{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-inset)}.source-photo-tools{display:flex;align-items:center;gap:4px;padding:3px 5px;min-height:38px;background:var(--panel);font-size:var(--font-supporting)}.source-photo-tools button,.source-enlarge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:36px;padding:4px;border:0;background:transparent;color:var(--text);border-radius:5px}.source-photo-tools button:hover:not(:disabled),.source-enlarge:hover:not(:disabled),.receipt-source-control:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-fg)}.source-photo-tools button:disabled,.source-enlarge:disabled,.receipt-source-control:disabled{color:var(--disabled-fg);background:var(--disabled-bg);cursor:not-allowed}.source-photo-viewport{height:clamp(160px,calc(var(--receipt-height, 100dvh) * .6),720px);min-height:0;touch-action:pan-x pan-y pinch-zoom;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.source-photo-viewport svg{display:block;max-width:none;margin-inline:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(.source-photo,.source-magnifier):is([data-image-view=threshold],[data-image-view=threshold-items]) .source-receipt-image{filter:var(--source-analysis-filter)}.source-inspection-layer{position:fixed;z-index:1100;pointer-events:none;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.source-inspection-layer[data-placement=bottom]{justify-content:flex-end}.source-magnifier{max-width:100%;max-height:45%;overflow:hidden;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 16px 60px var(--shadow-color)}.source-magnifier svg{display:block;width:100%;background:var(--source-paper)}.source-magnifier-caption{padding:8px 12px;font-size:var(--font-supporting);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.receipt-return-slot{flex:0 0 auto;height:calc(56px + env(safe-area-inset-bottom));padding:4px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));pointer-events:none}.receipt-return-control{position:relative;width:44px}.receipt-return-slot[hidden],.receipt-return-control[hidden]{display:none}.receipt-return-button.icon-button{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:2px;border:1px solid var(--border-control);border-radius:8px;color:var(--accent-fg);background:var(--surface-elevated);box-shadow:0 1px 4px var(--shadow-soft-color);touch-action:pan-x pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.receipt-return-button:hover{background:var(--surface-hover)}.receipt-return-button:active{background:var(--selected-bg)}.receipt-return-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.receipt-return-tooltip{position:absolute;left:52px;bottom:0;width:max-content;max-width:calc(100vw - 88px);padding:8px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-supporting)}.source-dimming{opacity:0;transition:opacity .18s ease-out}.source-dimming.source-spotlight{opacity:.62}.source-clear-region{opacity:0;transition:opacity .18s ease-out}.source-clear-region[data-active=true]{opacity:1;transition:none}@media(prefers-reduced-motion:reduce){.source-dimming,.source-clear-region{transition:none}}.source-region{cursor:pointer;outline:none}.source-photo:is([data-image-view=threshold],[data-image-view=threshold-items]){--source-focus: var(--source-focus-analysis)}.source-region polygon{fill:transparent;stroke:transparent;stroke-width:1.5px}.source-region.active polygon{stroke:var(--source-focus)}.source-region:focus-visible polygon{stroke:var(--source-focus);stroke-width:4px}.receipt-edit-item,.receipt-assignment,.receipt-source-field{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.receipt-edit-item.source-selected,.receipt-assignment.source-selected,.receipt-charge.source-selected{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:inset 3px 0 0 var(--accent-border)}.receipt-edit-item.source-preview,.receipt-assignment.source-preview,.receipt-charge.source-preview{background:var(--surface-hover);border-color:var(--border-strong)}.receipt-edit-item:focus-visible,.receipt-assignment:focus-visible,.receipt-source-field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.receipt-source-field{min-width:0;border-radius:8px}.receipt-source-field:not(.receipt-charge)>.field{position:relative;isolation:isolate}.receipt-source-field:not(.receipt-charge)>.field:before{content:"";position:absolute;inset:calc(-1 * var(--receipt-space-1));z-index:-1;pointer-events:none;border-radius:8px;background:transparent;transition:background-color .18s ease-out}.receipt-source-field.source-selected:not(.receipt-charge)>.field:before{background:var(--selected-bg)}.receipt-source-field.source-preview:not(.receipt-charge)>.field:before{background:var(--surface-hover)}@media(prefers-reduced-motion:reduce){.receipt-edit-item,.receipt-assignment,.receipt-source-field,.receipt-source-field:not(.receipt-charge)>.field:before{transition:none}}.receipt-source-control{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px;font-size:var(--font-supporting)}.source-selected .receipt-source-control,.receipt-source-control[aria-expanded=true]{color:var(--selected-fg);background:var(--selected-bg)}.receipt-source-control:focus-visible,.source-photo-tools button:focus-visible,.source-enlarge:focus-visible,.source-snippet-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.receipt-source-snippet{margin:0 0 10px;border:1px solid var(--selected-border);background:var(--surface-inset);border-radius:7px;overflow:hidden}.receipt-source-snippet>small{display:block;padding:10px;color:var(--text-secondary)}.source-snippet-caption{display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:var(--font-supporting);color:var(--text-secondary)}.source-snippet-caption>small{color:var(--text-secondary)}.source-enlarge{font-size:var(--font-supporting);min-height:36px;color:var(--text-secondary)}.source-snippet-scroll{overflow:hidden;max-height:240px}.source-snippet-scroll svg{display:block;width:100%;height:auto;min-height:42px;max-height:240px;max-width:none;margin-inline:auto}.source-snippet-scroll>small{display:block;padding:12px;color:var(--text-secondary)}.receipt-source-snippet.enlarged .source-snippet-scroll{overflow:auto;max-height:280px}.receipt-source-snippet.enlarged .source-snippet-scroll svg{min-width:100%;max-height:none}.receipt-source-overview{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.receipt-source-overview>summary{display:flex;gap:6px;align-items:center;min-height:28px;font-size:var(--font-supporting);cursor:pointer}.receipt-source-overview[open]>summary{margin-bottom:10px}@container receipt-flow (max-width:940px){.receipt-check-grid{grid-template-columns:minmax(0,1fr);gap:16px}.receipt-check-grid>aside{position:static}}@container receipt-flow (max-width: 480px){.receipt-source-control>span{display:none}}@media(prefers-reduced-motion:reduce){.source-photo-viewport,.receipt-flow-body{scroll-behavior:auto}}.source-occurrence-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-secondary)}.source-occurrence-controls button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-control);border-radius:8px}.source-occurrence-controls button:disabled{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border)}.source-region.grouped-occurrence.active.current-occurrence polygon{stroke:var(--source-focus);stroke-width:2px;stroke-dasharray:none}.source-region.grouped-occurrence:focus-visible polygon{stroke:var(--source-focus);stroke-width:4px}.source-occurrence-controls button:hover:not(:disabled){background:var(--surface-hover)}.source-occurrence-controls button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.receipt-step-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0;gap:8px;padding:4px var(--receipt-step-gutter, 24px);border-bottom:1px solid var(--border-default);background:var(--surface-panel)}.receipt-step-navigation>:is(a,button){display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-supporting);font-weight:600;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.receipt-step-navigation>:is(a,button):hover{background:var(--surface-hover)}.receipt-step-navigation>:is(a,button)[aria-current=step]{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-fg)}.receipt-step-navigation>:is(a,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.receipt-step-navigation>button:disabled{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border);cursor:default}.receipt-step-number{display:grid;place-items:center;flex:0 0 auto;width:1.65em;height:1.65em;border:1px solid var(--border-default);border-radius:50%;font-variant-numeric:tabular-nums}.receipt-step-label{min-width:0}.receipt-step-navigation>:is(a,button)>svg{flex-shrink:0}@container receipt-flow (max-width: 24rem){.receipt-step-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@container public-receipt (max-width: 24rem){.receipt-step-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.receipt-step-navigation{padding-inline:var(--receipt-step-gutter, 8px);gap:4px}.receipt-step-navigation>:is(a,button){gap:4px;padding:6px 2px}.receipt-step-navigation .receipt-step-number{display:none}}.modal-backdrop:has(>.receipt-dialog){--receipt-dialog-gutter: clamp(8px, 2vw, 28px);padding:max(var(--receipt-dialog-gutter),env(safe-area-inset-top)) max(var(--receipt-dialog-gutter),env(safe-area-inset-right)) max(var(--receipt-dialog-gutter),env(safe-area-inset-bottom)) max(var(--receipt-dialog-gutter),env(safe-area-inset-left));top:var(--receipt-top, 0px);height:var(--receipt-height, 100dvh);bottom:auto;align-items:center;overflow:hidden}.modal.receipt-dialog,.modal.wide.receipt-dialog{width:100%;min-width:0;height:auto;min-height:0;max-width:1440px;max-height:100%;display:flex;flex-direction:column;align-self:center;overflow:hidden;border:1px solid var(--border-default);border-radius:15px;box-shadow:var(--shadow)}.modal.receipt-workflow-dialog:has(.receipt-flow){height:100%}.modal.receipt-intake-dialog{max-width:620px}.modal.receipt-saved-dialog{max-width:1080px}.receipt-dialog>.modal-header,.receipt-dialog>.modal-footer{flex-shrink:0}.receipt-dialog>.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:var(--space-4)}.receipt-dialog>.modal-footer{position:static;border-radius:0 0 15px 15px}.receipt-check-grid.receipt-manual{grid-template-columns:minmax(0,1fr);max-width:800px;margin:auto}.receipt-check-grid.receipt-manual>aside{display:none}.modal:has(.receipt-flow)>.modal-header{flex-shrink:0;padding:12px 24px;align-items:center}.receipt-flow,.receipt-saved{--receipt-space-1: 4px;--receipt-space-2: 8px;--receipt-space-3: 12px;--receipt-space-4: 16px;--receipt-space-6: 24px}.receipt-flow,.receipt-flow-controls{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.receipt-flow-controls{margin:0;padding:0;border:0}.receipt-flow-body{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--receipt-space-4) var(--receipt-space-6);scroll-padding:var(--receipt-space-3);overflow-wrap:anywhere}.receipt-step-heading{margin-bottom:var(--receipt-space-4)}.receipt-step-heading h3{font-size:24px;margin:4px 0}.receipt-step-heading p{font-size:var(--font-supporting)}#receipt-assignments>.receipt-step-heading{margin-bottom:var(--receipt-space-1)}.receipt-check-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--receipt-space-6);align-items:start}.receipt-check-grid>aside{position:sticky;top:0;min-width:0}.receipt-facts{min-width:0}.receipt-facts>section{margin-top:var(--receipt-space-6)}.receipt-facts>section h3{font-size:17px}.receipt-facts p,.receipt-review-step p,.receipt-people-step p{line-height:1.6}.receipt-flow .scan-images img{max-height:48vh}.receipt-file-evidence img{width:100%;max-height:45vh;object-fit:contain}.receipt-unit-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr);gap:var(--receipt-space-2);align-items:start}.receipt-edit-item,.receipt-charge,.receipt-assignment{border:1px solid var(--line);border-radius:11px;padding:var(--receipt-space-3);margin:var(--receipt-space-2) 0;background:var(--panel);min-width:0}.receipt-item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--receipt-space-1);margin-bottom:var(--receipt-space-2)}.receipt-item-heading>.field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--receipt-space-2)}.receipt-item-heading>.field>small{grid-column:2}.receipt-item-heading .actions{gap:0;flex-wrap:nowrap}.receipt-flow .receipt-edit-item .field{margin-bottom:0}.receipt-flow input,.receipt-flow select{min-width:0}.receipt-flow .field{gap:var(--receipt-space-1);margin-bottom:var(--receipt-space-3)}.receipt-flow .form-grid{column-gap:var(--receipt-space-3)}.receipt-flow .section-heading{gap:var(--receipt-space-2);margin-bottom:var(--receipt-space-2)}.receipt-flow .section-heading .button{flex-shrink:0}.receipt-flow p{margin-top:var(--receipt-space-2);margin-bottom:var(--receipt-space-2)}.receipt-flow #receipt-reconciliation{padding:var(--receipt-space-3);margin:var(--receipt-space-3) 0}.receipt-flow .button,.receipt-flow .icon-button,.modal:has(.receipt-flow)>.modal-header .icon-button{min-height:44px}.receipt-flow .icon-button,.modal:has(.receipt-flow)>.modal-header .icon-button{min-width:44px}.receipt-flow .check{min-height:44px;margin:var(--receipt-space-1) 0}.receipt-flow input::placeholder{color:var(--text-placeholder);opacity:1}.receipt-flow [aria-invalid=true],.receipt-flow input:user-invalid{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.receipt-flow .receipt-invalid{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.receipt-flow .receipt-invalid>p,.receipt-flow .receipt-invalid>small{color:inherit}.receipt-local-error{display:flex;align-items:flex-start;gap:7px;color:var(--danger-fg);font-size:var(--font-supporting);padding:4px 0;line-height:1.5}.receipt-local-error svg{flex-shrink:0;margin-top:2px;color:var(--danger-icon)}.receipt-warning{display:flex;gap:7px;align-items:flex-start;color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-border);padding:9px 11px;border-radius:6px;font-size:var(--font-supporting)}.receipt-source-confidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--receipt-space-1) var(--receipt-space-2);color:var(--text-secondary);font-size:var(--font-supporting)}.receipt-source-confidence dt{text-transform:capitalize}.receipt-source-confidence dd{margin:0;overflow-wrap:anywhere}.receipt-warning svg{flex-shrink:0;color:var(--warning-icon)}.receipt-warning .receipt-reading-message{flex:1;min-width:0}.receipt-warning>.button{flex-shrink:0;white-space:nowrap}.receipt-note{font-size:var(--font-supporting);background:var(--bg);padding:10px;border-radius:6px}.receipt-flow details{border-top:1px solid var(--line);margin-top:var(--receipt-space-2);padding-top:var(--receipt-space-1)}.receipt-flow summary,.receipt-saved summary{cursor:pointer;font-size:var(--font-supporting);font-weight:600;line-height:1.6;overflow-wrap:anywhere;padding:12px 0;min-height:44px}.receipt-flow details[open]>summary{margin-bottom:12px}.receipt-extras,.receipt-evidence{margin:20px 0}.receipt-charge-items{display:grid;gap:10px;margin:15px 0}.receipt-charge-items .check{overflow-wrap:anywhere}.receipt-flow .field small{line-height:1.5}.receipt-flow .field input,.receipt-flow .field select{min-height:44px}.receipt-people-step{max-width:780px;margin:auto}.receipt-tip-mode.selected{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-fg)}.receipt-assignment{padding:var(--receipt-space-4)}.receipt-assignment-bulk{display:grid;gap:var(--receipt-space-4);margin-bottom:var(--receipt-space-4);padding:var(--receipt-space-4);border:1px solid var(--border-default);border-radius:9px;background:var(--surface-inset)}.receipt-assignment-bulk h4{margin:0 0 var(--receipt-space-2);font-size:14px}.receipt-bulk-people{margin:0}.receipt-bulk-method{display:grid;grid-template-columns:minmax(0,16rem) max-content;align-items:end;gap:var(--receipt-space-2)}.receipt-bulk-method .button{min-height:42px}.receipt-assignment-bulk .muted,.receipt-bulk-status{margin:var(--receipt-space-1) 0 0}.receipt-bulk-status:empty{display:none}.receipt-bulk-status{line-height:1.5}.receipt-assignment h4{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.receipt-assignment .row-between{align-items:flex-start;gap:20px}.receipt-assignment .row-between>strong{white-space:nowrap}.receipt-assignment-heading-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--receipt-space-2)}.receipt-assignment-heading-actions>strong{white-space:nowrap}.receipt-assignment small{color:var(--muted)}.receipt-assignment-people{display:flex;flex-wrap:wrap;gap:var(--receipt-space-2);margin:var(--receipt-space-3) 0 var(--receipt-space-2)}.receipt-assignment-people .person-chip{min-height:44px;max-width:100%;overflow-wrap:anywhere}.receipt-assignment-people .person-chip>span{min-width:0}.receipt-assignment-people input{flex-shrink:0}.receipt-allocation-caption{font-weight:600;color:var(--text);overflow-wrap:anywhere;margin:var(--receipt-space-1) 0;line-height:1.5}.receipt-quantity-toggle{margin:var(--receipt-space-1) 0;font-size:var(--font-supporting)}.receipt-quantity-values{margin-top:10px;padding:16px;border-radius:8px;background:var(--bg)}.receipt-exceptional{max-width:640px}.receipt-removed-person{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--danger-fg)}.receipt-review-step{max-width:900px;margin:auto}.receipt-tip-panel,.receipt-payer-panel{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:var(--receipt-space-4);margin-bottom:var(--receipt-space-4)}.receipt-tip-modes{display:flex;flex-wrap:wrap;gap:var(--receipt-space-2);margin:var(--receipt-space-3) 0}.receipt-tip-mode{display:flex;align-items:center;gap:9px;border:1px solid var(--border-control);background:var(--panel);border-radius:8px;padding:13px 17px;cursor:pointer}.receipt-tip-mode input[type=radio]{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:0;accent-color:var(--green);padding:0}.receipt-tip-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start}.receipt-tip-input>.button{margin-top:25px}.receipt-individual-tip{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.receipt-individual-tip>strong{display:block;margin-bottom:12px;overflow-wrap:anywhere}.receipt-write-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:var(--receipt-space-1) 0}.receipt-write-summary dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.receipt-owed-summary{margin-top:15px}.receipt-owed-summary .row-between{padding:8px 0;gap:15px}.receipt-write-summary{background:var(--selected-bg);border:1px solid var(--selected-border);border-radius:12px;padding:25px}.receipt-grand-total{margin-top:12px;padding-top:18px!important;border-top:1px solid var(--selected-border);font-size:22px;font-weight:700}.receipt-flow-footer{flex-shrink:0;background:var(--surface-elevated);padding:var(--receipt-space-2) var(--receipt-space-6);border-top:1px solid var(--line);z-index:2}.receipt-status{font-size:var(--font-supporting);color:var(--muted);margin-bottom:6px;line-height:1.5}.receipt-footer-totals{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--font-supporting);padding:2px 0 8px;font-variant-numeric:tabular-nums}.receipt-footer-totals>span{color:var(--muted)}.receipt-footer-totals>span strong{color:var(--text);margin-left:5px}.receipt-issue-summary{font-size:var(--font-supporting);margin-bottom:0}.receipt-flow-footer>.receipt-issue-summary{min-height:44px}.receipt-issue-summary button{background:none;border:0;text-align:left;color:var(--danger-fg)}.receipt-issue-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;padding:4px 0;min-height:44px}.receipt-issue-toggle>svg:last-child{margin-left:auto}.receipt-issue-list{padding:var(--receipt-space-3);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin-bottom:var(--receipt-space-4)}.receipt-issue-list ul{margin:4px 0;padding-left:18px}.receipt-issue-summary li button{padding:7px 4px;line-height:1.5;min-height:44px}.receipt-issue-summary li span{font-weight:600}.receipt-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.receipt-footer-actions>div{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:10px}.receipt-target-highlight{outline:3px solid var(--focus-ring)!important;outline-offset:5px;background-color:var(--warning-bg)!important;color:var(--warning-fg);transition:background-color .2s}.modal:has(.receipt-saved)>.modal-header{flex-shrink:0}.receipt-saved{display:flex;flex-direction:column;min-height:0;overflow:hidden}.receipt-saved-body{padding:var(--panel-padding);display:grid;gap:var(--section-gap);overflow:auto;overscroll-behavior:contain;scroll-padding:var(--space-4);min-height:0;overflow-wrap:anywhere}.receipt-saved-body h3{margin:0;font-size:1.125rem;line-height:1.5}.receipt-saved-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.receipt-saved-heading>div{min-width:0}.receipt-saved-heading>div:first-child{flex:1 1 15rem}.receipt-saved-total span{display:block;color:var(--text-secondary)}.receipt-saved-total strong{font-family:Manrope Variable,sans-serif;font-size:1.75rem;font-variant-numeric:tabular-nums}.receipt-saved-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-default)}.receipt-saved-facts dt{color:var(--text-secondary);font-size:var(--font-supporting)}.receipt-saved-facts dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums}.receipt-saved-footer{flex-shrink:0;padding:var(--space-3) var(--panel-padding);border-top:1px solid var(--border-default);background:var(--surface-elevated);border-radius:0 0 15px 15px}.receipt-share-status{margin:var(--space-2) 0 0;color:var(--text-secondary)}.receipt-share-status:empty{margin:0}.receipt-saved-done{margin-left:auto}.receipt-saved-check{display:flex;align-items:center;gap:10px;color:var(--success-fg);margin-bottom:var(--space-2)}.receipt-saved-check svg{color:var(--success-icon)}.receipt-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.receipt-share-option{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.receipt-share-summary{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-5);background:var(--surface-page);border-radius:10px;font:inherit;line-height:1.8;-webkit-user-select:text;user-select:text;margin-bottom:0}.receipt-share-summary+.receipt-share-actions{margin-top:var(--space-4)}@media(max-width:720px){.receipt-bulk-method{grid-template-columns:minmax(0,1fr);align-items:stretch}.receipt-bulk-method .button{justify-self:start}.receipt-saved{flex:0 1 auto}.receipt-saved .receipt-share-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:0}.receipt-share-option{grid-column:1 / -1;grid-row:2;font-size:var(--font-supporting);line-height:1.4}.receipt-saved-done{grid-column:2;grid-row:1}.modal:has(.receipt-flow)>.modal-header{padding:4px 12px}.modal:has(.receipt-flow)>.modal-header p{display:none}.receipt-flow-body{padding:var(--receipt-space-3)}.receipt-check-grid{grid-template-columns:minmax(0,1fr);gap:var(--receipt-space-4)}.receipt-check-grid>aside{position:static}.receipt-flow .scan-images img{max-height:32vh}.receipt-unit-grid input{padding:8px 7px}.receipt-flow .field input,.receipt-flow .field select,.receipt-flow textarea{font-size:16px}.receipt-edit-item,.receipt-charge,.receipt-assignment{padding:var(--receipt-space-3)}.receipt-tip-panel,.receipt-payer-panel{padding:16px}.receipt-tip-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.receipt-tip-input>.button{margin:0;grid-column:1/-1;justify-self:start}.receipt-write-summary{padding:18px}.receipt-grand-total{font-size:18px}.receipt-flow-footer{padding:4px 12px max(4px,env(safe-area-inset-bottom))}.receipt-footer-actions{gap:5px}.receipt-footer-actions .button{padding:10px 9px;font-size:var(--font-supporting);min-height:44px}.receipt-footer-actions>div{gap:3px}.receipt-footer-actions>.button svg{display:none}.receipt-status{font-size:var(--font-supporting);min-block-size:3em}}.modal.receipt-short:has(.receipt-flow)>.modal-header{padding:4px 12px}.modal.receipt-short:has(.receipt-flow) .modal-header p,.receipt-short .receipt-status:not(.receipt-status-message){display:none}.receipt-short .receipt-flow-footer{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.receipt-edit-item{container-type:inline-size}@container (max-width: 19em){.receipt-unit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.receipt-unit-grid>.field:last-child{grid-column:1 / -1}}@container (max-width: 26em){.receipt-warning{flex-wrap:wrap}.receipt-warning .receipt-reading-message{flex-basis:calc(100% - 24px)}}@media(max-width:350px){.receipt-footer-actions{flex-wrap:wrap}.receipt-footer-actions>div{flex:1 0 100%;display:grid;grid-template-columns:auto minmax(0,1fr)}.receipt-footer-actions>div>.button{width:100%}.receipt-footer-actions .button svg{display:none}}@media(prefers-reduced-motion:reduce){.receipt-flow *,.receipt-target-highlight{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.receipt-group-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;color:var(--text-secondary)}.receipt-reading-details>summary{color:var(--text-secondary);font-size:var(--font-supporting)}.receipt-debug-button.button{position:absolute;left:var(--receipt-space-2);bottom:var(--receipt-space-2);z-index:1;min-height:44px;min-width:44px;padding:var(--receipt-space-1) var(--receipt-space-2);font-size:var(--font-supporting);font-weight:400;color:var(--text-secondary);background:var(--surface-elevated);border-color:var(--border-control);box-shadow:0 1px 4px var(--shadow-soft-color);pointer-events:auto}.receipt-debug-button[hidden]{display:none}.receipt-debug-button.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.receipt-debug-content{overflow-wrap:anywhere}.scan-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.scan-images{position:sticky;top:12px;min-width:0}.scan-images img{max-height:75vh;object-fit:contain;width:100%;background:var(--surface-inset);border-radius:12px}.scan-images .actions{flex-wrap:wrap;overflow-wrap:anywhere}.scan-images small,.scan-item small{display:block;color:var(--text-muted);margin:5px 0}.scan-facts{min-width:0}.scan-facts h3{margin-top:20px}.scan-item{display:flex;gap:16px;justify-content:space-between;align-items:start;border-bottom:1px solid var(--border-default);padding:12px 0}.scan-item>div{min-width:0;overflow-wrap:anywhere}.scan-item>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-attention{border-left:3px solid var(--warning-border)}.scan-source-line{display:grid;padding:8px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--border-default)}.scan-source-line small{color:var(--text-muted)}@media(max-width:720px){.scan-review-grid{grid-template-columns:minmax(0,1fr)}.scan-images{position:static}.scan-images img{max-height:45vh}.scan-facts .form-grid{grid-template-columns:minmax(0,1fr)}}.recurrence-fields{overflow-wrap:anywhere;margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--border-default);border-radius:12px}.recurrence-fields fieldset{border:0;padding:0;margin:var(--space-4) 0;min-width:0}.recurrence-fields .check{align-items:flex-start}.recurrence-preview{margin-top:var(--space-4);overflow-wrap:anywhere}.recurrence-fields input,.recurrence-fields select{min-width:0}@media(max-width:600px){.recurrence-fields{padding:var(--space-4)}.recurrence-fields .form-grid.three{grid-template-columns:1fr}.expense-split-picker{flex-wrap:wrap}.expense-split-picker .field{flex:1 1 120px}.expense-split-picker .split-default-button{flex-basis:100%;margin-top:-12px}}.expense-split-picker .split-default-button{align-self:center;order:1}.expense-extras{min-width:0;display:grid;gap:8px}.extras-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.extras-modes{display:flex;gap:4px}.notes-toolbar{display:flex;flex-wrap:wrap;gap:8px}.extras-action,.notes-toolbar button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;min-height:44px;border:1px solid var(--border-control);border-radius:10px;background:var(--surface-panel);color:var(--accent-fg);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.extras-action:hover,.notes-toolbar button:hover{background:var(--surface-hover)}.extras-action[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);border-color:var(--selected-border)}.extras-action:focus-visible,.notes-toolbar button:focus-visible,.expense-extras textarea:focus-visible,.extras-markdown a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.extras-remove{color:var(--danger-fg)}.extras-hint,.extras-empty{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.extras-error{color:var(--danger-fg)}.extras-files{list-style:none;padding:0;margin:0;display:grid;gap:8px}.extras-files>li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--surface-inset);border-radius:12px;min-width:0}.extras-file-icon{width:24px;height:24px;flex:0 0 24px;color:var(--accent-fg)}.extras-file-detail{display:grid;gap:4px;flex:1 1 130px;min-width:0;overflow-wrap:anywhere}.extras-file-detail strong{font-size:14px}.extras-file-detail small{color:var(--text-secondary);font-size:12px}.extras-file-actions{display:flex;gap:8px;flex-wrap:wrap}.expense-extras textarea{display:block;width:100%;min-height:120px;resize:vertical;padding:12px;border:1px solid var(--border-control);border-radius:10px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}.extras-preview{min-height:120px;padding:12px;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:10px}.extras-markdown{overflow-wrap:anywhere;line-height:1.6;min-width:0;color:var(--text-primary)}.extras-markdown p{margin:0 0 12px}.extras-markdown>:last-child{margin-bottom:0}.extras-markdown ul,.extras-markdown ol{margin:0 0 12px;padding-left:24px}.extras-markdown a{color:var(--accent-fg);text-decoration:underline;text-underline-offset:3px}.extras-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-canvas [hidden]{display:none!important}.expense-editor-modal.wide{width:min(760px,100%)}.live-canvas{container-type:inline-size;container-name:expense-editor}.live-canvas :is(input,textarea){font-size:16px}.live-canvas .draft-status{margin-bottom:var(--space-3)}.live-canvas .expense-edit-flow{display:grid;gap:var(--space-4)}.live-canvas .expense-card{padding:var(--space-4);border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);min-width:0}.live-canvas .expense-card h3{font-size:16px;margin:0}.live-canvas .expense-card .field{margin:0}.live-canvas .expense-to-trigger{position:relative;display:flex;align-items:center;gap:var(--space-3);text-align:left;border:0;background:transparent;color:var(--text-primary);min-height:56px;width:100%;padding:var(--space-2) 28px var(--space-2) 0;font:inherit;cursor:pointer;border-radius:8px;flex-wrap:wrap}.live-canvas .expense-to-trigger:hover{background:var(--surface-hover)}.live-canvas .expense-to-label{color:var(--text-secondary);align-self:flex-start;padding-top:var(--space-1)}.live-canvas .expense-to-main{display:flex;flex-direction:column;gap:0;min-width:0;flex:0 1 auto;max-width:calc(100% - 64px)}.live-canvas .expense-to-main>strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.live-canvas .expense-to-avatars{display:flex;flex-wrap:wrap;align-items:center;margin-top:-2px;padding-top:1px;padding-left:9px}.live-canvas .expense-to-avatars .avatar{margin-left:-9px;border:2px solid var(--surface-panel);--avatar-ring-width: 2px}.live-canvas .expense-to-extras{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border-default);flex:0 1 auto;min-width:0;max-width:100%}.live-canvas .expense-to-person{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);background:var(--surface-inset);border-radius:8px;padding:var(--space-1) var(--space-2);min-width:0;max-width:100%}.live-canvas .expense-to-individuals{border-left:0;padding-left:0}.live-canvas .expense-to-person>span:last-child{overflow-wrap:anywhere}.live-canvas .expense-to-edit{position:absolute;right:var(--space-1);top:var(--space-3);color:var(--text-secondary);flex:none}.live-canvas .expense-to-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.live-canvas .expense-contact-editor{margin-top:var(--space-2);display:grid;gap:var(--space-3)}.live-canvas .expense-group-choices,.live-canvas .expense-payer-picker,.live-canvas .expense-currency-choices{display:flex;gap:var(--space-2);flex-wrap:wrap;min-width:0}.live-canvas .expense-group-choices button{flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}.live-canvas .expense-group-choices small{color:var(--text-secondary)}.live-canvas .expense-details{display:grid;gap:var(--space-4)}.live-canvas .expense-header-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0}.live-canvas .expense-header-grid>.expense-category-picker{justify-self:center;position:relative;margin-top:24px}.live-canvas .expense-category-trigger{width:64px;height:64px;min-height:64px;padding:0;position:relative;border:0;border-radius:12px;justify-content:center}.live-canvas .expense-category-trigger .category-symbol{width:64px!important;height:64px!important;border-radius:12px}.live-canvas .expense-category-trigger .expense-symbol{width:34px;height:34px}.live-canvas .expense-category-edit{position:absolute;right:-2px;bottom:-2px;border:2px solid var(--surface-panel);background:var(--accent-bg);color:var(--accent-on);border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center}.live-canvas .expense-category-options{position:absolute;z-index:5;left:0;width:min(480px,calc(100vw - 64px));max-height:50vh;overflow:auto;box-shadow:var(--shadow)}.live-canvas .expense-title-input{display:block;min-height:64px;width:100%;overflow:hidden;resize:none;overflow-wrap:anywhere;line-height:1.4;font:inherit;font-size:20px;font-weight:600;padding:var(--space-3)}.live-canvas .expense-date-trigger{width:96px;max-width:100%;min-height:68px;display:flex;flex-direction:column;gap:var(--space-1);align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:var(--space-1);cursor:pointer;margin-top:24px}.live-canvas .expense-date-trigger:hover{background:var(--surface-hover)}.live-canvas .expense-date-trigger>span{display:flex;align-items:center;gap:var(--space-1)}.live-canvas .expense-date-trigger strong{font-size:22px;line-height:1.15}.live-canvas .expense-date-trigger .expense-date-year{font-size:16px;color:var(--text-secondary)}.live-canvas .expense-date-year svg{color:var(--accent-fg)}.live-canvas .expense-header-grid>.field:last-child{width:100%;max-width:320px}.live-canvas .expense-total-input{font-size:30px;min-height:60px;text-align:right}.live-canvas .expense-total-input.expense-total-long{font-size:20px}.live-canvas .expense-header-grid .input-affix-action{border-right:1px solid var(--border-default);padding-right:var(--space-1);font-size:24px}.live-canvas .expense-date-panel{display:grid;gap:var(--space-3);border-top:1px solid var(--border-default);padding-top:var(--space-4)}.live-canvas .expense-recurrence-choices{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);border:0;min-width:0}.live-canvas .expense-currency-choices{border:1px solid var(--border-default);border-radius:8px;padding:var(--space-3)}.live-canvas .expense-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);border-top:1px solid var(--border-default);padding-top:var(--space-3)}.live-canvas .expense-payers{display:flex;gap:var(--space-3);align-items:center;border-top:1px solid var(--border-default);padding-top:var(--space-3);min-width:0;flex-wrap:wrap}.live-canvas .expense-payer-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex:1;min-width:0}.live-canvas .expense-payer-chip{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--selected-border);background:var(--selected-bg);color:var(--selected-fg);border-radius:8px;font:inherit;cursor:pointer;max-width:100%}.live-canvas .expense-payer-chip>span:not(.avatar){overflow-wrap:anywhere;min-width:0}.live-canvas .expense-split>.row-between{margin-bottom:var(--space-2);flex-wrap:wrap;gap:var(--space-2)}.live-canvas .canvas-split-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);width:100%;padding:var(--space-1);background:var(--surface-inset);border-radius:8px}.live-canvas .canvas-split-methods button{display:grid;justify-items:center;align-content:center;gap:var(--space-1);border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px;min-height:58px;padding:var(--space-2) var(--space-1);font:inherit;font-size:12px;cursor:pointer}.live-canvas .canvas-split-methods button[aria-pressed=true]{background:var(--surface-panel);color:var(--selected-fg);border-color:var(--selected-border)}.live-canvas .canvas-split-methods button:hover{background:var(--surface-hover)}.live-canvas .expense-split-presets{margin-top:var(--space-2)}.live-canvas .expense-split-presets summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent-fg)}.live-canvas .expense-roster{container-type:inline-size;container-name:expense-roster;margin-top:var(--space-2);min-width:0}.live-canvas .expense-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,1.65fr);gap:var(--space-3);align-items:center;border-bottom:1px solid var(--border-default);padding-block:var(--space-3);min-width:0}.live-canvas .expense-person-identity{min-width:0}.live-canvas .expense-person-identity .check{margin:0;gap:var(--space-2);min-height:32px}.live-canvas .expense-person-identity .check strong{overflow-wrap:anywhere;min-width:0;line-height:1.4;font-size:14px}.live-canvas .expense-person-identity .check input{flex:none;width:18px;height:18px}.live-canvas .expense-total-share{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-left:57px;margin-top:var(--space-1);font-size:12px;color:var(--text-secondary)}.live-canvas .expense-total-share strong{font-weight:600}.live-canvas .expense-exact-share{font-size:12px}.live-canvas .expense-exact-share .numeric-control{flex:1;max-width:140px}.live-canvas .expense-person-finances{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:var(--space-2);align-items:end;min-width:0}.live-canvas .expense-person-finances>div{min-width:0}.live-canvas .expense-person-finances label{display:grid;gap:var(--space-1);min-width:0}.live-canvas .expense-person-finances label>span:first-child,.live-canvas .expense-person-net>span{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.3}.live-canvas .expense-person-finances .numeric-control{padding-inline:var(--space-2);gap:var(--space-1)}.live-canvas .expense-person-finances input{text-align:right;min-height:44px;font-size:16px}.live-canvas .canvas-share-input{display:flex;align-items:center;gap:var(--space-1);min-width:0}.live-canvas .canvas-share-input>*{min-width:0}.live-canvas .canvas-share-input>input{flex:1;width:100%;padding-inline:var(--space-1);text-align:center}.live-canvas .canvas-share-input button{border:1px solid var(--border-control);border-radius:8px;background:var(--surface-panel);color:var(--text-primary);flex:0 0 44px;min-height:44px;padding:var(--space-1);display:flex;align-items:center;justify-content:center;cursor:pointer}.live-canvas .canvas-share-input button:disabled{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}.live-canvas .expense-person-net{display:grid;gap:var(--space-1);text-align:right;align-self:end;min-height:64px;align-content:end}.live-canvas .expense-person-net>strong{display:flex;justify-content:end;align-items:center;min-height:44px;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.live-canvas .expense-gets-back>strong{color:var(--finance-positive)}.live-canvas .expense-roster:is(.expense-roster-equal,.expense-roster-exact,.expense-roster-itemized) .expense-person-finances{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-canvas .expense-roster:is(.expense-roster-equal,.expense-roster-exact,.expense-roster-itemized) .expense-person-basis{display:none}.live-canvas .expense-allocation-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);margin-top:var(--space-3);font-size:14px}.live-canvas .expense-allocation-summary>span{display:flex;gap:var(--space-2);flex-wrap:wrap}.live-canvas .expense-utilities{padding-block:var(--space-2)}.live-canvas .expense-utility-actions{display:flex;gap:var(--space-3)}.live-canvas .expense-utility-actions>.button{flex:1;justify-content:start}.live-canvas .expense-utility-actions small{color:var(--text-secondary);margin-left:var(--space-2);font-weight:400}.live-canvas .expense-files{padding:var(--space-3) 0;display:grid;gap:var(--space-3)}.live-canvas .canvas-review{max-width:640px;margin:auto}.live-canvas .canvas-review>.row-between{padding-block:var(--space-3);border-bottom:1px solid var(--border-default);gap:var(--space-3);flex-wrap:wrap}.live-canvas .canvas-review strong{overflow-wrap:anywhere}.live-canvas .canvas-share{display:block;font-size:12px;color:var(--text-secondary);margin-top:var(--space-1)}.live-canvas .modal-footer{gap:var(--space-2)}@container expense-editor (max-width: 620px){.live-canvas .expense-person-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.live-canvas .expense-person-finances{grid-template-columns:minmax(0,1fr) minmax(124px,1.2fr) minmax(0,.9fr);gap:var(--space-2)}.live-canvas .expense-header-grid{grid-template-columns:88px minmax(0,1fr)}.live-canvas .expense-header-grid>.field:last-child{max-width:none}.live-canvas .expense-date-trigger{width:88px}.live-canvas .expense-total-input{font-size:26px}.live-canvas .expense-total-input.expense-total-long{font-size:18px}.live-canvas .expense-category-options{width:min(480px,calc(100vw - 80px))}.live-canvas .expense-metadata{grid-template-columns:minmax(0,1fr)}.live-canvas .expense-person-net>strong{font-size:16px}}@container expense-editor (max-width: 340px){.live-canvas .expense-header-grid .numeric-control{gap:0}.live-canvas .expense-card{padding:var(--space-3)}.live-canvas .expense-person-finances{gap:var(--space-1)}.live-canvas .expense-person-finances .numeric-control{padding-inline:var(--space-1)}.live-canvas .expense-person-net>strong{font-size:14px}.live-canvas .expense-person-net>span{font-size:11px}.live-canvas .expense-header-grid{grid-template-columns:82px minmax(0,1fr);gap:var(--space-2)}.live-canvas .expense-date-trigger{width:82px}.live-canvas .expense-date-trigger strong{font-size:20px}.live-canvas .expense-total-input{font-size:24px}.live-canvas .canvas-split-methods button{font-size:11px}.live-canvas .expense-payers{gap:var(--space-2)}.live-canvas .expense-split>.row-between .actions{gap:var(--space-1)}}@media(max-width:700px){.modal-backdrop:has(>.expense-editor-modal){padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:flex-start}.expense-editor-modal.wide{border:1px solid var(--border-default);border-radius:15px;min-height:0}.expense-editor-modal .modal-body{padding:var(--space-3)}.expense-editor-modal .modal-header{padding:var(--space-4)}.live-canvas .modal-footer{padding:var(--space-3);border-radius:0 0 15px 15px}.live-canvas .modal-footer>.button.primary{flex-basis:100%}}@container expense-editor (max-width: 18rem){.live-canvas .expense-header-grid{grid-template-columns:64px minmax(0,1fr)}.live-canvas .expense-header-grid>.field>label{overflow-wrap:anywhere}.live-canvas .expense-header-grid>.field:last-child{grid-column:1 / -1}.live-canvas .expense-date-trigger{grid-column:1 / -1;width:100%;margin-top:0;min-height:44px;flex-direction:row;gap:var(--space-3);justify-content:flex-start}.live-canvas .expense-person-finances,.live-canvas .expense-roster:is(.expense-roster-equal,.expense-roster-exact,.expense-roster-itemized) .expense-person-finances{grid-template-columns:minmax(0,1fr)}.live-canvas .expense-person-paid:empty,.live-canvas .expense-person-basis:empty{display:none}.live-canvas .expense-person-net{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.live-canvas .expense-person-net>strong{font-size:16px}.live-canvas .expense-payers{display:grid;grid-template-columns:minmax(0,1fr)}.live-canvas .expense-to-main{max-width:100%}}@container expense-roster (max-width: 300px){.live-canvas .expense-person-paid .numeric-control{gap:0}.live-canvas .expense-person-finances{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.live-canvas .expense-person-paid{grid-column:1;grid-row:1}.live-canvas .expense-person-net{grid-column:2;grid-row:1}.live-canvas .expense-person-basis{grid-column:1 / -1;grid-row:2}.live-canvas .expense-person-basis>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}}.payment-record-notes{white-space:pre-wrap;overflow-wrap:anywhere}.payment-record-context{margin-top:var(--space-2)}.payment-record-context>p{margin:var(--space-2) 0}.canvas-settle-contacts{display:grid;gap:var(--space-3)}.canvas-settle-contact{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--border-control);border-radius:12px;background:var(--surface-panel);color:var(--text-primary);min-height:72px}.canvas-settle-contact:hover{background:var(--surface-hover)}.canvas-settle-contact .avatar{width:44px;height:44px}.canvas-contact-balances{display:grid;text-align:right;font-size:14px;color:var(--text-secondary)}.canvas-selected-contact,.canvas-payment-direction{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.canvas-selected-contact>strong{font-size:24px;overflow-wrap:anywhere}.canvas-payment-result{display:grid;gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--accent-soft);border-radius:12px}.canvas-payment-result>strong{font-size:24px}@media(max-width:400px){.canvas-settle-contact{grid-template-columns:36px minmax(0,1fr)}.canvas-settle-contact .avatar{width:36px;height:36px}.canvas-contact-balances{grid-column:2;text-align:left}.canvas-selected-contact,.canvas-payment-direction{flex-wrap:wrap}}.redesigned-history{max-width:920px;margin:0 auto;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.redesigned-history .history-back{display:flex;gap:8px;margin-bottom:20px;max-width:100%;white-space:nowrap;font-size:14px}.history-back svg{flex-shrink:0}.person-history-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px}.history-person{display:flex;gap:18px;min-width:0;align-items:center}.history-person>.avatar{width:72px;height:72px;font-size:26px;flex-shrink:0}.history-person>div{min-width:0}.history-person h1{font-size:26px;margin:0}.history-person p{font-size:16px;margin:4px 0 0;color:var(--text-secondary)}.redesigned-history .relationship-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:18px 16px;margin:0;background:var(--accent-soft);border-color:var(--accent-border)}.summary-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;align-self:start;background:var(--surface-inset);color:var(--text-primary)}.summary-copy{min-width:0}.redesigned-history .relationship-summary .summary-direction{font-size:17px;font-weight:600;line-height:1.4;margin:0}.summary-currency{font-size:13px;color:var(--text-secondary)}.redesigned-history .relationship-summary h2{margin:0;font-size:34px;line-height:1.25}.redesigned-history .history-settle{border-color:var(--accent-border);color:var(--accent-fg);background:transparent;border-radius:12px;min-height:40px;padding:8px 16px;font-size:14px;white-space:nowrap}.redesigned-history .history-settle:hover{background:var(--selected-bg)}.redesigned-history .relationship-summary .summary-excluded{grid-column:2 / -1;font-size:13px;color:var(--text-secondary);margin:0}.redesigned-history h2{margin:0 0 10px;font-size:19px}.redesigned-history h3{margin:16px 0 8px;font-size:16px}.history-content{display:grid;gap:24px}.history-breakdown,.redesigned-history .history-panel{min-width:0}.redesigned-history .history-panel{margin:0;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.history-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:10px}.history-toolbar h2{margin:0;white-space:nowrap}.history-desktop-search{display:flex;gap:8px;min-width:0;align-items:center}.history-inline-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border-control);border-radius:8px;padding:0 10px}.history-inline-search svg{flex-shrink:0;color:var(--text-secondary)}.redesigned-history .history-inline-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.redesigned-history .history-inline-search input:focus,.redesigned-history .history-inline-search input:focus-visible{outline:none;box-shadow:none}.history-inline-search input{width:160px;min-width:0;min-height:38px;padding:6px 0;border:0;background:transparent;font-size:14px}.history-desktop-search>select{width:115px;min-height:38px;padding:6px 8px;font-size:14px}.redesigned-history .history-desktop-search>select:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}.redesigned-history .history-filter-button{min-width:40px;min-height:40px;padding:8px}.redesigned-history .history-mobile-search{display:none}.history-file-badge{position:absolute;top:-4px;right:-5px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-elevated);color:var(--accent-fg);border:1px solid var(--border-default)}.history-recurring{color:var(--text-secondary);position:absolute;left:40px;bottom:3px}.history-end{font-size:14px;color:var(--text-muted);margin:12px 0}.foreign-amount{cursor:help;border-radius:3px}.foreign-amount:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.currency-tooltip{position:fixed;z-index:1000;width:min(300px,calc(100vw - 16px));min-height:110px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);font-size:14px;text-align:left;box-shadow:0 4px 16px var(--overlay);pointer-events:none}.history-search-fields{display:grid;gap:16px}.history-search-fields label{display:grid;gap:6px}.history-payment-notes{white-space:pre-wrap;overflow-wrap:anywhere}.history-payment-details{overflow-wrap:anywhere}@media(min-width:1360px){.redesigned-history{max-width:1120px}.history-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}.history-breakdown{grid-column:2;grid-row:1}.redesigned-history .history-panel{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;padding-top:0;border-top:0}.redesigned-history .history-panel>.history-expand,.redesigned-history .history-panel>.history-end{margin-top:auto}.redesigned-history .history-panel>.history-rows{margin-bottom:8px}.history-toolbar{flex-wrap:wrap;gap:10px}}@media(max-width:700px){.person-history-header{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:22px}.history-person{gap:14px}.history-person>.avatar{width:56px;height:56px;font-size:21px}.history-person h1{font-size:23px}.history-desktop-search{display:none}.redesigned-history .history-mobile-search{display:inline-flex;min-width:40px;min-height:40px;padding:8px}}@media(max-width:360px){.redesigned-history .relationship-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:14px 10px}.summary-icon{width:30px;height:30px}.redesigned-history .relationship-summary .summary-direction{font-size:16px}.redesigned-history .relationship-summary h2{font-size:30px}.redesigned-history .history-settle{padding:7px 11px;font-size:13px}}.redesigned-history .relationship-summary .history-settle{border:1px solid var(--accent-border);color:var(--accent-fg);background:transparent}.redesigned-history .relationship-summary .history-settle:hover{background:var(--selected-bg)}.redesigned-history .direction-label{display:flex;min-width:0;overflow:hidden;align-items:baseline;white-space:nowrap}.direction-person{min-width:0;overflow:hidden;text-overflow:ellipsis}.direction-verb{flex-shrink:0;white-space:pre}@media(max-width:1100px){.person-history-header{grid-template-columns:minmax(0,1fr);gap:18px}}.redesigned-history .summary-wide-amount .summary-copy{display:contents}.redesigned-history .summary-wide-amount .summary-direction{grid-column:2;grid-row:1}.redesigned-history .summary-wide-amount .summary-currency{grid-column:2;grid-row:2}.redesigned-history .summary-wide-amount h2{grid-column:2 / -1;grid-row:3}.redesigned-history .summary-wide-amount .summary-icon{grid-row:1 / 4}.redesigned-history .summary-wide-amount .history-settle{grid-column:3;grid-row:1 / 3}.redesigned-history .summary-wide-amount .summary-excluded{grid-row:4}.history-breakdown{padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.redesigned-history .history-expand{display:flex;width:100%;justify-content:space-between;margin-top:8px;padding:9px 12px;border-radius:8px;background:var(--surface-inset);font-weight:400}.history-expand .expanded{transform:rotate(180deg)}@media(min-width:1360px){.redesigned-history .history-panel{padding:12px;border:1px solid var(--border-default)}}.history-indicators{display:inline-flex;gap:6px;margin-right:6px;vertical-align:middle;height:14px;color:var(--accent-fg)}.indicator-notes{top:-5px;left:-5px}.indicator-recurring{bottom:-5px;left:-5px}.history-title-line{display:flex;align-items:center;gap:6px;min-width:0}.history-title-repeat{display:inline-flex;flex-shrink:0;color:var(--text-secondary)}.history-title-repeat{gap:4px;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-inset);color:var(--accent-fg);font-size:11px;line-height:16px;font-weight:600;white-space:nowrap}.group-detail.redesigned-history{max-width:1120px;padding-bottom:120px}.group-detail-header{display:flex;gap:18px;align-items:center;margin:0}.group-detail-header>div{min-width:0;flex:1}.group-detail-header h1{margin:0;overflow-wrap:anywhere}.group-header-icon{flex-shrink:0}.group-header-icon .group-symbol{width:72px;height:72px}.group-header-balances{display:grid;gap:var(--space-4);min-width:0;container-type:inline-size}.group-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:var(--space-6);align-items:start}.group-detail-sidebar{grid-column:2;grid-row:1;display:grid;gap:var(--space-4);min-width:0}.group-desktop-details{display:grid;gap:var(--space-4)}.group-detail.redesigned-history .group-history{grid-column:1;grid-row:1;display:block;align-self:start;min-width:0}.group-detail .history-toolbar{flex-wrap:nowrap;align-items:flex-start}.group-detail .history-toolbar>div{min-width:0}.group-detail .history-toolbar h2{white-space:normal}.group-history-search{min-width:40px;min-height:40px;padding:8px!important;flex-shrink:0}.group-default-summary{justify-content:space-between!important;text-align:left;background:var(--surface-panel)!important;border-color:var(--border-default)!important;padding:16px!important}.group-default-summary strong{display:block;margin-top:5px}.group-default-summary>span{min-width:0;overflow-wrap:anywhere}.group-member-balances .panel-heading{padding:0 0 12px}.group-member-balances .list-trailing{min-width:0}.group-member-balances .list-value{font-size:14px}.group-member-balances .home-row-chevron{display:none}.group-add-expense{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));border-radius:30px!important;box-shadow:0 5px 24px var(--overlay);z-index:30;min-height:52px;padding:12px 24px!important}.modal-backdrop:has(.group-details-drawer){padding:0;justify-content:flex-end}.modal.group-details-drawer{display:flex;flex-direction:column;overflow:hidden;width:620px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:15px 0 0 15px}.group-details-drawer .modal-body{display:block;flex:1;min-height:0;overflow-y:auto}.group-details-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:sticky;top:0;background:var(--surface-elevated);z-index:1}.group-details-tabs button{padding:10px 6px;min-width:0;overflow-wrap:anywhere}.group-details-drawer .panel{margin:16px 0}.group-details-drawer .person-summary{flex-wrap:wrap}.group-details-drawer .person-summary>div{min-width:0;overflow-wrap:anywhere}.group-details-drawer .actions{flex-wrap:wrap}.group-icon-options{display:flex;gap:12px;flex-wrap:wrap}.section-Settings .group-settings-split,.section-Settings .group-settings-presets,.section-Split .group-settings-general,.section-Split .group-settings-admin{display:none}@media(max-width:1100px){.group-detail-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:var(--space-4)}}@media(max-width:900px){.group-detail-columns{grid-template-columns:minmax(0,1fr)}.group-detail-sidebar{display:none}.group-detail.redesigned-history .group-history{grid-column:1;grid-row:1}.group-desktop-details{display:none}.group-detail-header{margin-top:4px;margin-bottom:14px}.group-add-expense{bottom:calc(88px + env(safe-area-inset-bottom));right:16px}}@media(max-width:700px){.group-header-icon .group-symbol{width:56px;height:56px}}@media(max-width:360px){.group-details-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-member-balances .list-chevron-space,.group-managed-members .list-chevron-space{display:none}.group-managed-members .list-row-actions{margin:0;padding:0 14px 12px;justify-content:flex-start;flex-wrap:wrap}.group-managed-member+.group-managed-member{border-top:1px solid var(--border-default)}.group-debt-detail{display:block;white-space:normal;overflow-wrap:anywhere}.group-member-obligations{padding:0 14px 12px;color:var(--text-secondary);font-size:13px}.group-member-obligations:empty{display:none}@container (max-width:420px){.group-detail .relationship-summary .summary-copy{display:contents}.group-detail .relationship-summary .summary-direction{grid-column:2;grid-row:1}.group-detail .relationship-summary .summary-currency{grid-column:2;grid-row:2}.group-detail .relationship-summary h2{grid-column:2/-1;grid-row:3;font-size:clamp(20px,7cqi,30px);white-space:nowrap}.group-detail .relationship-summary .summary-icon{grid-row:1/4}.group-detail .relationship-summary .history-settle{grid-column:3;grid-row:1/3}}.group-details-drawer>.modal-header,.group-details-drawer>.modal-footer{flex-shrink:0}.group-details-drawer>.modal-footer{position:static}.group-balance-obligations{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:0 14px 12px;color:var(--text-secondary);font-size:13px}.group-debt-copy{flex:1;min-width:min(100%,120px)}.group-balance-obligations>button{flex-shrink:0}.group-appearance-selectors{display:grid;gap:12px;margin:16px 0}.group-appearance-options{margin:0}.group-appearance-options .group-symbol,.group-appearance-selectors .group-symbol{width:36px;height:36px;flex-shrink:0}.group-name-appearance{display:flex;align-items:flex-start;gap:12px}.group-name-appearance>.field{flex:1;min-width:0}.group-icon-picker{position:relative;flex:none;margin-top:24px}.group-icon-picker>.expense-category-trigger{width:52px;height:52px;padding:8px;justify-content:center}.group-icon-popup{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:min(520px,calc(100vw - 100px));max-height:50dvh;overflow:auto;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 24px var(--overlay);padding:8px}.group-icon-popup .tabs{margin:0 0 8px}.group-icon-popup .expense-category-options{border:0;padding:0}.group-icon-popup>.button{margin-top:8px}.group-icon-popup .group-symbol{width:30px;height:30px;border-radius:8px}.group-icon-popup .group-symbol svg{width:22px;height:22px}.group-appearance{grid-column:1 / -1;min-width:0}.group-details-drawer [hidden]{display:none!important}.group-details-drawer .modal-body{padding-bottom:100px}.group-save-settings{position:absolute;right:24px;bottom:80px;z-index:8;border-radius:28px;box-shadow:var(--shadow)}.group-icon-picker{margin-top:0}.group-icon-picker>.expense-category-trigger{width:76px;height:76px;padding:0;border-radius:12px;position:relative;overflow:visible;border:0}.group-icon-picker>.expense-category-trigger>.group-symbol{width:100%;height:100%;border-radius:inherit}.group-icon-edit{position:absolute;right:-3px;bottom:-3px;background:var(--surface-elevated);color:var(--accent-fg);border:1px solid var(--border-control);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.group-icon-edit svg{width:14px;height:14px}.group-icon-popup .group-symbol>svg{width:60%;height:60%}.group-icon-picker>.expense-category-trigger>.group-symbol{display:inline-flex;align-items:center;justify-content:center}.groups-index-controls{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.group-search-summary p{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.groups-index-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:var(--space-6);align-items:start}.groups-index-count{margin-left:var(--space-1);color:var(--text-secondary);font-size:var(--font-supporting);font-weight:500}.groups-index-favorite{display:inline-block;margin-left:var(--space-1);vertical-align:middle;color:var(--accent-fg)}.groups-index-amount{display:block}.groups-index-amount+.groups-index-amount{margin-top:var(--space-1);font-size:var(--list-subtext-size);color:var(--text-secondary)}.groups-index-amount small{display:block;white-space:normal}.groups-index-row .groups-index-amount+.groups-index-amount .amount{font-size:var(--list-subtext-size);font-weight:500}.groups-index-sections .panel-heading{flex-wrap:wrap;gap:var(--space-2)}.balance-view-control{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;gap:var(--space-2, .5rem) var(--space-3, .75rem)}.balance-view-control>label{font-weight:600}.balance-view-control>select{min-width:0;width:100%;min-height:44px}.balance-view-control>p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--font-supporting, 1rem)}.balance-view-control.compact{display:block}.balance-view-control.compact>select{min-height:38px;padding:6px 8px;font-size:var(--font-supporting)}.balance-amounts{display:grid;gap:var(--space-1, .25rem);text-align:right;min-width:0}.balance-amounts>span{display:grid;overflow-wrap:anywhere}.balance-amounts small{font-size:var(--font-supporting, 1rem)}.balance-amounts .amount{font-size:var(--font-row-amount, 1.4rem);font-weight:700;white-space:normal;overflow-wrap:anywhere}.balance-breakdown{min-width:0;font-size:var(--font-supporting, 1rem)}.balance-breakdown>summary{min-height:44px;padding:var(--space-2, .5rem) 0;cursor:pointer;color:var(--accent-fg)}.balance-breakdown>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.balance-offset-note{display:block;color:var(--text-secondary)}.balance-breakdown>ul{list-style:none;padding:0;margin:0 0 var(--space-3, .75rem)}.balance-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) 0;border-top:1px solid var(--border-default)}.balance-breakdown li>:first-child{overflow-wrap:anywhere}.balance-breakdown .amount{font-size:inherit}.relationship .balance-breakdown{margin:0}.relationship-row>.balance-amounts{margin-left:auto}.relationship-summary .balance-view-control{margin-bottom:var(--space-4, 1rem)}.relationship-summary>.balance-amounts{text-align:left}.balance-total-label{display:block;font-size:var(--font-supporting, 1rem);margin-top:var(--space-2, .5rem)}.person-contexts .text-link{display:inline;white-space:normal;overflow-wrap:anywhere}.canvas-balance-hero .balance-total-label{color:var(--hero-muted)}.canvas-balance-due .balance-total-label{color:var(--text-secondary)}.canvas-main-amount .amount,.canvas-balance-due .amount{white-space:normal;overflow-wrap:anywhere}.canvas-balance-due>*{min-width:0}@media(max-width:400px){.balance-view-control{grid-template-columns:minmax(0,1fr)}.relationship-row .person-description{min-width:0}.relationship-row .person-description strong{overflow-wrap:anywhere}.canvas-balance-due{flex-wrap:wrap}.canvas-people-list{padding-inline:var(--space-3, .75rem)}.canvas-person-row{grid-template-columns:auto minmax(0,1fr)}.canvas-person-row>.balance-amounts{grid-column:1 / -1;text-align:left}.balance-breakdown li{grid-template-columns:minmax(0,1fr)}.balance-breakdown .balance-amounts{text-align:left}}.canvas-home-disclosure{border:1px solid var(--border-default);border-radius:11px;background:var(--surface-panel);overflow:hidden}.canvas-home-disclosure>summary{cursor:pointer;padding:var(--space-5, 1.25rem);font-weight:650;font-size:var(--font-content, 1.14rem);min-height:48px}.canvas-home-disclosure>summary .badge{margin-left:var(--space-3, .75rem)}.canvas-home-disclosure>.panel{border:0;box-shadow:none;border-top:1px solid var(--border-default);border-radius:0}.home-pending>summary{padding-block:var(--space-3)}.home-pending>summary .badge{white-space:normal}.home-pending .draft-row,.home-pending .reminders .section-heading{flex-wrap:wrap}.home-pending .draft-row>div{min-width:0;overflow-wrap:anywhere}.home-pending .draft-row>.actions{max-width:100%;flex-shrink:1}.home-month-spending .panel-heading{flex-wrap:wrap;gap:var(--space-3)}.home-month-spending .panel-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-weight:500}.home-month-spending h2 strong{min-width:0;max-width:100%;color:var(--text-primary);overflow-wrap:anywhere}.home-month-spending h2 .amount{white-space:normal}.home-month-spending .text-link{margin-left:auto}.home-spending-period{color:var(--text-secondary);font-size:var(--font-supporting)}.home-daily-chart{width:100%;height:192px;min-width:0}.home-month-spending{min-width:0;padding:var(--panel-padding)}.canvas-group-card{min-width:0}.canvas-group-card .group-card-top{margin-bottom:var(--space-3, .75rem)}.canvas-group-card .canvas-group-balances{display:grid;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem);font-size:var(--font-supporting, 1rem);color:var(--text-secondary)}.canvas-group-balance-row{display:flex;align-items:baseline;gap:var(--space-2, .5rem);min-width:0}.canvas-group-balance-row>span:first-child{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-group-balance-row small{font-size:inherit}.canvas-group-balance-row .amount{font-weight:600;min-width:0;overflow-wrap:anywhere}.canvas-home{display:grid;gap:var(--space-6);container:home / inline-size}.canvas-home .page-header{margin-bottom:0;align-items:center}.canvas-home .page-header h1{font-size:2.5rem;line-height:1.2}.app-shell .main-shell main:has(.canvas-home){width:100%;max-width:calc(1120px + 2 * var(--page-gutter))}.home-summary-currencies{display:grid;gap:var(--space-4);container-type:inline-size}.home-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-summary-card{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:4px var(--space-4);padding:var(--space-5) var(--space-6);min-height:128px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel)}.home-summary-card .home-summary-icon{grid-row:1 / 3;width:60px;height:60px;padding:16px;border-radius:50%;background:var(--surface-inset);color:var(--text-primary)}.home-summary-card>span{font-size:1.142857rem;font-weight:500;line-height:1.45}.home-summary-card small{display:block;color:var(--text-secondary);font-size:1rem}.home-summary-card strong{min-width:0;font-family:Manrope Variable,sans-serif;font-weight:800;font-size:clamp(1.85rem,2.5vw,2.5rem);line-height:1.25;overflow-wrap:anywhere}.home-summary-card .amount{white-space:normal;overflow-wrap:anywhere}.home-receivable{background:var(--accent-soft);border-color:var(--selected-border)}.canvas-home-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:var(--space-6)}.home-expenses-panel{display:none}@media(min-width:2000px){.app-shell .main-shell main:has(.canvas-home),.app-shell.home-route .topbar{max-width:calc(1680px + 2 * var(--page-gutter))}@container home (min-width: 81rem){.home-expenses-panel{display:block}.home-recent-preview{display:none}}@container home (max-width: 81rem){.home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.home-summary-card strong{grid-column:1 / -1}}}.canvas-home .panel-heading{padding:0;margin-bottom:10px;align-items:center}.canvas-home .panel-heading h2{font-size:19px;margin:0}.canvas-home .panel-heading .text-link{font-size:1rem;font-weight:500}.canvas-person{min-width:0}.app-shell .brand{gap:8px;font-family:Manrope Variable,sans-serif;font-size:26px;font-weight:800;align-items:center}.app-shell .brand .brand-symbol{width:24px;height:24px;flex:none}.app-shell .sidebar nav a{font-size:1.142857rem}.topbar .mobile-brand{display:none}@media(max-width:1180px)and (min-width:761px){.home-summary-card{grid-template-columns:44px minmax(0,1fr);padding:var(--space-4)}.home-summary-card .home-summary-icon{width:44px;height:44px;padding:10px}}@media(max-width:760px){.topbar .mobile-brand{display:flex}.app-shell .topbar{height:auto;min-height:68px;gap:var(--space-2);padding-block:var(--space-3);flex-wrap:wrap}.topbar .breadcrumb{display:none}.topbar-right{margin-left:auto}.canvas-home{gap:var(--space-6)}.canvas-home .page-header h1{font-size:1.857143rem}.canvas-home .page-header .actions{max-width:none}.canvas-home .page-header .button{min-height:44px;padding:8px 12px}.canvas-home-primary{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-summary-card{grid-template-columns:26px minmax(0,1fr);gap:4px var(--space-2);padding:var(--space-4);min-height:122px}.home-summary-card .home-summary-icon{width:26px;height:26px;padding:0;background:transparent;grid-row:1;align-self:start;margin-top:2px;border-radius:0}.home-summary-card strong{grid-column:1 / -1;font-size:1.857143rem}.home-summary-card>span{font-size:1.071429rem}.home-net{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);min-height:54px;padding-block:var(--space-3)}.home-net .home-summary-icon{display:none}.home-net small{display:inline;margin-left:4px}.home-net strong{font-size:1.571429rem}.canvas-home .panel-heading{padding:0;margin-bottom:10px;align-items:center}.canvas-home .panel-heading h2{font-size:19px;margin:0}}@media(max-width:360px){.app-shell .brand{font-size:24px;padding-inline:0}.canvas-home .page-header{gap:var(--space-2)}.canvas-home .page-header h1{font-size:1.571429rem}.home-summary-card{grid-template-columns:minmax(0,1fr);padding:12px}.home-summary-card .home-summary-icon{grid-row:auto}.home-summary-card strong{font-size:1.571429rem}}@container (max-width: 12rem){.home-summary-grid{grid-template-columns:minmax(0,1fr)}.home-net{grid-column:auto}}@media(min-width:761px){.home-route .main-shell{position:relative}.home-route .topbar{position:absolute;top:0;right:50%;transform:translate(50%);width:100%;max-width:calc(1120px + 2 * var(--page-gutter));background:transparent;border:0;padding:12px var(--page-gutter);min-height:0;z-index:1}.home-route .topbar .breadcrumb,.home-route .topbar .today-label{display:none}.home-route .page-header{min-height:64px;align-items:start}.home-route .page-header .actions{align-self:end}}@media(max-width:760px){.home-route .page-header .actions,.home-route .page-header .button{width:auto}.home-summary-card strong{font-size:clamp(1.4rem,6vw,1.857143rem)}.home-net strong{font-size:1.571429rem}}@container (max-width: 48rem){.home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.home-summary-card strong{grid-column:1 / -1}}.combine-contacts,.combine-preview,.combine-currency{display:grid;gap:var(--space-4);min-width:0}.combine-contacts p,.combine-preview h2,.combine-preview h3{margin:0}.combine-contacts>p,.combine-origins{color:var(--text-secondary)}.combine-contacts>.button,.combine-preview>.button{justify-self:start}.combine-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.combine-identity,.combine-result{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:8px;min-width:0;background:var(--surface-inset)}.combine-contacts ul{margin:0;padding-left:var(--space-5)}.combine-contacts li+li{margin-top:var(--space-2)}.combine-contacts .person-contexts{display:grid;font-size:var(--font-supporting);gap:var(--space-2)}.combine-contacts :is(p,li,strong,span){overflow-wrap:anywhere;min-width:0}.combine-conflicts{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-border);padding:var(--space-4);border-radius:8px}.combine-confirm{align-items:flex-start;min-height:44px}.contact-scope{color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:700px){.combine-identities{grid-template-columns:minmax(0,1fr)}}.people-directory{max-width:920px;margin-inline:auto;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.people-directory .page-header{align-items:center}.people-directory .page-header .actions{gap:var(--space-2)}.people-panel{container-type:inline-size}.people-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3)}.people-section-title{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:var(--space-2)}.people-section-title h2{max-width:100%;overflow-wrap:anywhere;margin:0;font-size:1.357143rem}.people-count{padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--accent-soft);color:var(--accent-fg);font-size:var(--font-supporting);font-variant-numeric:tabular-nums}.people-controls{display:flex;gap:var(--space-2);flex:0 1 auto;align-items:center;min-width:0;max-width:100%}.people-controls .balance-view-control{flex:0 1 12rem;min-width:0}.people-request-state:empty{display:none}.people-request-state .error{margin-block:var(--space-3)}.people-connection{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;column-gap:var(--space-3);padding-block:0;min-width:0}.people-connection:hover{background:var(--surface-hover)}.people-detail-groups{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.people-detail-groups li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.people-detail-groups li>span:last-child{overflow-wrap:anywhere;min-width:0}.people-directory .people-detail-groups .group-symbol{width:22px;height:22px;flex:none}.people-balances{min-width:0;max-width:min(16rem,38vw);text-align:right}.people-balance-state{margin:0;font-size:var(--font-supporting);color:var(--text-secondary);overflow-wrap:anywhere}.people-directory .people-details-button{width:36px;min-height:36px;padding:0;border-color:transparent}.people-details-button[aria-expanded=true]{background:var(--selected-bg);color:var(--selected-fg)}.people-details{grid-column:1 / -1;min-width:0;padding:var(--space-3);margin-top:var(--space-2);border-radius:8px;background:var(--surface-inset)}.people-detail-name,.people-detail-scope,.people-contact-note{margin:0 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--font-supporting);color:var(--text-secondary)}.people-detail-name{font-size:var(--font-content);color:var(--text-primary)}.people-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.people-row-actions .button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.people-detail-balance{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.people-currency{font-size:var(--font-supporting);font-weight:600}.people-contexts .balance-breakdown{margin:0}@container (max-width: 12rem){.people-connection{position:relative;grid-template-columns:minmax(0,1fr)}.people-connection .people-details-button{position:absolute;top:var(--space-2);right:0}.people-controls{flex-direction:column}.people-controls .balance-view-control{flex-basis:auto}}@media(min-width:1360px){.people-directory{max-width:1120px}}@media(max-width:700px){.people-controls{flex-basis:100%}.people-connection{column-gap:var(--space-2)}.people-directory .page-header .actions{flex-direction:row;align-items:center}}.settle-body{display:grid;gap:var(--space-4)}.settle-body>*{min-width:0}.settle-body .field{margin:0}.settle-body .form-grid{gap:var(--space-3) var(--space-4)}.settle-body>.check,.settle-body>.section-space,.settlement-schedule-fields .callout{margin:0}.settle-mode{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settle-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:end}.settle-flow .field{margin:0}.settle-flow .settle-swap{min-height:42px}.settle-amount{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,9rem);gap:var(--space-3);align-items:end}.settle-amount .numeric-control{font-size:1.75rem}.settle-amount .numeric-control input{font-size:inherit;font-variant-numeric:tabular-nums}.settle-summary{background:var(--accent-soft);color:var(--text-primary);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-4);overflow-wrap:anywhere}.settle-summary p{margin:var(--space-2) 0 0}.settle-payment{display:grid;gap:var(--space-3);border:1px solid var(--border-default);border-radius:8px;padding:var(--space-4);background:var(--surface-panel);min-width:0}.settle-payment h3,.settle-payment p{margin:0}.settle-payment-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-2)}.settle-payment .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.settle-payment .settle-payment-choice{position:relative;min-width:0;min-height:4rem;padding:var(--space-3) var(--space-5)}.settle-payment-selected{position:absolute;top:var(--space-1);right:var(--space-1)}.settle-payment-detail{display:grid;justify-items:start;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-default)}.settle-payment-detail>*,.settle-payment-contact{max-width:100%;overflow-wrap:anywhere}.settle-payment [role=status]:empty{display:none}.settle-details{border-top:1px solid var(--border-default)}.settle-details>summary{font-weight:600;margin:0;padding:var(--space-3) 0;min-height:44px;cursor:pointer}.settle-details[open]>.field{margin-bottom:var(--space-3)}.settlement-schedule-fields{display:grid;gap:var(--space-3)}.settlement-schedule-card{border:1px solid var(--border-default);border-radius:8px;padding:var(--space-4);margin-top:var(--space-3);overflow-wrap:anywhere}.settlement-direction-text{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.settlement-schedule-card .row-between{flex-wrap:wrap;gap:var(--space-2)}.settle-body .history-entry,.settlement-preview{overflow-wrap:anywhere}.settlement-schedule-card h4,.settle-body .history-entry h4{margin-bottom:var(--space-2)}.settlement-tags{margin:var(--space-2) 0}.settlement-tags .badge{min-width:0;max-width:100%;overflow-wrap:anywhere}.settle-draft{border-top:1px solid var(--border-default);padding-top:var(--space-3)}@media(max-width:520px){.settle-flow{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.settle-flow .settle-swap{justify-self:center}.settle-amount{grid-template-columns:minmax(0,1fr)}.settle-body input,.settle-body select{font-size:16px}}.payment-brand{display:inline-flex;align-items:center;justify-content:center;max-width:100%;font:inherit}.payment-brand-paypal{width:8rem}.payment-brand-venmo{width:7rem}.payment-brand-zelle{width:5rem}.payment-brand-wordmark{background:var(--source-paper);border-radius:4px;padding:var(--space-1)}.payment-brand-wordmark img{display:block;width:100%;height:1.75rem;object-fit:contain}.payment-brand-wordmark img.payment-brand-dark{display:none}:root[data-theme=dark] .payment-brand-wordmark{background:transparent}:root[data-theme=dark] .payment-brand-wordmark img.payment-brand-light{display:none}:root[data-theme=dark] .payment-brand-wordmark img.payment-brand-dark{display:block}.payment-method-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.payment-method-label svg{flex:none}.payment-brand-wordmark{width:100%;max-width:8rem}.payment-brand-wordmark img{height:1.75rem}.payment-brand-zelle.payment-brand-wordmark{max-width:6rem}.import-batch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:var(--space-3) var(--panel-padding);border:0;border-radius:0;background:transparent;color:var(--text-primary);text-align:left}.import-batch-row:first-child{border-radius:9px 9px 0 0}.import-batch-row:last-child{border-radius:0 0 9px 9px}.import-batch-row:only-child{border-radius:9px}.import-batch-row+.import-batch-row{border-top:1px solid var(--border-default)}.import-batch-row:hover{background:var(--surface-hover)}.import-batch-row:active{background:var(--selected-bg);color:var(--selected-fg)}.import-batch-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;position:relative}.import-batch-row>svg{color:var(--text-muted);flex-shrink:0}.import-batch-name,.import-batch-meta{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.import-batch-name strong{font-size:var(--font-content);font-weight:600}.import-batch-people,.import-batch-meta{font-size:var(--font-supporting);line-height:1.5;color:var(--text-secondary)}.import-batch-meta{text-align:right;font-variant-numeric:tabular-nums}.import-batch-row.is-undone{background:var(--surface-inset);color:var(--text-muted)}.import-batch-row.is-undone:hover{background:var(--surface-hover)}.import-batch-row.is-undone:active{background:var(--selected-bg)}.import-batch-row.is-undone .import-batch-people,.import-batch-row.is-undone .import-batch-meta{color:var(--text-muted)}.import-batch-row.is-undone .import-batch-name strong{text-decoration:line-through}.modal:has(>.import-batch-details){display:flex;flex-direction:column;max-height:calc(100dvh - 4rem)}.modal:has(>.import-batch-details)>.modal-header{flex-shrink:0}.modal:has(>.import-batch-details)>.modal-footer{position:static;flex-shrink:0;flex-wrap:wrap}.import-batch-details{overflow-y:auto;min-height:0;overflow-wrap:anywhere}.import-batch-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4);margin:0 0 var(--space-5)}.import-batch-facts>div{min-width:0}.import-batch-facts dt{font-size:var(--font-supporting);color:var(--text-secondary);margin-bottom:var(--space-1)}.import-batch-facts dd{margin:0;font-variant-numeric:tabular-nums}.import-batch-facts-people{grid-column:1 / -1}.import-batch-details .callout{margin-block:var(--space-4)}.import-batch-details .actions{flex-wrap:wrap}.import-batch-details .button{white-space:normal;overflow-wrap:anywhere}.import-transaction-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.import-transaction-list>li{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--border-default)}.import-transaction-description{flex:1 1 15rem;min-width:0;display:grid;justify-items:start;gap:var(--space-1)}.import-transaction-description>span{color:var(--text-secondary);font-size:var(--font-supporting)}.import-transaction-description .text-button{text-align:left;white-space:normal;overflow-wrap:anywhere;font-weight:600;min-height:24px}.import-transaction-description .button{margin-top:var(--space-2)}.import-transaction-list>.is-removed{background:var(--surface-inset);color:var(--text-muted);padding-inline:var(--space-3)}.import-transaction-list>.is-removed .import-transaction-description>span,.import-transaction-list>.is-removed .amount{color:var(--text-muted)}.import-transaction-list>.is-removed .import-transaction-description>strong,.import-transaction-list>.is-removed .amount{text-decoration:line-through}.import-batch-source{border-top:1px solid var(--border-default);margin-top:var(--space-4);padding-top:var(--space-3)}.import-batch-source summary{cursor:pointer;min-height:24px;font-weight:600}.import-batch-source p,.import-batch-source li{font-size:var(--font-supporting);color:var(--text-secondary)}@media(max-width:700px){.import-batch-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.import-batch-row>svg:first-child{display:none}.import-batch-row>svg:last-child{grid-column:2;grid-row:1 / 3}.import-batch-meta{grid-row:2;text-align:left;display:flex;flex-wrap:wrap;column-gap:var(--space-3)}.modal:has(>.import-batch-details){max-height:100dvh;min-height:0}}.workflow-fields{border:0;padding:0;margin:0;min-width:0}.settings-content .workflow-fields>h2{margin-bottom:var(--space-3)}.settings-content .workflow-fields>.callout,.settings-content .workflow-fields>.empty{margin-block:var(--space-4)}.settings-content .api-key,.batch-card .row-between{flex-wrap:wrap}.settings-content .api-key>div,.batch-card .row-between>div{min-width:0;flex:1 1 12rem}.settings-content .api-key strong,.settings-content .api-key small,.batch-card h3,.batch-card small,.scan-row strong,.scan-row small,.schedule-card h2,.schedule-card p,.schedule-card small{overflow-wrap:anywhere}.settings-content .api-key small,.scan-row small,.schedule-card>small,.batch-card small{font-size:var(--font-supporting);line-height:1.5}.settings-content .api-key .button{flex:0 1 auto}.settings-content .api-key .badge{display:inline-flex;margin-top:var(--space-1)}.settings-content .callout>.button+.text-button{margin:var(--space-2) 0 var(--space-2) var(--space-3)}.settings-content pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.category-bar[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);box-shadow:inset 3px 0 var(--selected-border);padding-inline:var(--space-3);border-radius:8px}.category-bar .row-between{flex-wrap:wrap;gap:var(--space-2)}.workflow-empty-copy{margin:var(--space-3) 0}.table-scroll[role=region]{max-width:100%;border-radius:8px}.table-scroll[role=region]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.table-scroll caption{text-align:left;padding-block:var(--space-3);color:var(--text-secondary);font-weight:600}.workflow-data table:has(th:nth-child(4)){min-width:38rem}.workflow-data.import-preview table{min-width:46rem}.import-workflow .form-grid{margin-block:var(--space-4)}.import-person-card{padding:var(--space-4);border:1px solid var(--border-default);border-radius:9px;background:var(--surface-inset);min-width:0}.import-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-4)}.import-person-card>p{margin:0 0 var(--space-3);font-weight:600;overflow-wrap:anywhere}.import-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-block:var(--space-5)}.import-primary-action{border-top:1px solid var(--border-default);padding-top:var(--space-4);margin-top:var(--space-4)}.import-notes{margin-block:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-inset);border-radius:9px}.import-workflow .import-preview{margin-block:var(--space-5)}.import-workflow .workflow-data.import-preview table{min-width:0;width:100%;table-layout:fixed}.import-workflow .import-preview th,.import-workflow .import-preview td{text-align:left;vertical-align:top;padding:var(--space-3);overflow-wrap:anywhere}.import-workflow .import-preview th:first-child{width:4rem}.import-workflow .import-preview th:nth-child(2){width:8rem}.import-workflow .import-preview th:nth-child(3){width:32%}.import-workflow .import-preview td:nth-child(4){color:var(--text-secondary)}.import-description>strong{display:block;font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.import-description details summary{font-weight:400;color:var(--text-secondary)}.import-source-line{display:block;color:var(--text-muted);margin-top:var(--space-2)}.import-row-actions>.button{display:block;margin-top:var(--space-3)}.import-receipt{margin-bottom:var(--space-3);min-width:0}.import-receipt>summary{padding-block:var(--space-2)}.import-receipt-content{display:grid;gap:var(--space-2)}.import-receipt img{width:64px;height:80px;object-fit:contain;border-radius:4px}.import-receipt input[type=file]{width:100%;min-width:0}.import-row-actions .warning-text{color:var(--warning-fg)}.import-amount{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:800px){.import-workflow .import-preview caption{display:block;width:100%}.import-people-grid{grid-template-columns:minmax(0,1fr)}.import-workflow .import-preview table,.import-workflow .import-preview tbody{display:block}.import-workflow .import-preview thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.import-workflow .import-preview tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border-default);border-radius:9px}.import-workflow .import-preview td{display:block;border:0;padding:0;min-width:0}.import-workflow .import-preview td:first-child{grid-column:2;grid-row:1;justify-self:end}.import-workflow .import-preview .import-description{grid-column:1;grid-row:1}.import-workflow .import-preview .workflow-date{grid-column:1;grid-row:2}.import-workflow .import-preview .import-amount{grid-column:2;grid-row:2;text-align:right}.import-workflow .import-preview td:nth-child(4),.import-workflow .import-preview .import-row-actions{grid-column:1 / -1}.import-workflow .import-preview td:nth-child(4):before{content:"Category · "}}.workflow-date{white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-card>.actions,.schedule-card>details{margin-block:var(--space-4)}.schedule-card>details>p,.schedule-card>details>.text-button{display:block;margin-top:var(--space-3)}.receipt-file:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.receipt-file>label{display:block;cursor:pointer}.receipt-file>label strong,.receipt-deletion-name{white-space:normal;overflow-wrap:anywhere}.receipt-file>.button{margin-top:var(--space-3);width:100%;min-height:44px}.scan-row>.actions{flex-wrap:wrap;flex:0 1 26rem}.import-secondary-actions .text-link{white-space:normal;overflow-wrap:anywhere;min-width:0}#import-row-form .modal-footer{position:static}.server-connection-row>div{min-width:0;overflow-wrap:anywhere}.server-connection-row{flex-wrap:wrap}.modal-backdrop:has(>.receipt-source-dialog){padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));align-items:center;overflow:hidden}.modal.receipt-source-dialog{width:460px;min-height:0;max-height:100%;align-self:center;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:15px;box-shadow:var(--shadow)}.receipt-source-dialog .modal-header,.receipt-source-dialog .modal-footer{flex:none;padding:var(--space-4)}.receipt-source-dialog .icon-button{min-width:44px;min-height:44px}.receipt-source-dialog .modal-footer .button{min-height:44px}.receipt-source-dialog .modal-footer{position:static;border-radius:0 0 15px 15px}.receipt-source-body{padding:var(--space-4);overflow-y:auto;min-height:0}.receipt-source-options{display:grid;gap:var(--space-2)}.button.receipt-source-option{width:100%;justify-content:flex-start;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);min-height:44px;text-align:left;white-space:normal}.receipt-source-option>svg{margin-top:var(--space-1);color:var(--accent-fg)}.receipt-source-option>span{min-width:0;display:grid;gap:var(--space-1);overflow-wrap:anywhere}.receipt-source-option span>span,.receipt-source-hint{color:var(--text-secondary);font-size:var(--font-supporting);font-weight:400;line-height:1.5}.receipt-source-hint{margin:var(--space-4) 0 0;overflow-wrap:anywhere}.receipt-scan-entry{display:flex;align-items:center;gap:var(--space-4)}.receipt-scan-entry h2,.receipt-scan-entry p{margin:0}.receipt-scan-entry>div{flex:1}.receipt-inbox-section{margin-block:var(--space-6)}.receipt-inbox-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border-default)}.receipt-inbox-row:last-child{border-bottom:0}.inbox-thumbnail{width:56px;height:72px;border:1px solid var(--border-control);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--source-paper);flex:none}.inbox-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:8px}.inbox-thumbnail.placeholder{color:var(--text-muted);background:var(--surface-inset)}.inbox-thumbnail>span{position:absolute;bottom:0;background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-supporting);padding:2px}.receipt-inbox-description{min-width:0;display:grid;gap:var(--space-1);overflow-wrap:anywhere}.receipt-inbox-description small{color:var(--text-muted)}.receipt-stage,.receipt-payment{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-supporting, 12px);color:var(--text-secondary)}.receipt-payment svg,.receipt-stage svg{flex:none}.receipt-payment.is-paid{color:var(--success-fg);font-weight:700}.receipt-inbox-actions{display:flex;align-items:center;gap:var(--space-2)}.receipt-row-menu{position:relative}.receipt-row-menu>summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.receipt-row-menu>summary:hover{background:var(--surface-hover)}.receipt-row-menu>div{position:absolute;right:0;z-index:3;background:var(--surface-elevated);padding:var(--space-2);border:1px solid var(--border-control);border-radius:8px;box-shadow:0 16px 60px var(--shadow-color);width:210px}.receipt-payment-explanation{margin-block:var(--space-4);color:var(--text-secondary)}.receipt-intake-body{display:grid;gap:var(--space-4)}.receipt-intake-body p{margin:0}.receipt-drop-zone{display:grid;justify-items:center;gap:12px;padding:16px;border:2px dashed var(--border-control);border-radius:8px;background:var(--surface-inset);text-align:center;overflow-wrap:anywhere}.receipt-drop-zone>svg{color:var(--accent-fg)}.receipt-drop-zone.is-dragging{border-color:var(--selected-border);background:var(--selected-bg)}.receipt-drop-zone:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.receipt-drop-zone[aria-disabled=true]{border-color:var(--disabled-border);background:var(--disabled-bg)}.receipt-drop-zone .receipt-capture-actions{width:100%}.receipt-capture-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.receipt-capture-actions .button{min-height:44px;white-space:normal}.receipt-processing{text-align:center;padding:var(--space-6) 0}.receipt-uploaded-pages{display:grid;gap:var(--space-3)}.receipt-page-selection{display:flex;flex-wrap:wrap;gap:var(--space-4)}.receipt-page-selection>div{display:grid;justify-items:center;gap:var(--space-1)}.search-toolbar>.field{margin:0;min-width:0}@media(max-width:700px){.receipt-scan-entry{flex-wrap:wrap}.receipt-scan-entry>div{flex-basis:75%}.receipt-inbox-row{grid-template-columns:56px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.receipt-inbox-row>.inbox-thumbnail{grid-row:span 2}.receipt-inbox-amount{grid-column:2}.receipt-inbox-actions{grid-column:2;flex-wrap:wrap}.receipt-stage,.receipt-payment{font-size:var(--font-supporting)}.search-toolbar{flex-wrap:wrap}.search-toolbar>.field{flex:1 1 100%}.receipt-capture-actions{grid-template-columns:1fr}}.report-interest{min-width:0}.interest-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none}.interest-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:start;margin-top:16px}.interest-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:28px}.interest-rate-controls{display:flex;flex-wrap:wrap;align-items:start;gap:16px;margin-top:16px}.interest-rate-controls .field{flex:1 1 16rem;min-width:0}.interest-rate-controls>button{margin-top:28px}.interest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interest-stat{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-inset);overflow-wrap:anywhere}.interest-stat strong{font-size:1.25rem}.interest-stat small{color:var(--text-secondary)}.interest-stolen{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.interest-period{overflow-wrap:anywhere}.interest-help{margin-top:12px}.interest-help summary{cursor:pointer;min-height:44px;padding-block:12px}.interest-explanation{margin-top:16px}@media(max-width:800px){.interest-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-actions{grid-column:1 / -1;padding-top:0}}@media(max-width:520px){.interest-controls,.interest-summary{grid-template-columns:minmax(0,1fr)}.interest-rate-controls>button{margin-top:0}.interest-actions>button{flex:1 1 auto}}.discord-settings{min-width:0;overflow-wrap:anywhere}.discord-settings fieldset:not(.workflow-fields){border:1px solid var(--border-default);border-radius:8px;padding:var(--space-4);margin:var(--space-4) 0}.discord-section{border-top:1px solid var(--border-default);margin-top:var(--space-6);padding-top:var(--space-4)}.discord-destination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.discord-destination>div{flex:1 1 12rem;min-width:0}.discord-settings li{margin-block:var(--space-3)}.contact-requests{display:grid;gap:var(--space-4);margin-block:var(--space-6);min-width:0}.contact-requests>:is(h2,h3,p){margin:0}.contact-requests form,.contact-requests details,.contact-requests select{min-width:0;max-width:100%}.contact-request-list{list-style:none;margin:0;padding:0}.contact-request-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere}.contact-request-description{display:grid;gap:var(--space-1);min-width:0;flex:1 1 13rem}.contact-request-description .muted{font-size:var(--font-supporting)}.contact-request-row .actions{margin:0;flex-wrap:wrap}.server-connection-settings{min-width:0;overflow-wrap:anywhere}.connection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-block-end:var(--space-4)}.connection-toolbar p{margin:0}.connection-setup{max-width:620px}.connection-setup .modal-footer>.button{flex:1 0 auto;max-width:100%;overflow-wrap:normal}.connection-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-5)}.connection-choices>.button{align-items:flex-start;flex-direction:column;text-align:start;white-space:normal;padding:var(--space-5);gap:var(--space-3)}.connection-choices span{color:var(--text-secondary);font-weight:400}.connection-step{color:var(--text-secondary);font-size:.875rem}.connection-privacy{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary)}.connection-privacy svg{flex-shrink:0}.connection-qr{max-width:100%;height:auto;display:block;margin-block:var(--space-4)}.connection-setup textarea{overflow-wrap:anywhere}.server-connection-row{flex-wrap:wrap;gap:var(--space-3)}.server-connection-row>div{min-width:0;flex:1 1 12rem}@media(max-width:480px){.connection-choices{grid-template-columns:minmax(0,1fr)}}.federation-settings{margin-block-start:var(--space-6)}.federation-settings fieldset{min-width:0;margin-block:var(--space-4)}.federation-settings .actions{flex-wrap:wrap}.federation-settings code,.federation-settings pre,.revision-values{white-space:pre-wrap;overflow-wrap:anywhere}.federation-settings textarea{min-height:6rem}.federation-settings details{margin-block:var(--space-4)}.federation-settings summary{cursor:pointer;min-height:44px;padding-block:var(--space-3)}.revision-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.revision-comparison>div{min-width:0;overflow-wrap:anywhere}.revision-comparison ul{padding-inline-start:var(--space-4)}@media(max-width:650px){.revision-comparison{grid-template-columns:minmax(0,1fr)}.federation-settings .actions>.button{width:100%}}.authentication-settings,.authentication-guidance,.authentication-staged{min-width:0}.authentication-settings{margin-block:var(--space-6);overflow-wrap:anywhere}.authentication-settings .button{max-width:100%;white-space:normal}.authentication-guidance,.authentication-staged,.authentication-reauth{margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-inset);overflow-wrap:anywhere}.authentication-reauth summary{cursor:pointer;font-weight:600}.authentication-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.authentication-copy .field{min-width:0}.authentication-settings .check{align-items:start}.authentication-settings .check span{min-width:0;overflow-wrap:anywhere}.authentication-settings .actions{flex-wrap:wrap}.authentication-guidance li{margin-block:var(--space-3)}.authentication-guidance code{white-space:normal;overflow-wrap:anywhere}.oidc-signin{margin-block:var(--space-4)}@media(max-width:600px){.authentication-copy{grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-4)}.authentication-guidance,.authentication-staged,.authentication-reauth{padding:var(--space-3)}}@media(max-width:400px){.authentication-guidance,.authentication-staged,.authentication-reauth{padding:var(--space-2)}}.theme-selector{display:inline-flex;flex:none;align-items:center;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-inset)}.theme-selector .button.choice{flex:none;width:32px;min-height:32px;padding:0;border-color:transparent;border-radius:50%;background:transparent;color:var(--text-secondary)}.theme-selector .button.choice[aria-pressed=true],.theme-selector .button.choice[aria-pressed=true]:not(:disabled){background:var(--accent-bg);color:var(--accent-on);border-color:transparent;box-shadow:none}.theme-selector .button.choice:disabled{cursor:wait}.theme-selector-icon{display:inline-flex;position:relative}.theme-selector-auto{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;line-height:1}:is(.canvas-fab,.history-create-action){position:fixed;right:28px;bottom:28px;z-index:25;display:flex;align-items:center;gap:9px;min-height:52px;padding:14px 20px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-bg);color:var(--accent-on);box-shadow:0 5px 20px var(--overlay);font-weight:700;cursor:pointer}:is(.canvas-fab,.history-create-action):hover{background:var(--accent-hover)}.canvas-bottom-nav{display:none}body:has([role=dialog]) :is(.canvas-fab,.history-create-action),body:has([role=dialog]) .canvas-bottom-nav{display:none}.app-shell .main-shell main{padding-bottom:calc(6rem + 20px + env(safe-area-inset-bottom))}@media(max-width:760px){.canvas-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:24;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface-nav);border-top:1px solid var(--border-default)}.canvas-bottom-nav a{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:.857143rem;font-weight:600;overflow-wrap:anywhere}.canvas-bottom-nav a.active{color:var(--selected-fg);background:var(--selected-bg)}:is(.canvas-fab,.history-create-action){bottom:calc(80px + env(safe-area-inset-bottom));right:16px}.app-shell .main-shell main{padding-bottom:calc(104px + 5rem + env(safe-area-inset-bottom))}}@media(max-height:32rem){.app-shell{flex-direction:column}:is(.canvas-fab,.history-create-action){position:static;align-self:flex-end;margin:var(--space-4) var(--page-gutter);max-width:calc(100% - 2 * var(--page-gutter))}.canvas-bottom-nav{position:static;width:100%}.app-shell .main-shell main{padding-bottom:var(--space-4)}}:root{font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-size:87.5%;color-scheme:light;color:var(--text-primary);background:var(--surface-page);--surface-page: #f5f6f2;--surface-panel: #ffffff;--surface-elevated: #ffffff;--surface-inset: #edf0e8;--surface-nav: #f9faf6;--surface-hover: #eef2e9;--text-primary: #202d27;--text-secondary: #506252;--text-muted: #5f6e61;--text-placeholder: #616e5e;--border-default: #dce2d8;--border-control: #7d8b78;--border-strong: #667b60;--focus-ring: #487137;--focus-halo: #63814330;--overlay: #172d2980;--accent-fg: #21543e;--accent-bg: #21543e;--accent-hover: #31674e;--accent-border: #21543e;--accent-on: #ffffff;--accent-soft: #edf3e8;--selected-fg: #365b35;--selected-bg: #e8eee1;--selected-border: #648052;--selection-preview-bg: color-mix(in srgb, var(--surface-panel) 50%, var(--selected-bg));--selection-preview-selected-bg: color-mix(in srgb, var(--selected-bg) 80%, var(--selected-border));--selection-preview-border: color-mix(in srgb, var(--border-control) 50%, var(--selected-border));--disabled-fg: #657060;--disabled-bg: #edf0e8;--disabled-border: #b6c0af;--readonly-bg: #f0f3eb;--success-fg: #2e6341;--success-bg: #edf4e9;--success-border: #74986e;--success-icon: #38794d;--warning-fg: #755014;--warning-bg: #fff5dd;--warning-border: #a17a2e;--warning-icon: #876021;--danger-fg: #963d2e;--danger-bg: #fff0eb;--danger-border: #bf6856;--danger-icon: #a64532;--danger-hover: #f9e1d8;--info-fg: #285970;--info-bg: #edf5f8;--info-border: #648898;--info-icon: #376d82;--finance-positive: #2c754a;--finance-negative: #994d32;--finance-negative-bg: #faf0e8;--finance-zero: #5f6e61;--chart-1: #387553;--chart-2: #8e6c2d;--chart-3: #376e7d;--chart-4: #a55c3c;--chart-5: #736086;--chart-6: #64732d;--chart-grid: #dce2d8;--chart-axis: #5f6e61;--chart-tooltip-bg: #ffffff;--chart-tooltip-fg: #202d27;--hero-bg: #21543e;--hero-fg: #f5f7e8;--hero-muted: #c1d4bf;--hero-line: #c1d4bf50;--hero-tint: #ffffff0b;--hero-decoration: #c2d4a718;--hero-inverse-bg: #e2ebcb;--hero-inverse-fg: #21543e;--source-paper: #ffffff;--source-analysis-filter: none;--source-focus: #185fb0;--source-focus-analysis: #185fb0;--shadow-color: #182d2820;--shadow-soft-color: #00000009;--bg: var(--surface-page);--panel: var(--surface-panel);--text: var(--text-primary);--muted: var(--text-muted);--line: var(--border-default);--border: var(--border-default);--green: var(--accent-fg);--green-soft: var(--accent-soft);--negative: var(--finance-negative);--nav: var(--surface-nav);--chart-text: var(--chart-axis);--chart-accent: var(--chart-1);--chart-fill: var(--accent-soft);--shadow: 0 16px 60px var(--shadow-color);--shadow-soft: 0 1px 4px var(--shadow-soft-color)}:root[data-theme=dark]{color-scheme:dark;--surface-page: #111d17;--surface-panel: #1b2b22;--surface-elevated: #26332a;--surface-inset: #273d30;--surface-nav: #14221b;--surface-hover: #2c3c2e;--text-primary: #edf1e9;--text-secondary: #b8c7b0;--text-muted: #a6b79e;--text-placeholder: #a1b098;--border-default: #344b3c;--border-control: #788771;--border-strong: #91aa82;--focus-ring: #b0d78f;--focus-halo: #b0d78f30;--overlay: #06120dc4;--accent-fg: #b2d29f;--accent-bg: #acd99b;--accent-hover: #bfe5af;--accent-border: #acd99b;--accent-on: #17221b;--accent-soft: #203b29;--selected-fg: #d0e6c0;--selected-bg: #2c402a;--selected-border: #91ad76;--disabled-fg: #9aa890;--disabled-bg: #28312a;--disabled-border: #53624a;--readonly-bg: #273d30;--success-fg: #bedeb1;--success-bg: #203b29;--success-border: #7a9970;--success-icon: #afd399;--warning-fg: #f6d49a;--warning-bg: #3b321e;--warning-border: #aa8d53;--warning-icon: #edc478;--danger-fg: #ffc0af;--danger-bg: #442923;--danger-border: #ad7568;--danger-icon: #f4aa96;--danger-hover: #53322a;--info-fg: #b4def0;--info-bg: #21343d;--info-border: #618899;--info-icon: #99cde2;--finance-positive: #a4df91;--finance-negative: #f6b18c;--finance-negative-bg: #3c3027;--finance-zero: #a6b79e;--chart-1: #acd99b;--chart-2: #d9b672;--chart-3: #8bc2cf;--chart-4: #e0a183;--chart-5: #c5addc;--chart-6: #c1cb84;--chart-grid: #465543;--chart-axis: #b8c7b0;--chart-tooltip-bg: #26332a;--chart-tooltip-fg: #edf1e9;--hero-bg: #254b35;--hero-fg: #f5f7e8;--hero-muted: #c8dcc0;--hero-line: #c8dcc060;--hero-tint: #ffffff0b;--hero-decoration: #c2d4a718;--hero-inverse-bg: #e2ebcb;--hero-inverse-fg: #21543e;--source-paper: #ffffff;--source-analysis-filter: invert(1) contrast(.8) brightness(.9);--source-focus: #185fb0;--source-focus-analysis: #b0d78f;--shadow-color: #00000060;--shadow-soft-color: #00000025}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button:disabled{opacity:1;cursor:not-allowed}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope Variable,Segoe UI,sans-serif;letter-spacing:-.035em}h1{font-size:2.428571rem;overflow-wrap:anywhere;line-height:1.25;font-weight:750;margin-bottom:8px}h2{font-size:1.357143rem;font-weight:750;line-height:1.4;margin-bottom:6px}h3{font-size:1.142857rem;font-weight:700;margin-bottom:9px}p{color:var(--muted);line-height:1.65;margin-bottom:16px}small{font-size:var(--font-supporting);color:var(--muted);line-height:1.5}strong{font-weight:600}button{border:0;background:none}input,select,textarea{width:100%;border:1px solid var(--border-control);border-radius:8px;background:var(--panel);color:var(--text);padding:11px 12px;min-height:42px;outline:none;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}input[readonly],textarea[readonly]{background:var(--readonly-bg);color:var(--text-secondary);cursor:text}input:disabled,select:disabled,textarea:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);opacity:1;cursor:not-allowed}input[type=file]::file-selector-button{font:inherit;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-control);border-radius:8px;padding:6px 10px;margin-inline-end:var(--space-3);max-width:100%;white-space:normal;cursor:pointer}input[type=file]:not(:disabled)::file-selector-button:hover,input[type=file]:focus-visible::file-selector-button{background:var(--surface-hover);border-color:var(--focus-ring)}input[type=file]:disabled::file-selector-button{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.validation-highlight{outline:2px solid var(--danger-border);outline-offset:3px;border-radius:8px}.error-location{display:block;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;margin-top:var(--space-2);padding:var(--space-1) 0;overflow-wrap:anywhere}.error-location:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;min-height:0;flex-shrink:0;margin:0;cursor:pointer}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}label{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:focus:not(:focus-visible){outline:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:16px;border-radius:8px;font-size:var(--font-supporting);line-height:1.7;max-height:440px;overflow:auto}details>summary{cursor:pointer;font-weight:550;padding:13px 0;line-height:1.5}details>p{padding:0 0 5px}table{width:100%;border-collapse:collapse;font-size:var(--font-supporting)}caption{text-align:left;font-size:14px;font-weight:600;padding:16px 0}th{text-align:left;color:var(--muted);font-size:var(--font-supporting);letter-spacing:.02em;font-weight:600;background:var(--bg);white-space:nowrap}td,th{padding:13px 14px;border-bottom:1px solid var(--line)}td:not(:first-child),th:not(:first-child){text-align:right}table button{text-align:left}.table-scroll{overflow-x:auto;max-width:100%;margin:12px 0 20px}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.positive{color:var(--finance-positive)}.negative{color:var(--finance-negative)}.zero{color:var(--finance-zero)}.danger-text,.field-error{color:var(--danger-fg)}.muted{color:var(--muted)}.warning{color:var(--warning-fg)}.preserve-lines{white-space:pre-wrap}.eyebrow{font-size:var(--font-supporting);letter-spacing:.14em;font-weight:700;color:var(--text-muted);margin-bottom:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 16px;font-size:var(--font-supporting);font-weight:600;line-height:1.5;min-height:40px;white-space:normal;max-width:100%;overflow-wrap:anywhere;border:1px solid transparent;transition:.15s}.button>svg{flex-shrink:0}.button.primary{background:var(--accent-bg);color:var(--accent-on);border-color:var(--accent-border);box-shadow:0 2px 2px var(--shadow-soft-color)}.button.primary:hover:not(:disabled),.button.primary:active:not(:disabled){background:var(--accent-hover);color:var(--accent-on)}.button.secondary,.button.choice{background:var(--panel);border-color:var(--border-control);color:var(--text)}.button.secondary:hover:not(:disabled),.button.choice:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--green-soft)}.button.choice[aria-pressed=true]:not(:disabled){background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-fg);box-shadow:inset 0 0 0 1px var(--selected-border)}.button.choice:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--selected-border)}.button.ghost{background:transparent;color:var(--muted);padding-left:10px;padding-right:10px}.button.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.button.danger:hover:not(:disabled),.button.danger:active:not(:disabled){background:var(--danger-hover);color:var(--danger-fg)}.button:disabled,.icon-button:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);box-shadow:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;padding:7px;color:var(--muted);width:34px;height:34px;flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--green-soft);color:var(--green)}.text-button{background:none;border:0;padding:5px 0;color:var(--green);font-size:var(--font-supporting);text-align:left}.text-button.danger-text{color:var(--danger-fg)}.text-button[aria-pressed=true]{color:var(--selected-fg);background:var(--selected-bg);box-shadow:inset 3px 0 0 var(--selected-border);border-radius:4px;padding-inline:var(--space-2);font-weight:600}.text-button:hover:not(:disabled),.text-link:hover{text-decoration:underline;text-underline-offset:3px}.text-link{font-size:var(--font-supporting);color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;cursor:pointer}.switch-field input{appearance:none;width:44px;height:26px;flex:0 0 44px;margin:0;padding:0;min-height:0;border:1px solid var(--border-control);border-radius:999px;background:var(--surface-inset);cursor:pointer}.switch-field input:before{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--text-secondary)}.switch-field input:checked{background:var(--accent-bg);border-color:var(--accent-border)}.switch-field input:checked:before{transform:translate(18px);background:var(--accent-on)}.switch-field input:disabled{opacity:.6;cursor:default}.full-width{width:100%}.row-between{display:flex;justify-content:space-between;gap:15px;align-items:center}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 18px;text-align:left}.field>label{font-size:var(--font-supporting);font-weight:600}.field small{font-weight:400;font-size:var(--font-supporting);line-height:1.5}.field small a{text-decoration:underline;text-underline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.check{display:flex;align-items:center;gap:9px;font-size:var(--font-supporting);line-height:1.6;margin:10px 0 18px}.check strong small{font-weight:400}.divider{height:1px;background:var(--line);margin:28px 0}.section-space{margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.section-heading p{margin:3px 0 0;font-size:var(--font-supporting)}.section-heading h2,.section-heading h3{margin:0}.badge{display:inline-block;font-size:var(--font-supporting);line-height:1.5;font-weight:550;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:4px 8px;color:var(--muted);margin-right:5px;cursor:default}.badge.success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.badge.warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.badge.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.badge.info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.callout{padding:16px 18px;border:1px solid var(--info-border);border-radius:9px;background:var(--info-bg);line-height:1.6;color:var(--info-fg);font-size:var(--font-supporting);margin:16px 0}.callout p{color:inherit;margin:4px 0 10px}.callout .button{margin-right:7px}.callout.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.callout.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.callout.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.callout>svg{color:var(--info-icon)}.callout.warning>svg{color:var(--warning-icon)}.callout.success>svg{color:var(--success-icon)}.callout.danger>svg{color:var(--danger-icon)}.error{display:flex;align-items:flex-start;gap:10px;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);padding:13px 15px;border-radius:8px;margin:0 0 18px;font-size:var(--font-supporting);line-height:1.7}.error svg{flex-shrink:0;margin-top:2px;color:var(--danger-icon)}.error p,.error small{color:inherit}.error>div{min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{text-align:center;padding:45px 24px;color:var(--muted)}.empty h3{color:var(--text);margin-top:14px;margin-bottom:6px}.empty p{font-size:var(--font-supporting);max-width:330px;margin:0 auto 18px}.empty-icon{display:inline-flex;padding:13px;background:var(--green-soft);color:var(--success-icon);border-radius:15px}.loading{padding:45px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:var(--font-supporting)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{width:37px;height:37px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-supporting);font-weight:650;flex-shrink:0;letter-spacing:.01em}.avatar.small{width:29px;height:29px;font-size:var(--font-supporting)}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--success-icon);cursor:default}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-width:0}.panel.padded{padding:26px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 24px 20px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:var(--font-supporting);margin:4px 0 0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--nav);border-right:1px solid var(--line);padding:32px 18px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-family:Manrope Variable,sans-serif;letter-spacing:-.045em;font-size:25px;font-weight:800;gap:9px;padding:0 10px}.brand-symbol{width:33px;height:33px;display:block;flex-shrink:0;object-fit:contain}.brand-dot{color:var(--accent-fg);margin-left:-7px;font-size:25px}.sidebar nav{margin-top:32px;display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 14px;display:flex;align-items:center;gap:13px;color:var(--text-muted);font-size:var(--font-supporting);font-weight:500;border-radius:7px}.sidebar nav a.active{background:var(--selected-bg);color:var(--selected-fg);font-weight:650}.sidebar nav a:hover:not(.active){background:var(--surface-hover);color:var(--accent-fg)}.sidebar nav a.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-fg);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.user-card{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);margin:20px 0 0;padding:20px 6px 0}.user-card strong{font-size:var(--font-supporting)}.user-card small{display:block;font-size:var(--font-supporting);white-space:nowrap}.user-card .icon-button{margin-left:auto;width:26px}.main-shell{margin-left:226px;width:calc(100% - 226px);min-width:0}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;background:var(--bg)}.breadcrumb{font-size:var(--font-supporting);color:var(--text-muted)}.breadcrumb span{padding:0 11px;color:var(--text-muted)}.topbar-right{display:flex;gap:17px;align-items:center}.today-label{font-size:var(--font-supporting);color:var(--text-muted)}.mobile-menu,.mobile-add{display:none}main{max-width:1510px;margin:0 auto;padding:35px 38px 55px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header p{font-size:var(--font-supporting);margin-bottom:0}.page-header .eyebrow{font-size:var(--font-supporting);margin-bottom:9px}.summary-grid{display:grid;grid-template-columns:1.34fr 1fr 1fr;gap:20px;margin-bottom:24px}.balance-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:24px 25px;min-height:181px;position:relative;overflow:hidden}.card-label{font-size:var(--font-supporting);color:var(--text-muted);display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.card-label span{font-size:var(--font-supporting);letter-spacing:.07em;background:var(--hero-tint);border:1px solid var(--hero-line);border-radius:4px;padding:3px 6px}.balance-card h2{font-family:Manrope Variable,sans-serif;font-size:30px;letter-spacing:-.04em;margin:12px 0 8px;font-weight:650}.balance-card p{font-size:var(--font-supporting);margin-bottom:0}.balance-card .metric-icon{position:absolute;top:22px;right:23px}.metric-icon{display:inline-flex;width:31px;height:31px;justify-content:center;align-items:center;border-radius:50%;background:var(--green-soft);color:var(--accent-fg)}.metric-icon svg{width:16px;height:16px}.metric-icon.negative{background:var(--finance-negative-bg);color:var(--finance-negative)}.primary-balance{background:var(--hero-bg);border-color:var(--hero-bg);color:var(--hero-fg)}.primary-balance .card-label{color:var(--hero-muted)}.hero-amount{font-family:Manrope Variable,sans-serif;font-size:38px;letter-spacing:-.06em;font-weight:600;margin:16px 0 15px}.hero-amount .positive,.hero-amount .negative{color:var(--hero-fg)}.balance-caption{color:var(--hero-muted);font-size:var(--font-supporting);line-height:1.5}.balance-decoration{position:absolute;font-size:65px;right:22px;bottom:-7px;color:var(--hero-decoration);font-weight:400}.dashboard-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:24px}.relationship-list{padding:0 24px 8px}.relationship+.relationship{border-top:1px solid var(--line)}.relationship-row{width:100%;display:flex;align-items:center;gap:13px;padding:17px 0;text-align:left}.person-description{display:flex;flex-direction:column;gap:4px}.person-description strong,.person-description small{font-size:var(--font-supporting)}.person-balance{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.person-balance>span:first-child{font-size:var(--font-supporting);color:var(--muted)}.person-balance .amount{font-size:var(--font-supporting);font-weight:600}.relationship-row>svg{color:var(--text-muted);margin-left:8px}.relationship-details{padding:3px 0 19px 50px}.relationship-details summary{display:flex;justify-content:space-between;font-size:var(--font-supporting);border-top:1px solid var(--line)}.relationship-details .button{font-size:var(--font-supporting);padding:7px 12px;min-height:33px;margin-top:10px}.obligation-history{padding:0 0 10px 12px}.obligation-history button{width:100%;font-size:var(--font-supporting)}.spending-panel{display:flex;flex-direction:column}.spending-total{padding:0 24px;font-family:Manrope Variable,sans-serif;font-size:31px;letter-spacing:-.04em;font-weight:650;margin:0 0 7px}.mini-chart{height:142px;margin:5px 18px 0 8px}.chart-link{margin:auto 24px 0;padding:15px 0 19px;border-top:1px solid var(--line);font-size:var(--font-supporting)}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.group-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:20px 22px;transition:transform .15s,border .15s;display:block}.group-card:hover{transform:translateY(-2px);border-color:var(--selected-border);color:var(--text)}.group-card-top{display:flex;justify-content:space-between;margin-bottom:17px}.group-symbol{height:43px;width:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.star{color:var(--warning-icon)}.group-card h3{font-size:15px;margin-bottom:7px}.group-card p{font-size:var(--font-supporting);margin-bottom:16px}.group-card p span{padding:0 5px;color:var(--text-muted)}.group-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);color:var(--text-muted)}.avatar-stack{display:flex;padding-left:4px}.avatar-stack .avatar{--avatar-ring-width: 2px;border:2px solid var(--avatar-photo-backing, var(--surface-panel));margin-left:-9px;width:var(--list-badge-size, 22px);height:var(--list-badge-size, 22px);font-size:var(--font-supporting)}.bottom-grid{margin-top:26px}.category-icon{width:35px;height:35px;border-radius:9px;position:relative;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;font-size:20px}.category-icon.receipt-thumbnail{background:var(--source-paper);border:1px solid var(--border-default);overflow:hidden}.category-icon.receipt-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:inherit}.draft-row{display:flex;align-items:center;text-align:left;gap:12px;padding:15px 24px;width:100%;border-top:1px solid var(--line)}.draft-row>div{display:flex;flex-direction:column;gap:4px}.draft-row>.actions{flex-direction:row;flex-shrink:0}.draft-row strong,.draft-row small{font-size:var(--font-supporting)}.draft-row>svg:last-child{margin-left:auto;color:var(--text-muted)}.notification{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-supporting);padding:16px 24px;border-top:1px solid var(--line)}.notification .status-dot{margin-top:6px}.notification small{display:block;margin-top:4px;font-size:var(--font-supporting)}.quiet-state{text-align:center;padding:30px 24px;color:var(--text-muted)}.quiet-state h3{font-size:var(--font-supporting);color:var(--accent-fg);margin-top:12px}.quiet-state p{font-size:var(--font-supporting)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow-x:auto}.tabs button{padding:13px 1px;font-size:var(--font-supporting);color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:650}.tabs button span{font-size:var(--font-supporting);background:var(--surface-inset);border-radius:5px;padding:2px 6px;margin-left:7px}.back-link{display:inline-block;font-size:var(--font-supporting);color:var(--muted);margin:0 0 18px}.person-summary{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.person-summary>span:last-of-type{margin-left:auto}.person-summary strong{font-size:var(--font-supporting)}.person-summary small{display:block}.person-summary .actions{margin-left:auto}.inline-form{display:flex;align-items:flex-end;gap:15px;margin:24px 0}.inline-form .field{flex:1;margin:0;min-width:0}.contact-card{text-align:center;padding:30px 20px}.contact-card>.avatar{width:52px;height:52px;font-size:15px;margin-bottom:15px}.contact-card h3 .text-link{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.contact-card p{font-size:var(--font-supporting);margin-top:13px}.contact-card .text-button{display:block;margin:10px auto 0}.search-toolbar{display:flex;gap:15px;padding:21px 24px}.search-input{display:flex;align-items:center;gap:10px;flex:1}.search-input svg{color:var(--text-muted)}.search-input input{border:0;box-shadow:none;font-size:var(--font-supporting);padding-left:0}.filter-panel{padding:23px;border-top:1px solid var(--line);background:var(--nav)}.filter-panel .field{margin-bottom:15px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--line);font-size:var(--font-supporting);color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:35px 20px;overflow:auto}.modal{flex-shrink:0;align-self:flex-start;height:max-content}.draft-shelf,.activity-feed{margin-bottom:24px}.draft-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.draft-row small,.activity-entry small{display:block;color:var(--muted);margin-top:5px}.activity-entry{display:flex;justify-content:space-between;gap:20px;text-align:left;width:100%;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text)}.activity-entry time{color:var(--muted);font-size:var(--font-supporting)}.activity-feed summary{cursor:pointer;font-weight:600}.modal{background:var(--surface-elevated);border:1px solid var(--line);border-radius:15px;width:540px;max-width:100%;box-shadow:var(--shadow);position:relative;outline:none}.modal.wide{width:920px}.modal-header{padding:25px 29px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:1.571429rem}.modal-header p{font-size:var(--font-supporting);margin:6px 0 0;overflow-wrap:anywhere}.modal-body{padding:25px 29px}.modal-footer{position:static;background:var(--surface-elevated);border-top:1px solid var(--line);padding:18px 29px;border-radius:0 0 15px 15px;display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:2}.modal-footer>.muted{font-size:var(--font-supporting);margin-right:auto}.draft-status{display:flex;align-items:center;gap:7px;font-size:var(--font-supporting);color:var(--text-muted);margin-bottom:22px}.expense-top-grid{display:grid;grid-template-columns:1fr 160px 90px;gap:18px}.amount-input{font-variant-numeric:tabular-nums;font-weight:650;font-size:20px}.split-section{border-top:1px solid var(--line);padding-top:23px;margin-top:8px;margin-bottom:24px}.split-picker{display:flex;gap:20px;margin:15px 0 0}.split-picker .field{flex:1}.allocation-table{margin:13px 0 18px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.allocation-header,.allocation-row{display:grid;grid-template-columns:1fr 140px 140px;gap:20px;align-items:center;padding:11px 17px}.allocation-header{font-size:var(--font-supporting);color:var(--muted);background:var(--bg)}.allocation-header>span:not(:first-child){text-align:right}.allocation-row{border-top:1px solid var(--line)}.allocation-row .check{margin:0}.allocation-row .check strong{font-size:var(--font-supporting)}.allocation-row .amount{text-align:right;font-size:var(--font-supporting)}.allocation-row input:not([type=checkbox]){font-variant-numeric:tabular-nums;text-align:right;min-height:37px;padding:8px 10px}.allocation-row .avatar{width:30px;height:30px;font-size:var(--font-supporting)}.live-preview{padding:18px;background:var(--green-soft);border-radius:9px;font-size:var(--font-supporting)}.live-preview .row-between{padding:6px 0}.live-preview .eyebrow{font-size:var(--font-supporting)}.attachment-area{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.attachment{display:flex;align-items:center;gap:6px;font-size:var(--font-supporting);padding:5px 8px;background:var(--bg);border-radius:5px}.attachment button{color:var(--danger-fg)}.detail-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.detail-hero h1{font-size:37px;margin:4px 0 12px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.detail-meta span{font-size:var(--font-supporting);color:var(--muted)}.detail-meta strong{display:block;margin-top:7px;font-size:var(--font-supporting);color:var(--text)}.receipt-attachment{display:inline-flex;flex-direction:column;gap:8px;margin:15px 15px 15px 0;font-size:var(--font-supporting)}.receipt-attachment img{width:130px;height:160px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:7px}.comment{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.comment small{display:block;margin:4px 0;font-size:var(--font-supporting)}.comment p{color:var(--text);font-size:var(--font-supporting)}.history-entry{border-bottom:1px solid var(--line);padding:10px 0}.history-entry summary{display:flex;justify-content:space-between;gap:16px;font-size:var(--font-supporting)}.history-entry summary span{font-size:var(--font-supporting);color:var(--muted)}.context-checkbox{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;margin:10px 0;font-size:var(--font-supporting)}.context-checkbox .amount{margin-left:auto}.payment-shortcuts{background:var(--bg);padding:20px;border-radius:10px;margin:20px 0}.payment-shortcuts p{font-size:var(--font-supporting)}.payment-qr{width:180px;height:180px;object-fit:contain;background:var(--source-paper);padding:8px;border-radius:8px;margin:15px 15px 15px 0}.payment-qr-link{display:inline-block;border-radius:8px;margin:15px 15px 15px 0}.payment-qr-link .payment-qr{display:block;margin:0}.payment-qr-link:hover{outline:2px solid var(--accent-border);outline-offset:3px}.payment-qr-editor h3{font-size:inherit;margin:0 0 var(--space-2)}.payment-qr-editor .payment-qr{display:block;max-width:100%;margin:var(--space-2) 0}.payment-qr-editor .payment-qr[hidden]{display:none}.payment-qr-editor p{margin:var(--space-2) 0}.settlement-preview{padding:22px;border:1px solid var(--success-border);background:var(--success-bg);border-radius:10px;margin-top:23px}.settlement-preview>p{font-size:var(--font-supporting)}.receipt-intake{display:grid;grid-template-columns:1.5fr 1fr}.upload-zone{padding:37px 25px;text-align:center;border-right:1px solid var(--line)}.upload-zone .actions{justify-content:center}.upload-zone small{display:block;margin-top:15px;font-size:var(--font-supporting)}.upload-zone p{font-size:var(--font-supporting)}.upload-symbol{display:inline-flex;color:var(--accent-fg);background:var(--accent-soft);padding:18px;border-radius:19px;margin-bottom:22px}.scan-controls{padding:31px}.scan-controls .button{width:100%;margin:3px 0 13px}.scan-controls>small{font-size:var(--font-supporting);display:block}.destination-note{font-size:var(--font-supporting);background:var(--green-soft);padding:11px;border-radius:6px}.receipt-file-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.receipt-file{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px;min-width:0}.receipt-file.selected{border-color:var(--selected-border);box-shadow:0 0 0 2px var(--focus-halo)}.receipt-thumb{height:170px;position:relative;overflow:hidden;background:var(--bg);border-radius:6px}.receipt-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.receipt-thumb input{position:absolute;top:9px;right:9px}.receipt-file strong{display:block;margin:12px 0 4px;font-size:var(--font-supporting);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-file small{font-size:var(--font-supporting)}.scan-row{display:flex;align-items:center;gap:18px;padding:21px 24px;border-bottom:1px solid var(--line)}.scan-row>div:nth-child(2){flex:1}.scan-row small{display:block;font-size:var(--font-supporting);margin-top:5px}.scan-row strong{font-size:var(--font-supporting)}.scan-status{display:inline-flex;border-radius:11px;padding:11px;background:var(--bg);color:var(--text-muted)}.scan-status.complete{background:var(--success-bg);color:var(--success-icon)}.scan-status.error,.scan-status.failed{background:var(--danger-bg);color:var(--danger-icon);border:1px solid var(--danger-border);margin:0}.scan-status.pending,.scan-status.queued,.scan-status.processing{background:var(--info-bg);color:var(--info-icon)}.scan-status svg{width:20px}.receipt-workspace{display:grid;grid-template-columns:260px 1fr;gap:22px}.receipt-image-pane{background:var(--surface-inset);padding:13px;border:1px solid var(--line);border-radius:9px;align-self:start;position:sticky;top:10px}.receipt-image{width:100%;max-height:570px;object-fit:contain;object-position:top;background:var(--source-paper);border-radius:4px}.receipt-image-pane .field{margin-bottom:11px}.receipt-image-pane .field>label{font-size:var(--font-supporting)}.receipt-image-pane .form-grid{gap:10px}.receipt-image-pane .actions{margin-top:10px;font-size:var(--font-supporting)}.receipt-image-pane .button{font-size:var(--font-supporting);padding:6px 9px;min-height:30px}.receipt-items-pane{min-width:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.toolbar .button{font-size:var(--font-supporting);padding:7px 10px;min-height:32px}.item-card{border:1px solid var(--line);border-radius:9px;padding:17px;margin-bottom:17px}.item-card.needs-review{border-left:3px solid var(--warning-border)}.item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-title .check{margin:0}.item-title .eyebrow{margin:0;font-size:var(--font-supporting)}.item-title .text-button{font-size:var(--font-supporting)}.item-card .field{margin-bottom:12px}.item-card .field>label{font-size:var(--font-supporting)}.item-card input:not([type=checkbox]),.item-card select{font-size:var(--font-supporting);padding:9px;min-height:34px}.item-card .form-grid{gap:0 12px}.item-card .field small{font-size:var(--font-supporting)}.person-chips{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 15px}.person-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-control);border-radius:7px;padding:7px 10px;font-size:var(--font-supporting);background:var(--panel)}.person-chip.selected{border-color:var(--selected-border);background:var(--selected-bg);color:var(--selected-fg)}.person-chip input{width:13px;height:13px}.segmented{display:flex;background:var(--surface-inset);border-radius:7px;padding:3px}.segmented button{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--font-supporting);border-radius:5px;color:var(--text-muted)}.segmented .active{background:var(--selected-bg);color:var(--selected-fg);box-shadow:inset 0 0 0 1px var(--selected-border),var(--shadow-soft)}.adjustment-section{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.adjustment-section>.actions{margin-bottom:15px}.charge-card{background:var(--bg);padding:18px;border:1px solid var(--line);border-radius:9px;margin:16px 0}.charge-card .field>label{font-size:var(--font-supporting)}.charge-card .form-grid{gap:14px}.charge-card .check{margin-bottom:7px}.draft-tile{text-align:left;display:flex;gap:16px;flex-direction:column}.draft-tile small{display:block}.draft-tile>svg{align-self:flex-end}.schedule-card{padding:25px}.schedule-card h2{margin:22px 0 8px}.schedule-card>small{font-size:var(--font-supporting);display:block;margin:12px 0 18px}.schedule-card>p{font-size:var(--font-supporting);margin:12px 0}.schedule-amount{font-size:23px;font-weight:650;letter-spacing:-.03em}.schedule-card .actions .button{font-size:var(--font-supporting);padding:7px 9px;min-height:32px}.schedule-card details{font-size:var(--font-supporting)}.next-due{display:flex;flex-direction:column;gap:7px;padding:14px 16px;background:var(--bg);border-radius:8px}.next-due span{font-size:var(--font-supporting);color:var(--muted)}.next-due strong{font-size:var(--font-supporting)}.report-summary{margin-top:23px;grid-template-columns:repeat(3,1fr)}.report-summary .balance-card{min-height:130px}.report-summary h2{font-size:28px}.report-chart{height:235px;margin-top:22px;font-size:var(--font-supporting)}.category-bar{display:block;width:100%;padding:17px 0;text-align:left}.category-bar .row-between{font-size:var(--font-supporting);margin-bottom:10px}.category-bar>span{display:block;height:6px;background:var(--bg);border-radius:6px}.category-bar i{display:block;height:100%;border-radius:6px;background:var(--chart-1)}.stepper{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:var(--font-supporting);color:var(--text-muted);flex-wrap:wrap}.stepper .active{color:var(--green);font-weight:700}.stepper .done{color:var(--success-icon)}.batch-card{margin-bottom:20px}.batch-card .row-between{padding:9px 0}.batch-card small{font-size:var(--font-supporting)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:25px}.settings-nav{display:flex;flex-direction:column;gap:4px;align-self:start}.settings-nav button{display:flex;gap:12px;align-items:center;text-align:left;font-size:var(--font-supporting);padding:13px 15px;border-radius:7px;color:var(--text-muted)}.settings-nav button.active{background:var(--selected-bg);color:var(--selected-fg);font-weight:650}.settings-content{max-width:800px}.settings-content>h2,.settings-content form>h2{margin-bottom:10px}.settings-content p{font-size:var(--font-supporting)}.settings-content .button{margin-top:6px}.settings-content h3{margin:23px 0 13px}.api-key{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.api-key strong{font-size:var(--font-supporting)}.api-key small{display:block;font-size:var(--font-supporting);margin-top:4px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.auth-shell.auth-startup{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-6)}.auth-startup-panel{width:min(100%,34rem)}.auth-startup-panel h1{font-size:1.5rem;overflow-wrap:anywhere}.auth-brand-panel{background:var(--hero-bg);color:var(--hero-fg);padding:52px 55px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth-brand-panel .brand{padding:0;color:var(--hero-fg)}.auth-brand-panel .eyebrow{color:var(--hero-muted);font-size:var(--font-supporting);margin-bottom:23px}.auth-brand-panel h1{font-size:47px;font-weight:600;line-height:1.3;letter-spacing:-.05em;margin-bottom:24px}.auth-brand-panel p{color:var(--hero-muted);font-size:14px;max-width:310px;line-height:1.8}.auth-brand-panel>small{color:var(--hero-muted);letter-spacing:.15em;font-size:var(--font-supporting)}.auth-brand-panel>div>span{color:var(--hero-muted);font-size:var(--font-supporting)}.auth-divider{width:45px;height:2px;background:var(--hero-muted);margin:35px 0 22px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:55px}.auth-form-panel form{width:350px;max-width:100%;min-width:0}.auth-form-panel h2{font-size:28px;margin-bottom:12px}.auth-form-panel form>p{font-size:var(--font-supporting);margin-bottom:30px}.auth-form-panel .field{margin-bottom:20px}.auth-form-panel .full-width{margin-top:7px}.two-factor-field{font-size:var(--font-supporting);color:var(--text-muted);margin:0 0 10px}.two-factor-field summary{cursor:pointer;padding-block:var(--space-2)}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-supporting);color:var(--text-muted);margin:17px 0 35px}.auth-links button{padding:var(--space-1) 0;min-height:24px;color:var(--accent-fg);text-align:left}.auth-links button:hover{text-decoration:underline}.auth-footnote{font-size:var(--font-supporting);color:var(--text-muted);display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:24px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:200;background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border);padding:15px 22px;border-radius:10px;box-shadow:var(--shadow);font-size:var(--font-supporting);max-width:90vw;display:flex;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere}.toast>svg{flex:none;color:var(--success-icon)}.toast>span{min-width:0}.toast.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.toast.danger>svg{color:var(--danger-icon)}.sidebar-close{display:none}.offline-banner{padding:12px 38px;background:var(--warning-bg);font-size:var(--font-supporting);color:var(--warning-fg);border-bottom:1px solid var(--warning-border);display:flex;align-items:center;gap:10px}.invitation-banner{margin:20px 38px 0;display:flex;align-items:center;gap:18px}.invitation-banner span{flex:1}.nav-backdrop{display:none}@media(min-width:1550px){main{padding-top:43px}.page-header{margin-bottom:35px}.balance-card{min-height:195px}.mini-chart{height:170px}.relationship-row{padding:21px 0}.group-card{padding:23px}}@media(max-width:1180px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main-shell{margin-left:205px;width:calc(100% - 205px)}main{padding:28px}.topbar{padding:0 28px}.summary-grid{gap:14px}.balance-card{padding:21px}.hero-amount{font-size:32px}.balance-card h2{font-size:26px}.dashboard-grid{gap:18px;grid-template-columns:1.4fr 1fr}.panel-heading{padding:20px 19px}.panel-heading p,.panel-heading .text-link{font-size:var(--font-supporting)}.group-grid{gap:14px}.group-card{padding:18px}.group-card p{font-size:var(--font-supporting)}.receipt-workspace{grid-template-columns:220px 1fr;gap:16px}.receipt-file-grid{grid-template-columns:repeat(4,1fr)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header .actions .button{font-size:var(--font-supporting);padding:10px 12px}.page-header h1{font-size:30px}.sidebar .brand{font-size:23px}.spending-total{font-size:28px}.settings-layout{grid-template-columns:170px 1fr;gap:15px}}@media(max-width:950px){.sidebar{width:185px;padding-left:9px;padding-right:9px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.sidebar .brand{font-size:21px;gap:7px}.brand-symbol{width:29px;height:29px}.sidebar nav a{font-size:var(--font-supporting);padding:11px 12px;gap:11px}.sidebar nav a svg{width:17px}.user-card small{font-size:var(--font-supporting)}.user-card .avatar{width:29px;height:29px;font-size:var(--font-supporting)}.topbar{height:65px}main{padding:27px 22px}.page-header{align-items:flex-start}.page-header .actions{flex-direction:column;align-items:stretch}.page-header .actions .button{min-height:34px;padding:7px 12px}.summary-grid{grid-template-columns:1.15fr 1fr 1fr;gap:12px}.balance-card{padding:18px;min-height:157px}.balance-card .metric-icon{display:none}.hero-amount{font-size:28px}.balance-card h2{font-size:24px;margin-top:25px}.card-label,.balance-card p,.balance-caption{font-size:var(--font-supporting)}.dashboard-grid{grid-template-columns:1fr}.mini-chart{height:145px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-intake{grid-template-columns:1fr}.upload-zone{border-right:0;border-bottom:1px solid var(--line)}.scan-controls{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.scan-controls .field{margin-bottom:0}.destination-note,.scan-controls .button{margin:0}.scan-controls small{align-self:center}.receipt-file-grid{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:7px}.settings-nav button{flex-shrink:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:var(--font-supporting);padding:10px}.auth-brand-panel{padding:40px}.auth-brand-panel h1{font-size:37px}.auth-form-panel{padding:35px}.group-card:nth-child(3){display:block}.receipt-workspace{grid-template-columns:1fr}.receipt-image-pane{position:static;display:none}.receipt-view-image .receipt-image-pane{display:block;max-width:430px;margin:0 auto}.receipt-view-image .receipt-items-pane{display:none}.receipt-view-items .receipt-items-pane{display:block}.receipt-view-items .receipt-image-pane{display:none}}@media(max-width:700px){.sidebar-close{display:inline-flex;position:absolute;top:10px;right:10px}.sidebar{transform:translate(-100%);width:240px;transition:transform .2s;padding:30px 19px;z-index:90}.sidebar.open{transform:translate(0)}.sidebar .brand{font-size:25px}.sidebar nav a{font-size:var(--font-supporting);padding:13px 16px}.main-shell{margin-left:0;width:100%}.topbar{height:61px;padding:0 18px}.mobile-menu{display:inline-flex;margin-right:7px}.breadcrumb{margin-right:auto;font-size:var(--font-supporting)}.topbar-right{gap:8px}.today-label{display:none}.topbar-right>.avatar{display:none}.main-shell main{padding:28px 18px 95px}.page-header{gap:12px;margin-bottom:24px}.page-header h1{font-size:28px}.page-header .eyebrow{font-size:var(--font-supporting)}.page-header p{font-size:var(--font-supporting);line-height:1.6;max-width:240px}.page-header .actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:135px;padding-top:17px}.page-header .actions .button{font-size:var(--font-supporting);padding:8px 11px;min-height:35px}.page-header .actions .button svg{width:14px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.primary-balance{grid-column:1/-1;min-height:161px;padding:23px}.hero-amount{font-size:39px;margin:12px 0}.balance-card{padding:20px;min-height:142px}.balance-card h2{font-size:26px;margin:16px 0 6px}.balance-card .card-label,.balance-card p,.primary-balance .card-label{font-size:var(--font-supporting)}.primary-balance .card-label span{margin-left:auto}.balance-caption{font-size:var(--font-supporting)}.balance-decoration{font-size:85px;right:27px;bottom:-14px}.dashboard-grid{gap:20px}.panel-heading{padding:21px 18px 17px}.panel-heading h2{font-size:15px}.panel-heading p,.panel-heading .text-link{font-size:var(--font-supporting)}.relationship-list{padding:0 18px 8px}.relationship-row{padding:18px 0;gap:11px}.person-description strong,.person-balance .amount,.person-description small{font-size:var(--font-supporting)}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-card{padding:17px}.group-card h3{font-size:var(--font-supporting);line-height:1.5}.group-card p{font-size:var(--font-supporting);line-height:1.7}.group-card-top{margin-bottom:15px}.group-symbol{width:36px;height:36px;border-radius:9px}.group-card-footer{padding-top:10px}.section-heading{gap:12px}.section-heading h2{font-size:17px}.section-heading p,.section-heading .text-link{font-size:var(--font-supporting)}.category-icon{width:31px;height:31px;font-size:18px}.bottom-grid{margin-top:20px}.mobile-add{display:inline-flex;width:40px;height:40px;background:var(--accent-bg);color:var(--accent-on)}.mobile-add:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on)}.nav-backdrop{display:block;position:fixed;inset:0;background:var(--overlay);z-index:80}.modal-backdrop{padding:0;align-items:stretch}.modal,.modal.wide{width:100%;border-radius:0;border:0;min-height:100vh;box-shadow:none}.modal-header{padding:22px 19px 18px}.modal-header h2{font-size:1.5rem}.modal-header p{font-size:var(--font-supporting)}.modal-body{padding:22px 19px}.modal-footer{padding:15px 18px;bottom:0;border-radius:0;flex-wrap:wrap;gap:8px}.modal-footer .muted{flex-basis:100%;font-size:var(--font-supporting)}.modal-footer .button{flex:1;font-size:var(--font-supporting);padding:10px}.expense-top-grid{grid-template-columns:1fr 90px;gap:0 14px}.expense-top-grid>.field:first-child{grid-column:1/-1}.amount-input{font-size:22px}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{gap:0 13px}.field>label{font-size:var(--font-supporting)}.field input,.field select,.field textarea{font-size:1rem}.split-picker{gap:12px}.allocation-header,.allocation-row{grid-template-columns:1fr 85px 85px;gap:10px;padding:12px 10px}.allocation-row .avatar{display:none}.allocation-row .check{gap:7px}.allocation-row .check strong{font-size:var(--font-supporting);overflow-wrap:anywhere}.allocation-row input:not([type=checkbox]){font-size:var(--font-supporting);padding:8px 7px}.allocation-header,.allocation-row .amount,.allocation-row small{font-size:var(--font-supporting)}.split-section .section-heading{align-items:flex-start}.split-section .section-heading .actions{gap:3px;justify-content:flex-end}.split-section .section-heading .text-button{font-size:var(--font-supporting)}.live-preview{font-size:var(--font-supporting);padding:14px}.live-preview .row-between{align-items:flex-start;gap:15px}.panel.padded{padding:21px 18px}.person-summary{gap:10px}.person-summary strong{font-size:var(--font-supporting)}.person-summary>span:last-of-type{font-size:var(--font-supporting)}.person-summary .button{font-size:var(--font-supporting);padding:7px 10px;min-height:31px}.person-summary .avatar{width:32px;height:32px}.person-summary .actions{flex-basis:100%;justify-content:flex-end}.inline-form{flex-direction:column;align-items:stretch;margin:22px 0}.inline-form .field{width:100%;margin:0}.contact-card{padding:25px 13px}.contact-card h3{font-size:14px}.contact-card .button{font-size:var(--font-supporting);padding:8px;min-height:33px}.contact-card .badge,.contact-card p,.contact-card .text-button{font-size:var(--font-supporting)}.tabs{gap:20px;margin-bottom:20px}.tabs button{font-size:var(--font-supporting)}.search-toolbar{padding:16px 18px;gap:8px}.search-input input{font-size:var(--font-supporting);min-width:0}.search-toolbar .button{padding:8px 11px;font-size:var(--font-supporting)}.filter-panel{padding:18px}.pagination{padding:16px 18px;font-size:var(--font-supporting)}.pagination .button{font-size:var(--font-supporting);min-height:32px;padding:7px 11px}.detail-hero{align-items:flex-start;gap:12px}.detail-hero h1{font-size:32px}.detail-hero .actions{flex-direction:column;align-items:stretch;padding-top:5px}.detail-hero .button{font-size:var(--font-supporting);padding:8px;min-height:32px}.detail-meta{grid-template-columns:1fr 1fr}.detail-meta span,.detail-meta strong{font-size:var(--font-supporting)}.history-entry summary{flex-direction:column;gap:5px}.context-checkbox{font-size:var(--font-supporting);padding:13px}.payment-shortcuts{padding:17px}.payment-shortcuts .button{font-size:var(--font-supporting);min-height:31px;padding:7px 9px}.settlement-preview{padding:17px}.settlement-preview .button{white-space:normal;width:100%}.receipt-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.receipt-thumb{height:160px}.receipt-file strong{font-size:var(--font-supporting)}.upload-zone{padding:28px 20px}.upload-zone h2{font-size:17px}.upload-zone p{font-size:var(--font-supporting)}.upload-zone .button{font-size:var(--font-supporting);padding:10px 12px}.scan-controls{padding:20px;grid-template-columns:1fr;gap:8px}.scan-controls .field{margin-bottom:8px}.destination-note{margin-bottom:7px}.scan-controls>small{font-size:var(--font-supporting);margin-top:5px}.scan-row{padding:18px;gap:12px;align-items:flex-start;flex-wrap:wrap}.scan-row>div:nth-child(2){min-width:170px}.scan-row>.actions{flex-basis:100%;padding-left:50px}.scan-row>.actions .button{font-size:var(--font-supporting);min-height:32px;padding:8px 10px}.scan-row strong,.scan-row small{font-size:var(--font-supporting)}.scan-status{padding:10px}.scan-status svg{width:16px;height:16px}.receipt-editor>.section-heading{align-items:flex-start}.receipt-editor>.section-heading p{font-size:var(--font-supporting);max-width:205px}.segmented button{font-size:var(--font-supporting);padding:7px 9px}.segmented button svg{display:none}.receipt-editor .form-grid.three{grid-template-columns:70px 1fr 1fr}.receipt-editor .field input{font-size:var(--font-supporting)}.item-card{padding:15px}.item-card .form-grid{gap:10px}.item-card .field>label{font-size:var(--font-supporting)}.item-card .check,.item-card .person-chip{font-size:var(--font-supporting)}.charge-card{padding:16px}.charge-card .form-grid.four{gap:0 12px}.charge-card .field>label{font-size:var(--font-supporting)}.adjustment-section>.actions .button{font-size:var(--font-supporting);padding:8px 10px;min-height:33px}.receipt-editor .field small{font-size:var(--font-supporting)}.schedule-card{padding:20px}.schedule-card h2{font-size:16px}.schedule-card .schedule-amount{font-size:21px}.schedule-card .actions{gap:4px}.schedule-card .actions .button{font-size:var(--font-supporting);padding:6px 7px}.schedule-card>p{font-size:var(--font-supporting)}.schedule-card details{font-size:var(--font-supporting)}.schedule-card>small{font-size:var(--font-supporting)}.next-due{padding:12px}.next-due strong{font-size:var(--font-supporting)}.report-summary{grid-template-columns:1fr;gap:10px}.report-summary .balance-card{min-height:0;padding:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px}.report-summary .card-label{margin:0;flex:1}.report-summary h2{font-size:24px;margin:0}.report-summary p{flex-basis:100%;font-size:var(--font-supporting);margin-top:7px}.report-chart{height:210px}.stepper{gap:12px;font-size:var(--font-supporting);display:grid;grid-template-columns:1fr 1fr;line-height:1.6}.batch-card .row-between{gap:9px}.batch-card h3{font-size:14px}.batch-card .button{font-size:var(--font-supporting);padding:8px 10px;min-height:32px}.batch-card small{font-size:var(--font-supporting);overflow-wrap:anywhere}.settings-content .form-grid{grid-template-columns:1fr}.settings-nav button{font-size:var(--font-supporting);padding:10px 11px}.settings-nav button svg{width:16px}.settings-content>h2,.settings-content form>h2{font-size:20px}.settings-content p{font-size:var(--font-supporting)}.settings-content .actions{gap:8px}.settings-content .check{font-size:var(--font-supporting)}.api-key .button{font-size:var(--font-supporting);min-height:32px;padding:8px 10px}.api-key strong,.api-key small{font-size:var(--font-supporting)}.auth-shell{display:block}.auth-brand-panel{min-height:0;padding:24px 25px 35px}.auth-brand-panel .brand{font-size:23px}.auth-brand-panel>div:nth-child(2){margin-top:35px}.auth-brand-panel h1{font-size:32px;line-height:1.3;margin:0}.auth-brand-panel p,.auth-brand-panel .eyebrow,.auth-divider,.auth-brand-panel>div>span,.auth-brand-panel>small{display:none}.auth-form-panel{padding:34px 27px 45px;align-items:flex-start}.auth-form-panel form{width:100%;max-width:420px}.auth-form-panel h2{font-size:25px}.auth-form-panel .eyebrow{font-size:var(--font-supporting)}.auth-form-panel form>p{font-size:var(--font-supporting);margin-bottom:24px}.auth-form-panel .field{margin-bottom:18px}.auth-links{margin-bottom:25px}.offline-banner{padding:12px 18px;font-size:var(--font-supporting)}.invitation-banner{margin:17px 18px;flex-direction:column;align-items:flex-start}.toast{bottom:87px;font-size:var(--font-supporting);min-width:230px;text-align:center}.section-heading.section-space{margin-top:27px}.empty{padding:35px 22px}.empty p{font-size:var(--font-supporting)}.empty h3{font-size:15px}}.person-picker{position:relative;min-width:0;margin-bottom:16px}.person-search{position:relative}.person-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.person-search input{width:100%;padding-left:38px}.person-results{background:var(--surface-elevated);border:1px solid var(--line);border-radius:10px;max-height:270px;overflow-y:auto;margin-top:6px}.person-results p{padding:12px;margin:0}.person-results [role=option]{scroll-margin-block:120px;display:flex;align-items:center;gap:10px;padding:12px;width:100%;text-align:left}.person-results [role=option]:hover{background:var(--surface-hover)}.person-results [role=option][aria-selected=true]{color:var(--selected-fg);background:var(--selected-bg);box-shadow:inset 3px 0 0 var(--selected-border)}.recharts-default-tooltip{border-radius:8px;box-shadow:var(--shadow-soft)}.recharts-tooltip-label,.recharts-tooltip-item,.recharts-tooltip-item-name,.recharts-tooltip-item-value,.recharts-tooltip-item-separator{color:var(--chart-tooltip-fg)!important}.recharts-cartesian-axis-tick-value,.recharts-legend-item-text{fill:var(--chart-axis);color:var(--chart-axis)!important}.recharts-tooltip-cursor{fill:var(--surface-hover);stroke:var(--chart-grid)}.person-results [role=option]>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.person-results small{display:block;margin-top:3px}.person-results .badge{font-size:var(--font-supporting);flex-shrink:0}.selected-people .person-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}.selected-people .icon-button{width:28px;height:28px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}.person-history{--history-debt: var(--finance-negative, var(--negative));--history-columns: 88px minmax(150px, 1fr) 90px minmax(130px, .52fr) minmax(145px, .56fr)}.history-debt{color:var(--history-debt)}.person-history>.text-link{display:inline-flex;gap:6px;margin-bottom:10px}.person-history .page-header{margin-bottom:14px}.person-history .page-header h1{font-size:28px;margin-bottom:4px}.person-history .page-header p{margin-bottom:0}.relationship-summary{padding:16px 20px;margin-bottom:16px}.relationship-summary .eyebrow{margin-bottom:6px}.relationship-summary h2{font-size:clamp(23px,2.6vw,32px);line-height:1.25;margin-bottom:0}.person-contexts{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:var(--font-supporting)}.history-currency{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--font-supporting)}.history-currency select{width:auto;padding:6px 10px}.history-panel .panel-heading{padding:14px 16px 8px;margin:0}.history-panel .panel-heading h2{font-size:17px;margin-bottom:4px}.history-panel .panel-heading p{font-size:var(--font-supporting);margin:0}.history-filters{display:flex;gap:12px;padding:0 16px 8px}.history-filters label{display:grid;gap:3px;flex:1;min-width:0;font-size:var(--font-supporting)}.history-filters input,.history-filters select{min-height:36px;padding:7px 10px}.history-help{color:var(--text-muted, var(--muted));font-size:var(--font-supporting);padding:0 16px;margin:0 0 10px}.person-history :focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:600px){.person-history .page-header{gap:8px;margin-bottom:10px}.person-history .page-header h1{font-size:24px}.person-history .page-header .eyebrow{display:none}.person-history .page-header p{font-size:var(--font-supporting)}.relationship-summary{padding:14px 16px;margin-bottom:12px}.person-contexts{gap:5px 14px;margin-top:8px;font-size:var(--font-supporting)}.history-filters{gap:8px}.history-filters label:first-child{flex:1.15}}.history-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.history-summary-heading .eyebrow,.history-summary-heading .history-currency{margin:0}.history-summary-heading .history-currency{flex-shrink:0}.history-panel .panel-heading .button{min-height:34px;padding:6px 10px;font-size:var(--font-supporting);white-space:nowrap}main:has(.person-history)+.mobile-add{display:none}@media(max-width:600px){.history-summary-heading .eyebrow,.history-summary-heading .history-currency{font-size:var(--font-supporting)}.history-summary-heading{gap:8px}}.history-clickable{cursor:pointer}.history-clickable:hover,.history-clickable:focus-within{background:var(--green-soft)}.context-symbol{border-radius:50%}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--page-gutter: clamp(1rem, 2.5vw, 2.25rem);--section-gap: var(--space-6);--panel-padding: var(--space-5)}.main-shell,main,.panel,.page-header>div,.section-heading>div,.panel-heading>div{min-width:0}.main-shell main{padding:var(--space-8) var(--page-gutter)}.page-header{gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--section-gap)}.page-header .actions{max-width:100%;flex-direction:row;flex-wrap:wrap;padding-top:0}.page-header h1,.panel-heading h2,.section-heading h2,.group-card h3{overflow-wrap:anywhere}.section-space{margin-top:var(--section-gap)}.section-heading{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.panel-heading{padding:var(--panel-padding);gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.panel.padded{padding:var(--panel-padding)}.panel-heading p{line-height:1.5;margin-bottom:0}.panel-heading .text-link{flex-shrink:0}.panel-heading>.metric-icon{position:static;flex:none}.form-grid{gap:0 var(--space-4)}.field{margin-bottom:var(--space-4)}.field>label{margin-bottom:var(--space-2)}.field>small{margin-top:var(--space-1)}.actions{gap:var(--space-2)}.modal-header,.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);gap:var(--space-3)}.modal-header>div,.modal-footer>*,.detail-hero>div{min-width:0}.modal h1,.modal h2,.detail-meta strong,.history-entry strong{overflow-wrap:anywhere}.modal-header h2{padding-right:var(--space-3)}.empty{padding:var(--space-8) var(--panel-padding)}.loading{padding:var(--space-8)}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:200;padding:var(--space-3) var(--space-4);border-radius:8px;background:var(--surface-elevated);color:var(--text-primary);transform:translateY(-200%);clip-path:inset(100%)}.skip-link:focus{transform:none;clip-path:none}.sidebar-account{display:flex;gap:var(--space-1);align-items:center;margin-top:var(--space-4)}.sidebar-account .user-card{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;margin:0;padding:var(--space-2) var(--space-1);border:0;border-radius:8px;color:var(--text-primary)}.sidebar-account .user-card>div{min-width:0}.sidebar-account .user-card strong,.sidebar-account .user-card small{overflow-wrap:anywhere}.sidebar-account .user-card:hover,.account-link:hover{background:var(--surface-hover)}.sidebar-account>.icon-button{flex:none}.account-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;flex:none;border-radius:50%}.topbar{min-height:64px;height:auto;padding-block:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.topbar .breadcrumb{flex:1;min-width:0;overflow-wrap:anywhere}.topbar .breadcrumb-parent{padding:0}.topbar-right{flex:none;gap:var(--space-3);margin-left:auto}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4);margin-bottom:var(--section-gap)}.balance-card{padding:var(--panel-padding);min-height:0;overflow:visible}.summary-grid .primary-balance{grid-column:auto}.balance-card .card-label{min-height:2rem;align-items:center;font-size:var(--font-supporting)}.balance-card:not(.primary-balance) .card-label{padding-right:2.5rem}.balance-card .metric-icon{top:var(--panel-padding);right:var(--panel-padding);display:inline-flex}.balance-card h2{font-size:clamp(1.65rem,2.3vw,2.15rem);margin:var(--space-3) 0 var(--space-2)}.hero-amount{font-size:clamp(1.85rem,2.5vw,2.75rem);margin:var(--space-3) 0 var(--space-2)}.balance-card .amount,.spending-total .amount{overflow-wrap:anywhere;white-space:normal}.balance-card p,.balance-caption{font-size:var(--font-supporting)}.balance-caption{display:flex;align-items:center;gap:var(--space-3)}.balance-decoration{position:static;margin-left:auto;flex:none;font-size:2rem;line-height:1}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:var(--section-gap);align-items:start}.bottom-grid{margin-top:var(--section-gap)}.relationship-list{padding:0 var(--panel-padding) var(--space-2)}.relationship-row{gap:var(--space-3);padding:var(--space-4) 0;flex-wrap:wrap}.person-description{min-width:0;flex:1 1 6rem;overflow-wrap:anywhere}.person-balance{max-width:100%;overflow-wrap:anywhere}.relationship-row>svg{flex:none;margin-left:0}.relationship-details{padding:var(--space-1) 0 var(--space-4)}.relationship-details summary,.obligation-history button{gap:var(--space-3);flex-wrap:wrap}.relationship-details summary>span{min-width:0;overflow-wrap:anywhere}.spending-total{padding:0 var(--panel-padding);margin-bottom:var(--space-2)}.spending-panel>.error{margin-inline:var(--panel-padding)}.mini-chart{height:12rem;margin:var(--space-2) var(--space-3);min-width:0}.chart-empty{padding:var(--space-4) var(--panel-padding);margin:0}.chart-link{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--panel-padding);padding:var(--space-4) 0;overflow-wrap:anywhere;white-space:normal}.chart-link svg{flex:none}.group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.group-grid>.empty{grid-column:1 / -1}.group-card{padding:var(--panel-padding)}.ready-panel{margin:0}.ready-body{padding:0 var(--panel-padding)}.ready-panel .panel-heading{flex-wrap:nowrap}.ready-panel .panel-heading>div{flex:1}.subsection-label{color:var(--text-secondary);font-size:var(--font-supporting);margin:0 0 var(--space-2)}.draft-shelf .draft-row{padding:var(--space-3) 0;gap:var(--space-3);flex-wrap:wrap;border-top:0;border-bottom:1px solid var(--border-default)}.draft-shelf .draft-row>div:first-child{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.draft-shelf .draft-row>.actions{margin-left:auto;flex-wrap:wrap}.draft-shelf .draft-row strong,.draft-shelf .draft-row small{font-size:var(--font-supporting)}.reminders{margin-top:var(--space-5)}.reminders .section-heading{margin-bottom:var(--space-2);gap:var(--space-2)}.reminders .section-heading .button{padding-inline:var(--space-2)}.ready-body .notification{padding:var(--space-3) 0}.notification>div{min-width:0;overflow-wrap:anywhere}.notification .status-dot{flex:none}.quiet-state{padding:var(--space-4) 0 var(--space-6);text-align:left}.quiet-state>svg{color:var(--success-icon)}.quiet-state h3{margin:var(--space-3) 0 var(--space-2);color:var(--text-primary)}.quiet-state p{margin:0;color:var(--text-muted)}.read-reminders{padding-block:var(--space-3)}.activity-feed-embedded{padding:var(--space-4) var(--panel-padding);margin:0;border-top:1px solid var(--border-default)}.activity-entry{gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap}.activity-entry>span{min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.activity-entry time{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}button.activity-entry:hover{background:var(--surface-hover)}div.activity-entry{cursor:default}.activity-list .activity-entry:last-child{border-bottom:0}.record-values{margin:var(--space-2) 0;min-width:0}.record-values>div{display:grid;grid-template-columns:minmax(5rem,.75fr) minmax(0,1.5fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.record-values dt{color:var(--text-secondary);font-size:var(--font-supporting);overflow-wrap:anywhere}.record-values dd{margin:0;min-width:0;overflow-wrap:anywhere}.record-values .record-values>div{display:block}.record-values .record-values dt{margin-bottom:var(--space-1)}.record-value{white-space:pre-wrap}.detail-hero{gap:var(--space-4);flex-wrap:wrap}.detail-hero>div:first-child{flex:1 1 14rem}.detail-hero>.detail-overview:has(.detail-receipts){flex-basis:22rem}.detail-overview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.detail-total{flex:1 1 8rem;min-width:0}.detail-receipts{display:flex;flex-wrap:wrap;flex:0 1 96px;gap:var(--space-2);max-width:100%}.detail-receipts.multiple{flex-basis:calc(192px + var(--space-2))}.detail-receipts .receipt-attachment{flex:none;width:96px;height:112px;margin:0;border:1px solid var(--border-control);border-radius:7px;background:var(--source-paper)}.detail-receipts .receipt-attachment:hover{border-color:var(--accent-border)}.detail-receipts .receipt-attachment img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:inherit}.receipt-attachment-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-2);border-radius:inherit;color:var(--text-secondary);background:var(--surface-inset);text-align:center}.detail-hero .actions{flex-wrap:wrap;flex-direction:row;padding-top:0}.detail-hero .amount{white-space:normal;overflow-wrap:anywhere}.detail-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-badges .badge{margin:0}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4)}.detail-meta>div{min-width:0;overflow-wrap:anywhere}.detail-meta dt,.receipt-record-facts dt{color:var(--text-secondary);font-size:var(--font-supporting)}.detail-meta dd,.receipt-record-facts dd{margin:var(--space-1) 0 0;font-weight:500}.receipt-record{display:grid;gap:var(--space-3);min-width:0}.receipt-record-section{border:1px solid var(--border-default);border-radius:9px;padding:var(--space-3) var(--space-4);background:var(--surface-panel)}.receipt-record-section>summary{color:var(--text-primary);padding-block:var(--space-1);font-weight:600;overflow-wrap:anywhere}.receipt-record-section>p{margin:var(--space-3) 0}.receipt-record-items,.receipt-record-assignments{list-style:none;margin:0;padding:0}.receipt-record-item{padding-block:var(--space-3);border-top:1px solid var(--border-default);min-width:0}.receipt-record-item h4{margin:0 0 var(--space-2)}.receipt-record-heading,.receipt-record-assignments>li{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4);overflow-wrap:anywhere}.receipt-record-heading>strong,.receipt-record-heading>span:first-child,.receipt-record-assignments>li>span:first-child{flex:1 1 10rem;min-width:0}.receipt-record .amount{overflow-wrap:anywhere;white-space:normal}.receipt-record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--space-3);margin:var(--space-3) 0;font-variant-numeric:tabular-nums}.receipt-record-facts>div{min-width:0;overflow-wrap:anywhere}.receipt-record-assignments{display:grid;gap:var(--space-2);font-size:var(--font-supporting)}.receipt-record-assignments small{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.receipt-record-note{color:var(--text-secondary);font-size:var(--font-supporting);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.receipt-advanced-record{margin-top:var(--space-4)}.comment>div{flex:1;min-width:0;overflow-wrap:anywhere}.comment>.avatar{flex:none}@media(max-width:700px){.main-shell main{padding:var(--space-6) var(--page-gutter) 6rem}.topbar{padding-inline:var(--page-gutter)}.topbar-right{gap:var(--space-1)}.topbar .breadcrumb-parent{display:none}.topbar .mobile-menu{margin-right:0}.page-header .actions{max-width:100%;justify-content:flex-start}.page-header p{max-width:none}.panel-heading h2{font-size:1.1rem}.panel-heading p,.panel-heading .text-link{font-size:var(--font-supporting)}.modal-header,.modal-body{padding:var(--space-5) var(--page-gutter)}.modal-footer{padding:var(--space-4) var(--page-gutter)}.modal :is(input,select,textarea){scroll-margin-block:5rem}.auth-form-panel{padding:var(--space-6) var(--page-gutter)}.auth-brand-panel{padding-inline:var(--page-gutter)}.context-checkbox{flex-wrap:wrap;gap:var(--space-2)}.context-checkbox .amount{margin-left:auto;overflow-wrap:anywhere}.person-summary{flex-wrap:wrap}.person-summary>div,.person-summary>strong{min-width:0;overflow-wrap:anywhere}.tabs{flex-wrap:wrap;gap:var(--space-3)}.form-grid:not(.receipt-editor .form-grid):not(.item-card .form-grid):not(.charge-card .form-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}@media(max-width:400px){.page-header .actions{width:100%}.page-header .actions .button{flex:1 1 auto}.record-values>div{display:block}.record-values dt{margin-bottom:var(--space-1)}}@media(min-width:900px){main{--font-content: 1.142857rem;--font-supporting: 1rem;font-size:15px}main .draft-row strong,main .contact-card p{font-size:var(--font-content)}main .panel-heading p,main .badge,main .draft-row small{font-size:var(--font-supporting)}}:root{--font-body: 1.142857rem;--font-content: 1.142857rem;--font-supporting: 1rem;--font-row-title: 1.285714rem;--font-amount: 1.428571rem}body,main{font-size:var(--font-body)}button,input,select,textarea,.button,.field>label,.person-chip{font-size:var(--font-body)}small{font-size:var(--font-supporting)}main .draft-row strong,.receipt-inbox-description>strong,.receipt-assignment h4{font-size:var(--font-row-title);overflow-wrap:anywhere;white-space:normal}.receipt-inbox-amount .amount,.receipt-assignment-heading-actions>strong{font-size:var(--font-amount)}.receipt-inbox-description{min-width:0}.contact-card strong{white-space:normal;overflow-wrap:anywhere}.page-header .button.page-create-action{min-height:48px;font-size:var(--font-body)}.page-header .actions .page-create-action svg{display:block;flex:none}.receipt-flow .button,.receipt-flow :is(input,select,textarea),.receipt-flow .person-chip,.receipt-flow .field>label{font-size:var(--font-body)}.receipt-repayment-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-repayment-row p{margin:4px 0}.receipt-repayments{margin-top:24px}.repayment-form{margin-top:16px}.receipt-processing-phrase{font-size:var(--font-row-title);min-height:3em}.receipt-bulk-method .field{margin:0}.receipt-bulk-method :is(select,.button){min-height:48px;margin:0}.receipt-everyone{background:var(--accent-soft);border-style:dashed}.receipt-assignment .receipt-exceptional{margin:var(--receipt-space-1) 0 0;padding:var(--receipt-space-1) 0 0;border-top:1px solid var(--line);max-width:none}.receipt-assignment-options{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--receipt-space-2)}.receipt-custom-split-toggle{display:flex;align-items:center;gap:var(--receipt-space-1);min-width:0;min-height:44px;padding:var(--receipt-space-1) 0;border:0;background:transparent;color:inherit;font-size:var(--font-supporting);font-weight:600;text-align:start;cursor:pointer}.receipt-quantity-toggle{margin-top:var(--receipt-space-1)}@media(max-width:899px){.receipt-assignment .row-between{flex-wrap:wrap;gap:8px}.receipt-assignment-heading-actions{flex-wrap:wrap}}@media(max-width:700px){.sidebar:not(.open){visibility:hidden}}@media(max-width:480px){.receipt-bulk-method{grid-template-columns:minmax(0,1fr)}.receipt-bulk-method .button{justify-self:start}.receipt-stepper button{flex-direction:column;gap:2px;padding:4px 2px;overflow-wrap:anywhere}.receipt-footer-actions{flex-wrap:wrap}.receipt-footer-actions>div{flex-wrap:wrap}}:root[data-native=android] .app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:root[data-native=android] .modal-backdrop{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-onboarding{max-width:30rem;width:100%}.mobile-onboarding form,.mobile-settings,.mobile-outbox{display:grid;gap:var(--space-3)}.mobile-outbox-list{list-style:none;padding:0;margin:0}.mobile-outbox-list li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border-default);padding:var(--space-3) 0}.mobile-outbox-list p{margin:var(--space-1) 0}.mobile-settings fieldset{min-inline-size:0;border:1px solid var(--border-default);padding:var(--space-3);border-radius:.5rem}.mobile-settings legend{font-weight:700;padding:0 var(--space-1)}.mobile-settings .checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);margin-block:var(--space-2)}.mobile-settings :is(legend,p,label,.checkbox-row span){min-width:0;overflow-wrap:anywhere}.mobile-settings .checkbox-row input{margin-block-start:.35em}.mobile-server-name{overflow-wrap:anywhere}.mobile-recovery{padding:var(--space-4);text-align:center}:root[data-native=android] .auth-shell{min-height:calc(100dvh - 6rem)}@media(max-width:400px){:root[data-native=android] .settings-content:has(.mobile-settings){padding:var(--space-2)}.mobile-settings fieldset{padding:var(--space-1)}.mobile-settings .actions{display:grid;grid-template-columns:minmax(0,1fr)}.mobile-settings .button{width:100%;padding-inline:var(--space-1)}}.identity-badge-stack{display:block;position:relative;width:var(--list-icon-size);height:var(--list-icon-height)}.identity-stack-primary{display:block}.identity-stack-primary>:is(.avatar,.group-symbol){width:var(--list-icon-size);height:var(--list-icon-size);margin:0;border-radius:50%}.identity-stack-badges{--membership-width: calc(var(--list-badge-size) * (1 + (var(--membership-slots) - 1) * 2 / 3));display:flex;position:absolute;bottom:-2px;left:max(0px,calc(var(--list-icon-size) + 4px - var(--membership-width)));width:var(--membership-width);padding:0;white-space:nowrap}.identity-stack-badge,.identity-stack-overflow{display:inline-flex;flex:none;width:var(--list-badge-size);height:var(--list-badge-size);margin-left:calc(var(--list-badge-size) / -3)}.identity-stack-badge:first-child{margin-left:0}.identity-stack-badge>:is(.avatar,.group-symbol),.identity-stack-overflow{width:var(--list-badge-size);height:var(--list-badge-size);padding:0;margin-block:0;border:2px solid var(--avatar-photo-backing, var(--surface-panel));border-radius:50%;font-size:.642857rem}.identity-stack-badge>:is(.avatar,.group-symbol){margin-inline:0}.identity-stack-badge>.avatar{--avatar-ring-width: 2px}:is(.identity-badge-stack,.history-icon)[data-badge-placement=centered]{--badge-primary-offset: -3px;--badge-secondary-offset: 1px}:is(.identity-badge-stack,.history-icon)[data-badge-placement=aligned]{--badge-primary-offset: 0px;--badge-secondary-offset: 4px}.identity-stack-primary{transform:translateY(var(--badge-primary-offset, 0px))}.identity-stack-badges{transform:translateY(var(--badge-secondary-offset, 0px))}.history-icon[data-badge-placement]>.history-category{transform:translateY(var(--badge-primary-offset, 0px))}.history-icon[data-badge-placement]>.history-context-badge{transform:translateY(var(--badge-secondary-offset, 0px))}.identity-stack-overflow{justify-content:center;align-items:center;color:var(--text-primary);background:var(--surface-inset)}.connection-row-primary{display:grid;grid-template-columns:subgrid;grid-column:1 / 3;align-items:center;color:inherit;text-decoration:none;min-width:0}.connection-row-trailing{display:flex;color:var(--text-secondary)}.connection-row-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.history-context-amounts>div+div{margin-top:4px}:root{--list-icon-size: 40px;--list-icon-height: 44px;--list-badge-size: 22px;--list-icon-column: 44px;--list-padding: 12px;--list-inset: 12px;--list-gap: 12px;--list-title-size: 1.142857rem;--list-subtext-size: .928571rem;--list-amount-size: 1.285714rem}.standard-list{padding:0;border:1px solid var(--border-default);border-radius:13px;background:var(--surface-panel);min-width:0;container-type:inline-size}.list-row{--avatar-photo-backing: var(--surface-panel);position:relative;display:grid;grid-template-columns:var(--list-icon-column) minmax(0,1fr) auto;align-items:center;gap:var(--list-gap);padding:var(--list-padding);min-height:70px;width:100%;min-width:0;color:var(--text-primary);text-decoration:none;text-align:left;background:transparent;border:0;border-radius:0}.list-row:has(.identity-stack-badges){--list-icon-column: max(calc(var(--list-icon-size) + 4px), calc(var(--list-badge-size) * 7 / 3))}.standard-list>:not(:first-child){border-top:1px solid var(--border-default)}.standard-list>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.standard-list>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.activity-list>.history-entry{padding:var(--list-padding);min-height:70px;border-bottom:0;overflow-wrap:anywhere}.activity-list>.history-entry>summary{position:relative;min-height:44px;align-items:center;padding:8px 28px 8px 0;cursor:pointer}.activity-list>.history-entry>summary:after{content:"";position:absolute;right:4px;top:16px;width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}.activity-list>.history-entry[open]>summary:after{transform:rotate(225deg)}.standard-list>:is(.canvas-person,.people-connection,.relationship)>.list-row{border-radius:inherit}.list-row:is(a,button,[role=button]):hover,.list-row:has(>.connection-row-primary):hover{--avatar-photo-backing: var(--surface-hover);background:var(--surface-hover)}.list-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:8px}.list-identity{min-width:0;align-self:center;width:var(--list-icon-size);height:var(--list-icon-height)}.list-identity>:is(.avatar,.group-symbol,.category-icon){width:var(--list-icon-size);height:var(--list-icon-size);margin:0;font-size:1rem}.list-identity>:is(.avatar,.group-symbol){border-radius:50%}.list-copy{display:block;min-width:0}.list-row .list-title{display:block;margin:0;min-width:0;font-size:var(--list-title-size);font-weight:650;line-height:1.4;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-row .list-subtext.list-status{white-space:normal;overflow:visible;text-overflow:clip}.list-row .list-subtext{display:block;min-width:0;font-size:var(--list-subtext-size);line-height:1.6;color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-trailing{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0;max-width:min(16rem,44vw)}.list-row .list-value,.list-row .list-value .amount{font-size:var(--list-amount-size);font-weight:650;text-align:right;min-width:0;overflow-wrap:anywhere}.list-row .list-value .amount{white-space:normal}.list-trailing>svg,.list-chevron-space,.connection-row-trailing{width:18px;flex:0 0 18px;color:var(--text-secondary)}.list-chevron-space{height:18px}.list-row .home-row-settled{color:var(--finance-zero)}.people-connection{padding-right:var(--list-inset)}.people-connection .list-trailing{max-width:min(16rem,38vw)}.people-details{margin:0 var(--list-inset) var(--list-inset)}.list-row .people-balances{max-width:none}.list-row .people-balances .balance-amounts .amount{font-size:var(--list-amount-size)}.list-row .people-metadata,.list-row .history-context-amounts{font-size:inherit}.list-row .expense-context{margin:0}.list-row .expense-description{gap:0}.list-row .category-icon{border-radius:9px}.list-row .expense-amount{max-width:none}.list-row-actions{padding:0 var(--list-inset) var(--list-inset);text-align:right}.list-section{padding:12px;border-radius:12px}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.list-toolbar h2{margin:0;font-size:19px}.list-inline-search{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border-control);border-radius:8px;padding:0 10px}.list-inline-search svg{flex:none;color:var(--text-secondary)}.list-inline-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.list-inline-search input{width:160px;min-width:0;min-height:38px;padding:6px 0;border:0;background:transparent;font-size:1rem}.list-inline-search input:focus{outline:none;box-shadow:none}.list-mobile-search{display:none}.canvas-home-groups .standard-list{display:block}.history-description{min-width:0}.history-owed{padding:0}.history-back span,.history-person h1,.summary-direction{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:700px){:root{--list-icon-column: 40px;--list-padding: 10px;--list-inset: 10px;--list-gap: 10px;--list-title-size: 1.071429rem;--list-subtext-size: .857143rem;--list-amount-size: 1.142857rem}.list-inline-search{display:none}.list-mobile-search{display:inline-flex;min-width:40px;min-height:40px;padding:8px}}@media(max-width:360px){:root{--list-padding: 10px 8px;--list-inset: 8px;--list-gap: 8px}.people-connection{padding-right:8px}}@container (max-width: 18rem){.list-row{grid-template-columns:var(--list-icon-column) minmax(0,1fr)}.list-trailing{grid-column:1 / -1;max-width:100%}.list-row .list-title,.list-row .list-subtext{white-space:normal;overflow-wrap:anywhere}.people-connection .list-trailing{max-width:100%}}.history-icon{position:relative;width:var(--list-icon-size);height:var(--list-icon-height)}.history-category{width:var(--list-icon-size);height:var(--list-icon-size);display:grid;place-items:center;border-radius:9px}.history-context-badge{position:absolute;right:-4px;bottom:-2px}.history-context-badge :is(.group-symbol,.avatar){width:var(--list-badge-size);height:var(--list-badge-size);border-radius:50%;margin:0;border:2px solid var(--avatar-photo-backing, var(--surface-panel));--avatar-ring-width: 2px}.history-context-badge svg{width:14px;height:14px}.history-icon-indicators{display:contents}.history-indicator-badge{position:absolute;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--accent-fg)}.indicator-attachment{top:-5px;right:-5px}
