@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:oklch(97% .009 95);--surface:oklch(99.4% .003 95);--surface-muted:oklch(95% .01 100);--ink:oklch(23% .03 165);--ink-soft:oklch(34% .03 165);--muted:oklch(45% .022 165);--placeholder:oklch(60% .015 165);--primary:oklch(41% .09 163);--primary-hover:oklch(36% .085 163);--primary-active:oklch(30% .075 163);--primary-surface:oklch(95.5% .025 160);--primary-border:oklch(82% .055 160);--primary-on:oklch(98.5% .006 100);--rose:oklch(58% .14 12);--rose-surface:oklch(95% .022 12);--warning:oklch(46% .1 70);--warning-surface:oklch(95.5% .04 88);--warning-border:oklch(80% .08 82);--danger:oklch(45% .15 25);--danger-surface:oklch(95.5% .025 20);--danger-border:oklch(78% .08 25);--border:oklch(87% .014 120);--border-strong:oklch(74% .02 150);--rule:oklch(90% .012 110);--focus:oklch(50% .12 158);--stage:oklch(18% .02 165);--scanner-outline:oklch(82% .15 85);--lift:0 1px 2px oklch(20% .03 165/.06), 0 12px 32px -16px oklch(20% .03 165/.24);--radius-control:.5rem;--radius-sheet:.75rem;--radius-stage:1rem;--font:"Archivo Variable", Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-meta:.8125rem;--text-small:.875rem;--text-label:.9375rem;--text-section:1.125rem;--text-sheet:1.375rem;--text-page:1.75rem;--page-max:44rem;--gutter-left:max(1rem, env(safe-area-inset-left));--gutter-right:max(1rem, env(safe-area-inset-right));--motion:.16s cubic-bezier(.2, 0, 0, 1);color:var(--ink);background:var(--canvas);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{min-height:44px;font:inherit;color:inherit}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--primary);text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3,p,dd,dt,li{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);letter-spacing:-.012em;margin:0;font-weight:600}h2{font-size:var(--text-section);line-height:1.3}h3{font-size:1rem;line-height:1.35}time,.tabular{font-variant-numeric:tabular-nums}svg{flex:none}.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}.centered-page{min-height:100dvh;padding:max(3.5rem, env(safe-area-inset-top)) var(--gutter-right) max(1.5rem, env(safe-area-inset-bottom)) var(--gutter-left);align-content:start;justify-items:center;display:grid}.access-panel{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);width:min(100%,26rem);box-shadow:var(--lift);padding:1.5rem 1.375rem 1.625rem}.access-panel__brand{border-bottom:1px dashed var(--border-strong);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:0 0 1rem;font-size:1.0625rem;font-weight:700;display:flex}.access-panel h1{font-size:var(--text-sheet);margin:0 0 .5rem;line-height:1.2}.access-panel>p{color:var(--muted);font-size:var(--text-label);margin:0 0 1.25rem;line-height:1.5}.access-panel [role=alert]{border:1px solid var(--danger-border);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-surface);font-size:var(--text-small);margin:1rem 0 0;padding:.75rem .875rem;font-weight:500;line-height:1.45}.auth-form>[role=alert]{margin:0}.auth-form,.auth-actions{gap:1rem;min-width:0;display:grid}.auth-help{border-radius:var(--radius-control);color:var(--ink-soft);background:var(--surface-muted);font-size:var(--text-small);margin:0 0 1.25rem;padding:.75rem .875rem;line-height:1.45}.auth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.28em;font-size:1.5rem;font-weight:600}.auth-actions{margin-top:1rem}.action-link,.action-button,.file-fallback__action{border-radius:var(--radius-control);text-align:center;cursor:pointer;min-height:48px;transition:background-color var(--motion), border-color var(--motion), color var(--motion), box-shadow var(--motion);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.action-link,.action-button--primary{border-color:var(--primary);color:var(--primary-on);background:var(--primary)}.action-link:hover,.action-button--primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.action-link:active,.action-button--primary:active:not(:disabled){border-color:var(--primary-active);background:var(--primary-active)}.action-button--secondary,.file-fallback__action{border-color:var(--border-strong);color:var(--ink);background:var(--surface)}.action-button--secondary:hover:not(:disabled),.file-fallback__action:hover{border-color:var(--ink-soft);background:var(--surface-muted)}.action-button--secondary:active:not(:disabled){background:var(--primary-surface)}.action-button--danger{border-color:var(--danger-border);color:var(--danger);background:var(--surface)}.action-button--danger:hover:not(:disabled){background:var(--danger-surface)}.action-button:disabled{cursor:not-allowed}.action-button:disabled:not([aria-busy=true]){border-color:var(--border);color:var(--muted);background:var(--surface-muted)}.action-button[aria-busy=true]{cursor:progress;opacity:.85}.text-link,.back-link,.open-link{width:fit-content;min-height:44px;color:var(--primary);font-weight:600;font-size:var(--text-label);align-items:center;gap:.25rem;display:inline-flex}.back-link{margin-left:-.25rem;text-decoration:none}.back-link:hover,.open-link:hover{text-decoration:underline}.open-link{text-decoration:none}.open-link svg,.back-link svg{width:18px;height:18px}.authenticated-shell{min-height:100dvh}.app-header{border-bottom:1px solid var(--rule);background:var(--surface)}.app-header__inner{max-width:var(--page-max);padding:env(safe-area-inset-top) var(--gutter-right) 0 var(--gutter-left);flex-wrap:wrap;align-items:center;gap:0 1rem;margin:0 auto;display:flex}.brand-link{min-height:52px;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;margin-right:auto;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:22px;height:22px}.signed-user{max-width:11rem;color:var(--muted);font-weight:500;font-size:var(--text-small);overflow-wrap:anywhere}.app-nav{gap:.125rem;min-width:0;display:flex}.app-nav a{min-height:46px;color:var(--muted);font-weight:500;font-size:var(--text-label);white-space:nowrap;transition:color var(--motion), border-color var(--motion);border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 .625rem;text-decoration:none;display:inline-flex}.app-nav a:hover{color:var(--ink)}.app-nav a:focus-visible{outline-offset:-3px}.app-nav a[aria-current=page]{border-bottom-color:var(--primary);color:var(--ink)}.app-nav--tabs{margin:0 calc(-1 * var(--gutter-right)) -1px calc(-1 * var(--gutter-left));padding:0 calc(var(--gutter-right) - .5rem) 0 calc(var(--gutter-left) - .5rem);scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.app-nav--tabs a{font-size:var(--text-small);padding:0 .5rem;font-stretch:94%}.app-nav--tabs::-webkit-scrollbar{display:none}.page,.page-feedback{width:100%;max-width:var(--page-max);padding:1.25rem var(--gutter-right) max(3rem, env(safe-area-inset-bottom)) var(--gutter-left);margin:0 auto}.page-feedback{min-height:14rem;color:var(--muted);align-content:center;justify-items:start;gap:1rem;line-height:1.5;display:grid}.page-feedback p{align-items:center;gap:.625rem;margin:0;display:flex}.page-feedback p:not([role=alert]):before{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:1.125rem;height:1.125rem;animation:.9s linear infinite spin}.page-feedback [role=alert]{color:var(--danger);font-weight:500}.page-header{padding:.25rem 0 1.5rem}.page-header h1{font-size:var(--text-page);letter-spacing:-.02em;margin:0 0 .375rem;line-height:1.15}.page-header p{max-width:60ch;color:var(--muted);margin:0;line-height:1.5}.page-header strong{color:var(--ink);font-weight:600}.back-link+.page-header{padding-top:0}.warning-notice,.feedback{border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-small);margin:0 0 1.5rem;padding:.875rem 1rem;line-height:1.45}.warning-notice{border-color:var(--warning-border);color:var(--warning);background:var(--warning-surface);align-items:flex-start;gap:.625rem;display:flex}.warning-notice svg{width:18px;height:18px;margin-top:.1rem}.warning-notice strong{font-weight:600;display:block}.feedback--error{border-color:var(--danger-border);color:var(--danger);background:var(--danger-surface);font-weight:500}.feedback--success{border-color:var(--primary-border);color:var(--primary);background:var(--primary-surface);font-weight:500}.feedback a{color:inherit;font-weight:600}.inline-recovery{justify-items:start;gap:.75rem;display:grid}.inline-recovery p{margin:0;line-height:1.45}.inline-recovery [role=alert]{color:var(--danger);font-weight:500}.action-feedback{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}.today-section,.pending-section,.form-section,.handoff-section,.history-section,.settings-section{border-top:1px solid var(--rule);padding:1.5rem 0}.section-heading,.work-item__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;display:flex}.section-heading{margin-bottom:1rem}.section-heading>p,.form-section>p,.handoff-section>p,.settings-section>p{color:var(--muted);margin:0;line-height:1.5}.form-section>h2{margin-bottom:.875rem}.form-section>p{margin-bottom:1rem}form>.feedback{margin:0}.people-current{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:.125rem;margin:0 0 1.25rem;padding:.875rem 1rem;display:grid}.people-current strong{font-weight:600}.people-current span{color:var(--muted);font-size:var(--text-small)}.plain-state,.work-item__state{color:var(--muted);font-weight:500;font-size:var(--text-small);white-space:nowrap;line-height:1.4}.metadata{max-width:70ch;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.metadata strong{color:var(--ink);font-weight:600}.empty-state{max-width:60ch;color:var(--muted);margin:0;padding:1rem 0 .25rem;line-height:1.5}.sheet{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--lift);padding:1.25rem}.inline-editor{margin:0 0 1.5rem}.inline-editor h2{font-size:var(--text-sheet);margin:0;line-height:1.25}.inline-editor>p{color:var(--muted);margin:.5rem 0 1.25rem;line-height:1.5}.inline-editor form,.form-section form,.search-form,.account-editor,.settings-section form{gap:1rem;display:grid}.inline-editor [role=alert]{color:var(--danger);margin:0;font-weight:500}.work-list,.conflict-list{margin:0;padding:0;list-style:none}.work-item,.conflict-item{border-top:1px solid var(--rule);gap:.75rem;padding:1.25rem 0;display:grid}.work-list>.work-item:first-child,.conflict-list>.conflict-item:first-child{border-top:0}.work-item h3,.conflict-item h2{font-variant-numeric:tabular-nums;font-size:1.125rem}.work-item__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem 1.5rem;margin-top:.125rem;display:flex}.work-item .action-button{width:100%}.work-list--sheet{margin-top:0}.work-list--sheet>.work-item{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--lift);padding:1.25rem}.work-list--sheet h3{font-size:var(--text-sheet);letter-spacing:-.015em}.work-list--sheet .work-item__foot{border-top:1px dashed var(--border-strong);padding-top:.875rem}.ledger{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.ledger>li{min-width:0}.ledger__cell{color:var(--muted);align-items:flex-start;gap:.375rem;display:inline-flex}.ledger__marker{width:18px;height:18px;margin-top:.125rem}.ledger__text{line-height:1.25;display:grid}.ledger__label{font-size:var(--text-meta);white-space:nowrap;font-stretch:92%}.ledger__state{font-weight:600;font-size:var(--text-small)}.ledger__cell--complete{color:var(--primary)}.ledger__cell--complete .ledger__label{color:var(--muted)}.ledger--rows{gap:0;display:grid}.ledger__row{border-top:1px solid var(--rule);min-height:44px;color:var(--muted);align-items:center;gap:.625rem;padding:.375rem 0;font-weight:500;line-height:1.35;display:flex}.ledger__row:first-child{border-top:0}.ledger__row .ledger__marker{width:20px;height:20px;margin:0}.ledger__row--complete{color:var(--ink)}.ledger__row--complete .ledger__marker{color:var(--primary)}.ledger__row--processing{color:var(--ink-soft)}.ledger__row--processing .ledger__marker{color:var(--warning)}.ledger__row--conflict,.ledger__row--failed{color:var(--danger)}.status-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.status-chip{border:1px solid var(--border);min-height:28px;color:var(--muted);background:var(--surface);font-weight:600;font-size:var(--text-meta);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem .125rem .5rem;font-stretch:94%;line-height:1.35;display:inline-flex}.status-chip svg{width:16px;height:16px}.status-chip--complete{border-color:var(--primary-border);color:var(--primary);background:var(--primary-surface)}.status-chip--attention{border-color:var(--warning-border);color:var(--warning);background:var(--warning-surface)}.receipt-page .page-header h1{font-variant-numeric:tabular-nums}.obligations{gap:1rem;margin:0 0 1.5rem;display:grid}.obligations__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.obligations__head h2{font-size:var(--text-sheet);line-height:1.25}.receipt-total{color:var(--muted);font-size:var(--text-small);align-items:baseline;gap:.375rem;margin:0;display:flex}.receipt-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.obligations>.action-button{width:100%}.drive-files{border-top:1px solid var(--rule);gap:.5rem;padding-top:.875rem;display:grid}.drive-files h3{font-size:var(--text-label);color:var(--muted);font-weight:500}.drive-files ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.drive-files a{min-height:44px;font-weight:500;font-size:var(--text-label);align-items:center;gap:.5rem;display:inline-flex}.drive-files a svg{width:18px;height:18px;color:var(--muted)}.handoff-section{gap:.875rem;display:grid}.handoff-section .section-heading{margin:0}.handoff-section .action-button{width:100%}.form-field{min-width:0;color:var(--ink);font-weight:500;font-size:var(--text-label);gap:.375rem;display:grid}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--surface);transition:border-color var(--motion), box-shadow var(--motion), background-color var(--motion);padding:.625rem .875rem;font-size:1rem;font-weight:400}.form-field input::placeholder{color:var(--placeholder);font-weight:400}.form-field input:hover:not(:disabled),.form-field select:hover:not(:disabled){border-color:var(--ink-soft)}.form-field input:disabled,.form-field select:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23334844' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--focus);outline-offset:0}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-surface)}.search-field{display:block;position:relative}.search-field svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.875rem;translate:0 -50%}.search-field input{padding-left:2.625rem}.search-field input::-webkit-search-cancel-button{appearance:none}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button-row .action-button{flex:10rem}fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}legend{color:var(--ink);font-weight:500;font-size:var(--text-label);margin-bottom:.5rem;padding:0}.choice-control{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-height:48px;transition:border-color var(--motion), background-color var(--motion);align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:1rem;font-weight:400;line-height:1.35;display:flex}.choice-control:hover{border-color:var(--border-strong)}.choice-control:has(input:checked){border-color:var(--primary-border)}.choice-control:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:0}.choice-control:has(input:disabled){color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.choice-control input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--primary);flex:none;margin:0}.choice-control input:focus-visible{outline:none}.choice-control__text{gap:.0625rem;min-width:0;display:grid}.choice-control__text strong{font-weight:600}.choice-control__text small{color:var(--muted);font-size:var(--text-small)}fieldset[aria-invalid=true] .choice-control{border-color:var(--danger)}.choice-control:has(input[aria-invalid=true]){border-color:var(--danger)}.ocr-review fieldset[aria-invalid=true] .choice-control,.ocr-review .form-field input[aria-invalid=true]{border-color:var(--border);box-shadow:none}.ocr-review .choice-control:has(input[aria-invalid=true]){border-color:var(--border);box-shadow:none}.ocr-review .choice-control:has(input:checked){border-color:var(--primary-border)}.ocr-review .form-field input:user-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-surface)}.form-section form>.action-button,.settings-section form>.action-button{width:100%}.capture-flow,.capture-flow__step,.ocr-review,.camera-capture,.corner-editor{min-width:0;display:grid}.capture-flow{gap:1.25rem;width:100%;overflow-x:clip}.capture-flow__progress{gap:.5rem;display:grid}.capture-flow__progress-label{color:var(--muted);font-weight:600;font-size:var(--text-meta);font-stretch:92%}.capture-flow__progress-track{grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.capture-flow__segment{background:var(--border);height:.25rem;transition:background-color var(--motion);border-radius:999px}.capture-flow__segment--done{background:var(--primary)}.capture-flow__step,.ocr-review,.camera-capture,.corner-editor{gap:1rem}.capture-flow__heading h2{font-size:var(--text-sheet);line-height:1.2}.capture-flow__heading p,.ocr-review__suggestions>p,.ocr-review__signature-suggestions p,.camera-capture__status{color:var(--muted);margin:.375rem 0 0;line-height:1.5}.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,.capture-flow__step>.action-button,.camera-capture>.action-button,.corner-editor>.action-button{width:100%}.capture-flow [role=alert],.capture-flow [role=status],.file-fallback p{margin:0;line-height:1.45}.capture-flow [role=alert]{color:var(--danger);font-weight:500}.capture-flow [role=status]{color:var(--ink-soft)}.capture-flow__requirement{border-radius:var(--radius-control);color:var(--ink-soft);background:var(--surface-muted);font-size:var(--text-small);margin:0;padding:.75rem .875rem;line-height:1.5}.capture-flow__preview{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);width:100%;height:auto;box-shadow:var(--lift);display:block}.capture-flow__summary{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);min-width:0;margin:0;padding:.25rem 1.125rem;display:grid}.capture-flow__summary div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.75rem;min-width:0;padding:.75rem 0;display:grid}.capture-flow__summary div:first-child{border-top:0}.capture-flow__summary dt{color:var(--muted);font-size:var(--text-small);font-weight:500}.capture-flow__summary dd{font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:600}.camera-capture__viewport,.corner-editor__stage{aspect-ratio:16/9;border-radius:var(--radius-stage);background:var(--stage);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}.camera-capture__viewport{aspect-ratio:4/3}.camera-capture__frame{--frame-color:oklch(96% .01 100/.85);--frame-length:1.5rem;--frame-width:2px;background:linear-gradient(var(--frame-color) 0 0) top left / var(--frame-length) var(--frame-width), linear-gradient(var(--frame-color) 0 0) top left / var(--frame-width) var(--frame-length), linear-gradient(var(--frame-color) 0 0) top right / var(--frame-length) var(--frame-width), linear-gradient(var(--frame-color) 0 0) top right / var(--frame-width) var(--frame-length), linear-gradient(var(--frame-color) 0 0) bottom left / var(--frame-length) var(--frame-width), linear-gradient(var(--frame-color) 0 0) bottom left / var(--frame-width) var(--frame-length), linear-gradient(var(--frame-color) 0 0) bottom right / var(--frame-length) var(--frame-width), linear-gradient(var(--frame-color) 0 0) bottom right / var(--frame-width) var(--frame-length);pointer-events:none;background-repeat:no-repeat;position:absolute;inset:.875rem}.camera-capture__status{min-height:1.5rem;font-size:var(--text-small)}.camera-capture__status:empty{display:none}.file-fallback{gap:.5rem;display:grid}.file-fallback__action{border-style:dashed;width:100%;position:relative}.file-fallback__action:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.file-fallback__action:has(input:disabled){color:var(--muted);cursor:progress}.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 [role=alert]{color:var(--danger);font-weight:500}.file-fallback [role=status]{color:var(--ink-soft)}.corner-editor{padding:1.375rem}.corner-editor__stage{border-radius:var(--radius-sheet);min-inline-size:0;margin:0;padding:0;overflow:visible}.corner-editor__overlay polygon{fill:oklch(82% .15 85/.14);stroke:var(--scanner-outline);stroke-width:1px;vector-effect:non-scaling-stroke}.corner-editor__handle{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.corner-editor__handle:after{content:"";border:2px solid var(--stage);background:var(--scanner-outline);border-radius:50%;position:absolute;inset:13px;box-shadow:0 0 0 2px oklch(98% .005 100/.9)}.corner-editor__handle:active{cursor:grabbing}.ocr-review__suggestions{border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface);gap:.75rem;padding:1rem 1.125rem;display:grid}.ocr-review__suggestions h3{font-size:var(--text-label)}.ocr-review__suggestion{border-top:1px solid var(--rule);gap:.625rem;min-width:0;padding-top:.75rem;display:grid}.ocr-review__suggestion span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:500}.ocr-review__signature-suggestions{border-top:1px solid var(--rule);gap:.25rem;padding-top:.75rem;display:grid}.ocr-review__signature-suggestions p{font-size:var(--text-small);margin:0}.timeline{margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:1rem;bottom:1rem;left:.3125rem}.timeline li{grid-template-columns:minmax(0,1fr) auto;gap:.125rem 1rem;padding:.75rem 0;display:grid;position:relative}.timeline li:before{content:"";border:2px solid var(--surface);background:var(--primary);width:.5625rem;height:.5625rem;box-shadow:0 0 0 1px var(--primary-border);border-radius:50%;position:absolute;top:1.125rem;left:calc(1px - 1.5rem)}.timeline strong{font-weight:600;font-size:var(--text-label)}.timeline span{color:var(--muted);font-size:var(--text-small);grid-column:1}.timeline time{color:var(--muted);font-size:var(--text-meta);text-align:right;white-space:nowrap;grid-area:1/2/span 2}.settings-facts{gap:.75rem;margin:0;display:grid}.settings-facts div{gap:.125rem;min-width:0;display:grid}.settings-facts dt{color:var(--muted);font-size:var(--text-small);font-weight:500}.settings-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.settings-section{gap:.875rem;display:grid}.settings-section .section-heading{margin:0}.settings-section>.action-button,.settings-section>.action-link{width:100%}.account-list{display:grid}.account-editor{border-top:1px solid var(--rule);padding:1.5rem 0}.account-editor .work-item__heading h2{font-size:var(--text-section)}.notification-settings__timings{gap:1rem;display:grid}.form-section>.notification-settings__rule{border-radius:var(--radius-control);color:var(--ink-soft);background:var(--surface-muted);font-size:var(--text-small);margin:1rem 0 0;padding:.75rem .875rem;line-height:1.5}.notification-settings__form>.button-row{border-top:1px solid var(--rule);padding-top:1.5rem}.notification-settings__form>.feedback{margin:1rem 0 0}.delivery-list{margin:0;padding:0;list-style:none}.delivery-item{border-top:1px solid var(--rule);gap:1rem;min-width:0;padding:1.5rem 0;display:grid}.delivery-item__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;min-width:0;display:flex}.delivery-metadata{gap:.75rem;min-width:0;margin:0;display:grid}.delivery-metadata div{gap:.125rem;min-width:0;display:grid}.delivery-metadata dt{color:var(--muted);font-size:var(--text-small);font-weight:500}.delivery-metadata dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.delivery-confirmation{border:1px solid var(--warning-border);border-radius:var(--radius-control);min-width:0;color:var(--warning);background:var(--warning-surface);gap:.75rem;padding:1rem;line-height:1.5;display:grid}.delivery-confirmation p{margin:0}.delivery-item__actions .action-button{width:100%}.conflict-item p{color:var(--muted);margin:0;line-height:1.5}.conflict-item p strong{color:var(--ink);font-weight:600}.conflict-item .action-button{width:100%}@media (width<=23.5rem){.ledger{gap:.5rem .75rem}.ledger__label{font-size:.75rem}.ledger__state{font-size:var(--text-meta)}.work-list--sheet>.work-item{padding:1.125rem 1rem}}@media (width>=40rem){:root{--text-page:2.125rem;--gutter-left:max(2rem, env(safe-area-inset-left));--gutter-right:max(2rem, env(safe-area-inset-right))}.centered-page{padding-top:max(1.5rem, env(safe-area-inset-top));align-content:center}.access-panel{padding:2rem 2rem 2.125rem}.app-nav--tabs{flex-basis:auto;order:0;margin:0 .5rem 0 0;padding:0;overflow:visible}.app-nav a,.app-nav--tabs a{min-height:52px;font-size:var(--text-label);padding:0 .625rem;font-stretch:100%}.page,.page-feedback{padding-top:2rem}.action-button,.work-item .action-button,.obligations>.action-button,.handoff-section .action-button,.settings-section>.action-button,.settings-section>.action-link,.form-section form>.action-button,.settings-section form>.action-button,.delivery-item__actions .action-button,.conflict-item .action-button,.capture-flow__actions .action-button,.capture-flow__step>.action-button,.camera-capture>.action-button,.corner-editor>.action-button,.file-fallback__action,.ocr-review__suggestion .action-button{width:fit-content}.auth-actions,.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}.camera-capture__viewport{aspect-ratio:16/9}.ocr-review__suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-settings__timings{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-facts,.delivery-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.search-form .button-row .action-button{flex:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root{--motion:.01ms}*,:before,:after{scroll-behavior:auto}.page-feedback p:not([role=alert]):before{animation:none}}.access-panel .action-link,.auth-form .action-button,.auth-actions .action-button{width:100%}
