@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:nowrap;align-items:center;gap:0 .75rem;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{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8rem;color:var(--muted);font-weight:500;font-size:var(--text-small);overflow-wrap:anywhere;overflow:hidden}.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:1px solid #0000;flex:none;align-items:center;gap:.375rem;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)}.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,.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,.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 h2,.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 h2{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{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)}.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:.75rem;width:100%}.capture-flow__bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:48px;display:flex}.capture-flow__progress-label{color:var(--muted);font-size:var(--text-small);margin:0;font-weight:600}.capture-flow__step,.ocr-review,.camera-capture,.corner-editor{gap:1rem}.capture-flow__heading h1{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__actions>.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%}.text-button{border-radius:var(--radius-control);min-height:44px;color:var(--primary);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .25rem;font-weight:600;display:inline-flex}.text-button:disabled{color:var(--muted);cursor:not-allowed}.text-button svg,.app-nav svg{width:18px;height:18px}.today-heading h1{font-size:var(--text-page);letter-spacing:-.02em}.today-heading time,.result-count{color:var(--muted);font-size:var(--text-small);font-weight:400}.dashboard-page .warning-notice>div{gap:.25rem;display:grid}.dashboard-page .warning-notice a{align-items:center;min-height:44px;display:inline-flex}.today-heading{gap:.5rem}.work-item--actionable{gap:.375rem;padding-right:2.5rem;position:relative}.work-item__link,.work-item .work-item__link{width:100%;height:100%;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.work-item__link:after{content:"";border-radius:var(--radius-control);position:absolute;inset:0}.work-item__link>svg{width:20px;height:20px;position:absolute;top:calc(50% - 10px);right:0}.work-item__link:focus-visible{outline:none}.work-item__link:focus-visible:after{outline:2px solid var(--primary);outline-offset:3px}.work-item--actionable:has(.work-item__link:hover):before{z-index:-1;border-radius:var(--radius-control);background:var(--surface-muted);content:"";position:absolute;inset:0 -.5rem}.work-item__recovery{z-index:1;position:relative}.work-item__next{color:var(--ink-soft);font-size:var(--text-small);margin:.25rem 0 0;line-height:1.4}.work-item__attention{color:var(--danger);font-size:var(--text-small);margin:0;font-weight:600}.ledger--compact{gap:.375rem .75rem;margin:.25rem 0}.ledger__cell--attention{color:var(--danger)}.ledger__cell--processing{color:var(--warning)}.ledger__row{align-items:flex-start;padding:1rem 0;font-weight:400}.ledger__row:last-child{padding-bottom:0}.ledger__row .ledger__marker{flex:0 0 20px;margin-top:.125rem}.ledger__content{flex:1;gap:.625rem;min-width:0;display:grid}.ledger__title{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;font-size:1rem;display:flex}.ledger__title .ledger__state{color:var(--muted);font-size:var(--text-small);font-weight:400}.ledger__row--complete .ledger__state{color:var(--primary)}.ledger__row--failed .ledger__state,.ledger__row--conflict .ledger__state{color:var(--danger)}.ledger__content p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.ledger__content p[role=alert]{color:var(--danger)}.ledger__content .action-button{width:100%}.ledger__content .inline-recovery{margin:0}.inline-confirmation{gap:.75rem;display:grid}.responsible-editor summary,.capture-flow__collector summary,.receipt-disclosure summary{cursor:pointer;min-height:44px;padding:.5rem 0;line-height:1.5}.responsible-editor,.capture-flow__collector{color:var(--muted);font-size:var(--text-small)}.responsible-editor strong,.capture-flow__collector strong{color:var(--ink)}.disclosure-hint{color:var(--primary);font-size:var(--text-small);margin-left:.5rem}.responsible-editor section,.responsible-editor form,.receipt-details-summary{gap:.875rem;display:grid}.responsible-editor section,.capture-flow__collector .form-field{padding:.5rem 0 1rem}.receipt-disclosure{border-top:1px solid var(--rule)}.receipt-disclosure summary{padding:1rem 0;font-weight:600}.receipt-disclosure summary .metadata{margin-left:.5rem;font-weight:400}.receipt-disclosure .form-section,.receipt-disclosure .history-section{border-top:0;padding-top:0}.receipt-details-summary{padding-bottom:1.25rem}.receipt-details-summary dl{gap:.875rem;margin:0;display:grid}.receipt-details-summary dt{color:var(--muted);font-size:var(--text-small)}.receipt-details-summary dd{margin:.25rem 0 0;font-weight:500}.submission-receipt{border:1px solid var(--primary-border);border-radius:var(--radius-control);background:var(--primary-surface);color:var(--ink-soft);font-size:var(--text-small);margin:0 0 1rem;padding:.875rem 1rem;line-height:1.5}.page.receipt-page--capture{padding-top:env(safe-area-inset-top);padding-bottom:max(1rem, env(safe-area-inset-bottom))}.capture-flow__step{min-height:calc(100dvh - 145px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.capture-flow__actions{margin-top:auto;padding-top:1rem}.capture-flow__preview{object-fit:contain;max-height:46dvh}.camera-capture{flex-direction:column;flex:1;display:flex}.camera-capture__actions{gap:.625rem;margin-top:auto;padding-top:1rem;display:grid}.administration-list{margin:0;padding:0;list-style:none}.administration-list li+li{border-top:1px solid var(--rule)}.administration-list a{min-height:84px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.administration-list a>span{gap:.25rem;min-width:0;display:grid}.administration-list a>svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.administration-list a:hover strong{color:var(--primary)}@media (width<=23.5rem){.ledger:not(.ledger--rows){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}.page,.page-feedback{padding-top:2rem}.action-button,.work-item .action-button,.obligations>.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__actions>.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%}.legal-page{justify-items:center;padding:2rem 1rem 4rem;display:grid}.legal-document{gap:.75rem;min-width:0;max-width:44rem;display:grid}.legal-document__brand{align-items:center;gap:.5rem;display:flex}.legal-document__meta{opacity:.75}.legal-document h2{margin-top:1.25rem}.legal-document ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}
