.sheet-backdrop[hidden]{display:none!important}.sheet-backdrop.modal-presentation-dialog{box-sizing:border-box;align-items:center;padding:20px}.modal-presentation-dialog>.detail-sheet{border-radius:20px;width:min(460px,100%);max-height:calc(100dvh - 40px);margin:0}.detail-sheet{animation:.18s ease-out modal-content-enter}@media (width>=768px){.sheet-backdrop.modal-presentation-sheet{box-sizing:border-box;align-items:center;padding:28px}.modal-presentation-sheet>.detail-sheet{border-radius:20px;max-height:calc(100dvh - 56px);margin:0}}@keyframes modal-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.detail-sheet{animation:none}}.modal-subview>.sheet-title{justify-content:flex-start;gap:12px}.modal-subview>.sheet-title>button{flex-shrink:0;order:-1}.modal-subview>.sheet-title>h2{flex:1}.sheet-backdrop.modal-presentation-sheet,.sheet-backdrop.modal-presentation-dialog{z-index:25}html.modal-open .app-toast-layer{z-index:40}.native-update-notice{flex-wrap:wrap}.native-update-notice small,.native-update-settings small{overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.native-update-actions{gap:8px;margin-left:auto;display:flex}.native-update-actions button:first-child{color:inherit;background:0 0;border:1px solid}.native-update-settings{flex-direction:column;gap:12px;margin:16px 0;display:flex}.native-update-settings>button{font:inherit;border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:12px}.native-update-settings .native-update-actions button{font:inherit;border-radius:8px;padding:10px 14px}.native-update-settings .native-update-actions button:last-child{color:#fff;background:#2864ed;border:0}.native-required-update .sheet-title>button[hidden]{display:none}.native-required-update{z-index:10000}.native-update-version{color:var(--text-secondary);font-size:12px}.sheet-backdrop:has(>.native-required-update){z-index:10000}.sheet.expense-entry-sheet{flex-direction:column;height:min(88dvh,100dvh - 32px);padding-bottom:0;display:flex;overflow:hidden}.expense-entry-sheet>.sheet-title{flex-shrink:0}.expense-editor-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.expense-editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-block:12px;overflow-y:auto}.expense-editor-fields{border:0;gap:12px;min-width:0;margin:0;padding:0 0 16px;display:grid}.expense-editor-actions.form-actions{padding:12px 0 max(12px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 2fr;gap:10px;margin:0;display:grid}.expense-editor-actions button{min-height:46px}.expense-editor-actions .submit:enabled{color:#fff;background:#2563eb}.expense-required{color:#dc2626}.expense-editor-actions button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .expense-required{color:#f87171}.direct-total.allocation-invalid{color:#c62828}.direct-total.allocation-invalid p{grid-column:1/-1;margin:6px 0 0}.direct-total.allocation-invalid b{color:inherit}[data-theme=dark] .direct-total.allocation-invalid{color:#ff9494}html[data-theme=dark] .direct-total.allocation-invalid b{color:inherit}.sheet-backdrop.modal-presentation-editor{z-index:25;align-items:stretch;padding:0}.modal-presentation-editor>.sheet.expense-entry-sheet{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(16px,var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 20px 0;border-radius:0;margin:0}.modal-presentation-editor .sheet-title{justify-content:flex-start;align-items:center;gap:12px;min-height:44px;margin-bottom:16px}.modal-presentation-editor .sheet-title>button{flex-shrink:0;order:-1;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;display:flex}.modal-presentation-editor .sheet-title>h2{flex:1;min-width:0;margin:0;line-height:1.3}.editor-close-icon{display:none}.record-editor-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-presentation-editor .expense-editor-actions{grid-template-columns:1fr}.modal-presentation-editor .expense-editor-actions>.cancel-button{display:none}.expense-editor-fields>.split-field,.expense-editor-fields .fund-allocation-field{border:1px solid var(--border);border-radius:16px;gap:16px;min-width:0;margin:0;padding:14px 16px 18px;display:grid}.expense-editor-fields .split-field>legend,.expense-editor-fields .fund-allocation-field>legend{padding:0 6px;font-weight:700}.expense-editor-fields .split-field .choice-switch-row{margin:0}.expense-editor-fields .split-field .participant-toggle{min-width:0}.expense-editor-fields .split-field .fund-settlement-note{margin:0}.expense-editor-fields .direct-row{gap:12px}.expense-editor-fields .participant-name{overflow-wrap:anywhere}@media (width>=768px){.sheet-backdrop.modal-presentation-editor{box-sizing:border-box;align-items:center;padding:28px}.modal-presentation-editor>.sheet.expense-entry-sheet{border-radius:20px;width:min(640px,100%);max-width:640px;height:min(860px,100dvh - 56px);max-height:calc(100dvh - 56px);padding:24px 24px 0}.modal-presentation-editor .sheet-title>button{order:0}.editor-back-icon{display:none}.editor-close-icon{display:inline}.modal-presentation-editor .expense-editor-actions{grid-template-columns:1fr 2fr}.modal-presentation-editor .expense-editor-actions>.cancel-button{display:block}}.page-heading{min-width:0;color:var(--text,#172742);align-items:center;gap:8px;display:flex}.page-heading .page-back-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid}.page-heading .page-back-button svg{width:24px;height:24px;display:block}.page-heading .page-back-button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.page-heading .page-back-button:focus-visible{outline-offset:2px;outline:2px solid}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-width:0;color:inherit;margin:0;font-size:19px;font-weight:700;line-height:1.4;overflow:hidden}.page-heading h1:focus{outline:none}.document-subpage{background:var(--app-bg,#f8f8ff);max-width:680px;min-height:100dvh;color:var(--text)}.document-subpage-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.document-subpage .participant-management{padding:0}.recap-locked{text-align:center;max-width:440px;margin:12px auto}.recap-locked h2{word-break:keep-all;text-wrap:balance;margin:18px 0 10px;font-size:23px;line-height:1.5}.recap-locked p{word-break:keep-all;color:var(--text-muted);font-size:14px;line-height:1.7}.recap-locked figure{max-width:300px;margin:22px auto}.recap-locked img{border-radius:20px;width:100%;height:auto;display:block}.recap-locked figcaption{color:var(--text-muted);margin-top:8px;font-size:12px}.recap-locked .submit{width:100%;min-height:48px}.recap-locked-stage{justify-content:center;margin-top:14px;display:flex}.fund-management-menu button{align-items:center;gap:12px;min-height:46px;line-height:1.4;display:flex}.fund-management-menu .fund-management-icon{flex:0 0 20px;width:20px;height:20px}.fund-management-menu button>span{overflow-wrap:anywhere;min-width:0}.detail-occurred-at{color:#6f7c92;font-size:13px}html[data-theme=dark] .detail-occurred-at{color:var(--text-muted)}.evidence-edit-section .evidence-edit-preview{width:min(100%,240px);margin-inline:auto}.evidence-edit-section .attachment-image-button img{aspect-ratio:auto;object-fit:contain;width:100%;height:180px;max-height:180px}.evidence-edit-section .evidence-edit-trigger{color:#214f96;cursor:pointer;background:#eaf2ff;border:1px solid #b6cbed;min-height:44px;padding:10px 16px;font-size:14px}.evidence-edit-section .evidence-edit-trigger:hover:not(:disabled){background:#dceaff;border-color:#7196cb}.evidence-edit-section .evidence-edit-trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.evidence-edit-section .evidence-edit-trigger:disabled{opacity:.55;cursor:wait}[data-theme=dark] .evidence-edit-section .evidence-edit-trigger{color:#e0edff;background:#263e61;border-color:#6285b6}[data-theme=dark] .evidence-edit-section .evidence-edit-trigger:hover:not(:disabled){background:#344f78}.record-datetime-field{gap:8px;min-width:0;display:grid}.record-datetime-field>span{color:var(--text-secondary);font-size:13px;font-weight:650}.record-datetime-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:start;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.record-datetime-trigger:active{background:var(--surface-soft)}.record-datetime-trigger>span{color:var(--text-secondary);font-size:22px}.record-datetime-inputs{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 24px;display:grid}.record-datetime-inputs label{gap:8px;min-width:0;display:grid}.record-datetime-inputs input{box-sizing:border-box;width:100%;min-width:0}.record-datetime-next{display:none}@media (width<=767px){.record-datetime-inputs{grid-template-columns:1fr}.record-datetime-date .record-time-input,.record-datetime-time .record-date-input,.record-datetime-date .record-datetime-confirm{display:none}.record-datetime-date .record-datetime-next{display:block}}.inline-select .currency-select-options{width:100%;min-width:0;max-height:240px;overflow-y:auto}.inline-select .currency-select-options button{min-height:44px;font:inherit;padding:8px 12px;display:flex}.inline-select .currency-select-options button .inline-select-label{color:inherit;font:inherit}.inline-select.compact>button{min-height:36px;padding:8px 11px}.inline-select>button>span,.inline-select .currency-select-options button>span{align-items:center;gap:8px;min-width:0;display:flex}.inline-select .inline-select-label{overflow-wrap:anywhere;text-align:left;min-width:0}.inline-select .participant-avatar,.inline-select .fund-avatar{flex-shrink:0}html[data-theme=dark] .inline-select .currency-select-options button:is([aria-selected=true],:hover,:focus-visible){background:var(--accent-surface);color:var(--accent-text)}.inline-select-action{border-top:1px solid var(--border,#dce2ed)}.inline-select-action p,.entry-guest-action p{color:var(--text-muted,#6f7c92);margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.entry-guest-action{margin-top:12px}.entry-guest-action>button{width:100%;min-height:44px}.currency-select-options .currency-search{z-index:1;box-sizing:border-box;border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--text,#172742);font:inherit;border-radius:8px;margin:0 0 6px;padding:10px;font-size:16px;display:block;position:sticky;top:0}.currency-select-options .currency-empty{color:var(--text-muted,#6f7c92);margin:0;padding:12px 8px;font-size:13px}.record-money-row{grid-template-columns:minmax(0,1fr) 108px;align-items:end;gap:12px;display:grid}.record-money-row>label{gap:6px;min-width:0;display:grid}.record-amount-input{align-items:center;min-width:0;display:flex;position:relative}.record-money-row .record-amount-input>input{box-sizing:border-box;width:100%;height:48px;padding-inline-start:42px}.record-currency-symbol{pointer-events:none;color:var(--text-muted);font-size:17px;position:absolute;inset-inline-start:14px}.record-money-row .currency-select>button{height:48px}.record-money-row .currency-select-options{width:min(300px,100vw - 56px);left:auto;right:0}.record-fx-region{min-width:0}.record-fx-region:not(.open){margin-block:-6px}@starting-style{.record-fx-region.open{opacity:0;grid-template-rows:0fr}}.record-fx{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:14px;gap:8px;padding:14px 16px;animation:.24s both record-fx-enter;display:grid}.record-fx-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.record-fx-total>span{color:var(--text-muted);font-size:13px}.record-fx-total>b{font-size:20px;font-weight:750}.record-fx-quote{min-height:42px}.record-fx-rate{gap:4px;animation:.55s both record-fx-highlight;display:grid}.record-fx-rate>span,.record-fx-rate>small,.record-fx-status>small{color:var(--text-muted);font-size:12px}.record-fx-rate>b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.record-fx-status{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.record-fx-status>button{flex-shrink:0;min-height:40px}.expense-editor-save-money{font-variant-numeric:tabular-nums;margin-inline-end:8px}.detail-amount .record-fx-region{text-align:start;margin:12px 0}.detail-amount .record-fx small{margin:0;display:block}.fund-history-item>.foreign-expense-amount,.ledger-income.foreign-expense-amount{justify-items:end;gap:2px;display:grid}@keyframes record-fx-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes record-fx-highlight{0%{color:var(--primary,#2563eb)}to{color:inherit}}@media (prefers-reduced-motion:reduce){.record-fx,.record-fx-rate{animation:none}}.record-fx-heading{min-height:20px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.record-fx-edit-button{border:1px solid var(--border);background:var(--surface);min-width:68px;min-height:40px;color:var(--text);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.record-fx-edit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.record-fx-edit-button:active{background:var(--surface-soft);transform:scale(.96)}.record-fx-editor{gap:10px;padding-top:2px;font-size:13px;display:grid}.record-fx-input-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:4px 10px;display:flex}.record-fx-input-row span{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.record-fx-input-row input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:8px 2px;background:0 0!important;border:0!important}.record-fx-actions{justify-content:flex-end;gap:8px;display:flex}.record-fx-actions>button{border-radius:12px;width:auto;min-width:68px;min-height:40px;padding:8px 14px;font-size:13px}.record-fx-automatic{color:var(--text-muted);font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:end;min-height:36px;font-size:12px;text-decoration:underline}.record-fx-warning{color:#9a3412;background:#fff7ed;border-radius:12px;padding:12px;font-size:13px}.record-fx-warning p{margin:0 0 8px;line-height:1.6}.record-fx-warning label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.record-fx-warning input{flex-shrink:0;width:20px!important;height:20px!important}.record-fx-comparison{color:var(--text-muted);font-size:12px;line-height:1.6}.record-field-error{font-weight:400;line-height:1.5;color:#dc2626!important;margin:4px 0 0!important;font-size:12px!important}.record-field-invalid,[data-record-invalid=true]{border-color:#dc2626!important;outline-color:#dc2626!important}.record-field-shake{animation:.22s record-field-shake}@keyframes record-field-shake{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}.record-participant-amounts{gap:0;margin:0;padding:0;list-style:none;display:grid}.record-participant-amounts>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.record-participant-amounts>li:last-child{border-bottom:0}.record-participant-amounts .record-participant{align-items:center;gap:8px;min-width:0;display:flex}.record-participant-name{overflow-wrap:anywhere;min-width:0;line-height:1.6}.record-participant-amounts b{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}html[data-theme=dark] .record-fx-warning{color:#fdba74;background:#432715}@media (prefers-reduced-motion:reduce){.record-field-shake{animation:none}.record-fx-edit-button{transition:none}}.record-fx-input-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.record-fx-heading:has(button){min-height:40px}.record-fx>.animated-region:not(.open){margin-block:-4px}.record-fx-input-row:focus-within{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px #2563eb20}.record-fx-input-row input:focus{outline:none!important}@keyframes record-field-shake-again{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.record-field-shake{animation:none!important}}.record-fx-input-row.record-field-invalid:focus-within{box-shadow:0 0 0 2px #dc262620}.animated-region{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,visibility 0s .24s;display:grid}.animated-region.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s,visibility}.animated-region-inner{min-height:0;overflow:hidden}.guest-disclosure{background:#fff;border:1px solid #e0e7f1;border-radius:10px;overflow:hidden}.guest-disclosure-trigger{color:#405674;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:11px;font-size:12px;font-weight:750;display:flex}.guest-disclosure-chevron{font-size:14px;transition:transform .24s}.guest-disclosure-trigger[aria-expanded=true] .guest-disclosure-chevron{transform:rotate(180deg)}.guest-disclosure-content>p{color:#66758d;margin:0 11px 11px;font-size:12px;line-height:1.5}.guest-disclosure-content>form{margin:0 11px 11px}html[data-theme=dark] .guest-disclosure{border-color:var(--border);background:#172033}html[data-theme=dark] .guest-disclosure-trigger{color:var(--text)}html[data-theme=dark] .guest-disclosure-content>p{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.animated-region,.animated-region.open,.guest-disclosure-chevron{transition:none}}.donation-hint{color:var(--text-muted);margin:0;font-size:.875rem}.donation-donor{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.donation-donor legend{margin-bottom:8px;padding:0}.donation-mode{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:4px;display:grid}.donation-mode button{min-height:44px;color:var(--text-muted);font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:500;line-height:1.4}.donation-mode button[aria-pressed=true]{color:#fff;background:#2563eb}html[data-theme=dark] .donation-mode button[aria-pressed=true]{color:#fff;background:#365f9e}.donation-donor .donation-member{text-align:start;border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;line-height:1.4;display:flex}.donation-member[aria-expanded]>span:last-child{color:var(--text-muted);flex:none;margin-left:auto}.donation-member small{color:var(--text-muted);flex:none}.donation-member-options{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;max-height:240px;padding:6px;display:grid;overflow:auto}.donation-member-options .donation-member[aria-pressed=true]{color:#2563eb;background:#edf3ff;border-color:#2563eb}html[data-theme=dark] .donation-member-options .donation-member[aria-pressed=true]{color:#93c5fd;background:#233858;border-color:#93c5fd}.donation-mode button:focus-visible,.donation-donor .donation-member:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.participant-name-number{border:1px solid var(--border,#dce2ed);background:var(--surface-soft,#f4f7fd);color:var(--text-muted,#6f7c92);vertical-align:baseline;white-space:nowrap;border-radius:6px;margin-inline-start:4px;padding:1px 5px;font-size:.78em;font-weight:650;line-height:1.35;display:inline-block}.fund-membership-notice{color:var(--text-muted);margin:12px 0 16px;font-size:13px;line-height:1.6}.fund-membership-notice p{color:inherit;font-size:inherit;margin:0 0 8px}.fund-membership-notice .outline-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.participant-avatar-strip{align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.participant-avatar-strip>.participant-avatar.small{border-radius:50%;flex:0 0 22px;width:22px;min-width:22px;height:22px;padding:0;font-size:9px}.participant-avatar-overflow{color:var(--text-muted);white-space:nowrap;font-size:11px}.fund-avatar>.wallet-icon{flex:none;width:100%;height:100%;display:block}.fund-member-summary>.wallet-icon{color:currentColor;width:24px;height:24px;display:block}.bottom-tabs .wallet-icon{width:24px;height:24px;display:block}.participant-management-link>.wallet-icon,.participant-management-link>.management-icon{color:currentColor;flex:0 0 20px;width:20px;height:20px;display:block}.participant-management-link>b{flex:1}.setting-switch-row{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:16px;min-height:52px;position:relative;margin:0!important;padding:12px!important;display:flex!important}.setting-switch-copy{flex:1;gap:4px;min-width:0;font-size:14px;line-height:1.5;display:grid}.setting-switch-copy>b{font-weight:600}.setting-switch-copy>small{color:var(--text-muted);font-size:12px;font-weight:400}.setting-switch-row>input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.setting-switch-track{background:#8892a2;border-radius:999px;flex:0 0 40px;width:40px;height:22px;transition:background .18s;display:block!important}.setting-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0002}.setting-switch-row>input:checked+.setting-switch-track{background:var(--primary,#2563eb)}.setting-switch-row>input:checked+.setting-switch-track:after{transform:translate(18px)}.setting-switch-row>input:focus-visible+.setting-switch-track{outline:2px solid var(--primary,#2563eb);outline-offset:3px}.setting-switch-row:has(>input:disabled){opacity:.55;cursor:default}.choice-radio-cards,.choice-segments{border:0;min-width:0;margin:0;padding:0}.choice-radio-cards>legend,.choice-segments>legend{margin-bottom:8px;font-size:14px;font-weight:600}.choice-radio-cards>div{gap:8px;display:grid}.choice-radio-cards label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.choice-radio-cards input{width:18px;height:18px;accent-color:var(--primary,#2563eb);flex:0 0 18px;margin:2px 0}.choice-radio-cards label:has(input:checked){border-color:var(--primary,#2563eb);background:var(--surface-soft)}.choice-radio-cards span{gap:4px;min-width:0;font-size:14px;display:grid}.choice-radio-cards small{color:var(--text-muted);font-size:12px;line-height:1.5}.choice-segments>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:3px;display:flex;overflow:hidden}.choice-segments label{cursor:pointer;text-align:center;border-radius:9px;flex:1;min-width:0;padding:9px 10px;font-size:13px;line-height:1.5;position:relative;margin:0!important}.choice-segments input{opacity:0;width:1px;height:1px;position:absolute}.choice-segments label:has(input:checked){background:var(--surface);color:var(--primary,#2563eb);box-shadow:0 1px 4px #0002}.choice-segments label:has(input:focus-visible){outline:2px solid var(--primary,#2563eb);outline-offset:-2px}.choice-segments label:has(input:disabled){opacity:.5;cursor:default}.choice-segments b{overflow-wrap:anywhere;font-weight:600}@media (prefers-reduced-motion:reduce){.setting-switch-track,.setting-switch-track:after{transition:none}}.invite-link-settings .choice-radio-cards label{align-items:flex-start;gap:10px;margin:0;display:flex}.invite-link-settings .choice-radio-cards input{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:2px 0;padding:0}.invite-link-settings .choice-radio-cards label>span{flex:1;min-width:0}.invite-name-mode{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:13px;display:grid}.invite-name-mode>b{font-size:13px}.invite-name-mode>small{grid-column:1/-1}.participant-toggle-row.participant-toggle-row{border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);min-height:52px;color:var(--text,#13213a);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px;font-size:14px;font-weight:600;line-height:1.4;display:flex;position:relative}.participant-toggle-row>.participant-avatar{flex-shrink:0}.participant-toggle-name{overflow-wrap:anywhere;flex:1;min-width:0}.participant-toggle-name>small{color:var(--text-muted,#6f7c92);margin-inline-start:6px;font-size:11px;font-weight:400;display:inline-block}.participant-toggle-row.participant-toggle-row>input{opacity:0;border:0;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute}.participant-toggle-row>.participant-toggle-track{pointer-events:none;background:#a5afbd;border-radius:999px;flex:0 0 40px;height:22px;transition:background .15s;display:block}.participant-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;transform:translate(3px,3px);box-shadow:0 1px 3px #0002}.participant-toggle-row>input:checked+.participant-toggle-track{background:#2563eb}.participant-toggle-row>input:checked+.participant-toggle-track:after{transform:translate(21px,3px)}.participant-toggle-row>input:focus-visible+.participant-toggle-track{outline:2px solid var(--primary,#2563eb);outline-offset:3px}.participant-toggle-row:has(input:disabled){opacity:.55;cursor:default}html[data-theme=dark] .participant-toggle-track{background:#596579}html[data-theme=dark] .participant-toggle-row>input:checked+.participant-toggle-track{background:#5989f3}@media (prefers-reduced-motion:reduce){.participant-toggle-track,.participant-toggle-track:after{transition:none}}.document-flags{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-width:0;height:20px;margin:0;display:flex;overflow:hidden}.document-state-row .document-flags{flex:1;width:0;margin-left:auto}.document-flags .document-flag{flex:0 0 24px;justify-content:center;align-items:center;width:24px;font-size:14px;line-height:1;display:inline-flex}.document-flags .document-flag-overflow{color:var(--text-muted);flex:none;font-size:11px;font-weight:650;line-height:1.2}.document-flags .document-flag img{object-fit:contain;border-radius:2px;width:20px;height:15px;display:block;box-shadow:0 0 0 1px #00000012}.document-item-open.document-currency-layout{align-items:flex-start}.document-icon-column{flex:none;align-content:start;justify-items:center;gap:8px;min-width:44px;display:grid}.document-icon-column .document-currency-tag{margin:0}.document-icon-column .document-icon{flex:none}.offline-workspace{padding:calc(20px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));max-width:680px;margin:auto}.offline-workspace header{align-items:center;gap:8px;display:flex}.offline-workspace header button{margin-left:auto}.offline-workspace h1{margin-bottom:8px;font-size:1.5rem}.offline-status{color:var(--primary,#2864ef);font-weight:700}.offline-workspace>p,.offline-workspace small{overflow-wrap:anywhere;line-height:1.5}.offline-workspace section{margin-top:24px}.offline-document{text-align:left;width:100%;margin-top:8px;display:block}.offline-form{gap:14px;margin-top:20px;display:grid}.offline-form>label,.offline-form-row>label{gap:6px;display:grid}.offline-form input:not([type=checkbox]),.offline-form select{background:var(--card-bg,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #a8b4cb;border-radius:12px;padding:12px}.offline-form-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}.offline-form fieldset{border:1px solid #a8b4cb;border-radius:12px;padding:12px}.offline-form .offline-check{align-items:center;gap:8px;padding:6px 0;display:flex}.offline-check input{width:20px;height:20px}.offline-pending article{border-top:1px dashed #9ba8bf;padding:16px 0}.offline-pending article>div:first-child{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.offline-actions{gap:8px;margin-top:8px;display:flex}.offline-queue-trigger{bottom:calc(90px + env(safe-area-inset-bottom));z-index:45;color:#fff;max-width:75vw;font:inherit;background:#285bec;border:0;border-radius:24px;padding:10px 14px;position:fixed;left:max(16px,50vw - 340px);box-shadow:0 3px 14px #17285833}.offline-workspace [role=alert]{color:#bf263d}@media (prefers-color-scheme:dark){.offline-form input:not([type=checkbox]),.offline-form select{color:#f8f8ff;background:#202638}}.offline-documents{gap:10px;display:grid}.offline-documents .document-item{min-width:0;padding:0;display:flex}.offline-documents .document-item-open{width:100%}.offline-documents .document-icon{flex-shrink:0}.offline-documents em{font-style:normal}.offline-categories .category-option-cell>button{width:100%;height:100%;color:inherit;font:inherit}.offline-categories .category-picker{margin-top:4px}.offline-categories small{font-size:12px}.offline-categories .category-option-cell>button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.administrator-page{--admin-bg:#f5f7fb;--admin-surface:#fff;--admin-nav:#eef2f8;--admin-text:#223046;--admin-muted:#52647d;--admin-border:#cdd7e5;--admin-blue:#215dd4;--admin-selected:#e8efff;--admin-danger:#a62b3f;--admin-danger-bg:#ffedf1;--admin-warning:#825912;--admin-warning-bg:#fff2d6;--admin-green:#246745;--admin-green-bg:#e5f5ed;background:var(--admin-bg);width:100%;max-width:none;min-height:100dvh;color:var(--admin-text);overflow-wrap:anywhere;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0;font-size:14px;line-height:1.5}.administrator-page[data-admin-theme=dark]{--admin-bg:#101925;--admin-surface:#182437;--admin-nav:#142033;--admin-text:#e5edf9;--admin-muted:#adbed5;--admin-border:#465b77;--admin-blue:#a5c5ff;--admin-selected:#263e63;--admin-danger:#ffc0ca;--admin-danger-bg:#492b36;--admin-warning:#f5d093;--admin-warning-bg:#443725;--admin-green:#ace2c6;--admin-green-bg:#223f34;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.administrator-page h1{margin:0;font-size:16px;font-weight:600}.administrator-page h2{margin:0;font-size:21px;font-weight:650}.administrator-page h3{margin:0 0 8px;font-size:15px}.administrator-page h4{margin:0 0 6px;font-size:14px}.administrator-page p{margin:0}.administrator-page small,.administrator-page .admin-muted{color:var(--admin-muted);font-size:12px;font-weight:400}.administrator-page a{color:var(--admin-blue)}.admin-console-bar{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 20px;display:flex}.admin-console-brand,.admin-console-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-console-brand>a{color:var(--admin-blue);font-size:19px;font-weight:750;text-decoration:none}.admin-console-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.admin-navigation{background:var(--admin-nav);border-right:1px solid var(--admin-border);min-height:calc(100dvh - 64px);padding:16px 10px;position:sticky;top:0}.administrator-page .admin-navigation button{text-align:start;width:100%;color:var(--admin-text);background:0 0;border:0;justify-content:start;align-items:center;gap:10px;padding:10px;display:flex}.administrator-page .admin-navigation button[aria-current=page]{background:var(--admin-selected);color:var(--admin-blue);font-weight:650}.admin-navigation-group{color:var(--admin-muted);margin:18px 10px 6px;font-size:12px;display:block}.admin-console-content{min-width:0;padding:24px}.administrator-page section{gap:16px;min-width:0;margin:0 0 24px;display:grid}.admin-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-page-heading p{max-width:760px;margin-top:4px}.admin-heading-actions,.admin-toolbar,.admin-error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.administrator-page button{font:inherit;color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);cursor:pointer;border-radius:6px;min-height:34px;margin:0;padding:6px 10px}.administrator-page button:hover:not(:disabled){background:var(--admin-selected)}.administrator-page button:disabled{opacity:.55;cursor:not-allowed}.administrator-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}.administrator-page .admin-primary{color:#fff;background:#215dd4;border-color:#215dd4}.administrator-page .admin-primary:hover:not(:disabled){background:#174bb0}.administrator-page .admin-link-button{min-height:0;color:var(--admin-blue);text-align:start;background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.administrator-page .admin-icon-button{justify-content:center;align-items:center;padding:7px;display:inline-flex}.admin-icon{vertical-align:middle;flex:none;width:17px;height:17px}.admin-heading-actions button{align-items:center;gap:6px;display:inline-flex}.administrator-page[data-admin-theme] label{color:var(--admin-text);gap:5px;font-size:12px;font-weight:500;display:grid}.administrator-page[data-admin-theme] :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;min-width:0;color:var(--admin-text);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.administrator-page[data-admin-theme] ::placeholder{color:var(--admin-muted);opacity:.85}.administrator-page button[aria-pressed=true]{background:var(--admin-selected);color:var(--admin-blue);border-color:var(--admin-blue)}.administrator-page summary{cursor:pointer;padding:8px 0}.administrator-page textarea{resize:vertical;min-height:120px}.administrator-page form{gap:12px;display:grid}.administrator-page [role=alert]{background:var(--admin-danger-bg);color:var(--admin-danger);border-radius:6px;padding:10px 12px}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.admin-overview-grid article{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:6px;padding:14px}.admin-overview-grid :is(h3,h4){color:var(--admin-muted);font-size:12px;font-weight:500}.admin-overview-grid strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:650;line-height:1.3;display:block}.admin-overview-grid button{width:100%;margin-top:10px}.admin-table-scroll{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:6px;min-width:0;overflow-x:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.admin-table-scroll th,.admin-table-scroll td{text-align:start;border-bottom:1px solid var(--admin-border);vertical-align:top;padding:10px 12px}.admin-table-scroll th{background:var(--admin-nav);color:var(--admin-muted);font-size:12px;font-weight:600}.admin-table-scroll tr:last-child td{border-bottom:0}.admin-table-scroll tr[aria-selected=true]{background:var(--admin-selected)}.admin-table-scroll .admin-number{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-badge{background:var(--admin-selected);color:var(--admin-blue);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-block}.admin-badge-error,.admin-badge-critical,.admin-badge-failed{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-badge-warning,.admin-badge-pending,.admin-badge-received{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-badge-sent,.admin-badge-completed,.admin-badge-recovery{background:var(--admin-green-bg);color:var(--admin-green)}.admin-error-explorer{grid-template-columns:165px minmax(0,1fr);align-items:start;gap:18px;display:grid}.administrator-page .admin-error-filters{border-right:1px solid var(--admin-border);align-content:start;padding-right:16px}.admin-error-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.admin-error-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.admin-error-lists{gap:14px;min-width:0;display:grid}.admin-detail-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;min-width:0;position:sticky;top:16px}.admin-detail-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-detail-heading h3{margin:0}.admin-detail-body{gap:14px;max-height:calc(100dvh - 130px);padding:14px;display:grid;overflow:auto}.admin-detail-body dl{grid-template-columns:82px minmax(0,1fr);gap:8px;margin:0;font-size:13px;display:grid}.admin-detail-body dt{color:var(--admin-muted)}.admin-detail-body dd{margin:0}.admin-request-record{border-left:2px solid var(--admin-border);gap:6px;padding-left:12px;display:grid}.admin-monospace{font-family:ui-monospace,Consolas,monospace;font-size:12px}.admin-empty{text-align:center;color:var(--admin-muted);padding:28px 14px}.administrator-page .admin-inquiry-filters{grid-template-columns:140px 160px minmax(150px,1fr) auto;align-items:end}.admin-inquiry-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-inquiry-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.admin-inquiry-list{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:6px;gap:0;display:grid;overflow:hidden}.admin-inquiry-item{border-bottom:1px solid var(--admin-border);gap:8px;padding:12px 14px;display:grid}.admin-inquiry-item:last-child{border-bottom:0}.admin-inquiry-item.is-selected{background:var(--admin-selected)}.admin-inquiry-item h3{margin:0}.admin-inquiry-item .admin-link-button{font-size:14px}.admin-inquiry-preview{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-inquiry-thread{gap:14px;display:grid}.admin-thread-message{white-space:pre-wrap;border-bottom:1px solid var(--admin-border);padding-bottom:12px}.admin-thread-message p{color:var(--admin-muted);margin:4px 0 8px;font-size:12px}.administrator-page .admin-usage-filters{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.admin-usage .admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-usage-chart{align-items:stretch;gap:8px;height:180px;padding:10px 0 30px;display:flex;overflow-x:auto}.admin-usage-chart>div{flex:1;align-items:end;min-width:30px;display:flex;position:relative}.admin-usage-chart span{background:var(--admin-blue);border-radius:3px 3px 0 0;width:100%}.admin-usage-chart small{white-space:nowrap;padding-top:6px;font-size:12px;position:absolute;top:100%}.admin-dispute-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-dispute-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.admin-dispute-list{align-content:start;gap:12px;display:grid}.admin-dispute-list article{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;padding:12px}.admin-auth{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;max-width:420px;margin:70px auto;padding:24px}.admin-auth h2{margin-bottom:18px}.admin-suspensions>form{max-width:700px}.admin-suspensions>div>article{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:6px;margin-top:12px;padding:12px}.administrator-page .admin-document-actions{border-top:1px solid var(--admin-border);max-width:700px;padding-top:20px}.admin-support-document article{border-bottom:1px solid var(--admin-border);padding-block:12px}@media (width<=1350px){.admin-error-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.admin-detail-panel{position:static}.admin-detail-body{max-height:none}}@media (width<=1000px){.admin-console-layout{grid-template-columns:170px minmax(0,1fr)}.admin-console-content{padding:18px}.admin-inquiry-workspace.has-detail,.admin-dispute-workspace.has-detail{grid-template-columns:1fr}.administrator-page .admin-usage-filters,.administrator-page .admin-inquiry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-console-layout{grid-template-columns:1fr}.admin-navigation{border-right:0;border-bottom:1px solid var(--admin-border);flex-wrap:wrap;gap:4px;min-height:0;padding:8px;display:flex;position:static}.administrator-page .admin-navigation button{width:auto;padding:8px}.admin-navigation-group{display:none}.admin-console-bar{flex-wrap:wrap;padding:10px 12px}.admin-console-content{padding:14px}.admin-error-explorer{grid-template-columns:1fr}.administrator-page .admin-error-filters{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}.admin-error-filters label:last-of-type{grid-column:1/-1}.admin-auth{margin:24px 12px}}@media (pointer:coarse){.administrator-page button{min-height:44px}.administrator-page :is(input,select,textarea){font-size:16px}}@media (width<=700px){.admin-usage .admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-age-distribution strong small{margin-left:4px}.admin-age-distribution article>span{color:var(--admin-muted);font-variant-numeric:tabular-nums;font-size:12px}.admin-usage .admin-age-distribution{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=1000px){.admin-usage .admin-age-distribution{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.admin-usage .admin-age-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}}.administrator-page .admin-observation-list{gap:12px;margin:16px 0;display:grid}.administrator-page .admin-observation-list article{border:1px solid var(--admin-border,#dce2ec);overflow-wrap:anywhere;border-radius:12px;padding:16px}.administrator-page details{margin:14px 0}.administrator-page summary{cursor:pointer;padding:12px 0;font-weight:600}.administrator-page .admin-trend{width:100%;max-width:800px;height:130px;color:var(--admin-accent,#2563eb);margin:16px 0;display:block}.administrator-page .admin-inline-check{align-items:center;gap:10px;padding:10px 0;display:flex}.administrator-page .admin-inline-check input{width:20px;height:20px}.administrator-page .admin-id{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.administrator-page .admin-id button{min-height:32px;padding:5px 8px}.administrator-page .admin-directory-search{align-items:end;gap:12px;margin-bottom:24px;display:flex}.administrator-page .admin-directory-search label{flex:1}.administrator-page .admin-directory-search input{width:100%}.administrator-page .admin-directory-workspace{gap:24px;display:grid}.administrator-page .admin-directory-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.administrator-page .admin-related-row{border-bottom:1px solid var(--admin-border,#dce2ec);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.administrator-page .admin-related-row span{font-size:12px}.administrator-page [hidden]{display:none!important}@media (width<=760px){.administrator-page .admin-directory-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.administrator-page .admin-directory-search{flex-direction:column;align-items:stretch}.administrator-page .admin-heading-actions{flex-wrap:wrap}.administrator-page .admin-directory-workspace.has-detail>.admin-detail-panel{grid-row:1}}.notification-attention-dot{vertical-align:middle;background:#d92d39;border-radius:50%;flex:none;width:8px;height:8px;margin-inline-start:6px;display:inline-block}.notification-settings-link{color:var(--muted,#64748b);white-space:nowrap;background:0 0;border:0;margin-inline-start:auto;padding:10px 0 10px 12px;font-size:14px}.notification-center-page{padding-bottom:32px}.notification-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-filters>div{flex:none;gap:6px;display:flex}.notification-filters button{background:var(--surface,#fff);color:var(--muted,#64748b);border:0;border-radius:20px;padding:10px 15px}.notification-filters button[aria-pressed=true]{color:#2457c5;background:#e9efff;font-weight:700}.notification-filters select{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:auto;min-width:0;max-width:52%;color:inherit;border-radius:10px;padding:10px;font-size:14px}.notification-read-all{justify-content:flex-end;align-items:center;min-height:46px;display:flex}.notification-read-all button{color:var(--muted,#64748b);background:0 0;border:0;padding:12px 0 12px 12px;font-size:13px}.notification-feed{margin:0;padding:0;list-style:none}.notification-day{color:var(--muted,#64748b);margin:20px 0 8px;font-size:13px}.notification-entry{text-align:start;border:0;border-bottom:1px solid var(--border,#e2e8f0);width:100%;color:inherit;background:0 0;border-radius:8px;flex-direction:column;gap:7px;padding:18px 32px 18px 14px;display:flex;position:relative}.notification-entry.is-unread{background:#36d1}.notification-entry:active{background:#3366dd24}.notification-entry:focus-visible{outline-offset:2px;outline:2px solid #3563da}.notification-entry-meta{width:100%;color:var(--muted,#64748b);justify-content:space-between;gap:12px;font-size:12px;display:flex}.notification-entry-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-entry-meta time{flex:none}.notification-entry strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5}.notification-entry.is-unread strong{font-weight:750}.notification-entry-body{color:var(--muted,#64748b);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.notification-entry-chevron{inset-inline-end:10px;color:var(--muted,#64748b);font-size:22px;position:absolute;top:50%}.notification-state{color:var(--muted,#64748b);background:#64748b1a;border-radius:6px;align-self:flex-start;padding:3px 7px;font-size:12px}.notification-state.state-pending{color:#ad2633;background:#d92d3914}.notification-more{width:100%;margin-top:24px}.notification-error{color:#c52c3b;font-size:14px;line-height:1.5}.notification-preferences>h2{font-size:17px}.notification-preferences .choice-control-row{border-bottom:1px solid var(--border,#e2e8f0)}.notification-task-summary{color:var(--muted,#64748b);flex-wrap:wrap;gap:8px;margin:8px 0;font-size:13px;display:flex}.notification-focus{outline-offset:3px;border-radius:10px;outline:2px solid #3563da}.notification-read-all .notification-refresh{color:#2457c5;margin-inline-end:auto;padding-inline-start:0}@media (width<=380px){.notification-filters{flex-wrap:wrap}.notification-filters select{flex:1;max-width:100%}}.sort-options{gap:8px;display:grid}.sort-options button{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text);text-align:start;white-space:normal;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.4;display:flex}.sort-options button[aria-pressed=true]{color:#2563eb;background:#edf3ff;border-color:#2563eb}.sort-option-check{flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.sort-options button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.sort-options button:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .sort-options button[aria-pressed=true]{color:#93c5fd;background:#233858;border-color:#93c5fd}.sort-option-label{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.sort-option-label>.participant-avatar{flex-shrink:0}.dashboard-document-tools{margin-left:auto}.dashboard-description{-webkit-line-clamp:2;text-align:left;width:100%;color:var(--text-muted);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;margin:12px 0 0;padding:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.dashboard-description.expanded{-webkit-line-clamp:unset;display:block}.dashboard-destinations{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;font-size:13px;display:flex}.dashboard-destinations>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.dashboard-destinations img{object-fit:cover;flex:none}.dashboard-destinations span span{overflow-wrap:anywhere}.dashboard-category-panel .panel-heading{flex-wrap:wrap;align-items:center;gap:12px}.category-scope-select{max-width:100%;margin-left:auto}.category-scope-select .inline-select.compact>button{max-width:180px;min-height:32px;padding:5px 10px;font-size:12px}.category-scope-select .inline-select>button>span{text-align:center;flex:1;justify-content:center}.category-scope-select .inline-select-label{text-align:center}.category-compact-list{margin:0!important}.category-compact-list li{padding:12px 0!important}.category-total-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.category-total-title>span{overflow-wrap:anywhere;min-width:0}.category-total-title>b{flex:none}.category-gauge-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:8px;display:grid}.category-gauge-row .category-bar{background:var(--surface-soft,#e8edf5);border-radius:4px;width:100%;height:6px;margin:0;overflow:hidden}.category-gauge-row .category-bar i{border-radius:4px;height:100%;display:block}.category-gauge-row>b{text-align:right;color:var(--text-muted);font-size:12px}.dashboard-category-panel .category-scope-note{color:var(--text-muted);font-size:12px;line-height:1.5}.dashboard-category-panel>.workspace-more{width:100%}.category-total-list.category-compact-list{gap:0}.recent-history-panel .history-more{white-space:nowrap;width:auto;min-width:0;height:auto;min-height:32px;color:var(--accent-text,#2055af);background:0 0;border:0;flex:none;padding:5px 0;font-size:12px;line-height:1.4}.panel.dashboard-category-panel{padding-bottom:12px}.dashboard-category-panel .panel-heading{margin-bottom:4px}.dashboard-category-panel .panel-heading h2{margin-bottom:0}.dashboard-category-panel .category-scope-note{margin:6px 0}.dashboard-category-panel .category-compact-list li{padding:7px 0!important}.dashboard-category-panel .category-gauge-row{margin-top:5px}.dashboard-category-panel>.workspace-more{min-height:36px;margin:4px 0 0;padding:6px}.category-scope-filter{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:32px;color:var(--text);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:flex}.category-scope-filter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-category-panel .category-gauge-row>.category-bar{grid-area:1/1}.dashboard-category-panel .category-gauge-row>b{grid-area:1/2}.dashboard-category-panel .category-scope-select{max-width:100%;overflow:visible;min-width:120px!important}.dashboard-category-panel .category-scope-filter{text-align:center;text-align-last:center;justify-content:center;width:100%;padding-inline:30px;position:relative}.dashboard-category-panel .category-scope-filter>span{text-align:center;text-align-last:center;flex:1}.dashboard-category-panel .category-scope-filter>.workspace-chevron{width:14px;height:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dashboard-category-panel .animated-region-inner>.category-scope-note{margin:6px 0 2px}.recent-history-empty{text-align:center;justify-items:center;gap:12px;padding:20px 0;display:grid}.recent-history-empty>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.recent-history-empty>.submit{width:auto;max-width:100%;min-height:44px;margin:0;font-size:14px}.fund-funding-icon{object-fit:contain;flex:none;width:42px;height:42px;display:block}.fund-funding-icon-fallback{--fund-icon-surface:#eef4ff;--fund-icon-stroke:#2f65d9}html[data-theme=dark] .fund-funding-icon-fallback{--fund-icon-surface:#203a64;--fund-icon-stroke:#b9d2ff}.fund-funding-indicators{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fund-funding-badge{color:#2f65d9;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#eef4ff;border-radius:6px;flex:0 auto;max-width:100%;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;line-height:1.2;display:inline-block;overflow:hidden}html[data-theme=dark] .fund-funding-badge{color:#b9d2ff;background:#203a64}.fund-funding-badge[data-kind=USE]{color:#b34c4c;background:#fff0ef}.fund-funding-badge[data-kind=REFUND]{color:#70479c;background:#f2eafb}html[data-theme=dark] .fund-funding-badge[data-kind=USE]{color:var(--danger-text,#ffb4b9);background:#432b36}html[data-theme=dark] .fund-funding-badge[data-kind=REFUND]{color:#d8c5f5;background:#352c50}.expense-timeline .expense-list .expense-row>.category,.fund-history-item>.category{border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:22px;line-height:1}.recap-deck{--story-ink:#203252;--story-bg:#f5f5ff;--story-bar:#4773e4;background:var(--story-bg);color:var(--story-ink);isolation:isolate;border-radius:22px;overflow:hidden}.recap-deck-0,.recap-deck-3{--story-bg:#6a7cef;--story-ink:#fff}.recap-deck-2{--story-bg:#f0f6ff}.recap-deck-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth;display:flex;overflow-x:auto}.recap-deck-viewport::-webkit-scrollbar{display:none}.recap-panel{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;color:#203252;background:radial-gradient(at 100% 0,#e3dafa,#0000 65%),#f8f8ff;flex-direction:column;flex:0 0 100%;min-width:0;height:650px;padding:24px 22px 8px;display:flex}.recap-panel-0{color:#fff;background:radial-gradient(at 100% 100%,#bc90d9,#0000 80%),linear-gradient(145deg,#3478e4,#7168ce)}.recap-panel-2{background:radial-gradient(at 0 0,#d7e6ff,#0000 65%),#f4f8ff}.recap-panel-3{color:#fff;background:linear-gradient(145deg,#4d8cff,#7b78ef 55%,#f3b5d0)}.recap-panel .recap-brand{opacity:.85;letter-spacing:2px;font-size:11px}.recap-panel-body{overscroll-behavior-y:auto;scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 0 16px;display:flex;overflow-y:auto}.recap-panel h3{letter-spacing:-.5px;color:inherit;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,5vw,30px);font-weight:800;line-height:1.3}.recap-panel :is(p,strong,b,dt,dd,span){color:inherit}.recap-panel p{margin:0;line-height:1.5}.recap-panel .recap-panel-period{opacity:.9;font-size:13px}.recap-route{align-items:end;gap:5px;font-size:14px;display:flex}.recap-route p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recap-route small{flex:none}.recap-hero-total{gap:6px;margin:8px 0;display:grid}.recap-hero-total>span{font-size:13px}.recap-hero-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(30px,7vw,46px);line-height:1.2}.recap-panel .recap-metrics{gap:12px;margin:0;display:grid}.recap-panel .recap-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.recap-panel .recap-metrics dt{font-size:13px}.recap-panel .recap-metrics dd{text-align:right;font-size:15px}.recap-panel .recap-panel-note{opacity:.75;font-size:11px;line-height:1.5}.recap-rank-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recap-rank-list li{border-radius:12px;min-width:0;padding:10px 9px}.recap-rank-list li[data-first=true]{background:#dfe7ff99}.recap-rank-heading{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.recap-rank-number{font-variant-numeric:tabular-nums;opacity:.65;flex:none;width:16px;font-size:12px}.recap-rank-icon{flex:none;font-size:24px}.recap-rank-label{overflow-wrap:anywhere;flex:1;min-width:0}.recap-rank-heading strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.recap-rank-list li[data-first=true] .recap-rank-label,.recap-rank-list li[data-first=true] strong{font-size:15px;font-weight:800}.recap-rank-gauge{grid-template-columns:minmax(0,1fr) 45px;align-items:center;gap:10px;margin:10px 0 0 24px;display:grid}.recap-rank-gauge>span{background:#8295bb22;border-radius:8px;height:6px;overflow:hidden}.recap-rank-gauge i{height:100%;width:var(--share);transform-origin:0;background:#a6b8e9;border-radius:8px;transition:transform .5s ease-out;display:block;transform:scaleX(0)}.recap-rank-list li[data-first=true] i{background:#4773e4}.recap-panel[data-animated=true] .recap-rank-gauge i{transform:scaleX(1)}.recap-rank-gauge b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.recap-peak-label{opacity:.75;margin:6px 0 0 24px;font-size:11px;display:block}.recap-day-ranks{scrollbar-width:thin;min-height:0;max-height:430px;overflow-y:auto}.recap-day-ranks .recap-rank-label{font-size:13px}.recap-panel .recap-story-footer{text-align:right;opacity:.8;margin-top:auto;font-size:11px;display:block}.recap-panel-3 h3{text-align:center}.recap-mini-receipt{width:100%;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.recap-mini-receipt>div{flex:1;place-items:center;width:100%;min-height:0;display:grid}.recap-mini-receipt canvas{object-fit:contain;pointer-events:none;border-radius:10px;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.recap-mini-action{margin-top:8px;font-size:13px;font-weight:700;display:block}.recap-mini-receipt:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid}html[data-theme=dark] .recap-deck-1,html[data-theme=dark] .recap-deck-2{--story-bg:#202c48;--story-ink:#edf2ff}html[data-theme=dark] .recap-panel-1{color:#edf2ff;background:radial-gradient(at 100% 0,#40345d,#0000 65%),#202c48}html[data-theme=dark] .recap-panel-2{color:#edf2ff;background:radial-gradient(at 0 0,#294d76,#0000 65%),#202c48}html[data-theme=dark] .recap-rank-list li[data-first=true]{background:#5475af38}html[data-theme=dark] .recap-rank-list li[data-first=true] i{background:#91b6ff}@media (width<=380px){.recap-panel{padding:20px 15px 8px}.recap-rank-heading{flex-wrap:wrap}.recap-rank-heading strong{margin-left:auto}.recap-panel-body{gap:13px}}@media (prefers-reduced-motion:reduce){.recap-deck-viewport{scroll-behavior:auto}.recap-rank-gauge i{transition:none;transform:none}}.recap-panel h3{word-break:keep-all;text-wrap:balance}.recap-mini-receipt>div{position:relative}.recap-mini-receipt canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.recap-day-ranks .recap-rank-heading{flex-wrap:wrap;gap:5px 8px}.recap-day-date{flex:0 auto;align-items:baseline;gap:8px;min-width:0;display:flex}.recap-day-date .recap-rank-label{white-space:nowrap;flex:none}.recap-day-ranks .recap-rank-heading>strong{margin-left:auto}.recap-deck-note{text-align:center;color:inherit;opacity:.75;margin:0;padding:8px 22px 0;font-size:11px;line-height:1.5}.recap-dots{justify-content:center;gap:0;padding:2px 0 8px;display:flex}.recap-dots button{width:36px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.recap-dots button span{opacity:.3;background:currentColor;border-radius:50%;width:6px;height:6px}.recap-dots button[aria-current=step] span{opacity:1}.recap-dots button:focus-visible{outline-offset:-5px;border-radius:12px;outline:2px solid}.recap-deck{height:min(740px,calc(100dvh - 48px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));flex-direction:column;display:flex}.recap-deck-viewport{flex:1;min-height:0}.recap-panel{height:100%;padding-bottom:0}.recap-panel-body{padding:18px 0 8px}.recap-panel-0 .recap-panel-body{gap:12px}.recap-panel-0 .recap-panel-period{text-align:left;margin-top:-6px}.recap-panel-0 h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recap-hero-total{border-bottom:1px dashed;margin:12px 0 0;padding-bottom:18px}.recap-hero-total strong{text-align:right}.recap-rank-list li[data-first=true] .recap-rank-number{opacity:1;font-weight:800}.recap-panel-3 .recap-panel-body{gap:12px;overflow:hidden}.recap-panel-3 h3{text-align:left;flex:none;font-size:24px}.recap-example-receipt{flex:1;width:100%;min-height:0;margin:0;position:relative}.recap-example-receipt img{object-fit:contain;width:100%;height:100%;display:block}.recap-example-receipt figcaption{color:#40547b;background:#fff;border-radius:6px;padding:3px 7px;font-size:11px;position:absolute;top:8px;right:8px}.recap-receipt-action{color:#315bd7;cursor:pointer;background:#fff;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;display:flex}.recap-deck-note{flex:none;padding-top:8px}.recap-dots{flex:none;padding-bottom:4px}.recap-day-ranks{flex:1;grid-auto-rows:max-content;align-content:start;max-height:none}@media (height<=740px){.recap-panel-body{gap:10px;padding-top:12px}.recap-panel-0 .recap-panel-body,.recap-panel .recap-metrics{gap:8px}.recap-hero-total{margin-top:8px;padding-bottom:12px}.recap-panel h3{font-size:24px}.recap-hero-total strong{font-size:34px}}.nplit-snackbar{left:50%;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:12000;box-sizing:border-box;color:#fff;background:#202938;border-radius:14px;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #0003}.nplit-snackbar>span{overflow-wrap:anywhere;min-width:0}.nplit-snackbar>button{color:#a9cbff;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;min-height:40px;padding:4px;font-weight:600}.nplit-snackbar>button:focus-visible{outline-offset:2px;outline:2px solid}.travel-editor{border:0;min-width:0;margin:16px 0;padding:0}.travel-editor legend{font-weight:700}.travel-editor-hint{color:var(--text-muted,#68778f);margin:6px 0;font-size:.8rem}.travel-editor ol{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.travel-editor li{border:1px solid var(--border,#dce3ed);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:6px;padding:6px;transition:transform .15s;display:flex}.travel-editor-number{text-align:center;min-width:18px;color:var(--text-muted,#68778f);font-size:.8rem}.travel-editor button{font:inherit}.travel-editor-place{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:8px 0;display:flex}.travel-editor-place>span:last-child{overflow-wrap:anywhere}.travel-editor-handle,.travel-editor-delete{width:36px;height:40px;color:inherit;background:0 0;border:0;flex-shrink:0}.travel-editor-handle{touch-action:none;cursor:grab;font-size:24px!important}.travel-editor-delete{font-size:24px!important}.travel-editor-status{background:var(--surface,#fff);color:var(--text,#182337);border:1px solid var(--border,#dce3ed);z-index:2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px;font-size:.85rem;display:flex;position:sticky;bottom:0}.travel-editor-status button{color:#2864ed;white-space:nowrap;background:0 0;border:0}.travel-editor-preview{z-index:10000;pointer-events:none;background:var(--surface,#fff);color:var(--text,#182337);border-radius:12px;padding:14px;position:fixed;box-shadow:0 8px 24px #0003}.travel-search{flex-direction:column;gap:10px;display:flex}.travel-search-results{overscroll-behavior:contain;max-height:45dvh;overflow-y:auto}.travel-search-results>button{text-align:left;border:0;border-bottom:1px solid var(--border,#dce3ed);width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 8px;display:flex}.travel-search-results small{color:var(--text-muted,#68778f);margin-top:3px;font-size:.78rem;display:block}.travel-manual{color:#2864ed!important}.travel-search-modal{z-index:1200}.travel-search-modal input{width:100%}.travel-editor .travel-editor-add{color:#245bce;text-align:center;cursor:pointer;background:#edf3ff;border:1px solid #b8ceff;border-radius:12px;grid-template-columns:18px auto 18px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s;display:grid}.travel-editor-add-icon{width:18px;height:18px;display:block}.travel-editor-add:after{content:"";width:18px}.travel-editor .travel-editor-add:hover:not(:disabled){background:#dfeaff;border-color:#8eaff6}.travel-editor .travel-editor-add:focus-visible{outline-offset:3px;outline:2px solid #2864ed}.travel-editor .travel-editor-add:disabled{opacity:.5;cursor:default}html[data-theme=dark] .travel-editor .travel-editor-add{color:#b9d1ff;background:#21365b;border-color:#365a91}html[data-theme=dark] .travel-editor .travel-editor-add:hover:not(:disabled){background:#2b4670}.travel-editor.travel-editor-emphasized{background:#f5f8ff;border:1px solid #b8ceff;border-radius:14px;padding:12px}.travel-editor-emphasized legend{color:#245bce;padding:0 6px}html[data-theme=dark] .travel-editor.travel-editor-emphasized{background:#192b49;border-color:#365a91}html[data-theme=dark] .travel-editor-emphasized legend{color:#b9d1ff}.app-shell.receipt-editing-page{background:var(--surface-soft);overscroll-behavior:none;max-width:1100px;min-height:0;margin:0 auto;padding:0 12px;position:fixed;inset:0;overflow:hidden}.receipt-editor.receipt-workspace{box-sizing:border-box;height:var(--receipt-viewport-height,100dvh);padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));grid-template-rows:48px minmax(60px,1fr) minmax(48px,calc(60% - 80px));gap:4px;display:grid;overflow:hidden}.receipt-toolbar{grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:4px;display:grid}.receipt-toolbar>button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px}.receipt-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.receipt-save-state{text-align:left;min-width:0;color:var(--text-muted);align-items:center;padding-right:4px;font-size:12px;line-height:1.3;display:flex}.receipt-save-state button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}.receipt-workspace .receipt-preview{touch-action:pinch-zoom;overscroll-behavior:none;background:0 0;border-radius:12px;min-width:0;min-height:0;padding:0;overflow:hidden}.receipt-workspace .receipt-preview-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.receipt-preview-enlarge{cursor:zoom-in;background:0 0;border:0;grid-area:1/1;padding:0;display:block;position:absolute;inset:0}.receipt-workspace .receipt-canvas-preview{width:100%;height:100%}.receipt-workspace .receipt-canvas-preview canvas{object-fit:contain;width:100%;height:100%;box-shadow:none}.receipt-workspace .receipt-preview-stage>p{z-index:1;position:relative}.receipt-controls{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.receipt-setting-tabs{border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 8px;display:grid}.receipt-setting-tabs button{min-width:0;min-height:46px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;place-items:center;padding:10px 8px;display:grid}.receipt-setting-tabs svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.receipt-workspace .receipt-settings-section>.receipt-setting-heading{text-align:left;color:var(--text);overflow-wrap:anywhere;margin:0 0 -4px;font-size:14px;font-weight:700;line-height:1.5}.receipt-workspace .receipt-field-label-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden;margin:-1px!important;padding:0!important}.receipt-setting-tabs button[aria-selected=true]{color:var(--primary,#2563eb);border-bottom-color:currentColor;font-weight:700}.receipt-settings-scroll{overscroll-behavior:contain;min-height:0;padding:16px;scroll-padding-block:16px;overflow-y:auto}.receipt-workspace .receipt-settings-section{border:0;gap:14px;margin:0;padding:0}.receipt-workspace .receipt-settings-section[hidden]{display:none}.receipt-workspace .receipt-settings-scroll>.recap-note:last-child{margin-top:18px;font-size:11px}.receipt-toolbar button:focus-visible,.receipt-preview-enlarge:focus-visible,.receipt-setting-tabs button:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:-3px}.receipt-zoom{width:min(720px,100%)}.receipt-zoom canvas{width:100%;height:auto;display:block}.receipt-zoom>div:last-child{min-height:120px}@media (width>=800px){.receipt-editor.receipt-workspace{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:16px;padding-bottom:16px}.receipt-toolbar{grid-column:1/-1}.receipt-workspace .receipt-preview{padding:4px}.receipt-controls{border-radius:16px}}@media (height<=500px) and (width<=799px){.receipt-editor.receipt-workspace{grid-template-rows:48px minmax(60px,1fr) minmax(48px,calc(72% - 60px));gap:4px}.receipt-setting-tabs button{min-height:40px;padding-block:8px}.receipt-settings-scroll{padding:12px}}.receipt-save-status{justify-content:flex-start;align-items:center;gap:4px;display:flex}.receipt-save-state .receipt-save-status{min-width:0;padding:0}.receipt-save-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-toolbar .receipt-save-status>svg:not(.receipt-saved-icon){flex:none;width:16px;height:16px}.receipt-retry-icon{flex:none;width:32px;padding:6px}.receipt-toolbar .receipt-retry-icon svg{width:18px;height:18px}.receipt-toolbar .receipt-saved-icon{stroke:none;flex:none;width:14px;height:14px}.receipt-saved-icon circle{fill:#2563eb}.receipt-saved-icon path{fill:none;stroke:#fff;stroke-width:1.6px}.receipt-workspace .receipt-settings-section{align-content:start;gap:16px}.receipt-workspace .receipt-settings-section>label:not(.receipt-switch){gap:8px;font-size:14px;font-weight:600;line-height:1.5;display:grid}.receipt-workspace .receipt-settings-section>label:not(.receipt-switch)>input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;margin:0;padding:12px;font-weight:400}.receipt-workspace .receipt-settings-section .receipt-switch,.receipt-workspace .receipt-language-button,.receipt-workspace .receipt-photo-field{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:52px;margin:0;padding:12px}.receipt-workspace .receipt-language-button{color:var(--text);font-size:14px}.receipt-workspace .receipt-phrases legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600;line-height:1.5}.receipt-workspace .recap-periods{margin-bottom:0}.receipt-workspace .receipt-settings-section>.recap-note{margin-top:-8px;font-size:12px;line-height:1.5}.receipt-workspace .receipt-photo-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.receipt-workspace .receipt-photo-field>span{grid-column:1/-1}.receipt-workspace .receipt-photo-field>.outline-button{white-space:normal;max-width:100%;font-size:14px}.receipt-workspace .receipt-photo-field>b{overflow-wrap:anywhere}.receipt-editor.receipt-workspace{transition:grid-template-rows .24s}.receipt-editor.receipt-workspace[data-settings-open=false]{grid-template-rows:48px minmax(60px,1fr) minmax(48px,48px)}.receipt-workspace[data-settings-open=false] .receipt-settings-scroll{visibility:hidden;padding-block:0}@media (width>=800px){.receipt-editor.receipt-workspace{grid-template-rows:48px minmax(60px,1fr) minmax(48px,calc(60% - 80px));grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:0}.receipt-workspace .receipt-controls{justify-self:center;width:min(640px,100%)}.receipt-workspace .receipt-preview{padding:0}}@media (prefers-reduced-motion:reduce){.receipt-editor.receipt-workspace{transition:none}}.receipt-workspace .receipt-preview-stage>.receipt-photo-unavailable{border:1px solid var(--border);background:var(--surface);max-width:320px;color:var(--text);border-radius:12px;padding:10px;font-size:12px;line-height:1.5;position:absolute;bottom:0}.receipt-photo-unavailable button,.receipt-sync-action{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;margin-top:6px;padding:8px 12px;display:block}.receipt-setting-tabs svg{aspect-ratio:1;flex-shrink:0;display:block;overflow:visible}.receipt-zoom.sheet{box-sizing:border-box;flex-direction:column;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.receipt-zoom .sheet-title,.receipt-zoom-controls,.receipt-zoom-hint{flex:none}.receipt-zoom-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.receipt-zoom-controls button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.receipt-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.receipt-zoom-hint{text-align:center;color:var(--text-muted);margin:8px 0;font-size:12px}.receipt-zoom .receipt-zoom-viewport{touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.receipt-zoom-viewport:active{cursor:grabbing}.receipt-zoom-content{transform-origin:0 0;width:100%;margin:0}.receipt-zoom-content canvas{pointer-events:none;width:100%;height:auto;display:block}.receipt-photo-progress{z-index:2;border:1px solid var(--border);background:var(--surface);max-width:360px;color:var(--text);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:auto;padding:12px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.receipt-photo-progress small{color:var(--text-muted);font-size:12px;display:block}.receipt-photo-spinner{border:2px solid var(--border);border-top-color:currentColor;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite receipt-photo-spin}@keyframes receipt-photo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.receipt-photo-spinner{animation-duration:2s}}.recap-sheet{width:min(560px,100%);color:var(--text)}.recap-periods{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.recap-periods button,.recap-navigation button,.receipt-phrases button,.recap-share-shortcut{background:var(--surface);color:var(--text);border:1px solid var(--border);min-height:44px;font:inherit;border-radius:12px;padding:10px 12px}.recap-periods button[aria-pressed=true],.receipt-phrases button[aria-pressed=true]{background:var(--surface-soft);color:var(--text);border-color:#438267}.recap-page{width:100%;max-width:680px}.recap-page-header{gap:12px!important;margin-bottom:20px!important}.recap-page .recap-story{min-height:0;padding:22px}.recap-page .recap-story-content{gap:12px;padding:20px 0}.recap-page .recap-big-number{font-size:clamp(32px,7vw,46px)}.recap-page .recap-intro{font-size:13px}.recap-page .recap-metrics{gap:12px;margin:0}.recap-settings:not([open])>summary{min-height:0;margin-bottom:0}.recap-peak-amount{font-size:24px;color:inherit!important}.recap-daily-chart li[data-peak]{font-weight:750}:is(.usage-guide:has(.recap-page)>.guide-header,.usage-guide:has(.recap-page)>.bottom-tabs){display:none}.recap-dates{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.recap-dates label,.receipt-editor>label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.recap-dates input,.receipt-editor input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:12px;font-size:16px}.recap-dates>button,.recap-dates>p{grid-column:1/-1}.recap-loading{text-align:center;padding:48px 12px}.recap-story{box-sizing:border-box;color:#254336;overflow-wrap:anywhere;background:#e9efdf;border-radius:20px;flex-direction:column;min-height:490px;padding:26px;display:flex}.recap-story-1{color:#614532;background:#fff4e5}.recap-story-2{color:#294663;background:#e6edf4}.recap-story-3{color:#654342;background:#f4eceb}.recap-brand{letter-spacing:2px;font-size:12px;font-weight:800}.recap-story-content{flex-direction:column;flex:1;justify-content:center;gap:18px;padding:24px 0;display:flex}.recap-story h3{color:inherit;letter-spacing:-1px;margin:0;font-size:clamp(28px,6vw,44px);line-height:1.25}.recap-story p{color:inherit;margin:0;line-height:1.65}.recap-story .recap-eyebrow{font-size:13px}.recap-story-footer{font-size:12px;line-height:1.6}.recap-cover-mark{margin-top:10px;font-size:88px;line-height:1.2}.recap-big-number{font-size:clamp(36px,8vw,58px);line-height:1.3;color:inherit!important}.recap-metrics{gap:16px;margin:10px 0;display:grid}.recap-metrics div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.recap-metrics dt{font-size:14px}.recap-metrics dd{margin:0;font-weight:700}.recap-category-note{font-size:12px}.recap-categories{gap:18px;margin:0;padding:0;list-style:none;display:grid}.recap-categories li{grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:14px;display:grid}.recap-categories b{color:inherit!important}.recap-categories i{background:currentColor;border-radius:3px;grid-column:1/-1;height:5px}.recap-record-stamp{font-size:34px;color:inherit!important}.recap-story .submit{margin-top:10px}.recap-navigation{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.recap-navigation span{color:var(--text-muted);font-size:12px}.recap-share-shortcut{width:100%;margin-top:12px;display:block}.recap-note{color:var(--text-muted);margin:10px 0;font-size:12px;line-height:1.7}.receipt-editor{gap:16px;display:grid}.receipt-preview{background:var(--surface-soft);border-radius:16px;place-items:center;min-height:250px;padding:16px;display:grid}.receipt-preview img{border-radius:4px;width:min(100%,260px);height:auto;display:block;box-shadow:0 8px 20px #0001}.receipt-phrases{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.receipt-phrases legend{margin-bottom:10px;font-size:14px;font-weight:600}.receipt-phrases button{text-align:left;overflow-wrap:anywhere;max-width:100%;font-size:13px}.receipt-editor .receipt-amount-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.receipt-amount-toggle input{width:20px;height:20px;margin:0}.receipt-editor .recap-note{margin:0}.recap-actions{flex-wrap:wrap;gap:10px;display:flex}.recap-actions>button{flex:1;min-width:100px;min-height:44px}.recap-sheet button:disabled{opacity:.5;cursor:default}html[data-theme=dark] .recap-story{color:#e3eddc;background:#283b2f}html[data-theme=dark] .recap-story-1{color:#f0e1cc;background:#413428}html[data-theme=dark] .recap-story-2{color:#dfebf6;background:#29384b}html[data-theme=dark] .recap-story-3{color:#f3dede;background:#433031}html[data-theme=dark] .recap-story :where(h3,p,span,dt,dd,b,strong){color:inherit}@media (width<=360px){.recap-story{min-height:440px;padding:20px}.recap-dates{grid-template-columns:1fr}.recap-navigation button{padding:9px}.recap-navigation span{font-size:11px}}.recap-sheet .recap-story h3{color:inherit;letter-spacing:-1px;margin:0;font-size:clamp(28px,6vw,44px);line-height:1.25}.receipt-preview-stage{aspect-ratio:9/16;place-items:center;width:min(100%,340px);min-width:0;display:grid}.receipt-preview-stage img{width:100%}.receipt-preview-stage p{text-align:center;padding:12px;line-height:1.6}.recap-settings{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:20px;padding:16px}.recap-settings>summary{cursor:pointer;min-height:30px;margin-bottom:14px;font-weight:700}.recap-date-suggestions{gap:8px;display:grid}.recap-date-suggestions button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;gap:5px;min-width:0;padding:12px 14px;display:grid}.recap-date-suggestions button[aria-pressed=true]{background:var(--surface-soft);border-color:#438267}.recap-date-suggestions span,.recap-date-suggestions small{color:var(--text-muted);font-size:12px}.recap-outside-note{background:var(--surface-soft);border-radius:10px;padding:12px;font-size:13px;line-height:1.7}.recap-travelers,.recap-destination-inputs label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.recap-settings :where(input:not([type=checkbox]),select){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:10px;font-size:16px}.recap-travelers input{max-width:120px}.recap-destinations{border:0;min-width:0;margin:20px 0;padding:0}.recap-destinations legend{font-size:14px;font-weight:700}.recap-destinations ol{gap:10px;padding-left:22px;display:grid}.recap-destinations li{overflow-wrap:anywhere}.recap-destinations li button{color:var(--text-muted);font:inherit;background:0 0;border:0;min-height:44px;margin-left:8px}.recap-destination-inputs{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.recap-save-settings{width:100%;min-height:44px;margin-top:14px}.recap-settings .receipt-amount-toggle{align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.recap-daily-chart{gap:12px;max-height:230px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.recap-daily-chart li{grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:12px;display:grid}.recap-daily-chart i{background:currentColor;border-radius:3px;grid-column:1/-1;min-width:2px;height:6px}.recap-daily-chart b{color:inherit!important}.receipt-backgrounds button{border-width:2px}.receipt-backgrounds .receipt-background-cream{color:#634d34;background:#eddabc}.receipt-backgrounds .receipt-background-sage{color:#254336;background:#b5c9a5}.receipt-backgrounds .receipt-background-rose{color:#633b43;background:#e6b8bc}.receipt-backgrounds .receipt-background-night{color:#fff9e9;background:#253d58}.receipt-backgrounds button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.receipt-editor input[type=file]{padding:10px;font-size:13px}.recap-settings .recap-dates{margin-top:12px}@media (width<=360px){.recap-destination-inputs{grid-template-columns:1fr}.recap-settings{padding:12px}}.recap-settings-fields{border:0;min-width:0;margin:0;padding:0}.recap-destination-inputs .country-select{align-self:start;gap:7px}.recap-destination-inputs .country-select>b{font-size:14px;font-weight:600}.receipt-backgrounds button.receipt-background-white{color:#13213a;background:#f8f8ff;border-color:#dce2ed}.receipt-backgrounds button.receipt-background-night{color:#e7edf7;background:#0f172a;border-color:#334155}.receipt-backgrounds button.receipt-background-nplit{color:#13213a;background:linear-gradient(135deg,#d9e9ff,#f6f8fc,#d8f3eb);border-color:#dce2ed}.recap-city-select button small{color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.recap-records-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recap-records-row>p,.recap-records-row>strong{white-space:nowrap}.recap-story .recap-navigation{color:inherit;margin-top:12px}.recap-story .recap-navigation button{color:inherit;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:28px}.recap-story .recap-navigation span{color:inherit;font-size:13px}.recap-story .recap-navigation button:disabled{opacity:.3}.recap-kind-choice{margin-bottom:18px}.recap-kind-choice h2,.recap-settings h2{margin:0 0 14px;font-size:16px}.recap-kind-choice .recap-periods{margin-bottom:10px}.recap-kind-choice .recap-periods button{flex:1}.recap-kind-choice>.submit{width:100%;margin:0}.recap-periods button[aria-pressed=true],.recap-date-suggestions button[aria-pressed=true]{background:var(--accent-surface,#edf3ff);border-color:#2563eb}.recap-settings .recap-travelers{justify-content:space-between;align-items:center;gap:14px;display:flex}.recap-travelers input{text-align:right;width:90px}.recap-sync-dates{margin:12px 0}.recap-autosave{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.recap-autosave p{margin:0}.recap-autosave button{min-height:40px}.recap-story p.recap-benchmark{color:#727b81}html[data-theme=dark] .recap-story p.recap-benchmark{color:#a7b0aa}.recap-destinations ol{gap:4px;margin:10px 0;padding:0;list-style:none}.recap-destinations li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:14px;display:flex}.recap-destinations li>span{min-width:0}.recap-destination-actions{flex:none;align-items:center;gap:0;display:flex}.recap-destinations .recap-destination-actions button{min-width:36px;min-height:40px;margin:0;padding:6px;font-size:13px}.recap-add-destination{width:100%;margin:0}.recap-add-destination:disabled{background:var(--surface-soft);color:var(--text-muted)}.recap-destination-inputs .country-select>button{border:1px solid var(--border);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;font-size:14px;display:flex}.recap-destination-inputs .country-select>button>span{flex:1;min-width:0}.recap-destination-inputs .country-select>button>em{font-style:normal}.recap-city-footer{align-items:center;gap:8px;margin:14px 0;display:flex}.recap-city-footer .recap-country-only{margin-left:auto}.recap-city-manual{gap:12px;display:grid}.recap-city-manual>label{gap:8px;font-size:14px;display:grid}.recap-city-manual>label input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px}.recap-city-manual .submit{margin:0}.receipt-phrases{display:block;overflow:hidden}.receipt-choice-track{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;gap:8px;padding:4px 4px 8px;display:flex;overflow-x:auto}.receipt-choice-track button{white-space:nowrap;overflow-wrap:normal;flex:none;max-width:none}.receipt-backgrounds .receipt-background-cream{color:#634d34;background:#fff4df;border-color:#e6d9c0}.receipt-backgrounds button.receipt-background-brand{color:#214c9b;background:#dae7ff;border-color:#b9d0fb}.receipt-backgrounds .receipt-background-rose{color:#78354e;background:#fbeef3;border-color:#efcad9}.receipt-backgrounds button.receipt-background-paper{color:#252521;background:#fff;border-color:#dce2ed}.receipt-photo-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.receipt-photo-field>b{font-size:14px}.receipt-photo-field>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.receipt-photo-field .outline-button{min-height:44px;margin:0}.receipt-preview-stage{aspect-ratio:auto;min-height:260px}.receipt-toast{z-index:1100;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;background:#172033ee;border-radius:12px;max-width:calc(100% - 36px);margin:0;padding:12px 18px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #0002;color:#fff!important}.receipt-backgrounds button.receipt-background-light_blue{color:#142d50;background:#ddebff;border-color:#a9c5ee}.receipt-backgrounds button.receipt-background-light_rose{color:#4b2034;background:#ffe1ed;border-color:#e9b4c9}.receipt-backgrounds button.receipt-background-forest{color:#f0f7ed;background:#173e2d;border-color:#2c5f46}.recap-settings-toggle{width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.recap-settings-toggle[aria-expanded=true]{margin-bottom:14px}.receipt-choice-window{background:var(--surface-soft);border-radius:12px;position:relative;box-shadow:inset 0 1px 5px #00000009}.receipt-choice-window:after{content:"";background:linear-gradient(90deg,transparent,var(--surface-soft));pointer-events:none;border-radius:0 12px 12px 0;width:26px;position:absolute;inset:0 0 0 auto}.receipt-choice-track{padding:7px 26px 7px 7px}.receipt-choice-track button{border-radius:9px;min-height:34px;padding:6px 10px;line-height:1.35}.receipt-display-options{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.receipt-display-options legend{margin-bottom:6px;font-size:14px;font-weight:600}.receipt-editor .receipt-display-options .receipt-amount-toggle{min-height:34px;margin:0;font-size:14px;line-height:1.4}.receipt-display-options .recap-note{margin-top:4px}.recap-destinations li .recap-destination-drag-handle{text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;flex:1;align-items:center;gap:12px;min-width:0;margin:0;padding:6px 0;display:flex}.recap-destination-drag-handle>span:last-child{min-width:0}.recap-destination-number{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;flex:none;min-width:20px;font-size:13px}.recap-destinations li{transition:transform .15s}.recap-destination-dragging{opacity:.25}.recap-destination-drag-preview{z-index:1300;box-sizing:border-box;pointer-events:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex;position:fixed;box-shadow:0 8px 24px #0003}.receipt-canvas-preview{grid-area:1/1;width:100%}.receipt-canvas-preview canvas{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 8px 20px #0001}.receipt-preview-stage>p{background:var(--surface-soft);border-radius:10px;grid-area:1/1}.nplit-receipt-button{justify-content:center;align-items:center;gap:8px;display:flex}.nplit-receipt-button img{object-fit:contain;width:22px;height:22px}.receipt-backgrounds button.receipt-background-signature{color:#fff;background:linear-gradient(135deg,#4d8cff,#7b78ef 55%,#f3b5d0);border-color:#8180ed}.recap-record-periods{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.recap-record-periods button{overflow-wrap:anywhere;min-width:0}.recap-dates input:disabled{opacity:1;color:var(--text-muted);background:var(--surface-soft);cursor:default}.recap-receipt-top{width:100%;margin-bottom:14px}.recap-settings-summary{color:var(--text-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.receipt-photo-controls{border:0;gap:10px;min-width:0;padding:0;display:grid}.receipt-photo-controls input{accent-color:var(--primary,#2563eb)}.receipt-settings-section{border-top:1px solid var(--border,#dfe6f1);gap:12px;min-width:0;margin-top:8px;padding-top:20px;display:grid}.receipt-settings-section h2{margin:0;font-size:17px}.receipt-language-button{text-align:left;width:100%}.recap-receipt-entry{background:#edf3ff;border:1px solid #cbd8ef;border-radius:16px;margin:14px 0;padding:16px}.recap-receipt-entry>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.recap-receipt-entry p{margin:10px 0;font-size:14px;line-height:1.6}.recap-receipt-entry button{width:100%;margin-top:12px}.recap-receipt-stage{color:#2055af;background:#dce8ff;border-radius:8px;padding:4px 8px;font-size:12px}html[data-theme=dark] .recap-receipt-entry{background:#233858;border-color:#3a5275}html[data-theme=dark] .recap-receipt-stage{color:#b9d4ff;background:#304e76}.receipt-settings-section .receipt-switch{cursor:pointer;min-height:44px;color:var(--text-primary,inherit);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:600;line-height:1.5;display:flex;position:relative}.receipt-switch input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;right:0}.receipt-switch-track{pointer-events:none;background:#a5afbd;border-radius:999px;flex:0 0 42px;height:24px;transition:background .15s;display:block}.receipt-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;transform:translate(3px,3px);box-shadow:0 1px 3px #0002}.receipt-switch input:checked+.receipt-switch-track{background:#2563eb}.receipt-switch input:focus-visible+.receipt-switch-track{outline:2px solid var(--primary,#2563eb);outline-offset:3px}.receipt-switch:has(input:disabled){opacity:.55;cursor:default}html[data-theme=dark] .receipt-switch-track{background:#596579}html[data-theme=dark] .receipt-switch input:checked+.receipt-switch-track{background:#5989f3}@media (prefers-reduced-motion:reduce){.receipt-switch-track,.receipt-switch-track:after{transition:none}}.recap-date-suggestions button{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.recap-date-suggestions b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:13px}.recap-date-suggestions small{flex:none}.receipt-settings-section .receipt-switch{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);border-radius:10px;gap:18px;min-height:60px;padding:14px 12px}.receipt-switch-copy{flex:1;gap:5px;min-width:0;display:grid}.receipt-switch-copy small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5}.receipt-switch-copy small:empty{display:none}.receipt-switch-track{flex-basis:40px;height:22px}.receipt-switch-track:after{width:16px;height:16px}.receipt-switch input:checked+.receipt-switch-track:after{transform:translate(21px,3px)}.receipt-switch input{right:10px}.nplit-receipt-button{font-size:14px;line-height:1.4}.export-sheet{max-width:600px}.export-sheet>p{line-height:1.6}.export-snapshot{background:var(--surface-soft);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;gap:12px;padding:16px;display:grid}.export-snapshot>strong{font-size:18px}.export-snapshot>span{color:var(--text-muted);font-size:13px}.export-snapshot dl{gap:9px;margin:0;display:grid}.export-snapshot dl>div{justify-content:space-between;gap:16px;display:flex}.export-snapshot dt{color:var(--text-muted);font-size:13px}.export-snapshot dd{text-align:right;margin:0;font-size:13px}.export-formats{border:0;gap:12px;margin:20px 0;padding:0;display:grid}.export-formats legend{margin-bottom:10px;font-weight:700}.export-formats label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.export-formats label:has(input:checked){background:var(--surface-soft);border-color:#438267}.export-formats input{accent-color:#438267;margin:4px 0 0}.export-formats span{gap:6px;display:grid}.export-formats small,.export-hint{color:var(--text-muted);font-size:12px;line-height:1.65}.export-detail{align-items:center;gap:10px;font-size:14px;display:flex}.export-detail input{accent-color:#438267}.export-filename{overflow-wrap:anywhere;font-size:12px}.export-actions{gap:10px;display:flex}.export-actions button{flex:1;min-width:0}.export-formats input,.export-detail input{flex:0 0 18px;width:18px;height:18px}.export-formats span{flex:1;min-width:0}.export-snapshot dt{flex:1}.export-snapshot dl>div:not(:last-child) dd{white-space:nowrap;flex-shrink:0}.export-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:10000;background:var(--text);max-width:calc(100vw - 40px);color:var(--surface);text-align:center;pointer-events:none;border-radius:12px;padding:12px 18px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.export-format-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.export-format-card:has(>label>input:checked){border-color:var(--primary,#2563eb);background:var(--surface-soft)}.export-formats .export-format-card>label{background:0 0;border:0;border-radius:0}.export-formats input{accent-color:var(--primary,#2563eb)}.export-pdf-options{padding:0 12px 12px}.export-formats .setting-switch-copy{display:grid}.export-formats .setting-switch-track{flex:0 0 40px}.export-formats .setting-switch-row{cursor:pointer}.has-section-navigation>.app-header{top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));z-index:8;background:var(--app-bg,#f8f8ff);position:sticky;margin-bottom:0!important}.section-navigation{top:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--section-header-height,44px));z-index:7;scrollbar-width:none;background:var(--app-bg,#f8f8ff);border-bottom:1px solid var(--border);gap:22px;margin-bottom:16px;padding:0 2px;display:flex;position:sticky;overflow-x:auto}.section-navigation::-webkit-scrollbar{display:none}.section-navigation button{min-height:44px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 0;font-size:13px;font-weight:600}.section-navigation button[aria-current=location]{color:var(--primary,#2563eb);border-bottom-color:var(--primary,#2563eb)}.workspace-section{scroll-margin-top:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--section-header-height,44px) + var(--section-nav-height,44px) + 12px)}.workspace-disclosure{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.workspace-disclosure>span:last-child{color:var(--text-muted);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-chevron{flex:none;width:16px;height:16px;transition:transform .2s}.workspace-disclosure[aria-expanded=true] .workspace-chevron{transform:rotate(180deg)}.workspace-more{min-height:44px;color:var(--accent-text,#2055af);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:8px auto 0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.workspace-more svg{width:16px;height:16px}.workspace-more[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.workspace-chevron{transition:none}}.floating-add-root{z-index:4;right:max(16px,50vw - 324px);bottom:calc(80px + max(8px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.floating-add-expense{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:50%;place-items:center;width:56px;height:56px;min-height:56px;padding:0;display:grid;box-shadow:0 4px 14px #0003}.floating-add-expense:hover{background:#1d4ed8}.floating-add-expense:focus-visible{outline:3px solid var(--text);outline-offset:3px}html.modal-open .floating-add-expense{display:none}.floating-add-options{gap:8px;max-width:calc(100vw - 32px);animation:.16s ease-out expense-menu-in;display:grid}.floating-add-options button{border:1px solid var(--border,#dce3ee);background:var(--surface,#fff);min-height:44px;color:var(--text,#17243b);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:650;display:flex;box-shadow:0 3px 12px #0002}.floating-add-options svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.floating-add-expense svg{transition:transform .16s}.floating-add-expense svg.expanded{transform:rotate(45deg)}.history-page.has-floating-add{padding-bottom:88px}.history-empty-hint{color:var(--text-muted,#687993);margin-top:8px;font-size:12px;display:block}.dashboard-batch-capture.batch-capture-button{gap:4px;display:grid;position:relative}.dashboard-batch-capture small{color:var(--text-muted,#687993);font-size:11px;font-weight:400;line-height:1.4}.dashboard-batch-capture i{display:none}@keyframes expense-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-add-options{animation:none}.floating-add-expense svg{transition:none}}.fund-history-person{overflow-wrap:anywhere;flex:1;min-width:0}.fund-contributor-names{display:block;position:relative}.fund-contributor-names-measure{visibility:hidden;pointer-events:none;width:100%;line-height:inherit;position:absolute;top:0;left:0}.fund-history-item .expense-meta-line,.ledger-funding-row .expense-meta-line{flex-wrap:nowrap;align-items:baseline;gap:6px;display:flex}.fund-history-item .expense-meta-line :is(.expense-time,.expense-meta-divider),.ledger-funding-row .expense-meta-line :is(.expense-time,.expense-meta-divider){white-space:nowrap;flex:none}:is(.document-list-heading,.fund-history)>.record-section-heading{color:var(--text);font-family:inherit;font-size:19px;font-weight:700}.history-query-toolbar .history-search-toggle{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex}.history-search-toggle[aria-expanded=true]{color:#2563eb;background:var(--surface)}.history-search-form{gap:8px;margin:12px 0;display:flex}.history-search-form>div{flex:1;min-width:0;position:relative}.history-search-form input{padding-right:36px}.history-search-form input::-webkit-search-cancel-button{display:none}.history-search-form>div>button{width:32px;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:22px;position:absolute;top:4px;bottom:4px;right:4px}.history-search-form>.submit{flex:none}.history-query-toolbar{align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.history-period-filters{flex-wrap:wrap;flex:1;gap:0 12px;min-width:0;display:flex}.history-period-filters .history-filter-trigger{width:auto;min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 2px;font-size:.875rem;display:inline-flex}.history-filter-trigger svg,.history-filter-trigger span:last-child{flex:none}.history-filter-trigger span:not(:last-child){overflow-wrap:anywhere;min-width:0}.history-page-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-heading-menu{flex:none;margin-left:auto;position:relative}.history-heading-menu-options{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:max-content;max-width:min(280px,80vw);padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.history-heading-menu-options button{width:100%;min-height:44px;color:var(--text);text-align:start;white-space:normal;background:0 0;border:0;padding:10px 14px}.history-heading-menu-options button:hover{background:var(--surface-soft)}.history-filter-trigger:focus-visible,.history-search-toggle:focus-visible,.history-heading-menu button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.history-period-range{overflow-wrap:anywhere;font-size:.85rem}.history-period-options{gap:8px;margin:16px 0;display:grid}.history-period-options label{border:1px solid var(--border);background:var(--surface);min-height:56px;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin:0;padding:14px 16px;font-size:1.0625rem;line-height:1.4;display:flex}.history-period-options label:has(input:checked){color:#2563eb;background:#edf3ff;border-color:#2563eb}.history-period-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb}html[data-theme=dark] .history-period-options label:has(input:checked){color:#93c5fd;background:#233858;border-color:#93c5fd}.history-period-filters .history-filter-trigger{font-family:inherit;font-size:1rem}.history-period-options input[type=radio]{appearance:auto;accent-color:#2563eb;cursor:pointer;flex:0 0 22px;width:22px;min-width:22px;height:22px;margin:0;padding:0}html[data-theme=dark] .history-period-options input[type=radio]{accent-color:#93c5fd}.history-period-dates{gap:12px;display:grid}.history-period-dates input{width:100%;min-width:0}.history-period-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.history-page .bulk-category-action{z-index:2;bottom:calc(90px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--surface);border-color:var(--border)}.bulk-category-panel-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-category-panel-heading .bulk-category-close{width:36px;height:36px;min-height:36px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.expense-saved-highlight{position:relative}.expense-saved-highlight:after{content:"";border:1px solid var(--accent-text,#2563eb);background:color-mix(in srgb,var(--accent-text,#2563eb) 8%,transparent);pointer-events:none;border-radius:12px;animation:1.5s ease-out both expense-saved-pulse;position:absolute;inset:2px -10px}.expense-row.split-group.expense-saved-highlight:after{inset-inline:-4px}@keyframes expense-saved-pulse{0%{opacity:0}12%,45%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.expense-saved-highlight:after{animation:none}}.history-load.history-load{color:#2563eb;background:#edf3ff;border-color:#cbd8ef}html[data-theme=dark] .history-load{color:#93c5fd;background:#233858;border-color:#3a5275}.history-end{text-align:center;color:var(--text-muted);margin:18px 0 6px;font-size:13px;font-weight:400}.history-tab-shell>.history-page{padding-top:0}.history-tab-shell .history-query-toolbar{margin-top:0}.fund-overview-actions{gap:10px;margin-top:16px;display:flex}.fund-tab-heading-row>.fund-menu-button{margin-left:auto}.fund-overview-actions button{flex:1}.fund-overview-members{margin-top:15px}.fund-overview-members .fund-member-summary{border:1px solid var(--border);color:var(--text);background:#ffffffa8;border-radius:12px;margin:0;padding:11px 12px}.fund-overview-members .fund-member-summary b{font-size:12px}.fund-overview-members .fund-member-names>small{color:var(--text-muted);font-size:11px}.fund-overview-members .fund-member-summary:is(:hover,:focus-visible){background:var(--surface);border-color:#aac0e1}html[data-theme=dark] .fund-overview-members .fund-member-summary{background:var(--surface);border-color:#496182}html[data-theme=dark] .fund-overview-members .fund-member-names>small{color:#c3cfe0}html[data-theme=dark] .fund-overview-members .fund-member-summary:is(:hover,:focus-visible){background:var(--surface-raised);border-color:var(--accent-text)}.participant-fund-link{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin:12px 0;padding:16px 0;display:flex}.participant-fund-link span{gap:6px;display:grid}.participant-fund-link small{color:var(--text-muted)}.fund-history.expense-timeline{gap:16px;margin-top:24px}.fund-history>h2{margin:0;font-size:19px}.fund-history-add{width:100%;margin:0}.fund-history-tools.history-period-filters{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;display:flex}.fund-history-row{display:block!important}.fund-history-item{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.fund-history-item>.category{border-radius:12px;width:42px;height:42px;font-size:22px}.fund-history-item .fund-history-kind{text-align:center;overflow-wrap:anywhere;width:42px;height:auto;min-height:34px;padding:6px 3px;font-size:11px;line-height:1.3}.fund-history-content{gap:4px;min-width:0;display:grid}.fund-history-item small{color:var(--text-muted);font-size:12px;line-height:1.4}.fund-history-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fund-history-indicators{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fund-history-cancelled-badge{background:var(--surface-raised);color:var(--text-muted);border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal}.fund-topup-sheet .direct-row{grid-template-columns:minmax(0,1fr) 150px}.fund-topup-sheet .direct-row>label{min-width:0}.fund-topup-sheet .direct-row>label>span{overflow-wrap:anywhere;min-width:0}.fund-topup-sheet .direct-row>label>input{flex:none}.panel-heading>.inline-select{min-width:110px;max-width:48%;font-size:12px}@media (width<=390px){.fund-topup-sheet .direct-row{grid-template-columns:minmax(0,1fr) 130px;gap:8px}}.fund-history-title b{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.fund-history-item strong{white-space:nowrap;font-size:13px}.fund-history-item .expense-exclusion-row:empty{display:none}.fund-history-row.cancelled{opacity:.6}html[data-theme=dark] .fund-history-item .positive{color:var(--accent-text)}html[data-theme=dark] .fund-history-item .negative{color:var(--danger-text)}html[data-theme=dark] .fund-history-kind.use{color:var(--danger-text);background:#432b36}html[data-theme=dark] .fund-history-kind.settlement{color:#d8c5f5;background:#352c50}.fund-donor-detail{align-items:center;gap:8px;display:flex}.fund-overview-balance>.fund-menu-button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:12px;grid-area:1/2;justify-self:end;place-items:center;padding:0;display:grid}.fund-overview-balance>.fund-menu-button:focus-visible{outline:2px solid var(--accent-text,#2563eb);outline-offset:2px}.fund-balance-value{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.fund-balance-value>span{color:var(--text-muted);font-size:13px;font-weight:500}.fund-balance-value>strong{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:28px;line-height:1.2}.fund-overview-card.insufficient .fund-balance-value>strong{color:var(--danger-text,#d55757)}.fund-usage-status{justify-content:flex-end;min-width:0;display:flex}.fund-usage-status>em{color:var(--accent-text,#2055af);font-size:12px;font-style:normal;font-weight:700}.fund-overview-card.insufficient .fund-usage-status>em{color:var(--danger-text,#d55757)}.fund-overview-balance>h2{color:var(--text);margin:0;font-size:19px;font-weight:700;line-height:1.3}.fund-history.panel{gap:16px;min-width:0;margin:24px 0 88px;padding:16px}.fund-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.fund-history-heading>.record-section-heading{color:var(--text);margin:0;font-family:inherit;font-size:19px;font-weight:700;line-height:1.4}.fund-history-heading>.fund-history-tools{flex:none;gap:8px;min-width:0;max-width:100%;margin-left:auto}.fund-history-heading .history-filter-trigger{white-space:nowrap}.fund-history.panel>.history-end{margin:4px 0 0}.fund-history.panel>.history-load{margin:0}.fund-history.panel .expense-day{min-width:0}.fund-history.panel .expense-list>.fund-history-row{border-color:var(--border)}.record-history-trigger{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);text-align:start;font:inherit;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:14px 2px;font-size:14px;display:flex}.record-history-trigger:active{background:var(--surface-soft)}.record-history-trigger>span{font-size:22px}.record-change-history{margin:0;padding:0;list-style:none}.record-change-history>li{border-bottom:1px solid var(--border);padding:16px 0}.record-change-history p{overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}.record-change-history time{color:var(--text-secondary);font-size:12px}.inline-ad{border-block:1px solid var(--border,#e2e8f0);margin:12px 0 16px;padding:8px 0}.inline-ad-slot{max-width:100%;margin-inline:auto;overflow:hidden}.inline-ad-host{width:100%;min-width:0}.web-test-ad{box-sizing:border-box;border:1px dashed var(--border,#cbd5e1);background:var(--surface,#f8fafc);width:100%;min-height:clamp(64px,10vw,100px);color:var(--text-muted,#64748b);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.web-test-ad span{letter-spacing:.12em;font-size:12px}.web-test-ad strong{font-size:14px;font-weight:500}.settlement-summary-heading{flex-wrap:wrap}.settlement-summary-title{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.settlement-summary-title h2{overflow-wrap:anywhere;min-width:0;margin:0}.settlement-summary-title .settlement-stage-tag{flex:none}.settlement-summary-heading .settlement-heading-actions{flex-wrap:wrap;max-width:100%;margin-left:auto}.app-shell.document-tab-shell>.app-header{margin-bottom:12px}.document-tab-shell>.app-header+:is(.document-card,.panel){margin-top:0}.calendar-sticky-wrap{top:max(0px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));z-index:1;background:var(--app-bg);margin:0 -6px;padding:6px;position:sticky}.calendar-sticky-wrap:has(.expense-calendar.monthly){position:static}.expense-calendar{background:var(--surface,#fff);border-bottom:1px solid var(--border);touch-action:pan-y pinch-zoom;border-radius:14px;padding:6px 4px 0;box-shadow:0 3px 10px #00000008}.calendar-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.calendar-heading b{font-size:14px}.calendar-heading button{color:var(--text);background:0 0;border:0;width:36px;height:32px;font-size:24px}.calendar-heading button[aria-disabled=true]{color:var(--text-muted);opacity:.5}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{text-align:center;color:var(--text-muted);padding:5px 0;font-size:11px}.calendar-grid-wrap{max-height:64px;transition:max-height .25s;overflow:hidden}.monthly .calendar-grid-wrap{max-height:384px}.calendar-grid button{min-width:0;height:64px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:5px 2px;display:flex}.calendar-grid button:disabled{color:var(--text-muted);opacity:.55}.calendar-grid button.selected{border-color:var(--accent,#2563eb);background:var(--accent-soft,#eef4ff)}.calendar-grid button.outside{visibility:hidden}.calendar-date{font-size:13px;font-weight:600}.calendar-totals{gap:3px;width:100%;display:grid}.calendar-amount{white-space:nowrap;width:100%;min-width:0;font-size:11px;font-weight:600;line-height:1.35;display:block}.calendar-amount.positive,.ledger-income{color:var(--accent-text,#2563eb)}.calendar-amount.negative,.expense-timeline.signed-amounts .expense-row>b{color:var(--danger-text,#dc2626)}.calendar-handle{background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:24px;display:flex}.calendar-handle[hidden]{display:none}.calendar-handle span{background:var(--text-muted);opacity:.4;border-radius:4px;width:30px;height:4px}.calendar-boundary{animation:.2s calendar-rebound}@keyframes calendar-rebound{30%{transform:translate(-4px)}70%{transform:translate(4px)}}.ledger-funding-row{text-align:left;width:100%;color:var(--text);font:inherit;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 0;display:grid}.ledger-funding-row>div{gap:4px;min-width:0;display:grid}.ledger-funding-row small{color:var(--text-muted);font-size:12px}.ledger-funding-row>strong{white-space:nowrap;font-size:13px}.ledger-funding-row b{overflow-wrap:anywhere;font-size:14px}.ledger-day{--expense-divider:#cbd5e1;--expense-date-divider:#94a3b8;margin:14px 0;scroll-margin-top:160px}.history-page .ledger-day>h3{color:var(--text-muted);border-bottom-color:var(--expense-date-divider);margin-bottom:0}.ledger-day>.ledger-funding-row{border-bottom:0;border-top:1px solid var(--expense-divider);padding:12px 0}.ledger-day>h3+.ledger-funding-row{border-top:0}.ledger-day>.expense-timeline:not(:nth-child(2)){border-top:1px solid var(--expense-divider)}.ledger-day .expense-timeline .expense-day{margin:0}.ledger-day .expense-timeline .expense-list{padding-top:0}html[data-theme=dark] .ledger-day{--expense-divider:#2d3b50;--expense-date-divider:#64748b}.ledger-notice{color:var(--text-muted);font-size:13px}html[data-theme=dark] .expense-calendar{background:var(--surface,#1e293b)}html[data-theme=dark] .calendar-grid button.selected{background:var(--accent-surface);border-color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.calendar-grid-wrap{transition:none}.calendar-boundary{animation:none}}.document-profile-choice{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;gap:8px;padding:12px;display:grid}.document-profile-preview{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.document-profile-preview>.participant-avatar{flex:0 0 32px;width:32px;height:32px;font-size:12px}.document-profile-choice>small{color:var(--text-muted);font-size:12px;line-height:1.5}.document-profile-choice .document-profile-switch{min-height:36px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex;position:relative}.document-profile-switch>input{opacity:0;cursor:pointer;z-index:1;width:44px;height:26px;margin:0;position:absolute;right:0}.document-profile-switch-track{background:var(--border);border-radius:999px;flex:0 0 44px;width:44px;height:26px;transition:background .16s;position:relative}.document-profile-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.document-profile-switch>input:checked+.document-profile-switch-track{background:#2563eb}.document-profile-switch>input:checked+.document-profile-switch-track:after{transform:translate(18px)}.document-profile-switch>input:focus-visible+.document-profile-switch-track{outline:2px solid var(--accent-text,#2055af);outline-offset:3px}.document-profile-switch>input:disabled+.document-profile-switch-track{opacity:.5}.document-name-segments{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.document-name-segments>button{background:var(--surface);color:var(--text-muted);border:0;border-radius:0;min-width:0;padding:10px 8px;font-size:13px;font-weight:600}.document-name-segments>button+button{border-left:1px solid var(--border)}.document-name-segments>button[aria-pressed=true]{background:var(--accent-surface,#edf3ff);color:var(--accent-text,#2055af)}.my-document-profile{gap:8px;margin:12px 0;display:grid}.my-document-profile h3{margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.document-profile-switch-track,.document-profile-switch-track:after{transition:none}}.document-identity-editor{text-align:left;gap:12px;min-width:0;display:grid}.document-profile-preview>b{color:var(--text);overflow-wrap:anywhere;font-size:14px}.document-identity-editor input::placeholder{color:var(--text-muted);opacity:.75}.document-avatar-colors{border:0;min-width:0;margin:0;padding:0}.document-avatar-colors legend{margin-bottom:6px;font-size:13px}.document-avatar-colors>div{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1.5vw,8px);max-width:300px;padding:3px;display:grid}.document-avatar-colors button{aspect-ratio:1;color:#fff;border:2px solid #0000;border-radius:50%;width:100%;min-width:0;max-width:36px;height:auto;min-height:0;padding:0;font-size:20px;line-height:1}.document-avatar-colors button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px;border-color:var(--surface)}.document-avatar-colors button:focus-visible{outline:3px solid var(--accent-text,#2055af);outline-offset:3px}.document-identity-editor>label{text-align:left;gap:6px;display:grid}.document-identity-editor>label input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:12px}.login-landing{max-width:1120px;min-height:100dvh;padding:calc(22px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 24px calc(32px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));color:var(--text,#13213a);margin:auto}.login-landing-header{justify-content:space-between;gap:16px;margin-bottom:38px;display:flex}.login-landing .login-brand{color:var(--text,#13213a)}.login-landing-header label{align-items:center;gap:8px;min-width:0;max-width:178px;display:flex}.login-landing-header label>.profile-settings-icon{width:20px;height:20px;color:var(--text,#13213a);flex:none}.login-language-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.login-landing-header select{flex:1;min-width:0;padding:9px 12px;font-size:14px}.login-landing-layout{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;display:grid}.login-welcome h1{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.35}.login-welcome>p{color:var(--text-muted,#64748b);margin:0 0 30px;font-size:17px;line-height:1.7}.login-signin{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);border-radius:22px;gap:16px;padding:22px;display:grid}.login-signin h2{color:var(--text,#13213a);margin:0;font-size:16px;line-height:1.5}.login-signin small{color:var(--text-muted,#64748b);font-size:12px;line-height:1.6}.login-provider-list{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.login-provider-button{box-sizing:border-box;isolation:isolate;min-width:0;position:relative;overflow:hidden}.login-google-official{color:#1f1f1f;cursor:pointer;letter-spacing:-.01em;text-align:center;background:#f2f2f2;border:0;border-radius:24px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;min-height:48px;padding:3px 6px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;display:grid;box-shadow:0 1px 4px #13213a18}.login-google-official img{object-fit:contain;border-radius:50%;width:40px;height:40px;display:block}.login-google-official span{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;grid-column:2}.login-google-official[data-theme=dark]{color:#1f1f1f;background:#f2f2f2;box-shadow:0 2px 12px #0003}.login-google-official:focus-visible,.login-slide-nav button:focus-visible{outline-offset:3px;outline:3px solid #6498eb}.login-showcase{min-width:0}.login-slide-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.login-slide-nav>div{min-width:0;display:flex}.login-slide-nav button{color:var(--text,#13213a);cursor:pointer;background:0 0;border:0;place-items:center;min-width:28px;min-height:44px;padding:6px;font-size:20px;display:grid}.login-slide-nav button:disabled{opacity:.3}.login-slide-nav button span{background:#94a3b8;border-radius:99px;width:6px;height:6px}.login-slide-nav button[aria-current] span{background:var(--accent-text,#315b9f);width:18px}html[data-theme=dark] .login-shell{background:#0f172a}html[data-theme=dark] .login-card{color:#e7edf7;background:#172033;border-color:#334155}html[data-theme=dark] .login-card :is(.login-brand,h1){color:#e7edf7}html[data-theme=dark] .login-card>p{color:#b5c3d8}@media (width<=700px){.login-landing{padding-left:20px;padding-right:20px}.login-landing-header{margin-bottom:28px}.login-landing-layout{grid-template-columns:1fr;gap:30px}.login-welcome h1{margin-bottom:10px;font-size:29px}.login-welcome>p{margin-bottom:18px;font-size:15px}}@media (width<=360px){.login-landing{padding-left:14px;padding-right:14px}.login-slide-nav{gap:0}.login-slide-nav button{min-width:26px;padding:4px}}@media (width<=700px){.login-signin{gap:14px;padding:18px}.login-landing-layout{gap:36px}.login-welcome{min-width:0}}.login-slide-viewport{padding:2px;overflow:hidden}.login-slide-panel.from-right{animation:.28s ease-out both login-enter-right}.login-slide-panel.from-left{animation:.28s ease-out both login-enter-left}@keyframes login-enter-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes login-enter-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.login-slide-panel.from-right,.login-slide-panel.from-left{animation:none}}.login-store-preview{background:#f5f8ff;border-radius:20px;width:100%;margin:0;overflow:hidden;box-shadow:0 14px 36px #13213a12}.login-store-preview img{object-fit:contain;width:100%;height:auto;display:block}@media (width>=701px){.login-landing{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;display:flex}.login-landing-header{flex-shrink:0}.login-landing-layout{flex:1;min-height:0}.login-showcase{flex-direction:column;height:100%;min-height:0;display:flex}.login-slide-viewport{flex:1;justify-content:center;min-height:0;display:flex}.login-slide-panel{aspect-ratio:9/16;min-width:0;max-width:100%;height:100%}.login-store-preview{height:100%}.login-store-preview img{object-fit:contain;height:100%}.login-slide-nav{flex-shrink:0}}.signup-birth-picker.birth-date-picker{gap:20px;display:grid}.birth-date-picker>.submit:disabled{color:#46566d;cursor:not-allowed;background:#cbd5e1}.birth-date-picker .birth-wheel-instruction{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.birth-date-picker .birth-date-wheels{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.birth-date-picker .birth-date-wheels.english-order{grid-template-columns:1fr 1fr 1.15fr}.birth-wheel-field{min-width:0}.birth-wheel-label{color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:13px;font-weight:650;display:block}.birth-wheel-frame{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;position:relative;overflow:hidden}.birth-wheel{box-sizing:border-box;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;height:220px;padding-block:88px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.birth-wheel::-webkit-scrollbar{display:none}.birth-wheel-frame:has(.birth-wheel:focus-visible){outline-offset:3px;outline:2px solid #2563eb}.birth-wheel-selection{top:88px;box-sizing:border-box;pointer-events:none;background:#e8f0ff;border:1px solid #bfd2f6;border-radius:9px;height:44px;position:absolute;inset-inline:5px}.birth-wheel-option{box-sizing:border-box;height:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;scroll-snap-align:center;scroll-snap-stop:normal;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding-inline:4px;font-size:19px;font-weight:500;transition:color .12s;display:flex}.birth-wheel-option.selected{color:#1e55b5;font-size:22px;font-weight:750}html[data-theme=dark] .birth-wheel-selection{background:#203451;border-color:#527db3}html[data-theme=dark] .birth-date-picker>.submit:disabled{color:#bdcadc;background:#334155}html[data-theme=dark] .birth-wheel-option.selected{color:#b9d2ff}html[data-theme=dark] .birth-wheel-frame:has(.birth-wheel:focus-visible){outline-color:#a9caff}@media (prefers-reduced-motion:reduce){.birth-wheel-option{transition:none}}.country-select.signup-country-field>b{color:var(--text)}.country-select.signup-country-field>button{background:var(--surface);border-color:var(--border);min-height:44px;color:var(--text);cursor:pointer}.country-select.signup-country-field>button>span{overflow-wrap:anywhere;flex:1}.country-select.signup-country-field>button>span>i{flex:none}.country-select.signup-country-field>button>em{color:var(--text-muted);flex:none}.country-select.signup-country-field .placeholder,.country-select.signup-country-field>small{color:var(--text-muted)}.country-select>button:focus-visible,.country-picker button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.country-picker-sheet{width:min(440px,100%)}.country-picker.signup-country-picker .signup-country-results{border-color:var(--border)}.country-picker .signup-country-results button{background:var(--surface);min-height:44px;color:var(--text);border-color:var(--border);cursor:pointer}.country-picker .signup-country-results button.selected{color:#1c55d4;background:#edf3ff;font-weight:750}.country-picker .signup-country-results button span{min-width:0;color:inherit;overflow-wrap:anywhere}.country-picker .signup-country-results button i{flex:none}.country-picker .signup-country-results button b{color:inherit;flex:none}.country-picker>p{color:var(--text-muted);font-size:14px}html[data-theme=dark] .country-picker .signup-country-results button.selected{color:#b9d2ff;background:#203a64}html[data-theme=dark] .country-select>button:focus-visible,html[data-theme=dark] .country-picker button:focus-visible{outline-color:#a9caff}.country-picker .signup-country-results button .country-recommendation{background:var(--surface);color:var(--text-muted);border-radius:6px;flex:none;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600}.bottom-tabs.document-tabs{padding:6px 10px max(8px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bottom-tabs.document-tabs button{align-content:center;gap:3px;min-width:0;min-height:48px;padding:6px 4px}.bottom-tabs.document-tabs button small{overflow-wrap:anywhere}.bottom-tabs.document-tabs button:focus-visible{outline-offset:-2px;outline:2px solid}html[data-theme=dark] .bottom-tabs.document-tabs{background:#172033;border-color:#334155}html[data-theme=dark] .bottom-tabs.document-tabs button{color:#a5b2c6}html[data-theme=dark] .bottom-tabs.document-tabs button.active{color:#b8d2ff;background:#263d60}.app-shell>.app-header{align-items:center;gap:10px;min-height:44px;display:flex}.app-header-leading{flex:1 1 0;min-width:0}.app-header-brand{align-items:center;gap:10px;height:44px;display:flex}.app-header-brand .brand-mark{flex:0 0 38px}.app-header-brand-copy{min-width:0}.app-header-brand-copy strong{color:var(--text,#13213a);font-size:18px}.app-header-brand-copy span{color:var(--text-muted,#6f7c92);font-size:13px}.app-header-brand-copy strong,.app-header-brand-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-header-actions{flex:none;align-items:center;gap:10px;height:44px;display:flex}.app-header-actions .notification-button,.app-header-actions .avatar{flex-shrink:0;margin-left:0}.app-header-actions .notification-button{color:var(--text,#13213a);place-items:center;display:grid}.notification-icon{width:22px;height:22px;display:block}.bottom-tabs.document-tabs button>.currency-symbol-compact{font-size:16px}.bottom-tabs.document-tabs .dashboard-tab-icon{width:22px;height:22px;margin-inline:auto;display:block}.signup-card .signup-birth-hint{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.5}.signup-card>.submit[aria-disabled=true]{color:#46566d;cursor:pointer;background:#cbd5e1}.signup-card>.submit:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.signup-card>label input[aria-invalid=true],.signup-card>label select[aria-invalid=true],.signup-country-field>button[aria-invalid=true]{border-color:#c94b54;box-shadow:0 0 0 3px #c94b541a}.signup-card .agreement-fields input[aria-invalid=true]{outline-offset:3px;outline:2px solid #c94b54}.signup-card>.submit.signup-shake-odd{animation:.32s signup-shake-odd}.signup-card>.submit.signup-shake-even{animation:.32s signup-shake-even}@keyframes signup-shake-odd{0%,to{transform:translate(0)}25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes signup-shake-even{0%,to{transform:translate(0)}25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}html[data-theme=dark] .signup-card>.submit[aria-disabled=true]{color:#bdcadc;background:#334155}html[data-theme=dark] .signup-card>.submit:focus-visible{outline-color:#a9caff}html[data-theme=dark] .signup-card>label{color:var(--text)}html[data-theme=dark] .signup-card>label :is(input,select){border-color:var(--border);background:var(--surface);color:var(--text)}html[data-theme=dark] .signup-card :is(label>small,.signup-country-field>small){color:var(--text-muted)}html[data-theme=dark] .signup-card :is(.signup-birth-field>b,.signup-country-field>b){color:var(--text)}html[data-theme=dark] .signup-card .signup-birth-field>button.invalid,html[data-theme=dark] .signup-card :is(input,select,button)[aria-invalid=true]{border-color:#ffabb3}html[data-theme=dark] .signup-card .signup-error{color:#ffabb3}html[data-theme=dark] .signup-card .agreement-fields{border-color:var(--border);background:var(--surface-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .signup-card .agreement-fields :is(label,span){color:var(--text)}html[data-theme=dark] .signup-card .agreement-fields .agreement-all{border-color:var(--border)}html[data-theme=dark] .signup-card .agreement-fields button{color:var(--accent-text,#a9caff)}@media (prefers-reduced-motion:reduce){.signup-card>.submit:is(.signup-shake-odd,.signup-shake-even){animation:none}}.signup-header .app-header-brand{flex:1 1 0;min-width:0;height:auto;min-height:44px}.signup-header .signup-language-button{flex:0 0 40px}.signup-header .app-header-brand-copy span{white-space:normal;text-overflow:clip;line-height:1.3}.sheet .legal-document{color:var(--text);overflow-wrap:anywhere}.sheet .legal-document h3{color:var(--text)}html[data-theme=dark] .legal-version{background:var(--surface-soft);color:var(--text-muted)}.open-source-notices details{border-bottom:1px solid var(--border);padding:12px 0}.open-source-notices summary{cursor:pointer;font-weight:600}.open-source-notices pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:12px/1.6 monospace}.legal-viewer>label{gap:8px;margin:12px 0;font-weight:600;display:grid}.legal-viewer select{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.legal-scope-hint{color:var(--text-muted);font-size:13px}.legal-consent-content{border:1px solid var(--border);border-radius:12px;max-height:45vh;padding:12px;overflow:auto}.legal-consent-check{align-items:center;gap:8px;padding:16px 0;display:flex}.legal-consent-check input{width:auto}.settlement-settings-rows{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;padding:2px 0 12px;display:grid}.settlement-settings-rows .settlement-setting-row{width:100%;min-height:44px;font:inherit;text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:13px;display:flex;color:var(--text)!important;background:0 0!important}.settlement-setting-row>span{color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.settlement-setting-row>b{text-align:right;overflow-wrap:anywhere;align-items:center;gap:8px;max-width:65%;font-weight:600;display:flex}.settlement-setting-row i{flex:none;font-size:20px;font-style:normal}.settlement-settings-rows .settlement-setting-row:disabled{opacity:1}.settlement-settings-rows .settlement-setting-row:not(:disabled)>b{color:var(--accent-text,#2055af)}.all-settlement-section .workspace-disclosure{border-top:1px solid var(--border);margin-top:12px}.all-settlement-section .transfer-list{margin-top:0}.fund-own-empty{align-items:center;gap:10px;padding:12px 0;display:flex}.fund-own-empty>span:last-child{gap:4px;font-size:14px;display:grid}.fund-own-empty small{color:var(--text-muted);font-size:12px}.fund-history-empty{padding:20px 0!important}.fund-history-empty p{font-size:13px}.fund-history-empty .submit{min-height:44px;margin:12px auto 0}.fund-overview-members .participant-summary-card{background:0 0;border-width:1px 0 0;border-radius:0;margin:16px 0 0}.fund-overview-members .participant-summary-main{padding:14px 0 0}.lifecycle-review-people,.lifecycle-pending-transfers{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin:14px 0;padding:14px}.lifecycle-review-people h3,.lifecycle-pending-transfers h3{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font-size:14px;display:flex}.lifecycle-review-people h3 small,.lifecycle-pending-transfers h3 small{color:var(--text-muted);flex:none;font-size:12px}.lifecycle-review-people ul,.lifecycle-pending-transfers ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lifecycle-review-people li{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.lifecycle-pending-transfers li{border-bottom:1px solid var(--border);gap:6px;padding-bottom:10px;display:grid}.lifecycle-pending-transfers li>div{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lifecycle-pending-transfers li>b{text-align:right;font-size:14px}.lifecycle-pending-transfers p,.lifecycle-review-note{color:var(--text-muted);line-height:1.6;font-size:12px!important}.stage-notify-switch{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:16px 0;padding:10px 12px;font-size:14px;display:flex}.stage-notify-switch input[role=switch]{appearance:none;cursor:pointer;background:#94a3b8;border:0;border-radius:20px;flex:none;width:40px;height:24px;padding:3px}.stage-notify-switch input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.stage-notify-switch input[role=switch]:checked{background:#2563eb}.stage-notify-switch input[role=switch]:checked:before{transform:translate(16px)}.stage-notify-switch input:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){.stage-notify-switch input[role=switch]:before{transition:none}}.fund-history{padding-bottom:88px}.settlement-mode-control{align-items:center;gap:12px;min-height:36px;margin:0;display:flex}.settlement-mode-control>span,.settlement-settings-rows .settlement-setting-row>span{color:var(--text-muted);flex:none;font-size:13px;font-weight:600;line-height:1.5}.settlement-settings-rows{gap:0;margin-bottom:10px;padding:0 0 8px}.settlement-settings-rows .settlement-setting-row{min-height:36px;padding:6px 0;font-size:13px;line-height:1.5}.settlement-calculation>.settlement-net-row{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settlement-net-row>span{overflow-wrap:anywhere;min-width:0}.settlement-net-row>b{text-align:right;flex:none}.transfer-formula>.transfer-formula-hero{background:var(--surface-soft);grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px;border-color:var(--border)!important;padding:18px!important;display:grid!important}.transfer-formula-hero>.participant-tag{justify-self:start}.transfer-formula-route{width:100%;min-width:0;position:relative}.transfer-formula-route-content{justify-content:center;align-items:center;gap:12px;display:flex}.transfer-formula-person{text-align:left;align-items:center;gap:8px;width:fit-content;min-width:0;display:flex}.transfer-formula-avatar{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.transfer-formula-avatar .participant-avatar.small,.transfer-formula-avatar .fund-avatar.small{flex:none;width:32px;height:32px;font-size:13px}.transfer-formula-avatar .fund-avatar.small.compact{font-size:10px}.transfer-formula-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.45}.transfer-formula-arrow{flex:0 0 24px;width:24px;height:24px}.transfer-formula-route:not(.is-wrapped) .transfer-formula-name{white-space:nowrap}.transfer-formula-route.is-wrapped>.transfer-formula-route-content{gap:10px;display:grid}.is-wrapped .transfer-formula-person{max-width:80%}.is-wrapped .transfer-formula-sender{justify-self:start}.is-wrapped .transfer-formula-recipient{justify-self:end;position:relative}.is-wrapped .transfer-formula-arrow{position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.transfer-formula-measure-clip{visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.transfer-formula-measure{width:max-content}.transfer-formula-measure .transfer-formula-person{max-width:none}.transfer-formula-measure .transfer-formula-name{white-space:nowrap}.transfer-formula-measure .transfer-formula-arrow{position:static;transform:none}.transfer-formula-hero>strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:28px}.transfer-formula>.transfer-formula-line{align-items:baseline;gap:12px;display:flex;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:12px 0!important}.transfer-formula-line>span{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.transfer-formula-line>b{text-align:right;flex:none;font-size:14px!important}.settlement-hidden-tag{color:var(--text-muted)!important;background:var(--surface-soft)!important}.transfer-formula-hero>strong.negative{color:var(--danger-text,#c94b54)}.transfer-formula-hero>strong.positive{color:var(--accent-text,#2563eb)}.lifecycle-review-note{gap:8px;margin:12px 0 0;display:grid}.lifecycle-review-note>p{font-size:inherit;margin:0;line-height:1.6}.lifecycle-review-note .settlement-stage-tag{vertical-align:middle;margin-inline:2px;padding:2px 6px;font-size:10px;line-height:1.2}.lifecycle-review-note .review-stage-warning{color:var(--danger-text,#c23948);font-weight:600}.lifecycle-review-note .review-editable-action{color:var(--text);font-weight:600}.emoji-select-trigger{border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--text,#13213a);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.emoji-select-trigger>span:first-child{font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:26px;line-height:1}.emoji-select-trigger>i{color:var(--text-muted,#6f7c92);margin-left:auto;font-style:normal}.emoji-picker-sheet{background:var(--surface,#fff);width:min(480px,100%);color:var(--text,#13213a)}.emoji-picker-search{margin-bottom:12px;display:block}.emoji-picker-search input{background:var(--surface,#fff);color:var(--text,#13213a);border-color:var(--border,#dce2ed)}.emoji-picker-categories{overscroll-behavior-x:contain;gap:6px;padding:4px 2px 10px;display:flex;overflow-x:auto}.emoji-picker-categories button{border:1px solid var(--border,#dce2ed);background:var(--surface-soft,#f4f7fd);min-height:38px;color:var(--text-muted,#6f7c92);font:inherit;white-space:nowrap;border-radius:99px;flex:none;padding:8px 12px;font-size:13px}.emoji-picker-categories button[aria-selected=true]{color:#fff;background:#2563eb;border-color:#2563eb}.emoji-picker-scroll{overscroll-behavior-y:contain;max-height:min(45dvh,400px);overflow-y:auto}.emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:4px;display:grid}.emoji-picker-grid button{min-width:0;min-height:46px;color:var(--text,#13213a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:4px;font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:28px;line-height:1.2;display:grid}.emoji-picker-grid button[aria-pressed=true]{background:var(--surface-soft,#edf3ff);border-color:#2563eb}.emoji-picker-grid button:focus-visible,.emoji-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.emoji-picker-more{width:100%;margin:12px 0}.document-custom-icon .emoji-select-trigger{width:100%;max-width:none}.document-custom-icon{grid-template-columns:1fr!important}.custom-category-form{gap:14px;display:grid}.custom-category-form label{color:var(--text,#13213a)}.custom-category-form input{background:var(--surface,#fff);color:var(--text,#13213a);border-color:var(--border,#dce2ed)}.invite-toggle,.invite-setting-button{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.invite-link-settings .invite-toggle{justify-content:space-between;align-items:center;display:flex}.invite-toggle input[role=switch]{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:99px;flex:0 0 38px;width:38px;height:22px;margin:0;padding:0;transition:background .15s;position:relative}.invite-toggle input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.invite-toggle input[role=switch]:checked{background:#2563eb}.invite-toggle input[role=switch]:checked:before{transform:translate(16px)}.invite-toggle input[role=switch]:disabled{opacity:.5;cursor:default}.invite-password-option{border:1px solid var(--border);border-radius:12px}.invite-password-option:has(input:checked){border-color:var(--primary,#2563eb);background:var(--surface-soft)}.invite-mode-choices .invite-password-option>label{background:0 0;border:0}.invite-password-action{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s,visibility .2s;display:grid}.invite-password-action.is-open{opacity:1;visibility:visible;grid-template-rows:1fr}.invite-password-action>div{min-height:0;overflow:hidden}.invite-password-action .invite-password-change{text-align:left;width:auto;max-width:calc(100% - 52px);min-height:34px;margin:0 12px 12px 40px;padding:6px 12px;font-size:13px;display:block}.invite-password-action .invite-password-change:disabled{opacity:.45;cursor:default}.invite-settings-stack{gap:16px;display:grid}.invite-enable-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.invite-setting-section{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.invite-setting-value{text-align:right;align-items:center;gap:12px;display:flex}.invite-setting-chevron{color:var(--text-muted);font-size:24px}.invite-setting-button{cursor:pointer;border-radius:10px;transition:background .12s,transform .12s}.invite-setting-button:not(:disabled):hover,.invite-setting-button:not(:disabled):active,.invite-setting-button[aria-expanded=true]{background:var(--surface-soft);transform:translateY(1px)}.invite-setting-button:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.invite-setting-dialog .form-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invite-setting-dialog .form-actions>.cancel-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:10px;padding:12px}.document-member-limit{gap:6px;display:grid}.invite-setting-button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:14px 0}.invite-setting-dialog{gap:16px;max-width:360px;display:grid}.invite-setting-dialog input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:12px}.invite-setting-dialog small{margin-bottom:12px;display:block}.invite-validation-error,.invite-join .invite-validation-error,.invite-result .invite-validation-error{color:var(--danger,#c73939);font-size:13px}.invite-management-link{text-align:right;margin-left:auto;justify-content:flex-end!important}.invite-summary{text-align:left;margin:16px 0;display:grid}.invite-summary>.invite-summary-row{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 4px;display:flex}.invite-summary>.invite-summary-row+.invite-summary-row{border-top:1px solid var(--border)}.invite-summary-value{text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invite-summary .participant-tag{padding:5px 9px;font-size:14px}.invite-summary>button:active{background:var(--surface-soft)}.invite-summary>button:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.invite-setting-highlight{animation:1.6s ease-out invite-setting-highlight}@keyframes invite-setting-highlight{0%,45%{box-shadow:0 0 0 3px var(--primary,#2563eb);background:var(--surface-soft)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.invite-setting-highlight{outline:2px solid var(--primary,#2563eb);animation:none}}.invite-management-page{z-index:70;background:var(--app-bg,#f8f8ff);position:fixed;inset:0;overflow-y:auto}.invite-shake{animation:.25s ease-in-out invite-shake}@keyframes invite-shake{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.invite-shake{animation:none}}.invite-share-compact>h3,.invite-occupancy{text-align:center;overflow-wrap:anywhere}.invite-capacity-warning{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:12px;padding:14px}.invite-capacity-warning p{margin:6px 0;font-size:13px}.invite-capacity-warning .invite-setting-button{justify-content:flex-end;padding:8px 0;font-size:13px}@media (prefers-reduced-motion:reduce){.invite-password-action{transition:none}}.guest-add-limit{border:1px solid var(--danger,#c73939);text-align:left;background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.guest-add-limit>strong{color:var(--danger,#c73939);font-size:14px}.guest-add-limit>p,.guest-add-limit>small{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0!important}.guest-add-limit>.outline-button{justify-self:end;width:auto;padding:8px 12px;font-size:13px}.guest-add-limit .invite-setting-button{justify-content:flex-end;padding:6px 0;font-size:13px}.guest-management .guest-add-input-error,.entry-guest-sheet .guest-add-input-error{border-color:var(--danger,#c73939)}.guest-management .invite-validation-error,.entry-guest-sheet .invite-validation-error{color:var(--danger,#c73939)}.guest-add-shake{animation:.28s ease-in-out guest-add-shake}@keyframes guest-add-shake{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.guest-add-shake{animation:none}}.category-option-cell{min-width:0;position:relative}.category-option-cell>button:first-child{width:100%;height:100%}.category-picker .category-delete-trigger{width:26px;height:26px;min-height:0;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:0;right:0}.category-delete-trigger:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.category-suggestion{color:#475569;margin-top:-4px;font-size:13px}.category-suggestion button{color:#24548a;max-width:100%;min-height:40px;font:inherit;text-align:start;cursor:pointer;background:#eff6ff;border:1px solid #b8d1f1;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.category-suggestion button:focus-visible{outline-offset:3px;outline:2px solid #24548a}.category-suggestion__tag{color:#24548a;background:#dbeafe;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:11px;font-weight:600;line-height:1.4}.app-update-notice{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;background:var(--surface,#fff);max-width:680px;color:var(--text,#182337);border:1px solid #8eaff6;border-radius:14px;align-items:center;gap:16px;margin:auto;padding:14px 16px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 20px #0003}.app-update-notice span{flex:1}.app-update-notice button{color:#fff;font:inherit;background:#2864ed;border:0;border-radius:8px;flex-shrink:0;padding:10px 14px;font-weight:700}.app-update-notice button:disabled{opacity:.6}.support-center{color:var(--text,#172033)}.admin-app-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-app-view{max-width:760px;margin-inline:auto}.support-tabs{border-bottom:1px solid var(--border,#d4dce8);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.support-tabs button,.support-faq-categories button{color:inherit;border:1px solid var(--border,#d4dce8);background:0 0;border-radius:12px;min-height:44px;padding:10px 14px}.support-tabs button[aria-current],.support-faq-categories button[aria-pressed=true]{color:#2563eb;background:#edf4ff;border-color:#5085db}.support-faq-categories{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.support-faq-question{align-items:baseline;gap:8px;display:flex}.support-faq-number{font-variant-numeric:tabular-nums;flex-shrink:0}.support-faq-list article{border-bottom:1px solid var(--border,#d4dce8)}.support-faq-list article>button{text-align:start;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.support-faq-list p{margin:0 0 20px;line-height:1.7}.support-center>.submit{margin-top:24px}.support-history{padding:0;list-style:none}.support-history li{border-bottom:1px solid var(--border,#d4dce8)}.support-history button{text-align:start;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0;display:flex}.support-history small{opacity:.75;flex-basis:100%}.support-center .support-detail-back{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);min-height:44px;color:var(--text,#334155);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.support-detail-back:focus-visible{outline-offset:3px;outline:2px solid #5085db}.support-detail-back:disabled{opacity:.55;cursor:default}.dark .support-center .support-detail-back,[data-theme=dark] .support-center .support-detail-back{color:#e7edf6;background:#263349;border-color:#65758e}.support-status,.support-unread{color:#34445b;background:#edf1f6;border-radius:8px;padding:4px 8px;font-size:.85em}.support-unread{color:#1b55ba;background:#e7efff}.support-post{border:1px solid var(--border,#d4dce8);border-radius:16px;margin:16px 0;padding:18px}.support-post small{opacity:.7;margin-top:6px;display:block}.support-post p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.support-reply{background:#edf4ff;border-color:#a8c6ef}.support-center label{gap:8px;display:grid}.support-center textarea,.support-inquiry textarea{color:#13213a;width:100%;min-height:150px;font:inherit;resize:vertical;background:#fff;border:1px solid #dce2ed;border-radius:11px;padding:13px;font-weight:400;line-height:1.5}.dark .support-center textarea,.dark .support-inquiry textarea,[data-theme=dark] .support-center textarea,[data-theme=dark] .support-inquiry textarea{color:#e7edf6;background:#172338;border-color:#43516a}.dark .support-center,[data-theme=dark] .support-center{color:#e7edf6}.dark .support-status,[data-theme=dark] .support-status{color:#dce5f4;background:#2b394f}.dark .support-reply,[data-theme=dark] .support-reply{background:#1d2d45;border-color:#435e84}.dark .support-tabs button[aria-current],.dark .support-faq-categories button[aria-pressed=true],.dark .support-unread,[data-theme=dark] .support-tabs button[aria-current],[data-theme=dark] .support-faq-categories button[aria-pressed=true],[data-theme=dark] .support-unread{color:#b8d3ff;background:#233956}@media (width>=1000px){.support-center{max-width:850px;margin-inline:auto}}.support-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;padding-bottom:0;display:grid}.support-tabs button{min-width:0;font:inherit;overflow-wrap:anywhere;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 4px;font-size:13px;line-height:1.4;position:relative}.support-tabs button[aria-current],html[data-theme=dark] .support-tabs button[aria-current]{border-bottom-color:var(--accent-text,#2563eb);color:var(--accent-text,#2563eb);background:0 0;font-weight:750}.support-faq-window{background:var(--surface-soft,#f0f4fa);border-radius:12px;margin-bottom:16px;position:relative;box-shadow:inset 0 1px 5px #00000009}.support-faq-window:after{content:"";background:linear-gradient(90deg,transparent,var(--surface-soft,#f0f4fa));pointer-events:none;border-radius:0 12px 12px 0;width:26px;position:absolute;inset:0 0 0 auto}.support-faq-categories{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:0;padding:7px 26px 7px 7px;overflow-x:auto}.support-faq-categories button{white-space:nowrap;min-height:34px;font:inherit;border-radius:9px;flex:none;padding:6px 10px;font-size:13px;line-height:1.35}.support-faq-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .2s}.support-faq-list button[aria-expanded=true] .support-faq-chevron{transform:rotate(180deg)}.support-faq-list article>button{padding:16px 0;font-size:14px;line-height:1.5}.support-faq-list p{color:var(--text-muted);margin:0 0 16px;font-size:14px}.support-help-prompt{text-align:center;color:var(--text-muted);margin:24px 0 8px;font-size:14px}.support-help-prompt+.submit{width:100%;margin-top:0}.support-unread-dot{background:#2563eb;border-radius:50%;flex:none;width:7px;height:7px;margin-left:5px;display:inline-block}.support-history button{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.support-history strong{overflow-wrap:anywhere;font-weight:500}.support-history li[data-unread=true] strong{font-weight:750}.support-history small{grid-column:1/-1}.support-history .support-unread-dot{margin-left:0}.support-empty{text-align:center;color:var(--text-muted);padding:32px 0}.support-center .support-inquiry{gap:18px;display:grid}.support-inquiry>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.support-center .support-inquiry>label{gap:8px;font-size:14px}.support-center .support-inquiry input:not([type=checkbox]),.support-center .support-inquiry select{border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--text,#13213a);font:inherit;border-radius:11px;padding:12px}@media (prefers-reduced-motion:reduce){.support-faq-chevron{transition:none}}.support-faq-categories{scrollbar-width:none}.support-faq-categories::-webkit-scrollbar{display:none}.usage-guide{padding-bottom:calc(100px + var(--safe-area-inset-bottom,0px))}.guide-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.guide-header .outline-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.guide-readonly{color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.85rem}.guide-intro{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:16px;margin:16px 0;padding:20px;display:grid}.guide-intro .guide-action{justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.guide-action svg{flex:0 0 22px;width:22px;height:22px}.guide-intro ol{padding-left:24px;line-height:1.8}.guide-intro li{margin-bottom:14px}.guide-participants{padding:0;list-style:none}.guide-participants li{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:14px 0;display:flex}.example-funding-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.example-funding-form label{gap:8px;display:grid}.example-funding-form input,.example-funding-form select{width:100%;min-width:0}.usage-guide-link{color:var(--text-muted);font:inherit;background:0 0;border:0;margin:28px auto 8px;padding:12px 20px;display:block}.usage-guide-start{color:#fff;width:100%;min-height:76px;font:inherit;text-align:start;cursor:pointer;background:#2563eb;border:0;border-radius:16px;align-items:center;gap:14px;margin:16px 0;padding:18px;display:flex}.usage-guide-start>span{flex:1;gap:6px;min-width:0;display:grid}.usage-guide-start b{font-size:17px}.usage-guide-start small{color:#fff;font-size:14px;line-height:1.5}.usage-guide-start svg{flex-shrink:0;width:24px;height:24px}.usage-guide-start:hover{background:#1d4ed8}.usage-guide-start:focus-visible{outline:3px solid var(--text);outline-offset:3px}.profile-page .profile-form{padding-bottom:calc(72px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.profile-form .profile-app-settings{border-top:1px solid var(--border);margin-top:12px;padding-top:22px}.profile-form .profile-app-settings h3,.profile-form .receiving-accounts>h3{font-size:18px;font-weight:700;line-height:1.4}.profile-form .profile-app-settings h3{margin:0 0 6px}.profile-form .profile-setting-row b{font-size:15px}.profile-form .support-button{border:1px solid var(--border);background:var(--surface-soft);min-height:48px;color:var(--accent-text);text-align:center;border-radius:12px;justify-self:stretch;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:600}.profile-form .account-withdraw-button{text-underline-offset:3px;border-radius:12px;min-height:48px;margin-top:4px;padding:12px 16px;font-size:14px;font-weight:500}.profile-default-field{color:#4a5870;gap:7px;font-size:13px;font-weight:650;display:grid}.profile-policies{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:22px;display:grid}.profile-policies h3{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.4}.profile-policies .profile-setting-row{width:100%;min-height:48px;color:var(--text);text-align:left;font-size:15px}.profile-default-select .currency-select-options{width:100%;min-width:0}.profile-default-select .currency-select-options button{min-height:44px;font:inherit;display:flex}.profile-default-select .currency-select-options button span{color:inherit;font:inherit}html[data-theme=dark] .profile-default-field{color:var(--text)}html[data-theme=dark] .profile-default-select .currency-select-options button:is([aria-selected=true],:hover,:focus-visible){background:var(--accent-surface);color:var(--accent-text)}.support-document-fields{gap:10px;display:grid}.support-inquiry .support-document-missing{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.support-inquiry .support-document-missing input{accent-color:#2563eb;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.support-required{color:var(--danger,#dc2626)}.profile-residence-settings{gap:6px;display:grid}.profile-residence-settings .profile-hint{margin:0}.profile-currency-suggestion{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;padding:12px}.profile-currency-suggestion p{margin:0 0 8px}.profile-currency-suggestion>div{flex-wrap:wrap;gap:8px;display:flex}.profile-summary-row{background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.profile-summary-avatar{border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid}.profile-summary-row>span:nth-child(2){flex:1;min-width:0}.profile-summary-row small{overflow-wrap:anywhere;margin-top:4px;display:block}.profile-summary-row i{font-style:normal}.profile-menu-group{margin-top:24px}.profile-menu-group h2{color:var(--text-muted);margin:0 0 8px;font-size:13px}.profile-menu-group .profile-setting-row{width:100%;margin-top:4px}.profile-page-content>.profile-menu-group:last-of-type{padding-bottom:32px}.profile-form .profile-account-link{border-top:1px solid var(--border);width:100%;margin-top:24px;padding:16px 0}.profile-account-link small{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.profile-account-prompt{gap:10px;display:grid}.profile-account-prompt>button{min-height:44px;padding:10px 14px}.profile-page-heading h1{flex:1;min-width:0}.profile-page-heading .profile-header-save{width:auto;color:var(--primary,#2563eb);white-space:normal;flex:none;font-size:14px;font-weight:700}.profile-photo-modes{gap:8px;display:flex}.profile-photo-modes button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:12px}.profile-photo-modes button[aria-pressed=true]{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:var(--accent-surface,#edf3ff)}.profile-form .profile-color-fields{grid-template-columns:1fr;gap:18px;display:grid}.profile-custom-color{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.profile-custom-color input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:44px;height:36px;padding:2px}.profile-photo-crop{gap:12px;display:grid}.profile-photo-crop canvas{border-radius:16px;justify-self:center;width:min(100%,320px);height:auto}.profile-photo-crop label{gap:6px;font-size:13px;display:grid}.profile-photo-crop input{width:100%}.profile-editor-fields{border:0;margin:0;padding:0;display:contents}.avatar-color-editor{gap:14px;width:100%;max-width:420px;margin:auto;display:grid}.avatar-color-editor>b,.avatar-text-options>b{color:var(--text);font-size:14px}.avatar-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:4px;display:grid}.avatar-palette button,.avatar-custom-color{width:44px;height:44px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:50%;justify-self:center;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;position:relative}.avatar-palette button[aria-pressed=true]{outline:2px solid var(--accent-text,#2563eb);outline-offset:3px}.avatar-custom-color{border:1px solid var(--border,#ccd5e3);background:var(--surface-soft,#f0f4fa);color:var(--text);font-size:24px;overflow:hidden}.avatar-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-custom-color:focus-within{outline-offset:3px;outline:2px solid #2563eb}.avatar-text-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.avatar-text-options>div{background:var(--surface-soft,#eef2f8);border-radius:12px;gap:4px;padding:3px;display:flex}.avatar-text-options button{min-height:40px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 12px;font-size:13px}.avatar-text-options button[aria-pressed=true]{background:var(--surface,#fff);border-color:var(--border,#ccd5e3);color:var(--accent-text,#2563eb);font-weight:700}.profile-photo-crop .profile-crop-viewport{aspect-ratio:1;touch-action:none;overscroll-behavior:contain;cursor:grab;background:#172033;border-radius:12px;justify-self:center;width:min(100%,360px);position:relative;overflow:hidden}.profile-crop-viewport:active{cursor:grabbing}.profile-photo-crop .profile-crop-viewport canvas{border-radius:0;width:100%;height:100%;display:block}.profile-crop-mask{pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 200px #0009}.profile-crop-hint{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.5}.profile-crop-zoom{justify-content:center;align-items:center;gap:16px;display:flex}.profile-crop-zoom button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:12px;font-size:22px}.profile-crop-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}@media (width<=360px){.avatar-palette{gap:8px}.avatar-palette button,.avatar-custom-color{width:38px;height:38px}}.legal-history{padding-top:12px;font-size:14px;line-height:1.5}.legal-history-limit{color:var(--text-muted);margin:0 0 20px;font-size:12px}.legal-history-section{margin-bottom:24px}.legal-history-section>h2{align-items:baseline;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.legal-history-section>h2>span{color:var(--text-muted);font-size:13px;font-weight:500}.legal-history-section>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal-history-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:0;padding:14px}.legal-history-card h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:600}.legal-history-card time{color:var(--text-muted);font-size:12px;display:block}.legal-history-card .legal-country-change{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.legal-country-change>span{color:var(--text-muted);font-weight:500}.legal-country-change>i{color:var(--text-muted);font-style:normal}.legal-history-summary{flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;font-size:12px;display:flex}.legal-history-summary>div{gap:6px;min-width:0;display:flex}.legal-history dt{color:var(--text-muted)}.legal-history dd{overflow-wrap:anywhere;min-width:0;margin:0}.legal-history-card details{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.legal-history-card summary{cursor:pointer;color:var(--accent-text,#2563eb);font-size:12px}.legal-history-metadata{gap:8px;margin:12px 0 0;font-size:12px;display:grid}.legal-history-metadata>div{grid-template-columns:minmax(80px,30%) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.legal-history-empty{background:var(--surface-soft);color:var(--text-muted);border-radius:12px;margin:0;padding:14px;font-size:13px}.profile-page .legal-document{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.profile-page .legal-document h3{font-size:15px}.participant-section-heading .participant-member-count{color:var(--text-muted,#6f7c92);white-space:nowrap;margin-left:auto;font-size:13px}.participant-rows .participant-row-copy{flex:1;min-width:0}.participant-row-copy small{margin-top:4px;display:block}.participant-row-actions .profile-default-select>button{color:var(--text,#13213a);border-color:var(--border,#dce2ed);background:var(--surface,#fff);font-size:12px}.participant-rows .participant-row-actions{flex:none;align-items:center;gap:6px;display:flex}.participant-row-actions .inline-select{width:auto;min-width:76px}.participant-row-actions .inline-select .currency-select-options{min-width:110px;left:auto;right:0}.participant-row-actions .currency-select-options button{color:var(--text,#13213a)}.participant-row-menu{position:relative}.participant-controls .participant-more{width:30px;min-height:32px;color:var(--text-muted,#6f7c92);background:0 0;border:0;padding:0;font-size:22px;line-height:1}.participant-row-menu-options{z-index:5;border:1px solid var(--border,#dce2ed);background:var(--surface,#fff);border-radius:12px;min-width:170px;max-width:240px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0002}.participant-controls .participant-row-menu-options button{width:100%;color:var(--text,#13213a);text-align:left;background:0 0;border:0;padding:10px 12px;font-size:13px;display:block}.participant-row-menu-options button:hover{background:var(--surface-soft,#f4f7fd)}.participant-member-limit{background:var(--surface-soft,#f4f7fd);color:var(--text-muted,#6f7c92);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.guest-limit-status{text-align:right;color:var(--text-muted,#6f7c92);margin-bottom:8px;font-size:13px;display:block}.participant-management-links{gap:10px;margin-top:18px;display:grid}.participant-management-link,.participant-management-links .participant-fund-link{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 14px;font-size:14px;display:flex}.participant-management-link>b{overflow-wrap:anywhere;min-width:0;font-weight:600}.participant-management-link>span{color:var(--text-muted);flex:none;font-size:20px}.participant-request-link{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:48px;color:var(--primary,#2563eb);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.participant-request-link>span:last-child{flex:none;font-size:20px}.participant-fund-badge{color:#315b9f;background:#edf3ff;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}html[data-theme=dark] .participant-fund-badge{color:#b4cfff;background:#243b60}.document-subpage .guest-management-page{border:0;gap:12px;margin:0;padding:0;display:grid}.guest-management-page>p,.guest-management-page .guest-limit-status{margin:0;line-height:1.6}.guest-management-page .guest-management-trigger{border-radius:10px;min-height:44px;margin:0;padding:11px;font-size:12px}.guest-management-page .guest-disclosure-trigger{min-height:44px}.guest-management-page>.guest-disclosure{margin:0}.guest-add-section>.animated-region.open{margin-top:12px}.guest-management-page .link-row{margin:0}.guest-add-section{min-width:0}.guest-management-page .guest-rename-list{margin-bottom:11px}.document-subpage .invite-link-management{border:0;margin:0;padding:0}.participant-management-link:focus-visible,.participant-request-link:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.participant-controls .participant-row-menu-options button{align-items:center;gap:9px;display:flex}.participant-row-menu-options svg{flex:none;width:18px;height:18px}.participant-row-menu-options button>span{overflow-wrap:anywhere;min-width:0}.participant-fund-badge{box-sizing:border-box;justify-self:start;width:max-content;max-width:100%}.guest-management-page .guest-link-form{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.guest-participant-picker{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.guest-participant-picker>span:not(.participant-avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guest-participant-picker>span:last-child{flex:none;margin-left:auto}.guest-management-page .link-row{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.guest-management-page .link-row input{box-sizing:border-box;min-width:0}.guest-management-page .guest-disclosure-content>.link-row,.guest-management-page .guest-disclosure-content>.guest-link-form{margin:0 11px 11px}.invite-result.invite-share-compact{gap:10px;padding:4px 0 12px;display:grid}.invite-share-expiry{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}.invite-management-link{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--text-muted);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;font-size:13px;display:flex}.invite-management-link>span:last-child{font-size:20px}.ended-guest-row{border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.ended-guest-actions{flex-wrap:wrap;gap:8px;display:flex}.ended-guest-actions>button{border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text);border-radius:8px;padding:8px 12px}.ended-guest-actions>button:disabled{opacity:.45}.ended-guest-row>small{color:var(--text-muted)}.document-folder-toolbar.history-period-filters{color:var(--text);flex-wrap:wrap;align-items:center;gap:0 16px;margin:0 0 4px;display:flex}.document-list-toolbar.document-list-heading{margin:10px 2px 0}.document-list-heading>b{margin-right:auto}.document-list-heading .document-folder-manage{min-height:44px;color:var(--text);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 2px;font-weight:400;display:inline-flex}.document-list-heading .document-folder-manage,.document-folder-toolbar .history-filter-trigger{font-size:15px}.document-folder-manage svg{flex:none;width:18px;height:18px;display:block}.document-sort-control{min-width:0;margin-left:auto}.document-folder-toolbar .history-filter-trigger>span:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-state-row{align-items:center;gap:8px;min-width:0;display:flex}.document-state-row .settlement-stage-tag{flex:none}.document-name-row{flex-wrap:wrap}.document-item-open .document-name-row b{white-space:normal;overflow-wrap:anywhere;flex:100px;min-width:0}.folder-dialog .sheet-title{z-index:3;background:var(--surface);padding:8px 0;position:sticky;top:0}.folder-drag-handle{touch-action:none;cursor:grab}.folder-manager-row[draggable=true]{-webkit-user-select:none;user-select:none}.folder-manager button,.folder-action-list button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:8px 12px}.folder-manager-toolbar,.folder-manager-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.folder-manager-row{border-bottom:1px solid var(--border);padding:10px 0}.folder-manager-row>span:first-child{overflow-wrap:anywhere;min-width:0}.folder-action-list,.folder-name-form,.folder-move,.folder-destinations{gap:12px;display:grid}.folder-destinations label{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.folder-destinations input,.document-selection input{flex-shrink:0;width:20px;height:20px}.folder-action-list button{text-align:left}.folder-action-list .danger{color:#dc4545}.document-list-row{--document-card-border:1px solid #e0e7f1;--document-card-radius:19px}html[data-theme=dark] .document-list-row{--document-card-border:1px solid #334155}.document-list-row>.document-item,.ongoing-document-card{border:var(--document-card-border);border-radius:var(--document-card-radius)}.ongoing-document-card{background:var(--surface);overflow:hidden}.ongoing-document-header{border-bottom:var(--document-card-border);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:12px 18px;display:flex}.ongoing-document-header b{overflow-wrap:anywhere;font-size:14px}.ongoing-document-header small{color:var(--text-muted)}.ongoing-document-card .document-item{box-shadow:none;border:0;border-radius:0}.ongoing-rounds-toggle{border:0;border-top:var(--document-card-border);color:var(--text);text-align:left;background:0 0;border-radius:0;width:100%;min-height:44px;padding:12px 18px}.ongoing-previous-round{border-top:var(--document-card-border)}.ongoing-previous-round>small{color:var(--text-muted);padding:12px 18px 0;display:block}.document-selection{align-items:center;gap:10px;margin:12px 0;display:flex}.document-selection>span{flex:1}.document-select-row{align-items:center;gap:8px;display:flex}.document-select-row>div{flex:1;min-width:0}.document-empty{text-align:center;color:var(--text-muted);padding:24px}.favorite-star{color:var(--text-muted,#6f7c92);flex:none;display:block}.favorite-star.selected{color:#d49a00}html[data-theme=dark] .favorite-star.selected{color:#facc15}.document-title-favorite{flex:none;font-size:17px;display:inline-flex}.document-actions-modal .sheet-title h2{align-items:center;gap:8px;min-width:0;display:flex}.document-actions-modal .sheet-title h2>span{overflow-wrap:anywhere;min-width:0}.document-actions-modal .sheet-title .document-favorite-toggle{width:36px;min-height:36px;font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.document-favorite-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.document-favorite-toggle:disabled{cursor:wait;opacity:.6}@media (width<=390px){.document-title-favorite{font-size:15px}}.document-list .document-item-open{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.document-list.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.document-dragging{visibility:hidden}.document-order-section{gap:12px;min-width:0;padding:0 0 8px;display:grid}.document-order-section h3{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.document-order-section h3 small{font-weight:400}.document-order-section.drag-unavailable{opacity:.4}.document-select-row{position:relative}.document-list.dragging .document-select-row{will-change:transform;transition:transform .18s ease-out}.document-drag-preview{z-index:10000;pointer-events:none;background:var(--surface);opacity:.95;border-radius:19px;outline:2px solid #2563eb;position:fixed;overflow:hidden;transform:scale(1.015);box-shadow:0 12px 36px #0005}.document-drag-preview.invalid{outline-color:var(--text-muted);opacity:.65}.document-drag-hint{bottom:calc(24px + env(safe-area-inset-bottom));background:var(--surface);width:max-content;max-width:90vw;color:var(--text);border:1px solid var(--border);z-index:10001;pointer-events:none;border-radius:12px;padding:12px 16px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.folder-manager-toolbar{justify-content:flex-end;margin:0 0 10px}.folder-create-button,.folder-manager .folder-create-button{background:var(--primary,#2563eb);color:#fff;max-width:100%;min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.folder-create-button svg,.folder-action-list svg{flex:none;width:18px;height:18px}.folder-create-button:disabled{opacity:.5;cursor:default}.folder-move-create{justify-self:end}.folder-manager-list{min-width:0;position:relative}.folder-manager-list .folder-manager-row{box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;min-height:52px;padding:4px 0;display:grid}.folder-manager-name{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.folder-manager-name>svg{flex:none}.folder-manager-name>span:not(.folder-manager-star){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-manager .folder-drag-handle,.folder-manager .folder-menu-trigger{width:40px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:10px;display:grid}.folder-drag-handle svg,.folder-menu-trigger svg{flex:none;width:20px;height:20px;display:block}.folder-manager .folder-menu-trigger{color:var(--text)}.folder-drag-handle:disabled{opacity:.3;cursor:default}.folder-manager-list.dragging .folder-manager-row{-webkit-user-select:none;user-select:none;transition:transform .15s}.folder-manager-row.folder-dragging{opacity:0}.folder-manager-star{color:#d49a00;flex:none;display:inline-flex}.folder-manager-star svg{width:14px;height:14px}html[data-theme=dark] .folder-manager-star{color:#facc15}.folder-manager-empty{color:var(--text-muted);justify-items:center;gap:16px;padding:26px 0;display:grid}.folder-manager-empty p{text-align:center;margin:0;font-size:14px;line-height:1.6}.folder-manager-empty .folder-create-button{margin:0}.folder-action-list button{font:inherit;text-align:left;align-items:center;gap:10px;font-size:14px;display:flex}.folder-action-list button span{overflow-wrap:anywhere;min-width:0}.folder-drag-preview{z-index:12000;box-sizing:border-box;border:1px solid var(--primary,#2563eb);background:var(--surface);pointer-events:none;min-height:53px;color:var(--text-muted);border-radius:12px;align-items:center;gap:14px;padding:6px 12px;display:flex;position:fixed;box-shadow:0 8px 24px #0003}.folder-drag-preview>svg{flex:none;width:20px;height:20px}.folder-drag-preview.invalid{opacity:.6;border-color:var(--border)}.folder-view-back{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin:0 0 8px -8px;display:grid}.folder-view-back svg{width:20px;height:20px}.folder-manager button:focus-visible,.folder-view-back:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}@media (prefers-reduced-motion:reduce){.folder-manager-list.dragging .folder-manager-row{transition:none}}.app-shell .new-document-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:18px;gap:14px;min-height:76px;padding:17px 20px;transition:background-color .15s,box-shadow .15s;box-shadow:0 4px 12px #2563eb24}.app-shell .new-document-button>span{color:#fff;background:#ffffff20;border-radius:12px;width:40px;height:40px}.new-document-button>span svg{width:24px;height:24px}.new-document-button>div{flex:1;min-width:0}.app-shell .new-document-button b{color:#fff;overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.4}.app-shell .new-document-button small{color:#e5edff;line-height:1.4}@media (hover:hover){.app-shell .new-document-button:hover{background:#1d4ed8;border-color:#1d4ed8}}.app-shell .new-document-button:active{background:#1e40af}.app-shell .new-document-button:focus-visible{outline-offset:3px;outline:3px solid #82acff}html[data-theme=dark] .app-shell .new-document-button{box-shadow:none;color:#fff;background:#2563eb;border-color:#5687f2}@media (prefers-reduced-motion:reduce){.app-shell .new-document-button{transition:none}}.capture-reading{background:var(--surface,#f4f7ff);color:var(--text,#263b60);border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.capture-reading-spinner{border:3px solid #aebfe5;border-top-color:#2864ed;border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:1s linear infinite capture-reading-spin}@keyframes capture-reading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.capture-reading-spinner{animation-duration:3s}}:root{color:#13213a;background:#f5f7fb;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:680px;min-height:100vh;margin:auto;padding:20px}.app-shell>header,header{align-items:center;gap:10px;margin-bottom:24px;display:flex}header strong{font-size:18px;display:block}header span,small{color:#6f7c92;font-size:13px}.brand-mark,.document-icon{color:#fff;background:#2563eb;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.avatar{color:#2563eb;background:#e6edff;border:0;border-radius:50%;width:36px;height:36px;margin-left:auto;font-weight:700}.back{color:#2563eb;background:0 0;border:0;font-size:36px;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6e82a8;margin:0;font-size:11px;font-weight:800}.welcome{padding:8px 2px 22px}.welcome h1{margin:6px 0 8px;font-size:29px}.welcome p:last-child{color:#6f7c92}.document-list{gap:12px;display:grid}.document-item{text-align:left;background:#fff;border:1px solid #e0e7f1;border-radius:19px;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.document-item>span:nth-child(2){flex:1;gap:5px;display:grid}.document-item b{font-size:17px}.document-item em{color:#8290a7;font-size:12px;font-style:normal}.document-item>strong{color:#8a98ad;font-size:24px}.document-card{color:#fff;background:linear-gradient(135deg,#2864ef,#1748bd);border-radius:24px;padding:25px}.document-card h1{margin:5px 0;font-size:28px}.document-card p{color:#dce6ff}.document-card .eyebrow{color:#bfd1ff}.participant-list{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.participant-list span,.chips span{color:#fff;background:#ffffff25;border-radius:99px;padding:6px 9px;font-size:12px}.cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.cards article,.panel{background:#fff;border:1px solid #e7ebf3;border-radius:18px;padding:15px}.cards article{min-height:110px}.cards span{color:#738098;font-size:12px}.cards strong{margin:9px 0 6px;font-size:16px;display:block}.panel{border-radius:22px;margin-top:16px;padding:20px}.panel h2{margin:0 0 14px;font-size:19px}.transfer-list,.history ul,.detail-list,.comment-list{margin:0;padding:0;list-style:none}.transfer-list li,.history li{border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:13px 0;font-size:14px;display:flex}.history li{gap:10px}.history li>div{flex:1;gap:4px;display:grid}.expense-row{cursor:pointer}.expense-row:hover{background:#f8faff}.category{background:#edf3ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.empty{color:#7b8799;text-align:center;padding:20px}.notice{color:#855900;background:#fff4d6;border-radius:12px;padding:12px}.sheet-backdrop{z-index:2;background:#10213b66;align-items:end;display:flex;position:fixed;inset:0}.sheet{background:#fff;border-radius:26px 26px 0 0;width:min(680px,100%);padding:16px 20px 28px}.detail-sheet{max-height:88vh;overflow:auto}.sheet-title{justify-content:space-between;align-items:center;display:flex}.sheet-title h2{margin:0 0 18px}.sheet-title button{background:0 0;border:0;font-size:28px}form{gap:12px;display:grid}label{color:#4a5870;gap:7px;font-size:13px;font-weight:650;display:grid}input,select{width:100%;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:11px;padding:13px}.submit,.edit-button,.comment-form button{color:#fff;background:#2563eb;border:0;border-radius:11px;padding:12px;font-weight:700}.detail-amount{background:#f4f7fd;border-radius:14px;gap:6px;margin-bottom:10px;padding:14px;display:grid}.detail-amount strong{font-size:24px}.detail-sheet h3{margin:18px 0 9px;font-size:15px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span{color:#35527d;background:#edf3ff}.detail-list li,.comment-list li{border-top:1px solid #edf0f5;padding:10px 0;font-size:13px}.comment-list li{gap:4px;display:grid}.comment-form{margin-top:10px;display:flex}.comment-form input{flex:1}.comment-form button{margin-left:7px}@media (width<=440px){.app-shell{padding:14px}.cards{gap:7px}.cards article{padding:12px 8px}.cards strong{font-size:13px}}.add-expense{color:#1c55d4;background:#fff;border:1px solid #fff5;border-radius:12px;margin-top:14px;padding:11px 14px;font-weight:700}.category-picker>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.category-picker button{background:#fff;border:1px solid #e0e5ee;border-radius:11px;justify-items:center;gap:5px;padding:10px 4px;display:grid}.category-picker button.selected{color:#2563eb;background:#edf3ff;border-color:#2563eb}.category-picker button span{font-size:22px}.member-checks{flex-wrap:wrap;gap:10px;display:flex}.check{align-items:center;gap:5px;display:flex}.check input{width:auto}.document-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.document-actions .add-expense{margin-top:0}.document-actions .manage-button{margin:0}.money-row{grid-template-columns:110px 1fr;gap:10px;display:grid}.money-row select,.money-row input{height:46px}.category-summary{text-align:left;background:#fff;border:1px solid #dce2ed;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px;display:grid}.category-summary span{font-size:20px}.category-summary small{color:#6f7c92;grid-column:2}.category-summary i{color:#71809a;grid-area:1/3/3;font-style:normal}.form-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.form-actions .submit{margin:0}.cancel-button{color:#506078;background:#edf0f5;border:0;border-radius:11px;font-weight:700}.category-summary{margin-top:0}.split-field{border:1px solid #dce2ed}.split-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.split-tabs button{color:#69778d;background:#fff;border:1px solid #dce2ed;border-radius:9px;padding:9px 4px;font-size:12px}.split-tabs button.selected{color:#2563eb;background:#edf3ff;border-color:#2563eb;font-weight:700}.full-payer{flex-wrap:wrap;gap:9px;display:flex}.full-payer label{align-items:center;gap:5px;display:flex}.full-payer input,.check input{width:auto}.check{flex-wrap:wrap}.share-input{margin-left:auto;font-size:12px;width:120px!important;padding:8px!important}.category-picker{margin-top:0;margin-bottom:2px;padding:4px}.split-summary{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.split-summary button{color:#53627a;background:#edf0f5;border:0;border-radius:9px;padding:5px 10px;font-weight:800}.split-options{gap:6px;margin-bottom:12px;display:grid}.split-options button{text-align:left;background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:10px}.split-options button.selected{color:#2563eb;background:#edf3ff;border-color:#2563eb}.amount-rows{gap:8px;display:grid}.amount-rows label{grid-template-columns:1fr 130px;align-items:center;gap:8px;display:grid}.amount-rows label>span{align-items:center;gap:5px;display:flex}.amount-rows input{margin:0;padding:9px}.fund-note{color:#53627a;margin:0 0 10px;font-size:12px;line-height:1.45}.split-field legend{font-size:13px}.sheet-backdrop{justify-content:center;align-items:center;padding:16px}.sheet{border-radius:26px;max-height:calc(100vh - 32px)}.split-summary button{letter-spacing:2px;min-width:48px;min-height:42px;font-size:20px}.split-field legend{color:#4a5870;font-family:inherit;font-weight:650}.sheet-backdrop{align-items:flex-end}.split-select{color:#1c2c47;background:#fff;border:1px solid #dce2ed;border-radius:11px;width:100%;padding:13px;font-family:inherit;font-size:13px;font-weight:650}.category-summary{align-items:center;min-height:46px;padding:10px 12px;display:flex}.category-summary span{flex:0 0 28px;place-items:center;width:28px;height:24px;font-size:20px;line-height:1;display:grid}.category-summary b{align-items:center;min-width:0;height:24px;line-height:1.2;display:flex}.category-summary i{align-self:center;align-items:center;margin-left:auto;line-height:1;display:flex}.category-picker .custom-category{color:#66758d;border-style:dashed}.category-picker .custom-category span{font-size:24px}.fund-toggle{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;margin:0 0 12px;padding:10px 0;display:flex}.fund-toggle input{accent-color:#2563eb;width:42px;height:24px}.fund-settlement-warning{color:#c94b54;margin:-3px 0 12px;padding:0 2px;font-size:12px;font-weight:700;line-height:1.45}.fund-settlement-warning.is-shaking{animation:.42s ease-in-out fund-settlement-warning-shake}@keyframes fund-settlement-warning-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.fund-toggle>span{gap:3px;display:grid}.fund-toggle>span small{color:#71809a;font-size:11px;font-weight:400}.fund-toggle input:disabled{opacity:.4}.fund-settlement-note{color:#315b9f;background:#edf3ff;border-radius:10px;gap:5px;margin:0;padding:13px;font-size:12px;display:grid}.fund-settlement-note span{line-height:1.45}.dashboard-exclusion-toggle{background:#f9fafc;border:1px solid #dce2ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.dashboard-exclusion-toggle>span{gap:4px;display:grid}.dashboard-exclusion-toggle>span small{font-size:11px;font-weight:400;line-height:1.45}.dashboard-exclusion-toggle input{accent-color:#d45b38;flex:none;width:42px;height:24px}.expense-title{align-items:center;gap:6px;min-width:0;display:flex}.expense-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-category-badge{color:#315b9f;background:#edf3ff;border-radius:99px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.statistics-excluded-badge{color:#7253a6;background:#f0eafa;border-radius:99px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.detail-category-line{align-items:center;gap:7px;display:flex}.detail-exclusion-tags{align-items:center;gap:5px;margin-left:auto;display:flex}.statistics-excluded-note{line-height:1.45;color:#7253a6!important}.exclusion-field{border:1px solid #dce2ed;border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.exclusion-field legend{color:#46566f;padding:0 5px;font-size:12px;font-weight:800}.exclusion-field .dashboard-exclusion-toggle{background:#f9fafc;border:0;padding:10px}.exclusion-recalculation-note{color:#8a5a36;margin:0;padding:0 4px;font-size:11px;line-height:1.45}.settlement-excluded-badge{color:#b44c2e;background:#fff0e8;border-radius:99px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.settlement-excluded-note{line-height:1.45;color:#b44c2e!important}.fund-transaction-list small .settlement-excluded-badge{margin-left:6px}.direct-amount{gap:8px;margin-top:12px;display:grid}.direct-head,.direct-row,.direct-total{grid-template-columns:1fr 150px;align-items:center;gap:10px;display:grid}.direct-head{color:#6f7c92;padding:0 4px;font-size:12px}.direct-row{border-top:1px solid #edf0f5;padding:11px 4px}.direct-row>label{align-items:center;gap:7px;display:flex}.direct-row>label input{width:auto}.direct-row>div{border:1px solid #dce2ed;border-radius:9px;grid-template-columns:32px 1fr 32px;align-items:center;display:grid;overflow:hidden}.direct-row button{color:#466082;background:#f4f6fa;border:0;height:34px;font-size:19px}.direct-row input{text-align:center;border:0;width:100%;padding:7px 2px;font-size:13px;font-weight:650}.direct-total{border-top:1px solid #dce2ed;padding:11px 4px;font-size:13px}.direct-total b{text-align:right;color:#2563eb}.manage-button{color:#fff;background:#ffffff20;border:1px solid #fff5;border-radius:12px;margin:10px 0 0 8px;padding:11px 14px;font-weight:700}.management{gap:10px;display:grid}.management h3{margin:12px 0 0;font-size:16px}.management p{color:#6f7c92;margin:0;font-size:12px;line-height:1.45}.manage-check{border:1px solid #e1e7f0;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.manage-check input{width:auto}.guest-list{margin:0;padding:0;list-style:none}.guest-list li{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:10px 0;display:flex}.outline-button{color:#3561a8;background:#fff;border:1px solid #cbd6e7;border-radius:11px;padding:11px;font-weight:700}.link-row{gap:8px;display:grid}.link-row select{font-size:13px;font-weight:650}.fund-tab-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-tab-heading-row h1{margin:0}.fund-funding-heading h2{white-space:normal;flex:auto;min-width:0;line-height:1.25}.fund-topup-button{color:#315d9e;white-space:nowrap;background:#eff5ff;border:1px solid #b9cdea;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:2px;height:36px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.fund-topup-button:hover,.fund-topup-button:focus-visible{background:#e4efff;border-color:#7fa5db}.fund-menu-button{color:#405875;background:#fff;border:1px solid #d6e0ee;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:23px;line-height:1;display:grid}.fund-menu-button:hover,.fund-menu-button:focus-visible{background:#f7faff;border-color:#9fb8dc}.fund-type.settlement{color:#70479c;background:#f2eafb}.fund-management-menu{gap:5px;display:grid}.fund-management-menu button{color:#344861;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:13px 12px;font-size:14px;font-weight:750}.fund-management-menu button:hover,.fund-management-menu button:focus-visible{background:#f0f4fa}.fund-management-menu button.danger{color:#b4525d}.fund-management-menu button.danger:hover,.fund-management-menu button.danger:focus-visible{background:#fff1f2}.fund-overview-card{background:linear-gradient(145deg,#f5f8ff,#fff);gap:9px;display:grid}.fund-overview-balance{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.fund-overview-balance>span{color:#65758e;font-size:12px;font-weight:700}.fund-overview-balance>strong{color:#142a48;grid-column:1/-1;font-size:28px;line-height:1.15}.fund-usage-heading{color:#5f6f88;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:grid}.fund-usage-heading b{color:#31445f;font-size:12px}.fund-usage-heading em{color:#135ee1;text-align:right;min-width:35px;font-size:12px;font-style:normal;font-weight:800}.fund-usage-gauge{background:#e5ebf4;border-radius:999px;height:10px;overflow:hidden}.fund-usage-gauge i{border-radius:inherit;background:#135ee1;height:100%;transition:width .25s;display:block}.fund-overview-card>.fund-usage-totals{color:#7a879b;text-align:right;width:100%;font-size:11px;display:block}.fund-overview-card.insufficient .fund-overview-balance>strong,.fund-overview-card.insufficient .fund-usage-heading em{color:#d55757}.fund-overview-card.insufficient .fund-usage-gauge i{background:#d55757}.fund-topup{background:#f7faff;border:1px solid #dbe6fb;border-radius:12px;gap:10px;padding:12px;display:grid}.fund-topup .money-row{margin:0}.fund-topup .submit{margin-top:2px}.fund-topup button:disabled{opacity:.5}.fund-contribution{margin:0}.fund-contribution .direct-row>label span{min-width:0}.fund-contributor-selection-header{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 1px;display:flex}.fund-contributor-selection-header>b{color:#6f7c92;font-size:12px}.fund-contributor-selection-header>div{gap:5px;display:flex}.fund-contributor-selection-header button{color:#466082;white-space:nowrap;background:#fff;border:1px solid #d7e0ee;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:750}.fund-topup-message{color:#315a9b;background:#eef4ff;border-radius:8px;margin:0;padding:9px 10px;font-size:12px}.fund-transaction-list{margin:4px 0 0;padding:0;list-style:none}.fund-transaction-list li{border-bottom:1px solid #edf0f5}.fund-transaction-list button{text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.fund-transaction-list button>div{gap:4px;min-width:0;display:grid}.fund-transaction-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fund-transaction-list small{font-size:11px}.fund-transaction-list strong{font-size:13px}.fund-transaction-list .cancelled{opacity:.52}.fund-transaction-list .cancelled b,.fund-transaction-list .cancelled strong{text-decoration:line-through}.fund-type{color:#315b9f;background:#edf3ff;border-radius:8px;place-items:center;height:30px;font-size:10px;font-weight:800;display:grid}.fund-type.use{color:#bd5858;background:#fff0ef}.fund-transaction-detail>ul{margin:0;padding:0;list-style:none}.fund-transaction-detail>ul li{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:10px 2px;font-size:13px;display:flex}.fund-transaction-detail.cancelled .detail-amount{opacity:.55;text-decoration:line-through}.fund-transaction-note,.cancelled-at{color:#59677d;background:#f4f7fd;border-radius:10px;padding:11px;font-size:12px;line-height:1.5}.detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.detail-actions .wide{grid-column:1/-1;width:100%}.detail-actions .edit-button{margin:0}.delete-button{color:#b74f59;background:#fff6f6;border:1px solid #e6b8bd;border-radius:11px;padding:11px;font-weight:750}.delete-button.wide{width:100%;margin-top:14px}.danger-zone{background:#fff8f8;border:1px solid #efc4c7;border-radius:12px;margin-top:14px;padding:13px}.danger-zone h3{color:#a9434e;margin:0 0 6px}.danger-zone button{color:#b4424e;background:#fff;border:1px solid #d87a83;border-radius:10px;width:100%;margin-top:10px;padding:10px;font-weight:750}.comment-list li.system-comment{color:#7a8799;background:0 0;border:0;padding:7px 0;display:block}.system-comment-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px;font-size:12px;line-height:1.45;display:grid}.system-comment-icon{color:#95a3b8;font-size:13px;line-height:1}.system-comment-message{overflow-wrap:anywhere}.system-comment-time{color:#9aa6b7;white-space:nowrap;font-size:10px}.comment-list li small{font-size:11px}.equal-split{gap:12px;display:grid}.equal-summary{color:#53627a;background:#f4f7fd;border-radius:11px;grid-template-columns:1fr auto;gap:3px;padding:12px;font-size:12px;display:grid}.equal-summary b{color:#1c55d4;font-size:16px}.equal-summary small{color:#6f7c92;grid-column:1/-1}.member-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check{border:1px solid #e1e7f0;border-radius:10px;min-height:44px;padding:9px}.check input{flex:none}.check span{color:#263650;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.check em{color:#3561a8;background:#edf3ff;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.check.fund-locked{background:#f5f8ff;border-color:#b9cdf9}.check.fund-locked span{color:#315a9b}.direct-row em{color:#3561a8;margin-left:4px;font-size:10px;font-style:normal}.direct-row button:disabled,.direct-row input:disabled{opacity:.45;cursor:not-allowed}.fund-note{background:#f4f7fd;border-radius:9px;padding:10px}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:26px 26px 0 0;width:min(680px,100%);max-height:88vh}.direct-row>div.readonly-share{grid-template-columns:1fr}.direct-row>div.readonly-share input{color:#53627a;background:#f6f8fc}.fund-balance-line{color:#53627a;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;display:flex}.fund-balance-line b{color:#1c55d4;font-size:16px}.fund-balance-line b.negative{color:#d55757}.fund-settlement-list,.category-total-list{margin:0;padding:0;list-style:none}.fund-settlement-list li{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.fund-settlement-list li>div{gap:4px;display:grid}.fund-settlement-list small{font-size:11px}.fund-settlement-list em{color:#3561a8;background:#edf3ff;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:10px;font-style:normal}.fund-settlement-list strong{text-align:right;font-size:13px}.positive{color:#2563eb}.negative{color:#d55757}.category-total-list{gap:13px;display:grid}.category-total-title{justify-content:space-between;align-items:center;font-size:13px;display:flex}.category-total-title b{font-size:13px}.category-bar{background:#edf1f7;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.category-bar i{background:linear-gradient(90deg,#5b8df5,#2563eb);border-radius:99px;height:100%;display:block}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel-heading h2{white-space:nowrap;flex:none;margin:0}.panel-heading select{color:#263650;border-radius:9px;width:auto;min-width:92px;padding:8px 26px 8px 10px;font-size:12px;font-weight:650}.category-scope-note{color:#75829a;margin:0 0 15px;font-size:11px;line-height:1.4}.category-share-actions{justify-content:flex-end;margin:18px 0 0;display:flex}.category-share-actions button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.category-image-confirm{gap:9px;display:grid}.category-image-confirm p{color:#263750;margin:0;line-height:1.55}.category-image-confirm small{color:#6d7a90;line-height:1.5}.category-image-confirm .form-actions{margin-top:12px}.category-chart-wrap{grid-template-columns:128px 1fr;align-items:center;gap:18px;margin:4px 0 18px;display:grid}.category-donut{border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.category-donut>div{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.category-donut small{color:#75829a;font-size:10px;line-height:1.25}.category-donut b{font-size:12px;line-height:1.3}.category-chart-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.category-chart-legend li{color:#516078;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.category-chart-legend i{border-radius:50%;width:9px;height:9px}.category-chart-legend b{color:#263650;font-size:11px}@media (width<=390px){.category-chart-wrap{grid-template-columns:108px 1fr;gap:12px}.category-donut{width:108px;height:108px}.category-donut>div{width:70px;height:70px}.category-donut b{font-size:10px}}.history-more{color:#315b9f;background:#fff;border:1px solid #dce4f1;border-radius:9px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}.expense-timeline{gap:20px;display:grid}.expense-day h3{color:#53627a;margin:0 0 7px;font-size:13px}.expense-list{margin:0;padding:0;list-style:none}.expense-list li{border-top:1px solid #eef1f6;align-items:center;gap:10px;padding:12px 0;display:flex}.expense-list li>div{flex:1;gap:4px;display:grid}.expense-list li>div small{font-size:12px}.expense-list li>b:last-child{white-space:nowrap;font-size:13px}.expense-row.split-group{box-sizing:border-box;background:#fff;border:1px solid #bfd4f4;border-radius:14px;margin:0;padding:11px 6px;position:relative}.expense-row.split-group-first{margin-top:0}.expense-row.split-group-middle{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.expense-row.split-group-last{border-top:0;border-bottom-right-radius:14px;border-bottom-left-radius:14px;margin-top:-1px}.history .expense-timeline{gap:16px}.history .expense-day h3{margin-top:3px}.history-page{padding:4px 2px 30px}.history-page h1{margin:6px 0;font-size:28px}.history-page>p:not(.eyebrow){color:#71809a;margin:0 0 25px;font-size:14px}.history-page .expense-day h3{border-bottom:1px solid #dfe6f1;padding-bottom:8px;font-size:14px}.history-all-button,.history-load{color:#315b9f;background:#f7faff;border:1px solid #cbd8ef;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px;font-size:13px;font-weight:750;display:flex}.history-all-button span{font-size:20px;line-height:.5}.history-sort{grid-template-columns:auto minmax(145px,1fr);align-items:center;gap:10px;margin:18px 0 2px;display:grid}.history-sort select{padding:10px 28px 10px 11px;font-size:13px;font-weight:650}.history-page .history-load{margin-top:18px}.history-filters{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.history-filters label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.history-filters select{padding:10px 27px 10px 10px;font-size:12px;font-weight:650}.scoped-expense-amount{color:#1f55bc;justify-items:end;gap:2px;display:grid}.scoped-expense-amount small{color:#72809a;font-size:9px;font-weight:750}@media (width<=360px){.history-filters{grid-template-columns:1fr}.history-filters label{grid-template-columns:48px 1fr}}.tab-shell{padding-bottom:calc(94px + max(28px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-heading{padding:8px 2px 2px}.tab-heading h1{margin:6px 0;font-size:28px}.tab-heading>p:last-child{color:#71809a;margin:0;font-size:14px}.manage-fund-button{color:#fff;background:#2563eb;border:0;border-radius:13px;width:100%;margin-top:16px;padding:13px;font-weight:750}.bottom-tabs{z-index:1;width:min(680px,100%);padding:8px 10px max(28px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:#fff;border-top:1px solid #dfe6f1;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #2435520d}.bottom-tabs button{color:#8390a5;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;min-height:48px;display:grid}.bottom-tabs button span{font-size:21px;line-height:22px}.bottom-tabs button small{color:inherit;font-size:10px;font-weight:650}.bottom-tabs button.active{color:#2563eb;background:#edf3ff}.history-page-heading{justify-content:space-between;align-items:center;gap:12px;margin:6px 0;display:flex}.history-page-heading h1{margin:0}.history-page-heading .history-sort{white-space:nowrap;align-items:center;gap:6px;width:auto;margin:0;display:flex}.history-page-heading .history-sort select{width:118px;padding:9px 25px 9px 9px;font-size:12px}.settlement-list li{cursor:pointer;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.settlement-list li>span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.settlement-list li>b{white-space:nowrap;justify-self:end}.settlement-list li:hover{background:#f8faff}.settlement-list li.my-pay b{color:#c94b54}.settlement-list li.my-receive b{color:#2563eb}.settlement-list li.other-transfer,.settlement-list li.other-transfer b{color:#1d293d}.settlement-more,.rounding-rule-button,.settlement-mode-button{color:#315b9f;background:#f7faff;border:1px solid #cbd8ef;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.rounding-rule-button:disabled{color:#8994a5;cursor:not-allowed;opacity:1;background:#f7f8fa;border-color:#dde3ec}.settlement-rounding-control{justify-content:flex-end;margin:-4px 0 10px;display:flex}.rounding-rule-sheet,.settlement-mode-sheet{gap:9px;display:grid}.rounding-rule-sheet>p,.settlement-mode-sheet>p{color:#6f7c92;margin:0 0 3px;font-size:12px;line-height:1.5}.rounding-rule-sheet>button,.settlement-mode-sheet>button{color:#52637c;text-align:right;background:#fff;border:1px solid #e0e7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;font-size:12px;display:flex}.rounding-rule-sheet>button.selected,.settlement-mode-sheet>button.selected{color:#2055af;background:#f2f6ff;border-color:#7ca4ef}.rounding-rule-sheet>button>span,.settlement-mode-sheet>button>span{text-align:left;gap:3px;display:grid}.rounding-rule-sheet>button small,.settlement-mode-sheet>button small{color:#71809a;font-size:11px;line-height:1.45}.settlement-formula{gap:12px;display:grid}.settlement-formula>p{color:#6f7c92;margin:0;font-size:13px;line-height:1.5}.settlement-formula>div:not(.formula-arrow){border:1px solid #e2e8f2;border-radius:11px;justify-content:space-between;padding:13px;display:flex}.settlement-formula>div b{font-size:16px}.settlement-formula>div b.negative{color:#c94b54}.settlement-formula>div b.positive{color:#2563eb}.formula-arrow{text-align:center;color:#71809a;padding:1px;font-size:12px}.settlement-formula>strong{color:#1c55d4;text-align:center;background:#edf3ff;border-radius:11px;padding:13px}.settlement-mode-control .settlement-mode-button{padding:6px 8px;font-size:11px;line-height:1.3}.settlement-heading-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.fund-balance-policy-button{color:#315b9f;white-space:nowrap;background:#f7faff;border:1px solid #cbd8ef;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:700}.fund-balance-policy-button:disabled{color:#8994a5;cursor:not-allowed;opacity:1;background:#f7f8fa;border-color:#dde3ec}@media (width<=390px){.settlement-heading-actions{gap:4px}.rounding-rule-button,.fund-balance-policy-button{padding:7px 6px;font-size:10px}}.settlement-transfer-sections{gap:18px;display:grid}.settlement-transfer-sections section{min-width:0}.settlement-transfer-sections h3{color:#263650;align-items:center;gap:6px;margin:0 0 4px;font-size:14px;display:flex}.settlement-transfer-sections h3 small{font-size:11px;font-weight:650}.my-settlement-section{background:#f8faff;border:1px solid #dbe6f7;border-radius:14px;padding:13px 14px 4px}.my-settlement-section .settlement-list li:first-child,.all-settlement-section .settlement-list li:first-child{border-top:0}.my-settlement-empty{color:#71809a;text-align:center;margin:0;padding:11px 0 15px;font-size:12px}.all-settlement-section>h3{padding:0 2px}.my-settlement-section .settlement-list li{padding:11px 0}.all-settlement-toggle{color:#315b9f;background:#f7faff;border:1px solid #cbd8ef;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.all-settlement-section:has(.all-settlement-toggle[aria-expanded=true]){gap:10px;display:grid}.all-settlement-section:has(.all-settlement-toggle[aria-expanded=true])>h3{margin-bottom:0}.settlement-guide{color:#71809a;margin:0 0 12px;font-size:12px;line-height:1.5}.settlement-rounding-note{color:#52647d;background:#f2f6fc;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.settlement-rounding-detail{color:#71809a;text-align:center;margin:-3px 0 10px;font-size:12px;display:block}.settlement-transfer-more{color:#315b9f;background:#f7faff;border:1px solid #cbd8ef;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:11px;font-size:12px;font-weight:750;display:flex}.settlement-breakdowns{gap:9px;display:grid}.settlement-breakdowns details{background:#fff;border:1px solid #e0e7f1;border-radius:12px;overflow:hidden}.settlement-breakdowns summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px;list-style:none;display:flex}.settlement-breakdowns summary::-webkit-details-marker{display:none}.settlement-breakdowns summary>span{flex:1;gap:4px;min-width:0;display:grid}.settlement-breakdowns summary small{font-size:11px}.settlement-breakdowns summary strong{white-space:nowrap;flex:none;font-size:13px}.settlement-calculation{background:#f7f9fc;border-top:1px solid #e7edf5;gap:7px;padding:12px 13px;display:grid}.settlement-calculation>div{color:#59677d;justify-content:space-between;font-size:12px;display:flex}.settlement-calculation>strong{color:#263650;text-align:right;border-top:1px solid #dce4ef;padding-top:8px;font-size:13px}.settlement-breakdowns ul{margin:0;padding:0 13px;list-style:none}.settlement-breakdowns li{border-top:1px solid #edf0f5}.settlement-breakdowns li button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.settlement-breakdowns li button>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:hidden}.settlement-breakdowns li em{color:#315b9f;background:#edf3ff;border-radius:5px;flex:none;padding:2px 5px;font-size:9px;font-style:normal}.settlement-breakdowns li b{white-space:nowrap;font-size:12px}.invite-result,.invite-join{gap:13px;display:grid}.invite-result{text-align:center}.invite-result h3,.invite-join h1{color:#1d2e4a;margin:0}.invite-result p,.invite-join p{color:#66758d;margin:0;font-size:13px;line-height:1.55}.invite-result small{margin-top:2px}.invite-icon{color:#2563eb;background:#edf3ff;border-radius:18px;place-items:center;width:52px;height:52px;margin:auto;font-size:28px;font-weight:800;display:grid}.invite-join{padding:18px 2px}.invite-join .eyebrow{margin-bottom:-4px}.participant-management{gap:12px;display:grid}.participant-management>p{color:#66758d;margin:0;font-size:12px;line-height:1.5}.participant-management h3{margin:8px 0 0;font-size:15px}.participant-rows,.invite-rows{border-top:1px solid #e8edf4;margin:0;padding:0;list-style:none}.participant-rows li,.invite-rows li{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.participant-rows li>div:first-child,.invite-rows li>div:first-child{gap:4px;min-width:0;display:grid}.participant-rows small,.invite-rows small{font-size:11px}.participant-rows>li>strong{color:#59677c;background:#f0f3f8;border-radius:8px;padding:7px 9px;font-size:11px}.participant-controls,.invite-rows li>div:last-child{align-items:center;gap:6px;display:flex}.participant-controls select{border-radius:8px;width:104px;padding:8px 24px 8px 10px;font-size:12px;font-weight:700}.participant-controls button,.invite-rows button{color:#466082;background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:8px;font-size:11px;font-weight:700}.participant-controls button,.invite-rows button:last-child{color:#ba5560}.pending-invite-toolbar{margin-top:26px}.pending-invite-item{background:#fafbfd;border-style:dashed}.pending-invite-item>strong{font-size:16px}.participant-request-controls{justify-content:flex-end}.participant-request-controls button{color:#315b9f;min-width:58px}.join-request-review{gap:12px;display:grid}.join-request-review-profile{background:#f8faff;border:1px solid #e0e7f1;border-radius:12px;gap:4px;padding:13px;display:grid}.join-request-review-profile b{color:#263650;font-size:15px}.join-request-review-profile small{font-size:11px}.join-request-review label{color:#4d5d75;gap:7px;font-size:12px;font-weight:700;display:grid}.join-request-review label select{width:100%}.join-request-review label small{font-weight:500}.join-request-review .submit{width:100%;margin-top:2px}.join-request-reject,.join-request-block{border-radius:9px;width:100%;min-height:40px;font-size:12px;font-weight:750}.join-request-reject{color:#52647d;background:#fff;border:1px solid #d7e0ee}.join-request-block{color:#ba5560;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.notification-button{background:#f0f4fc;border:0;border-radius:50%;width:38px;height:38px;margin-left:auto;font-size:17px;position:relative}.notification-button+.avatar{margin-left:0}.notification-button i{color:#fff;background:#e15163;border:2px solid #fff;border-radius:99px;min-width:17px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-3px;right:-4px}.notification-center{gap:11px;display:grid}.notification-setting{border:1px solid #e0e7f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.notification-setting div{gap:4px;display:grid}.notification-setting b{font-size:13px}.notification-setting small{font-size:11px}.notification-setting input{accent-color:#2563eb;width:42px;height:24px}.notification-title-row{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.notification-title-row h3{margin:0;font-size:15px}.notification-title-row button{color:#3b68ad;background:0 0;border:0;font-size:12px;font-weight:700}.notification-list{border-top:1px solid #e7edf5;margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid #e7edf5}.notification-list li.unread{background:#f6f9ff}.notification-list button{text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:12px 10px;display:grid}.notification-list button:disabled{cursor:default}.notification-list b{font-size:13px}.notification-list span{color:#59677d;font-size:12px}.notification-list small{font-size:11px}.profile-form{gap:12px;display:grid}.profile-form>.form-actions{margin-top:8px}.profile-form>.receiving-accounts{border-top:1px solid var(--border);margin-top:10px;padding-top:22px}.profile-preview{color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto;font-size:30px;font-weight:800;display:grid}.profile-image-field{color:#4d5d75;gap:7px;font-size:12px;font-weight:700;display:grid}.profile-image-select{color:#315b9f;cursor:pointer;background:#f7faff;border:1px solid #cbd8ed;border-radius:9px;justify-content:center;align-items:center;min-height:40px;font-size:12px;font-weight:750;display:flex}.profile-image-select input{display:none}.profile-hint{color:#59677d;background:#f4f7fd;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.5}.profile-default-input{gap:12px;display:grid}.profile-default-input h3{margin:0}.support-inquiry{gap:12px;display:grid}.support-inquiry>p{color:#59677d;background:#f4f7fd;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.5}.support-inquiry textarea{resize:vertical;min-height:130px}.support-button{color:#315b9f;justify-self:start}.profile-color-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-color-picker{color:#4d5d75;gap:7px;font-size:12px;font-weight:700;display:grid}.profile-color-picker details{background:#fff;border:1px solid #dce4ef;border-radius:10px}.profile-color-picker summary{cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:0 10px;list-style:none;display:flex}.profile-color-picker summary::-webkit-details-marker{display:none}.profile-color-picker summary i{border:1px solid #d1d9e7;border-radius:6px;width:20px;height:20px}.profile-color-picker summary b{font-size:12px}.profile-color-picker summary code{color:#68758a;margin-left:auto;font-family:inherit;font-size:10px;font-weight:700}.profile-color-controls{border-top:1px solid #e6ebf3;gap:9px;padding:10px;display:grid}.profile-color-controls output{color:#728097;order:3;font-size:10px}.profile-color-settings{gap:8px;display:grid}.profile-color-settings-toggle{color:#315b9f;background:#f7faff;border:1px solid #cbd8ed;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.profile-color-settings-toggle span{font-size:14px}.profile-color-settings-content{background:#fbfcff;border:1px solid #dce4ef;border-radius:12px;gap:10px;padding:12px;display:grid}.profile-color-reset{color:#687994;text-underline-offset:2px;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:700;text-decoration:underline}.google-login-button{color:#202124;background:#fff;border:1px solid #d7e0ec;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:13px 16px;font-size:14px;font-weight:750;display:flex;box-shadow:0 5px 14px #22314a0d}.google-login-button:hover,.google-login-button:focus-visible{background:#f9fbff;border-color:#a8bddb}.google-login-button img{object-fit:contain;width:20px;height:20px}.card-capture{background:#f7faff;border:1px dashed #b8caea;border-radius:12px;gap:9px;padding:12px;display:grid}.card-capture>div{gap:4px;display:grid}.card-capture b{color:#263650;font-size:13px}.card-capture small{font-size:11px;line-height:1.45}.capture-auto-badge{color:#135ee1;background:#e7f0ff;border-radius:999px;align-items:center;margin-left:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.capture-select-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.capture-select{color:#315b9f;cursor:pointer;background:#fff;border:1px solid #c9d9f3;border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:750;display:flex}.capture-select input{display:none}.card-capture img{object-fit:contain;background:#edf2f8;border-radius:10px;width:100%;max-height:190px}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attachment-grid a{background:#eff3fa;border-radius:10px;display:block;overflow:hidden}.attachment-grid img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.evidence-choice{gap:14px}.evidence-preview{padding-right:44px;position:relative}.evidence-preview img{object-fit:contain;background:#edf2f8;border-radius:12px;width:100%;max-height:280px;display:block}.evidence-preview .evidence-remove{color:#fff;background:#263650;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:0;right:0}.evidence-preview .evidence-edit{color:#135ee1;background:#fff;border:1px solid #a9c2eb;border-radius:9px;min-width:38px;min-height:34px;padding:0 7px;font-size:11px;font-weight:800;position:absolute;bottom:0;right:0}.evidence-editor{gap:12px;display:grid}.evidence-editor>p{color:#66758c;margin:0;font-size:12px;line-height:1.55}.evidence-editor-canvas{touch-action:none;background:#e9eef6;border-radius:12px;place-items:center;max-height:52dvh;display:grid;position:relative;overflow:hidden}.evidence-editor-canvas canvas{object-fit:contain;max-width:100%;max-height:52dvh;display:block}.evidence-editor-canvas.is-crop canvas,.evidence-editor-canvas.is-draw canvas{cursor:crosshair}.evidence-crop-selection{pointer-events:none;background:#135ee126;border:2px solid #fff;outline:1px solid #135ee1;position:absolute}.evidence-editor-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.evidence-editor-tools button,.evidence-crop-apply{color:#315b9f;background:#fff;border:1px solid #c9d9f3;border-radius:9px;min-height:38px;padding:6px;font-size:11px;font-weight:750}.evidence-editor-tools button.selected{color:#135ee1;background:#eaf1ff;border-color:#135ee1}.evidence-crop-apply{color:#fff;background:#135ee1;width:100%}.evidence-editor>small{color:#66758c;text-align:center}.evidence-preview{background:#edf2f8;border-radius:12px;padding-right:0;overflow:hidden}.evidence-preview .evidence-remove{background:#263650cc;top:8px;right:8px;box-shadow:0 2px 8px #17243a38}.evidence-editor-stage{max-width:100%;max-height:52dvh;line-height:0;display:inline-block;position:relative}.evidence-editor-stage canvas{touch-action:none}.evidence-editor-canvas.is-draw canvas,.evidence-editor-canvas.is-blur canvas,.evidence-editor-canvas.is-mosaic canvas{cursor:crosshair}.evidence-crop-selection{z-index:2;cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:2px solid #fff;outline:1px solid #135ee1;box-shadow:0 0 0 9999px #17243a78}.crop-handle{touch-action:none;background:#135ee1;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;box-shadow:0 1px 5px #17243a66}.crop-handle-nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.crop-handle-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.crop-handle-ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.crop-handle-e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.crop-handle-se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.crop-handle-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.crop-handle-sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.crop-handle-w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.evidence-editor-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-section{gap:9px;margin:18px 0;display:grid}.evidence-section h3{margin:0}.evidence-section>p{color:#66758e;margin:0;font-size:12px}.evidence-delete{width:100%;min-height:40px}.evidence-edit-preview{background:#eff3fa;border-radius:10px;position:relative;overflow:hidden}.evidence-edit-preview .attachment-grid{grid-template-columns:1fr}.evidence-edit-preview>button{z-index:2;color:#fff;background:#263650cc;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #17243a38}.evidence-edit-trigger{color:#135ee1;background:#fff;border:1px solid #a9c2eb;border-radius:10px;width:100%;min-height:40px;font-size:12px;font-weight:800}.capture-status{color:#315a9b;background:#eaf2ff;border-radius:9px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.batch-capture{gap:12px;display:grid}.batch-capture>p:first-child{color:#66758d;margin:0;font-size:12px;line-height:1.5}.batch-capture>img{object-fit:contain;background:#edf2f8;border-radius:11px;width:100%;max-height:185px}.batch-heading{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.batch-heading b{font-size:15px}.batch-heading button,.batch-select-actions button{color:#315b9f;background:#edf3ff;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:750}.batch-select-actions{justify-content:flex-end;gap:6px;display:flex}.batch-items{gap:9px;display:grid}.batch-item{background:#fff;border:1px solid #dfe6f0;border-radius:13px;gap:10px;padding:12px;display:grid;position:relative}.batch-item.selected{background:#f7faff;border-color:#80a8f4}.batch-check{color:#263650;align-items:center;gap:8px;display:flex}.batch-check input{width:auto}.batch-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.batch-fields label{font-size:11px}.batch-fields input,.batch-fields select{padding:9px;font-size:12px}.batch-wide{grid-column:1/-1}.batch-delete{color:#a76068;background:0 0;border:0;justify-self:end;font-size:11px;font-weight:700}.batch-hint{color:#59677d;background:#f4f7fd;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.45}.batch-capture .submit:disabled{opacity:.55}.split-source-badge{color:#16725d;background:#e7f5f0;border-radius:99px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.split-source-note{line-height:1.45;color:#16725d!important}.detail-actions{grid-template-columns:1fr 1fr}.detail-actions .delete-button{grid-column:1/-1}.split-expense-button{color:#2859ac;background:#f4f7ff;border:1px solid #9cb8ee;border-radius:11px;padding:11px;font-weight:750}.split-expense-form{gap:14px}.split-expense-summary{background:#f4f7fd;border-radius:14px;grid-template-columns:1fr auto;gap:4px;padding:14px;display:grid}.split-expense-summary b{font-size:15px}.split-expense-summary strong{color:#1e55bc;font-size:18px}.split-expense-summary small{grid-column:1/-1}.split-expense-guide{color:#66758d;margin:0;font-size:12px;line-height:1.55}.split-expense-items{gap:10px;display:grid}.split-expense-item{background:#fff;border:1px solid #dfe6f0;border-radius:14px;gap:10px;padding:13px;display:grid}.split-expense-item-heading{justify-content:space-between;align-items:center;display:flex}.split-expense-item-heading b{font-size:13px}.split-expense-item-heading button{color:#a76068;background:0 0;border:0;font-size:11px;font-weight:750}.split-expense-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.split-expense-grid label{font-size:11px}.split-expense-grid input,.split-expense-grid select{padding:10px}.split-expense-grid input[readonly]{color:#36557f;background:#f5f7fa}.split-expense-grid small{font-size:10px}.split-add-button{color:#315eaa;background:#f8faff;border:1px dashed #9bb4df;border-radius:11px;padding:11px;font-weight:750}.split-add-button:disabled,.split-expense-form .submit:disabled{opacity:.5}.split-expense-total{color:#176e59;background:#edf8f4;border-radius:11px;justify-content:space-between;padding:12px;font-size:13px;display:flex}.split-expense-total.invalid{color:#a54f58;background:#fff1f1}.split-expense-message{color:#a54f58;background:#fff1f1;border-radius:10px;margin:0;padding:10px;font-size:12px}.new-document-button{color:#244d91;text-align:left;background:#f5f8ff;border:1px dashed #7fa4ec;border-radius:18px;align-items:center;gap:13px;width:100%;margin-bottom:14px;padding:16px 18px;display:flex}.new-document-button>span{color:#fff;background:#2563eb;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.new-document-button>span i{font-size:24px;font-style:normal;line-height:1;display:block;transform:translateY(-1px)}.new-document-button>div{gap:4px;display:grid}.new-document-button b{font-size:15px}.new-document-button small{color:#667da4}.create-document-form{gap:14px}.create-document-intro{background:#f4f7fd;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.create-document-intro>span{color:#fff;background:#2563eb;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.create-document-intro>div{gap:4px;display:grid}.create-document-intro small{line-height:1.4}.create-document-form label>small{justify-self:end;font-size:10px}.document-owner,.document-currency{color:#59677d;background:#fafbfe;border:1px solid #e1e7f0;border-radius:11px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;display:flex}.document-owner b,.document-currency b{color:#253650}.create-document-message{color:#a54f58;background:#fff1f1;border-radius:10px;margin:0;padding:10px;font-size:12px}.create-document-form .submit:disabled{opacity:.5}.document-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 10px;display:flex}.document-list-toolbar>b{color:#4d5e77;font-size:13px}.document-list-toolbar>button{color:#315b9f;background:#eaf1ff;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750}.document-list-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.document-list-row.editing{grid-template-columns:minmax(0,1fr) 42px}.document-list-row .document-item{min-width:0}.document-list.reordering .document-item{opacity:.78}.document-favorite-mark{color:#e2a900;margin-right:5px;font-size:.9em;font-style:normal}.document-order-actions{grid-template-rows:1fr 1fr;gap:5px;display:grid}.document-order-actions button{color:#47658f;background:#fff;border:1px solid #dce4ef;border-radius:10px;place-items:center;min-width:0;min-height:0;font-size:16px;font-weight:800;display:grid}@media (width<=390px){.document-list-row.editing{grid-template-columns:minmax(0,1fr) 38px}.document-list-row .document-item{gap:10px;padding:14px}.document-list-row .document-item b{font-size:15px}}:is(.document-currency:has(select),.document-currency:has(.currency-select)){grid-template-columns:1fr 1.6fr;gap:7px 12px;display:grid}.document-currency select{padding:9px}:is(.document-currency:has(select)>small,.document-currency:has(.currency-select)>small){grid-column:1/-1;justify-self:start;line-height:1.45}.currency-select{position:relative}.currency-select>button{color:#263650;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #dce2ed;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.currency-select>button i{color:#71809a;font-size:14px;font-style:normal}.currency-select-options{z-index:4;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;background:#fff;border:1px solid #cbd8ec;border-radius:11px;width:max(180px,100%);max-height:min(280px,40dvh);position:absolute;top:calc(100% + 5px);left:0;overflow:hidden auto;box-shadow:0 10px 25px #22314a24}.currency-select.options-up .currency-select-options{top:auto;bottom:calc(100% + 5px)}.currency-select-options button{color:#344861;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.currency-select-options button[aria-selected=true],.currency-select-options button:hover,.currency-select-options button:focus-visible{color:#245aad;background:#edf3ff}.currency-select-options small{color:inherit;font-size:12px}.fx-preview{color:#385b90;background:#f2f7ff;border:1px solid #cfe0ff;border-radius:11px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;font-size:12px;display:grid}.fx-preview b{color:#174eaa;font-size:15px}.fx-preview>small{grid-column:1/-1}.fx-rate-detail{color:#607593;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:11px;display:flex}.fx-rate-detail small:last-child{text-align:right;white-space:nowrap;margin-left:auto}.detail-fx-amount{color:#315c9e;background:#e8f1ff;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;margin:4px 0;padding:10px;display:grid}.detail-fx-amount b{font-size:16px}.detail-fx-amount small{grid-column:1/-1}.document-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-title-row h1{min-width:0}.document-settings-button{color:#fff;background:#ffffff20;border:1px solid #fff5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.document-card .document-period{color:#fff;background:#ffffff20;border-radius:99px;margin:0;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.document-settings-form{gap:14px}.document-settings-guide{color:#617089;background:#f4f7fd;border-radius:11px;margin:0;padding:11px;font-size:12px;line-height:1.5}.document-settings-form label>small{justify-self:end;font-size:10px}.document-settings-form textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:11px;padding:13px;line-height:1.45}.document-period-fields{border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin:0;padding:12px;display:grid}.document-period-fields legend{color:#4a5870;padding:0 4px;font-size:13px;font-weight:700}.document-period-fields>span{color:#8190a6;padding-bottom:13px}.document-settings-form .submit:disabled{opacity:.5}@media (width<=440px){.document-period-fields{grid-template-columns:1fr}.document-period-fields>span{display:none}}.document-icon{font-size:20px}.document-icon-picker{border:1px solid #e1e7f0;border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.document-icon-picker legend{color:#4a5870;padding:0 4px;font-size:13px;font-weight:700}.document-icon-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.document-icon-categories button{color:#526178;background:#fff;border:1px solid #e0e6ef;border-radius:9px;min-height:36px;padding:7px 3px;font-size:11px;font-weight:700}.document-icon-categories button.selected{color:#245aad;background:#f4f7ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.document-icon-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.document-icon-options button{color:#526178;background:#fff;border:1px solid #e0e6ef;border-radius:11px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:72px;padding:7px 4px;display:grid}.document-icon-options button.selected{background:#f4f7ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.document-icon-options button>span{border-radius:11px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.document-icon-options button small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.document-other-icon-picker{gap:9px;display:grid}.document-icon-search{color:#4a5870;gap:6px;font-size:12px;font-weight:700;display:grid}.document-icon-search input{padding:10px 11px}.document-other-icon-picker>small{color:#71809a;margin-top:-3px;font-size:10px}.document-other-icon-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:236px;padding:2px;display:grid;overflow:auto}.document-other-icon-options button{color:#526178;background:#fff;border:1px solid #e0e6ef;border-radius:9px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 2px;display:grid}.document-other-icon-options button.selected{background:#f4f7ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.document-other-icon-options button>span{place-items:center;height:25px;font-size:19px;line-height:1;display:grid}.document-other-icon-options button small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.document-icon-search-empty{color:#728097;text-align:center;background:#f5f7fa;border-radius:9px;margin:0;padding:12px;font-size:11px}.document-custom-icon{background:#f5f7fa;border-radius:11px;grid-template-columns:1fr 62px;align-items:center;gap:10px;padding:11px;display:grid}.document-custom-icon>span{gap:3px;display:grid}.document-custom-icon b{font-size:12px}.document-custom-icon small{color:#6d7b91;font-size:10px;line-height:1.4}.document-custom-icon input{text-align:center;background:#fff;border:1px solid #d5dfed;border-radius:9px;width:62px;padding:9px 4px;font-size:22px}@media (width>=560px){.document-icon-options{grid-template-columns:repeat(5,minmax(0,1fr))}.document-other-icon-options{grid-template-columns:repeat(8,minmax(0,1fr))}}.themed-document-card{color:#17253d;border:1px solid #dfe6ef;box-shadow:0 12px 30px #31445c10}.themed-document-card .eyebrow{color:#5f7190}.themed-document-card>p{color:#586981}.dashboard-document-title{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-document-title h1{margin:0}.dashboard-document-icon{background:#fff;border:1px solid #fffc;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 6px 16px #24355214}.themed-document-card .document-settings-button{color:#40526d;background:#ffffff9c;border-color:#cbd6e5}.themed-document-card .participant-list span,.themed-document-card .document-period{color:#41536e;background:#ffffffa8;border:1px solid #d9e1ec}.themed-document-card .add-expense{color:#fff;background:#2563eb;border-color:#cad8ee}.themed-document-card .manage-button{color:#405574;background:#ffffffa8;border-color:#ccd6e4}@media (width<=440px){.dashboard-document-icon{border-radius:14px;width:43px;height:43px;font-size:23px}.dashboard-document-title{gap:9px}.dashboard-document-title h1{font-size:24px}}.dashboard-document-summary{padding:20px;position:relative}.dashboard-document-heading{grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.dashboard-document-copy{min-width:0}.dashboard-document-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dashboard-document-meta>span{color:#176b59;background:#dff6ee;border-radius:99px;padding:3px 7px;font-size:11px;font-weight:800}.dashboard-document-meta small{font-size:11px}.dashboard-document-copy h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:24px;line-height:1.2;display:-webkit-box;overflow:hidden}.dashboard-document-summary .document-period{overflow-wrap:anywhere;color:#5f6f86;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:7px 0 0;padding:0;font-size:12px;font-weight:650;display:inline-flex}.dashboard-document-menu{position:relative}.dashboard-document-menu-list{z-index:3;background:#fff;border:1px solid #d8e0eb;border-radius:13px;width:190px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 14px 35px #24355224}.dashboard-document-menu-list button{color:#344861;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:13px;font-weight:700;display:flex}.dashboard-document-menu-list button:hover,.dashboard-document-menu-list button:focus-visible{background:#f0f4fa}.dashboard-document-menu-list button span{color:#567095;place-items:center;width:18px;display:grid}.dashboard-document-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden;color:#4e5e75!important;margin:17px 0 13px!important}.dashboard-participant-summary{background:#ffffffa8;border:1px solid #dce4ee;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin-top:15px;padding:11px 12px;display:grid}.dashboard-document-description+.dashboard-participant-summary{margin-top:0}.dashboard-participant-summary>div{gap:3px;min-width:0;display:grid}.dashboard-participant-summary b{font-size:12px}.dashboard-participant-summary small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-primary-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.dashboard-primary-actions button{border-radius:12px;min-height:44px;padding:11px 12px;font-weight:750}.dashboard-add-expense{color:#fff;background:#2563eb;border:1px solid #2563eb}.dashboard-batch-capture{color:#39516f;background:#ffffffbd;border:1px solid #cbd7e7}@media (width<=420px){.dashboard-document-summary{padding:17px}.dashboard-document-heading{grid-template-columns:43px minmax(0,1fr) 36px;gap:10px}.dashboard-document-copy h1{font-size:21px}.dashboard-primary-actions{grid-template-columns:1fr}.dashboard-document-menu-list{right:-1px}.dashboard-document-summary .dashboard-document-icon{border-radius:13px;width:43px;height:43px;font-size:21px}}.dashboard-document-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-document-kicker{align-items:center;gap:8px;display:flex}.dashboard-document-kicker b{color:#4c607c;font-size:13px;font-weight:850}.dashboard-document-title-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.dashboard-participant-summary{color:#17253d;width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) 18px}.dashboard-participant-summary:hover,.dashboard-participant-summary:focus-visible{background:#fff;border-color:#aac0e1}.dashboard-participant-summary>strong{color:#6e7e95;font-size:21px;font-weight:500}.dashboard-participant-names{min-width:0;display:block;position:relative}.dashboard-participant-names>small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-participant-measure{visibility:hidden;white-space:normal;pointer-events:none;width:100%;font-size:11px;line-height:1.4;display:block;position:absolute;inset:0 auto auto 0}.participant-overview-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.participant-overview-list li{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.participant-overview-avatar{color:#315b9f;background:#e8efff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.participant-overview-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.participant-overview-list small{color:#5f7088;background:#f0f4fa;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:750}@media (width<=420px){.dashboard-document-title-row{grid-template-columns:43px minmax(0,1fr);gap:10px}.dashboard-document-kicker b{font-size:13px}}.dashboard-document-tools{align-items:center;gap:7px;display:flex}.dashboard-invite-button{color:#40526d;background:#ffffff9c;border:1px solid #cbd6e5;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.dashboard-invite-button:hover,.dashboard-invite-button:focus-visible{background:#fff;border-color:#9bb3d6}.invite-link-actions{display:block}.invite-link-actions .submit{color:#40526d;background:#ffffff9c;border:1px solid #cbd6e5;width:100%;margin:0}.invite-link-actions .submit:hover,.invite-link-actions .submit:focus-visible{background:#fff;border-color:#9bb3d6}.invite-link-meta{gap:3px;display:grid}.invite-result .invite-link-meta{text-align:center}.invite-link-loading{color:#617089;background:#f4f7fd;border-radius:10px;padding:12px;font-size:12px}.invite-link-error{background:#fff1f1;border-radius:10px;padding:10px;color:#a54f58!important}.share-permission-result .submit:disabled{color:#7b8798;cursor:not-allowed;background:#dce2eb}.share-permission-result p{margin-bottom:3px}@media (width<=360px){.dashboard-document-tools{gap:5px}.dashboard-invite-button,.dashboard-document-tools .document-settings-button{width:36px;height:36px}}.dashboard-share-button{color:#40526d;background:#ffffff9c;border:1px solid #cbd6e5;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.dashboard-share-button:hover,.dashboard-share-button:focus-visible{background:#fff;border-color:#9bb3d6}@media (width<=360px){.dashboard-share-button{width:36px}}.app-error{place-items:center;min-height:100dvh;display:grid}.app-error section,.sheet-error{text-align:center;background:#fff;border:1px solid #e0e7f1;border-radius:22px;justify-items:center;gap:10px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #22314a1c}.app-error span,.sheet-error>span{color:#bd5360;background:#fff0f1;border-radius:15px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;display:grid}.app-error h1,.sheet-error h2{margin:0;font-size:21px}.app-error p,.sheet-error p{color:#68768c;margin:0;font-size:13px;line-height:1.55}.app-error button,.sheet-error button{color:#fff;background:#2563eb;border:0;border-radius:11px;margin-top:4px;padding:12px 18px;font-weight:750}.sheet-error{align-self:center;margin:auto}.detail-sheet{overscroll-behavior:contain}.sheet{padding-bottom:max(28px,calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.exit-toast{z-index:10;left:50%;bottom:calc(28px + max(20px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));color:#30343b;white-space:nowrap;background:#e8eaed;border:1px solid #d4d8de;border-radius:16px;margin:0;padding:12px 18px;font-size:14px;font-weight:400;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000020}@supports (height:100dvh){.app-shell{min-height:100dvh}.detail-sheet{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))}}@media (width<=440px){.sheet-backdrop{padding-top:max(8px,env(safe-area-inset-top))}.detail-sheet{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.split-expense-form .form-actions{z-index:2;bottom:calc(-28px - env(safe-area-inset-bottom));padding:10px 0 max(12px,env(safe-area-inset-bottom));background:#fff;position:sticky}}.bulk-category-start{color:#2858a7;white-space:nowrap;background:#f5f8ff;border:1px solid #9bb7e8;border-radius:10px;flex:none;padding:9px 11px;font-size:12px;font-weight:750}.bulk-category-toolbar{background:#f5f8ff;border:1px solid #bed0ef;border-radius:14px;gap:11px;margin:14px 0 18px;padding:13px;display:grid}.bulk-category-toolbar>div:first-child{gap:3px;display:grid}.bulk-category-toolbar b{color:#244b8c}.bulk-category-toolbar span{color:#6c7b91;font-size:12px}.bulk-category-select-actions{gap:7px;display:flex}.bulk-category-select-actions button{color:#315b9f;background:#e4edfc;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750}.expense-timeline.selecting .expense-row{border-radius:10px;margin:0 -8px;padding-left:8px;padding-right:8px}.expense-timeline.selecting .expense-row.selected{background:#edf4ff;box-shadow:inset 0 0 0 1px #9dbbf0}.expense-select-check{accent-color:#2563eb;flex:none;width:20px;height:20px;margin:0}.bulk-category-action{z-index:1;background:#fff;border:1px solid #cbd8ec;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:20px -2px 0;padding:13px;display:grid;position:sticky;bottom:72px;box-shadow:0 8px 28px #1f355026}.bulk-category-action select{min-width:0;padding:10px}.bulk-category-action .submit{min-height:42px;padding:10px 14px}.bulk-category-action .submit:disabled{color:#78879b;background:#cbd5e4}@media (width<=400px){.history-page-heading{align-items:flex-start}.bulk-category-action{grid-template-columns:1fr}.bulk-category-action .submit{width:100%}}.duplicate-expense-card{background:#fffaf0;border:1px solid #f0cc82;border-radius:13px;gap:9px;padding:12px;display:grid}.duplicate-expense-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.duplicate-expense-heading>span{color:#9a6810;background:#fff0c9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.duplicate-expense-heading>div{gap:3px;min-width:0;display:grid}.duplicate-expense-heading b{color:#684c18;font-size:13px}.duplicate-expense-heading small{color:#806f4f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.duplicate-expense-heading>button{color:#8c7c5e;background:0 0;border:0;font-size:20px;line-height:1}.duplicate-expense-toggle{color:#315b9f;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:750}.duplicate-expense-toggle span{margin-left:3px}.duplicate-expense-detail{background:#fff;border-radius:10px;gap:6px;padding:10px;display:grid}.duplicate-expense-detail>div{color:#64728a;justify-content:space-between;gap:12px;font-size:11px;display:flex}.duplicate-expense-detail>div b{color:#33445e}.duplicate-expense-detail p{color:#6f7b8d;margin:3px 0 0;font-size:11px;line-height:1.45}.attachment-loading{color:#6b7890;background:#eff3fa;border-radius:10px;place-items:center;min-height:120px;padding:12px;font-size:11px;display:grid}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.dashboard-card-heading>span{color:#13213a;font-size:16px;font-weight:750}.dashboard-card-heading>button{color:#526580;background:0 0;border:0;border-radius:8px;place-items:center;width:25px;height:25px;margin:-4px -4px -4px 0;padding:0;font-size:23px;line-height:1;display:grid}.dashboard-card-heading>button:hover,.dashboard-card-heading>button:focus-visible{color:#2563eb;background:#edf3ff}.dashboard-cards article{min-height:90px;padding:12px 13px}.dashboard-cards article>strong{margin:6px 0 3px;font-size:14px}.dashboard-cards article>strong,.dashboard-cards article>small{text-align:right;width:100%;display:block}.dashboard-fund-overview{color:#142a48;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #e1e8f2;border-radius:16px;margin:0 0 16px;padding:13px 15px}.dashboard-fund-overview:hover,.dashboard-fund-overview:focus-visible{background:linear-gradient(145deg,#eef4ff,#fff);border-color:#a9bfe1}.dashboard-fund-overview .fund-overview-balance{grid-template-columns:1fr auto auto;gap:8px}.dashboard-fund-overview .fund-overview-balance>strong{grid-column:auto;font-size:16px}.dashboard-fund-overview .fund-overview-balance>i{color:#6d83a4;font-size:21px;font-style:normal;font-weight:500;line-height:1}.dashboard-fund-overview .fund-usage-gauge{height:7px}.dashboard-fund-overview>small{font-size:10px}.category-scope-select{text-align:right;text-align-last:right;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden;min-width:0!important}.category-scope-select option{text-align:right}.profile-language{background:#f8faff;border:1px solid #dce5f2;border-radius:12px;gap:7px;padding:12px;display:grid}.profile-language>small{line-height:1.45}.brand-mark,.stg-login-brand{background:#2563eb;padding:0;overflow:hidden}.brand-mark img,.stg-login-brand img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.dashboard-participant-title{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-participant-title>em{color:#906100;background:#fff1cf;border-radius:99px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.login-shell{background:radial-gradient(circle at 14% 8%,#d9e9ff 0,#0000 34%),radial-gradient(circle at 90% 86%,#d8f3eb 0,#0000 31%),#f6f8fc;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fffffff2;border:1px solid #dce5f2;border-radius:28px;gap:25px;width:min(420px,100%);padding:30px 26px;display:grid;box-shadow:0 24px 60px #233e681c}.login-brand{color:#16335e;align-items:center;gap:10px;font-size:18px;display:flex}.login-brand img{object-fit:cover;border-radius:12px;width:38px;height:38px}.login-copy{gap:3px;display:grid}.login-copy p{color:#416da8;letter-spacing:-.05em;margin:0;font-size:22px;font-weight:800}.login-copy h1{color:#10284e;letter-spacing:-.07em;margin:0;font-size:31px;line-height:1.18}.login-copy span{color:#65748b;margin-top:10px;font-size:14px;line-height:1.6}.login-preview{background:linear-gradient(135deg,#153d77,#2769b2);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff36}.login-preview>div{color:#fff;align-items:center;gap:10px;display:flex}.login-preview i{color:#fff;background:#ffffff26;border-radius:11px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:800;display:grid}.login-preview span{gap:3px;display:grid}.login-preview b{font-size:13px}.login-preview small{color:#dceaff;font-size:11px}.login-preview>strong{color:#25633c;background:#d9f5d9;border-radius:999px;padding:6px 8px;font-size:10px}.login-google-button{color:#1f3452;background:#fff;border:1px solid #bdcadc;border-radius:14px;justify-content:center;width:100%;min-height:52px;margin:0;font-size:14px;box-shadow:0 4px 12px #1b355116}.login-google-button:hover,.login-google-button:focus-visible{background:#f8fbff;border-color:#7d9ac0}.login-notice{color:#7a8799;text-align:center;font-size:11px;line-height:1.5}.profile-account-actions{align-items:center;gap:10px;min-width:0;display:flex}.profile-account-actions span{flex:1}.profile-logout-button{color:#a64d57;text-underline-offset:3px;background:0 0;border:0;flex:none;font-size:12px;font-weight:700;text-decoration:underline}.login-feature-section{gap:9px;min-width:0;display:grid}.login-feature-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:2px 1px 7px;display:flex;overflow-x:auto}.login-feature-track::-webkit-scrollbar{display:none}.login-feature-card{scroll-snap-align:center;background:linear-gradient(135deg,#153d77,#2769b2);border-radius:18px;flex:0 0 calc(100% - 28px);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff36}.login-feature-card i{color:#fff;background:#ffffff26;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-style:normal;font-weight:800;display:grid}.login-feature-card div{gap:4px;padding-top:1px;display:grid}.login-feature-card b{color:#fff;font-size:14px}.login-feature-card p{color:#dceaff;margin:0;font-size:12px;line-height:1.5}.login-feature-hint{color:#7a8799;text-align:center;margin:0;font-size:11px}.profile-login-account{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:11px 12px;display:grid}.profile-login-account b{color:var(--text-muted);font-size:12px}.profile-login-account span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.split-occurred-at-modal{padding:2px 0 4px}.split-occurred-at-modal .form-actions{grid-template-columns:1fr 1fr;margin-top:8px}.split-occurred-at-hint{color:#5f6f92;margin:7px 0 0;font-size:11px;line-height:1.45}.split-occurred-at-hint strong{color:#274f95;font-size:12px}.expense-meta-line{align-items:center;gap:6px;display:flex}.expense-meta-divider{color:#9aa7ba;font-style:normal}.foreign-expense-amount{white-space:nowrap;justify-items:end;gap:2px;display:grid}.foreign-expense-amount>small{color:#72809a;font-size:11px;font-weight:650}.expense-time{color:#6f7c92!important;font-size:12px!important}.expense-time-row{align-items:center;gap:5px;display:flex}.expense-time-row .expense-time{line-height:1}.expense-comment-count{white-space:nowrap;color:var(--text-muted);font-size:12px}.expense-exclusion-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.expense-exclusion-row .settlement-excluded-badge,.expense-exclusion-row .statistics-excluded-badge{white-space:nowrap}@media (width<=420px){.dashboard-primary-actions{grid-template-columns:1fr 1fr}.dashboard-primary-actions button{padding:10px 6px;font-size:11px}}.history-add-action{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 4px;display:grid}.history-add-action button{text-align:center;border-radius:10px;min-width:0;padding:12px 8px;font-size:12px;font-weight:750}.history-add-expense{color:#fff;background:#2563eb;border:0}.history-batch-capture{color:#39516f;background:#fff;border:1px solid #cbd7e7}.history-bulk-action{justify-content:flex-end;margin:-3px 0 4px;display:flex}.fund-transaction-detail>ul li{align-items:center}.split-title-actions,.split-title-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.split-title-actions b{color:#35527d;font-size:11px;font-weight:800}.split-title-line>b{color:#1c2c47;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.split-title-summary{color:#6d7b91;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11px;display:flex}.split-title-line strong{color:#1d55b7;font-size:12px}.split-title-edit{color:#315b9f;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.expense-list .split-group-header{background:#fff;border:1px solid #bfd4f4;border-radius:14px 14px 0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 6px;display:grid}.split-group-header>div{flex:1;gap:4px;min-width:0;display:grid}.split-group-icon{color:#2859ac;background:#e7f0ff;border-radius:8px;justify-self:end;place-items:center;width:24px;height:24px;font-size:15px;font-weight:800;display:grid}.split-group-time{justify-self:start}.expense-row.split-group-first{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding-top:16px}.expense-row.split-group-middle{border-top-left-radius:14px;border-top-right-radius:14px}.expense-list .split-group-header,.expense-list .expense-row.split-group{width:calc(100% + 12px);margin-left:-6px;margin-right:-6px}.expense-timeline{--expense-divider:#cbd5e1;--expense-date-divider:#94a3b8}html[data-theme=dark] .expense-timeline{--expense-divider:#2d3b50;--expense-date-divider:#64748b}.expense-timeline .expense-day>h3{border-bottom:1px solid var(--expense-date-divider);margin-bottom:0;padding-bottom:8px}.expense-timeline .expense-list>.expense-row:not(.split-group){border-top-color:var(--expense-divider)}.expense-timeline .expense-list>.expense-row:first-child:not(.split-group){border-top:0}.expense-list .expense-row+.split-group-header{margin-top:12px;position:relative}.expense-list .expense-row+.split-group-header:before{content:"";border-top:1px solid var(--expense-divider);pointer-events:none;position:absolute;top:-13px;left:5px;right:5px}.expense-list .expense-row.split-group-last{margin-bottom:12px}.detail-expense-title{color:#13213a;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.detail-expense-title b{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.detail-expense-title strong{white-space:nowrap;flex:none;margin:0}.reflection-range-summary{color:#263650;text-align:left;background:#f9fafc;border:1px solid #dce2ed;border-radius:11px;grid-template-columns:minmax(0,1fr) 19px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.reflection-range-content{gap:7px;min-width:0;display:grid}.reflection-range-values{color:#53647d;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;line-height:1.35;display:grid}.reflection-range-values span{min-width:0}.reflection-range-values b{color:#263650}.reflection-range-values b.included{color:#2563eb}.reflection-range-values b.excluded{color:#b44c2e}.reflection-range-summary small{font-size:11px;line-height:1.35}.reflection-range-summary i{color:#49648d;place-items:center;width:19px;font-size:19px;font-style:normal;display:grid}.reflection-range-options{gap:8px;margin-top:8px;display:grid}.detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-actions .detail-action-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-actions .detail-action-row .delete-button{grid-column:auto}.detail-actions .detail-action-full{grid-column:1/-1;width:100%}.merge-expense-form{gap:14px;display:grid}.merge-expense-form>p{color:#68778f;margin:0;font-size:13px;line-height:1.5}.merge-expense-list{gap:8px;display:grid}.merge-expense-row{border:1px solid #dce4f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.merge-expense-row span{gap:2px;display:grid}.merge-expense-row small{color:#738199;font-size:11px;line-height:1.4}.merge-source-control{color:#45648e;align-items:center;gap:3px;font-size:11px;font-weight:750;display:flex!important}.merge-source-control input{width:auto;margin:0}.merge-expense-settings{background:#f5f8fd;border:1px solid #cbdaf1;border-radius:12px;gap:7px;margin:0;padding:12px;display:grid}.merge-expense-settings>b{font-size:13px}.merge-expense-settings>small{color:#64748b;font-size:11px}.merge-expense-settings>div{align-items:center;gap:10px;display:flex}.merge-category-icon{color:#3e5c84;background:#e5edf9;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;font-style:normal;display:grid}.merge-expense-settings>div strong{align-items:center;gap:6px;min-width:0;font-size:15px;display:flex}.merge-expense-settings>div strong em{color:#3e5c84;background:#e5edf9;border-radius:6px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750}.merge-expense-settings p{border-top:1px solid #dbe5f3;gap:3px;margin:2px 0 0;padding-top:9px;display:grid}.merge-expense-settings p b{color:#52657f;font-size:11px}.merge-expense-settings p span{color:#253c5e;font-size:12px;font-weight:700}.participant-name{align-items:center;gap:6px;min-width:0;display:flex}.participant-tag{color:#59677c;letter-spacing:.02em;background:#f0f3f8;border-radius:99px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.participant-tag.guest{color:#58697f;background:#eff3f8}.participant-tag.owner{color:#315a9b;background:#eaf1ff}.guest-management{background:#fbfcff;border:1px solid #dbe4f1;border-radius:13px;gap:10px;padding:13px;display:grid}.guest-management h3{margin:0}.guest-management>p,.guest-management details>p{color:#66758d;margin:0;font-size:12px;line-height:1.5}.guest-management-trigger{color:#315b9f;background:#fff;border:1px solid #cbd8ed;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:11px;font-size:12px;font-weight:750;display:flex}.guest-management details{background:#fff;border:1px solid #e0e7f1;border-radius:10px;overflow:hidden}.guest-management summary{cursor:pointer;color:#405674;justify-content:space-between;align-items:center;min-height:42px;padding:11px;font-size:12px;font-weight:750;list-style:none;display:flex}.guest-management summary::-webkit-details-marker{display:none}.guest-management summary:after{content:"⌄";font-size:14px}.guest-management details[open] summary:after{content:"⌃"}.guest-management details>p,.guest-management details form{margin:0 11px 11px}.editor-guest-management{color:#315b9f;background:#f7faff;border:1px solid #cbd8ed;border-radius:12px;width:100%;margin:12px 0 2px;padding:11px;font-size:13px;font-weight:750}.document-action-sheet{gap:8px;display:grid}.document-action-sheet>p{color:#71809a;margin:0 0 4px;font-size:12px}.document-action-sheet button{color:#334d72;text-align:left;background:#fff;border:1px solid #dce4f0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:8px 12px;font-weight:750;display:flex}.document-action-sheet button span{color:#3561a8;place-items:center;width:22px;font-size:18px;display:grid}.document-action-sheet button.danger{color:#b4424e!important;background:#fff7f7!important;border-color:#e8bcc2!important}.document-action-sheet button.danger span{color:#b4424e}.participant-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.participant-section-heading h3{margin:0!important}.participant-section-heading button{color:#315b9f;background:#f7faff;border:1px solid #cbd8ed;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}.invite-link-management{background:#fbfcff;border:1px solid #dbe4f1;border-radius:13px;gap:10px;padding:13px;display:grid}.invite-link-management h3,.invite-link-management .submit{margin:0}.invite-link-management .empty{padding:12px}.invite-access-section{border-top:1px solid #e3eaf4;gap:8px;padding-top:11px;display:grid}.invite-access-section h4{color:#4c607d;margin:0;font-size:12px}.invite-access-section .participant-rows{margin:0}.invite-access-section .submit{justify-self:start}.invite-access-section .participant-invite-link-create{text-align:center;justify-self:stretch;width:100%}.participant-subpage{gap:13px;display:grid}.participant-subpage-back{color:#315b9f;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:750}.ownership-transfer>p{color:#66758d;margin:0;font-size:12px;line-height:1.55}.share-link-management{background:#fbfcff;border:1px solid #dbe4f1;border-radius:13px;gap:10px;padding:13px;display:grid}.share-link-management h3,.share-link-management .submit{margin:0}.share-link-management .empty{padding:12px}.invite-access-section .participant-share-link-create{text-align:center;justify-self:stretch;width:100%}.agreement-fields{background:#fafcff;border:1px solid #dce5f1;border-radius:12px;gap:9px;padding:12px;display:grid}.agreement-fields label{color:#4f5f76;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:650;display:grid}.agreement-fields label.agreement-all{color:#263c5e;border-bottom:1px solid #e4eaf3;grid-template-columns:auto minmax(0,1fr);padding-bottom:9px;font-size:13px;font-weight:800}.agreement-fields input{accent-color:#3566b0;width:17px;height:17px;margin:0}.agreement-fields button{color:#315b9f;background:0 0;border:0;font-size:11px;font-weight:750;text-decoration:underline}.legal-document{color:#53627a;gap:8px;font-size:13px;line-height:1.6;display:grid}.legal-document h3{color:#263b5c;margin:10px 0 0;font-size:14px}.legal-document p{margin:0}.legal-version{color:#8a6723;background:#fff6dc;border-radius:9px;padding:9px;font-size:11px}.terms-consent-card>h1{margin:18px 0 8px;font-size:22px}.terms-consent-card>p{color:#66758d;margin:0 0 16px;font-size:13px;line-height:1.5}.account-withdraw-button{color:#ad3f4d;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:750;text-decoration:underline}.account-withdrawal{gap:13px}.account-withdrawal>p{color:#87515a;background:#fff5f5;border-radius:11px;margin:0;padding:11px;font-size:12px;line-height:1.5}.danger-button{color:#fff;background:#bd5360;border:0;border-radius:11px;padding:12px;font-weight:750}.danger-button:disabled{color:#fff;background:#d5a4aa}.withdrawal-documents{gap:7px;display:grid}.withdrawal-documents button{color:#263c5e;text-align:left;background:#fff;border:1px solid #d9e2ef;border-radius:10px;padding:11px;font-weight:750}.signup-card{gap:14px}.signup-card>label{color:#263c5e;gap:6px;font-size:13px;font-weight:750;display:grid}.signup-card>label input,.signup-card>label select{box-sizing:border-box;color:#253854;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e6;border-radius:10px;padding:11px}.signup-card>label small{color:#6b7a91;font-size:11px;font-weight:500}.signup-card fieldset{border:1px solid #dce5f1;border-radius:11px;flex-wrap:wrap;gap:10px;padding:11px;display:flex}.signup-card legend{color:#263c5e;padding:0 5px;font-size:13px;font-weight:750}.signup-card fieldset label{color:#4f5f76;align-items:center;gap:5px;font-size:12px;display:flex}.signup-birth-field{gap:6px;display:grid}.signup-birth-field>b{color:#263c5e;font-size:13px}.signup-birth-field>button{color:#253854;width:100%;min-height:43px;font:inherit;text-align:left;background:#fff;border:1px solid #ccd7e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.signup-birth-field>button.invalid{border-color:#c94b54;box-shadow:0 0 0 3px #c94b541a}.signup-birth-field .placeholder{color:#8491a4}.signup-birth-field i{color:#6f7c92;font-style:normal}.signup-birth-picker{gap:16px;display:grid}.signup-birth-picker>div{grid-template-columns:1.2fr .8fr .8fr;gap:8px;display:grid}.signup-birth-picker label{color:#263c5e;min-width:0;font-size:12px;font-weight:750}.signup-birth-picker select{min-width:0;padding:12px 8px}.signup-birth-picker .submit{width:100%}.signup-error{color:#c22f3f;margin:-8px 0 0;font-size:12px;font-weight:750}.signup-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.signup-language-button{cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.signup-language-button:hover,.signup-language-button:focus-visible{background:#f7faff;border-color:#7d9ac0}.signup-birth-picker-fields.english-order{grid-template-columns:.8fr .8fr 1.2fr}.signup-birth-picker-fields.english-order .birth-month-field{order:1}.signup-birth-picker-fields.english-order .birth-day-field{order:2}.signup-birth-picker-fields.english-order .birth-year-field{order:3}.signup-birth-picker input[aria-invalid=true]{border-color:#c94b54;box-shadow:0 0 0 3px #c94b541a}.signup-country-field{gap:6px;display:grid}.signup-country-field>b{color:#263c5e;font-size:13px}.signup-country-field>button{color:#253854;width:100%;min-height:43px;font:inherit;text-align:left;background:#fff;border:1px solid #ccd7e6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.signup-country-field>button span{align-items:center;gap:9px;min-width:0;display:flex}.signup-country-field>button i{font-size:18px;font-style:normal}.signup-country-field>button em{color:#6f7c92;font-style:normal}.signup-country-field .placeholder{color:#8491a4}.signup-country-field small{color:#6b7a91;font-size:11px}.signup-country-picker{gap:12px;display:grid}.signup-country-picker>label{display:block}.signup-country-results{border:1px solid #e1e7f0;border-radius:12px;max-height:52vh;display:grid;overflow:auto}.signup-country-results button,.signup-language-picker button{color:#31445f;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.signup-country-results button:last-child,.signup-language-picker button:last-child{border-bottom:0}.signup-country-results button.selected,.signup-language-picker button.selected{color:#2455a0;background:#f0f5ff;font-weight:750}.signup-country-results button span{align-items:center;gap:10px;display:flex}.signup-country-results button i{text-align:center;width:24px;font-size:20px;font-style:normal}.signup-country-results button b,.signup-language-picker button b{color:#2563eb}.signup-language-picker{border:1px solid #e1e7f0;border-radius:12px;display:grid;overflow:hidden}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.fund-contributor-summary{min-width:0;display:block;position:relative}.fund-contributor-summary>small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.fund-contributor-measure{visibility:hidden;white-space:normal;pointer-events:none;width:100%;font-size:11px;line-height:1.4;display:block;position:absolute;inset:0 auto auto 0}.fund-member-summary{color:#263b5c;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;margin:0 0 12px;padding:0 0 12px;display:grid}.fund-member-summary>span{color:#3566b0;background:#edf3ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:850;display:grid}.fund-member-summary>div{gap:3px;min-width:0;display:grid}.fund-member-summary b{font-size:12px}.fund-member-summary>strong{color:#71819a;font-size:20px;font-weight:500}.fund-member-summary:hover,.fund-member-summary:focus-visible{color:#214f9a}.fund-member-names{min-width:0;display:block;position:relative}.fund-member-names>small{-webkit-line-clamp:2;color:#67778e;white-space:normal;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.fund-member-measure{visibility:hidden;white-space:normal;pointer-events:none;width:100%;font-size:11px;line-height:1.4;display:block;position:absolute;inset:0 auto auto 0}.fund-member-overview{gap:10px;display:grid}.fund-member-overview>p{color:#66758d;margin:0;font-size:12px;line-height:1.5}.participant-name-limit{animation:.42s ease-in-out participant-name-limit-shake;border-color:#c94b54!important;box-shadow:0 0 0 3px #c94b5421!important}@keyframes participant-name-limit-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.participant-owner-actions{background:#fbfcff;border:1px solid #dbe4f1;border-radius:13px;gap:9px;padding:13px;display:grid}.participant-owner-actions h3,.participant-owner-actions p{margin:0}.participant-owner-actions p,.participant-owner-actions>small{color:#66758d;font-size:12px;line-height:1.5}.participant-owner-action-list{gap:7px;display:grid}.participant-owner-action-list button{color:#314d74;text-align:left;background:#fff;border:1px solid #d5e0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13px;font-weight:750;display:flex}.participant-owner-action-list button em{color:#315b9f;flex:none;font-size:11px;font-style:normal}.ownership-transfer-inquiry-notice{color:#6f5a2a;background:#fffaf0;border:1px solid #ead7aa;border-radius:11px;gap:8px;padding:11px;display:grid}.ownership-transfer-inquiry-notice b{font-size:12px}.ownership-transfer-inquiry-notice p{margin:0;font-size:12px;line-height:1.5}.ownership-transfer-inquiry-notice label{align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.ownership-transfer-inquiry-notice input{accent-color:#3566b0;width:16px;margin:1px 0 0}.participant-controls button{white-space:nowrap}.guest-rename-list{gap:7px;margin:0 11px 11px;display:grid}.guest-rename-list button{color:#314d74;text-align:left;background:#f9fbff;border:1px solid #d5e0f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.guest-rename-list button em{color:#315b9f;flex:none;font-size:11px;font-style:normal}.guest-rename-form{gap:13px;display:grid}.guest-rename-form>p{color:#66758d;margin:0;font-size:12px;line-height:1.5}.settlement-member-selection-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 0;display:flex}.settlement-member-selection-header>b{color:#6f7c92;font-size:12px}.settlement-member-selection-header>div{gap:5px;display:flex}.settlement-member-selection-header button{color:#466082;white-space:nowrap;background:#fff;border:1px solid #d7e0ee;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:750}.fund-settlement-breakdown{gap:3px;margin:2px 0 0;display:grid}.fund-settlement-breakdown>div{justify-content:space-between;align-items:center;gap:14px;font-size:11px;line-height:1.4;display:flex}.fund-settlement-breakdown dt{color:#71809a}.fund-settlement-breakdown dd{white-space:nowrap;margin:0;font-weight:750}.fund-settlement-list li{padding:0;display:block}.fund-settlement-summary{color:#263650;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.fund-settlement-summary>span{gap:4px;min-width:0;display:grid}.fund-settlement-summary>span:last-child{grid-auto-flow:column;justify-content:end;align-items:center}.fund-settlement-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fund-settlement-summary small{color:#71809a;font-size:11px}.fund-settlement-summary .fund-settlement-detail-link{color:#315b9f;font-weight:750}.fund-settlement-summary strong{text-align:right;white-space:nowrap;font-size:13px}.fund-settlement-summary i{color:#71809a;font-size:14px;font-style:normal}.fund-settlement-list li .fund-settlement-breakdown{border-top:1px solid #edf0f5;margin:0 0 12px;padding:10px 0 0}.participant-management>.guest-management{order:1}.participant-management>.invite-link-management{order:2}.pending-request-banner{background:#f2f6ff;border:1px solid #d8e3f6;border-radius:11px;align-items:center;gap:7px;display:flex}.pending-request-banner>button:first-child{color:#315b9f;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:10px 0 10px 11px;display:flex}.pending-request-banner>button:first-child span{font-size:14px}.pending-request-banner b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-request-banner em{color:#59749d;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal;font-weight:750}.pending-request-banner-close{color:#74839a;background:0 0;border:0;flex:none;width:30px;height:34px;font-size:19px;line-height:1}.invite-link-actions .submit,.invite-rows button.invite-share-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.invite-link-actions .submit:hover,.invite-link-actions .submit:focus-visible,.invite-rows button.invite-share-button:hover,.invite-rows button.invite-share-button:focus-visible{color:#fff;background:#1c55d4;border-color:#1c55d4}.guest-hide-sheet{gap:12px;display:grid}.guest-hide-sheet>p{color:#52637a;margin:0;font-size:13px;line-height:1.55}.guest-hide-sheet dl{gap:8px;margin:0;display:grid}.guest-hide-sheet dl div{color:#62718a;background:#f6f8fc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:12px;display:flex}.guest-hide-sheet dd{color:#263650;margin:0;font-weight:800}.guest-hide-sheet aside{color:#925a2c;background:#fff5e9;border-radius:10px;margin:0;padding:11px;font-size:12px;line-height:1.55}.participant-revoke-sheet{gap:13px;display:grid}.participant-revoke-sheet>strong{color:#a33f4a;background:#fff1f2;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.participant-revoke-sheet dl{gap:8px;margin:0;display:grid}.participant-revoke-sheet dl div{color:#62718a;background:#f6f8fc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:12px;display:flex}.participant-revoke-sheet dd{color:#263650;margin:0;font-weight:800}.participant-revoke-sheet>p,.participant-revoke-sheet>small{color:#52637a;margin:0;font-size:12px;line-height:1.6}.participant-revoke-sheet>small{color:#758299}.account-notification-list li article{gap:5px;width:100%;padding:13px 4px;display:grid}.account-notification-list li article span{color:#4d5e77;font-size:13px;line-height:1.5}.account-notification-list li article small{color:#7a879a;font-size:11px}.account-notification-list li article a{color:#315b9f;justify-self:start;font-size:12px;font-weight:750;text-decoration:underline}.document-more-button{color:#667890;background:0 0;border:0;border-radius:12px;flex:0 0 42px;align-self:stretch;font-size:24px;line-height:1}.document-more-button:hover,.document-more-button:focus-visible{color:#315b9f;background:#f1f5fa}.document-list-row .document-item{align-items:center;gap:0;min-height:76px;padding:0;display:flex}.document-item-open{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:18px;display:flex}.document-item-open>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.document-state-row,.document-name-row{align-items:center;gap:6px;min-width:0;display:flex}.document-state-row{min-height:20px}.document-name-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-favorite-mark{margin-right:0}.document-item-open:disabled{cursor:default}.document-participant-copy{background:#f7faff;border:1px solid #d9e4f5;border-radius:13px;gap:9px;margin:0;padding:13px;display:grid}.document-participant-copy legend{color:#315b9f;padding:0 4px;font-size:13px;font-weight:800}.document-participant-copy p{color:#63748c;margin:0;font-size:12px;line-height:1.45}.document-participant-copy label{color:#344861;align-items:center;gap:9px;display:flex}.document-participant-copy input{width:auto;padding:0}.document-participant-copy-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-participant-copy-row select{border-radius:8px;width:88px;padding:7px 22px 7px 8px;font-size:12px;font-weight:700}.document-participant-copy-owner{color:#315b9f}.document-participant-copy-owner b{font-size:12px}@media (width<=390px){.document-list-row .document-item{padding:0}.document-item-open{gap:10px;padding:14px}.document-item-open b{font-size:15px}}.document-list-toolbar>span{gap:8px;display:flex}.document-list-toolbar>span>button{color:#315b9f;background:#eaf1ff;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750}.document-danger-zone{background:#fff8f8;border:1px solid #f1c8c8;border-radius:12px;gap:10px;margin-top:18px;padding:14px;display:grid}.document-danger-zone>b{color:#a62e2e}.document-danger-zone p{color:#7d5353;margin:0;font-size:12px;line-height:1.5}.document-danger-zone label{color:#714747;gap:6px;font-size:12px;display:grid}.document-danger-zone input{width:100%}.danger{color:#fff!important;background:#c73b3b!important;border:1px solid #c73b3b!important}.deleted-document-sheet{gap:12px;display:grid}.deleted-document-sheet>p{color:#65758c;margin:0;font-size:12px;line-height:1.5}.deleted-document-sheet article{background:#fff;border:1px solid #dce5f0;border-radius:12px;gap:10px;padding:12px;display:grid}.deleted-document-sheet article>div:first-child{grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.deleted-document-sheet article>div:first-child>span{border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.deleted-document-sheet article b{color:#2c405d;font-size:14px}.deleted-document-sheet article small{color:#74839a;font-size:11px;line-height:1.45}.deleted-document-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deleted-document-actions button{color:#315b9f;background:#f5f8ff;border:1px solid #cbdcf5;border-radius:9px;min-height:39px;font-size:12px;font-weight:750}.deleted-document-actions .permanent-delete-button{color:#b4424e;background:#fff6f6;border-color:#e7b9bd}.permanent-delete-confirm{gap:14px;padding:4px 0;display:grid}.permanent-delete-confirm p{color:#334761;margin:0;font-size:15px;line-height:1.55}.permanent-delete-confirm p b{color:#9c3039}.permanent-delete-confirm small{color:#9c4b53;background:#fff6f6;border-radius:10px;padding:12px;font-size:12px;line-height:1.55}.permanent-delete-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.permanent-delete-actions button{min-height:43px}.permanent-delete-actions .cancel-button{margin:0}.participant-avatar{color:#315b9f;background:#e8efff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.participant-avatar.small{width:24px;height:24px;font-size:10px}.participant-avatar.guest{color:#6b7280;background:#e5e7eb}.participant-rows li>.participant-avatar+div{flex:1;gap:4px;min-width:0;display:grid}.detail-person-row{align-items:center;gap:5px;display:flex}.chips span{align-items:center;gap:4px;display:flex}.comment-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.comment-list li.system-comment{grid-template-columns:minmax(0,1fr)}.comment-list li>div{gap:4px;min-width:0;display:grid}.settlement-list li>.participant-avatar{margin-right:-3px}.settlement-breakdowns summary>.participant-avatar{margin-right:1px}.profile-color-picker{gap:8px;display:grid}.profile-color-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-color-heading code{color:#68758a;font-family:inherit;font-size:10px;font-weight:700}.profile-color-presets{flex-wrap:wrap;gap:8px;display:flex}.profile-color-presets button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:27px;height:27px;box-shadow:inset 0 0 0 1px #15233a26}.profile-color-detail-button{color:#315b9f;background:#f7faff;border:1px solid #cbd8ed;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:12px;font-weight:750;display:flex}.profile-color-detail-button i{border:1px solid #d1d9e7;border-radius:50%;width:15px;height:15px}.profile-color-controls{gap:12px;display:grid}.profile-color-preview{color:#fff;border-radius:13px;place-items:center;min-height:72px;display:grid}.profile-color-preview b{text-shadow:0 1px 2px #11182755;font-size:13px}.profile-color-controls label{color:#4d5d75;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:12px;font-weight:700;display:grid}.profile-color-controls output{color:#728097;font-size:11px}.profile-color-controls input{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:99px;width:100%;height:12px;margin:0}.profile-color-controls input::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #18243a66}.participant-avatar,.fund-avatar{text-align:center;flex:none;place-items:center;line-height:1;display:grid}.settlement-breakdowns summary>.participant-avatar{flex:0 0 36px;width:36px;min-width:36px;height:36px;margin-right:1px;display:grid}.settlement-breakdowns summary>span:not(.participant-avatar){flex:1;gap:4px;min-width:0;display:grid}.chips>span>.participant-avatar{border-radius:50%;flex:0 0 24px;width:24px;min-width:24px;height:24px;padding:0;font-size:10px;line-height:1;display:grid}.fund-avatar{border-radius:11px;width:36px;height:36px;font-size:14px;font-weight:850}.fund-avatar.small{border-radius:8px;width:24px;min-width:24px;height:24px;font-size:10px}.fund-avatar.compact{font-size:9px}.fund-avatar.small.compact{font-size:7px}.chips>span>.fund-avatar{border-radius:8px;flex:0 0 24px;width:24px;min-width:24px;height:24px;padding:0;font-size:10px;line-height:1;display:grid}.chips>span>.fund-avatar.compact{font-size:7px}.settlement-list li{grid-template-columns:auto minmax(0,1fr) max-content}.fund-settlement-summary>.participant-avatar{flex:0 0 24px;width:24px;min-width:24px;height:24px;display:grid}.fund-settlement-summary>.fund-settlement-member{flex:1}.fund-settlement-summary>.fund-settlement-net{grid-auto-flow:column;justify-content:end;align-items:center;display:grid}.fund-contribution-member{align-items:center;gap:5px;display:flex}.fund-transaction-detail>ul li .fund-contribution-member{align-items:center;gap:7px;display:flex}.fund-member-summary>.fund-avatar{margin:0}.profile-color-picker-modal{gap:12px;display:grid}.profile-color-picker-modal .profile-color-detail-button{margin-top:2px}.attachment-image-button{cursor:zoom-in;background:#eff3fa;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.attachment-image-button img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.attachment-image-viewer{background:#edf2f8;border-radius:12px;place-items:center;width:100%;max-height:calc(100dvh - 150px);display:grid;overflow:hidden}.attachment-image-viewer img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block}.evidence-editor-canvas{box-sizing:border-box;padding:12px}.evidence-editor-stage,.evidence-editor-stage canvas{max-height:calc(52dvh - 24px)}.evidence-image-viewer-screen{z-index:30;color:#fff;background:#101827;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.evidence-image-viewer-screen header{min-height:56px;padding:env(safe-area-inset-top) 12px 0;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.evidence-image-viewer-screen header:after{content:""}.evidence-image-viewer-screen header>button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1}.evidence-image-viewer-screen header b{text-align:center;grid-column:2;font-size:15px}.evidence-image-viewer-media{min-height:0;padding:0 4px calc(4px + env(safe-area-inset-bottom));touch-action:none;place-items:center;display:grid;overflow:hidden}.evidence-image-viewer-screen img{object-fit:contain;transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .12s ease-out;display:block}.dashboard-primary-actions,.history-add-action{grid-template-columns:1fr}.dashboard-primary-actions button{padding:11px 12px}.dashboard-add-expense,.history-add-expense{min-height:44px}.dashboard-batch-capture{color:#39516f;text-align:center;background:#ffffffbd;border:1px solid #cbd7e7;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 13px;display:flex}.batch-capture-button>span{justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.batch-capture-button>span b{font:inherit}.batch-capture-button>span em{color:#2563eb;background:#e7f0ff;border-radius:99px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850;line-height:1}.history-batch-capture{color:#39516f;text-align:center;background:#ffffffbd;border:1px solid #cbd7e7;border-radius:12px;grid-template-columns:1fr;gap:3px;min-height:62px;padding:11px 40px 11px 13px;display:grid;position:relative}.history-batch-capture>span{justify-content:center}.history-batch-capture small{color:#687993;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;line-height:1.35;overflow:hidden}.history-batch-capture i{color:#7790b2;font-size:22px;font-style:normal;font-weight:400;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.new-expense-evidence .evidence-edit-preview>img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.document-other-icon-options button{gap:0;min-height:46px}@media (width>=560px){.document-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.document-other-icon-options{grid-template-columns:repeat(6,minmax(0,1fr))}}.document-list-row.created .document-item{animation:2.1s ease-out created-document-highlight}@keyframes created-document-highlight{0%,35%{border-color:#76a7f7;box-shadow:0 0 0 4px #2563eb24}to{box-shadow:none;border-color:#dce5f0}}@media (prefers-reduced-motion:reduce){.document-list-row.created .document-item{border-color:#76a7f7;animation:none;box-shadow:0 0 0 3px #2563eb1c}}.dashboard-fund-overview .fund-overview-balance{grid-template-columns:1fr auto auto auto}.fund-overview-balance>em{color:#135ee1;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.fund-overview-card.insufficient .fund-overview-balance>em{color:#d55757}.currency-select-options button{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.currency-select-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currency-select-options em{color:#135ee1;background:#e8f1ff;border-radius:99px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.profile-color-presets{justify-content:center}.profile-color-presets button{border-color:#d5ddea;box-shadow:0 1px 3px #17243a22,inset 0 0 0 1px #15233a12}.profile-color-presets button.selected{border-color:#172944;box-shadow:0 0 0 2px #cddbf1,0 1px 3px #17243a22}.rounding-rule-sheet>.settlement-choice-card{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;display:grid}.settlement-choice-card .settlement-choice-indicator{box-sizing:border-box;border:2px solid #aab7c9;border-radius:50%;width:16px;height:16px}.settlement-choice-card.selected .settlement-choice-indicator{border:5px solid #2563eb}.settlement-choice-card>em{color:#63738b;white-space:nowrap;background:#e8eef7;border-radius:99px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.settlement-choice-card.selected>em{color:#2055af;background:#dce9ff}.settlement-choice-actions{margin-top:3px}.settlement-mode-choice{gap:8px;display:grid}.settlement-mode-choice>button{color:#52637c;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.settlement-mode-choice>button.selected{color:#2055af;background:#f2f6ff;border-color:#78a0ee;box-shadow:0 0 0 2px #dce9ff}.settlement-mode-choice span{gap:4px;display:grid}.settlement-mode-choice b{align-items:center;gap:6px;display:flex}.settlement-mode-choice small{color:#71809a;font-size:11px;line-height:1.45}.settlement-mode-choice i,.settlement-method-tag{color:#2055af;background:#dce9ff;border-radius:99px;width:max-content;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.settlement-mode-choice>em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.settlement-rounding-note .settlement-method-tag{margin-right:6px}.settlement-breakdowns summary .settlement-member-totals{color:#71809a;gap:2px;font-size:11px;display:grid}.settlement-member-totals>span{justify-content:space-between;gap:10px;display:flex!important}.settlement-member-totals strong{color:#52637c;white-space:nowrap;font-size:11px;font-weight:750}.settlement-seal-warning{color:#7e3c43;background:#fff7f7;border:1px solid #f1cfcf;border-radius:11px;gap:7px;margin-top:2px;padding:12px;font-size:12px;line-height:1.5;display:grid}.settlement-seal-warning strong{color:#b43f4b;font-size:13px}.settlement-seal-warning span{color:#785e63}.settlement-seal-acknowledgement{color:#43516a;align-items:flex-start;gap:8px;padding:2px 3px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.settlement-seal-acknowledgement input{accent-color:#2563eb;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;padding:0}.settlement-seal-acknowledgement span{min-width:0}.settlement-seal-confirm-button{color:#fff;background:#2563eb;border:0;border-radius:11px;padding:12px;font-weight:700}.settlement-seal-confirm-button:disabled,.signup-card>.submit:disabled{color:#78869a;cursor:not-allowed;background:#cbd5e1}.document-folder-toolbar{align-items:center;gap:8px;margin:12px 0;display:flex}.document-folder-toolbar select{flex:1;min-width:0}.document-folder-manager{gap:16px;display:grid}.document-folder-manager label{gap:6px;display:grid}.restricted-account-card{border:1px solid var(--line,#ddd);background:#fff;border-radius:1.25rem;max-width:34rem;margin:4rem auto;padding:2rem;box-shadow:0 12px 40px #0f172a14}.restricted-account-card h1{margin-top:0}.restricted-account-actions{gap:.75rem;margin-top:2rem;display:grid}.restricted-account-actions button{width:100%}.batch-capture>.capture-auto-badge{justify-self:start;margin-left:0}.batch-capture>.capture-auto-badge+p{color:#66758d;margin:0;font-size:12px;line-height:1.5}.batch-capture .form-actions button{min-height:44px;padding:11px 12px}.batch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-fields>label:first-child{grid-column:1/-1}.batch-close-actions{gap:8px;display:grid}.batch-close-actions button{min-height:44px;padding:11px 12px}.batch-save-draft{color:#315b9f;background:#f3f7ff;border:1px solid #b9ccea;border-radius:11px;min-height:44px;padding:11px 12px;font-weight:750}.evidence-editor-controls{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.evidence-editor-controls:disabled{opacity:.65}.evidence-editor-controls:disabled .evidence-editor-canvas{pointer-events:none}.dashboard-completed-recap{width:100%;min-height:44px;margin-top:12px;display:block}.language-recommendation{color:var(--primary,#2563eb);margin-inline-start:8px;font-size:11px;font-weight:500;display:inline-block}.capture-description-modes{gap:6px;margin:12px 0;display:flex}.capture-description-modes button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 14px;font-size:13px}.capture-description-modes button[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb}.invite-link-settings{border:1px solid var(--border);text-align:left;border-radius:14px;gap:12px;margin:12px 0;padding:16px;display:grid}.invite-link-settings label{gap:6px;font-size:14px;font-weight:600;display:grid}.invite-link-settings select{width:100%}.invite-link-settings small{color:var(--text-muted);font-size:12px;line-height:1.5}.document-name-mode{border:1px solid var(--border);border-radius:12px;gap:8px;margin:8px 0;padding:12px;display:grid}.document-name-mode legend{font-size:14px;font-weight:600}.document-name-mode .capture-description-modes{margin:0}.document-name-mode small{color:var(--text-muted);line-height:1.5;display:block}.document-name-mode>b{font-size:14px}.invite-password-row{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.invite-password-row>label:first-child{justify-content:space-between;align-items:center;display:flex}.invite-password-row input[role=switch]{appearance:none;background:var(--border);cursor:pointer;border:0;border-radius:99px;flex:0 0 38px;width:38px;height:22px;margin:0;padding:0;transition:background .15s;position:relative}.invite-password-row input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.invite-password-row input[role=switch]:checked{background:#2563eb}.invite-password-row input[role=switch]:checked:before{transform:translate(16px)}.invite-password-row input[role=switch]:disabled{opacity:.5;cursor:default}.invite-join>label{text-align:left;gap:6px;margin:16px 0;display:grid}.invite-join>label input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:12px}.batch-description-field{gap:6px;min-width:0;display:grid}.batch-description-label{justify-content:flex-start;align-items:center;gap:6px;display:flex}.batch-translation-tag{background:var(--accent-surface,#edf3ff);color:var(--accent-text,#2055af);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.capture-description-modes.batch-description-modes{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0}.batch-description-modes button{min-height:28px;padding:4px 10px;font-size:12px;line-height:18px}.document-name-mode .document-name-warning{color:var(--danger-text,#c23948);align-items:flex-start;gap:5px;line-height:1.5;display:flex}.document-name-warning svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.stg-login-shell{background:linear-gradient(145deg,#eef4ff,#f7f9fd 55%,#edf7f5);place-items:center;min-height:100dvh;padding:20px;display:grid}.stg-login-card{text-align:center;background:#fff;border:1px solid #dce5f2;border-radius:24px;justify-items:center;gap:10px;width:min(390px,100%);padding:32px 26px;display:grid;box-shadow:0 20px 60px #2134501c}.stg-login-brand{color:#fff;background:#2563eb;border-radius:16px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.stg-login-card h1{margin:0;font-size:23px}.stg-login-card>p:not(.eyebrow){color:#64738a;margin:0;font-size:13px;line-height:1.6}.stg-login-card form{text-align:left;width:100%;margin-top:8px}.stg-login-card form .submit{width:100%;margin-top:2px}.stg-login-card form .submit:disabled{opacity:.6}.stg-login-error{color:#a54f58;text-align:center;background:#fff0f1;border-radius:10px;margin:0;padding:10px;font-size:12px}.stg-login-card>small{margin-top:5px;font-size:11px}.stg-login-progress{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18243b70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stg-login-progress>section{text-align:center;background:#fff;border:1px solid #dbe5f5;border-radius:20px;justify-items:center;gap:10px;width:min(300px,100%);padding:26px 22px;display:grid;box-shadow:0 24px 70px #14213a40}.stg-login-progress strong{font-size:18px}.stg-login-progress p{color:#63728a;margin:0;font-size:12px;line-height:1.6}.stg-login-spinner{border:4px solid #dbe7fb;border-top-color:#2563eb;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite stg-login-spin}@keyframes stg-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stg-login-spinner{animation-duration:1.8s}}.stg-control-shell{background:linear-gradient(145deg,#eef4ff,#f7f9fd 55%,#edf7f5);place-items:center;min-height:100dvh;padding:20px;display:grid}.stg-control-card{background:#fff;border:1px solid #dce5f2;border-radius:24px;gap:16px;width:min(680px,100%);padding:24px;display:grid;box-shadow:0 20px 60px #2134501c}.stg-control-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.stg-control-card h1{margin:0;font-size:23px}.stg-control-card .eyebrow{margin:0 0 2px}.stg-control-card .compact{align-self:center}.stg-control-summary{background:#f7f9fc;border:1px solid #dfe7f2;border-radius:15px;align-items:flex-start;gap:12px;padding:15px;display:flex}.stg-control-summary strong{margin-bottom:3px;display:block}.stg-control-summary p{color:#66758a;margin:0;font-size:12px;line-height:1.5}.stg-control-dot{background:#8995a7;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.stg-control-summary.live .stg-control-dot{background:#16a36a}.stg-control-summary.deploying .stg-control-dot{background:#2563eb;box-shadow:0 0 0 5px #2563eb18}.stg-control-summary.failed .stg-control-dot{background:#dc4050}.stg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stg-service-card{background:#fff;border:1px solid #e0e7f1;border-radius:16px;min-width:0;padding:16px}.stg-service-card>span{color:#708095;font-size:11px;font-weight:700;display:block}.stg-service-card>strong{margin:4px 0 13px;font-size:17px;display:block}.stg-service-card dl{gap:7px;margin:0;display:grid}.stg-service-card dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.stg-service-card dt{color:#78879a}.stg-service-card dd{text-align:right;margin:0;font-weight:700}.stg-service-card>p{color:#657488;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #edf0f5;margin:11px 0 0;padding-top:10px;font-size:11px;overflow:hidden}.stg-start-button{width:100%}.stg-control-card>small{text-align:center}@media (width<=560px){.stg-control-shell{padding:14px}.stg-control-card{padding:18px}.stg-control-card>header{grid-template-columns:auto 1fr}.stg-control-card>header .compact{grid-column:1/-1;width:100%}.stg-service-grid{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f5f7fb;min-height:100%}html.modal-open,body.modal-open{overscroll-behavior:none;overflow:hidden}body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;min-height:100dvh}body:before,body:after{content:"";z-index:100;background:var(--app-bg,#f5f7fb);pointer-events:none;position:fixed;left:0;right:0}body:before{height:var(--safe-area-inset-top,env(safe-area-inset-top,0px));top:0}body:after{height:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));bottom:0}.sheet-backdrop{--sheet-top-gap:max(12px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-top:var(--sheet-top-gap)}.detail-sheet{max-height:calc(100dvh - var(--sheet-top-gap))}@media (width<=440px){.sheet-backdrop{--sheet-top-gap:max(8px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}}.evidence-image-viewer-screen header{padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));min-height:calc(56px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)))}button,[role=button],a,label{touch-action:manipulation}.app-shell{padding-top:max(20px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-right:max(20px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));padding-left:max(20px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));scroll-padding-bottom:calc(96px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.app-shell:not(.tab-shell){padding-bottom:max(28px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.groups-home-shell{padding-bottom:max(96px,calc(64px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.groups-home-shell .welcome{padding-bottom:12px}.groups-home-shell .welcome h1{margin-bottom:0}.groups-home-bottom-spacer{height:max(112px,calc(80px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.pull-to-refresh{z-index:20;top:max(8px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));color:#315b9f;opacity:0;pointer-events:none;background:#fff;border:1px solid #cbd8ef;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:750;transition:opacity .16s,transform .16s;position:fixed;left:50%;box-shadow:0 5px 16px #22314a1c}.pull-to-refresh.active{opacity:1}.pull-to-refresh.ready{color:#1d55b8;background:#edf3ff;border-color:#2563eb}.stg-login-shell{padding-top:max(20px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-right:max(20px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));padding-bottom:max(20px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding-left:max(20px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)))}@media (width<=440px){.app-shell{padding-top:max(14px,var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-right:max(14px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));padding-left:max(14px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)))}input,select,textarea{font-size:16px}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}}.new-document-button>span i{transform:none}.create-document-message{display:none}.app-toast-layer{z-index:10;right:0;bottom:calc(28px + max(20px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));box-sizing:border-box;padding:0 max(16px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) 0 max(16px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.app-toast{color:#fff;text-align:center;overflow-wrap:anywhere;background:#939496;border:0;border-radius:16px;max-width:100%;margin:0;padding:12px 18px;font-size:14px;font-weight:400;line-height:1.45;box-shadow:0 6px 18px #00000020}.document-item:disabled{cursor:wait}.document-item:disabled:not(.moving){opacity:.55}.document-item.moving{background:#f7faff;border-color:#8fb0e7;box-shadow:0 8px 24px #2458a714}.document-item.moving .document-icon{animation:1.1s ease-in-out infinite document-icon-pulse}.document-moving{color:#2563eb;white-space:nowrap;grid-template-columns:18px auto;align-items:center;gap:6px;font-size:11px;font-weight:800;display:grid}.document-moving i,.dashboard-data-loading>i{border:2px solid #c9d8ee;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite document-loading-spin}.dashboard-data-loading{color:#455979;text-align:left;justify-content:center;align-items:center;gap:11px;min-height:116px;display:flex}.dashboard-data-loading>i{width:24px;height:24px}.dashboard-data-loading>span{gap:4px;display:grid}.dashboard-data-loading b{font-size:13px}.dashboard-data-loading small{font-size:11px}@keyframes document-loading-spin{to{transform:rotate(360deg)}}@keyframes document-icon-pulse{50%{opacity:.72;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.document-moving i,.dashboard-data-loading>i,.document-item.moving .document-icon{animation:none}}.lifecycle-panel ul{padding:0;list-style:none}.dashboard-settlement-progress{border-top:1px solid var(--border);color:var(--text);margin-top:14px}.dashboard-stage-card .dashboard-settlement-progress{border-top:0;margin-top:0}.dashboard-stage-card .panel-heading{flex-wrap:wrap;gap:12px}.dashboard-stage-card .dashboard-primary-actions{margin-top:0}.dashboard-stage-card .progress-complete{color:var(--text);margin:12px 0;line-height:1.6}.dashboard-settlement-progress .progress-summary,.stage-expand-button{width:fit-content;max-width:100%;min-height:44px;color:var(--text);text-align:end;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;padding:14px 0;font-weight:700;display:flex}.dashboard-settlement-progress .progress-summary>span:last-child{flex-shrink:0}.progress-content{gap:10px;padding-bottom:8px;display:grid}.progress-participant{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.progress-participant-link{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:200px;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.progress-participant-link span{overflow-wrap:anywhere}.progress-participant-link small{color:var(--text-muted)}.progress-participant-link>span:first-child{flex:1}.progress-participant-link .review-status-tag{text-align:center;border:1px solid;border-radius:999px;flex:0 auto;padding:4px 8px;font-size:12px;font-weight:700}.review-status-pending{background:#eef1f6;color:#526078!important;border-color:#ced5e0!important}.review-status-recheck{background:#fff4d6;color:#8b4d05!important;border-color:#eac775!important}.review-status-confirmed{background:#e7f5ee;color:#176343!important;border-color:#a8d8be!important}.review-status-proxy{background:#eaf1ff;color:#2858a0!important;border-color:#b7cdf3!important}html[data-theme=dark] .review-status-pending{background:#293447;color:#d2dbea!important;border-color:#536078!important}html[data-theme=dark] .review-status-recheck{background:#44341d;color:#ffdb8a!important;border-color:#886b32!important}html[data-theme=dark] .review-status-confirmed{background:#193c2f;color:#9de5bb!important;border-color:#3a795b!important}html[data-theme=dark] .review-status-proxy{background:#213755;color:#b8d2ff!important;border-color:#496ca0!important}.review-request-preview{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:12px;padding:16px;line-height:1.6}.review-request-share .form-actions{grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.next-round-members{border:1px solid var(--border);border-radius:12px;gap:8px;margin:16px 0;padding:12px;display:grid}.next-round-members legend{color:var(--text);padding:0 6px}.next-round-members label{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:0;display:flex}.next-round-members label>input{accent-color:#2563eb;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}.next-round-members label>span{overflow-wrap:anywhere;min-width:0}.progress-confirm,.progress-remind{white-space:normal;width:100%}.progress-content .outline-button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.settlement-breakdowns details{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}.lifecycle-panel-heading{align-items:center;gap:8px;display:flex}.lifecycle-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.lifecycle-toggle>span{flex:1;font-size:19px;font-weight:800}.lifecycle-toggle>i{color:#6f7c92;font-style:normal}.lifecycle-panel .lifecycle-help-button,.dashboard-stage-heading .lifecycle-help-button{border:1px solid var(--border);background:var(--surface-soft);width:32px;height:32px;min-height:32px;color:var(--text-muted);box-shadow:none;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;display:grid}.lifecycle-panel .lifecycle-help-button:hover,.dashboard-stage-heading .lifecycle-help-button:hover{background:var(--surface-raised);color:var(--text)}.lifecycle-help-button:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.lifecycle-panel li,.receiving-account-row{border-bottom:1px solid #e5eaf2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.lifecycle-panel li>span,.receiving-account-row>span{overflow-wrap:anywhere;flex:160px}.lifecycle-panel button,.receiving-accounts button,.settlement-payments button{color:#2055af;background:#fff;border:1px solid #cbd8ef;border-radius:8px;min-height:40px;padding:8px 12px}.lifecycle-panel button:disabled,.receiving-accounts button:disabled,.settlement-payments button:disabled{opacity:.5}.lifecycle-panel .seal-settlement-button{color:#fff;background:#2055af;border-color:#2055af}.receiving-accounts{margin:16px 0}.receiving-accounts p,.lifecycle-panel p,.settlement-payments p{font-size:13px;line-height:1.6}.account-editor label{gap:6px;margin:12px 0;display:grid}.account-editor .account-verification-consent{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:12px;margin-top:16px;padding:12px;font-size:14px;line-height:1.6;display:flex}.account-editor .account-verification-consent input{width:24px;height:24px;accent-color:var(--primary,#2563eb);flex:0 0 24px;margin:0}.account-editor .account-verification-consent.is-checked{border-color:var(--primary,#2563eb);background:var(--surface-soft)}.account-editor .account-verification-consent.is-invalid{border-color:var(--danger,#c73939);animation:.28s ease-in-out account-consent-shake}.account-editor .account-consent-error{color:var(--danger,#c73939);margin:0;font-size:13px}@keyframes account-consent-shake{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.account-editor .account-verification-consent.is-invalid{animation:none}}.account-save-button{color:#fff!important;background:#2055af!important;border-color:#2055af!important}.account-save-button:disabled{color:#8795aa!important;background:#d8e1ef!important;border-color:#d8e1ef!important}.account-editor input:not([type=checkbox]),.account-editor select{border:1px solid #cbd8ef;border-radius:8px;width:100%;min-height:42px;padding:8px}.payment-row{overflow-wrap:anywhere;border-bottom:1px solid #e5eaf2;padding:14px 0}.payment-row button{margin:4px}.payment-row details p{white-space:pre-wrap}.payment-row small{display:block}.settlement-link-landing{background:#edf3ff;border-radius:12px;margin:16px;padding:16px}.settlement-link-landing a{margin:8px 12px 8px 0;display:inline-block}.settlement-link-landing small{display:block}.ongoing-settlement-panel ul{margin:12px 0;padding:0;list-style:none}.ongoing-settlement-panel li{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.ongoing-settlement-panel li span{overflow-wrap:anywhere;min-width:0}.ongoing-access-toggle{align-items:flex-start;gap:8px;margin:16px 0 8px;display:flex}.ongoing-document-heading{color:#27436b;justify-content:space-between;align-items:baseline;gap:8px;padding:18px 4px 7px;display:flex}.ongoing-document-heading small{color:#6a7f9e;font-size:12px}.ongoing-fund-carried{color:#176b59;font-weight:700}.settlement-stage-tag{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.settlement-stage-draft,[data-settlement-stage=DRAFT]{--stage-background:#edf3ff;--stage-foreground:#2055af}.settlement-stage-review,[data-settlement-stage=REVIEW]{--stage-background:#fff3d8;--stage-foreground:#956000}.settlement-stage-sealed,[data-settlement-stage=SEALED]{--stage-background:#f1eaff;--stage-foreground:#663db0}.settlement-stage-completed,[data-settlement-stage=COMPLETED]{--stage-background:#dff6ee;--stage-foreground:#176b59}.settlement-stage-tag{background:var(--stage-background);color:var(--stage-foreground)}.groups-home-shell .document-list .document-item[data-settlement-stage],.ongoing-document-header[data-settlement-stage],.ongoing-previous-round[data-settlement-stage],.document-card.dashboard-document-summary[data-settlement-stage]{background:color-mix(in srgb, var(--stage-background) 55%, var(--surface,#fff))}html[data-theme=dark] .groups-home-shell .document-list .document-item[data-settlement-stage],html[data-theme=dark] .ongoing-document-header[data-settlement-stage],html[data-theme=dark] .ongoing-previous-round[data-settlement-stage],html[data-theme=dark] .document-card.dashboard-document-summary[data-settlement-stage]{background:color-mix(in srgb, var(--stage-foreground) 30%, var(--surface,#172033));border-color:color-mix(in srgb, var(--stage-foreground) 45%, var(--border,#334155))}.settlement-tab-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settlement-stage-guide{gap:16px;padding-left:24px;display:grid}.settlement-stage-guide li{gap:4px;padding-left:2px;display:grid}.settlement-stage-guide li>span:not(.settlement-stage-tag){color:var(--text-muted);font-size:14px;line-height:1.5}.document-item-open b .settlement-stage-tag{vertical-align:middle;margin-left:7px}.stage-heading-title{align-items:center;gap:.5rem;display:flex}.stage-help-note{color:var(--text-muted);margin-top:.5rem;display:block}.stage-next-action{border-top:1px solid var(--border);margin-top:14px;padding-top:0}.stage-next-action .stage-expand-button{padding:8px 0}.stage-next-action .progress-confirm{width:100%}.stage-collapse-button{color:var(--text-muted);background:0 0;border:0;margin:12px auto 0;padding:8px 12px;font-weight:400;display:block}.stage-expand-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.stage-expand-chevron{flex:none;width:1em;height:1em;transition:transform .18s}.stage-expand-button[aria-expanded=true] .stage-expand-chevron{transform:rotate(90deg)}.stage-next-details{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:12px;padding:16px}.stage-next-details .stage-next-title{color:var(--text);margin:0 0 8px;font-weight:600}.stage-next-details .stage-next-description{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.7}.stage-next-description .settlement-stage-tag{font-size:inherit;vertical-align:baseline}.stage-next-details .stage-collapse-button{margin:12px 0 0 auto}.settlement-activity-time{color:var(--text-muted);flex-basis:100%;font-size:.8rem;display:block}.dashboard-stage-heading{justify-content:space-between}.dashboard-stage-heading>.lifecycle-help-button{flex-shrink:0;margin-left:auto}.dashboard-stage-heading .settlement-stage-tag{padding:6px 10px;font-size:14px;font-weight:800}.stage-changed{animation:.9s ease-out stage-change-highlight}@keyframes stage-change-highlight{0%{box-shadow:0 0 0 5px #3b82f666}to{box-shadow:0 0 #3b82f600}}.confirmed-mode-tag{border:1px solid;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:11px;display:inline-block}.settlement-mode-button[aria-pressed=true]{font-weight:800;box-shadow:inset 0 0 0 2px #3978d6}.settlement-mode-control>div>.settlement-mode-button:first-child{border-radius:8px 0 0 8px}.settlement-mode-control>div>.settlement-mode-button:last-child{border-radius:0 8px 8px 0}.settlement-mode-control .settlement-mode-button:focus-visible{outline-offset:-4px;outline:2px dashed}.settlement-mode-button:disabled{opacity:.55;cursor:not-allowed}.reference-mode-notice{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-left:4px solid #c88a23;border-radius:8px;margin-bottom:12px;padding:12px}.reference-mode-notice p{margin:6px 0 0}.dashboard-payments{color:var(--text)}.settlement-payments .payment-row .payment-summary{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 0;display:flex}.payment-status-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.payment-number{min-width:1.25em;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.85rem;font-weight:600}.payment-status-tag{border-radius:99px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.payment-status-pending{color:#526075;background:#eaf0f7}.payment-status-sent{color:#805300;background:#fff0c9}.payment-status-received{color:#176b59;background:#dff6ee}html[data-theme=dark] .payment-status-pending{color:#d2dbea;background:#2b374b}html[data-theme=dark] .payment-status-sent{color:#ffdb8a;background:#493919}html[data-theme=dark] .payment-status-received{color:#a2ebcd;background:#164337}.settlement-payments .payment-row .payment-request-button{color:var(--text-muted);background:0 0;border:0;margin:0;padding:4px;font-size:12px}.payment-expanded:not([hidden]){border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.receiving-account-info{overflow-wrap:anywhere;color:var(--text);gap:6px;display:grid}.receiving-account-choice{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;display:flex;border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important;padding:14px!important}.receiving-account-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px #3978d6;background:#edf4ff!important;border-color:#3978d6!important}.receiving-account-choice em{color:#2055af;background:#dce9ff;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.receiving-account-privacy-note{color:var(--text-muted)}.receiving-account-add{text-align:center;width:100%;margin-top:18px;font-size:14px;font-weight:750;color:#2055af!important;background:#f3f7fd!important;border-color:#9bb7df!important;min-height:44px!important}.receiving-account-selection-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.receiving-account-selection-actions>:only-child{grid-column:2}.receiving-account-row-actions{flex:none;align-items:center;gap:6px;display:flex}.receiving-account-row-actions button{min-height:34px;padding:6px 11px;font-size:12px;font-weight:750}.receiving-account-row-actions .receiving-account-edit{color:#405979;background:0 0;border-color:#b9c8dc}.receiving-account-row-actions .receiving-account-delete,.receiving-account-delete-confirm{color:#a44752!important;background:0 0!important;border-color:#dfb8bd!important}.account-share-impact{color:#77531b;background:#fff8e9;border:1px solid #efd49f;border-radius:10px;margin:12px 0;padding:11px 12px;font-size:12px;line-height:1.55}.profile-page{z-index:9;overscroll-behavior:contain;background:var(--surface);color:var(--text);padding:max(20px,var(--safe-area-inset-top,env(safe-area-inset-top,0px))) max(16px,env(safe-area-inset-right,0px)) max(28px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(16px,env(safe-area-inset-left,0px));position:fixed;inset:0;overflow-y:auto}.profile-page-content{max-width:640px;margin:auto}body.modal-open .profile-page{overflow-y:hidden}.profile-page-heading{justify-content:space-between;align-items:center;display:flex}.profile-page-heading h1{margin:0;font-size:22px}.profile-page-heading>button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;font-size:28px}.payment-account{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-account p{overflow-wrap:anywhere;flex:auto;min-width:0;margin:6px 0}.settlement-payments .payment-row .payment-copy-button{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000;flex:none;align-items:center;gap:5px;margin-left:auto;font-weight:500;display:inline-flex}.settlement-payments .payment-row .payment-copy-button:hover{background:var(--surface-soft);color:var(--text)}.settlement-payments .payment-row .payment-confirm-button{color:#fff;background:#2055af;border-color:#2055af;font-weight:700}.payment-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.settlement-payments .payment-row .payment-confirm-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;margin:0;padding:10px 8px}.settlement-payments .payment-row .payment-confirm-button:disabled{opacity:1;color:#657287;cursor:not-allowed;background:#e7ebf0;border-color:#cbd3de}html[data-theme=dark] .settlement-payments .payment-row .payment-confirm-button:disabled{color:#b7c4d6;background:#303d50;border-color:#54647b}.payment-action-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.settlement-payments .payment-row .payment-copy-button:focus-visible,.settlement-payments .payment-row .payment-confirm-button:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.payment-secondary-actions{gap:10px;padding:12px 0;display:grid}.payment-secondary-actions label{gap:6px;display:grid}.payment-secondary-actions select{width:100%;min-width:0}.payment-management{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.payment-management>summary,.payment-more>summary{cursor:pointer;color:var(--text);border-radius:8px;padding:8px}.payment-more{position:relative}.payment-more>summary{text-align:center;border:1px solid var(--border);background:var(--surface-soft);place-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:14px;line-height:1;list-style:none;display:grid}.payment-more>summary::-webkit-details-marker{display:none}.payment-more>summary:focus-visible,.payment-management>summary:focus-visible{outline-offset:2px;outline:2px solid}.payment-status-menu{display:inline-flex;position:relative}.settlement-payments button.payment-status-hold{min-height:0;font:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border:0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.settlement-payments button.payment-status-received{color:#256343;background:#e0f4ea}.settlement-payments button.payment-status-sent{color:#875b0a;background:#fff0ce}html[data-theme=dark] .settlement-payments button.payment-status-received{color:#a2ebcd;background:#164337}html[data-theme=dark] .settlement-payments button.payment-status-sent{color:#ffdb8a;background:#493919}.payment-more-trigger{width:24px;min-width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:grid}.payment-more-trigger:hover,.payment-more-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.payment-more-trigger:focus-visible{outline-offset:1px;outline:2px solid}.payment-context-menu,.payment-more[open]>.payment-secondary-actions{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:max-content;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a29}.payment-context-menu button,.payment-more[open]>.payment-secondary-actions button{width:100%;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.payment-context-menu button:hover,.payment-more[open]>.payment-secondary-actions button:hover{background:var(--surface-soft)}.dashboard-payments .payment-row{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.receiving-account-summary{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 14px;padding:14px;display:flex}.receiving-account-summary>div{gap:4px;min-width:0;display:grid}.receiving-account-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.receiving-account-summary b,.receiving-account-summary strong{overflow-wrap:anywhere}.receiving-account-summary strong{font-size:14px;font-weight:600}.receiving-account-summary p{color:var(--text-muted);margin:0}.settlement-payments .receiving-account-summary button{flex:none;margin:0}.settlement-payments .receiving-account-summary .receiving-account-select{color:#fff;background:#2055af;border-color:#2055af;font-weight:700}.settlement-payments .receiving-account-summary .receiving-account-change{color:#2055af;background:0 0;border-color:#7fa4df;font-weight:700}html[data-theme=dark] .receiving-account-choice[aria-pressed=true]{background:#213755!important}html[data-theme=dark] .receiving-account-summary .receiving-account-change{color:#a9c8ff}html[data-theme=dark] .receiving-account-add{color:#bdd5ff!important;background:#1c2c45!important;border-color:#526f99!important}html[data-theme=dark] .receiving-account-row-actions .receiving-account-edit{color:#d7e2f2;border-color:#52627a}html[data-theme=dark] .receiving-account-row-actions .receiving-account-delete,html[data-theme=dark] .receiving-account-delete-confirm{color:#f0adb5!important;border-color:#70424a!important}html[data-theme=dark] .account-share-impact{color:#f0d69b;background:#332918;border-color:#755d31}@media (width<=420px){.receiving-account-summary{align-items:flex-end}.receiving-account-selection-actions{grid-template-columns:1fr}.receiving-account-selection-actions>:only-child{grid-column:1}}.stage-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stage-dialog-actions>button{width:100%;min-width:0;margin:0}.sheet .stage-notify-choice{text-align:left;justify-content:flex-start;align-items:flex-start;gap:8px;margin:16px 0;display:flex}.sheet .stage-notify-choice input{flex:none;width:18px;height:18px;margin:2px 0 0}.review-participant-heading{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.review-participant-heading .progress-participant-link{flex:0 auto}.review-participant-heading .review-inline-action{min-height:40px;padding:8px 12px;font-size:14px}.review-participant-heading .review-member-open{min-width:40px;min-height:44px;color:var(--text-muted);background:0 0;border:0;margin-left:auto;font-size:24px}.review-reminder-targets{padding-left:20px;line-height:1.8}.review-reminder-hint{color:var(--text-muted);font-size:13px;line-height:1.5}.review-participant-heading .review-status-tag{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:12px}.review-participant-heading .progress-participant-link{flex:0 auto;min-width:0}.review-participant-heading button.payment-status-hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border:0;border-radius:999px;min-height:0;padding:4px 8px;font-size:12px;font-weight:700}.review-participant-heading .payment-status-received{color:#256343;background:#e0f4ea}.dashboard-settlement-progress{--stage-complete-bg:#f0f8f3}.dashboard-settlement-progress .stage-row-complete{background:var(--stage-complete-bg);color:var(--text)}.review-status-section{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.review-status-section>h3{color:var(--text);margin:0;font-size:14px}.review-status-section>h3 .payment-status-tag{font-size:13px}.settlement-me-tag{vertical-align:middle;color:#2055af;white-space:nowrap;background:#e6efff;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.payment-status-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.settlement-payments .payment-row .payment-undo-button{min-height:36px;margin:0;padding:6px 10px;font-size:12px}.settlement-complete-card{color:#176b59;background:#edf8f2;border:1px solid #b6decd;border-radius:14px;align-items:center;gap:12px;margin:12px 0;padding:18px;display:flex}.settlement-complete-card>svg{flex:0 0 32px;width:32px;height:32px}.settlement-complete-copy{flex:1;min-width:0}.settlement-complete-card strong{font-size:16px;display:block}.settlement-complete-card p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.settlement-undo-dialog .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settlement-undo-dialog .form-actions>button{min-height:44px;margin:0}html[data-theme=dark] .settlement-me-tag{color:#e2edff;background:#2d4671}html[data-theme=dark] .settlement-complete-card{color:#b8f3d7;background:#183c32;border-color:#3b806a}.review-status-section>.progress-participant:last-child{border-bottom:0;padding-bottom:0}.next-stage-label{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.next-stage-badge{background:var(--surface-soft);color:inherit;white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.4}.submit .next-stage-badge{color:inherit;background:#fff3}.next-stage-action-label{overflow-wrap:anywhere;min-width:0}.ongoing-settings{gap:22px;display:grid}.ongoing-settings>form{gap:16px}.ongoing-settings .ongoing-access-toggle{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.ongoing-settings .ongoing-access-toggle input{flex:none;width:18px;height:18px;margin:2px 0 0}.ongoing-settings .round-participation{border-top:1px solid var(--border);padding-top:16px}.ongoing-settings .round-participation>div{border-bottom:1px solid var(--border);padding:12px 0}.ongoing-settings .round-participation .form-actions{flex-wrap:wrap;gap:8px;display:flex}.ongoing-settings .round-participation button,.ongoing-next-round{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:11px;padding:10px 14px}html[data-theme=dark] .dashboard-settlement-progress{--stage-complete-bg:#192d27}html[data-theme=dark] .review-participant-heading .payment-status-received{color:#a2ebcd;background:#164337}:root{--app-bg:#f5f7fb;--surface:#fff;--surface-soft:#f4f7fd;--surface-raised:#f8faff;--text:#13213a;--text-muted:#6f7c92;--border:#dce2ed;--document-card-end:#fff}html,body,#root{background:var(--app-bg);min-height:100%}body{color:var(--text);transition:background-color .18s,color .18s}.profile-app-settings{gap:8px;display:grid}.profile-app-settings h3{margin:0;font-size:15px}.profile-setting-row{color:#263650;text-align:left;background:#f8faff;border:1px solid #dce5f2;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex}.profile-setting-row>span{gap:4px;display:grid}.profile-setting-row small{font-weight:500}.profile-setting-row i{font-size:24px;font-style:normal}.theme-options{gap:8px;display:grid}.theme-options button{color:#263650;text-align:left;background:#fff;border:1px solid #dce2ed;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:14px;font-weight:750;display:flex}.theme-options button.selected{color:#1c55d4;background:#edf3ff;border-color:#2563eb}.theme-options button b{font-size:18px}html[data-theme=dark]{--app-bg:#0f172a;--surface:#172033;--surface-soft:#1b263b;--surface-raised:#1e293b;--text:#e7edf7;--text-muted:#9cabc0;--border:#334155;--document-card-end:#172033}html[data-theme=dark] body{color:#e7edf7;background:#0f172a}html[data-theme=dark] :where(h1,h2,h3,h4,b,strong,legend){color:#e7edf7}html[data-theme=dark] :where(p,span,label,small,em){border-color:#334155}html[data-theme=dark] :where(small,.profile-hint,.welcome p:last-child,.document-item em,.cards span,.empty,.management p,.direct-head,.fund-overview-card>.fund-usage-totals){color:#9cabc0}html[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.split-select){color:#e7edf7;background:#111b2d;border-color:#3a4960}html[data-theme=dark] :where(input,select,textarea)::placeholder{color:#75859b}html[data-theme=dark] :where(.sheet,.panel,.cards article,.document-item,.category-picker button,.category-summary,.split-tabs button,.split-options button,.outline-button,.fund-menu-button,.history-more,.expense-row.split-group,.bottom-tabs,.rounding-rule-sheet>button,.settlement-mode-sheet>button,.settlement-breakdowns details,.participant-controls button,.invite-rows button,.join-request-reject,.profile-color-picker details,.google-login-button,.login-google-button,.capture-select,.evidence-editor-tools button,.evidence-crop-apply,.evidence-edit-trigger,.batch-item,.split-expense-item,.document-order-actions button,.currency-select>button,.currency-select-options,.currency-select-options button,.document-icon-categories button,.document-icon-options button,.document-other-icon-options button,.dashboard-document-icon,.dashboard-document-menu-list,.app-error section,.sheet-error,.split-expense-form .form-actions,.bulk-category-action,.duplicate-expense-detail,.history-batch-capture,.expense-list .split-group-header,.guest-management-trigger,.guest-management details,.document-action-sheet button,.withdrawal-documents button,.signup-card>label input,.signup-card>label select,.signup-birth-field>button,.signup-language-button,.signup-country-field>button,.signup-country-results button,.signup-language-picker button,.participant-owner-action-list button,.settlement-member-selection-header button,.deleted-document-sheet article,.settlement-mode-choice>button,.restricted-account-card,.profile-language,.profile-setting-row,.theme-options button){color:#dce5f2;background:#172033;border-color:#334155}html[data-theme=dark] :where(.detail-amount,.equal-summary,.profile-hint,.fund-transaction-note,.cancelled-at,.dashboard-exclusion-toggle,.exclusion-field .dashboard-exclusion-toggle,.fund-settlement-note,.profile-color-settings-content,.notification-setting,.split-expense-settings,.batch-hint){color:#c7d2e3;background:#1b263b}html[data-theme=dark] :where(.cancel-button,.split-summary button,.direct-row button,.profile-image-select,.profile-color-detail-button,.profile-color-reset){color:#d7e2f2;background:#263349;border-color:#3a4960}html[data-theme=dark] :where(.category,.chips span,.expense-category-badge,.fund-type,.category-picker button.selected,.split-tabs button.selected,.split-options button.selected,.theme-options button.selected){color:#b9d2ff;background:#203a64;border-color:#41679f}html[data-theme=dark] :where(.transfer-list li,.history li,.detail-list li,.comment-list li,.direct-row,.direct-total,.fund-toggle,.fund-transaction-list li,.fund-transaction-detail>ul li,.guest-list li){border-color:#2d3b50}html[data-theme=dark] .sheet-backdrop{background:#020617b8}html[data-theme=dark] .expense-row:hover{background:#1b263b}html[data-theme=dark] .themed-document-card{color:#e7edf7;border-color:#34445c;box-shadow:0 12px 30px #0005}html[data-theme=dark] .themed-document-card :where(h1,b,strong){color:#e7edf7}html[data-theme=dark] .themed-document-card :where(.eyebrow,p){color:#aebbd0}html[data-theme=dark] .themed-document-card :where(.document-settings-button,.participant-list span,.document-period,.manage-button){color:#d9e4f4;background:#18243aa8;border-color:#43536a}html[data-theme=dark] .settlement-mode-control>span{color:#a9b7ca!important}html[data-theme=dark] .settlement-mode-control>div{border-color:#3a4960!important}html[data-theme=dark] .settlement-mode-button{color:#aebbd0!important;background:#172033!important;border-color:#3a4960!important}html[data-theme=dark] .settlement-mode-button[aria-pressed=true]{color:#c7dcff!important;background:#203a64!important}html[data-theme=dark] :where(.danger-zone,.notice,.fund-settlement-warning){color:#f0adb5;background:#321f29;border-color:#70424a}html[data-theme=dark] :where(.delete-button,.danger-zone button,.account-withdraw-button){color:#f0adb5;background:#2b1d26;border-color:#70424a}html[data-theme=dark] :where(.document-card,.submit,.edit-button,.comment-form button,.add-expense){color:#fff}html[data-theme=dark] img{color-scheme:normal}@media (prefers-reduced-motion:reduce){body{transition:none}}.dashboard-document-summary{background:linear-gradient(135deg,var(--document-accent),var(--document-card-end))}html[data-theme=dark] .dashboard-document-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--document-accent) 18%,#172033),#172033)}html[data-theme=dark] label{color:#c7d2e3}html[data-theme=dark] .sheet-title button{color:#dce5f2}html[data-theme=dark] .new-document-button{color:#edf3ff;background:#1b2c46;border-color:#6084bb}html[data-theme=dark] .new-document-button b{color:#edf3ff}html[data-theme=dark] .new-document-button small{color:#b8c9e2}html[data-theme=dark] .create-document-intro,html[data-theme=dark] .document-owner,html[data-theme=dark] .document-currency,html[data-theme=dark] .document-participant-copy{color:#c7d2e3;background:#1b263b;border-color:#3a4960}html[data-theme=dark] .document-owner b,html[data-theme=dark] .document-currency b{color:#edf3ff}html[data-theme=dark] .category-donut>div{background:#172033}html[data-theme=dark] .category-donut small{color:#b4c2d6}html[data-theme=dark] .category-donut b,html[data-theme=dark] .category-chart-legend b,html[data-theme=dark] .category-total-title b,html[data-theme=dark] .dashboard-card-heading>span{color:#edf3ff}html[data-theme=dark] .category-chart-legend li,html[data-theme=dark] .category-total-title,html[data-theme=dark] .dashboard-card-heading>button{color:#c7d2e3}html[data-theme=dark] .category-bar,html[data-theme=dark] .fund-usage-gauge{background:#334155}html[data-theme=dark] .fund-overview-card,html[data-theme=dark] .dashboard-fund-overview:hover,html[data-theme=dark] .dashboard-fund-overview:focus-visible{color:#edf3ff;background:#1b263b;border-color:#3a4960}html[data-theme=dark] .fund-overview-balance>strong,html[data-theme=dark] .fund-usage-heading b{color:#edf3ff}html[data-theme=dark] .fund-overview-balance>span,html[data-theme=dark] .fund-usage-heading,html[data-theme=dark] .fund-overview-card>.fund-usage-totals{color:#b4c2d6}html[data-theme=dark] .fund-usage-heading em,html[data-theme=dark] .fund-balance-line b,html[data-theme=dark] .direct-total b{color:#93bdff}html[data-theme=dark] .fund-overview-card.insufficient .fund-overview-balance>strong,html[data-theme=dark] .fund-overview-card.insufficient .fund-usage-heading em,html[data-theme=dark] .fund-balance-line b.negative{color:#ffabb3}html[data-theme=dark] .themed-document-card .eyebrow,html[data-theme=dark] .themed-document-card>p{color:#c3cfe0}html[data-theme=dark] .themed-document-card .document-settings-button,html[data-theme=dark] .themed-document-card .participant-list span,html[data-theme=dark] .themed-document-card .document-period,html[data-theme=dark] .themed-document-card .manage-button{color:#e7edf7;background:#172033;border-color:#52627a}html[data-theme=dark] .batch-save-draft{color:#d7e2f2;background:#263349;border-color:#52627a}html[data-theme=dark] .profile-logout-button{color:#f0adb5}html[data-theme=dark]{--accent-text:#a9caff;--accent-surface:#203451;--success-text:#8de0bf;--success-surface:#193c34;--danger-text:#ffabb3;--danger-surface:#432a35}html[data-theme=dark] :is(.guest-management,.invite-link-management,.fund-topup,.split-expense-summary,.my-settlement-section,.settlement-calculation,.reflection-range-summary){background:var(--surface-soft);border-color:var(--border);color:var(--text)}html[data-theme=dark] :is(.guest-management summary,.guest-management-trigger,.editor-guest-management,.invite-access-section h4,.dashboard-document-menu-list button,.fund-management-menu button,.settlement-transfer-sections h3,.settlement-calculation>div,.settlement-calculation>strong,.settlement-breakdowns li button,.detail-category-line,.batch-check,.reflection-range-values){color:var(--text)}html[data-theme=dark] :is(.guest-management>p,.guest-management details>p,.guest-limit-status,.dashboard-participant-names>small,.split-expense-guide,.settlement-guide,.settlement-rounding-note,.my-settlement-empty,.batch-capture>p:first-child){color:var(--text-muted)}html[data-theme=dark] .dashboard-participant-summary:hover,html[data-theme=dark] .dashboard-participant-summary:focus-visible{background:var(--surface-raised);border-color:var(--accent-text)}html[data-theme=dark] :is(.dashboard-document-menu-list button,.fund-management-menu button):is(:hover,:focus-visible){background:var(--surface-raised)}html[data-theme=dark] .dashboard-document-menu-list button span{color:var(--accent-text)}html[data-theme=dark] .fund-management-menu button.danger{color:var(--danger-text)}html[data-theme=dark] .fund-management-menu button.danger:is(:hover,:focus-visible){background:var(--danger-surface)}html[data-theme=dark] :is(.dashboard-batch-capture,.history-all-button,.split-expense-button,.split-add-button,.all-settlement-toggle,.settlement-transfer-more,.fund-contributor-selection-header button,.guest-rename-list button,.participant-section-heading button){background:var(--surface-raised);border-color:var(--border);color:var(--accent-text)}html[data-theme=dark] .expense-list :is(.split-group-header,.expense-row.split-group){background:var(--surface-soft);border-color:#496182}html[data-theme=dark] :is(.split-group-icon,.split-title-edit,.settlement-breakdowns li em){background:var(--accent-surface);color:var(--accent-text)}html[data-theme=dark] .split-title-summary,html[data-theme=dark] .split-title-summary strong,html[data-theme=dark] .split-expense-summary strong{color:var(--accent-text)}html[data-theme=dark] .split-expense-grid input[readonly],html[data-theme=dark] .fund-topup .direct-row>div.readonly-share input{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] .split-expense-total{background:var(--success-surface);color:var(--success-text)}html[data-theme=dark] .split-expense-total b{color:inherit}html[data-theme=dark] :is(.split-expense-total.invalid,.split-expense-message){background:var(--danger-surface);color:var(--danger-text)}html[data-theme=dark] .split-expense-form .form-actions{background:var(--surface)}html[data-theme=dark] :is(.fund-topup-message,.settlement-rounding-note){background:var(--surface-raised);color:var(--text-muted)}html[data-theme=dark] :is(.fund-topup .direct-row>div,.fund-topup .direct-row,.fund-topup .direct-total,.invite-access-section,.settlement-calculation,.settlement-calculation>strong,.settlement-breakdowns li){border-color:var(--border)}html[data-theme=dark] .fund-contributor-selection-header>b{color:var(--text-muted)}html[data-theme=dark] .settlement-list li.other-transfer,html[data-theme=dark] .settlement-list li.other-transfer b{color:var(--text)}html[data-theme=dark] .settlement-list li:hover{background:var(--surface-raised)}html[data-theme=dark] .settlement-list li.my-pay b,html[data-theme=dark] .settlement-formula>div b.negative{color:var(--danger-text)}html[data-theme=dark] .settlement-list li.my-receive b,html[data-theme=dark] .settlement-formula>div b.positive{color:var(--accent-text)}html[data-theme=dark] .settlement-formula>div:not(.formula-arrow){border-color:var(--border);background:var(--surface-soft)}html[data-theme=dark] .settlement-formula>strong{background:var(--accent-surface);color:var(--accent-text)}html[data-theme=dark] .reflection-range-values b.included{color:var(--accent-text)}html[data-theme=dark] .reflection-range-values b.excluded{color:#ffb49c}html[data-theme=dark] .reflection-range-summary i{color:var(--text-muted)}html[data-theme=dark] .exclusion-field .dashboard-exclusion-toggle{background:var(--surface-soft);border-color:var(--border);color:var(--text)}html[data-theme=dark] .batch-item.selected{background:var(--accent-surface);border-color:#739aca}html[data-theme=dark] .expense-timeline.selecting .expense-row.selected{background:var(--accent-surface);box-shadow:inset 0 0 0 1px #739aca}html[data-theme=dark] .split-title-actions b,html[data-theme=dark] .split-title-line>b{color:var(--text)}html[data-theme=dark] :is(.settlement-more,.rounding-rule-button,.fund-balance-policy-button){background:var(--surface-raised);border-color:var(--border);color:var(--accent-text)}html[data-theme=dark] .rounding-rule-button:disabled,html[data-theme=dark] .fund-balance-policy-button:disabled{background:var(--surface-soft);border-color:var(--border);color:var(--text-muted)}html[data-theme=dark] .settlement-breakdowns summary strong.positive{color:var(--accent-text)}html[data-theme=dark] .settlement-breakdowns summary strong.negative{color:var(--danger-text)}.profile-color-settings-toggle{text-align:center;justify-content:center;gap:8px}.profile-color-heading{text-align:center;justify-content:center}html[data-theme=dark] .notification-button{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] .notification-button i{border-color:var(--surface)}html[data-theme=dark] .notification-list,html[data-theme=dark] .notification-list li{border-color:var(--border)}html[data-theme=dark] .notification-list li.unread{background:var(--accent-surface)}html[data-theme=dark] .notification-list :is(button,b,span),html[data-theme=dark] .account-notification-list li article span{color:var(--text)}html[data-theme=dark] .notification-list small,html[data-theme=dark] .account-notification-list li article small{color:var(--text-muted)}html[data-theme=dark] .notification-title-row button,html[data-theme=dark] .account-notification-list li article a{color:var(--accent-text)}html[data-theme=dark] .theme-options button.selected{background:var(--accent-surface);color:var(--accent-text);border-color:#739aca}html[data-theme=dark] .theme-options button.selected b{color:inherit}html[data-theme=dark] :is(.profile-color-settings-toggle,.profile-color-detail-button){background:var(--surface-raised);border-color:var(--border);color:var(--accent-text)}html[data-theme=dark] .profile-color-settings-content{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] :is(.profile-color-heading,.profile-color-controls label){color:var(--text)}html[data-theme=dark] .profile-color-controls output,html[data-theme=dark] .profile-color-reset{color:var(--text-muted)}html[data-theme=dark] .profile-color-controls{border-color:var(--border)}html[data-theme=dark] .profile-color-presets button.selected{border-color:#fff;box-shadow:0 0 0 2px #739aca}html[data-theme=dark] .deleted-document-sheet article b{color:var(--text)}html[data-theme=dark] .deleted-document-sheet article small,html[data-theme=dark] .deleted-document-sheet>p{color:var(--text-muted)}html[data-theme=dark] .deleted-document-actions button{background:var(--surface-raised);border-color:var(--border);color:var(--accent-text)}html[data-theme=dark] .deleted-document-actions .permanent-delete-button{background:var(--danger-surface);color:var(--danger-text);border-color:#79505a}html[data-theme=dark] .account-editor label,html[data-theme=dark] .account-editor .account-verification-consent{color:var(--text)}html[data-theme=dark] .account-editor input:not([type=checkbox]),html[data-theme=dark] .account-editor select{background:var(--surface-soft);border-color:var(--border);color:var(--text)}html[data-theme=dark] .account-save-button:disabled{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .account-editor .form-actions>button:not(.account-save-button),html[data-theme=dark] .review-request-share .form-actions>button:not(.submit){background:var(--surface-raised);border-color:var(--border);color:var(--text)}html[data-theme=dark] .review-request-share .form-actions>.submit{color:#fff;background:#2563eb;border-color:#2563eb}html[data-theme=dark] .review-request-preview,html[data-theme=dark] .settlement-mode-choice>button{background:var(--surface-soft);border-color:var(--border);color:var(--text)}html[data-theme=dark] .settlement-mode-choice>button.selected{background:var(--accent-surface);color:var(--accent-text);border-color:#739aca;box-shadow:0 0 0 2px #314d72}html[data-theme=dark] .settlement-mode-choice small{color:var(--text-muted)}html[data-theme=dark] .settlement-mode-choice i{background:var(--surface-raised);color:var(--accent-text)}html[data-theme=dark] .settlement-seal-warning{background:var(--danger-surface);color:var(--danger-text);border-color:#79505a}html[data-theme=dark] .settlement-seal-warning :is(strong,span){color:var(--danger-text)}html[data-theme=dark] .settlement-seal-acknowledgement{color:var(--text)}html[data-theme=dark] .review-participant-heading .review-inline-action.outline-button{background:var(--accent-surface);color:var(--accent-text);border-color:#739aca}html[data-theme=dark] .review-participant-heading .review-inline-action.cancel-button,html[data-theme=dark] .settlement-payments .payment-row .payment-undo-button,html[data-theme=dark] .settlement-undo-dialog .cancel-button{color:#f1f5fc;background:#35465e;border:1px solid #7d91ad}html[data-theme=dark] .settlement-undo-dialog .sheet-title>button{color:#f1f5fc;background:#35465e;border:1px solid #7d91ad;border-radius:10px;min-width:40px;min-height:40px}html[data-theme=dark] .settlement-undo-dialog .form-actions .submit{color:#fff;background:#2563eb;border:1px solid #8bb6ff}html[data-theme=dark] .settlement-undo-dialog button:focus-visible,html[data-theme=dark] .payment-undo-button:focus-visible{outline-offset:3px;outline:2px solid #b7d4ff}.dashboard-participant-icon{width:20px;height:20px;color:inherit;display:block}html[data-theme=dark] .dashboard-document-summary .dashboard-participant-summary{background:var(--surface);color:var(--text);border-color:#496182}html[data-theme=dark] .dashboard-document-summary .dashboard-participant-summary:is(:hover,:focus-visible){background:var(--surface-raised);border-color:var(--accent-text)}html[data-theme=dark] .dashboard-participant-summary .dashboard-participant-title>b{color:var(--text)}html[data-theme=dark] .dashboard-participant-summary .dashboard-participant-names>small,html[data-theme=dark] .dashboard-participant-summary>strong,html[data-theme=dark] .dashboard-participant-icon{color:#c3cfe0}html[data-theme=dark] .dashboard-share-button{background:var(--surface-raised);color:var(--accent-text);border-color:#52627a}html[data-theme=dark] .dashboard-share-button:is(:hover,:focus-visible){background:var(--accent-surface);border-color:var(--accent-text);color:var(--text)}html[data-theme=dark] :is(.guest-hide-sheet,.participant-revoke-sheet) dl div{background:var(--surface-soft);color:var(--text-muted)}html[data-theme=dark] :is(.guest-hide-sheet,.participant-revoke-sheet) dd{color:var(--text)}html[data-theme=dark] :is(.guest-hide-sheet>p,.participant-revoke-sheet>p,.participant-revoke-sheet>small,.permanent-delete-confirm p){color:var(--text-muted)}html[data-theme=dark] .guest-hide-sheet aside{color:#f0d69b;background:#332918}html[data-theme=dark] :is(.participant-revoke-sheet>strong,.permanent-delete-confirm small,.document-danger-zone){background:var(--danger-surface);color:var(--danger-text);border-color:#79505a}html[data-theme=dark] .document-danger-zone :is(b,p,label){color:var(--danger-text)}html[data-theme=dark] .fund-settlement-summary{color:var(--text)}html[data-theme=dark] .fund-settlement-summary :is(small,i){color:var(--text-muted)}html[data-theme=dark] .fund-settlement-summary .fund-settlement-detail-link{color:var(--accent-text)}html[data-theme=dark] .fund-settlement-list li .fund-settlement-breakdown{border-color:var(--border)}html[data-theme=dark] .document-more-button{color:var(--text-muted)}html[data-theme=dark] .document-more-button:is(:hover,:focus-visible){background:var(--surface-raised);color:var(--accent-text)}html[data-theme=dark] :is(.attachment-image-button,.attachment-image-viewer){background:var(--surface-soft)}html[data-theme=dark] :is(.document-icon-options,.document-other-icon-options,.document-icon-categories,.category-picker) button.selected{background:var(--accent-surface);border-color:var(--accent-text);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}html[data-theme=dark] :is(.document-icon-options,.document-other-icon-options,.category-picker) button.selected small{color:inherit}html[data-theme=dark] :is(.document-icon-options,.document-other-icon-options,.document-icon-categories,.category-picker) button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}html[data-theme=dark] .document-icon-picker{border-color:var(--border)}html[data-theme=dark] :is(.document-icon-picker legend,.document-icon-search){color:var(--text)}html[data-theme=dark] :is(.document-custom-icon,.document-icon-search-empty){background:var(--surface-soft);color:var(--text-muted)}html[data-theme=dark] :is(.document-custom-icon small,.document-other-icon-picker>small){color:var(--text-muted)}.profile-app-settings h3{align-items:center;gap:8px;display:flex}.profile-settings-icon{color:inherit;flex:none}.profile-setting-row{justify-content:flex-start;gap:10px}.profile-setting-row>span{flex:1;min-width:0}.profile-setting-row>i{margin-left:auto}.document-currency select.document-rounding-select{text-align:right;text-align-last:right}.public-policy-page{max-width:800px;padding:24px 20px calc(48px + env(safe-area-inset-bottom,0px));color:var(--text);overflow-wrap:anywhere;margin:0 auto;line-height:1.7}.public-policy-page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.public-policy-page header>a{font-size:24px;font-weight:700;text-decoration:none}.public-policy-page header label{align-items:center;gap:10px;font-size:14px;display:flex}.public-policy-page select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px}.public-policy-page h1{margin:28px 0;font-size:26px;line-height:1.4}.public-policy-page h2{color:var(--text);margin:0 0 12px;font-size:18px}.public-policy-page h3{color:var(--text)}.public-policy-page>section,.public-policy-page article>section{border-bottom:1px solid var(--border);padding:20px 0}.public-policy-page .legal-document{color:var(--text);font-size:15px;line-height:1.8}.public-policy-page a{color:var(--accent-text);text-underline-offset:3px}.public-policy-page .public-policy-primary,.public-policy-page .public-policy-secondary{border-radius:12px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.public-policy-page .public-policy-primary{color:#fff;background:#2563eb}.public-policy-page .public-policy-secondary{background:var(--surface-soft);border:1px solid var(--border);color:var(--accent-text)}.public-policy-page footer{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;font-size:14px}.public-policy-page nav{flex-wrap:wrap;gap:12px 20px;display:flex}
