@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2) format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff) format("woff");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}.brand-icon{display:block;width:34px;height:34px;flex-shrink:0}.brand-wordmark{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.03em}.admin-access-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-size:var(--text-xs)}.admin-access-error .button{margin:0}.profile-setup{width:100%;max-width:560px;min-width:0}.profile-setup>.standalone-header{margin-bottom:var(--space-6)}.profile-setup-card{min-width:0;padding:var(--space-10)}.profile-setup-card>.lede{margin-bottom:var(--space-6)}.profile-setup-card form .button{justify-self:start}.profile-setup-signout{justify-self:start;margin-top:var(--space-4)}@media(max-width:640px){.profile-setup-card{padding:var(--space-6) var(--space-5)}.profile-setup-card form .button{justify-self:stretch}}.personal-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.personal-summary>div{min-width:0}.personal-summary-label{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.personal-summary-amount{margin:0;font-size:var(--display-lg);line-height:.95;overflow-wrap:anywhere}.personal-summary-meta{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.personal-section{margin-top:var(--space-8)}.personal-section-title{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--ink-muted)}.personal-list{display:grid}.personal-debt-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-md);color:var(--foreground);text-decoration:none;transition:background var(--duration)}.personal-debt-row+.personal-debt-row:before{content:"";position:absolute;top:0;left:var(--space-3);right:var(--space-3);border-top:1px solid var(--border)}.personal-debt-row:hover{background:var(--surface-muted)}.personal-debt-row:hover:before,.personal-debt-row:hover+.personal-debt-row:before{border-color:transparent}.personal-debt-row>svg{color:var(--ink-muted)}.personal-row-copy,.personal-row-amount{min-width:0;display:grid;gap:2px}.personal-row-copy strong{font-size:var(--text-md);font-weight:700;overflow-wrap:anywhere}.personal-row-copy h2,.personal-row-copy h3{margin:0;font-size:var(--text-md);font-weight:700;overflow-wrap:anywhere}.personal-row-copy p,.personal-row-copy span,.personal-row-amount>span{margin:0;color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.personal-row-amount{justify-items:end;text-align:right}.personal-row-amount strong{font-size:var(--text-xl);line-height:1.1}.personal-row-amount .is-settled{color:var(--teal)}.personal-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--teal-soft);color:var(--teal);font-size:var(--text-xs);font-weight:600}.personal-debt-group{margin-top:var(--space-6)}.personal-debt-group summary{display:flex;align-items:center;min-height:var(--target);padding:0 var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-sm);font-weight:700;cursor:pointer}.personal-debt-group summary:hover{color:var(--foreground);background:var(--surface-muted)}.personal-debt-group[open] summary{margin-bottom:var(--space-2)}.personal-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-10) var(--space-8)}.personal-empty h2{margin:0;font-size:var(--text-xl)}.personal-empty p{margin:0}.personal-footnote{margin:var(--space-4) 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.personal-navigation{display:flex;gap:var(--space-1);margin-bottom:var(--space-8)}.personal-navigation a{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.personal-navigation a:hover,.personal-navigation a.active{color:var(--foreground);background:var(--surface-muted)}.personal-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);margin-bottom:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.personal-back:hover{color:var(--foreground)}.personal-subtitle{margin:0 0 var(--space-1);color:var(--ink-muted);font-size:var(--text-md);font-weight:600}.personal-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);padding:var(--space-8);background:var(--balance-surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.personal-balance{min-width:0}.personal-balance p{margin:0}.personal-amount{margin:var(--space-2) 0 var(--space-3)!important;font-size:var(--display-md);line-height:1;overflow-wrap:anywhere}.personal-totals-details{display:grid;gap:var(--space-4);margin:0;text-align:right}.personal-totals-details dt{margin-bottom:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs)}.personal-totals-details dd{margin:0;font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.personal-totals progress{grid-column:1 / -1;width:100%;height:8px;border:0;border-radius:var(--radius-full);overflow:hidden;background:var(--border);accent-color:var(--teal)}.personal-totals progress::-webkit-progress-bar{background:var(--border)}.personal-totals progress::-webkit-progress-value{background:var(--teal);border-radius:var(--radius-full)}.personal-totals progress::-moz-progress-bar{background:var(--teal)}.personal-note{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--border);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-relaxed)}.personal-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 0}.personal-recorded{color:var(--teal);font-size:var(--text-sm);font-weight:600}.personal-archive-status{margin-bottom:var(--space-4)}.personal-archive-status time{white-space:normal}.personal-archive-debt,.personal-delete-person{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--border)}.personal-history{margin-top:var(--space-10)}.personal-history .section-head{margin-bottom:var(--space-2)}.personal-history .section-head>span{font-size:var(--text-sm)}.personal-payments{list-style:none;padding:0;margin:0}.personal-payments li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.personal-payments>li:last-child{border-bottom:0}.personal-payments li>div{min-width:0;display:grid;gap:var(--space-1)}.personal-payments strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.personal-payments p{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.personal-payments time{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.personal-payments .personal-inline-time{display:inline;color:inherit;font-size:inherit}.personal-payment-actions{display:grid;flex:0 0 auto;justify-items:end;gap:var(--space-1)}.personal-payment-audit{margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--border)}.personal-payment-audit h3{margin:0;font-size:var(--text-sm)}.personal-payment-audit ol{margin:0;padding:0;list-style:none}.personal-payment-audit ol li:last-child{border-bottom:0;padding-bottom:0}.personal-void-record{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-left:var(--space-4);border-left:3px solid var(--danger)}.personal-void-record>strong{color:var(--danger);font-size:var(--text-sm)}.personal-voided-payments{margin-top:var(--space-4)}.personal-voided-payments summary{display:flex;align-items:center;min-height:var(--target);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.personal-history-fields{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm)}.personal-history-fields dt{margin-bottom:2px;color:var(--ink-muted);font-size:var(--text-xs)}.personal-history-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.personal-history-fields dd span{display:block}.personal-form{margin:var(--space-6) 0}.personal-form h2{margin-bottom:var(--space-2)}.personal-form>p{margin-bottom:var(--space-6)}.personal-form form,.personal-form fieldset{display:grid;gap:var(--space-5)}.personal-form fieldset{border:0;padding:0;margin:0;min-width:0}.personal-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.personal-review-fields{display:grid;gap:var(--space-3);margin:0 0 var(--space-6)}.personal-review-fields>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:var(--space-4)}.personal-review-fields dt{color:var(--ink-muted);font-size:var(--text-sm)}.personal-review-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.personal-review-fields dd span{display:block}.personal-review-balance{padding-top:var(--space-3);border-top:1px solid var(--border);font-weight:700}.personal-review-balance dt{color:var(--foreground)}.personal-form .status{margin-bottom:var(--space-4)}.personal-private-person{padding:var(--space-4) 0}.personal-private-person form,.personal-assignment-editor{display:grid;gap:var(--space-4)}.personal-person-selection{display:grid;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.personal-person-selection>.button{justify-self:start}.personal-inclusion{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.personal-inclusion input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:var(--accent)}.personal-inclusion .field-hint{display:block}.status.personal-sharing-review{display:block;overflow-wrap:anywhere}.personal-person-assignment,.personal-share{margin-top:var(--space-6)}.personal-person-assignment h2,.personal-share h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg)}.personal-person-assignment p,.personal-share>p{font-size:var(--text-sm);line-height:var(--leading-normal)}.personal-person-assignment a{color:var(--foreground)}.personal-person-debts{margin-top:var(--space-8)}.personal-person-actions{flex-shrink:0}.personal-archived-balance strong{color:var(--foreground)}.personal-link{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted)}.personal-link label{font-size:var(--text-sm);font-weight:600}.personal-link input{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-size:var(--text-sm)}.shared-page{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-16)}.shared-page>.standalone-header{margin-bottom:var(--space-12)}.shared-heading{margin-bottom:var(--space-8)}.shared-heading h1{margin:0}.shared-from{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:var(--text-md);font-weight:600}.shared-page .button,.personal-signup .button,.personal-link .button{text-decoration:none}.shared-footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.shared-footer p{margin:0 0 var(--space-2)}.personal-signup{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-12);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border)}.personal-signup h2{margin:0;font:500 var(--display-sm)/1.1 var(--font-display);letter-spacing:var(--tracking-tight)}.personal-signup p{margin:0}@media(max-width:640px){.personal-summary{flex-direction:column;align-items:stretch;gap:var(--space-5);margin-bottom:var(--space-8)}.personal-summary .button{width:100%}.personal-debt-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.personal-debt-row>svg{display:none}.personal-row-amount strong{font-size:var(--text-lg)}.personal-totals{grid-template-columns:1fr;padding:var(--space-6)}.personal-totals-details{grid-template-columns:1fr 1fr;text-align:left}.personal-form-pair{grid-template-columns:1fr}.personal-review-fields>div{grid-template-columns:1fr;gap:2px}.personal-empty{padding:var(--space-8) var(--space-5)}.personal-payments .personal-payment-entry{flex-wrap:wrap;gap:var(--space-2)}.personal-payment-entry .personal-payment-actions{display:flex;flex-wrap:wrap;flex-basis:100%}.personal-payment-actions .button{margin-inline-start:calc(-1 * var(--space-4))}.shared-page>.standalone-header{margin-bottom:var(--space-8)}.personal-signup{padding:var(--space-6)}}.personal-search{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-6)}.personal-search .field{flex:1;min-width:0}.personal-search .field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.personal-search-input{position:relative;display:block}.personal-search-input>svg{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.personal-search .field input{padding-left:var(--space-10);border-color:var(--border);background:var(--surface)}.personal-search-input input::-webkit-search-cancel-button{display:none}.personal-search-clear{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.personal-search-clear:hover{color:var(--foreground);background:var(--surface-muted)}.personal-audit-details{margin-top:var(--space-2)}.personal-audit-details summary{display:flex;align-items:center;min-height:var(--target);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.personal-audit-details summary:hover{color:var(--foreground)}.personal-form .personal-audit-details{margin-top:calc(-1 * var(--space-2))}.personal-audit-details .personal-history-fields,.personal-audit-details .personal-review-fields{margin:var(--space-2) 0 var(--space-4)}.personal-selected-debtor{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.personal-selected-debtor strong{color:var(--foreground)}.personal-notice{margin-bottom:var(--space-6)}.personal-summary-meta strong{color:var(--foreground);font-weight:600}.personal-who{position:relative}.personal-suggestions{position:absolute;left:0;right:0;top:calc(var(--space-6) + var(--control-height) + var(--space-1));z-index:4;display:grid;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.personal-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--target);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-size:var(--text-md);text-align:left}.personal-suggestions button:hover,.personal-suggestions button:focus-visible{background:var(--surface-muted)}.personal-suggestions span{color:var(--ink-muted);font-size:var(--text-sm)}.personal-form-extra{display:grid;gap:var(--space-5);padding-top:var(--space-3)}.connection-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding:var(--space-6) 0;margin:0 0 var(--space-6);border-block:1px solid var(--border)}.connection-guide>div{min-width:0}.connection-guide svg{color:var(--accent)}.connection-guide h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-md)}.connection-guide p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.connection-section{margin-top:var(--space-8)}.connection-section h2{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-lg)}.connection-section>p.muted{font-size:var(--text-sm)}.connection-count{color:var(--ink-muted);font-size:var(--text-md);font-weight:400}.connection-request{padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.connection-request h3{margin-top:0;overflow-wrap:anywhere}.connection-request p{font-size:var(--text-sm);line-height:var(--leading-normal)}.connection-request .personal-footnote{margin:var(--space-2) 0 var(--space-4)}.connection-pending summary{display:flex;align-items:center;min-height:var(--target);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.connection-invite p{overflow-wrap:anywhere}.connection-heading{align-items:flex-end}.connection-heading h1{margin-bottom:0}.connection-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.connection-totals{display:grid;gap:var(--space-4);padding:var(--space-8);background:var(--balance-surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.connection-totals p.mini-label{margin:0 0 var(--space-2)}.connection-balance-headline{min-width:0}.connection-balance-headline strong{display:block;font:500 var(--display-md)/1 var(--font-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.connection-balance-caveat{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.connection-balance-breakdown{display:flex;gap:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--border)}.connection-balance-breakdown>div{display:grid;gap:var(--space-1);min-width:0}.connection-balance-breakdown span{color:var(--ink-muted);font-size:var(--text-xs)}.connection-balance-breakdown strong{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.connection-totals .connection-balance-receivable strong{color:var(--balance-receivable)}.connection-totals .connection-balance-payable strong{color:var(--balance-payable)}.connection-balance-explainer,.settlement-help{color:var(--ink-muted);font-size:var(--text-sm)}.connection-balance-explainer summary,.settlement-help summary{display:inline-flex;align-items:center;min-height:var(--target);font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.connection-balance-explainer p,.settlement-help p{margin:0;max-width:65ch;line-height:var(--leading-normal)}.connection-debts{margin-top:var(--space-6)}.connection-action-notice{margin:var(--space-4) 0 0;color:var(--teal);font-size:var(--text-sm);font-weight:600}.connection-disconnect{margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--border)}.connection-disconnect .button{color:var(--ink-muted)}.connection-response{margin-top:var(--space-6);padding:var(--space-6) 0;border-block:1px solid var(--border)}.connection-response h2{font-size:var(--text-lg)}.connection-response form{display:grid;gap:var(--space-4)}.connection-response textarea{width:100%;min-height:96px;resize:vertical;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);line-height:var(--leading-normal)}.connection-response blockquote{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:2px solid var(--border);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere}.connection-invitation-page{width:min(100%,960px)}.connection-privacy-note{display:block;margin-bottom:var(--space-4)}.settlement-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.settlement-section>h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.settlement-section>p.muted{font-size:var(--text-sm);line-height:var(--leading-normal)}.settlement-section p{line-height:var(--leading-normal);overflow-wrap:anywhere}.settlement-section>.personal-debt-group{margin-top:0}.settlement-section-pending{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md)}.settlement-section-pending .connection-request{padding:0;border:0}.settlement-section-pending .connection-request+.connection-request{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.settlement-section-pending .connection-request h2{font-size:var(--text-lg)}.settlement-help{margin-top:var(--space-2)}.settlement-review{padding-left:var(--space-6);border-left:3px solid var(--accent)}.settlement-allocations{list-style:none;padding:0;margin:var(--space-4) 0}.settlement-allocations li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.settlement-allocations li>div{min-width:0;overflow-wrap:anywhere}.settlement-allocations li>div:last-child{text-align:right}.settlement-allocations span{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}@media(max-width:640px){.connection-guide{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.connection-guide>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 var(--space-3)}.connection-guide h3{margin:0 0 var(--space-1)}.connection-guide p{grid-column:2}.connection-header-actions{justify-content:flex-start;align-self:stretch}.connection-header-actions .button{width:100%}.connection-totals{padding:var(--space-6)}.connection-balance-breakdown{justify-content:space-between;gap:var(--space-6)}.settlement-review{padding-left:var(--space-4)}.settlement-allocations li{flex-direction:column;gap:var(--space-2)}.settlement-allocations li>div:last-child{text-align:left}}.connection-setup{margin-bottom:var(--space-6);border-color:var(--accent)}.connection-setup h2{margin-bottom:var(--space-1);font-size:var(--text-lg)}.connection-setup>p{margin-bottom:var(--space-4)}.connection-choices{display:grid;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;border:0;min-width:0}.connection-choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.connection-choice:has(input:checked){border-color:var(--accent);background:var(--invite-surface)}.connection-choice input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--accent)}.connection-choice span{display:grid;gap:2px;min-width:0;font-weight:600}.connection-choice small{color:var(--ink-muted);font-size:var(--text-sm);font-weight:400}.person-connection-request p{overflow-wrap:anywhere}.person-connection-request .request-email{display:grid;gap:var(--space-1);margin-block:var(--space-3)}.request-email span{color:var(--ink-muted);font-size:var(--text-xs)}.request-email strong{color:var(--foreground)}.admin-page{min-width:0}.admin-page .page-heading{margin-bottom:calc(var(--space) * 2)}.admin-note{margin:var(--space) 0 calc(var(--space) * 2);color:var(--ink-muted);font-size:13px;line-height:1.6}.admin-period-bar{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:calc(var(--space) * 2);margin:calc(var(--space) * 3) 0}.admin-period-bar .field{min-width:180px}.admin-period-bar p{margin:0}.admin-section{margin-top:calc(var(--space) * 4);padding-top:calc(var(--space) * 3);border-top:1px solid var(--border)}.admin-section h2{margin:0}.admin-scope{flex-shrink:0;color:var(--ink-muted);font-size:12px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--space) * 3) calc(var(--space) * 2);margin:calc(var(--space) * 3) 0}.admin-metrics>div{min-width:0}.admin-metrics dt{font-size:12px;line-height:1.5;color:var(--ink-muted)}.admin-metrics dd{margin:var(--space) 0 0;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.admin-metrics small{display:block;margin:var(--space) 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal}.admin-metrics-primary{padding:calc(var(--space) * 3);background:var(--balance-surface);border:1px solid var(--border);border-radius:var(--radius-card)}.admin-metrics-primary dd{font-size:42px}.admin-distribution-heading{margin:calc(var(--space) * 3) 0 0}.admin-users>.field{max-width:360px;margin:calc(var(--space) * 2) 0}.admin-user-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.55}.admin-user-table caption{text-align:left;color:var(--ink-muted);margin:var(--space) 0}.admin-user-table th,.admin-user-table td{padding:calc(var(--space) * 2) var(--space);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-user-table thead th{font-weight:600;color:var(--ink-muted)}.admin-user-table th:first-child{padding-left:0;width:24%}.admin-user-table th:last-child{width:22%}.admin-user-table tbody th{font-weight:400}.admin-user-table td>span,.admin-user-table td>time,.admin-user-email{display:block}.admin-user-table .admin-cell-label{color:var(--ink-muted);font-size:11px}.admin-user-table time+.admin-cell-label,.admin-user-table span+.admin-cell-label{margin-top:var(--space)}.admin-user-email{color:var(--ink-muted);margin-top:calc(var(--space) / 2)}.admin-user-table .button{margin-top:var(--space);padding-inline:var(--space)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space);margin-top:calc(var(--space) * 2);font-size:13px}.admin-pagination p{margin:0}.admin-pagination p span{display:block;color:var(--ink-muted);margin-top:calc(var(--space) / 2)}@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-section .section-head{align-items:start;flex-wrap:wrap}.admin-metrics-primary{padding:calc(var(--space) * 2)}.admin-user-table,.admin-user-table tbody,.admin-user-table caption{display:block}.admin-user-table thead{display:none}.admin-user-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space) * 2);border-bottom:1px solid var(--border);padding:calc(var(--space) * 3) 0}.admin-user-table tbody th{grid-column:1 / -1;font-size:15px}.admin-user-table th,.admin-user-table td{display:block;width:auto!important;border:0;padding:0;min-width:0}.admin-user-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:var(--space)}.admin-user-table tbody th .admin-user-email{font-size:13px}.admin-user-table td:last-child{grid-column:1 / -1}.admin-user-table .button{min-height:44px}}:root{font-family:var(--font-sans);color:var(--foreground);background:var(--background);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #f5f7fa;--foreground: #17202e;--surface: #ffffff;--surface-muted: #eaf0f6;--ink-muted: #5c6a7d;--border: #dce2eb;--control-border: #8390a3;--accent: #3f5bd9;--accent-strong: #304ac0;--accent-soft: #b3c0ff;--intro-surface: #17202e;--intro-foreground: #edf1f7;--intro-muted: #aab7c9;--balance-surface: #edf1fa;--invite-surface: #edf1ff;--danger-surface: #fcebed;--white: #fff;--accent-ink: #ffffff;--teal: #23725c;--teal-soft: #e5f2ed;--danger: #b23b4b;--balance-receivable: var(--teal);--balance-payable: var(--danger);--primary-fill: #3f5bd9;--primary-hover: #304ac0;--primary-ink: #ffffff;--danger-fill: #b23b4b;--rail-surface: #f9fafc;--dialog-overlay: rgb(23 32 46 / 40%);--header-surface: rgb(245 247 250 / 88%);--shadow-card: 0 1px 2px rgb(23 32 46 / 5%), 0 4px 16px rgb(23 32 46 / 5%);--shadow-pop: 0 12px 32px rgb(23 32 46 / 16%);--focus: 0 0 0 3px rgb(63 91 217 / 75%);--toast-surface: #17202e;--toast-ink: #ffffff;--toast-accent: #b3c0ff}:root[data-theme=dark]{color-scheme:dark;--background: #12161d;--foreground: #edf1f7;--surface: #1b222c;--surface-muted: #252f3d;--ink-muted: #a2aebe;--border: #34404e;--control-border: #65768c;--accent: #9eafff;--accent-strong: #b7c4ff;--accent-soft: #b3c0ff;--intro-surface: #0f131a;--balance-surface: #202a3d;--invite-surface: #222e46;--danger-surface: #37232c;--danger: #f49aaa;--danger-fill: #b23b4b;--teal: #7cc9ad;--teal-soft: #20372f;--primary-fill: #9eafff;--primary-hover: #b3c0ff;--primary-ink: #12161d;--rail-surface: #161c25;--dialog-overlay: rgb(0 0 0 / 65%);--header-surface: rgb(18 22 29 / 88%);--shadow-card: 0 1px 2px rgb(0 0 0 / 20%);--shadow-pop: 0 12px 32px rgb(0 0 0 / 45%);--focus: 0 0 0 3px rgb(158 175 255 / 70%);--toast-surface: #edf1f7;--toast-ink: #12161d;--toast-accent: #304ac0}:root{--font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-display: Newsreader, Georgia, serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--display-sm: 32px;--display-md: clamp(40px, 7vw, 56px);--display-lg: clamp(48px, 10vw, 76px);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-display: -.035em;--tracking-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--control-height: 48px;--control-height-sm: 40px;--control-height-lg: 56px;--target: 44px;--content-width: 720px;--wide-width: 1040px;--gutter: var(--space-6);--duration: .16s;--space: var(--space-2);--radius-control: var(--radius-md);--radius-card: var(--radius-lg)}@media(max-width:640px){:root{--gutter: var(--space-4)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);font-size:var(--text-md);line-height:var(--leading-normal)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}a{color:var(--accent-strong);text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:none;box-shadow:var(--focus)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2);overflow-wrap:anywhere}h2{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.01em;margin-bottom:var(--space-3)}h3{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}small{font-size:var(--text-xs)}.lede{font-size:var(--text-md);color:var(--ink-muted);max-width:56ch;line-height:var(--leading-normal)}.muted{color:var(--ink-muted)}.eyebrow,.mini-label{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:var(--leading-snug)}.eyebrow{color:var(--accent)}.mini-label{color:var(--ink-muted)}.mini-value{margin:0;font:500 var(--text-2xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.money{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums lining-nums}.stack{display:grid;gap:var(--space-3);justify-items:start}.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}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--foreground);text-decoration:none}.brand:focus-visible{border-radius:var(--radius-sm)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:5;background:var(--header-surface);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.app-header-inner{width:100%;max-width:calc(var(--wide-width) + 2 * var(--gutter));margin:0 auto;min-height:64px;padding:0 var(--gutter);display:flex;align-items:center;gap:var(--space-6)}.app-nav{display:flex;align-items:center;gap:var(--space-1);min-width:0}.app-nav a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background var(--duration),color var(--duration)}.app-nav a:hover,.app-nav a.active{color:var(--foreground);background:var(--surface-muted)}.app-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.main-canvas{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));margin:0 auto;padding:var(--space-10) var(--gutter) var(--space-16);flex:1}.main-canvas.is-wide{max-width:calc(var(--wide-width) + 2 * var(--gutter))}.subnav{display:flex;gap:var(--space-1);margin:0 0 var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.subnav a{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.subnav a:hover,.subnav a.active{color:var(--foreground);background:var(--surface-muted)}.account-menu{position:relative}.account-menu>summary{list-style:none;display:grid;place-items:center;width:var(--target);height:var(--target);border-radius:var(--radius-full);cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover .avatar{box-shadow:0 0 0 3px var(--surface-muted)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary-fill);color:var(--primary-ink);font:500 var(--text-lg)/1 var(--font-display);flex:0 0 auto;transition:box-shadow var(--duration)}.avatar-lg{width:48px;height:48px;font-size:var(--text-xl)}.account-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:6;width:min(280px,calc(100vw - 2 * var(--gutter)));padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.account-identity{display:grid;gap:2px;padding:var(--space-3) var(--space-3) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.account-identity strong{font-size:var(--text-md)}.account-identity span{color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-panel a,.account-panel button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none}.account-panel a:hover,.account-panel button:hover,.account-panel a.active{background:var(--surface-muted)}.account-panel svg{color:var(--ink-muted)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8)}.page-heading>div{min-width:0}.page-heading .lede{margin-bottom:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-head h2{margin:0}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);margin-bottom:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.back-link:hover{color:var(--foreground)}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.state-shell{display:grid;gap:var(--space-4)}.empty-state{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-8) 0;color:var(--ink-muted)}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:var(--foreground)}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--surface-muted);animation:pulse 1.2s ease-in-out infinite alternate}.skeleton-title{width:42%;height:28px}.skeleton-balance{width:60%;height:96px}.skeleton-line{width:85%;height:16px}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--duration),border-color var(--duration),color var(--duration)}.button-primary{background:var(--primary-fill);color:var(--primary-ink)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:var(--surface);color:var(--foreground);border-color:var(--border)}.button-secondary:hover:not(:disabled){border-color:var(--control-border)}.button-ghost{background:transparent;color:var(--ink-muted)}.button-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--foreground)}.button-danger{background:var(--danger-fill);color:var(--white)}.button-danger-ghost{background:transparent;color:var(--danger)}.button-danger-ghost:is(:hover,:focus-visible,:active):not(:disabled){background:var(--danger-surface);color:var(--danger)}.button-sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.button-lg{min-height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-md)}.button-block{width:100%}.icon-button{display:grid;place-items:center;min-width:var(--target);min-height:var(--target);border:0;border-radius:var(--radius-full);color:var(--ink-muted);background:transparent}.icon-button:hover{color:var(--foreground);background:var(--surface-muted)}.theme-toggle{display:inline-grid;place-items:center;width:var(--target);height:var(--target);flex:0 0 var(--target);padding:0;border:0;border-radius:var(--radius-full);color:var(--ink-muted);background:transparent;transition:background var(--duration),color var(--duration)}.theme-toggle:hover{color:var(--foreground);background:var(--surface-muted)}.field{display:grid;align-content:start;gap:var(--space-2);min-width:0}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea,.filter-bar select{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-size:var(--text-md);transition:border-color var(--duration),box-shadow var(--duration)}.field textarea{padding:var(--space-3) var(--space-4);min-height:96px;resize:vertical;line-height:var(--leading-normal)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint,.field-error{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-muted)}.field-error{color:var(--danger)}.field-prefixed-input{position:relative;min-width:0}.field-input-prefix{position:absolute;inset-inline-start:var(--space-4);top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.field-prefixed-input input{padding-inline-start:var(--space-8)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug)}.status>strong{font-weight:700}.status span{color:inherit}.status .button{margin-top:var(--space-2)}.status-info{background:var(--surface-muted)}.status-error{background:var(--danger-surface);color:var(--danger)}.status-success{background:var(--teal-soft);color:var(--teal)}.amount-owed{color:var(--danger);font-size:inherit}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;align-items:center;justify-items:center;padding:var(--space-5);background:var(--dialog-overlay)}.dialog-sheet{width:min(100%,560px);max-height:min(90vh,760px);overflow:auto;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop)}.dialog-sheet h2{margin-bottom:var(--space-3)}.dialog-sheet p{line-height:var(--leading-normal)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.confirm-error{margin-top:var(--space-4)}.standalone-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-page{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--space-6);padding:var(--space-6) var(--gutter)}.auth-layout{width:100%;max-width:960px;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-4)}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);min-height:560px;padding:var(--space-12);border-radius:var(--radius-xl);background:var(--intro-surface);color:var(--intro-foreground)}.auth-intro .brand{color:var(--intro-foreground)}.auth-intro p{margin:0;color:var(--intro-muted);line-height:var(--leading-normal)}.auth-intro .mark-line{margin:0 0 var(--space-4);color:var(--accent-soft);font:500 clamp(48px,7vw,76px)/.95 var(--font-display);letter-spacing:var(--tracking-display)}.auth-card{display:grid;align-content:center;padding:var(--space-12)}.auth-card>.lede{margin-bottom:var(--space-8)}.auth-card form{display:grid;gap:var(--space-5)}.auth-toolbar{display:flex;justify-content:flex-end;width:min(100%,960px)}.auth-status{display:grid;gap:var(--space-4);justify-items:start;width:min(100%,480px)}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.option-card{display:grid;align-content:start;gap:var(--space-4)}.option-card h2{margin:var(--space-3) 0 var(--space-2)}.option-card p{margin:0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.option-card form{display:grid;gap:var(--space-4)}.option-card .button{justify-self:start}.settings-section{display:grid;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--border)}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section h2{margin:0;font-size:var(--text-lg)}.settings-section p{margin:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.settings-row .field{min-width:200px}.settings-identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.settings-identity>div{min-width:0;display:grid;gap:2px}.settings-identity strong{font-size:var(--text-lg)}.settings-identity>div>span{color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.settings-help{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.settings-build-details{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);margin:0;font-size:var(--text-sm)}.settings-build-details div{display:grid;gap:var(--space-1)}.settings-build-details dt{color:var(--ink-muted);font-size:var(--text-xs)}.settings-build-details dd{margin:0;font-weight:600}.settings-build-details code{font-size:inherit}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes settle{0%{transform:translateY(3px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(pointer:coarse){.button-sm{min-height:var(--target)}}@media(max-width:760px){.auth-layout,.onboarding-grid{grid-template-columns:1fr}.auth-intro{min-height:0;padding:var(--space-8) var(--space-6)}.auth-intro .mark-line{margin:var(--space-8) 0 var(--space-3);font-size:52px}.auth-card{padding:var(--space-8) var(--space-5)}}@media(max-width:640px){h1{font-size:var(--text-2xl)}.app-header-inner{gap:var(--space-3);min-height:56px}.app-header .brand-wordmark{display:none}.main-canvas{padding-top:var(--space-6)}.page-heading{flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.card{padding:var(--space-5)}.form-grid{grid-template-columns:1fr}.dialog-backdrop{padding:var(--space-3)}.dialog-sheet{max-height:calc(100dvh - 2 * var(--space-3));padding:var(--space-5)}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.settings-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.auth-note{margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.settings-inline-action{justify-self:start}.auth-context{margin-bottom:var(--space-5)}.toast{position:fixed;left:var(--gutter);right:var(--gutter);margin-inline:auto;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:var(--space-3);width:fit-content;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--toast-surface);color:var(--toast-ink);box-shadow:var(--shadow-pop);font-size:var(--text-sm);font-weight:600;animation:settle .2s ease both}.toast>span{min-width:0}.toast-action{min-height:var(--control-height-sm);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--toast-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.toast-close{display:grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border:0;border-radius:var(--radius-full);background:transparent;color:inherit;opacity:.7}.toast-close:hover{opacity:1}.undo-notices{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.save-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-size:var(--text-sm)}.save-notice-copy{flex:1;min-width:0;overflow-wrap:anywhere}.save-notice-hint{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs)}.save-notice-copy p{margin:var(--space-2) 0 0;color:var(--danger)}.save-notice .toast-action{color:var(--accent);flex-shrink:0}.save-notice .toast-close{flex-shrink:0}.save-notice button:disabled{opacity:.5}.balance-layout,.empty-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-4)}.balance-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);background:var(--balance-surface);animation:settle .22s ease both}.balance-value{font:500 var(--display-lg)/.95 var(--font-display);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--foreground)}.balance-caption{margin:0;color:var(--ink-muted);max-width:36ch;line-height:var(--leading-normal)}.side-stack,.gross-stack{display:grid;gap:var(--space-4)}.gross-stack .card{padding:var(--space-5)}.gross-stack .muted{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.household-people{margin-bottom:var(--space-4)}.people-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-section{margin-top:var(--space-8)}.debt-list{display:grid;gap:var(--space-1)}.debt-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--foreground);text-decoration:none}.debt-row:hover{background:var(--surface-muted)}.direction-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full)}.direction-icon.owed-to-you{color:var(--teal);background:var(--teal-soft)}.direction-icon.you-owe{color:var(--accent-strong);background:var(--invite-surface)}.debt-row-copy,.debt-row-amount{min-width:0;display:grid;gap:2px}.debt-row-copy strong,.debt-row-amount strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-row-amount strong{font-variant-numeric:tabular-nums}.debt-row-copy span,.debt-row-amount span{color:var(--ink-muted);font-size:var(--text-xs)}.debt-row-amount{text-align:right}.invite-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.invite-code{padding:var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--invite-surface);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.activity-list,.timeline{display:grid;gap:2px}.activity-timeline{list-style:none;margin:0;padding:0}.activity-summary{margin:2px 0;line-height:var(--leading-normal)}.activity-row,.timeline-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.activity-row:last-child,.timeline-row:last-child{border-bottom:0}.activity-row>span:last-child,.timeline-row>div{display:grid;gap:var(--space-1)}.activity-row small,.timeline-row small{color:var(--ink-muted);font-size:var(--text-xs)}.activity-dot{width:8px;height:8px;margin-top:7px;border-radius:var(--radius-full);background:var(--teal);flex:0 0 auto}.activity-dot.update{background:var(--accent)}.activity-dot.delete,.activity-dot.supersede{background:var(--danger)}.timeline-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--ink-muted)}.timeline-icon.delete{color:var(--danger);background:var(--danger-surface)}.timeline-row p{margin:0;line-height:var(--leading-snug)}.timeline-row p>a{display:inline-flex;align-items:center;min-height:var(--target)}.audit-changes{display:grid;gap:var(--space-1);margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.filter-bar>svg{margin-bottom:var(--space-3);color:var(--ink-muted)}.filter-bar label{display:grid;gap:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.filter-bar select{width:auto}.debt-form{display:grid;gap:var(--space-4)}.currency-preview{margin:0;color:var(--teal);font-size:var(--text-sm);font-weight:600}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4)}.metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.metadata div{display:grid;gap:var(--space-1)}.metadata dt,.metadata dd{margin:0}.metadata dt{color:var(--ink-muted);font-size:var(--text-xs)}.metadata dd{display:flex;align-items:center;gap:var(--space-1);font-weight:600}.allocation-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.allocation-list,.allocation-detail-list{display:grid;gap:var(--space-2)}.allocation-row,.allocation-detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.allocation-row .field{min-width:150px}.allocation-check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target)}.allocation-check input{width:20px;height:20px}.allocation-check span{display:grid;gap:2px}.allocation-check small{color:var(--ink-muted)}.allocation-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.allocation-summary span{display:grid;gap:2px;color:var(--ink-muted);font-size:var(--text-xs)}.allocation-summary strong{color:var(--foreground);font-size:var(--text-md);font-variant-numeric:tabular-nums}.allocation-errors{margin:0;padding-left:var(--space-5)}.receipt-field{display:grid;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.receipt-field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.receipt-field-heading h3{margin:0}.receipt-file-type{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--teal);background:var(--teal-soft)}.receipt-file-summary{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);overflow-wrap:anywhere}.receipt-file-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.receipt-file-summary span{flex:0 0 auto;color:var(--ink-muted);font-size:var(--text-xs)}.receipt-file-summary p{margin:0;font-size:var(--text-xs)}.receipt-preview{display:block;width:min(100%,260px);max-height:180px;object-fit:contain;object-position:left center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.receipt-picker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration)}.receipt-picker:hover:not(.is-disabled){background:var(--surface-muted)}.receipt-picker.is-disabled{cursor:not-allowed;opacity:.55}.receipt-picker:has(+.receipt-file-input:focus-visible){box-shadow:var(--focus)}.receipt-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.receipt-progress{margin:0;color:var(--teal);font-size:var(--text-sm);font-weight:600}@media(max-width:760px){.balance-layout,.empty-shell,.detail-grid{grid-template-columns:1fr}.debt-row{grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-2)}.debt-row>svg{display:none}.metadata{grid-template-columns:1fr}.allocation-row{flex-direction:column;align-items:flex-start}.allocation-row .field{width:100%}.receipt-file-summary>div{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.receipt-actions>*{flex:1 1 auto}}.onboarding-wrap{width:100%;max-width:960px}.onboarding-wrap .status{margin-bottom:var(--space-4)}.onboarding-name{max-width:560px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.settings-grid .card{display:grid;align-content:start;gap:var(--space-3)}.settings-grid h2{display:flex;align-items:center;gap:var(--space-2);margin:0}.settings-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--primary-fill);color:var(--primary-ink);font:500 var(--text-xl)/1 var(--font-display)}.settings-note{margin:0}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");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}
