:root{color:oklch(28% .026 164);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(96% .018 86);--surface:oklch(99% .01 88);--surface-muted:oklch(93% .018 88);--ink:oklch(28% .026 164);--muted:oklch(46% .025 164);--primary:oklch(43% .082 163);--primary-active:oklch(34% .075 163);--border:oklch(84% .023 145);--focus:oklch(48% .11 158);--danger:oklch(43% .13 28);--danger-surface:oklch(94% .025 28);--warning:oklch(38% .075 74);--warning-surface:oklch(93% .048 86);--success-surface:oklch(93% .031 154);--selected-surface:oklch(94% .028 155);--scanner-outline:oklch(78% .14 82);--disabled:oklch(66% .018 160);--radius:.75rem;background:oklch(96% .018 86);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{min-height:44px;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--primary)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:oklch(24% .034 164)}.centered-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.access-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,28rem);padding:1.5rem}.access-panel h1{letter-spacing:-.025em;margin:.5rem 0 .75rem;font-size:2rem;line-height:1.12}.access-panel p{max-width:65ch;color:var(--muted);margin:0 0 1.25rem;line-height:1.55}.action-link,.action-button{border:1px solid var(--primary);text-align:center;cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;min-height:44px;padding:.625rem 1rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.action-link,.action-button--primary{color:oklch(98% .008 100);background:var(--primary)}.action-button--secondary{color:var(--primary);background:var(--surface)}.action-button--danger{border-color:var(--danger);color:var(--danger);background:var(--surface)}.action-link:hover,.action-button--primary:hover:not(:disabled){background:oklch(38% .082 163)}.action-button--secondary:hover:not(:disabled),.action-button--danger:hover:not(:disabled){background:var(--surface-muted)}.action-link:active,.action-button:active:not(:disabled){color:oklch(98% .008 100);background:var(--primary-active)}.action-button:disabled{border-color:var(--disabled);color:oklch(98% .008 100);background:var(--disabled);cursor:not-allowed}.authenticated-shell{min-height:100dvh}.app-header{min-height:56px;padding:max(.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.brand-link,.app-header nav a{min-height:44px;color:var(--ink);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.app-header nav a{color:var(--primary);font-weight:700}.signed-user{max-width:10rem;color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.page,.page-feedback,.people-page{width:100%;max-width:48rem;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.page-feedback{align-content:center;justify-items:start;gap:1rem;min-height:12rem;line-height:1.5;display:grid}.page-header{padding-bottom:1.5rem}.page-header h1{letter-spacing:-.025em;margin:.4rem 0 .65rem;font-size:2rem;line-height:1.12}.page-header p{max-width:65ch;color:var(--muted);margin:0;line-height:1.55}.eyebrow{color:var(--primary);letter-spacing:.075em;text-transform:uppercase;font-size:.75rem;font-weight:800}.warning-notice,.feedback{border:1px solid var(--border);border-radius:.625rem;gap:.25rem;margin:0 0 1.5rem;padding:.875rem 1rem;line-height:1.45;display:grid}.warning-notice{color:var(--warning);background:var(--warning-surface);border-color:oklch(72% .065 80)}.feedback--error{color:var(--danger);background:var(--danger-surface);border-color:oklch(72% .055 28)}.feedback--success{color:var(--primary);background:var(--success-surface)}.today-section,.pending-section,.form-section,.handoff-section,.history-section{border-top:1px solid var(--border);padding:1.5rem 0}.section-heading,.work-item__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.section-heading h2,.work-item__heading h2,.work-item__heading h3,.form-section h2,.handoff-section h2,.history-section h2,.account-editor h2,.conflict-item h2{margin:0;font-size:1.25rem;line-height:1.25}.plain-state{color:var(--muted);font-size:.875rem;font-weight:750;line-height:1.4}.work-list,.conflict-list,.timeline{margin:1rem 0 0;padding:0;list-style:none}.work-list--single{margin-top:.75rem}.work-item,.conflict-item{border-bottom:1px solid var(--border);gap:.875rem;padding:1.25rem 0;display:grid}.work-item:last-child,.conflict-item:last-child{border-bottom:0}.metadata,.form-section>p,.handoff-section>p,.conflict-item p{max-width:70ch;color:var(--muted);margin:0;line-height:1.5}.status-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.status-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:.25rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.35;display:inline-flex}.status-chip--pending{color:var(--warning);background:var(--warning-surface)}.status-chip--complete{color:var(--primary);background:var(--success-surface)}.text-link,.back-link{align-items:center;width:fit-content;min-height:44px;font-weight:750;display:inline-flex}.back-link{margin-bottom:.75rem}.inline-editor{border:1px solid var(--primary);border-radius:var(--radius);background:var(--selected-surface);margin:.5rem 0 1.5rem;padding:1.25rem}.inline-editor h2{margin:0;font-size:1.25rem}.inline-editor>p{color:var(--muted);margin:.5rem 0 1rem;line-height:1.5}.inline-editor form,.search-form,.form-section form,.account-editor,.people-page__section form{gap:1rem;display:grid}.search-form{margin:1rem 0}.form-field,.people-page__field{gap:.375rem;min-width:0;font-weight:750;display:grid}.form-field input,.form-field select,.people-page__field input{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:.625rem;padding:.625rem .75rem}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.people-page__field input[aria-invalid=true]{border-color:var(--danger)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-row .action-button{flex:10rem}.drive-settings__section{gap:.875rem;min-width:0;display:grid}.drive-settings__section>.action-button,.drive-settings__section>.action-link{width:100%}.empty-state{max-width:65ch;color:var(--muted);margin:1rem 0 0;padding:1rem 0;line-height:1.55}.inline-recovery{justify-items:start;gap:.75rem;padding:1rem 0;display:grid}.inline-recovery p{color:var(--danger);margin:0;font-weight:700}.action-feedback,.account-editor .inline-recovery{justify-items:start;gap:.75rem;display:grid}.action-feedback .feedback,.account-editor .feedback,.conflict-item .feedback{margin:0}.account-editor .feedback,.account-editor .inline-recovery{grid-column:1/-1}.form-section fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.form-section legend{margin-bottom:.5rem;padding:0;font-weight:750}.choice-control{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.625rem;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .75rem;display:flex}.choice-control:has(input:checked){border-color:var(--primary);background:var(--selected-surface)}.form-section fieldset[aria-invalid=true] .choice-control{border-color:var(--danger);background:var(--danger-surface)}.choice-control:has(input[aria-invalid=true]){border-color:var(--danger);background:var(--danger-surface)}.choice-control input,.people-page__option input{width:1.25rem;min-height:1.25rem;accent-color:var(--primary);margin:0}.handoff-section{gap:.875rem;display:grid}.receipt-total{border-top:1px solid var(--border);margin:0;padding:1rem 0;font-size:1.125rem;font-weight:800}.capture-flow,.capture-flow__step,.ocr-review,.camera-capture,.corner-editor{min-width:0;display:grid}.capture-flow{width:100%;overflow-x:clip}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-flow__step,.ocr-review,.camera-capture,.corner-editor{gap:1rem}.capture-flow__heading h2{margin:.25rem 0 0;font-size:1.5rem;line-height:1.2}.capture-flow__heading p,.ocr-review__suggestions>p,.ocr-review__signature-suggestions p,.camera-capture>p{color:var(--muted);margin:.5rem 0 0;line-height:1.5}.capture-flow .form-field input,.capture-flow .form-field select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:.625rem;padding:.625rem .75rem}.capture-flow__actions{padding-bottom:max(.25rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.capture-flow__actions .action-button,.camera-capture>.action-button,.corner-editor>.action-button{width:100%}.camera-capture__viewport,.corner-editor__stage{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);background:var(--ink);width:100%;min-width:0;position:relative;overflow:hidden}.camera-capture__viewport video,.camera-capture__viewport canvas,.corner-editor__stage canvas,.corner-editor__overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.camera-capture__viewport video,.camera-capture__viewport canvas,.corner-editor__stage canvas{object-fit:contain}.camera-capture__outline,.corner-editor__overlay{pointer-events:none}.file-fallback{gap:.5rem;display:grid}.file-fallback__action{border:1px solid var(--primary);width:100%;min-height:44px;color:var(--primary);background:var(--surface);text-align:center;cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:750;line-height:1.25;display:inline-flex}.file-fallback__action:hover{background:var(--surface-muted)}.file-fallback__action:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.file-fallback__action input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-fallback p,.capture-flow [role=alert],.capture-flow [role=status]{margin:0;line-height:1.45}.capture-flow [role=alert]{color:var(--danger);font-weight:700}.capture-flow__requirement{color:var(--muted);margin:0;line-height:1.5}.corner-editor{padding:1.375rem}.corner-editor__stage{min-inline-size:0;margin:0;padding:0;overflow:visible}.corner-editor__overlay polygon{fill:color-mix(in oklch, var(--selected-surface) 18%, transparent);stroke:var(--scanner-outline);stroke-width:.8px;vector-effect:non-scaling-stroke}.corner-editor__handle{border:3px solid var(--surface);background:var(--primary);width:44px;min-height:44px;box-shadow:0 0 0 2px var(--primary-active);cursor:grab;touch-action:none;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.ocr-review fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.ocr-review legend{margin-bottom:.5rem;padding:0;font-weight:750}.ocr-review__suggestions{border-block:1px solid var(--border);gap:.75rem;padding-block:1rem;display:grid}.ocr-review__suggestions h3{margin:0;font-size:1.125rem}.ocr-review__suggestion{border-top:1px solid var(--border);gap:.625rem;min-width:0;padding-top:.75rem;display:grid}.ocr-review__suggestion span{overflow-wrap:anywhere;min-width:0;font-weight:750}.ocr-review__signature-suggestions{gap:.25rem;display:grid}.capture-flow__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:auto;display:block}.capture-flow__summary{border-block:1px solid var(--border);min-width:0;margin:0;display:grid}.capture-flow__summary div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.75rem;min-width:0;padding:.75rem 0;display:grid}.capture-flow__summary div:last-child{border-bottom:0}.capture-flow__summary dt{color:var(--muted);font-weight:700}.capture-flow__summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.timeline{display:grid}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.875rem 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline span,.timeline time{color:var(--muted);font-size:.875rem}.timeline time{text-align:right;grid-area:1/2/span 2}.account-list{border-top:1px solid var(--border);gap:0;display:grid}.account-editor{border-bottom:1px solid var(--border);padding:1.5rem 0}.conflict-list{border-top:1px solid var(--border)}.people-page__header{padding:0 0 1.5rem}.people-page__header h1,.people-page__section h2{margin:0;line-height:1.2}.people-page__header h1{font-size:2rem}.people-page__header p,.people-page__guidance{max-width:70ch;color:var(--muted);line-height:1.55}.people-page__header p{margin:.5rem 0 0}.people-page__section{border-top:1px solid var(--border);padding:1.5rem 0 2rem}.people-page__section h2{font-size:1.375rem}.people-page__current,.people-page__options{display:grid}.people-page__current{border-block:1px solid var(--border);gap:.25rem;margin-top:1rem;padding:1rem 0}.people-page__current span,.people-page__option small{color:var(--muted);overflow-wrap:anywhere}.people-page__options{border:0;gap:.625rem;min-width:0;margin:0;padding:0}.people-page__options legend{margin-bottom:.75rem;padding:0;font-weight:750}.people-page__option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.625rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:56px;padding:.5rem .75rem;display:grid}.people-page__option:has(input:checked){border-color:var(--primary);background:var(--selected-surface)}.people-page__option strong,.people-page__option small{display:block}.people-page__guidance,.people-page [role=status],.people-page [role=alert]{margin:0}.people-page button{border:1px solid var(--primary);color:oklch(98% .008 100);background:var(--primary);cursor:pointer;border-radius:.625rem;width:100%;min-height:44px;padding:.625rem 1rem;font-weight:750}.people-page button:hover:not(:disabled){background:oklch(38% .082 163)}.people-page button:disabled{border-color:var(--disabled);background:var(--disabled);cursor:not-allowed}.people-page [role=alert]{color:var(--danger)}.notification-settings__form,.delivery-item,.delivery-metadata,.delivery-confirmation{min-width:0;display:grid}.notification-settings__timings{gap:1rem;margin-top:1rem;display:grid}.notification-settings__rule{margin-top:1rem}.notification-settings .choice-control span{overflow-wrap:anywhere;min-width:0}.notification-settings__form>.button-row{border-top:1px solid var(--border);padding-top:1.25rem}.notification-settings__form>.feedback{margin:1rem 0 0}.delivery-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.delivery-item{border-bottom:1px solid var(--border);gap:1rem;padding:1.5rem 0}.delivery-item__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;min-width:0;display:flex}.delivery-item__heading h2{margin:0;font-size:1.25rem;line-height:1.25}.delivery-metadata{margin:0}.delivery-metadata div{border-bottom:1px solid var(--border);gap:.25rem;min-width:0;padding:.75rem 0;display:grid}.delivery-metadata div:last-child{border-bottom:0}.delivery-metadata dt{color:var(--muted);font-weight:700}.delivery-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.delivery-confirmation{color:var(--warning);background:var(--warning-surface);border:1px solid oklch(72% .065 80);border-radius:.625rem;gap:.75rem;padding:1rem;line-height:1.5}.delivery-confirmation p{margin:0}.delivery-item__actions .action-button{width:100%}@media (width>=40rem){.page,.page-feedback,.people-page{padding-right:max(2rem, env(safe-area-inset-right));padding-left:max(2rem, env(safe-area-inset-left))}.action-button,.people-page button,.drive-settings__section>.action-button,.drive-settings__section>.action-link{width:fit-content}.account-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.account-editor .work-item__heading,.account-editor .action-button{grid-column:1/-1}.capture-flow__actions{flex-flow:wrap;align-items:center}.capture-flow__actions .action-button,.camera-capture>.action-button,.corner-editor>.action-button,.file-fallback__action,.ocr-review__suggestion .action-button{width:fit-content}.ocr-review__suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-settings__timings{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-metadata div{grid-template-columns:minmax(9rem,.6fr) minmax(0,1.4fr);gap:1rem}.delivery-item__actions .action-button{width:fit-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}.auth-form,.auth-actions{gap:1rem;min-width:0;display:grid}.auth-form .form-field input,.auth-actions .action-button{width:100%}.auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.16em;font-size:1.25rem}@media (width>=40rem){.auth-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
