:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-section:40px;--color-linen:#efecea;--color-paper:#fff;--color-ink:#22201d;--color-graphite-text:#66645f;--color-graphite:#777573;--color-placeholder:#6f6d69;--color-stone:#dcd9d6;--color-ember:#ff692d;--color-ember-text:#ad3c0b;--color-ember-tint:#ffe0d3;--color-linen-deep:#e6e2de;--color-stone-light:#ebe8e5;--color-stone-strong:#9a9794;--color-ember-text-hover:#933309;--color-ember-hover:#f25a1c;--color-ember-wash:#ff692d0f;--color-ember-wash-strong:#ff692d1f;--color-ember-outline-soft:#ff692d29;--color-ember-outline:#ff692d4d;--color-focus-ring:#ff692d47;--color-status-settled-fg:#1e6b3f;--color-status-settled-bg:#e1f0e5;--color-status-settled-border:#bfdcc8;--color-status-settled-hover:#1a5b36;--color-status-partial-fg:#2f5b9c;--color-status-partial-bg:#e3ebf7;--color-status-partial-border:#c6d4e8;--color-status-outstanding-fg:#9b2335;--color-status-outstanding-bg:#f9e3e6;--color-status-outstanding-border:#ebc3ca;--color-status-outstanding-hover:#841e2d;--color-status-review-fg:#6b3fa0;--color-status-review-bg:#ece4f6;--color-status-review-border:#d7cae8;--color-status-credit-fg:#0f6e73;--color-status-credit-bg:#dcf0ef;--color-status-credit-border:#bbdbdb;--color-status-warning-fg:#8a5a00;--color-status-warning-bg:#fbf1dc;--color-status-warning-border:#ecd9ae;--color-status-neutral-fg:var(--color-graphite-text);--color-status-neutral-bg:var(--color-linen);--brand-primary-top:var(--color-ember);--brand-primary-bottom:var(--color-ember);--color-body:var(--color-graphite-text);--color-primary:var(--color-ember-text);--color-primary-hover:var(--color-ember-text-hover);--color-primary-light:var(--color-ember-tint);--color-primary-bg:var(--color-ember-wash);--color-accent:var(--color-ember);--color-accent-hover:var(--color-ember-hover);--color-accent-text:var(--color-ember-text);--color-secondary:var(--color-graphite-text);--color-secondary-hover:var(--color-ink);--color-success:var(--color-status-settled-fg);--color-success-hover:var(--color-status-settled-hover);--color-success-light:var(--color-status-settled-bg);--color-success-bg:var(--color-status-settled-bg);--color-success-fg:var(--color-status-settled-fg);--color-warning:var(--color-status-warning-fg);--color-warning-bg:var(--color-status-warning-bg);--color-warning-fg:var(--color-status-warning-fg);--color-warning-border:var(--color-status-warning-border);--color-warning-surface:var(--color-status-warning-bg);--color-danger:var(--color-status-outstanding-fg);--color-danger-hover:var(--color-status-outstanding-hover);--color-danger-light:var(--color-status-outstanding-bg);--color-danger-bg:var(--color-status-outstanding-bg);--color-danger-fg:var(--color-status-outstanding-fg);--color-info:var(--color-status-partial-fg);--color-surface:var(--color-paper);--color-surface-alt:var(--color-linen);--color-surface-dim:var(--color-linen);--color-surface-inset:var(--color-linen-deep);--color-bg-hover:var(--color-linen);--color-border:var(--color-stone);--color-border-light:var(--color-stone-light);--color-border-subtle:var(--color-stone);--color-border-strong:var(--color-stone-strong);--color-text:var(--color-ink);--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-graphite-text);--color-text-muted:var(--color-graphite-text);--color-text-tertiary:var(--color-graphite-text);--color-text-faint:var(--color-graphite-text);--color-text-placeholder:var(--color-placeholder);--color-text-inverse:var(--color-paper);--color-icon:var(--color-graphite);--color-canvas:var(--color-linen);--color-gradient-start:var(--color-ember);--color-gradient-end:var(--color-ember);--color-progress-track:var(--color-linen-deep);--color-progress-fill:var(--color-ember-text);--color-progress-fill-done:var(--color-status-settled-fg);--color-open-bg:var(--color-status-review-bg);--color-open-fg:var(--color-status-review-fg);--color-open-border:var(--color-status-review-border);--color-review-bg:var(--color-status-partial-bg);--color-review-fg:var(--color-status-partial-fg);--color-resolved-bg:var(--color-status-settled-bg);--color-resolved-fg:var(--color-status-settled-fg);--color-rejected-bg:var(--color-status-outstanding-bg);--color-rejected-fg:var(--color-status-outstanding-fg);--color-ur-requested-bg:var(--color-status-warning-bg);--color-ur-requested-fg:var(--color-status-warning-fg);--color-ur-approved-bg:var(--color-status-settled-bg);--color-ur-approved-fg:var(--color-status-settled-fg);--color-ur-rejected-bg:var(--color-status-outstanding-bg);--color-ur-rejected-fg:var(--color-status-outstanding-fg);--font-family-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-family-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family:var(--font-family-ui);--text-heading-xl:2.5rem;--text-heading-lg:1.5rem;--text-heading-md:1.2rem;--text-body:1rem;--text-body-sm:.9rem;--text-body-xs:.85rem;--text-caption:.8rem;--text-label:.875rem;--text-numeric:1.1rem;--text-badge:.75rem;--text-badge-sm:.7rem;--font-weight-display:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semi:600;--font-weight-bold:700;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-eyebrow:.1em;--line-height-display:1.1;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:9999px;--radius-card:var(--radius-2xl);--radius-input:var(--radius-lg);--radius-alert:var(--radius-lg);--radius-menu:var(--radius-xl);--radius-dialog:14px;--radius-button:var(--radius-pill);--border-width:2px;--border-thin:1px;--shadow-card:0 1px 2px #22201d0a;--shadow-segment:0 1px 2px #22201d14;--shadow-menu:0 10px 28px #22201d24;--shadow-toast:0 10px 30px #22201d4d;--shadow-sm:var(--shadow-card);--shadow-md:0 2px 8px #22201d0f;--shadow-lg:var(--shadow-menu);--shadow-xl:0 24px 60px #22201d33;--shadow-dialog:0 24px 60px #22201d4d;--shadow-dropdown:var(--shadow-menu);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--container-max-width:1200px;--breakpoint-mobile:768px;--avatar-size:48px;--avatar-size-sm:32px;--logo-width:80px;--logo-height:60px;--toast-bg:var(--color-ink);--toast-text:var(--color-paper);--toast-dismiss:var(--color-stone);--z-dropdown:100;--z-dialog:9999;--z-toast:10000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family-ui,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.9375rem;line-height:1.5}a{color:inherit}button,select{font:inherit}img,svg{max-width:100%;display:block}.type-display{font-family:var(--font-family-display,Georgia, serif);font-weight:var(--font-weight-display,300);letter-spacing:var(--tracking-display,-.02em);line-height:var(--line-height-display,1.1)}.app-shell{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.app-main{width:100%;max-width:960px;padding:var(--space-4,24px) var(--space-3,16px);flex:1;margin:0 auto;overflow-x:clip}.nav-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.nav-bar-inner{max-width:960px;padding:0 var(--space-3,16px);align-items:center;gap:var(--space-3,16px);height:56px;margin:0 auto;display:flex}.nav-brand{align-items:center;gap:var(--space-2,8px);color:var(--color-text);white-space:nowrap;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.nav-brand-icon{border-radius:6px;width:28px;height:28px}.nav-brand-tile{fill:var(--color-ember)}.nav-brand-glyph{fill:var(--color-ink)}.nav-brand-glyph-detail{opacity:.6}.nav-links{gap:var(--space-1,4px);flex:1;display:flex}.nav-link{padding:var(--space-1,4px) var(--space-2,8px);color:var(--color-text-secondary);border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover,.nav-link.active{background:var(--color-primary-light);color:var(--color-primary)}.nav-user-menu{margin-left:auto;position:relative}.nav-user-trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.nav-user-trigger:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.nav-user-icon{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.nav-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.nav-user-chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.nav-user-dropdown{background:var(--color-surface);border:1px solid var(--color-border);min-width:140px;box-shadow:var(--shadow-menu);z-index:100;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.nav-user-dropdown-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.875rem;transition:background .12s;display:block}.nav-user-dropdown-item:hover{background:var(--color-bg-hover)}.manage-tabs{gap:var(--space-1,4px);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4,24px);background:var(--color-canvas);z-index:90;padding:0;display:flex;position:sticky;top:56px}.manage-tab{padding:var(--space-2,8px) var(--space-3,16px);color:var(--color-text-secondary);border-bottom:2px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.manage-tab:hover{color:var(--color-primary)}.manage-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dashboard-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-4,24px);margin-bottom:var(--space-4,24px)}.dashboard-meta{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,16px);display:flex}.dashboard-year-pill{background:var(--color-primary-light);color:var(--color-primary);border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600}.lifecycle-bar{align-items:center;gap:var(--space-1,4px);margin-bottom:var(--space-3,16px);flex-wrap:wrap;display:flex}.lifecycle-step{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:4px;padding:2px 8px;font-size:.75rem}.lifecycle-step.lifecycle-active{font-weight:600}.lifecycle-step.lifecycle-active.lifecycle-primary{background:var(--color-primary-light);color:var(--color-primary)}.lifecycle-step.lifecycle-active.lifecycle-warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.lifecycle-step.lifecycle-active.lifecycle-success{background:var(--color-success-light);color:var(--color-success)}.lifecycle-step.lifecycle-active.lifecycle-muted{background:var(--color-surface-inset);color:var(--color-text-muted)}.lifecycle-step.lifecycle-complete{color:var(--color-success);opacity:.65}.lifecycle-step.lifecycle-next{border:1px dashed var(--color-success);font-weight:600}.lifecycle-arrow{color:var(--color-text-faint);font-size:.75rem}.dashboard-action{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,16px);display:flex}.dashboard-action-hint{color:var(--color-text-muted);font-size:.75rem}.kpi-grid{gap:var(--space-2,8px);margin-bottom:var(--space-3,16px);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--color-surface-alt);padding:var(--space-2,8px) var(--space-3,16px);text-align:center;border-radius:8px}.kpi-card--clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.kpi-card--clickable:hover{background:var(--color-surface);box-shadow:var(--shadow-card)}.kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.7rem;display:block}.kpi-value{color:var(--color-text);font-size:1.1rem;font-weight:700;display:block}.kpi-value.outstanding{color:var(--color-danger)}.kpi-value.all-clear{color:var(--color-success)}.kpi-value.settled-zero{color:var(--color-text-secondary)}.kpi-value.credit{color:var(--color-status-credit-fg)}.kpi-subtitle{color:var(--color-text-faint);margin-top:1px;font-size:.65rem;display:block}.progress-block{margin-bottom:var(--space-2,8px)}.progress-header{margin-bottom:var(--space-1,4px);justify-content:space-between;display:flex}.progress-title{color:var(--color-text);font-size:.875rem;font-weight:600}.progress-figure{color:var(--color-text-secondary);font-size:.875rem}.progress-track{background:var(--color-progress-track);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--color-progress-fill);border-radius:3px;height:100%;transition:width .3s}.progress-fill--done{background:var(--color-progress-fill-done)}.settlement-message{color:var(--color-text-secondary);margin-top:var(--space-2,8px);margin-bottom:0;font-size:.875rem}.admin-hint{margin-top:var(--space-2,8px);color:var(--color-warning-fg);background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-alert,8px);padding:var(--space-2,8px) var(--space-3,16px);font-size:.8rem}.year-selector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-4,24px);margin-bottom:var(--space-4,24px)}.year-selector-head{margin-bottom:var(--space-3,16px)}.year-selector-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.year-selector-note{color:var(--color-text-secondary);margin-top:2px;font-size:.875rem}.year-select-wrap{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,16px);display:flex}.year-select-wrap label{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.year-select-wrap select{padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--color-border);border-radius:var(--radius-input,8px);background:var(--color-surface);flex:1;font-size:.875rem}.year-actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.settings-section-divider{background:var(--color-border-light);height:1px;margin:var(--space-4,24px) 0}.inline-alert,.status-banner,.composer-error,.share-pending-notice{padding:var(--space-2,8px) 12px;border:1px solid var(--color-border);border-radius:var(--radius-alert,8px);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.inline-alert,.status-banner{margin-bottom:var(--space-3,16px)}.inline-alert--error,.composer-error{background:var(--color-status-outstanding-bg);border-color:var(--color-status-outstanding-border);color:var(--color-status-outstanding-fg)}.inline-alert--success{background:var(--color-status-settled-bg);border-color:var(--color-status-settled-border);color:var(--color-status-settled-fg)}.inline-alert--warning,.status-banner--warning,.share-pending-notice{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-fg)}.inline-alert--info,.status-banner--archived{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.status-banner--warning{gap:var(--space-2,8px);flex-direction:column;display:flex}.status-banner p,.inline-alert p{margin:0}.composer-error{margin:0 0 var(--space-2,8px);font-size:.8rem}.tab-placeholder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-5,32px);text-align:center;color:var(--color-text-secondary)}.tab-placeholder h3{margin:0 0 var(--space-2,8px);color:var(--color-text)}.tab-placeholder p{margin:0;font-size:.875rem}.btn{border:1px solid var(--color-border);border-radius:var(--radius-button,9999px);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.875rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-strong)}.btn:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:.8rem}.btn-block{width:100%;display:flex}.btn-primary{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-ink{background:var(--color-ink);color:var(--color-text-inverse);border-color:var(--color-ink);font-weight:600}.btn-ink:hover:not(:disabled){background:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.btn-secondary,.btn-header-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled),.btn-header-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-alt)}.btn-tertiary,.btn-header-tertiary{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-tertiary:hover:not(:disabled),.btn-header-tertiary:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text);border-color:#0000}.btn-header-tertiary{padding:5px 11px;font-size:.8rem}.btn-destructive{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger);font-weight:600}.btn-destructive:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-destructive-outline{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-status-outstanding-border)}.btn-destructive-outline:hover:not(:disabled){background:var(--color-danger-light);border-color:var(--color-danger)}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong);color:var(--color-text)}.icon-btn:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.icon-btn svg{width:16px;height:16px}.dashboard-hero,.year-selector,.composer-card,.member-card,.bill-card,.settlement-card,.template-card,.payment-method-item,.payment-history-item,.dispute-card,.refund-notice-card,.share-stat-card,.share-pm-card,.share-bill-card,.share-dispute-item,.share-refund-item{box-shadow:var(--shadow-card)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card,12px);text-align:center;color:var(--color-text-secondary);padding:28px 20px}.empty-state-icon{margin-bottom:var(--space-2,8px);color:var(--color-icon);font-size:1.75rem;line-height:1;display:block}.empty-state-title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem}.empty-state-message{color:var(--color-text-secondary);margin:0;font-size:.875rem}.empty-state-action{justify-content:center;gap:var(--space-2,8px);margin-top:var(--space-3,16px);flex-wrap:wrap;display:flex}.status-badge{font-size:var(--text-badge-sm,.7rem);font-weight:var(--font-weight-semi,600);border-radius:var(--radius-pill,9999px);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px 2px 7px;line-height:1.6;display:inline-flex}.status-badge-glyph{flex:none;width:12px;height:12px}.status-badge--outstanding{background:var(--color-status-outstanding-bg);color:var(--color-status-outstanding-fg)}.status-badge--partial{background:var(--color-status-partial-bg);color:var(--color-status-partial-fg)}.status-badge--settled{background:var(--color-status-settled-bg);color:var(--color-status-settled-fg)}.status-badge--review{background:var(--color-status-review-bg);color:var(--color-status-review-fg)}.status-badge--credit{background:var(--color-status-credit-bg);color:var(--color-status-credit-fg)}.action-menu{display:inline-block;position:relative}.action-menu-trigger{background:var(--color-surface);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--color-surface-alt);border-color:var(--color-border-strong);color:var(--color-text)}.action-menu-trigger:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.action-menu-trigger svg{width:16px;height:16px}.action-menu-dropdown{z-index:var(--z-dropdown,100);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-menu,10px);min-width:190px;box-shadow:var(--shadow-menu,0 10px 28px #22201d24);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.action-menu-item{align-items:center;gap:var(--space-2,8px);text-align:left;width:100%;color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:.875rem;display:flex}.action-menu-item:hover{background:var(--color-surface-alt)}.action-menu-item:focus-visible{background:var(--color-surface-alt);box-shadow:inset 0 0 0 2px var(--color-text);outline:none}.action-menu-item--danger{color:var(--color-danger)}.action-menu-item--danger:hover{background:var(--color-danger-light)}.action-menu-item--danger:focus-visible{background:var(--color-danger-light);box-shadow:inset 0 0 0 2px var(--color-danger)}.action-menu-separator{background:var(--color-border);height:1px;margin:4px 2px}.dialog-overlay{z-index:var(--z-dialog,9999);background:#22201d6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-dialog,14px);box-shadow:var(--shadow-dialog,0 24px 60px #22201d4d);width:90%;max-width:440px;max-height:90vh;overflow-y:auto}.dialog-title{padding:var(--space-3,16px) var(--space-4,24px) 0;color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.dialog-title+*{margin-top:var(--space-3,12px)}.dialog-buttons{padding:var(--space-3,12px) var(--space-4,24px) var(--space-3,16px);justify-content:flex-end;gap:var(--space-2,8px);display:flex}.dialog>p,.dialog>form,.dialog>.share-link-generate,.dialog>.share-link-manage,.dialog>.share-link-tabs,.dialog>.payment-history-summary,.dialog>.payment-history-list,.dialog>.payment-history-empty,.dialog>.invoice-summary-meta,.dialog>.invoice-variant-selector,.dialog>.payment-dialog-fields,.dialog>.audit-event-list,.dialog>.audit-empty,.dialog>.link-manager-hint,.dialog>.link-manager-list{padding-left:var(--space-4,24px);padding-right:var(--space-4,24px)}.dialog>form{padding-bottom:var(--space-3,16px)}.dialog>form .dialog-buttons{padding-left:0;padding-right:0}.dialog-body-padded{padding:0 var(--space-4,24px) var(--space-3,12px)}.dialog-header{padding:var(--space-3,16px) var(--space-4,24px);border-bottom:1px solid var(--color-border)}.dialog-header h3{margin:0;font-size:1rem;font-weight:600}.dialog-body{padding:var(--space-3,16px) var(--space-4,24px)}.confirmation-message{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.dialog-footer{padding:var(--space-3,16px) var(--space-4,24px);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-2,8px);display:flex}.change-toast,.update-toast{bottom:var(--space-4,24px);z-index:var(--z-toast,10000);align-items:center;gap:var(--space-3,12px);border-radius:var(--radius-pill,9999px);background:var(--toast-bg);max-width:calc(100vw - 32px);color:var(--toast-text);box-shadow:var(--shadow-toast,0 10px 30px #22201d4d);padding:10px 12px 10px 16px;font-size:.875rem;line-height:1.4;display:flex;position:fixed;left:50%}.change-toast{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-50%)translateY(20px)}.change-toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.change-toast--failure{background:var(--color-status-outstanding-fg)}.toast-dismiss,.update-toast-dismiss{color:var(--toast-dismiss);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:1.25rem;line-height:1;transition:color .15s;display:inline-flex}.toast-dismiss:hover,.update-toast-dismiss:hover{color:var(--toast-text)}.toast-dismiss:focus-visible,.update-toast-dismiss:focus-visible{box-shadow:0 0 0 2px var(--toast-text);border-radius:50%;outline:none}.tab-header{margin-bottom:var(--space-3,16px);justify-content:space-between;align-items:center;display:flex}.tab-header h3{margin:0;font-size:1rem;font-weight:600}.composer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-3,16px);margin-bottom:var(--space-3,16px)}.composer-fields{gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);flex-direction:column;display:flex}.composer-input,.payment-field-group input,.payment-field-group select,.payment-field-group textarea,.dialog input:not([type=checkbox]):not([type=radio]),.dialog select,.dialog textarea{padding:var(--space-2,8px) 10px;border:1px solid var(--color-border);border-radius:var(--radius-input,8px);color:var(--color-text);background:var(--color-surface);min-height:34px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.composer-input::placeholder,.dialog input::placeholder,.dialog textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.composer-input:focus,.payment-field-group input:focus,.payment-field-group select:focus,.payment-field-group textarea:focus,.dialog input:not([type=checkbox]):not([type=radio]):focus,.dialog select:focus,.dialog textarea:focus{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.composer-input[aria-invalid=true],.dialog input[aria-invalid=true],.dialog textarea[aria-invalid=true]{border-color:var(--color-status-outstanding-fg)}.composer-input:disabled,.dialog input:disabled,.dialog select:disabled,.dialog textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed}.frequency-toggle{border-radius:var(--radius-pill,9999px);background:var(--color-surface-alt);border:none;gap:2px;width:fit-content;padding:3px;display:inline-flex}.frequency-option{border-radius:var(--radius-pill,9999px);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:5px 12px;font-size:.8rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s}.frequency-option:hover:not(.active){color:var(--color-text)}.frequency-option:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.frequency-option.active{background:var(--color-ink);color:var(--color-text-inverse)}.member-list,.bill-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.member-card{align-items:flex-start;gap:var(--space-3,16px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-3,16px);display:flex}.member-card--child{border-left:3px solid var(--color-primary-light)}.member-avatar{background:var(--color-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.member-avatar-img{object-fit:cover;width:100%;height:100%}.member-avatar-initials{color:var(--color-primary);font-size:.8rem;font-weight:600}.member-info{flex:1;min-width:0}.member-name{margin-bottom:2px;font-size:.9rem;font-weight:600}.member-email,.member-phone{color:var(--color-text-secondary);font-size:.8rem}.member-actions-col{flex-shrink:0}.editable{cursor:pointer;border-bottom:1px dashed #0000;transition:border-color .15s}.editable:hover{border-bottom-color:var(--color-primary)}.placeholder-text{color:var(--color-text-faint);font-style:italic}.inline-edit-input{border:1px solid var(--color-text);border-radius:var(--radius-input,8px);background:var(--color-surface);color:var(--color-text);font-size:inherit;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none;width:100%;max-width:200px;padding:2px 8px;font-family:inherit}.linked-member-group{margin-top:var(--space-1,4px);align-items:center;gap:var(--space-1,4px);flex-wrap:wrap;display:flex}.linked-member-group-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.linked-member-pill-list{gap:var(--space-1,4px);flex-wrap:wrap;display:flex}.linked-member-pill{background:var(--color-primary-light);color:var(--color-primary);border-radius:99px;padding:1px 6px;font-size:.7rem;font-weight:500}.bill-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-3,16px)}.bill-header-main{margin-bottom:var(--space-2,8px)}.bill-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2,8px);display:flex}.bill-header-left{align-items:center;gap:var(--space-2,8px);flex:1;min-width:0;display:flex}.bill-logo-container{flex-shrink:0}.bill-logo{object-fit:contain;border:1px solid var(--color-border);border-radius:8px;width:48px;height:48px}.bill-logo-text{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.company-logo{border-radius:10px;flex-shrink:0;overflow:hidden}.company-logo-img{object-fit:contain;border:1px solid var(--color-border);border-radius:10px;display:block}.company-logo-hidden{opacity:0;position:absolute}.company-logo-wrapper{position:relative}.company-logo-fallback{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.company-logo-shimmer{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-border-light) 50%, var(--color-surface-alt) 75%);background-size:200% 100%;border-radius:10px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bill-title{font-size:.9rem;font-weight:600}.bill-header-right{text-align:right;flex-shrink:0}.bill-amount{font-size:.9rem;font-weight:700}.bill-derived-amount{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.bill-split-section{border-top:1px solid var(--color-border-light);padding-top:var(--space-2,8px)}.bill-split-collapsed{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.split-summary-text{color:var(--color-text-secondary);font-size:.8rem}.split-header-row{margin-bottom:var(--space-2,8px);justify-content:space-between;align-items:center;display:flex}.split-header{color:var(--color-text);font-size:.8rem;font-weight:600}.btn-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500}.btn-link:hover{text-decoration:underline}.member-checkboxes{gap:var(--space-1,4px);flex-direction:column;display:flex}.checkbox-item{align-items:center;gap:var(--space-2,8px);font-size:.8rem;display:flex}.checkbox-item input[type=checkbox]{accent-color:var(--color-primary)}.bill-actions-row{margin-top:var(--space-2,8px);justify-content:flex-end;display:flex}.settlement-board{margin-top:var(--space-4,24px)}.settlement-header{margin-bottom:var(--space-3,16px);justify-content:space-between;align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.settlement-header h3{margin:0;font-size:1rem;font-weight:600}.settlement-filters{flex-wrap:wrap;gap:6px;display:flex}.filter-chip,.settlement-filter-chip,.dispute-filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill,9999px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filter-chip:hover,.settlement-filter-chip:hover,.dispute-filter-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filter-chip:focus-visible,.settlement-filter-chip:focus-visible,.dispute-filter-btn:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.filter-chip.active,.filter-chip[aria-pressed=true],.settlement-filter-chip.active,.dispute-filter-btn.active{background:var(--color-ink);color:var(--color-text-inverse);border-color:var(--color-ink)}.filter-chip svg,.settlement-filter-chip svg,.dispute-filter-btn svg{width:11px;height:11px}.filter-chip-count,.settlement-filter-count,.dispute-filter-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:400}.filter-chip.active .filter-chip-count,.filter-chip[aria-pressed=true] .filter-chip-count,.settlement-filter-chip.active .settlement-filter-count,.dispute-filter-btn.active .dispute-filter-count{color:var(--color-stone)}.settlement-rows{gap:var(--space-2,8px);flex-direction:column;display:flex}.settlement-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-4,24px);font-size:.875rem}.settlement-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px)}.settlement-card--outstanding{border-left:3px solid var(--color-status-outstanding-fg)}.settlement-card--partial{border-left:3px solid var(--color-status-partial-fg)}.settlement-card--settled{border-left:3px solid var(--color-status-settled-fg)}.settlement-card--credit{border-left:3px solid var(--color-status-credit-fg)}.settlement-card-main{padding:var(--space-3,16px);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2,8px);transition:background .15s;display:flex}.settlement-card-main:hover{background:var(--color-surface-dim)}.settlement-card-left{align-items:center;gap:var(--space-2,8px);min-width:0;display:flex}.settlement-avatar{background:var(--color-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.settlement-avatar--sm{width:28px;height:28px}.settlement-avatar-img{object-fit:cover;width:100%;height:100%}.settlement-avatar-initials{color:var(--color-primary);font-size:.7rem;font-weight:600}.settlement-card-info{flex-direction:column;gap:1px;min-width:0;display:flex}.settlement-card-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.settlement-card-meta{color:var(--color-text-muted);font-size:.75rem}.settlement-card-right{align-items:center;gap:var(--space-2,8px);flex-shrink:0;display:flex}.settlement-card-name-row{align-items:center;gap:var(--space-1,4px);display:flex}.settlement-linked-badge{background:var(--color-ink);color:var(--color-text-inverse);border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}.settlement-summary-boxes{gap:var(--space-2,8px);display:flex}.settlement-summary-box{text-align:center;padding:var(--space-1,4px) var(--space-2,8px);background:var(--color-surface-dim);border-radius:var(--radius-input,8px);min-width:64px}.settlement-summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:500;display:block}.settlement-summary-value{font-size:.85rem;font-weight:700;display:block}.settlement-summary-paid{color:var(--color-success)}.settlement-summary-balance{color:var(--color-danger)}.settled-zero{color:var(--color-text-secondary)}.balance-owed{color:var(--color-danger)}.settlement-summary-credit{color:var(--color-status-credit-fg)}.settlement-expand-toggle{color:var(--color-primary);white-space:nowrap;font-size:.75rem;font-weight:500}.settlement-filter-info{color:var(--color-text-muted);padding:var(--space-1,4px) var(--space-2,8px);font-size:.75rem}.settlement-card-detail{border-top:1px solid var(--color-border-light);padding:var(--space-3,16px);background:var(--color-surface-dim)}.settlement-breakdown{margin-bottom:var(--space-2,8px)}.settlement-breakdown-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1,4px);font-size:.75rem;font-weight:600}.settlement-breakdown-row{justify-content:space-between;padding:2px 0;font-size:.8rem;display:flex}.settlement-bill-name{align-items:center;gap:4px;min-width:0;display:flex}.settlement-bill-logo{border-radius:3px;flex-shrink:0}.settlement-formula-short{display:none}.settlement-breakdown-total{border-top:1px solid var(--color-border);margin-top:var(--space-1,4px);padding-top:var(--space-1,4px);font-weight:600}.settlement-breakdown-linked{color:var(--color-text-secondary);font-size:.75rem}.settlement-breakdown-grand-total{border-top:1px solid var(--color-border);margin-top:var(--space-1,4px);padding-top:var(--space-1,4px);font-weight:700}.settlement-breakdown-empty{color:var(--color-text-faint);margin:0;font-size:.8rem}.settlement-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-2,8px);font-size:.7rem;font-weight:600}.settlement-linked-section{margin-bottom:var(--space-2,8px)}.settlement-linked-row{padding:var(--space-2,8px) 0;border-top:1px solid var(--color-border-light)}.settlement-linked-member{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);cursor:pointer;display:flex}.settlement-linked-member strong{font-size:.8rem}.child-indicator{flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.child-indicator:before{content:"";border-left:1.5px solid var(--color-text-faint);border-bottom:1.5px solid var(--color-text-faint);border-bottom-left-radius:3px;width:100%;height:100%;display:block}.settlement-summary-boxes--linked{margin-left:calc(var(--space-2,8px) + .9rem + var(--space-2,8px))}.settlement-breakdown-formula{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.settlement-linked-toggle-hint{color:var(--color-text-faint);margin-left:auto;font-size:.65rem}.settlement-linked-breakdown{margin-left:calc(var(--space-2,8px) + .9rem + var(--space-2,8px));padding-top:var(--space-1,4px);border-top:1px dashed var(--color-border-light);margin-bottom:var(--space-1,4px)}.settlement-same-bills-note{color:var(--color-text-secondary);padding:var(--space-1,4px) 0;margin:0;font-size:.75rem;font-style:italic}.settlement-card-actions{gap:var(--space-2,8px);align-items:center;display:flex}.payment-dialog-for{color:var(--color-text-primary);margin-bottom:var(--space-3,12px);font-size:.92rem}.payment-dialog-balance{color:var(--color-text-secondary);font-size:.85rem}.payment-dialog-fields{gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);flex-direction:column;display:flex}.payment-field-group{gap:var(--space-1,4px);flex-direction:column;display:flex}.payment-field-group label{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.service-credit-scope{min-width:0;margin:0 0 var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px) var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-input,8px)}.service-credit-scope-legend{padding:0 var(--space-1,4px);color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.service-credit-scope .checkbox-item+.checkbox-item,.service-credit-scope .payment-field-group{margin-top:var(--space-2,8px)}.link-manager-hint{color:var(--color-text-secondary);margin-bottom:var(--space-3,12px);font-size:.85rem}.link-manager-list{gap:var(--space-2,8px);margin-bottom:var(--space-4,16px);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.link-manager-empty{color:var(--color-text-tertiary);font-size:.85rem;font-style:italic}.payment-distribute-option{margin-bottom:var(--space-2,8px);padding:var(--space-2,8px);background:var(--color-surface-alt);border-radius:var(--radius-input,8px)}.payment-distribute-option label{color:var(--color-text-secondary);font-size:.85rem}.settlement-detail-actions{padding:var(--space-3,12px) 0 var(--space-2,8px);gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.dialog--wide{width:90vw;max-width:560px}.payment-history-summary{gap:var(--space-4,16px);margin-bottom:var(--space-3,12px);display:flex}.payment-history-stat{gap:var(--space-1,4px);flex-direction:column;display:flex}.payment-history-stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.payment-history-stat-value{font-size:1.1rem;font-weight:600}.payment-history-empty{color:var(--color-text-tertiary);padding:var(--space-3,12px) 0;font-size:.85rem;font-style:italic}.payment-history-list{gap:var(--space-2,8px);max-height:320px;margin-bottom:var(--space-3,12px);flex-direction:column;display:flex;overflow-y:auto}.payment-history-item{padding:var(--space-2,8px);background:var(--color-surface-alt);border-radius:var(--radius-card,12px)}.payment-history-item.payment-reversed{opacity:.55;text-decoration:line-through}.payment-history-item.payment-reversal{border-left:3px solid var(--color-danger)}.payment-history-item-main{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.payment-history-item-left{gap:var(--space-3,12px);align-items:center;display:flex}.payment-history-item-right{gap:var(--space-2,8px);align-items:center;display:flex}.payment-history-date{color:var(--color-text-secondary);font-size:.82rem}.payment-history-amount{font-weight:600}.reversal-amount{color:var(--color-danger)}.payment-history-method{color:var(--color-text-secondary);font-size:.82rem}.payment-history-tag{border-radius:var(--radius-pill,9999px);text-transform:uppercase;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.tag-reversed{background:var(--color-surface-alt);color:var(--color-text-secondary)}.tag-reversal{background:var(--color-danger-light);color:var(--color-danger)}.payment-reverse-btn{font-size:1.1rem;line-height:1}.payment-history-note{color:var(--color-text-secondary);margin-top:var(--space-1,4px);padding-left:var(--space-2,8px);font-size:.82rem}.invoice-summary-meta{gap:var(--space-1,4px);margin-bottom:var(--space-3,12px);flex-direction:column;font-size:.85rem;display:flex}.invoice-meta-row{gap:var(--space-2,8px);display:flex}.invoice-meta-label{color:var(--color-text-secondary);min-width:90px;font-weight:500}.invoice-share-url{color:var(--color-primary);word-break:break-all;font-size:.78rem}.invoice-variant-selector{gap:var(--space-3,12px);margin-bottom:var(--space-3,12px);display:flex}.invoice-variant-option{align-items:center;gap:var(--space-1,4px);cursor:pointer;font-size:.85rem;display:flex}.invoice-body-textarea{resize:vertical;min-height:100px;font-family:inherit;font-size:.875rem;line-height:1.5}.share-link-tabs{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);display:flex}.share-link-generate,.share-link-manage{min-height:120px}.share-link-result{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px);background:var(--color-surface-alt);border-radius:var(--radius-card,12px);margin:var(--space-3,12px) 0;display:flex}.share-link-url{color:var(--color-primary);word-break:break-all;flex:1;font-size:.82rem}.share-link-url-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.share-link-list{gap:var(--space-2,8px);max-height:320px;margin-bottom:var(--space-3,12px);flex-direction:column;display:flex;overflow-y:auto}.share-link-item{padding:var(--space-2,8px);background:var(--color-surface-alt);border-radius:var(--radius-card,12px)}.share-link-item-header{gap:var(--space-2,8px);margin-bottom:var(--space-1,4px);align-items:center;display:flex}.share-link-year{font-size:.85rem;font-weight:600}.share-link-date{color:var(--color-text-secondary);font-size:.78rem}.share-link-status{text-transform:uppercase;border-radius:var(--radius-pill,9999px);padding:.15rem .4rem;font-size:.72rem;font-weight:600}.share-link-status--active{background:var(--color-success-light);color:var(--color-success)}.share-link-status--expired{background:var(--color-surface-inset);color:var(--color-text-secondary)}.share-link-status--revoked{background:var(--color-danger-light);color:var(--color-danger)}.share-link-url-row{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-1,4px);display:flex}.share-link-meta{color:var(--color-text-tertiary);font-size:.78rem}.invoicing-tab{gap:var(--space-6,24px);flex-direction:column;display:flex}.invoicing-section{gap:var(--space-3,12px);flex-direction:column;display:flex}.invoicing-hint{color:var(--color-text-secondary);font-size:.85rem}.invoicing-empty{color:var(--color-text-tertiary);font-size:.85rem;font-style:italic}.template-token-bar{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.template-token-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.template-token-chip{border:1px solid var(--color-ember-outline-soft);background:var(--color-ember-wash);min-height:34px;color:var(--color-primary);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.template-token-chip:hover{background:var(--color-ember-wash-strong);border-color:var(--color-ember-outline)}.template-editor{border:1px solid var(--color-border);border-radius:var(--radius-input,8px);background:var(--color-surface);min-height:140px;color:var(--color-text);outline:none;padding:14px 16px;font-size:.875rem;line-height:1.6;overflow-y:auto;box-shadow:inset 0 1px 2px #22201d0a}.template-editor:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.template-editor[contenteditable=false]{background:var(--color-surface-alt);color:var(--color-text-secondary)}.template-editor-line+.template-editor-line{margin-top:6px}.template-editor-token{background:var(--color-ember-wash);color:var(--color-primary);font-size:inherit;border-bottom:1.5px dashed var(--color-ember-outline);-webkit-user-select:none;user-select:none;border-radius:4px;margin:0 1px;padding:1px 5px;font-weight:500;display:inline}.template-header-bar{align-items:center;gap:12px;margin-bottom:16px;scroll-margin-top:104px;display:flex}.template-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.template-segmented-control{background:var(--color-surface-inset);border-radius:var(--radius-pill,9999px);gap:2px;padding:3px;display:inline-flex}.template-segment{border-radius:var(--radius-pill,9999px);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:.82rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.template-segment:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.template-segment:hover{color:var(--color-text)}.template-segment--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-segment)}.template-header-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-button,9999px);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:6px 16px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s}.template-header-action-btn:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-strong)}.template-dirty-indicator{color:var(--color-text-tertiary);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.template-dirty-indicator:before{content:"";background:var(--color-warning);border-radius:50%;width:6px;height:6px}.template-card{border:1px solid var(--color-border);border-radius:var(--radius-card,12px);background:var(--color-surface);overflow:hidden}.template-subject-row{border-bottom:1px solid var(--color-border-light);align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;display:flex}.template-subject-label{color:var(--color-text-secondary);flex-shrink:0;margin-right:4px;font-weight:500}.template-subject-content{flex:1;min-width:0}.template-subject-preview-text{color:var(--color-text);font-size:.875rem}.template-chip-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.template-chip{border:1px solid var(--color-ember-outline-soft);background:var(--color-ember-wash);height:24px;color:var(--color-primary);cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;transition:background .15s;display:inline-flex}.template-chip:hover{background:var(--color-ember-wash-strong)}.template-card-warning{color:var(--color-danger);border-top:1px solid var(--color-border-light);padding:10px 14px;font-size:.8rem}.template-save-btn{border:1px solid var(--color-accent);border-radius:var(--radius-button,9999px);background:var(--color-accent);color:var(--color-text);cursor:pointer;padding:6px 16px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.template-save-btn:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.template-save-btn:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.template-save-btn:disabled{opacity:.5;cursor:not-allowed}.template-preview-meta{border-bottom:1px solid var(--color-border-light);grid-template-columns:60px 1fr;gap:4px 12px;padding:12px 14px;font-size:.78rem;display:grid}.template-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);align-self:center;font-size:.7rem;font-weight:600}.template-preview-val{color:var(--color-text);align-items:center;gap:8px;font-size:.82rem;display:flex}.template-preview-member-sel{border:1px solid var(--color-border);border-radius:var(--radius-input,8px);background:var(--color-surface);color:var(--color-text);padding:3px 8px;font-size:.75rem}.template-preview-link-row{font-size:.75rem}.template-preview-url{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.template-preview-copy-btn{border:1px solid var(--color-border);border-radius:var(--radius-button,9999px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;padding:2px 8px;font-size:.7rem}.template-preview-manage-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:none}.template-preview-manage-btn:hover{text-decoration:underline}.template-preview-body{padding:16px}.invoicing-hint--dialog{margin:0 24px 8px;font-size:.82rem}.invoicing-loading{color:var(--color-text-secondary)}.invoice-template-preview{margin-top:var(--space-3,12px);border:1px solid var(--color-border-light);border-radius:var(--radius-card,12px);background:linear-gradient(180deg, var(--color-ember-wash), var(--color-surface))}.invoice-template-preview-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);border-bottom:1px solid var(--color-border-light);padding:12px 14px;display:flex}.invoice-template-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.invoice-template-preview-sample{color:var(--color-text-secondary);text-align:right;flex:1;font-size:.78rem}.invoice-template-preview-body{color:var(--color-text);padding:14px;font-size:.85rem;line-height:1.65}.invoice-preview-shell{flex-direction:column;gap:12px;display:flex}.invoice-preview-meta{color:var(--color-text-secondary);grid-template-columns:72px 1fr;gap:12px;font-size:.78rem;display:grid}.invoice-preview-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:700}.invoice-preview-message{border-radius:var(--radius-card,12px);background:var(--color-surface);border:1px solid var(--color-ember-outline-soft);white-space:normal;padding:16px}.invoice-preview-message p{margin:0 0 12px}.invoice-preview-message p:last-child{margin-bottom:0}.invoice-preview-message h1,.invoice-preview-message h2,.invoice-preview-message h3{margin:16px 0 8px;line-height:1.3}.invoice-preview-message h1:first-child,.invoice-preview-message h2:first-child,.invoice-preview-message h3:first-child{margin-top:0}.invoice-preview-message h1{font-size:1.2rem}.invoice-preview-message h2{font-size:1.05rem}.invoice-preview-message h3{font-size:.95rem}.invoice-preview-message blockquote{border-left:3px solid var(--color-primary);background:var(--color-ember-wash);color:var(--color-text-secondary);margin:8px 0;padding:8px 12px}.invoice-preview-message blockquote p{margin-bottom:4px}.invoice-preview-message ul,.invoice-preview-message ol{margin:8px 0;padding-left:24px}.invoice-preview-message li{margin-bottom:4px}.invoice-preview-message li p{margin-bottom:0}.invoice-preview-message li p+p{margin-top:2px}.invoice-preview-message hr{border:none;border-top:1px solid var(--color-border);margin:16px 0}.invoice-preview-message code{background:var(--color-surface-alt);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.85em}.invoice-preview-message a{color:var(--color-primary);text-decoration:underline}.template-preview{background:var(--color-surface-alt);border-radius:var(--radius-card,12px);padding:var(--space-3,12px)}.template-preview-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2,8px);font-size:.78rem;font-weight:600}.template-preview-body{white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0;font-size:.82rem;line-height:1.5}.payment-methods-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.payment-method-item{align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);display:flex}.payment-method-item.payment-method-disabled{opacity:.5}.payment-method-icon{flex-shrink:0;width:28px;height:28px}.payment-method-icon svg{width:100%;height:100%}.payment-method-info{gap:var(--space-1,4px);flex-direction:column;flex:1;min-width:0;display:flex}.payment-method-detail{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.payment-method-controls{align-items:center;gap:var(--space-2,8px);flex-shrink:0;display:flex}.payment-method-preferred-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.payment-method-preferred-btn.active{color:var(--color-warning)}.payment-method-preferred-btn:disabled{cursor:default}.payment-method-toggle{align-items:center;gap:var(--space-1,4px);cursor:pointer;font-size:.82rem;display:flex}.toggle-label{color:var(--color-text-secondary);font-size:.78rem}.payment-method-add{gap:var(--space-2,8px);align-items:center;display:flex}.payment-method-add .composer-input{max-width:200px}.payment-method-all-configured{color:var(--color-text-muted);margin-top:var(--space-2,8px);font-size:.82rem}.reviews-tab{gap:var(--space-3,12px);flex-direction:column;display:flex}.dispute-filter-bar{flex-wrap:wrap;gap:6px;display:flex}.dispute-empty{color:var(--color-text-tertiary);padding:var(--space-3,12px) 0;font-size:.85rem;font-style:italic}.dispute-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.dispute-card{padding:var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);background:var(--color-surface);cursor:pointer;border-left:3px solid #0000;transition:border-color .15s}.dispute-card:hover{border-color:var(--color-primary)}.dispute-card--open{border-left-color:var(--color-open-fg)}.dispute-card--in_review{border-left-color:var(--color-review-fg)}.dispute-card--resolved{border-left-color:var(--color-resolved-fg)}.dispute-card--rejected{border-left-color:var(--color-rejected-fg)}.dispute-card-header{justify-content:space-between;align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-1,4px);display:flex}.dispute-card-bill{font-size:.92rem;font-weight:600}.dispute-card-badges{gap:var(--space-1,4px);flex-wrap:wrap;align-items:center;display:flex}.dispute-status-badge{text-transform:uppercase;border-radius:var(--radius-pill,9999px);padding:.15rem .4rem;font-size:.72rem;font-weight:600}.dispute-status-open{background:var(--color-open-bg);color:var(--color-open-fg)}.dispute-status-in_review{background:var(--color-review-bg);color:var(--color-review-fg)}.dispute-status-resolved{background:var(--color-resolved-bg);color:var(--color-resolved-fg)}.dispute-status-rejected{background:var(--color-rejected-bg);color:var(--color-rejected-fg)}.dispute-evidence-badge,.dispute-user-review-badge{border-radius:var(--radius-pill,9999px);background:var(--color-surface-alt);color:var(--color-text-secondary);padding:.15rem .4rem;font-size:.72rem}.dispute-user-review--approved_by_user{background:var(--color-ur-approved-bg);color:var(--color-ur-approved-fg)}.dispute-user-review--rejected_by_user{background:var(--color-ur-rejected-bg);color:var(--color-ur-rejected-fg)}.dispute-card-meta{color:var(--color-text-secondary);margin-bottom:var(--space-2,8px);font-size:.82rem}.dispute-card-message{color:var(--color-text-primary);margin:0;font-size:.85rem;line-height:1.4}.dispute-card-correction{color:var(--color-primary);margin:var(--space-1,4px) 0 0;font-size:.82rem;font-style:italic}.refund-notice-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.refund-followup-banner{margin-bottom:var(--space-3,12px)}.refund-notice-card{padding:var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);background:var(--color-surface);border-left:3px solid #0000}.refund-notice--sent{border-left-color:var(--color-text-secondary)}.refund-notice--confirmed{border-left-color:var(--color-success)}.refund-notice--not-received{border-left-color:var(--color-danger)}.refund-notice-header{justify-content:space-between;align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-1,4px);display:flex}.refund-notice-amount{font-size:.95rem;font-weight:600}.refund-notice-badge{text-transform:uppercase;border-radius:var(--radius-pill,9999px);padding:.15rem .4rem;font-size:.72rem;font-weight:600}.refund-notice-badge--sent{background:var(--color-surface-alt);color:var(--color-text-secondary)}.refund-notice-badge--confirmed_by_member{background:var(--color-success-light);color:var(--color-success)}.refund-notice-badge--not_received{background:var(--color-danger-light);color:var(--color-danger)}.refund-notice-meta{color:var(--color-text-secondary);margin-bottom:var(--space-2,8px);font-size:.82rem}.refund-notice-reason{margin:0 0 var(--space-2,8px);font-size:.85rem}.refund-notice-actions{gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.refund-notice-resolution{color:var(--color-text-secondary);margin-top:var(--space-2,8px);font-size:.82rem;font-style:italic}.dispute-detail-dialog{padding:var(--space-3,16px) var(--space-4,24px) var(--space-3,16px)}.dispute-detail-header{margin-bottom:var(--space-3,12px);justify-content:space-between;align-items:center;display:flex}.dispute-detail-title{align-items:center;gap:var(--space-2,8px);display:flex}.dispute-detail-meta{gap:var(--space-1,4px);color:var(--color-text-secondary);margin-bottom:var(--space-3,12px);flex-wrap:wrap;font-size:.82rem;display:flex}.dispute-detail-section{margin-bottom:var(--space-3,12px)}.dispute-detail-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1,4px);font-size:.78rem;font-weight:600}.dispute-detail-message,.dispute-detail-correction{margin:0;font-size:.85rem;line-height:1.5}.dispute-detail-correction{color:var(--color-primary);font-style:italic}.dispute-detail-actions{gap:var(--space-2,8px);padding-top:var(--space-3,12px);border-top:1px solid var(--color-border);display:flex}.evidence-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.evidence-item{padding:var(--space-2,8px);background:var(--color-surface-alt);border-radius:var(--radius-card,12px);justify-content:space-between;align-items:center;display:flex}.evidence-info{gap:var(--space-2,8px);align-items:center;min-width:0;display:flex}.evidence-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.evidence-size{color:var(--color-text-tertiary);flex-shrink:0;font-size:.78rem}.evidence-actions{gap:var(--space-1,4px);flex-shrink:0;display:flex}.evidence-upload{margin-top:var(--space-2,8px)}.dispute-share-actions{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) 0;border-top:1px solid var(--color-border);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.dispute-share-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.dispute-notified-hint{color:var(--color-text-faint);font-size:.75rem;font-style:italic}.audit-event-list{gap:var(--space-2,8px);max-height:360px;margin-bottom:var(--space-3,12px);flex-direction:column;display:flex;overflow-y:auto}.audit-event-item{padding:var(--space-2,8px);background:var(--color-surface-alt);border-radius:var(--radius-card,12px)}.audit-event-header{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.audit-event-label{font-size:.85rem;font-weight:600}.audit-event-date{color:var(--color-text-secondary);font-size:.78rem}.audit-event-detail{color:var(--color-text-primary);margin-top:var(--space-1,4px);font-size:.82rem}.audit-event-note{color:var(--color-text-tertiary);margin-top:var(--space-1,4px);font-size:.78rem;font-style:italic}.audit-empty{color:var(--color-text-tertiary);padding:var(--space-3,12px) 0;font-size:.85rem;font-style:italic}.pm-qr-badge{align-items:center;padding:2px 4px;display:inline-flex}.pm-qr-icon{opacity:.45;width:16px;height:16px;display:block}.pm-qr-preview{gap:var(--space-2,8px);flex-direction:column;display:flex}.pm-qr-image{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);max-width:150px;max-height:150px}.pm-qr-actions{gap:var(--space-2,8px);display:flex}.share-page{max-width:800px;padding:var(--space-4,16px);font-family:var(--font-family,system-ui, -apple-system, sans-serif);margin:0 auto}.share-loading,.share-error{justify-content:center;align-items:center;min-height:50vh;display:flex}.share-state-card{text-align:center;padding:var(--space-6,24px)}.share-spinner{width:36px;height:36px;margin:0 auto var(--space-3,12px);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite share-spin}@keyframes share-spin{to{transform:rotate(360deg)}}.share-timeout-hint{margin-top:var(--space-3,12px);color:var(--color-text-secondary);font-size:.85rem}.share-timeout-hint p{margin:0 0 var(--space-2,8px)}.share-header{margin-bottom:32px}.share-header h1{margin:0 0 var(--space-2,8px);font-size:1.5rem}.share-subtitle{color:var(--color-text-secondary);font-size:.92rem}.share-trust-note{color:var(--color-text-secondary);margin-bottom:var(--space-3,12px);font-size:.85rem}.share-trust-note--secure{align-items:flex-start;gap:var(--space-2,8px);color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-alert,8px);padding:var(--space-3,12px);font-size:.9rem;display:flex}.share-trust-lock{color:var(--color-primary);flex-shrink:0;margin-top:1px}.share-section{margin-bottom:32px}.share-section h2{margin-bottom:var(--space-3,12px);font-size:1.15rem}.share-hint{color:var(--color-text-secondary);margin-bottom:var(--space-2,8px);font-size:.85rem}.share-household-total{margin-bottom:var(--space-3,12px);color:var(--color-text);font-size:1.05rem;font-weight:600}.share-member-row{margin-top:var(--space-3,12px)}.share-member-name{margin:0 0 var(--space-2,8px);font-size:1rem;font-weight:600}.share-member-toggle{align-items:center;gap:var(--space-2,8px);background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-input,8px);padding:var(--space-2,8px) var(--space-3,12px);cursor:pointer;text-align:left;width:100%;font-size:.88rem;display:flex}.share-member-arrow{font-size:.65rem;transition:transform .15s;display:inline-block}.share-member-arrow.expanded{transform:rotate(90deg)}.share-table-wrap{overflow-x:auto}.share-table{border-collapse:collapse;width:100%;font-size:.85rem}.share-table th{text-align:left;padding:var(--space-2,8px);border-bottom:2px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.share-table td{padding:var(--space-2,8px);border-bottom:1px solid var(--color-border-light)}.share-cell-number{text-align:right}.share-bill-cell{align-items:center;gap:var(--space-2,8px);display:flex}.share-bill-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.share-bill-math{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem}.share-cell-muted{color:var(--color-text-secondary);font-weight:400}.share-cell-emphasis{color:var(--color-text);font-weight:600}.share-total-row td{border-top:2px solid var(--color-border);font-weight:600}.share-review-btn{border-radius:var(--radius-button,9999px);color:var(--color-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.2rem .4rem;font-size:.78rem;text-decoration:underline}.share-review-btn:hover{color:var(--color-primary)}.share-stat-grid{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.share-stat-card{background:var(--color-surface-alt);border-radius:var(--radius-card,12px);padding:var(--space-3,12px);text-align:center}.share-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:var(--space-1,4px);font-size:.72rem}.share-stat-value{font-size:1.2rem;font-weight:600}.share-stat-value.paid{color:var(--color-success)}.share-stat-value.owed{color:var(--color-danger)}.share-stat-value.settled-zero{color:var(--color-text-secondary)}.share-stat-unit{color:var(--color-text-secondary);margin-left:1px;font-size:.8rem;font-weight:400}.share-progress{background:var(--color-progress-track);height:8px;margin-bottom:var(--space-1,4px);border-radius:4px;overflow:hidden}.share-progress-bar{background:var(--color-progress-fill-done);border-radius:4px;height:100%;transition:width .3s}.share-progress-label{color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-3,12px);font-size:.82rem}.share-callout{padding:var(--space-3,12px);border-radius:var(--radius-card,12px);margin-top:var(--space-3,12px)}.share-callout.outstanding{background:var(--color-danger-light);border-left:3px solid var(--color-danger)}.share-callout.settled{background:var(--color-success-light);border-left:3px solid var(--color-success)}.share-amount-due{color:var(--color-danger);margin-top:var(--space-1,4px);font-size:1.25rem;font-weight:700}.share-lead{align-items:center;gap:var(--space-3,12px);border-radius:var(--radius-card,12px);padding:var(--space-3,12px) var(--space-4,16px);margin-bottom:var(--space-4,16px);display:flex}.share-lead-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.share-lead-title{font-size:1.05rem;font-weight:600}.share-lead-sub{color:var(--color-text-secondary);font-size:.9rem}.share-lead--settled{background:var(--color-success-light);border-left:3px solid var(--color-success)}.share-lead--settled .share-lead-icon{background:var(--color-success-bg);color:var(--color-success-fg)}.share-lead--settled .share-lead-title{color:var(--color-success-fg)}.share-lead--owed{background:var(--color-danger-light);border-left:3px solid var(--color-danger)}.share-lead--owed .share-lead-icon{background:var(--color-danger-bg);color:var(--color-danger-fg)}.share-lead--owed .share-lead-title{color:var(--color-danger-fg)}.share-pending-notice{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-alert,8px);padding:var(--space-3,12px) var(--space-4,16px)}.share-pending-notice-head{align-items:center;gap:var(--space-2,8px);color:var(--color-warning-fg);font-size:.95rem;font-weight:600;display:flex}.share-pending-icon{color:var(--color-warning-fg);flex:none}.share-pending-list{margin:var(--space-2,8px) 0 0;color:var(--color-text);padding:0;font-size:.9rem;list-style:none}.share-pending-list li{margin-top:4px}.share-pending-list li strong{font-variant-numeric:tabular-nums}.share-pending-foot{margin:var(--space-2,8px) 0 0;color:var(--color-text-secondary);font-size:.85rem}.share-pm-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.share-pm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-3,12px);flex-direction:column;display:flex}.share-pm-card--preferred{border-color:var(--color-primary);margin-bottom:var(--space-3,12px)}.share-pm-amount-due{color:var(--color-danger);margin:0 0 var(--space-2,8px);font-weight:600}.share-bill-cards{gap:var(--space-3,12px);flex-direction:column;display:flex}.share-bill-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);padding:var(--space-3,12px) var(--space-4,16px)}.share-bill-card-head{align-items:center;gap:var(--space-2,8px);display:flex}.share-bill-card-name{flex:1;min-width:0;font-size:1rem;font-weight:600}.share-bill-paid-pill{border-radius:var(--radius-pill,9999px);background:var(--color-success-bg);color:var(--color-success-fg);padding:3px 10px;font-size:.72rem;font-weight:500}.share-bill-card-math{margin-top:var(--space-3,12px);padding-top:var(--space-3,12px);border-top:1px solid var(--color-border-light)}.share-bill-math-expr{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.share-math-src{color:var(--color-text-secondary);font-size:.85rem}.share-math-op{color:var(--color-text-faint);font-size:.85rem}.share-math-eq{color:var(--color-text);font-size:.95rem;font-weight:600}.share-bill-card .share-review-btn{margin-top:var(--space-2,8px);padding-left:0}.share-pm-expand{border:1px solid var(--color-border);border-radius:var(--radius-button,9999px);color:var(--color-primary);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.82rem}.share-pm-expand:hover{border-color:var(--color-primary)}.share-pm-preferred-badge{border-radius:var(--radius-pill,20px);background:var(--color-primary-light);color:var(--color-primary);padding:.1rem .4rem;font-size:.68rem;font-weight:500}.share-pm-header{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);display:flex}.share-pm-icon{flex-shrink:0;width:24px;height:24px}.share-pm-icon svg{width:100%;height:100%}.share-pm-body{flex:1}.share-pm-detail{justify-content:space-between;align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-1,4px);min-width:0;display:flex}.share-pm-detail>span,.share-pm-detail>a{overflow-wrap:break-word;word-break:break-all;min-width:0}.share-pm-instructions{color:var(--color-text-secondary);margin-top:var(--space-2,8px);font-size:.82rem}.share-copy-btn{border-radius:var(--radius-button,9999px);background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;flex-shrink:0;padding:.15rem .4rem;font-size:.75rem}.share-qr-btn{width:100%;margin-top:var(--space-2,8px);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-button,9999px);cursor:pointer;padding:.3rem;font-size:.82rem;display:block}.share-disputes-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.share-dispute-item{padding:var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);border-left:3px solid #0000}.share-dispute--open{border-left-color:var(--color-open-fg)}.share-dispute--in_review{border-left-color:var(--color-review-fg)}.share-dispute--resolved{border-left-color:var(--color-resolved-fg)}.share-dispute--rejected{border-left-color:var(--color-rejected-fg)}.share-dispute-header{margin-bottom:var(--space-1,4px);justify-content:space-between;align-items:center;display:flex}.share-dispute-badge{text-transform:uppercase;border-radius:var(--radius-pill,9999px);padding:.15rem .4rem;font-size:.72rem;font-weight:600}.share-dispute-badge--open{background:var(--color-open-bg);color:var(--color-open-fg)}.share-dispute-badge--in_review{background:var(--color-review-bg);color:var(--color-review-fg)}.share-dispute-badge--resolved{background:var(--color-resolved-bg);color:var(--color-resolved-fg)}.share-dispute-badge--rejected{background:var(--color-rejected-bg);color:var(--color-rejected-fg)}.share-dispute-meta{color:var(--color-text-secondary);margin-bottom:var(--space-2,8px);font-size:.82rem}.share-dispute-message{margin:0 0 var(--space-1,4px);font-size:.85rem}.share-dispute-correction{color:var(--color-primary);font-size:.82rem;font-style:italic}.share-dispute-resolution{color:var(--color-text-secondary);margin-top:var(--space-1,4px);font-size:.82rem}.share-dispute-actions{gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:flex}.share-dispute-decision{margin-top:var(--space-2,8px);font-size:.85rem;font-weight:500}.share-dispute-decision.approved{color:var(--color-success)}.share-dispute-decision.rejected{color:var(--color-danger)}.share-refunds-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.share-refund-item{padding:var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-card,12px);border-left:3px solid var(--color-success)}.share-refund-header{align-items:baseline;gap:var(--space-2,8px);margin-bottom:var(--space-1,4px);display:flex}.share-refund-header strong{font-size:1.05rem}.share-refund-method{color:var(--color-text-secondary);font-size:.82rem}.share-refund-meta{color:var(--color-text-secondary);margin-bottom:var(--space-2,8px);font-size:.82rem}.share-refund-reason{margin:0 0 var(--space-2,8px);font-size:.85rem}.share-refund-actions{gap:var(--space-2,8px);margin-top:var(--space-2,8px);display:flex}.share-refund-status{margin-top:var(--space-2,8px);font-size:.85rem;font-weight:500}.share-refund-status.confirmed{color:var(--color-success)}.share-refund-status.not-received{color:var(--color-danger)}.share-evidence-list{gap:var(--space-1,4px);margin:var(--space-2,8px) 0;flex-direction:column;display:flex}.share-evidence-item{align-items:center;gap:var(--space-2,8px);font-size:.85rem;display:flex}.share-evidence-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.share-evidence-link:disabled{color:var(--color-text-secondary);cursor:default}@media (width<=640px){.nav-user-name{display:none}.kpi-grid{flex-wrap:wrap;display:flex}.kpi-grid>*{flex:1 1 0;min-width:0}.kpi-card{padding:var(--space-2,8px) var(--space-1,4px)}.kpi-label{white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.kpi-value{font-size:.95rem}.kpi-subtitle{white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.manage-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.manage-tab{padding:var(--space-2,8px) var(--space-2,8px);white-space:nowrap;font-size:.75rem}.nav-brand span{display:none}.bill-card{padding:var(--space-2,8px) var(--space-2,8px)}.bill-header{flex-wrap:wrap}.bill-header-left{flex:auto}.bill-header-left .company-logo{width:32px!important;height:32px!important}.bill-header-left .company-logo img,.bill-header-left .company-logo .company-logo-shimmer,.bill-header-left .company-logo .company-logo-fallback{width:100%!important;height:100%!important}.bill-title{font-size:.8rem}.bill-header-right{flex:none}.bill-amount{font-size:.8rem}.bill-derived-amount{font-size:.65rem}.split-summary-text{font-size:.7rem}.settlement-header{flex-direction:column;align-items:stretch}.settlement-filters{flex-wrap:wrap;width:100%}.settlement-filter-chip{text-align:center;white-space:nowrap;flex:1}.settlement-filter-info{text-align:center;flex:0 0 100%}.settlement-card-main{flex-wrap:wrap}.settlement-card-left{margin-bottom:var(--space-1,4px);flex:100%}.settlement-card-right{gap:var(--space-1,4px) var(--space-2,8px);flex-wrap:wrap;flex:100%}.settlement-summary-boxes{flex:100%}.settlement-summary-box{min-width:0;padding:var(--space-1,4px) var(--space-1,4px);flex:1}.settlement-summary-label{font-size:.7rem}.settlement-summary-value{font-size:.8rem}.settlement-expand-toggle{margin-left:auto;font-size:.7rem}.settlement-summary-boxes--linked{margin-left:0}.settlement-formula-full{display:none}.settlement-formula-short{display:inline}.settlement-bill-text{display:none}.settlement-breakdown-row{align-items:center}.change-toast,.update-toast{gap:var(--space-2,8px);width:max-content;padding:10px 10px 10px 14px;font-size:.85rem}.update-toast-full{display:none}.update-toast-short{display:inline}}.update-toast{transform:translate(-50%)}.update-toast-message{flex:1;min-width:0}.update-toast-btn{background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:var(--radius-button,9999px);cursor:pointer;white-space:nowrap;flex:none;min-height:32px;padding:5px 11px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s}.update-toast-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.update-toast-btn:focus-visible{box-shadow:0 0 0 2px var(--toast-text);outline:none}.update-toast-dismiss{min-width:32px;min-height:32px}.update-toast-short{display:none}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-normal-CTWA4xHV.woff2)format("woff2"),url(/assets/fraunces-latin-300-normal-BJaf1pbq.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}
