:root{--apple-bg-white:#fff;--apple-bg-dark:#1d1d1f;--apple-bg-light-gray:#f5f5f7;--apple-bg-elevated:#fbfbfd;--apple-border-subtle:#d2d2d7;--apple-bg-input:#fff;--apple-text-primary:#1d1d1f;--apple-text-secondary:#6e6e73;--apple-text-tertiary:#86868b;--apple-text-white:#fff;--apple-link-blue:#06c;--apple-link-blue-hover:#0077ed;--apple-focus-ring:#0066cc2e;--apple-focus-outline-width:3px;--apple-focus-outline-offset:3px;--apple-accent-green:#2d8c3c;--apple-accent-orange:#e85d04;--apple-accent-red:#e30000;--apple-avatar-blue:#dcecff;--apple-avatar-green:#dff3e1;--apple-avatar-orange:#ffead9;--apple-avatar-purple:#eee4ff;--apple-radius-badge:8px;--apple-shadow-modal:0 8px 20px #00000014, 0 20px 60px #00000029;--dashboard-create-min-width:164px;--dashboard-donut-size:88px;--dashboard-donut-hole-size:62px;--dashboard-card-min-width:260px;--dashboard-counterparty-min-width:270px;--dashboard-modal-max-width:520px;--dashboard-modal-max-height:760px;--dashboard-modal-viewport-height:90vh;--dashboard-backdrop:#1d1d1f61;--dashboard-backdrop-blur:4px;--activity-dialog-width:760px;--activity-dialog-height:88vh;--activity-menu-width:180px;--group-details-dialog-width:600px;--members-dialog-width:760px;--group-icon-size:48px;--activity-border:#e5e5ea;--activity-surface:#fbfbfd;--apple-zero:0;--apple-radius-round:50%;--apple-rule-width:1px;--apple-space-1:4px;--apple-space-2:8px;--apple-space-3:10px;--apple-space-4:12px;--apple-space-5:14px;--apple-space-6:16px;--apple-space-7:18px;--apple-space-8:20px;--apple-space-9:24px;--apple-space-10:28px;--apple-space-11:30px;--apple-space-12:32px;--apple-space-13:36px;--apple-space-14:40px;--apple-space-15:48px;--apple-space-16:56px;--apple-space-17:64px;--apple-space-18:72px;--apple-space-19:76px;--apple-space-20:80px;--apple-space-21:92px;--apple-space-22:96px;--apple-space-23:104px;--apple-nav-height:64px;--apple-hero-min-height:660px;--apple-hero-tablet-height:590px;--apple-content-width:590px;--apple-card-width:420px;--apple-card-min-height:200px;--apple-min-column-width:320px;--apple-primary-column-ratio:.82fr;--apple-secondary-column-ratio:1fr;--apple-member-row-height:50px;--apple-nav-height-mobile:58px;--apple-font-size-hero-tablet:48px;--apple-size-dot:8px;--apple-size-avatar:30px;--apple-font-size-caption:12px;--apple-font-size-small:13px;--apple-font-size-label:14px;--apple-font-size-card:15px;--apple-font-size-body:17px;--apple-font-size-body-large:18px;--apple-font-size-subtitle:20px;--apple-font-size-brand:21px;--apple-font-size-total:42px;--apple-font-size-hero-min:44px;--apple-font-size-hero-mobile-max:58px;--apple-font-size-hero-max:76px;--apple-font-size-section-min:32px;--apple-font-size-section-max:48px;--apple-font-size-hero-fluid:6vw;--apple-font-size-hero-mobile-fluid:12vw;--apple-font-size-section-fluid:4vw;--apple-font-size-auth-title:40px;--apple-font-size-auth-title-min:32px;--apple-font-size-auth-title-fluid:7vw;--apple-font-size-caption-max:14px;--apple-avatar-radius:50%;--apple-title-tracking-loose:.01em;--apple-menu-tracking:.1em;--apple-component-gap-sm:16px;--apple-component-gap-md:32px;--apple-component-gap-lg:48px;--apple-card-padding:32px;--apple-card-padding-lg:40px;--apple-content-max-width:980px;--apple-content-max-width-lg:1200px;--apple-weight-title:600;--apple-weight-title-bold:700;--apple-weight-body:400;--apple-weight-body-medium:500;--apple-radius-card:18px;--apple-radius-card-sm:12px;--apple-radius-card-lg:20px;--apple-radius-button:980px;--apple-shadow-card:0 2px 8px #0000000a, 0 8px 24px #00000014;--apple-shadow-sm:0 1px 4px #0000000a, 0 4px 12px #0000000f;--apple-font-display:"SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--apple-font-text:"SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--apple-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--apple-leading-title:1.08;--apple-leading-body-tight:1.5;--apple-leading-body:1.53;--apple-tracking-en-title:-.02em;--apple-page-gutter:24px;--apple-auth-width:480px;--apple-auth-top-gap:72px;--apple-input-height:48px;--apple-focus-shadow:0 0 0 3px var(--apple-focus-ring);--apple-transition-fast:.16s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:var(--apple-zero);color:var(--apple-text-primary);background:var(--apple-bg-white);font-family:var(--apple-font-text);font-size:var(--apple-font-size-body);line-height:var(--apple-leading-body);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{z-index:10;top:var(--apple-space-4);left:var(--apple-space-4);padding:var(--apple-space-3) var(--apple-component-gap-sm);border-radius:var(--apple-radius-button);color:var(--apple-text-white);background:var(--apple-link-blue);position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{min-height:var(--apple-nav-height);padding:var(--apple-zero) var(--apple-page-gutter);border-bottom:var(--apple-rule-width) solid var(--apple-bg-light-gray);justify-content:space-between;align-items:center;display:flex}.wordmark{font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);text-decoration:none}.wordmark span{color:var(--apple-link-blue)}.topbar-note{color:var(--apple-text-secondary);font-size:var(--apple-font-size-label)}.topbar-actions{align-items:center;gap:var(--apple-component-gap-md);font-size:var(--apple-font-size-label);display:flex}.topbar-actions a{color:var(--apple-link-blue);text-decoration:none}.topbar-actions a:hover,.auth-panel-footer a:hover,.auth-switch a:hover,.form-utility-link a:hover{text-decoration:underline}.auth-terms-row{align-items:flex-start;gap:var(--apple-space-3);min-width:0;margin:var(--apple-space-2) 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-body-regular);line-height:var(--apple-leading-body);overflow-wrap:anywhere;display:flex}.auth-terms-row input{width:auto;min-height:auto;accent-color:var(--apple-link-blue);flex:none;margin:.2em 0 0;padding:0}.auth-terms-row input:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset)}.auth-terms-row a{color:var(--apple-link-blue);text-underline-offset:3px}.topbar-actions .topbar-cta{padding:var(--apple-space-2) var(--apple-component-gap-sm);border-radius:var(--apple-radius-button);color:var(--apple-text-white);background:var(--apple-link-blue)}.hero{width:min(100% - (var(--apple-page-gutter) * 2), var(--apple-content-max-width-lg));min-height:var(--apple-hero-min-height);grid-template-columns:minmax(0, var(--apple-secondary-column-ratio)) minmax(var(--apple-min-column-width), var(--apple-primary-column-ratio));align-items:center;gap:var(--apple-component-gap-lg);margin:var(--apple-zero) auto;padding:var(--apple-space-20) var(--apple-zero) var(--apple-space-22);display:grid}.hero-content{max-width:var(--apple-content-width)}.eyebrow{margin:var(--apple-zero) var(--apple-zero) var(--apple-space-7);color:var(--apple-text-secondary);font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-body-medium);letter-spacing:var(--apple-title-tracking-loose)}.hero h1{font-family:var(--apple-font-display);font-size:clamp(var(--apple-font-size-hero-tablet), var(--apple-font-size-hero-fluid), var(--apple-font-size-hero-max));font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.hero-copy{max-width:var(--apple-card-width);margin:var(--apple-space-9) var(--apple-zero) var(--apple-space-10);color:var(--apple-text-secondary);font-size:var(--apple-font-size-subtitle);line-height:var(--apple-leading-body)}.hero-status{align-items:center;gap:var(--apple-space-3);color:var(--apple-text-secondary);font-size:var(--apple-font-size-label);display:inline-flex}.status-dot{width:var(--apple-size-dot);height:var(--apple-size-dot);border-radius:var(--apple-radius-round);background:var(--apple-accent-green)}.balance-card{width:100%;max-width:var(--apple-card-width);padding:var(--apple-space-10);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-lg);background:var(--apple-bg-elevated);box-shadow:var(--apple-shadow-card);justify-self:center}.balance-card-top,.balance-row{align-items:center;display:flex}.balance-card-top{justify-content:space-between}.balance-label{color:var(--apple-text-secondary);font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-body-medium)}.balance-menu{color:var(--apple-text-tertiary);letter-spacing:var(--apple-menu-tracking)}.balance-total{margin:var(--apple-space-9) var(--apple-zero) var(--apple-zero);font-family:var(--apple-font-display);font-size:var(--apple-font-size-total);font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:1}.balance-caption{margin:var(--apple-space-2) var(--apple-zero) var(--apple-space-8);color:var(--apple-text-secondary);font-size:var(--apple-font-size-label)}.balance-divider{height:var(--apple-rule-width);margin-bottom:var(--apple-space-3);background:var(--apple-bg-light-gray)}.balance-row{min-height:var(--apple-member-row-height);gap:var(--apple-space-3)}.avatar{width:var(--apple-size-avatar);height:var(--apple-size-avatar);flex:0 0 var(--apple-size-avatar);border-radius:var(--apple-avatar-radius);color:var(--apple-text-primary);font-size:var(--apple-font-size-caption);font-weight:var(--apple-weight-title);place-items:center;display:grid}.avatar-blue{background:var(--apple-avatar-blue)}.avatar-green{background:var(--apple-avatar-green)}.avatar-orange{background:var(--apple-avatar-orange)}.avatar-purple{background:var(--apple-avatar-purple)}.member-name{min-width:0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);flex:1}.member-share{white-space:nowrap;font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-body-medium)}.member-share-positive{color:var(--apple-accent-green)}.features{padding:var(--apple-space-21) var(--apple-page-gutter) var(--apple-space-23);background:var(--apple-bg-light-gray)}.section-heading,.feature-grid{width:min(100%, var(--apple-content-max-width-lg));margin:0 auto}.section-heading{max-width:var(--apple-content-max-width);text-align:center}.section-heading h2{font-family:var(--apple-font-display);font-size:clamp(var(--apple-font-size-section-min), var(--apple-font-size-section-fluid), var(--apple-font-size-section-max));font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.feature-grid{gap:var(--apple-component-gap-md);margin-top:var(--apple-space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{min-height:var(--apple-card-min-height);padding:var(--apple-card-padding);border-radius:var(--apple-radius-card);background:var(--apple-bg-white)}.feature-number{color:var(--apple-link-blue);font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-title)}.feature-card h3{margin:var(--apple-space-8) var(--apple-zero) var(--apple-space-3);font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:1.2}.feature-card p{color:var(--apple-text-secondary);font-size:var(--apple-font-size-card);margin:0}.footer{min-height:var(--apple-space-19);justify-content:space-between;align-items:center;gap:var(--apple-component-gap-sm);padding:var(--apple-component-gap-sm) var(--apple-page-gutter);color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);display:flex}@media (max-width:1067px){.hero{min-height:var(--apple-hero-tablet-height);gap:var(--apple-component-gap-md)}.balance-card{padding:var(--apple-space-9)}}@media (max-width:733px){:root{--apple-page-gutter:20px;--apple-card-padding:var(--apple-space-9)}.topbar{min-height:var(--apple-nav-height-mobile)}.topbar-note{display:none}.topbar-actions{gap:var(--apple-component-gap-sm);font-size:var(--apple-font-size-caption)}.hero{width:calc(100% - (var(--apple-page-gutter) * 2));gap:var(--apple-space-14);min-height:auto;padding:var(--apple-space-18) var(--apple-zero) var(--apple-space-20);grid-template-columns:1fr}.hero h1{font-size:clamp(var(--apple-font-size-hero-min), var(--apple-font-size-hero-mobile-fluid), var(--apple-font-size-hero-mobile-max))}.hero-copy{font-size:var(--apple-font-size-body-large)}.balance-card{max-width:none}.features{padding:var(--apple-space-18) var(--apple-page-gutter) var(--apple-space-20)}.feature-grid{gap:var(--apple-component-gap-sm);margin-top:var(--apple-space-13);grid-template-columns:1fr}.feature-card{min-height:auto}.footer{flex-direction:column;justify-content:center;align-items:flex-start}}.group-activity{gap:var(--apple-space-15);margin:0 0 var(--apple-space-17);display:grid}.activity-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--apple-component-gap-md);margin-bottom:var(--apple-space-6);display:flex}.activity-section-heading .eyebrow{margin:0 0 var(--apple-space-2)}.activity-section-heading h2{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.activity-section-heading>.group-muted-copy{margin:0}.outstanding-section,.activity-section{min-width:0}.outstanding-list,.group-activity-list{gap:var(--apple-space-3);margin:0;padding:0;list-style:none;display:grid}.outstanding-item{align-items:center;gap:var(--apple-space-4);min-width:0;padding:var(--apple-space-5) var(--apple-space-6);border:var(--apple-rule-width) solid var(--activity-border);border-radius:var(--apple-radius-card);background:var(--apple-bg-white);display:flex}.outstanding-arrow,.activity-type-mark{width:var(--apple-space-12);height:var(--apple-space-12);flex:0 0 var(--apple-space-12);border-radius:var(--apple-avatar-radius);color:var(--apple-link-blue);background:var(--apple-avatar-blue);font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-title);place-items:center;display:grid}.outstanding-copy{min-width:0;font-size:var(--apple-font-size-card);flex:1}.outstanding-amount{white-space:nowrap;font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-variant-numeric:tabular-nums;font-weight:var(--apple-weight-title)}.outstanding-empty,.activity-empty-state{padding:var(--apple-space-8) var(--apple-space-6);border-radius:var(--apple-radius-card);color:var(--apple-text-secondary);background:var(--apple-bg-white);margin:0}.activity-list-heading{margin-bottom:var(--apple-space-6)}.activity-add-wrap{flex:none;position:relative}.activity-add-button{min-width:var(--dashboard-create-min-width)}.activity-add-menu{z-index:2;top:calc(100% + var(--apple-space-2));width:var(--activity-menu-width);gap:var(--apple-space-1);padding:var(--apple-space-2);border:var(--apple-rule-width) solid var(--activity-border);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-card);display:grid;position:absolute;right:0}.activity-add-menu button{min-height:var(--apple-input-height);padding:var(--apple-space-3) var(--apple-space-4);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);cursor:pointer;font:inherit;font-size:var(--apple-font-size-label);text-align:left;background:0 0;border:0}.activity-add-menu button:hover,.activity-add-menu button:focus-visible{background:var(--apple-bg-light-gray)}.activity-add-menu button:focus-visible,.activity-actions button:focus-visible,.activity-details summary:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset)}.group-activity-item{min-width:0}.activity-card{min-width:0;padding:var(--apple-space-6);border:var(--apple-rule-width) solid var(--activity-border);border-radius:var(--apple-radius-card);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-sm)}.activity-card.is-inactive{background:var(--activity-surface)}.activity-card-main{align-items:center;gap:var(--apple-space-4);min-width:0;display:flex}.activity-type-mark.expense{color:var(--apple-accent-orange);background:var(--apple-avatar-orange)}.activity-type-mark.payment{color:var(--apple-accent-green);background:var(--apple-avatar-green)}.activity-card-copy{flex:1;min-width:0}.activity-item-title{align-items:center;gap:var(--apple-space-2);flex-wrap:wrap;display:flex}.activity-kind-label,.activity-status{color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption);font-weight:var(--apple-weight-body-medium)}.activity-status{color:var(--apple-accent-red)}.activity-card-copy h3{margin:var(--apple-space-1) 0 0;overflow-wrap:anywhere;font-family:var(--apple-font-display);font-size:var(--apple-font-size-card);font-weight:var(--apple-weight-title);line-height:var(--apple-leading-body-tight)}.activity-card-copy p{margin:var(--apple-space-1) 0 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);overflow-wrap:anywhere}.activity-amount{white-space:nowrap;font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-variant-numeric:tabular-nums;font-weight:var(--apple-weight-title);flex:none}.activity-details,.activity-history{margin-top:var(--apple-space-4);padding-top:var(--apple-space-4);border-top:var(--apple-rule-width) solid var(--apple-bg-light-gray);color:var(--apple-text-secondary);font-size:var(--apple-font-size-small)}.activity-details summary,.activity-history summary{width:fit-content;color:var(--apple-link-blue);cursor:pointer}.activity-details ul{gap:var(--apple-space-2);margin:var(--apple-space-3) 0 0;padding:0;list-style:none;display:grid}.activity-details li{justify-content:space-between;gap:var(--apple-space-4);display:flex}.activity-details li strong{color:var(--apple-text-primary);white-space:nowrap}.activity-actions{gap:var(--apple-space-2);margin-top:var(--apple-space-4);flex-wrap:wrap;display:flex}.activity-history{gap:var(--apple-space-3);margin-bottom:0;padding-left:0;list-style:none;display:grid}.activity-history>li>div{gap:var(--apple-space-3);flex-wrap:wrap;display:flex}.activity-history pre{max-width:100%;padding:var(--apple-space-3);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-light-gray);font-size:var(--apple-font-size-caption);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.activity-empty-state h3{color:var(--apple-text-primary);font-family:var(--apple-font-display);font-size:var(--apple-font-size-card);font-weight:var(--apple-weight-title);margin:0}.activity-empty-state p{margin:var(--apple-space-2) 0 0;font-size:var(--apple-font-size-small)}.transaction-dialog{width:min(calc(100% - (var(--apple-page-gutter) * 2)), var(--activity-dialog-width));max-width:var(--activity-dialog-width);max-height:var(--activity-dialog-height);border:var(--apple-rule-width) solid var(--activity-border);border-radius:var(--apple-radius-card-lg);color:var(--apple-text-primary);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-modal);padding:0;overflow-y:auto}.transaction-dialog::backdrop{background:var(--dashboard-backdrop);-webkit-backdrop-filter:blur(var(--dashboard-backdrop-blur));backdrop-filter:blur(var(--dashboard-backdrop-blur))}.transaction-dialog .expense-form-panel{padding:var(--apple-card-padding-lg);border-radius:inherit;box-shadow:none;border:0}.transaction-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--apple-space-4);display:flex}.transaction-dialog-heading .eyebrow{margin:0 0 var(--apple-space-2)}.transaction-dialog-heading h3{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.transaction-dialog .group-muted-copy{margin-top:var(--apple-space-3)}.transaction-dialog .dialog-close-button{flex:0 0 var(--apple-space-12)}.transaction-dialog [hidden],.expenses-section [hidden],.balances-section [hidden]{display:none!important}@media (max-width:733px){.group-activity{gap:var(--apple-space-12);margin-bottom:var(--apple-space-14)}.activity-section-heading{align-items:flex-start}.outstanding-item{gap:var(--apple-space-3);padding:var(--apple-space-4)}.outstanding-amount,.activity-amount{font-size:var(--apple-font-size-card)}.activity-add-button{min-width:0}.activity-card{padding:var(--apple-space-4)}.activity-card-main{align-items:flex-start;gap:var(--apple-space-3)}.activity-type-mark{width:var(--apple-space-10);height:var(--apple-space-10);flex-basis:var(--apple-space-10)}.transaction-dialog{max-height:var(--activity-dialog-height)}.transaction-dialog .expense-form-panel{padding:var(--apple-card-padding)}}@media (prefers-reduced-motion:reduce){.activity-card,.activity-add-menu button{transition:none}}.create-group-dialog .create-group-dialog-actions .auth-submit{width:auto}.dashboard-create-button{width:auto;min-width:var(--dashboard-create-min-width);justify-content:center;align-items:center;gap:var(--apple-space-2);white-space:nowrap;display:inline-flex}.dashboard-create-button span{font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-body);line-height:1}.dashboard-balances{margin:var(--apple-space-12) 0 var(--apple-space-16)}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--apple-component-gap-md);margin-bottom:var(--apple-space-6);display:flex}.dashboard-section-heading .eyebrow,.group-panel-heading .eyebrow{margin:0 0 var(--apple-space-2)}.dashboard-section-heading h2,.group-panel-heading h2{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.balance-overview-grid{grid-template-columns:repeat(auto-fit, minmax(var(--dashboard-card-min-width), 1fr));gap:var(--apple-component-gap-sm);display:grid}.balance-overview-card{align-items:center;gap:var(--apple-component-gap-sm);min-width:0;padding:var(--apple-card-padding-sm);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated);display:flex}.balance-donut{width:var(--dashboard-donut-size);height:var(--dashboard-donut-size);flex:0 0 var(--dashboard-donut-size);border-radius:var(--apple-avatar-radius);background:conic-gradient(var(--apple-accent-green) 0 var(--dashboard-owed-share), var(--apple-accent-orange) var(--dashboard-owed-share) 100%);place-items:center;display:grid;position:relative}.balance-donut:after{width:var(--dashboard-donut-hole-size);height:var(--dashboard-donut-hole-size);border-radius:var(--apple-avatar-radius);background:var(--apple-bg-elevated);content:"";position:absolute}.balance-donut>span{z-index:1;font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-title)}.balance-donut-even{background:conic-gradient(var(--apple-border-subtle) 0 100%)}.balance-overview-values{gap:var(--apple-space-2);flex:1;min-width:0;display:grid}.balance-overview-values p{align-items:center;gap:var(--apple-space-2);color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);grid-template-columns:auto 1fr auto;margin:0;display:grid}.balance-overview-values .balance-currency-label{color:var(--apple-text-primary);font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-title)}.balance-overview-values strong{color:var(--apple-text-primary);font-weight:var(--apple-weight-title);white-space:nowrap}.dashboard-credit-dot,.dashboard-debit-dot{width:var(--apple-size-dot);height:var(--apple-size-dot);border-radius:var(--apple-avatar-radius)}.dashboard-credit-dot{background:var(--apple-accent-green)}.dashboard-debit-dot{background:var(--apple-accent-orange)}.dashboard-settled-note{padding:var(--apple-card-padding-sm);border-radius:var(--apple-radius-card);color:var(--apple-text-secondary);background:var(--apple-bg-light-gray);margin:0}.dashboard-counterparties{grid-template-columns:repeat(auto-fit, minmax(var(--dashboard-counterparty-min-width), 1fr));gap:var(--apple-space-2) var(--apple-component-gap-sm);margin:var(--apple-space-4) 0 0;padding:0;list-style:none;display:grid}.dashboard-counterparties li{align-items:center;gap:var(--apple-space-3);min-width:0;padding:var(--apple-space-3) var(--apple-space-4);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-light-gray);display:flex}.dashboard-counterparty-mark{width:var(--apple-space-12);height:var(--apple-space-12);flex:0 0 var(--apple-space-12);border-radius:var(--apple-avatar-radius);font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-title);place-items:center;display:grid}.dashboard-counterparty-mark.owes_you{color:var(--apple-accent-green);background:var(--apple-avatar-green)}.dashboard-counterparty-mark.you_owe{color:var(--apple-accent-orange);background:var(--apple-avatar-orange)}.dashboard-counterparty-copy{flex:1;min-width:0;display:grid}.dashboard-counterparty-copy strong,.dashboard-counterparty-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-counterparty-copy strong{font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-body-medium)}.dashboard-counterparty-copy span{color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max)}.dashboard-counterparties>li>strong{font-size:var(--apple-font-size-small);white-space:nowrap}.dashboard-group-panel .group-panel-heading{padding-bottom:var(--apple-space-6);align-items:center}.dashboard-group-item{align-items:center;gap:var(--apple-space-2);min-width:0;display:flex}.dashboard-group-link{align-items:center;gap:var(--apple-space-4);min-width:0;padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-elevated);transition:border-color var(--apple-transition-fast) ease, transform var(--apple-transition-fast) ease;flex:1;text-decoration:none;display:flex}.dashboard-group-link:hover{border-color:var(--apple-border-subtle);transform:translateY(-1px)}.dashboard-group-link:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset)}.dashboard-group-meta{justify-items:end;gap:var(--apple-space-1);color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max);flex:none;display:grid}.dashboard-group-meta>strong{font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-title)}.dashboard-pin-button,.dialog-close-button{width:var(--apple-space-12);height:var(--apple-space-12);flex:0 0 var(--apple-space-12);border-radius:var(--apple-avatar-radius);color:var(--apple-text-secondary);cursor:pointer;font:inherit;font-size:var(--apple-font-size-subtitle);background:0 0;border:0;place-items:center;display:grid}.dashboard-pin-button:hover,.dashboard-pin-button.is-pinned{color:var(--apple-link-blue);background:var(--apple-avatar-blue)}.dashboard-pin-button:focus-visible,.dialog-close-button:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset)}.create-group-dialog{width:min(100% - (var(--apple-page-gutter) * 2), var(--dashboard-modal-max-width));max-width:var(--dashboard-modal-max-width);max-height:min(var(--dashboard-modal-viewport-height), var(--dashboard-modal-max-height));padding:var(--apple-card-padding-lg);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-lg);color:var(--apple-text-primary);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-modal);overflow-y:auto}.create-group-dialog::backdrop{background:var(--dashboard-backdrop);-webkit-backdrop-filter:blur(var(--dashboard-backdrop-blur));backdrop-filter:blur(var(--dashboard-backdrop-blur))}.create-group-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--apple-space-4);display:flex}.create-group-dialog-heading .eyebrow{margin-bottom:var(--apple-space-2)}.create-group-dialog-heading h2{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.create-group-dialog .group-form{margin-top:var(--apple-space-8)}.create-group-dialog .form-feedback{margin-top:var(--apple-space-6)}.create-group-dialog-actions{justify-content:flex-end;gap:var(--apple-space-3);margin-top:var(--apple-space-4);display:flex}.create-group-dialog-actions .auth-submit{width:auto}.create-invitees-fieldset{gap:var(--apple-space-4);min-width:0;margin:var(--apple-space-8) 0 0;padding:var(--apple-space-5);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-elevated);display:grid}.create-invitees-fieldset legend{padding:0 var(--apple-space-2);font-weight:var(--apple-weight-title)}.create-invitees-fieldset>.field-hint{margin:0}.create-invitee-row,.created-invitation{gap:var(--apple-space-2);min-width:0;padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-white);display:grid}.destructive-quiet-button{min-height:var(--apple-input-height);padding:var(--apple-space-2) var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-accent-red);border-radius:var(--apple-radius-button);color:var(--apple-accent-red);background:var(--apple-bg-white);font:inherit;cursor:pointer;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.destructive-quiet-button:hover{color:var(--apple-text-white);background:var(--apple-accent-red)}.destructive-quiet-button:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-accent-red);outline-offset:var(--apple-focus-outline-offset)}.created-invitation-list{gap:var(--apple-space-3);margin:var(--apple-space-6) 0 0;padding:0;list-style:none;display:grid}.created-invitation>span{color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max);overflow-wrap:anywhere}.invitation-copy-status{min-height:var(--apple-font-size-body);margin:var(--apple-space-2) 0 0;color:var(--apple-accent-green);font-size:var(--apple-font-size-caption-max)}.created-invitation-errors{margin-top:var(--apple-space-5);padding:var(--apple-space-4);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);background:var(--apple-bg-light-gray)}.created-invitation-errors ul{padding-left:var(--apple-space-5)}.created-invitation-errors p{margin-bottom:0}.invitation-link-input{width:100%;min-width:0;padding:var(--apple-space-3);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-secondary);background:var(--apple-bg-white);font-family:var(--apple-font-text);font-size:var(--apple-font-size-caption-max)}@media (max-width:733px){.groups-heading{align-items:flex-start}.dashboard-create-button{min-width:0}.dashboard-section-heading{align-items:flex-start;gap:var(--apple-space-2);flex-direction:column}.balance-overview-card{padding:var(--apple-space-4)}.dashboard-group-link{gap:var(--apple-space-2);padding:var(--apple-space-3)}.dashboard-group-link .group-card-mark{width:var(--apple-space-12);height:var(--apple-space-12);flex-basis:var(--apple-space-12);font-size:var(--apple-font-size-card)}.dashboard-group-meta{font-size:var(--apple-font-size-caption)}.dashboard-group-meta>strong{font-size:var(--apple-font-size-caption-max)}.create-group-dialog{padding:var(--apple-card-padding)}}@media (prefers-reduced-motion:reduce){.dashboard-group-link{transition:none}}.auth-page{width:100%;min-width:0;max-width:100vw;min-height:100vh;padding:var(--apple-auth-top-gap) var(--apple-page-gutter);background:var(--apple-bg-light-gray);flex-direction:column;align-items:center;display:flex}.auth-wordmark{margin-bottom:var(--apple-component-gap-lg);font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);align-self:center;text-decoration:none}.auth-wordmark span{color:var(--apple-link-blue)}.auth-panel{width:min(calc(100vw - var(--apple-page-gutter) - var(--apple-page-gutter)), var(--apple-auth-width));min-width:0;padding:var(--apple-card-padding-lg);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-lg);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-card)}.auth-panel h1{margin:var(--apple-zero);font-family:var(--apple-font-display);font-size:clamp(var(--apple-font-size-auth-title-min), var(--apple-font-size-auth-title-fluid), var(--apple-font-size-auth-title));font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title)}.auth-description{margin:var(--apple-space-6) var(--apple-zero) var(--apple-component-gap-lg);color:var(--apple-text-secondary);font-size:var(--apple-font-size-body)}.auth-form{gap:var(--apple-space-3);flex-direction:column;min-width:0;display:flex}.auth-form label{margin-top:var(--apple-space-2);font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-body-medium)}.auth-form input{width:100%;min-height:var(--apple-input-height);padding:var(--apple-space-3) var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-border-subtle);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);background:var(--apple-bg-input);font:inherit;outline:none}.auth-form .auth-terms-row input{background:0 0;border:0;border-radius:.2rem;flex:0 0 1.125rem;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;margin:.2em 0 0;padding:0}.auth-form input:focus-visible{border-color:var(--apple-link-blue);box-shadow:var(--apple-focus-shadow)}.auth-form .auth-terms-row input:focus-visible{box-shadow:none;outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset);border:0}.auth-form input[readonly]{color:var(--apple-text-secondary);background:var(--apple-bg-light-gray)}.field-hint{margin:var(--apple-zero);color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption)}.form-utility-link{margin-top:var(--apple-space-2);text-align:right;font-size:var(--apple-font-size-caption-max,14px)}.form-utility-link a,.auth-switch a,.auth-panel-footer a{color:var(--apple-link-blue);text-decoration:none}.form-feedback{margin:var(--apple-space-2) var(--apple-zero);font-size:var(--apple-font-size-label)}.form-feedback-error{color:var(--apple-accent-red)}.form-feedback-success{color:var(--apple-accent-green)}.auth-submit{min-height:var(--apple-input-height);margin-top:var(--apple-space-3);padding:var(--apple-space-3) var(--apple-component-gap-md);border-radius:var(--apple-radius-button);color:var(--apple-text-white);background:var(--apple-link-blue);cursor:pointer;font:inherit;font-weight:var(--apple-weight-body-medium);text-align:center;transition:background-color var(--apple-transition-fast) ease;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-submit.dashboard-create-button{width:auto;margin-top:0}.auth-submit:hover{background:var(--apple-link-blue-hover)}.auth-submit:focus-visible,.quiet-button:focus-visible,.topbar-actions a:focus-visible{outline:3px solid var(--apple-link-blue);outline-offset:3px}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-submit-link{width:100%}.auth-switch{margin:var(--apple-component-gap-md) var(--apple-zero) var(--apple-zero);color:var(--apple-text-secondary);font-size:var(--apple-font-size-label);text-align:center}.account-actions{justify-content:center;gap:var(--apple-component-gap-sm);margin-top:var(--apple-component-gap-md);flex-wrap:wrap;display:flex}.passkey-signin{justify-items:center;gap:var(--apple-space-2);margin-top:var(--apple-space-4);display:grid}.passkey-signin .field-hint{text-align:center}.passkey-action{width:100%;min-height:var(--apple-input-height);color:var(--apple-link-blue);font-size:var(--apple-font-size-label)}.passkey-section{margin-top:var(--apple-component-gap-lg);padding-top:var(--apple-component-gap-md);border-top:var(--apple-rule-width) solid var(--apple-bg-light-gray)}.passkey-section-heading h2{margin:0 0 var(--apple-space-2);font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title)}.passkey-section-heading .field-hint{max-width:38em;line-height:var(--apple-leading-body)}.passkey-list{gap:var(--apple-space-2);margin:var(--apple-space-6) 0;padding:0;list-style:none;display:grid}.passkey-row{justify-content:space-between;align-items:center;gap:var(--apple-space-4);padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);display:flex}.passkey-row strong{font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-body-medium)}.passkey-row .field-hint{margin-top:var(--apple-space-1)}.passkey-add-form{margin-top:var(--apple-space-6)}.quiet-button{padding:var(--apple-space-2) var(--apple-component-gap-sm);border:var(--apple-rule-width) solid var(--apple-border-subtle);border-radius:var(--apple-radius-button);color:var(--apple-text-secondary);background:var(--apple-bg-white);cursor:pointer;font:inherit;font-size:var(--apple-font-size-caption-max,14px)}.quiet-button:disabled{cursor:wait;opacity:.6}.auth-panel-footer{margin-top:var(--apple-component-gap-lg);padding-top:var(--apple-component-gap-md);border-top:var(--apple-rule-width) solid var(--apple-bg-light-gray);font-size:var(--apple-font-size-label);text-align:center}@media (max-width:733px){.auth-page{padding-top:var(--apple-space-14)}.auth-wordmark{margin-bottom:var(--apple-component-gap-md)}.auth-panel{padding:var(--apple-card-padding)}.passkey-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none}html{scroll-behavior:auto}}.groups-page{background:var(--apple-bg-light-gray);flex-direction:column;min-height:100vh;display:flex}.groups-topbar{min-height:var(--apple-nav-height);padding:var(--apple-zero) var(--apple-page-gutter);border-bottom:var(--apple-rule-width) solid var(--apple-bg-light-gray);background:var(--apple-bg-white);justify-content:space-between;align-items:center;display:flex}.groups-topbar nav{align-items:center;gap:var(--apple-component-gap-md);color:var(--apple-link-blue);font-size:var(--apple-font-size-label);display:flex}.groups-topbar nav a{text-decoration:none}.groups-topbar nav a:hover,.back-link:hover{text-decoration:underline}.groups-topbar a:focus-visible,.back-link:focus-visible,.group-card:focus-visible{outline:3px solid var(--apple-link-blue);outline-offset:3px}.groups-content{width:min(100% - (var(--apple-page-gutter) * 2), var(--apple-content-max-width-lg));padding:var(--apple-space-18) var(--apple-zero) var(--apple-space-22);flex:1;align-self:center}.groups-heading,.group-detail-hero{justify-content:space-between;align-items:flex-end;gap:var(--apple-component-gap-md);margin-bottom:var(--apple-space-15);display:flex}.groups-heading h1,.group-detail-hero h1,.group-message-card h1{font-family:var(--apple-font-display);font-size:clamp(var(--apple-font-size-auth-title-min), var(--apple-font-size-auth-title-fluid), var(--apple-font-size-section-max));font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.group-muted-copy{margin:var(--apple-space-3) 0 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-label)}.groups-count{padding:var(--apple-space-2) var(--apple-space-4);border-radius:var(--apple-radius-button);color:var(--apple-text-secondary);background:var(--apple-bg-white);font-size:var(--apple-font-size-small);white-space:nowrap}.groups-columns,.group-detail-grid{align-items:start;gap:var(--apple-component-gap-md);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);display:grid}.group-list-panel,.create-group-panel,.group-message-card{padding:var(--apple-card-padding);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-lg);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-card)}.group-panel-heading{justify-content:space-between;align-items:baseline;gap:var(--apple-component-gap-sm);padding-bottom:var(--apple-space-6);border-bottom:var(--apple-rule-width) solid var(--apple-bg-light-gray);display:flex}.group-panel-heading h2,.create-group-panel h2{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.group-panel-heading .group-muted-copy{font-size:var(--apple-font-size-caption-max);text-align:right;margin:0}.group-list,.member-list{gap:var(--apple-space-3);margin:var(--apple-space-6) 0 0;padding:0;list-style:none;display:grid}.group-card,.member-card{align-items:center;gap:var(--apple-space-4);min-width:0;padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-elevated);transition:border-color var(--apple-transition-fast) ease, transform var(--apple-transition-fast) ease;text-decoration:none;display:flex}.group-card:hover{border-color:var(--apple-border-subtle);transform:translateY(-1px)}.group-card-mark,.empty-state-mark{width:var(--apple-space-15);height:var(--apple-space-15);flex:0 0 var(--apple-space-15);border-radius:var(--apple-radius-card-sm);color:var(--apple-link-blue);background:var(--apple-avatar-blue);font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);place-items:center;display:grid}.group-card-copy{gap:var(--apple-space-1);flex:1;min-width:0;display:grid}.group-card-copy strong{color:var(--apple-text-primary);font-weight:var(--apple-weight-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-card-copy>span,.group-currency,.group-card-arrow{color:var(--apple-text-secondary);font-size:var(--apple-font-size-small)}.group-currency{padding:var(--apple-space-1) var(--apple-space-2);border-radius:var(--apple-radius-badge);background:var(--apple-bg-light-gray);font-weight:var(--apple-weight-body-medium)}.group-card-arrow{color:var(--apple-link-blue);font-size:var(--apple-font-size-brand)}.groups-empty-state{padding:var(--apple-space-17) var(--apple-space-4);text-align:center;justify-items:center;display:grid}.groups-empty-state .empty-state-mark{width:var(--apple-space-17);height:var(--apple-space-17);font-size:var(--apple-font-size-section-min)}.groups-empty-state h3{margin:var(--apple-space-6) 0 0;font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title)}.groups-empty-state p{max-width:var(--apple-content-width);margin:var(--apple-space-2) 0 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-small)}.create-group-panel .eyebrow{margin-top:0}.create-group-panel>.group-muted-copy{margin-bottom:var(--apple-space-8)}.group-form{margin-top:var(--apple-space-8)}.group-form select{width:100%;min-height:var(--apple-input-height);padding:var(--apple-space-3) var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-border-subtle);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);background:var(--apple-bg-input);font:inherit;outline:none}.group-form select:focus-visible{border-color:var(--apple-link-blue);box-shadow:var(--apple-focus-shadow)}.group-form .field-hint{margin-top:var(--apple-space-1)}.group-form .auth-submit{width:100%}.group-loading{padding:var(--apple-space-12) var(--apple-zero);color:var(--apple-text-secondary);text-align:center}.group-detail-content{max-width:var(--apple-content-max-width)}.back-link{margin-bottom:var(--apple-space-8);color:var(--apple-link-blue);font-size:var(--apple-font-size-label);text-decoration:none;display:inline-block}.group-detail-hero{padding:var(--apple-space-10) var(--apple-zero) var(--apple-space-12);border-bottom:var(--apple-rule-width) solid var(--apple-border-subtle);align-items:center}.currency-lock{min-width:var(--apple-card-width);gap:var(--apple-space-1);padding:var(--apple-space-6) var(--apple-space-8);border-radius:var(--apple-radius-card);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-sm);display:grid}.currency-lock-label,.currency-lock-note{color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max)}.currency-lock strong{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title)}.group-detail-title-block{min-width:0}.group-detail-actions{align-items:center;gap:var(--apple-space-3);flex:none;display:flex}.group-icon-button{width:var(--group-icon-size);height:var(--group-icon-size);border:var(--apple-rule-width) solid var(--apple-border-subtle);border-radius:var(--apple-avatar-radius);color:var(--apple-text-secondary);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-sm);cursor:pointer;transition:color var(--apple-transition-fast) ease, background-color var(--apple-transition-fast) ease, border-color var(--apple-transition-fast) ease;place-items:center;display:grid}.group-icon-button svg{width:var(--apple-space-7);height:var(--apple-space-7)}.group-icon-button:hover{border-color:var(--apple-link-blue);color:var(--apple-link-blue);background:var(--apple-avatar-blue)}.group-icon-button:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset)}.group-management-dialog{width:min(calc(100% - (var(--apple-page-gutter) * 2)), var(--group-details-dialog-width));max-width:var(--group-details-dialog-width);max-height:var(--activity-dialog-height);border:var(--apple-rule-width) solid var(--activity-border);border-radius:var(--apple-radius-card-lg);color:var(--apple-text-primary);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-modal);padding:0;overflow-y:auto}.members-management-dialog{max-width:var(--members-dialog-width)}.group-management-dialog::backdrop{background:var(--dashboard-backdrop);-webkit-backdrop-filter:blur(var(--dashboard-backdrop-blur));backdrop-filter:blur(var(--dashboard-backdrop-blur))}.group-dialog-panel{padding:var(--apple-card-padding-lg)}.group-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--apple-space-4);display:flex}.group-dialog-heading .eyebrow{margin:0 0 var(--apple-space-2)}.group-dialog-heading h2{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title);margin:0}.group-dialog-heading h2:focus{outline:none}.group-dialog-panel>.group-muted-copy{margin-top:var(--apple-space-3)}.group-dialog-panel .group-form{margin-top:var(--apple-space-8)}.group-dialog-actions{justify-content:flex-end;gap:var(--apple-space-3);margin-top:var(--apple-space-6);display:flex}.group-dialog-actions .auth-submit{width:auto;margin-top:0}.group-dialog-panel .member-list{margin-top:var(--apple-space-6)}.members-dialog-actions{padding-top:var(--apple-space-5);border-top:var(--apple-rule-width) solid var(--apple-bg-light-gray)}.invitation-section .auth-submit{width:100%}.group-detail-grid{margin-top:var(--apple-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-card{padding:var(--apple-space-3) var(--apple-space-4)}.member-card .group-card-mark{width:var(--apple-space-12);height:var(--apple-space-12);flex-basis:var(--apple-space-12);border-radius:var(--apple-avatar-radius);font-size:var(--apple-font-size-card)}.member-card-name{min-width:0;font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-body-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.role-pill{padding:var(--apple-space-1) var(--apple-space-2);border-radius:var(--apple-radius-badge);color:var(--apple-text-secondary);background:var(--apple-bg-light-gray);font-size:var(--apple-font-size-caption)}.role-pill-owner{color:var(--apple-link-blue);background:var(--apple-avatar-blue)}.group-membership-note{align-items:center;gap:var(--apple-space-2);margin-top:var(--apple-space-6);color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max);display:flex}.group-membership-note>span{color:var(--apple-accent-green)}.invitation-hint{align-items:center;gap:var(--apple-space-2);margin:var(--apple-space-2) 0 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max);display:flex}.visually-hidden{width:var(--apple-rule-width);height:var(--apple-rule-width);clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);position:absolute;overflow:hidden}.member-name-form{align-items:center;gap:var(--apple-space-2);flex:1;min-width:0;display:flex}.member-name-form input{width:100%;min-width:0;min-height:var(--apple-input-height);padding:var(--apple-space-2) var(--apple-space-3);border:var(--apple-rule-width) solid var(--apple-border-subtle);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);background:var(--apple-bg-input);font:inherit}.member-name-form input:focus-visible{border-color:var(--apple-link-blue);box-shadow:var(--apple-focus-shadow);outline:none}.invitation-section{margin-top:var(--apple-space-12);padding-top:var(--apple-space-10);border-top:var(--apple-rule-width) solid var(--apple-bg-light-gray)}.invitation-section h3{font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);margin:0}.invitation-section>.field-hint{margin-top:var(--apple-space-2);line-height:var(--apple-leading-body)}.invitation-list{gap:var(--apple-space-2);margin:var(--apple-space-8) 0 0;padding:0;list-style:none;display:grid}.invitation-row{gap:var(--apple-space-3);min-width:0;padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-elevated);display:grid}.invitation-row-heading{align-items:center;gap:var(--apple-space-3);min-width:0;display:flex}.invitation-row-meta{gap:var(--apple-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.invitation-row-meta>span{color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max)}.invitation-row-meta strong{font-weight:var(--apple-weight-body-medium)}.invitation-expiry{align-items:center;gap:var(--apple-space-2);display:flex}.invitation-status{width:fit-content;padding:var(--apple-space-1) var(--apple-space-2);border-radius:var(--apple-radius-badge);color:var(--apple-text-secondary);background:var(--apple-bg-light-gray);font-size:var(--apple-font-size-caption)}.invitation-status.is-expired{color:var(--apple-accent-red)}.invitation-link-display{min-width:0;padding:var(--apple-space-3) var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-white)}.invitation-link-value{color:var(--apple-text-secondary);font-family:var(--apple-font-mono);font-size:var(--apple-font-size-caption-max);line-height:var(--apple-leading-body-tight);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.invitation-actions{gap:var(--apple-space-2);flex-wrap:wrap;display:flex}.copy-link-button{justify-content:center;align-items:center;gap:var(--apple-space-2);display:inline-flex}.copy-link-icon{width:var(--apple-space-4);height:var(--apple-space-4);flex:none}.copy-link-button.is-copied{border-color:var(--apple-accent-green);color:var(--apple-accent-green)}.copy-link-button.is-copied .copy-link-icon{animation:.32s ease-out invitation-copy-confirm}@keyframes invitation-copy-confirm{0%{opacity:.5;transform:scale(.72)}65%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}.invitation-accept-content{max-width:var(--apple-auth-width);align-content:center;display:grid}.invitation-auth-actions{gap:var(--apple-space-3);margin-top:var(--apple-space-8);display:grid}.invitation-signup-link{min-height:var(--apple-input-height);color:var(--apple-link-blue);font-size:var(--apple-font-size-label);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.invitation-accept-button,.invitation-switch-account{width:100%;margin-top:var(--apple-space-6)}.group-message-card{max-width:var(--apple-auth-width);margin:var(--apple-space-18) auto;padding:var(--apple-card-padding-lg)}.group-message-card h1{font-size:var(--apple-font-size-subtitle)}.group-message-card .auth-submit{margin-top:var(--apple-space-8)}.groups-footer{border-top:var(--apple-rule-width) solid var(--apple-border-subtle);background:var(--apple-bg-white)}.site-footer{min-height:var(--apple-space-19);justify-content:space-between;align-items:center;gap:var(--apple-component-gap-md);padding:var(--apple-component-gap-sm) var(--apple-page-gutter);border-top:var(--apple-rule-width) solid var(--apple-border-subtle);color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);display:flex}.site-footer-brand{color:var(--apple-text-primary);font-weight:var(--apple-weight-title);text-decoration:none}.site-footer nav{gap:var(--apple-component-gap-md);flex-wrap:wrap;display:flex}.site-footer nav a,.legal-home-link,.legal-language-nav a{color:var(--apple-link-blue);text-decoration:none}.site-footer nav a:hover,.legal-home-link:hover,.legal-language-nav a:hover{text-decoration:underline}.cookie-notice{z-index:20;right:var(--apple-page-gutter);bottom:max(var(--apple-space-6), env(safe-area-inset-bottom));left:var(--apple-page-gutter);width:min(880px, calc(100% - (var(--apple-page-gutter) * 2)));justify-content:space-between;align-items:center;gap:var(--apple-component-gap-md);padding:var(--apple-space-6) var(--apple-space-8);border:var(--apple-rule-width) solid #ffffff2e;border-radius:var(--apple-radius-card);color:var(--apple-text-white);background:var(--apple-bg-dark);box-shadow:var(--apple-shadow-modal);font-size:var(--apple-font-size-small);margin:0 auto;display:flex;position:fixed}.cookie-notice-copy p{line-height:var(--apple-leading-body-tight);margin:0}.cookie-notice-copy a{margin-top:var(--apple-space-2);color:var(--apple-text-white);text-underline-offset:3px;display:inline-block}.cookie-notice-close{min-height:40px;padding:var(--apple-space-2) var(--apple-space-6);border-radius:var(--apple-radius-button);color:var(--apple-text-primary);background:var(--apple-bg-white);cursor:pointer;font:inherit;font-weight:var(--apple-weight-body-medium);border:0;flex:none}.cookie-notice-close:hover{background:var(--apple-bg-light-gray)}.legal-page{width:100vw;min-width:0;max-width:100vw;min-height:65vh;padding-bottom:var(--apple-space-18);overflow-wrap:anywhere}.legal-page-header{min-height:var(--apple-nav-height);justify-content:space-between;align-items:center;gap:var(--apple-component-gap-md);padding:var(--apple-zero) var(--apple-page-gutter);border-bottom:var(--apple-rule-width) solid var(--apple-bg-light-gray);display:flex}.legal-document{width:min(calc(100vw - var(--apple-page-gutter) - var(--apple-page-gutter)), 860px);min-width:0;margin:var(--apple-space-18) auto var(--apple-space-20)}.legal-document>h1{margin:0 0 var(--apple-space-9);font-family:var(--apple-font-display);font-size:clamp(36px, 5vw, var(--apple-font-size-hero-min));font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title)}.legal-draft-notice{margin:0 0 var(--apple-space-9);padding:var(--apple-space-6) var(--apple-space-8);border-left:4px solid var(--apple-accent-orange);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);background:var(--apple-bg-light-gray)}.legal-language-nav{gap:var(--apple-component-gap-md);padding-bottom:var(--apple-space-8);border-bottom:var(--apple-rule-width) solid var(--apple-border-subtle);display:flex}.legal-language{padding-top:var(--apple-space-12);scroll-margin-top:var(--apple-space-8)}.legal-language h2{margin:var(--apple-zero) var(--apple-zero) var(--apple-space-8);font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title-bold)}.legal-language section{margin-top:var(--apple-space-10)}.legal-language h3{margin:0 0 var(--apple-space-4);font-size:var(--apple-font-size-body-large);font-weight:var(--apple-weight-title);line-height:var(--apple-leading-body-tight)}.legal-language p,.legal-language li{color:var(--apple-text-secondary);line-height:var(--apple-leading-body)}.legal-language p{margin:0 0 var(--apple-space-5)}.legal-language ul{gap:var(--apple-space-5);padding-left:var(--apple-space-9);display:grid}.legal-language address{font-style:normal}.legal-language address p{margin-bottom:var(--apple-space-2)}.legal-language a{color:var(--apple-link-blue);text-underline-offset:3px}.legal-translation-note,.legal-updated{font-size:var(--apple-font-size-small);margin-top:var(--apple-space-12)!important;color:var(--apple-text-tertiary)!important}@media (max-width:733px){.site-footer{align-items:flex-start;gap:var(--apple-space-6);flex-direction:column}.site-footer nav{gap:var(--apple-space-6) var(--apple-space-8)}.cookie-notice{align-items:stretch;gap:var(--apple-space-5);padding:var(--apple-space-6);flex-direction:column}.cookie-notice-close{align-self:flex-start}.legal-page-header{min-height:var(--apple-nav-height-mobile)}.legal-home-link{font-size:var(--apple-font-size-small);text-align:right}.legal-document{margin-top:var(--apple-space-13)}}@media (max-width:1067px){.groups-columns,.group-detail-grid{grid-template-columns:minmax(0,1fr)}.groups-content{padding-top:var(--apple-space-14)}}@media (max-width:733px){.groups-topbar{min-height:var(--apple-nav-height-mobile)}.groups-topbar nav{gap:var(--apple-space-6);font-size:var(--apple-font-size-small)}.groups-content{width:calc(100% - (var(--apple-page-gutter) * 2));padding:var(--apple-space-12) var(--apple-zero) var(--apple-space-16)}.groups-heading,.group-detail-hero{align-items:flex-start;gap:var(--apple-space-6);margin-bottom:var(--apple-space-10);flex-direction:column}.groups-heading h1,.group-detail-hero h1{font-size:var(--apple-font-size-auth-title)}.group-list-panel,.create-group-panel{padding:var(--apple-card-padding)}.group-panel-heading{align-items:flex-start;gap:var(--apple-space-1);flex-direction:column}.group-panel-heading .group-muted-copy{text-align:left}.group-card{gap:var(--apple-space-2);padding:var(--apple-space-3)}.group-card-mark{width:var(--apple-space-12);height:var(--apple-space-12);flex-basis:var(--apple-space-12);font-size:var(--apple-font-size-card)}.group-card-arrow{display:none}.currency-lock{width:100%;min-width:0}.group-detail-hero{padding-top:var(--apple-space-4)}.group-detail-actions{align-self:flex-end}.group-dialog-panel{padding:var(--apple-card-padding)}.group-message-card{margin-top:var(--apple-space-10);padding:var(--apple-card-padding)}.member-name-form{flex-direction:column;align-items:stretch}.invitation-row{align-items:stretch}.invitation-actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.group-card,.group-icon-button,.copy-link-button.is-copied .copy-link-icon,.destructive-quiet-button{transition:none;animation:none}}.expenses-section{margin-top:var(--apple-space-20)}.expenses-heading{justify-content:space-between;align-items:flex-end;gap:var(--apple-component-gap-md);margin-bottom:var(--apple-space-10);display:flex}.expenses-heading h2{margin:var(--apple-zero);font-family:var(--apple-font-display);font-size:clamp(var(--apple-font-size-section-min), var(--apple-font-size-section-fluid), var(--apple-font-size-section-max));font-weight:var(--apple-weight-title-bold);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title)}.expenses-heading .eyebrow{margin-bottom:var(--apple-space-3)}.expense-count{padding:var(--apple-space-2) var(--apple-space-4);border-radius:var(--apple-radius-button);color:var(--apple-text-secondary);background:var(--apple-bg-white);font-size:var(--apple-font-size-small);white-space:nowrap}.expenses-layout{align-items:start;gap:var(--apple-component-gap-md);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);display:grid}.expense-list-panel,.expense-form-panel{min-width:0;padding:var(--apple-card-padding);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-lg);background:var(--apple-bg-white);box-shadow:var(--apple-shadow-card)}.expense-list-panel>.group-panel-heading{margin-bottom:var(--apple-space-6)}.expense-list-panel .group-panel-heading h3,.expense-form-panel h3{margin:var(--apple-zero);font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);line-height:var(--apple-leading-title)}.expense-form-panel>.eyebrow{margin-bottom:var(--apple-space-3)}.expense-form-panel>.group-muted-copy{margin-bottom:var(--apple-space-8)}.expense-form{margin-top:var(--apple-space-8)}.expense-form input:not([type=checkbox]):not([type=radio]),.expense-form select,.expense-form textarea{width:100%;min-width:0;min-height:var(--apple-input-height);padding:var(--apple-space-3) var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-border-subtle);border-radius:var(--apple-radius-card-sm);color:var(--apple-text-primary);background:var(--apple-bg-input);font:inherit;outline:none}.expense-form input:focus-visible,.expense-form select:focus-visible,.expense-form textarea:focus-visible{border-color:var(--apple-link-blue);box-shadow:var(--apple-focus-shadow)}.expense-form input[readonly]{color:var(--apple-text-secondary);background:var(--apple-bg-light-gray)}.expense-form-row{gap:var(--apple-space-4);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);display:grid}.expense-form-row>div{align-content:start;gap:var(--apple-space-3);min-width:0;display:grid}.expense-split-choice,.expense-participant-choice{min-width:0;margin:var(--apple-space-4) 0 0;padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm)}.expense-split-choice legend,.expense-participant-choice legend{padding:0 var(--apple-space-2);font-size:var(--apple-font-size-label);font-weight:var(--apple-weight-body-medium)}.expense-split-choice>label{align-items:center;gap:var(--apple-space-2);margin-right:var(--apple-space-2);font-size:var(--apple-font-size-small);display:inline-flex}.expense-split-choice{gap:var(--apple-space-2) var(--apple-space-4);flex-wrap:wrap;display:flex}.expense-form input[type=checkbox],.expense-form input[type=radio]{width:var(--apple-space-4);height:var(--apple-space-4);accent-color:var(--apple-link-blue)}.expense-participant-choice>.field-hint{margin-bottom:var(--apple-space-4);line-height:var(--apple-leading-body)}.expense-participant-list{gap:var(--apple-space-2);display:grid}.expense-participant-row{justify-content:space-between;align-items:center;gap:var(--apple-space-3);padding:var(--apple-space-2) 0;border-bottom:var(--apple-rule-width) solid var(--apple-bg-light-gray);display:flex}.expense-participant-row:last-child{border-bottom:var(--apple-zero)}.expense-participant-row>label{align-items:center;gap:var(--apple-space-2);min-width:0;margin:var(--apple-zero);display:inline-flex}.expense-participant-row>input{max-width:var(--apple-card-width)}.expense-placeholder{color:var(--apple-text-tertiary);font-size:var(--apple-font-size-caption);font-weight:var(--apple-weight-body)}.expense-calculation{gap:var(--apple-space-2);margin-top:var(--apple-space-6);padding:var(--apple-space-4);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-light-gray);font-size:var(--apple-font-size-small);display:grid}.expense-calculation>strong{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title)}.expense-match{color:var(--apple-accent-green)}.expense-mismatch{color:var(--apple-accent-red)}.expense-cancel-button{min-height:var(--apple-input-height);border:var(--apple-zero);color:var(--apple-link-blue);cursor:pointer;font:inherit;background:0 0}.expense-list{gap:var(--apple-space-3);margin:var(--apple-zero);padding:var(--apple-zero);list-style:none;display:grid}.expense-card{padding:var(--apple-space-6);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card);background:var(--apple-bg-elevated)}.expense-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--apple-space-4);display:flex}.expense-title-block{min-width:0}.expense-title-block h4{margin:var(--apple-zero);overflow-wrap:anywhere;font-size:var(--apple-font-size-card);font-weight:var(--apple-weight-title)}.expense-title-block p{margin:var(--apple-space-1) 0 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption-max)}.expense-total{white-space:nowrap;font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title)}.expense-conversion{gap:var(--apple-space-2) var(--apple-space-4);margin-top:var(--apple-space-4);color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption);flex-wrap:wrap;display:flex}.expense-shares{gap:var(--apple-space-2);margin:var(--apple-space-4) 0 0;padding:var(--apple-space-4) 0 0;border-top:var(--apple-rule-width) solid var(--apple-border-subtle);list-style:none;display:grid}.expense-shares li,.expense-history li{justify-content:space-between;align-items:baseline;gap:var(--apple-space-4);font-size:var(--apple-font-size-small);flex-wrap:wrap;display:flex}.expense-shares strong{white-space:nowrap;font-weight:var(--apple-weight-body-medium)}.expense-entered-share{color:var(--apple-text-secondary);font-weight:var(--apple-weight-body)}.expense-actions{gap:var(--apple-space-2);margin-top:var(--apple-space-4);flex-wrap:wrap;display:flex}.expense-delete-button{color:var(--apple-accent-red)}.expense-history{gap:var(--apple-space-2);margin:var(--apple-space-4) 0 0;padding:var(--apple-space-4) 0 0;border-top:var(--apple-rule-width) solid var(--apple-bg-light-gray);color:var(--apple-text-secondary);text-transform:capitalize;list-style:none;display:grid}.expense-history time{text-align:right}.expense-line-items{gap:var(--apple-space-3);margin:var(--apple-space-4) 0 0;padding:var(--apple-space-4) 0 0;border-top:var(--apple-rule-width) solid var(--apple-border-subtle);list-style:none;display:grid}.expense-line-items>li{gap:var(--apple-space-2);padding:var(--apple-space-3);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-white);display:grid}.expense-line-items>li>div{gap:var(--apple-space-1);display:grid}.expense-line-items>li>div>strong{font-size:var(--apple-font-size-small);font-weight:var(--apple-weight-title)}.expense-line-items>li>div>span{color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption)}.expense-line-items ul{gap:var(--apple-space-1);margin:0;padding:0;list-style:none;display:grid}.expense-line-items ul li{justify-content:space-between;gap:var(--apple-space-3);color:var(--apple-text-secondary);font-size:var(--apple-font-size-caption);display:flex}.expense-line-items ul strong{color:var(--apple-text-primary);font-weight:var(--apple-weight-body-medium);white-space:nowrap}.expense-itemized-note{padding:var(--apple-space-3) var(--apple-space-4);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-light-gray)}.expense-line-form{gap:var(--apple-space-3);margin-top:var(--apple-space-4);padding:var(--apple-space-4);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-elevated);display:grid}.expense-line-form-heading{justify-content:space-between;align-items:center;gap:var(--apple-space-3);display:flex}.expense-line-form-heading h4{font-family:var(--apple-font-display);font-size:var(--apple-font-size-card);font-weight:var(--apple-weight-title);margin:0}.expense-line-form label{font-size:var(--apple-font-size-small);margin:0}.expense-line-members{gap:var(--apple-space-2);padding-top:var(--apple-space-2);display:grid}.expense-line-members .expense-participant-row>input{max-width:var(--apple-content-width)}.expense-line-form>.field-hint{margin:0}.expense-add-line{margin-top:var(--apple-space-4);color:var(--apple-link-blue)}.expense-empty-state{padding:var(--apple-space-15) var(--apple-space-4);text-align:center;justify-items:center;display:grid}.expense-empty-mark{color:var(--apple-link-blue);font-size:var(--apple-font-size-section-min)}.expense-empty-state h4{margin:var(--apple-space-4) 0 0;font-family:var(--apple-font-display);font-size:var(--apple-font-size-brand);font-weight:var(--apple-weight-title)}.expense-empty-state p{margin:var(--apple-space-2) 0 0;color:var(--apple-text-secondary);font-size:var(--apple-font-size-small)}.expense-actions button:focus-visible,.expense-cancel-button:focus-visible{outline:var(--apple-focus-outline-width) solid var(--apple-link-blue);outline-offset:var(--apple-focus-outline-offset)}@media (max-width:1067px){.expenses-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:733px){.expenses-section{margin-top:var(--apple-space-15)}.expenses-heading{align-items:flex-start}.expense-list-panel,.expense-form-panel{padding:var(--apple-card-padding)}.expense-form-row{grid-template-columns:minmax(0,1fr)}.expense-card-heading{gap:var(--apple-space-2);flex-direction:column}.expense-actions>button{flex:1}}.balances-section{margin-top:var(--apple-space-20)}.balances-layout .expense-list-panel,.balances-layout .expense-form-panel{min-height:100%}.member-balances-list,.settlement-list{gap:var(--apple-space-2);margin:0;padding:0;list-style:none;display:grid}.member-balances-list>li{justify-content:space-between;align-items:center;gap:var(--apple-space-4);padding:var(--apple-space-4) 0;border-bottom:var(--apple-rule-width) solid var(--apple-bg-light-gray);display:flex}.member-balance-name,.member-balance-value{gap:var(--apple-space-1);display:grid}.member-balance-name strong{color:var(--apple-text-primary);font-weight:var(--apple-weight-body-medium)}.member-balance-name .field-hint,.member-balance-value>span{color:var(--apple-text-secondary);font-size:var(--apple-font-size-small)}.member-balance-value{text-align:right}.member-balance-value>strong{font-variant-numeric:tabular-nums}.member-balance-value .balance-credit{color:var(--apple-accent-green)}.member-balance-value .balance-debit{color:var(--apple-accent-orange)}.member-balance-value .balance-even{color:var(--apple-text-secondary)}.member-balances-list>.member-balance-total{margin-top:var(--apple-space-2);padding-top:var(--apple-space-5);border-top:var(--apple-rule-width) solid var(--apple-border-subtle);color:var(--apple-text-secondary);font-size:var(--apple-font-size-small);border-bottom:0}.settlement-history-heading{justify-content:space-between;align-items:baseline;gap:var(--apple-space-4);margin:var(--apple-space-15) 0 var(--apple-space-5);display:flex}.settlement-history-heading h3{font-family:var(--apple-font-display);font-size:var(--apple-font-size-subtitle);font-weight:var(--apple-weight-title);letter-spacing:var(--apple-tracking-en-title);margin:0}.settlement-list>li{min-width:0}.settlement-card{gap:var(--apple-space-3);padding:var(--apple-space-5);border:var(--apple-rule-width) solid var(--apple-bg-light-gray);border-radius:var(--apple-radius-card-sm);background:var(--apple-bg-elevated);display:grid}.settlement-card-canceled{opacity:.72}.settlement-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--apple-space-4);display:flex}.settlement-card-heading>div{gap:var(--apple-space-1);display:grid}.settlement-card-heading>div>strong{font-size:var(--apple-font-size-card);font-weight:var(--apple-weight-body-medium)}.settlement-card-heading>div>span,.settlement-note{color:var(--apple-text-secondary);font-size:var(--apple-font-size-small)}.settlement-card-heading>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.settlement-note{line-height:var(--apple-leading-body);overflow-wrap:anywhere;margin:0}.settlement-empty-state{padding:var(--apple-space-9) 0;color:var(--apple-text-secondary)}.settlement-empty-state h4{margin:0 0 var(--apple-space-2);color:var(--apple-text-primary);font-size:var(--apple-font-size-card)}.settlement-empty-state p{font-size:var(--apple-font-size-small);line-height:var(--apple-leading-body);margin:0}.settlement-form-actions{align-items:center;gap:var(--apple-space-4);display:flex}@media (max-width:733px){.balances-section{margin-top:var(--apple-space-15)}.balances-layout .expense-list-panel,.balances-layout .expense-form-panel{min-height:auto;padding:var(--apple-card-padding)}.settlement-history-heading{align-items:flex-start;gap:var(--apple-space-1);flex-direction:column}}
