:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Avenir Next", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-display:"Avenir Next", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--color-canvas:#f5f3ee;--color-surface:#fffdf9;--color-surface-raised:#fff;--color-surface-muted:#eef1ec;--color-ink:#183a3d;--color-ink-strong:#0d2b30;--color-ink-muted:#5a6968;--color-brand:#0e665e;--color-brand-strong:#084942;--color-brand-soft:#e5f1ed;--color-accent:#d78353;--color-accent-soft:#fff0e5;--color-success:#27724e;--color-success-soft:#e8f3eb;--color-warning:#a36a18;--color-warning-soft:#fff5df;--color-danger:#a0443e;--color-danger-soft:#fff0ed;--color-info:#246078;--color-info-soft:#e8f2f5;--color-border:#d3ddd9;--color-border-strong:#94aaa3;--focus-ring:#d78353;--shadow-card:0 18px 50px #183a3d1a, 0 2px 6px #183a3d0a;--shadow-lifted:0 14px 28px #0e665e29, 0 3px 8px #183a3d12;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--duration-fast:.14s;--duration-standard:.2s;font-family:var(--font-body);background:var(--color-canvas);color:var(--color-ink)}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -10%, #e0efe7b8, transparent 34rem), var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}p,li,label{text-wrap:pretty}main{margin:0 auto}.landing-page,.capture-page{place-items:center;min-height:100vh;padding:20px;display:grid}.landing-card,.capture-card{background:#fff;border:1px solid #c8d2dd;border-radius:24px;width:min(100%,46rem);padding:clamp(24px,6vw,48px);box-shadow:0 16px 48px #12243a17}.landing-card{max-width:38rem}.eyebrow{color:#255584;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.95rem;font-weight:800}h1{color:#102d4c;margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.08}.intro-copy{color:#344c66;max-width:38rem;margin:18px 0 26px;font-size:clamp(1.05rem,3.5vw,1.25rem);line-height:1.5}.button{color:#173653;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:2px solid #71869b;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:focus-visible{outline-offset:3px;outline:4px solid #f0b429}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{color:#fff;background:#0e416f;border-color:#0e416f}.button-secondary{color:#163e63;background:#fff;border-color:#315f89}.button-danger{color:#842929;border-color:#923333}.button-large{min-height:58px;padding:15px 20px;font-size:1.08rem}.button-small{min-height:44px;padding:8px 10px;font-size:.94rem}.start-action{justify-items:start;gap:12px;display:grid}.privacy-note{color:#425870;margin:24px 0 0;font-size:.96rem;line-height:1.45}.capture-card{max-width:58rem}.capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.photo-list{margin-top:26px}.photo-list h2{color:#102d4c;margin:0 0 14px;font-size:1.25rem}.photo-list ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.photo-item{background:#f8fafc;border:1px solid #c4d0dc;border-radius:16px;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:16px;padding:14px;display:grid}.photo-preview{background:#e8edf2;border:1px solid #b7c5d2;border-radius:10px;place-items:center;min-height:124px;display:grid;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;max-height:230px;display:block}.photo-placeholder{color:#425870;font-weight:700}.photo-details h3{color:#102d4c;margin:2px 0 5px;font-size:1.1rem}.photo-state{color:#354e67;margin:0 0 8px}.warning-list{color:#674500;margin:0 0 10px;padding-left:20px;font-size:.95rem}.photo-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.continue-button{width:100%;margin-top:22px}.error-message,.status-message{border-radius:10px;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.4}.error-message{color:#772121;background:#fff1f1;border:1px solid #a02f2f}.status-message{color:#174d32;background:#edf8f1;border:1px solid #28734d}.review-page{place-items:start center;min-height:100vh;padding:20px;display:grid}.review-card{background:#fff;border:1px solid #c8d2dd;border-radius:24px;width:min(100%,58rem);padding:clamp(22px,5vw,42px);box-shadow:0 16px 48px #12243a17}.review-disposition,.review-run,.review-summary,.review-issues,.review-confirmation,.review-accept{background:#f7f9fb;border:2px solid #65798d;border-radius:14px;margin-top:20px;padding:16px}.review-disposition strong{color:#102d4c;font-size:1.2rem;display:block}.review-disposition p,.review-run p,.review-summary p,.review-issues p,.review-confirmation p,.review-accept p{color:#344c66;margin:8px 0 0;line-height:1.5}.review-disposition-green{background:#edf8f1;border-color:#28734d}.review-disposition-yellow{background:#fff8e6;border-color:#8b6200}.review-disposition-red{background:#fff1f1;border-color:#a02f2f}.review-toolbar{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.review-run h2,.review-summary h2,.review-issues h2,.review-confirmation h2,.review-candidate>h2{color:#102d4c;margin:0 0 12px;font-size:1.25rem}.review-summary dl{gap:8px;margin:0;display:grid}.review-summary dl div{border-bottom:1px solid #d7e0e8;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.review-summary dt{color:#344c66}.review-summary dd{color:#102d4c;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.review-issues ul{color:#344c66;gap:8px;margin:0;padding-left:22px;line-height:1.45;display:grid}.review-checkbox{color:#173653;align-items:flex-start;gap:10px;margin:16px 0;font-weight:700;line-height:1.4;display:flex}.review-checkbox input{accent-color:#0e416f;flex:0 0 22px;width:22px;height:22px;margin:0}.review-label{color:#173653;gap:6px;margin:10px 0;font-weight:700;display:grid}.review-label input,.review-label select,.review-label textarea{color:#12243a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #71869b;border-radius:10px;padding:10px 12px}.review-candidate{margin-top:26px}.review-row{background:#f8fafc;border:1px solid #c4d0dc;border-radius:14px;margin-top:14px;padding:14px}.review-row h3{color:#102d4c;margin:0 0 6px;font-size:1.12rem}.review-row>p{color:#344c66;margin:8px 0;line-height:1.45}.review-raw{overflow-wrap:anywhere;border-left:3px solid #71869b;padding-left:10px}.review-field-details{background:#fff;border:1px solid #c4d0dc;border-radius:10px;margin-top:8px;padding:10px 12px}.review-field-details summary{color:#173653;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-weight:700;display:flex}.review-field-details summary strong{color:#102d4c;text-align:right;overflow-wrap:anywhere}.review-field-form{margin-top:10px}.review-field-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.review-source-evidence{color:#344c66;margin-top:10px;font-size:.95rem}.review-source-visual{background:#e8edf2;border:1px solid #9bacbc;border-radius:8px;width:min(100%,520px);position:relative;overflow:hidden}.review-region-outline{pointer-events:none;background:#ffe65024;border:3px solid #bd3c27;position:absolute}.review-accept{gap:12px;display:grid}.allocation-page{place-items:start center;min-height:100vh;padding:16px;display:grid}.allocation-card{background:#fff;border:1px solid #c8d2dd;border-radius:22px;gap:18px;width:min(100%,62rem);padding:clamp(20px,5vw,38px);display:grid;box-shadow:0 16px 48px #12243a17}.allocation-card h1{font-size:clamp(1.8rem,5vw,2.7rem)}.allocation-intro,.allocation-footer-note{color:#344c66;margin:0;font-size:1.05rem;line-height:1.5}.allocation-toolbar,.allocation-section-heading,.allocation-inline-form,.allocation-item-heading,.allocation-value-row,.allocation-choice-row,.allocation-completion li,.allocation-readonly-shares li,.allocation-projection-person summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.allocation-toolbar{border-bottom:1px solid #d7e0e8;flex-wrap:wrap;padding-bottom:16px}.allocation-realtime-status{color:#344c66;font-size:.9rem}.allocation-draft-conflict{background:#fff8e6;border:1px solid #bb6b00;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.allocation-draft-conflict p{color:#573900;flex:260px;margin:0}.finance-edit-scope{border:0;min-width:0;margin:0;padding:0}.allocation-toolbar p,.allocation-progress p,.allocation-start p,.allocation-completion p,.allocation-saved-summary,.allocation-hint,.allocation-validation,.allocation-pending{color:#344c66;margin:0;line-height:1.45}.allocation-participants,.allocation-items,.allocation-projection,.allocation-completion,.allocation-start,.allocation-progress{background:#f8fafc;border:1px solid #c4d0dc;border-radius:16px;gap:12px;padding:16px;display:grid}.allocation-section-heading h2,.allocation-start h2{color:#102d4c;margin:0;font-size:1.2rem}.allocation-section-heading>span{color:#425870;font-size:.94rem;font-weight:700}.allocation-participant-list,.allocation-readonly-shares,.allocation-completion ul,.allocation-projection-person ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.allocation-participant-list>li{background:#fff;border:1px solid #d0dbe5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.allocation-participant-list>li.is-inactive{color:#596b7e;background:#f1f3f5}.allocation-participant-main{gap:3px;min-width:0;display:grid}.allocation-participant-main>strong,.allocation-participant-main>span,.allocation-choice-row>span,.allocation-value-row>label{overflow-wrap:anywhere}.allocation-participant-main>span,.allocation-person-id{color:#52677b;font-size:.9rem;font-weight:400}.allocation-finished,.allocation-state{color:#173653;border:1px solid #71869b;border-radius:999px;flex:none;padding:5px 9px;font-size:.86rem;font-weight:700}.allocation-finished,.allocation-state-complete{color:#174d32;background:#edf8f1;border-color:#28734d}.allocation-state-partial{color:#674500;background:#fff8e6;border-color:#8b6200}.allocation-state-empty{background:#fff;border-color:#71869b}.allocation-participant-actions{min-width:76px;position:relative}.allocation-participant-actions summary{color:#173653;cursor:pointer;border:1px solid #71869b;border-radius:9px;place-items:center;min-height:44px;padding:6px 9px;font-weight:700;display:grid}.allocation-participant-actions[open]{gap:8px;width:min(100%,22rem);margin-top:8px;display:grid}.allocation-field-label{color:#173653;margin-bottom:6px;font-weight:700;display:block}.allocation-card input:not([type=checkbox]),.allocation-mode-select{color:#12243a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #71869b;border-radius:10px;padding:10px 12px;font-size:1rem}.allocation-card input:focus-visible,.allocation-mode-select:focus-visible,.allocation-choice-row input:focus-visible{outline-offset:2px;outline:4px solid #f0b429}.allocation-add-participant,.allocation-join-form{gap:7px;display:grid}.allocation-inline-form{flex-wrap:wrap}.allocation-inline-form>input{flex:10rem}.allocation-inline-form>.button{flex:none}.allocation-start>.button{width:100%}.allocation-progress{background:#eff6fb;border:2px solid #0e416f}.allocation-progress strong{color:#102d4c;font-size:1.12rem}.allocation-pending,.allocation-validation{color:#674500;background:#fff8e6;border-radius:9px;padding:10px 12px;font-weight:700}.allocation-item{background:#fff;border:1px solid #c4d0dc;border-radius:14px;gap:14px;padding:14px;display:grid}.allocation-item-canceled{color:#596b7e;background:#f1f3f5;grid-template-columns:minmax(0,1fr) auto}.allocation-item-heading>div{min-width:0}.allocation-item-heading h3{color:#102d4c;overflow-wrap:anywhere;margin:0;font-size:1.12rem}.allocation-item-heading p{color:#344c66;margin:5px 0 0;line-height:1.4}.allocation-choice-list,.allocation-value-list{border:1px solid #d0dbe5;border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.allocation-choice-list legend,.allocation-value-list legend{color:#173653;padding:0 5px;font-weight:700}.allocation-choice-row{border-bottom:1px solid #e2e8ee;min-height:48px;padding:5px 0}.allocation-choice-row:last-child{border-bottom:0}.allocation-choice-row input[type=checkbox]{accent-color:#0e416f;flex:0 0 24px;width:24px;height:24px}.allocation-choice-row>span{flex:auto}.allocation-value-row{border-bottom:1px solid #e2e8ee;min-width:0;padding:5px 0 9px}.allocation-value-row>label{color:#173653;flex:auto;min-width:0;font-weight:700}.allocation-value-row>input{text-align:right;font-variant-numeric:tabular-nums;flex:0 8rem;max-width:8rem}.allocation-value-row>span{color:#102d4c;text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:5.8rem;font-weight:700}.allocation-hint{color:#425870;font-size:.94rem}.allocation-save-button{width:100%;min-height:52px}.allocation-mode-confirm{background:#fff8e6;border:2px solid #8b6200;border-radius:12px;gap:10px;padding:12px;display:grid}.allocation-mode-confirm h4{color:#674500;margin:0}.allocation-mode-confirm p{color:#674500;margin:0;line-height:1.45}.allocation-readonly-shares,.allocation-projection-person ul{padding-left:0}.allocation-readonly-shares li,.allocation-projection-person li,.allocation-completion li{color:#344c66;border-bottom:1px solid #e2e8ee;min-height:42px;padding:6px 0}.allocation-readonly-shares strong,.allocation-projection-person li strong{color:#102d4c;font-variant-numeric:tabular-nums}.allocation-projection-person{background:#fff;border:1px solid #d0dbe5;border-radius:12px;padding:10px 12px}.allocation-projection-person summary{color:#173653;cursor:pointer;min-height:44px}.allocation-projection-person summary strong:first-child{overflow-wrap:anywhere}.allocation-completion ul{padding-left:0}.allocation-completion li>span{overflow-wrap:anywhere;min-width:0}.allocation-footer-note{border-top:1px solid #d7e0e8;padding-top:14px;font-size:.94rem}.allocation-join-card{align-self:center;max-width:38rem}.allocation-join-form .button{width:100%;margin-top:8px}@media (max-width:620px){.review-page{padding:12px}.review-card{border-radius:18px;padding:22px 18px}.review-toolbar .button,.review-field-actions .button,.review-accept .button{width:100%}.allocation-page{padding:10px}.allocation-card{border-radius:16px;gap:14px;padding:18px 14px}.allocation-toolbar{align-items:stretch}.allocation-toolbar>.button{width:100%}.allocation-section-heading,.allocation-item-heading{align-items:flex-start}.allocation-participant-list>li{flex-wrap:wrap;align-items:flex-start}.allocation-participant-actions[open],.allocation-inline-form>.button,.allocation-mode-confirm .button{width:100%}.allocation-value-row{flex-wrap:wrap}.allocation-value-row>label{flex-basis:100%}.allocation-value-row>input{flex:8rem;max-width:none}.allocation-completion li{flex-wrap:wrap;align-items:flex-start}.allocation-completion .button{width:100%}}.allocation-shell{gap:16px;width:min(100%,62rem);margin:0 auto;display:grid}.allocation-shell .ds-progress-header{width:100%;margin-bottom:0}.allocation-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.allocation-progress-summary{border-bottom:1px solid var(--color-border);grid-column:1/-1;gap:8px;padding-bottom:13px;display:grid}.allocation-progress-label{color:var(--color-ink-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.86rem;display:flex}.allocation-progress-label strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.allocation-progress-track{background:var(--color-border);border-radius:999px;height:9px;overflow:hidden}.allocation-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-accent));height:100%;transition:width .26s;display:block}.allocation-participant-list>li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.allocation-participant-list>li>.ds-participant-avatar{align-self:start}.allocation-participant-main{min-width:0}.allocation-participant-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-item{gap:12px;display:grid}.allocation-item-people{border-top:1px solid var(--color-border);gap:7px;padding-top:11px;display:grid}.allocation-item-people__label{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.allocation-item-people__list{flex-wrap:wrap;gap:7px;display:flex}.allocation-item-people__list .ds-participant-chip{min-height:38px;font-size:.82rem}.allocation-item-people__list .ds-participant-avatar{border-radius:9px;flex-basis:1.65rem;width:1.65rem;height:1.65rem;font-size:.68rem}.ds-participant-chip[data-selected=true]{border-color:var(--color-brand);background:var(--color-brand-soft)}.allocation-unassigned{border:1px dashed var(--color-border-strong);min-height:38px;color:var(--color-ink-muted);border-radius:12px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.allocation-advanced-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:3px 10px 10px}.allocation-advanced-panel summary{min-height:44px;color:var(--color-brand-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.allocation-advanced-panel summary strong{color:var(--color-ink-muted);font-size:.8rem}.allocation-advanced-panel .allocation-value-list{border-color:var(--color-border);background:var(--color-surface);margin-top:7px}.allocation-projection-person__identity{align-items:center;gap:9px;min-width:0;display:inline-flex}.allocation-projection-person__identity .ds-participant-avatar{border-radius:9px;flex-basis:1.8rem;width:1.8rem;height:1.8rem;font-size:.68rem}.allocation-completion-person{align-items:center;gap:8px;min-width:0;display:inline-flex}.allocation-completion-person .ds-participant-avatar{border-radius:9px;flex-basis:1.8rem;width:1.8rem;height:1.8rem;font-size:.68rem}@media (max-width:760px){.allocation-toolbar{grid-template-columns:1fr 1fr}.allocation-progress-summary{grid-column:1/-1}.allocation-toolbar>.allocation-realtime-status{grid-area:2/1/auto/-1}.allocation-toolbar>.button{width:100%}}@media (max-width:520px){.allocation-shell{gap:13px}.allocation-toolbar{grid-template-columns:1fr}.allocation-toolbar>.allocation-realtime-status,.allocation-progress-summary{grid-column:auto}.allocation-participant-list>li{grid-template-columns:auto minmax(0,1fr) auto}.allocation-participant-actions{grid-column:2/-1;width:100%}.allocation-progress-label{flex-direction:column;align-items:flex-start;gap:3px}.allocation-item-people__list{gap:6px}}.review-shell{gap:16px;width:min(100%,62rem);margin:0 auto;display:grid}.review-shell .ds-progress-header{margin-bottom:0}.review-mode-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:7px;margin:18px 0 14px;padding-bottom:10px;display:flex}.review-mode-tab{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-ink-muted);font:inherit;cursor:pointer;border-radius:999px;padding:8px 13px;font-size:.84rem;font-weight:750}.review-mode-tab[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.review-mode-tab:disabled{cursor:default;opacity:.68}.review-pending-layout{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:14px;display:grid}.review-pending-card,.review-receipt-preview,.review-completion-summary,.review-inspection-message,.review-full-list-closed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:clamp(15px,3vw,22px)}.review-pending-card{gap:10px;display:grid}.review-pending-card .eyebrow,.review-receipt-preview .eyebrow{margin:0}.review-pending-card h2,.review-pending-card h3,.review-receipt-preview h3,.review-completion-summary h2,.review-inspection-message h2,.review-full-list-closed h2{color:var(--color-ink-strong);margin:0}.review-pending-card>p,.review-receipt-preview>p,.review-completion-summary li,.review-inspection-message p,.review-full-list-closed p{color:var(--color-ink-muted)}.review-pending-progress{background:var(--color-brand-soft);width:fit-content;color:var(--color-brand-strong);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.review-pending-card .review-field-details{background:var(--color-surface);margin-top:2px}.review-pending-empty{border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:12px}.review-pending-navigation{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.review-receipt-preview{gap:8px;display:grid;position:sticky;top:16px}.review-receipt-preview__image{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:260px;position:relative;overflow:hidden}.review-receipt-preview__image img{object-fit:contain}.review-completion-summary{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border));background:var(--color-success-soft);gap:9px;display:grid}.status-chip{border:1px solid;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:800}.status-chip-success{color:var(--color-success)}.review-completion-summary ul{gap:5px;margin:0;padding-left:19px;display:grid}.review-inspection-message,.review-full-list-closed{gap:9px;display:grid}.review-full-list-closed{margin-top:14px}@media (max-width:760px){.review-pending-layout{grid-template-columns:1fr}.review-receipt-preview{position:static}.review-receipt-preview__image{min-height:220px}}@media (max-width:520px){.review-mode-tabs{grid-template-columns:1fr;display:grid}.review-mode-tab{text-align:left;width:100%}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:620px){.landing-page,.capture-page{align-items:start;padding:12px}.landing-card,.capture-card{border-radius:18px;padding:22px 18px}.capture-actions,.photo-item{grid-template-columns:1fr}.photo-preview img{max-height:210px}}.settlement-card{max-width:54rem}.settlement-total{background:#eff6fb;border:2px solid #0e416f;grid-template-columns:minmax(0,1fr) auto;align-items:center}.settlement-total h2,.settlement-obligation h3,.settlement-payment-card h3{color:#102d4c;margin:0}.settlement-total p,.settlement-obligation-heading p{color:#425870;margin:5px 0 0}.settlement-total>strong{color:#102d4c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.4rem,5vw,2rem)}.settlement-obligation,.settlement-payment-card{background:#fff;border:1px solid #d0dbe5;border-radius:14px;gap:12px;padding:14px;display:grid}.settlement-payment-preview{background:#f8fafc;border:1px dashed #9eafbf;border-radius:14px;gap:10px;padding:14px;display:grid}.settlement-payment-preview h3{color:#173653;margin:0}.settlement-preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settlement-preview-list>li{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 0;display:flex}.settlement-preview-list>li>strong{color:#102d4c;font-variant-numeric:tabular-nums;flex:none}.settlement-split-hint{color:#425870;margin:0;font-size:.95rem;line-height:1.45}.settlement-obligation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-obligation-heading>strong{color:#102d4c;font-variant-numeric:tabular-nums;flex:none;font-size:1.15rem}.settlement-remaining{color:#674500;font-variant-numeric:tabular-nums;background:#fff8e6;border-radius:8px;margin:0;padding:9px 10px}.settlement-remaining.is-covered{color:#174d32;background:#edf8f1}.settlement-coverage-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.settlement-coverage-list>li{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:5px 0;display:flex}.settlement-coverage-list>li>span{overflow-wrap:anywhere;min-width:0}.settlement-coverage-list>li>strong{color:#102d4c;font-variant-numeric:tabular-nums;flex:none}.settlement-edit-coverage,.settlement-one-payer{border-top:1px solid #e2e8ee;gap:9px;padding-top:12px;display:grid}.settlement-edit-coverage h4{color:#173653;margin:0}.settlement-quick-actions>.button,.settlement-one-payer>.button,.settlement-edit-coverage>.button{width:100%}.settlement-inactive-note{color:#674500;margin:0;line-height:1.45}.settlement-invalid-note{color:#842929;background:#fff3f1;border-left:4px solid #923333;margin:0;padding:9px 10px;line-height:1.45}.settlement-navigation{border-top:1px solid #d7e0e8;flex-wrap:wrap;gap:16px;padding-top:14px;display:flex}.settlement-navigation a{color:#163e63;align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (max-width:620px){.settlement-total{grid-template-columns:1fr}.settlement-total>strong{white-space:normal}.settlement-obligation-heading{align-items:flex-start}.settlement-coverage-list>li{flex-wrap:wrap}.settlement-coverage-list>li>.button,.settlement-navigation a{width:100%}}.landing-page,.capture-page,.review-page,.allocation-page{min-height:100dvh}.landing-card,.capture-card,.review-card,.allocation-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);isolation:isolate;position:relative}.landing-card:before,.capture-card:before,.review-card:before,.allocation-card:before{z-index:-1;border-radius:calc(var(--radius-xl) - 8px);content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff8a,#0000 48%);position:absolute;inset:10px}.eyebrow{color:var(--color-brand);letter-spacing:.12em;font-size:.76rem;font-weight:800}h1{color:var(--color-ink-strong);letter-spacing:-.045em}h2,h3,h4{letter-spacing:-.02em}.intro-copy,.allocation-intro,.allocation-footer-note{color:var(--color-ink-muted)}.button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;box-shadow:0 1px #183a3d14}.button:hover:not(:disabled){border-color:var(--color-brand);box-shadow:var(--shadow-lifted);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)scale(.985);box-shadow:0 1px 3px #183a3d1f}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.button-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-brand-strong)}.button-secondary:hover:not(:disabled){background:var(--color-brand-soft)}.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button-danger:hover:not(:disabled){background:var(--color-danger-soft)}.error-message,.status-message{border-radius:var(--radius-sm);box-shadow:0 1px #183a3d0a}.error-message{border-color:var(--color-danger);background:var(--color-danger-soft);color:#7e302c}.status-message{border-color:var(--color-success);background:var(--color-success-soft);color:#1b573a}.review-disposition,.review-run,.review-summary,.review-issues,.review-confirmation,.review-accept,.allocation-participants,.allocation-items,.allocation-projection,.allocation-completion,.allocation-start,.allocation-progress{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-disposition-green{border-color:var(--color-success);background:var(--color-success-soft)}.review-disposition-yellow,.allocation-pending,.allocation-validation,.allocation-mode-confirm,.allocation-draft-conflict{border-color:var(--color-warning);background:var(--color-warning-soft)}.review-disposition-red,.settlement-invalid-note{border-color:var(--color-danger);background:var(--color-danger-soft)}.review-disposition strong,.review-run h2,.review-summary h2,.review-issues h2,.review-confirmation h2,.review-candidate>h2,.allocation-section-heading h2,.allocation-start h2,.settlement-total h2,.settlement-obligation h3,.settlement-payment-card h3{color:var(--color-ink-strong)}.review-disposition p,.review-run p,.review-summary p,.review-issues p,.review-confirmation p,.review-accept p,.allocation-toolbar p,.allocation-progress p,.allocation-start p,.allocation-completion p,.allocation-saved-summary,.allocation-hint,.allocation-pending,.allocation-validation,.settlement-total p,.settlement-obligation-heading p,.settlement-split-hint,.allocation-footer-note{color:var(--color-ink-muted)}.review-summary dd,.allocation-readonly-shares strong,.allocation-projection-person li strong,.settlement-total>strong,.settlement-obligation-heading>strong,.settlement-preview-list>li>strong,.settlement-coverage-list>li>strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.review-row,.photo-item,.allocation-item,.allocation-participant-list>li,.allocation-projection-person,.settlement-obligation,.settlement-payment-card{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:0 1px 2px #183a3d08}.review-field-details,.allocation-choice-list,.allocation-value-list,.allocation-participant-actions summary,.allocation-card input:not([type=checkbox]),.allocation-mode-select,.review-label input,.review-label select,.review-label textarea{border-color:var(--color-border-strong);border-radius:var(--radius-sm)}.allocation-card input:not([type=checkbox]),.allocation-mode-select,.review-label input,.review-label select,.review-label textarea{background:var(--color-surface-raised);color:var(--color-ink)}.allocation-progress,.settlement-total{border-color:var(--color-brand);background:var(--color-brand-soft)}.allocation-progress strong,.settlement-total>strong{color:var(--color-brand-strong)}.allocation-realtime-connected{color:var(--color-success)}.allocation-realtime-reconnecting,.allocation-realtime-resyncing,.allocation-realtime-disconnected{color:var(--color-warning)}.settlement-remaining{background:var(--color-warning-soft);color:#7c5011}.settlement-remaining.is-covered{background:var(--color-success-soft);color:#1b573a}.ds-progress-header{width:min(100%,60rem);color:var(--color-ink-muted);margin:0 auto 20px}.ds-progress-header__meta{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;display:flex}.ds-progress-header__label{color:var(--color-ink-strong);margin:0;font-size:.95rem;font-weight:800}.ds-progress-header__count{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem}.ds-progress-header__track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.ds-progress-header__fill{border-radius:inherit;background:var(--color-brand);width:0;height:100%;transition:width var(--duration-standard) ease}.ds-progress-header__fill[data-progress="25"]{width:25%}.ds-progress-header__fill[data-progress="50"]{width:50%}.ds-progress-header__fill[data-progress="75"]{width:75%}.ds-progress-header__fill[data-progress="100"]{width:100%}.ds-progress-header__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ds-progress-header__step{min-width:0;color:var(--color-ink-muted);gap:4px;font-size:.78rem;line-height:1.2;display:grid}.ds-progress-header__step:before{border:2px solid var(--color-border-strong);background:var(--color-surface);content:"";border-radius:50%;width:9px;height:9px}.ds-progress-header__step[data-state=current]{color:var(--color-brand-strong);font-weight:800}.ds-progress-header__step[data-state=current]:before{border-color:var(--color-brand);background:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.ds-progress-header__step[data-state=complete]{color:var(--color-success)}.ds-progress-header__step[data-state=complete]:before{border-color:var(--color-success);background:var(--color-success)}.ds-progress-header__step[data-state=attention]{color:var(--color-warning);font-weight:700}.ds-progress-header__step[data-state=attention]:before{border-color:var(--color-warning);background:var(--color-warning-soft)}.ds-mission-card,.ds-money-summary-card,.ds-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);gap:10px;padding:18px;display:grid}.ds-mission-card[data-state=current]{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:var(--shadow-lifted)}.ds-mission-card[data-state=complete]{border-color:var(--color-success);background:var(--color-success-soft)}.ds-mission-card[data-state=attention],.ds-mission-card[data-state=blocked]{border-color:var(--color-warning);background:var(--color-warning-soft)}.ds-mission-card__eyebrow,.ds-money-summary-card__label{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.ds-mission-card h2,.ds-money-summary-card h2,.ds-empty-state h2{color:var(--color-ink-strong);margin:0;font-size:1.25rem}.ds-mission-card p,.ds-money-summary-card p,.ds-empty-state p{color:var(--color-ink-muted);margin:0;line-height:1.5}.ds-money-summary-card__value{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.8rem,5vw,2.6rem)}.ds-status-banner{border:1px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-soft);gap:4px;padding:13px 15px;display:grid}.ds-status-banner[data-tone=success]{border-color:var(--color-success);background:var(--color-success-soft)}.ds-status-banner[data-tone=warning]{border-color:var(--color-warning);background:var(--color-warning-soft)}.ds-status-banner[data-tone=danger]{border-color:var(--color-danger);background:var(--color-danger-soft)}.ds-status-banner__title,.ds-status-banner__body{margin:0}.ds-status-banner__title{color:var(--color-ink-strong);font-weight:800}.ds-status-banner__body{color:var(--color-ink-muted);line-height:1.45}.ds-participant-avatar{border:2px solid var(--color-surface-raised);background:var(--color-brand-soft);width:2.25rem;height:2.25rem;color:var(--color-brand-strong);letter-spacing:.02em;border-radius:12px;flex:0 0 2.25rem;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.ds-participant-avatar[data-tone=coral]{background:var(--color-accent-soft);color:#874b2c}.ds-participant-avatar[data-tone=sun]{background:var(--color-warning-soft);color:#7c5011}.ds-participant-avatar[data-tone=sky]{background:var(--color-info-soft);color:#1e566d}.ds-participant-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:44px;color:var(--color-ink-strong);border-radius:14px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:.94rem;font-weight:700;display:inline-flex}@media (max-width:620px){.ds-progress-header{margin-bottom:14px}.ds-progress-header__steps{grid-template-columns:repeat(5,9px);gap:8px}.ds-progress-header__step{white-space:nowrap;text-indent:-999px;width:9px;height:9px;display:block;overflow:hidden}.ds-progress-header__step:before{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.entry-shell,.capture-shell,.join-shell{gap:18px;width:min(100%,60rem);display:grid}.entry-shell .ds-progress-header,.capture-shell .ds-progress-header,.join-shell .ds-progress-header{width:100%;margin-bottom:0}.brand-lockup{width:fit-content;color:var(--color-ink-strong);letter-spacing:-.03em;align-items:center;gap:9px;margin-bottom:22px;font-size:1.12rem;font-weight:850;display:inline-flex}.brand-mark{background:var(--color-brand);color:#fff;border-radius:10px 10px 10px 4px;place-items:center;width:2rem;height:2rem;font-size:1.05rem;font-weight:900;display:inline-grid;transform:rotate(-5deg)}.entry-shell .landing-card{gap:18px;display:grid}.entry-shell .landing-card .eyebrow{margin-bottom:-8px}.entry-shell .ds-mission-card{margin-top:2px}.entry-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 4px;display:grid}.entry-principle{border-top:2px solid var(--color-border);min-width:0;color:var(--color-ink-muted);gap:7px;padding-top:10px;font-size:.88rem;line-height:1.35;display:grid}.entry-principle strong{color:var(--color-accent);letter-spacing:.08em;font-size:.76rem}.entry-shell .start-action{margin-top:3px}.capture-shell,.join-shell{align-content:start}.capture-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.capture-guidance li{border-radius:var(--radius-md);background:var(--color-surface-muted);gap:5px;padding:12px;display:grid}.capture-guidance strong{color:var(--color-ink-strong);font-size:.9rem}.capture-guidance span{color:var(--color-ink-muted);font-size:.82rem;line-height:1.35}.capture-upload-progress{background:var(--color-brand-soft);border-radius:999px;height:6px;position:relative;overflow:hidden}.capture-upload-progress span{border-radius:inherit;background:var(--color-brand);width:38%;height:100%;animation:1.1s ease-in-out infinite capture-progress-sweep;position:absolute}@keyframes capture-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.join-identity-intro{align-items:center;gap:11px;display:flex}.join-identity-intro .eyebrow{margin:0 0 3px}.join-identity-label{color:var(--color-ink-muted);margin:0;font-size:.86rem;font-weight:600}.join-question{color:var(--color-brand-strong);margin:-5px 0 0;font-size:1.12rem;font-weight:750}.join-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-soft);align-items:center;gap:10px;padding:10px;display:flex}.join-preview>div{gap:2px;display:grid}.join-preview strong{color:var(--color-ink-strong)}.join-preview span{color:var(--color-ink-muted);font-size:.86rem}@media (max-width:620px){.entry-shell,.capture-shell,.join-shell{gap:13px}.entry-shell .landing-card{gap:15px}.brand-lockup{margin-bottom:15px}.entry-principles,.capture-guidance{grid-template-columns:1fr}.entry-principle{grid-template-columns:28px minmax(0,1fr);align-items:baseline;padding-top:8px}.capture-guidance li{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);align-items:baseline;gap:10px}}.finance-shell{gap:16px;width:min(100%,62rem);margin:0 auto;display:grid}.finance-shell .ds-progress-header{width:100%;margin-bottom:0}.finance-card-shell{gap:16px;display:grid}.finance-overview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-brand-soft);gap:13px;padding:15px;display:grid}.finance-overview__heading,.finance-preview-metrics,.finance-overview__metrics{gap:8px;display:grid}.finance-overview__heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px}.finance-overview__heading span,.finance-overview__metrics span,.finance-preview-metrics span{color:var(--color-ink-muted);font-size:.78rem;font-weight:750}.finance-overview__heading strong{color:var(--color-brand-strong);font-size:.9rem}.finance-overview__metrics,.finance-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview__metrics>div,.finance-preview-metrics>div{border-left:2px solid var(--color-brand);gap:3px;padding-left:9px;display:grid}.finance-overview__metrics strong,.finance-preview-metrics strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.finance-section{gap:13px;display:grid}.finance-section>.allocation-section-heading{align-items:start}.finance-section-note{max-width:46rem;color:var(--color-ink-muted);margin:3px 0 0;font-size:.83rem;font-weight:500;line-height:1.4}.finance-card{border-color:var(--color-border-strong);background:var(--color-surface-raised);gap:14px;box-shadow:0 5px 16px #183a3d0d}.finance-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.finance-card-heading h3{color:var(--color-ink-strong);margin:0}.finance-card-heading p{max-width:60ch;margin:4px 0 0}.finance-card-heading>strong{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.03rem}.finance-card-state{color:var(--color-warning);font-size:.78rem;font-weight:800}.finance-card-status{border:1px solid var(--color-border-strong);color:var(--color-warning);white-space:nowrap;border-radius:9px;padding:5px 8px;font-size:.75rem;font-weight:800}.finance-card-status.is-complete{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.finance-card-status.is-pending{background:var(--color-warning-soft)}.finance-card>details{border-top:1px solid var(--color-border);padding-top:11px}.finance-card>details>summary{color:var(--color-brand-strong);cursor:pointer;font-weight:800}.finance-card>details[open]>summary{margin-bottom:10px}.finance-preview-card{gap:13px;display:grid}.finance-preview-card .allocation-readonly-shares{margin-top:2px}@media (max-width:620px){.finance-shell{gap:13px}.finance-overview__heading,.finance-card-heading,.finance-overview__metrics,.finance-preview-metrics{grid-template-columns:1fr}.finance-card-heading>strong,.finance-card-status{justify-self:start}}.settlement-shell{gap:16px;width:min(100%,62rem);margin:0 auto;display:grid}.settlement-shell .ds-progress-header{width:100%;margin-bottom:0}.settlement-card{gap:17px;display:grid}.settlement-scoreboard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;padding:17px;display:grid}.settlement-scoreboard__intro,.settlement-scoreboard__metrics{gap:7px;display:grid}.settlement-scoreboard__intro h2,.settlement-explanation h2{color:var(--color-ink-strong);margin:0;font-size:1.18rem}.settlement-scoreboard__intro p:last-child,.settlement-explanation p{max-width:54ch;color:var(--color-ink-muted);margin:0;line-height:1.45}.settlement-scoreboard__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.settlement-scoreboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.settlement-scoreboard__metrics>div{border-left:2px solid var(--color-brand);align-content:center;gap:4px;padding-left:10px;display:grid}.settlement-scoreboard__metrics span,.settlement-obligation-amount span,.settlement-selected-payer span,.settlement-payer-heading>span,.settlement-payment-group__details>span{color:var(--color-ink-muted);font-size:.76rem;font-weight:750}.settlement-scoreboard__metrics strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-size:1.22rem}.settlement-explanation{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px 14px 13px;display:grid}.settlement-explanation__mark{background:var(--color-accent);color:#fff;border-radius:11px;place-items:center;width:2.15rem;height:2.15rem;font-size:1.25rem;font-weight:900;display:grid}.settlement-section-heading{align-items:start}.settlement-section-heading>div{gap:4px;display:grid}.settlement-section-heading p{color:var(--color-ink-muted);margin:0;font-size:.84rem;font-weight:500;line-height:1.4}.settlement-payment-preview{border-style:solid;border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-border));background:var(--color-brand-soft)}.settlement-preview-list>li.settlement-payment-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);gap:12px;min-height:0;padding:12px;display:grid}.settlement-payment-group__heading,.settlement-person,.settlement-coverage-person{align-items:center;gap:9px;display:flex}.settlement-payment-group__heading{justify-content:space-between;gap:14px}.settlement-person>span,.settlement-payment-group__details,.settlement-payment-group__details>ul{gap:3px;display:grid}.settlement-person strong,.settlement-payment-group__heading>strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.settlement-person small{color:var(--color-ink-muted);font-size:.8rem}.settlement-payment-group__heading>strong{white-space:nowrap;font-size:1.16rem}.settlement-payment-group__details{border-top:1px solid var(--color-border);padding-top:10px}.settlement-payment-group__details>ul{margin:0;padding:0;list-style:none}.settlement-payment-group__details li{color:var(--color-ink-muted);justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.settlement-payment-group__details li strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums}.settlement-obligations-section{gap:13px;display:grid}.settlement-obligation-identity{align-items:center;gap:10px;min-width:0;display:flex}.settlement-obligation-amount{justify-items:end;gap:2px;display:grid}.settlement-obligation-amount strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-size:1.15rem}.settlement-coverage-person{min-width:0}.settlement-coverage-person>.ds-participant-avatar{border-width:1px;border-radius:9px;flex-basis:1.8rem;width:1.8rem;height:1.8rem;font-size:.68rem}.settlement-payer-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settlement-payer-heading h4{color:var(--color-ink-strong);margin:0}.settlement-selected-payer{border-radius:var(--radius-md);background:var(--color-brand-soft);align-items:center;gap:9px;padding:9px;display:flex}.settlement-selected-payer>div{gap:1px;display:grid}.settlement-selected-payer strong{color:var(--color-ink-strong)}@media (max-width:760px){.settlement-scoreboard{grid-template-columns:1fr}}@media (max-width:620px){.settlement-shell{gap:13px}.settlement-scoreboard{padding:14px}.settlement-scoreboard__metrics{grid-template-columns:1fr;gap:9px}.settlement-scoreboard__metrics>div{min-height:42px}.settlement-explanation{grid-template-columns:1fr}.settlement-payment-group__heading,.settlement-payer-heading{flex-direction:column;align-items:flex-start}.settlement-payment-group__heading>strong{font-size:1.08rem}}.ready-shell{gap:16px;width:min(100%,62rem);margin:0 auto;display:grid}.ready-shell .ds-progress-header{width:100%;margin-bottom:0}.ready-card{gap:17px}.ready-intro{max-width:62ch}.ready-intro strong{color:var(--color-ink-strong)}.ready-total{box-shadow:var(--shadow-lifted)}.ready-scoreboard{border:1px solid color-mix(in srgb, var(--color-success) 34%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-success-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ready-scoreboard>div{border-left:2px solid var(--color-success);gap:3px;padding-left:10px;display:grid}.ready-scoreboard span,.ready-scoreboard small,.ready-payment-amount span{color:var(--color-ink-muted);font-size:.76rem;font-weight:750}.ready-scoreboard strong{color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-size:1.2rem}.ready-scoreboard small{font-size:.78rem;font-weight:550}.ready-explanation{border:1px solid color-mix(in srgb, var(--color-brand) 35%, var(--color-border));border-left:4px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px 14px 13px;display:grid}.ready-explanation__mark{background:var(--color-brand);color:#fff;border-radius:11px;place-items:center;width:2.15rem;height:2.15rem;font-size:1.25rem;font-weight:900;display:grid}.ready-explanation h2{color:var(--color-ink-strong);margin:0;font-size:1.16rem}.ready-explanation p{max-width:58ch;color:var(--color-ink-muted);margin:5px 0 0;line-height:1.45}.ready-section-heading{align-items:start}.ready-section-heading>div{gap:4px;display:grid}.ready-section-heading p{color:var(--color-ink-muted);margin:0;font-size:.84rem;line-height:1.4}.ready-payment-card{border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));gap:14px;box-shadow:0 5px 16px #183a3d0d}.ready-payment-heading{align-items:center}.ready-payment-amount{justify-items:end;gap:2px;display:grid}.ready-payment-amount strong{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.4rem,4vw,1.85rem)}.ready-payment-card .settlement-coverage-list{border-top:1px solid var(--color-border);padding-top:7px}.ready-payment-card .settlement-coverage-person>.ds-participant-avatar{border-width:1px;border-radius:9px;flex-basis:1.8rem;width:1.8rem;height:1.8rem;font-size:.68rem}.ready-actions{flex-wrap:wrap;gap:10px;display:flex}.ready-actions .button{flex:13rem}.ready-completion{border:1px solid color-mix(in srgb, var(--color-success) 44%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-success-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:18px;display:grid}.ready-completion__mark{background:var(--color-success);color:#fff;border-radius:13px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;font-weight:900;display:grid}.ready-completion h2{color:var(--color-ink-strong);margin:0}.ready-completion p:last-child{max-width:54ch;color:var(--color-ink-muted);margin:5px 0 0;line-height:1.45}@media (max-width:760px){.ready-scoreboard{grid-template-columns:1fr}.ready-scoreboard>div{min-height:42px}}@media (max-width:620px){.ready-shell{gap:13px}.ready-explanation,.ready-completion{grid-template-columns:1fr}.ready-payment-heading{align-items:flex-start}.ready-payment-amount{justify-items:start}.ready-actions{display:grid}.ready-actions .button{width:100%}}#main-content{min-height:100%;scroll-margin-top:1rem}.skip-link{z-index:10;border:2px solid var(--color-brand-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink-strong);box-shadow:var(--shadow-lifted);transition:transform var(--duration-fast) ease;padding:10px 13px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}:where(button,.button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,.button,select){touch-action:manipulation}:where(button,.button):not(:disabled){-webkit-tap-highlight-color:transparent}:where(a:not(.button)){text-underline-offset:3px;text-decoration-thickness:.08em}:where(button,.button):disabled,:where(input,select,textarea):disabled{cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-brand);block-size:1.2rem;inline-size:1.2rem}.error-message,.status-message{border-left-width:4px;gap:4px;margin:0;display:grid}@media (hover:hover){.finance-card,.settlement-payment-card,.ds-mission-card,.ds-money-summary-card{transition:border-color var(--duration-standard) ease, box-shadow var(--duration-standard) ease, transform var(--duration-standard) ease}.finance-card:hover,.settlement-payment-card:hover,.ds-mission-card:hover,.ds-money-summary-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lifted);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.finance-card,.settlement-payment-card,.ds-mission-card,.ds-money-summary-card{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled),.finance-card:hover,.settlement-payment-card:hover,.ds-mission-card:hover,.ds-money-summary-card:hover{transform:none}.capture-upload-progress span{animation:none}}@media (min-width:1000px){.landing-page,.capture-page{padding:clamp(32px,5vw,72px)}.entry-shell,.capture-shell,.join-shell,.review-shell,.allocation-shell,.finance-shell,.settlement-shell,.ready-shell{width:min(100%,78rem)}.entry-shell .landing-card{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;column-gap:clamp(24px,4vw,56px);width:100%;max-width:none;padding:clamp(34px,5vw,58px)}.entry-shell .landing-card>.brand-lockup,.entry-shell .landing-card>.eyebrow,.entry-shell .landing-card>h1,.entry-shell .landing-card>.entry-principles,.entry-shell .landing-card>.start-action,.entry-shell .landing-card>.privacy-note{grid-column:1}.entry-shell .landing-card>.brand-lockup{grid-row:1}.entry-shell .landing-card>.eyebrow{grid-row:2}.entry-shell .landing-card>h1{grid-row:3}.entry-shell .landing-card>.ds-mission-card{grid-area:1/2/span 4;align-content:center;align-self:stretch;margin:0}.entry-shell .landing-card>.entry-principles{grid-row:4}.entry-shell .landing-card>.start-action{grid-row:5}.entry-shell .landing-card>.privacy-note{grid-row:6}.capture-card{width:100%;max-width:none}.allocation-card{width:100%}.allocation-participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.allocation-items>.allocation-section-heading{grid-column:1/-1}.finance-edit-scope{gap:16px;display:grid}.finance-edit-scope>.finance-section,.finance-edit-scope>.finance-preview-card{grid-column:1/-1}.finance-edit-scope>.finance-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.finance-edit-scope>.finance-section>.allocation-section-heading,.finance-edit-scope>.finance-section>p{grid-column:1/-1}.settlement-card,.ready-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settlement-card>.eyebrow,.settlement-card>h1,.settlement-card>.allocation-intro,.settlement-card>.error-message,.settlement-card>.status-message,.settlement-card>.allocation-toolbar,.settlement-card>.allocation-draft-conflict,.settlement-card>.settlement-total,.settlement-card>.settlement-scoreboard,.settlement-card>.settlement-explanation,.settlement-card>.allocation-start,.settlement-card>.settlement-quick-actions,.settlement-card>.allocation-projection:not(.settlement-payment-preview),.settlement-card>.allocation-footer-note,.settlement-card>.settlement-navigation,.ready-card>.eyebrow,.ready-card>h1,.ready-card>.error-message,.ready-card>.status-message,.ready-card>.allocation-toolbar,.ready-card>.ready-intro,.ready-card>.ready-total,.ready-card>.ready-scoreboard,.ready-card>.ready-explanation,.ready-card>.ready-completion,.ready-card>.ready-payments-section,.ready-card>.ready-actions,.ready-card>.allocation-pending,.ready-card>.allocation-footer-note,.ready-card>.settlement-navigation{grid-column:1/-1}.settlement-card>.settlement-obligations-section{grid-column:1}.settlement-card>.settlement-payment-preview{grid-column:2}.ready-payments-section{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-payments-section>.ready-section-heading{grid-column:1/-1}}
