.receipt-extra{margin-block:var(--space-4);font-size:var(--type-ui)}.receipt-extra-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.receipt-extra-header>.ui-button{white-space:nowrap;min-width:0;padding-inline:0}.receipt-extra-header .receipt-extra-toggle{color:var(--muted);font-weight:var(--weight-regular)}.receipt-extra-fields>label{gap:var(--space-2);flex-direction:column;min-width:0;line-height:1;display:flex}.receipt-extra-fields{gap:var(--space-3);padding-top:var(--space-3);display:grid}.receipt-items-input{resize:vertical;border:1px solid var(--input);border-radius:var(--radius-control);width:100%;padding:var(--space-3);background:var(--card);color:var(--foreground);font:inherit}.receipt-items-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.receipt-extra dl{gap:var(--space-3);margin:0;display:grid}.receipt-extra dt{color:var(--muted)}.receipt-extra dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.receipt-extra ul{margin:0;padding-inline-start:var(--space-5)}.receipt-text-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.receipt-text-dialog [role=dialog]{flex-direction:column;min-height:0;display:flex}.receipt-text-dialog [slot=title]{padding-inline-end:var(--space-6)}.receipt-text-note{color:var(--muted);font-size:var(--type-ui);margin-block:var(--space-3)}.receipt-text-content{resize:none;border-radius:var(--radius-control);width:100%;height:45dvh;min-height:80px;max-height:45dvh;color:var(--foreground);font:inherit;padding:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;background:0 0;border:0;line-height:1.6;display:block}.receipt-text-content:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.receipt-text-status{min-height:1.5em;font-size:var(--type-ui);color:var(--muted);margin-block:var(--space-2)}.currency-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.currency-field-label{font-size:var(--type-ui);font-weight:var(--weight-medium);line-height:1}.currency-picker-trigger{height:var(--control-standard);border-color:var(--input);background:var(--card);width:100%;font-size:var(--type-body);font-weight:var(--weight-regular);flex-shrink:0;justify-content:space-between}.currency-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-modal.currency-picker-dialog,.ws-app .p-modal.currency-picker-dialog{width:calc(100% - 32px);max-width:var(--content-form);height:min(50dvh,420px,calc(var(--currency-viewport-height,100dvh) - 32px));max-height:min(50dvh,420px,calc(var(--currency-viewport-height,100dvh) - 32px));top:calc(var(--currency-viewport-top,0px) + var(--currency-viewport-height,100dvh) / 2);padding:var(--space-5);--tw-translate-y:0;bottom:auto;overflow:hidden;transform:translateY(-50%)}.currency-picker-dialog>[role=dialog]{flex-direction:column;height:100%;min-height:0;display:flex}.currency-picker-dialog h2{flex:none;margin:0;padding-inline-end:var(--space-8)}.currency-search{margin-block:var(--space-4) var(--space-2);flex:none;position:relative}.currency-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:12px}.currency-search input{padding-inline-start:38px}.currency-options{overscroll-behavior:contain;scrollbar-width:thin;outline:none;flex:1;min-height:0;overflow-y:auto}.currency-options:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:-2px;border-radius:var(--radius-control)}.currency-option{min-height:var(--control-standard);padding:var(--space-3) var(--space-2);gap:var(--space-2);font-size:var(--type-ui);border-radius:var(--radius-control);cursor:pointer;outline:none;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;display:grid}.currency-option>span{color:var(--muted);overflow-wrap:anywhere}.currency-option>svg{color:var(--primary)}.currency-option[data-selected]{background:var(--secondary)}.currency-option[data-hovered],.currency-option[data-focused]{background:var(--muted-surface)}.currency-option[data-focus-visible]{outline:var(--focus-width) solid var(--primary);outline-offset:-2px}.currency-empty{color:var(--muted);font-size:var(--type-ui);padding:var(--space-4) 0;text-align:center}.prototype .p-modal.receipt-image-viewer{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));--tw-translate-x:0;--tw-translate-y:0;border:0;border-radius:0;margin:0;inset:0;overflow:hidden;transform:none}.receipt-image-viewer>[role=dialog]{gap:var(--space-4);flex-direction:column;height:100%;display:flex}.receipt-image-viewer h2{flex-shrink:0;padding-inline-end:44px}.receipt-image-stage{background:var(--muted-surface);border-radius:var(--radius-control);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.receipt-image-stage:active{cursor:grabbing}.receipt-image-stage img{object-fit:contain;transform-origin:50%;width:100%;max-width:none;height:100%;position:absolute}.receipt-image-tools{justify-content:center;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.receipt-image-tools span{text-align:center;min-width:48px;font-size:var(--type-ui);font-variant-numeric:tabular-nums}.receipt-local{min-height:100dvh}.rl-shell{max-width:840px;margin-inline:auto;padding:20px 16px 48px}.rl-header,.rl-actions,.rl-file-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.rl-header{margin-bottom:20px}.rl-header>a{color:var(--accent);font-size:var(--type-title);font-weight:700;text-decoration:none}.rl-shell h1{font-size:var(--type-title);margin-block:24px 16px}.rl-shell h2{font-size:var(--type-section);margin-bottom:12px}.rl-shell p{margin-block:12px;line-height:1.6}.rl-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-block:16px;padding:20px}.rl-actions{flex-wrap:wrap;justify-content:flex-start;margin-block:16px}.rl-upload{width:100%;min-height:72px}.rl-files{gap:12px;display:grid}.rl-file{border:1px solid var(--field-line);border-radius:var(--radius-card);padding:14px}.rl-file-title strong{overflow-wrap:anywhere;min-width:0}.rl-file-title button{flex-shrink:0}.rl-file>a{color:var(--accent);align-items:center;gap:6px;margin-bottom:16px;text-decoration:underline;display:inline-flex}.rl-money{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;display:grid}.rl-money label{gap:var(--space-2);flex-direction:column;min-width:0;line-height:1;display:flex}.rl-money input,.rl-money select{width:100%;height:var(--control-standard);margin-top:0}.rl-submitted{padding:0;list-style:none}.rl-submitted li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding-block:14px;display:grid}.rl-submitted a{color:var(--accent)}.rl-submitted small{color:var(--muted)}@media (width<=480px){.rl-card{padding:16px}}.rl-saved-preview{object-fit:contain;max-width:100%;max-height:240px;margin-block:var(--space-3);display:block}.rl-steps{margin:var(--space-5) 0;gap:var(--space-3);padding:0;list-style:none;display:flex}.rl-steps li{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--type-caption);flex-direction:column;flex:1 1 0;display:flex;position:relative}.rl-steps li:not(:last-child):after{content:"";top:12px;width:calc(100% + var(--space-3) - 36px);background:var(--border);pointer-events:none;height:1px;position:absolute;inset-inline-start:calc(50% + 18px)}.rl-steps li.is-complete:after{background:var(--primary)}.rl-steps li>span{background:var(--muted-surface);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.rl-steps li[aria-current=step]{color:var(--primary);font-weight:var(--weight-semibold)}.rl-steps li[aria-current=step]>span{background:var(--primary);color:var(--white)}.rl-steps .is-complete>span{background:var(--owner-soft);color:var(--primary)}.rl-step-title{font-size:var(--type-section);margin-block:var(--space-4)}.rl-step-title:focus{outline:none}.rl-selected-count{font-size:var(--type-ui);font-weight:var(--weight-semibold)}.rl-upload-sources.p-upload-source-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.rl-upload-sources.p-upload-source-list button{justify-content:center;gap:var(--space-2);min-height:76px;padding:var(--space-2);font-size:var(--type-ui);white-space:nowrap;background:var(--muted-surface);color:var(--foreground);box-shadow:none;border:0;flex-direction:column}.rl-upload-sources.p-upload-source-list button:is([data-hovered],[data-pressed]):not(:disabled){background:var(--secondary)}.rl-upload-sources.p-upload-source-list button>svg{width:24px;height:24px}.rl-selected-list{gap:var(--space-3);overscroll-behavior-x:contain;padding:var(--space-1) 0 var(--space-3);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.rl-selected-list:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.rl-selected-list>li{flex:0 0 84px;min-width:0}.rl-selected-tile{width:84px;height:84px;position:relative}.rl-selected-thumb{border:var(--border-width) solid var(--line);border-radius:var(--radius-control);background:var(--muted-surface);width:100%;height:100%;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.rl-selected-thumb>svg{width:28px;height:28px}.rl-selected-thumb>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.rl-selected-tile .rl-selected-remove{border:var(--border-width) solid var(--line);background:var(--surface);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--foreground);border-radius:50%;padding:6px;position:absolute;top:2px;right:2px}.rl-selected-tile .rl-selected-remove>svg{width:16px;height:16px}.rl-selected-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);margin-top:var(--space-2);display:block;overflow:hidden}.rl-selected-list small,.rl-file-size{color:var(--muted);font-size:var(--type-caption);margin-top:var(--space-1);display:block}.rl-review-file .rl-file-title{align-items:flex-start}.rl-review-file .rl-file-title>div{min-width:0}.rl-review-file .rl-file-title strong{font-size:var(--type-ui);display:block}.rl-recognition-state{font-size:var(--type-caption);color:var(--muted);flex-shrink:0}.rl-recognition-state.is-error{color:var(--destructive)}.rl-review-file .rl-saved-preview{object-fit:contain;background:var(--muted-surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);width:60px;height:80px}.rl-submit-result{text-align:center;padding-top:var(--space-4)}.rl-submit-result>svg{width:40px;height:40px;color:var(--primary);margin:0 auto var(--space-3)}.rl-submit-result .ui-dialog-footer{margin-top:var(--space-5)}.rl-review-file .rl-file-summary{flex:1;min-width:0}.rl-review-file .rl-file-title .rl-saved-preview{flex-shrink:0;width:42px;height:56px;margin:0}.rl-review-file>a{font-size:var(--type-caption);margin-top:var(--space-2)}.rl-selection-area{min-width:0;height:160px}.rl-selection-area .rl-selected-list{box-sizing:border-box;height:100%}.rl-selection-empty{height:100%;color:var(--muted);font-size:var(--type-ui);place-items:center;display:grid}.rl-file.rl-review-file{padding:var(--space-3)}.rl-review-summary{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.rl-review-thumb{grid-area:1/1/3;width:36px;height:48px}.rl-review-name{min-width:0;font-size:var(--type-ui);font-weight:var(--weight-regular);color:var(--muted);grid-area:1/2}.rl-review-amount{text-align:right;font-size:var(--type-body);font-weight:var(--weight-bold);color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:1/3;max-width:150px}.rl-review-amount small{font-size:var(--type-caption);font-weight:var(--weight-regular);color:var(--muted)}.rl-review-meta{min-width:0;font-size:var(--type-caption);color:var(--muted);grid-area:2/2}.rl-review-meta.is-error{color:var(--destructive)}.rl-review-actions{justify-content:flex-end;gap:var(--space-1);grid-area:2/3;display:flex}.rl-review-actions button{min-height:28px;padding:var(--space-1);font-size:var(--type-caption)}.rl-review-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--line)}.rl-review-editor-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.rl-review-name .ws-middle-filename{white-space:nowrap;min-width:0;max-width:100%;display:flex;overflow:hidden}.rl-review-name .ws-filename-start{text-overflow:ellipsis;min-width:0;overflow:hidden}.rl-review-name .ws-filename-end{flex-shrink:0}.rl-review-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rl-remove-filename{overflow-wrap:anywhere;margin-block:var(--space-4);color:var(--muted);font-size:var(--type-ui)}.rl-file.rl-review-file{padding:0;overflow:hidden}.rl-review-summary{border-radius:inherit;width:100%;padding:var(--space-3);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.rl-review-summary:disabled{cursor:default}.rl-review-summary:focus-visible{outline:var(--focus-width) solid var(--primary);outline-offset:calc(-1 * var(--focus-width))}.rl-review-summary:not(:disabled):hover{background:var(--muted-surface)}.rl-review-meta{grid-column:2/4}.rl-file.rl-review-file.needs-details{border-color:var(--destructive)}.rl-edit-dialog .rl-money{margin-block:var(--space-4)}.rl-edit-dialog .rl-edit-title{padding-inline-end:72px}.rl-edit-dialog .rl-edit-remove{inset-inline-end:52px;width:32px;height:32px;color:var(--destructive);padding:0;position:absolute;top:12px}.rl-edit-remove svg{width:18px;height:18px}.rl-edit-preview{border-radius:var(--radius-control);background:var(--muted-surface);place-items:center;height:clamp(160px,32dvh,320px);display:grid;position:relative;overflow:hidden}.rl-edit-preview img{object-fit:contain;width:100%;height:100%;position:absolute}.rl-edit-preview span{padding:var(--space-4);color:var(--muted);font-size:var(--type-ui)}.rl-review-thumb{border-radius:var(--radius-control);position:relative;overflow:hidden}.rl-review-thumb.is-scanning:after{content:"";pointer-events:none;z-index:1;border-bottom:2px solid color-mix(in srgb,var(--primary) 65%,transparent);background:linear-gradient(transparent,color-mix(in srgb,var(--primary) 18%,transparent));height:10px;animation:1.6s ease-in-out infinite alternate rl-receipt-scan;position:absolute;inset:2px 2px auto}@keyframes rl-receipt-scan{0%{transform:translateY(0)}to{transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.rl-review-thumb.is-scanning:after{animation:none;transform:translateY(16px)}}.rl-file.rl-review-file.is-recognizing{border-color:var(--primary)}.rl-review-amount .rl-amount-missing{color:var(--destructive);font-size:var(--type-ui);font-weight:var(--weight-medium)}.rl-edit-expand{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.rl-edit-expand svg{border-radius:var(--radius-control);background:var(--card);width:30px;height:30px;color:var(--foreground);padding:6px;position:absolute;bottom:8px;right:8px}.rl-edit-expand:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
