*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.block{display:block}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.product-actions{flex-wrap:wrap;gap:8px;display:flex}.items-heading{flex-wrap:wrap;gap:12px}.column-controls{background:#f6faf9;border-top:1px solid #e1e7ee;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 22px;display:flex}.column-controls label{flex:1;min-width:170px;font-size:12px}.column-controls input{margin-top:6px}.column-controls>p{flex-basis:100%}.custom-column-heading{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;display:flex}.product-table.custom-product-table th{width:180px}.product-table.custom-product-table th:first-child{width:150px}.product-table.custom-product-table th:nth-child(2){width:100px}.product-table.custom-product-table th:nth-child(3){width:260px}.product-table.custom-product-table th:last-child{width:38px}:root{color:#233645;font-synthesis:none;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;color:#142d3d;font-size:30px;font-weight:680;line-height:1.3}h2{color:#1d3545;font-size:17px;font-weight:650}h3{font-size:16px;font-weight:650}small{font-size:12px}input,textarea{color:#243b4b;background:#fff;border:1px solid #dbe2e8;border-radius:7px;width:100%;padding:10px 11px}input:focus,textarea:focus{border-color:#147d82;outline:2px solid #d8eeee}textarea{resize:vertical}input[type=checkbox]{accent-color:#127b7d;width:17px;height:17px}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e3e9ee;flex-direction:column;flex-shrink:0;width:244px;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:11px;padding-left:9px;font-size:20px;font-weight:750;display:flex}.brand>span{color:#fff;background:#127b7d;border-radius:11px;place-items:center;width:40px;height:43px;display:grid}.brand small{letter-spacing:1.6px;color:#71828c;margin-top:5px;font-size:8px;font-weight:650;display:block}.nav-label{letter-spacing:1.5px;color:#94a0ab;margin:45px 16px 14px;font-size:10px;font-weight:700}nav{flex-direction:column;gap:8px;display:flex}nav a{color:#6b7d89;border-radius:8px;align-items:center;gap:12px;padding:13px 16px;font-weight:550;display:flex}nav a.active{color:#127779;background:#e8f4f2}nav a:hover{background:#f1f6f6}.sidebar-footer{color:#15777b;border-top:1px solid #e8edf0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:24px 12px 0;display:flex}.sidebar-footer strong{font-size:12px}.sidebar-footer p{color:#85929d;margin-top:4px;font-size:11px;line-height:1.8}.main-shell{flex:1;min-width:0;margin-left:244px}.topbar{color:#778895;background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;height:72px;padding:0 38px;font-size:12px;display:flex}.local-status{align-items:center;gap:7px;display:flex}.local-status i{background:#35a58a;border-radius:50%;width:6px;height:6px}main{max-width:1570px;margin:auto;padding:38px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-title .muted{margin-top:9px}.eyebrow{letter-spacing:1.8px;color:#81919c;margin-bottom:9px;font-size:10px;font-weight:700}.muted{color:#84929f;font-size:12px;line-height:1.7}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:650;display:inline-flex}.primary{color:#fff;background:#127b7d;box-shadow:0 2px 3px #163c4210}.primary:hover:not(:disabled){background:#0d686a}.secondary{color:#415664;background:#fff;border-color:#dbe3e9}.subtle{color:#177c7e;background:#eff6f5;padding:9px 12px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #e2e8ef;border-radius:10px;padding:22px}.stat-heading{color:#70828f;justify-content:space-between;gap:8px;font-size:12px;display:flex}.stat-heading svg{color:#7b9a9f}.stat>strong{color:#243f4f;margin:15px 0 8px;font-size:32px;font-weight:650;line-height:1;display:block}.stat p{color:#9aa6b0;font-size:10px}.workflow{color:#2c716a;background:#edf7f3;border:1px solid #dbeae5;border-radius:10px;align-items:center;gap:17px;margin:0 0 32px;padding:20px 24px;display:flex}.workflow strong{font-size:12px}.workflow p{color:#74918b;margin-top:5px;font-size:11px}.workflow>.badge{margin-left:auto}.card{background:#fff;border:1px solid #e1e7ee;border-radius:11px;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.card-heading .muted{margin-top:4px}.search{color:#94a1ac;border:1px solid #e0e6ec;border-radius:7px;align-items:center;gap:8px;padding-left:12px;display:flex}.search input{background:0 0;border:0;width:190px;padding:9px;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8b9aa5;letter-spacing:.3px;background:#fafbfd;border-block:1px solid #edf0f4;padding:13px 22px;font-size:10px;font-weight:550}td{color:#68808e;border-bottom:1px solid #edf0f4;padding:19px 22px;font-size:11px}tr:last-child td{border-bottom:0}.document-cell{align-items:center;gap:12px;display:flex}.document-cell strong{color:#35505f;text-overflow:ellipsis;max-width:290px;font-size:12px;font-weight:600;display:block;overflow:hidden}.document-cell small{color:#95a1ad;margin-top:5px;font-size:10px;display:block}.file-icon{color:#759aa3;border:1px solid #e7ecf1;border-radius:6px;flex-shrink:0;place-items:center;width:35px;height:40px;display:grid}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.badge.needs-review{color:#ad7a24;background:#fff4df}.badge.reviewed,.badge.extracted{color:#41866e;background:#e8f5ee}.badge.exported{color:#6084bc;background:#eaf0fb}.empty{text-align:center;color:#94aab4;flex-direction:column;align-items:center;gap:16px;padding:60px 25px;display:flex}.empty h3{color:#465f6d}.empty p{max-width:380px;font-size:12px;line-height:1.8}.empty .button{margin-top:6px}.app-footer{color:#a5b0ba;justify-content:space-between;max-width:1570px;margin:auto;padding:0 38px 24px;font-size:10px;display:flex}.loading{color:#82959f;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.error-box,.success-box{color:#a34a44;background:#fff2f1;border:1px solid #eecaca;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:22px;padding:14px 17px;font-size:12px;line-height:1.7;display:flex}.error-box svg,.success-box svg{flex-shrink:0;margin-top:2px}.success-box{color:#408060;background:#edf8f1;border-color:#cde7d8}.upload-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:25px;display:grid}.upload-card{padding:25px}.drop-zone{text-align:center;background:#fbfdfd;border:1.5px dashed #c4d9da;border-radius:9px;flex-direction:column;align-items:center;padding:45px 20px;display:flex}.drop-zone.dragging{background:#e2f4ee;border-color:#127b7d}.upload-icon{color:#1c8885;background:#eaf5f2;border-radius:18px;place-items:center;width:75px;height:75px;margin-bottom:22px;display:grid}.drop-zone h2{font-size:21px}.drop-zone p{color:#869ca4;margin:12px 0 25px;font-size:12px}.drop-zone small{color:#9aa9b2;margin-top:18px;font-size:10px}.upload-help{padding:26px}.upload-help>div:not(.local-note){padding:25px 0 0 32px;position:relative}.upload-help>div>span{color:#3c9d94;font-size:10px;font-weight:700;position:absolute;top:25px;left:0}.upload-help h3{margin-bottom:9px;font-size:12px}.upload-help p:not(.eyebrow){color:#8a9da7;font-size:11px;line-height:1.9}.local-note{color:#6b9994;border-top:1px solid #e9eef0;align-items:center;gap:9px;margin-top:28px;padding-top:20px;font-size:10px;display:flex}.upload-queue .card-heading{padding:25px 0 15px}.count{color:#8b9ca7;vertical-align:middle;background:#f1f4f6;border-radius:4px;margin-left:6px;padding:4px 7px;font-size:10px;display:inline-block}.queue-item{color:#789ba1;border-top:1px solid #edf0f3;align-items:center;gap:14px;padding:18px 0;display:flex}.queue-item>div{flex:1;min-width:0}.queue-item strong{word-break:break-all;color:#526b79;font-size:12px;display:block}.queue-item small{color:#93a4ad;margin-top:6px;font-size:10px;display:block}.queue-item progress{accent-color:#197f7e;width:100%;height:4px;margin-top:9px}.error-text{color:#b95f51;margin-top:8px;font-size:11px}.icon-button{color:#839ba5;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#eef4f5}.back-link{color:#82949e;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;display:flex}.review-layout{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.2fr);align-items:start;gap:23px;display:grid}.preview-card{position:sticky;top:20px}.preview-toolbar{color:#78919b;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;padding:12px 15px;font-size:10px;display:flex}.preview-toolbar strong{align-items:center;gap:8px;font-weight:600;display:flex}.preview-toolbar>div{align-items:center;gap:1px;display:flex}.preview-canvas{background:#e9edf1;align-items:flex-start;height:600px;max-height:70vh;padding:20px;display:flex;overflow:auto}.preview-canvas img{-o-object-fit:contain;object-fit:contain;transform-origin:50%;height:auto;box-shadow:0 2px 10px #203a4b20}.preview-pagination{color:#839ba7;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;display:flex}.preview-pagination>div{align-items:center;gap:8px;display:flex}.preview-pagination a{color:#148081}.details-card .card-heading{padding:22px}.header-fields{grid-template-columns:1fr 1fr;gap:18px;padding:0 22px 24px;display:grid}.header-fields label{color:#718793;font-size:11px;font-weight:600}.header-fields label:first-child{grid-column:1/-1}.header-fields input{margin-top:8px;font-size:12px;font-weight:400}.flagged{background:#fffcf3;border-color:#e8c578}.review-hint{color:#b99039;margin-top:6px;font-size:9px;display:block}.items-heading{border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.items-heading h2{font-size:14px}.product-table{table-layout:fixed;min-width:420px}.product-table th,.product-table td{padding:10px 8px}.product-table th:first-child,.product-table td:first-child{padding-left:18px}.product-table th:first-child{width:25%}.product-table th:nth-child(2){width:19%}.product-table th:nth-child(3){width:auto}.product-table th:last-child{width:38px}.product-table td{vertical-align:top}.product-table input,.product-table textarea{width:100%;padding:8px;font-size:11px}.product-table small{color:#9aabb5;margin-top:3px;font-size:9px;display:block}.review-messages{color:#a58a4c;background:#fffaf0;border:1px solid #f0e1bc;border-radius:7px;margin:20px 22px;font-size:10px}.review-messages summary{cursor:pointer;align-items:center;gap:7px;padding:12px;display:flex}.review-messages ul{max-height:220px;margin:0;padding:0 15px 14px 29px;line-height:1.8;list-style:outside;overflow:auto}.review-messages li+li{margin-top:6px}.review-ack{color:#91a0aa;padding:0 22px 16px;font-size:10px;line-height:1.8}.save-actions{justify-content:flex-end;gap:10px;padding:0 22px 22px;display:flex}.secondary-actions{border-top:1px solid #eef1f4;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 22px;display:flex}.secondary-actions button{color:#7b929c;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.danger{color:#b97670!important}.destructive{color:#fff;background:#b5584e}.delete-confirm{background:#fff7f4;border-top:1px solid #ecd3cc;padding:20px}.delete-confirm p{margin-bottom:15px;font-size:12px}.delete-confirm button{margin-right:10px}.no-rows{color:#a18854;padding:20px;font-size:11px}.export-banner{color:#2a8076;background:#edf5f3;border:1px solid #d9e9e4;border-radius:10px;align-items:center;gap:20px;margin-bottom:27px;padding:26px;display:flex}.export-banner h2{color:#2b6c68;font-size:15px}.export-banner p{color:#7a9890;margin-top:9px;font-size:10px;line-height:1.8}.export-option{cursor:pointer;border-top:1px solid #edf0f3;align-items:center;gap:18px;padding:21px 25px;display:flex}.export-option>svg{color:#87a5ac}.export-option>span:not(.badge){flex:1;min-width:0}.export-option strong{color:#486674;font-size:12px;font-weight:600;display:block}.export-option small{color:#96a7b0;margin-top:6px;font-size:10px;display:block}.export-option a{color:#298580;align-items:center;gap:4px;font-size:10px;display:flex}.export-option.unavailable{cursor:default;background:#fcfcfd}.export-footer{color:#8a9ea8;border-top:1px solid #e9eef2;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;font-size:11px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.preview-canvas{height:760px}}@media (max-width:1250px){.sidebar{width:215px;padding-inline:15px}.main-shell{margin-left:215px}main{padding:28px}.stats{gap:12px}.stat{padding:18px}.review-layout{grid-template-columns:1fr}.preview-card{position:static}.preview-canvas{height:450px}.upload-layout{grid-template-columns:minmax(0,1fr) 240px}.workflow>.badge{display:none}}@media (max-width:800px){.sidebar{border-bottom:1px solid #e3e9ee;border-right:0;width:100%;padding:17px;position:static}.sidebar-footer,.nav-label{display:none}.brand{padding:0;font-size:18px}.brand small{font-size:7px}nav{flex-direction:row;gap:4px;margin-top:18px}nav a{flex:1;justify-content:center;gap:6px;padding:10px 4px;font-size:11px}nav svg{width:15px}.app-shell{display:block}.main-shell{margin:0}.topbar{height:48px;padding:0 22px;font-size:10px}main{padding:25px 18px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:23px}h1{font-size:26px}.stats{grid-template-columns:1fr 1fr}.stat>strong{font-size:29px}.stat p{font-size:9px;line-height:1.5}.workflow{gap:12px;padding:17px}.workflow p{font-size:10px;line-height:1.7}.workflow>svg{flex-shrink:0}.card-heading{flex-wrap:wrap;padding:18px}.search,.search input{width:100%}.upload-layout{grid-template-columns:1fr}.upload-help{display:none}.upload-card{padding:18px}.review-layout{grid-template-columns:minmax(0,1fr)}.preview-toolbar strong{font-size:10px}.app-footer{gap:12px;padding:0 18px 22px}.app-footer span{text-align:right;max-width:210px}.export-banner{align-items:flex-start;padding:20px}.export-banner>svg{flex-shrink:0}.export-option{flex-wrap:wrap;gap:10px;padding:17px}.export-option strong{font-size:11px}.export-option>.badge{margin-left:25px}.export-footer{flex-wrap:wrap;padding:18px}.save-actions{flex-wrap:wrap}.header-fields{padding-inline:18px}.export-option>span:not(.badge){flex-basis:calc(100% - 85px)}}.page-actions,.row-actions{align-items:center;gap:12px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end}.row-actions{justify-content:flex-end}.dialog-backdrop{z-index:1000;background:#142d3d66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delete-dialog{background:#fff;border:1px solid #e5e9ed;border-radius:12px;width:100%;max-width:480px;padding:27px;box-shadow:0 20px 80px #132d3b30}.delete-dialog-icon{color:#ad554b;background:#fff0ec;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.delete-dialog h2{font-size:21px}.delete-dialog>p{color:#768994;overflow-wrap:anywhere;margin:14px 0 24px;font-size:12px;line-height:1.9}.delete-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.delete-dialog .error-box{margin-top:16px}@media (max-width:800px){.page-actions{flex-wrap:wrap;gap:8px}.page-actions .button{padding:10px 12px}.delete-dialog{padding:22px}}.preview-stack{flex-direction:column;gap:22px;min-width:0;display:flex}.preview-stack .preview-card{position:static}.preview-stack .preview-canvas{height:420px;max-height:55vh}.processed-caption{color:#8196a2;border-bottom:1px solid #e8edf1;padding:12px 16px;font-size:11px;line-height:1.7}.processed-card .preview-toolbar{background:#f4faf8}.processed-unavailable{color:#8c9ca5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:25px;display:flex}.processed-unavailable p{max-width:340px;font-size:12px;line-height:1.8}.processed-loading{color:#8196a2;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex}@media (max-width:800px){.preview-stack .preview-canvas{height:340px;max-height:50vh}}.invoice-list-tools,.preview-recovery{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reprocess-row{white-space:nowrap;padding:7px 10px;font-size:10px}.reprocess-notice{color:#267c75;background:#eef7f5;border:1px solid #d9e9e4;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 22px;font-size:12px;display:flex}.reprocess-notice>svg{flex-shrink:0}.reprocess-notice>div{overflow-wrap:anywhere;min-width:0}.reprocess-notice p{color:#708f8c;margin-top:7px;font-size:11px;line-height:1.7}.reprocess-notice progress{accent-color:#008784;width:100%;max-width:420px;margin-top:12px;display:block}.row-actions{white-space:nowrap}.error-box ul{margin:0;padding-left:18px;line-height:1.8}@media (max-width:800px){.invoice-list-tools{width:100%}.invoice-list-tools .search{flex-basis:100%}}.full-width-review{flex-direction:column;gap:26px;display:flex}.full-width-review>.details-card,.document-viewer{width:100%;min-width:0}.document-tabs{border-bottom:1px solid #dce5e9;gap:4px;margin-bottom:14px;display:flex}.document-tabs button{font:inherit;color:#7a919a;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 25px;font-size:13px;display:flex}.document-tabs button[aria-selected=true]{color:#008582;background:#eaf6f3;border-bottom-color:#008582;font-weight:600}.document-viewer [hidden]{display:none}.document-viewer .preview-card{position:static}.document-viewer .preview-canvas{align-items:flex-start;height:76vh;max-height:none;padding:24px}.document-frame{flex-shrink:0;min-width:0;position:relative}.document-sheet{position:absolute;top:50%;left:50%;box-shadow:0 2px 12px #203a4b25;container-type:inline-size}.document-sheet img{width:100%;height:auto;box-shadow:none;-webkit-user-select:none;user-select:none;display:block}.ocr-text-layer{-webkit-user-select:text;user-select:text;cursor:text;color:#0000;text-align:left;font-family:Arial,sans-serif;line-height:1;position:absolute;inset:0;overflow:hidden}.ocr-word{white-space:pre;transform-origin:0 0;line-height:1;position:absolute}.ocr-word::selection{color:#0000;background:#00a6a955}.scan-actions{border-bottom:1px solid #e5edef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.scan-actions p{color:#8196a2;font-size:11px;line-height:1.8}.scan-actions>div{flex-wrap:wrap;gap:8px;display:flex}.scan-actions .button{padding:9px 12px;font-size:11px}.ocr-status{color:#688f92;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:11px;line-height:1.7;display:flex}.recognized-text{border-bottom:1px solid #e5edef;padding:12px 18px 18px}.recognized-text label{color:#688f92;margin-bottom:8px;font-size:11px;display:block}.recognized-text textarea{resize:vertical;white-space:pre;width:100%;min-height:200px;font:12px/1.8 monospace}.document-viewer .preview-toolbar{padding:13px 18px;font-size:12px}@media (max-width:800px){.document-viewer .preview-canvas{height:67vh;padding:12px}.document-tabs button{padding:13px 20px}.scan-actions{padding:12px}.ocr-status{padding-inline:12px}}.split-review{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.split-review>.details-card,.split-review>.document-viewer{width:100%;min-width:0}.split-review>.document-viewer{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.split-review .preview-canvas{height:calc(100vh - 310px);min-height:300px;max-height:72vh}.split-review .scan-actions{align-items:flex-start}.split-review .scan-actions>div{width:100%}@media (max-width:1100px){.split-review{grid-template-columns:minmax(0,1fr)}.split-review>.document-viewer{max-height:none;position:static;overflow:visible}.split-review .preview-canvas{height:65vh;min-height:300px;max-height:none}}.split-review .table-scroll{position:relative}.date-format-hint{color:#8299a3;margin-top:6px;font-size:9px;font-weight:400;line-height:1.6;display:block}.invoice-pager{background:#fff;border:1px solid #dce7e9;border-radius:9px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:14px 18px;display:flex}.invoice-pager-position{flex-direction:column;gap:5px;min-width:0;display:flex}.invoice-pager-position strong{color:#426473;font-size:12px}.invoice-pager-position span{color:#869ca6;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.invoice-pager-buttons{flex-wrap:wrap;gap:8px;display:flex}.invoice-pager .button{padding:10px 13px;font-size:11px}.invoice-pager[aria-label="Invoice navigation at end"]{margin-top:24px;margin-bottom:0}.details-card .save-actions{flex-wrap:wrap}@media (max-width:800px){.invoice-pager{gap:12px;padding:13px}.invoice-pager-buttons{width:100%}.invoice-pager-buttons .button{flex:1;justify-content:center;padding:10px}.invoice-pager-buttons .button.subtle{flex-basis:100%}}.brand>.brand-monogram{letter-spacing:-1px;flex-shrink:0;font-family:Arial,sans-serif;font-size:22px;font-weight:750;line-height:1}.main-shell{flex-direction:column;min-height:100vh;display:flex}.main-shell>main{flex:1;width:100%;margin:0 auto}.app-footer{flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding-top:25px}.app-footer .powered-by{color:#487c7e;font-size:11px}.app-footer a:hover{text-decoration:underline}.builder-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:25px;display:grid}.builder-profile,.builder-review{padding:32px}.builder-avatar{color:#127b7d;letter-spacing:-1px;background:#e8f4f1;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:25px;font-size:28px;font-weight:700;display:grid}.builder-profile h2{letter-spacing:-.5px;font-size:25px}.builder-role{color:#438b85;margin-top:8px;margin-bottom:23px;font-size:12px}.builder-profile>p:not(.eyebrow):not(.builder-role),.builder-review>p{color:#7d939e;font-size:12px;line-height:1.9}.builder-profile>p+p{margin-top:14px}.builder-contacts{border-top:1px solid #e7eef0;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;display:flex}.builder-contact{color:#32817e;background:#f6faf9;border:1px solid #e6efed;border-radius:8px;align-items:center;gap:12px;padding:13px 12px;display:flex}.builder-contact>svg{flex-shrink:0}.builder-contact>span{flex:1;min-width:0}.builder-contact small{color:#8a9fa8;margin-bottom:6px;font-size:10px;display:block}.builder-contact strong{overflow-wrap:anywhere;font-size:11px;font-weight:550;display:block}.builder-review-icon{color:#16847f;background:#eaf5f2;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.builder-review h2{margin-bottom:14px;font-size:22px}.builder-review p a{color:#137d7a;text-underline-offset:3px;text-decoration:underline}.builder-review .builder-tag-tip{background:#f3f8f7;border-radius:8px;margin:18px 0 24px;padding:13px 15px;font-size:11px}.builder-draft-label{color:#688891;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.builder-draft{resize:vertical;background:#fcfdfd;min-height:210px;font-size:12px;line-height:1.9;display:block}.builder-review-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.builder-copy-notice{align-items:flex-start;gap:8px;display:flex;color:#29827b!important;margin-top:15px!important;font-size:11px!important}.builder-copy-notice svg{flex-shrink:0;margin-top:3px}@media (max-width:1100px){.builder-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){nav{flex-wrap:wrap}nav>a{min-width:calc(50% - 4px)}.builder-profile,.builder-review{padding:23px}.builder-review-actions .button{width:100%}.app-footer .powered-by{text-align:center;flex-basis:100%;order:3}.builder-contact{padding:12px 10px}}.builder-review .builder-share-hint{color:#849aa3;margin-top:10px;font-size:11px}.web-app .sidebar nav{margin-top:35px}.web-app .sidebar{overflow:auto}.web-app .brand{font-size:19px}.web-actions{justify-content:flex-start;margin-bottom:24px}.web-storage-note{background:#edf6f4;border:1px solid #d8e9e5;border-radius:8px;margin-bottom:22px;padding:12px 16px;font-size:12px;line-height:1.8}.web-storage-note a{color:#127b7d;text-decoration:underline}.web-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.web-progress{background:#e8f4f2;border:1px solid #bcdad4;border-radius:9px;align-items:center;gap:14px;margin-bottom:22px;padding:16px;display:flex}.web-progress>div{flex:1;min-width:0}.web-progress strong{overflow-wrap:anywhere;font-size:12px}.web-progress progress{accent-color:#127b7d;width:100%;margin-top:10px;display:block}.web-filename{color:#84929f;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.web-review .web-document{min-width:0;position:sticky;top:16px}.web-viewer{min-width:0}.web-viewer .preview-canvas{height:65vh;min-height:280px;max-height:none}.web-learn{align-items:flex-start;gap:10px;margin:22px;font-size:12px;line-height:1.7;display:flex}.web-learn input{flex-shrink:0}.web-text{padding:18px;font-size:12px;display:block}.web-text textarea{min-height:180px;margin-top:10px}.web-app .save-actions{flex-wrap:wrap}.mobile-review-tabs{display:none}.template-row{border-bottom:1px solid #e1e7ee;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px;display:flex}.template-row h2{margin-bottom:8px}.backup-card{flex-direction:column;align-items:flex-start;gap:18px;padding:28px;display:flex}.backup-card>label{width:100%;max-width:550px;font-size:12px}.backup-card>label input{margin-top:8px}.backup-card p{max-width:750px;font-size:12px;line-height:1.9}.backup-card hr{border:0;border-top:1px solid #e1e7ee;width:100%}.backup-choice{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.badge.failed,.badge.interrupted{color:#a44a40;background:#fff0ed}.badge.processing{color:#2a7582;background:#e8f5f7}.web-app details summary{cursor:pointer}.web-app input[type=file]{max-width:100%}.web-app .drop-zone h2{margin:18px 0}.web-app .drop-zone label{cursor:pointer}.web-app .product-table input,.web-app .product-table textarea{min-height:38px}@media (max-width:1250px){.web-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.web-review .web-document{position:static}}@media (max-width:800px){.web-app .sidebar nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.web-app .sidebar nav>a{min-width:unset;white-space:nowrap;flex:none;padding:10px}.web-app .invoice-pager-position>span,.web-app .page-title .eyebrow{display:none}.web-app .sidebar{padding-bottom:12px}.web-app nav{margin-top:16px!important}.web-app nav a{min-width:calc(33% - 5px);min-height:42px}.web-app .web-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-review-tabs{z-index:10;background:#fff;border:1px solid #dce7e4;border-radius:8px;margin-bottom:16px;display:flex;position:sticky;top:0}.mobile-review-tabs button{color:#56717c;background:0 0;border:0;flex:1;padding:14px 8px}.mobile-review-tabs button[aria-selected=true]{color:#127b7d;background:#e8f4f2;font-weight:650}.web-review.show-fields .web-document,.web-review.show-document .web-fields{display:none}.web-app input:not([type=checkbox]),.web-app textarea{font-size:16px!important}.web-app .button{min-height:42px}.web-app .header-fields{grid-template-columns:1fr}.web-app .header-fields label:first-child{grid-column:auto}.web-app .page-actions{justify-content:flex-start;gap:8px}.web-app .preview-pagination{flex-wrap:wrap;gap:12px}.web-app .preview-canvas{height:58vh}.web-app .row-actions{flex-wrap:wrap;min-width:110px}.web-app .web-progress{align-items:flex-start}.web-app .web-progress button{white-space:normal}.web-app .save-actions{background:#fff;border-top:1px solid #e1e7ee;padding:12px;position:sticky;bottom:0}.web-app .template-row,.web-app .backup-card{padding:20px}.web-app .column-controls{padding:16px}}
