.modalOverlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131c2a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:#fffffff5;border:1px solid #bdcce3c7;border-radius:24px;width:min(920px,100%);max-height:min(90vh,900px);padding:24px;overflow:auto;box-shadow:0 24px 60px #14223642}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modalTitle{color:#24334a;margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.modalSubtitle{color:#5e6c80;margin:6px 0 0;font-size:.95rem}.modalErrorBanner{color:#8f3b53;background:#fdecef;border:1px solid #e3a4b5d9;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-weight:600}.modalCloseButton{color:#33435d;cursor:pointer;background:#ffffffdb;border:1px solid #596c8d40;border-radius:999px;width:36px;height:36px}.modalFooter{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modalButton{cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .12s,box-shadow .16s,filter .16s;box-shadow:0 8px 18px #394c6924}.modalButton:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 22px #394c692e}.modalButton.primary{color:#fff;background:#3b88cc}.modalButton.secondary{color:#24334a;background:#e9edf4}.modalButton.approve{color:#2f6b44;background:#dff6e8}.modalButton.deny{color:#8f3b53;background:#fde7ec}.comparisonTable{border-collapse:collapse;table-layout:fixed;border:1px solid #bdcce3cc;border-radius:16px;width:100%;margin-top:8px;overflow:hidden}.comparisonTable th,.comparisonTable td{text-align:left;vertical-align:top;word-break:break-word;border-bottom:1px solid #bdcce38c;padding:10px 12px}.comparisonTable th{letter-spacing:.02em;text-transform:uppercase;color:#5e6c80;background:#f5f8fd;font-size:.86rem}.comparisonRow.match td{color:#2f6b44;background:#eef9f1}.comparisonRow.info td{color:#1565c0;background:#e3f2fd}.comparisonRow.mismatch td{color:#8f3b53;background:#fdecef}.comparisonRow.warning td{color:#8d6a2f;background:#fff8e8}.previewImage{object-fit:contain;background:#fff;border:1px solid #bdcce3cc;border-radius:18px;width:100%;max-height:72vh;display:block}@media (width<=768px){.modalOverlay{padding:0}.modalCard{border-radius:0;width:100%;max-height:100dvh;padding:14px;overflow-x:hidden}.modalHeader{gap:10px;margin-bottom:12px}.modalTitle{font-size:1.05rem}.modalSubtitle,.comparisonTable{font-size:.8rem}.comparisonTable thead{display:none}.comparisonTable,.comparisonTable tbody,.comparisonTable tr,.comparisonTable td{width:100%;display:block}.comparisonTable tr{border:1px solid #bdcce38c;border-radius:10px;margin-bottom:8px;overflow:hidden}.comparisonTable td{border-bottom:1px solid #bdcce359;padding:8px 10px;font-size:.78rem}.comparisonTable td:last-child{border-bottom:0}.comparisonTable td:before{content:attr(data-label);color:#5e6c80;margin-bottom:4px;font-weight:700;display:block}.comparisonRow td:nth-child(2),.comparisonRow td:nth-child(3),.comparisonRow td:nth-child(4){display:none}.comparisonRow td:nth-child(5){padding-top:4px}.modalFooter{flex-direction:column-reverse}.modalButton{width:100%}}.documentline{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin:10px auto;padding:10px 14px;display:flex;box-shadow:0 5px 14px #5969861f}.status-canceled{color:#5d6a7f;background:#eef1f6;border-color:#c8d1df}.status-pass,.status-done{color:#2f6b44;background:#dff6e8;border-color:#8dcfa7}.status-fail,.status-error{color:#8f3b53;background:#fde7ec;border-color:#e3a4b5}.status-processing{color:#24537a;background:#e9f3ff;border-color:#9ec6ef}.status-queued{color:#2b5f92;background:#eef5ff;border-color:#b3d0f0}.status-rateLimited{color:#8a5b17;background:#fff1dd;border-color:#efc88f}.status-userApprovalNeeded{color:#7c5920;background:#fff4df;border-color:#e7c88f}.status-validating,.status-uploading,.status-ocr,.status-analyzing,.status-idle,.status-unknown{color:#554f78;background:#f3f1ff;border-color:#c8c0eb}.status-userApprovalNeeded,.status-notApproved{color:#7c5920;background:#fff4df;border-color:#e7c88f}.titlePrimary,.title{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:32px;font-weight:600;display:flex;overflow:hidden}.titlePrimary{width:50%}.documentMain{flex-direction:column;gap:4px;width:50%;min-width:0;display:flex}.documentMain .titlePrimary{width:100%}.statusDetailText{white-space:nowrap;text-overflow:ellipsis;opacity:.95;font-size:.83rem;line-height:1.25;overflow:hidden}.title{width:20%}.documentButtons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:50%;display:flex}.documentButtons button{color:#33435d;cursor:pointer;background:#ffffffb8;border:1px solid #596c8d59;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;font-weight:600;line-height:0;transition:transform .12s,box-shadow .18s,background-color .18s;display:inline-flex}.documentButtons button svg{fill:currentColor;width:16px;height:16px;display:block}.iconButton.approveButton{color:#2c7a4b;background:#d6f5e1e6;border-color:#42945e73}.iconButton.approveButton:hover{background:#d2f0df}.iconButton.rejectButton{color:#9e2b44;background:#ffe2e9eb;border-color:#b8456073}.iconButton.rejectButton:hover{background:#ffdce6}.documentButtons button:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 4px 12px #4253702e}.progressTrack{background:#ffffffa6;border:1px solid #74a2d480;border-radius:8px;align-items:center;width:100%;min-height:44px;display:flex;position:relative;overflow:hidden}.progressFill{border-radius:inherit;z-index:1;pointer-events:none;background:linear-gradient(90deg,#7cb7f0,#a9d2f4);width:100%;height:100%;transition:width .25s ease-out;position:absolute;top:0;left:0}.progressColumns{z-index:2;box-sizing:border-box;grid-template-columns:2fr 1.75fr 1.25fr;align-items:center;gap:12px;width:100%;height:100%;padding:8px 12px;display:grid;position:relative}.progressCol{color:#24415f;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.progressColFile{grid-column:1;justify-content:flex-start}.progressColStep{text-align:center;grid-column:2;justify-content:center}.progressColPercent{text-align:right;grid-column:3;justify-content:flex-end}.progressOverlay{display:none}.progressLabel{text-align:right;min-width:52px;font-weight:700}.progressActions{align-items:center;gap:10px;display:flex}.progressCancelButton,.restartButton{color:#33435d;cursor:pointer;background:#ffffffd1;border:1px solid #596c8d59;border-radius:999px;padding:8px 12px;font-weight:700;transition:transform .12s,box-shadow .16s,background-color .16s;box-shadow:0 6px 14px #4253701f}.progressCancelButton:hover,.restartButton:hover{background:#fffffff5;transform:translateY(-1px);box-shadow:0 8px 18px #42537029}.progressCancelButton{color:#8f3b53;background:#fdecef;border-color:#e3a4b5d1}.restartButton{color:#24537a;background:#edf4ff;border-color:#74a2d4bf}@media (width<=760px){.documentline{flex-wrap:wrap}.titlePrimary,.documentMain,.title,.documentButtons{width:100%}.documentButtons{justify-content:flex-start}}.issueBadges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.issueBadge{color:#8f3b53;white-space:nowrap;cursor:help;background:#e3a4b540;border:1px solid #e3a4b580;border-radius:12px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex;position:relative}.issueBadge:after{content:attr(data-tooltip);color:#fff;white-space:normal;z-index:1000;opacity:0;pointer-events:none;word-wrap:break-word;background-color:#333;border-radius:4px;max-width:250px;margin-bottom:6px;padding:6px 8px;font-size:12px;font-weight:400;transition:opacity;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.issueBadge:before{content:"";z-index:1000;opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#333;transition:opacity;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%)}.issueBadge:hover:after,.issueBadge:hover:before{opacity:1}.finalScreen{margin-top:8px}.finalScreenHeader{margin-bottom:20px}.finalScreenEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#58708d;margin:0 0 8px;font-size:.8rem;font-weight:800}.finalScreenHeader h1{color:#233145;margin:0 0 10px;font-size:clamp(1.7rem,2.8vw,2.4rem)}.finalScreenHeader p{color:#5e6c80;max-width:68ch;margin:0;font-weight:600;line-height:1.5}.resultSections{gap:14px;display:grid}.resultSection{background:#ffffffad;border:1px solid #bdcce3cc;border-radius:20px;padding:18px;box-shadow:0 12px 34px #344f7014}.resultSection h2{text-transform:uppercase;letter-spacing:.05em;color:#37475f;margin:0 0 12px;font-size:1.05rem}.greenSection{background:linear-gradient(#e0f6e7e6,#f6fbf7eb);border-color:#8dcfa7cc}.orangeSection{background:linear-gradient(#fff4dff2,#fffaf1f2);border-color:#e7c88fd9}.redSection{background:linear-gradient(#fde7ecf2,#fff9faf2);border-color:#e3a4b5d9}.resultList{gap:10px;display:grid}.resultCard{background:#fffc;border:1px solid #bdcce3cc;border-radius:16px;padding:14px 16px;box-shadow:0 8px 18px #394c6914}.resultCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resultCardHeader h3{color:#24334a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1rem;overflow:hidden}.resultBadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:800}.result-pass .resultBadge{color:#2f6b44;background:#dff6e8;border-color:#8dcfa7}.result-userApprovalNeeded .resultBadge{color:#7c5920;background:#fff4df;border-color:#e7c88f}.result-fail .resultBadge{color:#8f3b53;background:#fde7ec;border-color:#e3a4b5}.resultIssues{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.resultIssueTag{white-space:nowrap;text-overflow:ellipsis;color:#2f3f58;background:#ffffffdb;border:1px solid #7a8ba659;border-radius:999px;max-width:100%;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-block;overflow:hidden}.result-userApprovalNeeded .resultIssueTag,.result-notApproved .resultIssueTag{color:#6e5221;background:#fff3daf2;border-color:#daaf658c}.result-fail .resultIssueTag,.result-canceled .resultIssueTag{color:#7d3148;background:#ffebf1f5;border-color:#cf758d80}.finalActions{justify-content:center;margin-top:18px;display:flex}@media (width<=760px){.resultCardHeader{flex-direction:column}.resultBadge{white-space:normal}}.ordersSection{background-color:#f5f5f5;border-radius:4px;margin-top:24px;padding:16px}.ordersSectionHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ordersSectionTitle{margin-top:0;margin-bottom:0;font-size:16px;font-weight:600}.ordersSectionButtons{gap:8px;display:flex}.ordersViewButton,.ordersDownloadButton{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .2s}.ordersViewButton{background-color:#2196f3}.ordersViewButton:hover{opacity:.9}.ordersDownloadButton{background-color:#4caf50;border-radius:999px;margin-left:2rem}.ordersDownloadButton:hover{opacity:.9}.ordersList{flex-direction:column;gap:8px;display:flex}.ordersItem{background-color:#fff;border-radius:4px;align-items:flex-start;gap:12px;padding:12px;display:flex}.ordersItemContent{flex:1;min-width:0}.ordersItemOrderNumber{font-size:14px;font-weight:600}.ordersItemDetails{color:#666;overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:13px;line-height:1.35}.ordersItemMatched{color:#4caf50;margin-top:4px;font-size:12px;font-weight:500}.ordersItemStatus{white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px;font-weight:600}.ordersItemStatusMatched{color:#4caf50}.ordersItemStatusUnmatched{color:#f44336}.ordersItemBorderMatched{border-left:4px solid #4caf50}.ordersItemBorderUnmatched{border-left:4px solid #f44336}.orderDetailModalOverlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orderDetailModalCard{background-color:#fff;border-radius:8px;max-width:600px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.orderDetailModalHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.orderDetailModalTitle{margin:0;font-size:18px}.orderDetailModalCloseButton{cursor:"pointer";background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;display:flex}.orderDetailItem{border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:16px}.orderDetailItem:last-child{border-bottom:none}.orderDetailItemNumber{margin-bottom:8px;font-size:14px;font-weight:600}.orderDetailItemInfo{color:#666;font-size:13px}.orderDetailItemInfo div{margin-bottom:4px}.orderDetailItemMatched{color:#2e7d32;background-color:#e8f5e9;border-radius:4px;margin-top:8px;padding:8px;font-size:12px}@media (width<=760px){.ordersSectionHeader{flex-direction:column;align-items:flex-start;gap:8px}.ordersSectionButtons{width:100%}.ordersViewButton,.ordersDownloadButton{text-align:center;flex:1}.ordersItem{flex-direction:column}.ordersItemStatus{text-align:left}}.statusHeader{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 18px;display:flex}.statusChip{color:#31455f;background:#ffffffd1;border:1px solid #bdcce3c7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #2e466714}.statusChipLabel{text-transform:capitalize}.statusChipValue{text-align:center;color:#233145;background:#edf2f8;border-radius:999px;min-width:1.6rem;padding:.18rem .45rem}.statusChip-approved .statusChipValue{color:#2f6b44;background:#dff6e8}.statusChip-not-approved .statusChipValue{color:#7c5920;background:#fff4df}.statusChip-uploading .statusChipValue,.statusChip-queued .statusChipValue,.statusChip-processing .statusChipValue{color:#24537a;background:#e9f3ff}.statusChip-rate-limited .statusChipValue{color:#905f1b;background:#fff1dd}.statusChip-failed .statusChipValue{color:#8f3b53;background:#fde7ec}.statusChip-total .statusChipValue{color:#31455f;background:#ebedf3}.uploadBox{background-color:#eee;flex-direction:column;width:100%;margin:auto;padding:20px;display:flex}.uploadError{color:#c33;background-color:#fee;border:2px solid #c33;border-radius:4px;margin-bottom:12px;padding:12px;font-size:14px}.uploadError strong{margin-bottom:8px;display:block}.uploadError pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:monospace;font-size:12px}.dragBox{aspect-ratio:1;color:#4a4a4a;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#abfcee;border:2px dashed #4fbbaa;flex-direction:column;justify-content:center;align-items:center;width:min(320px,100%);margin:auto;padding:20px;display:flex}.dragBoxTitle{font-size:clamp(1rem,2.4vw,1.25rem);font-weight:700}.dragBox small{opacity:.7;margin-top:8px;font-size:12px;display:block}.dragBox.active{background-color:#b3fff2;border:2px solid #4bf6d9}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.uploadBox{background:0 0;padding:0}.dragBox{width:min(100%,320px);min-height:280px}}.configModalOverlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.configModalCard{background-color:#fff;border-radius:8px;max-width:480px;padding:24px;box-shadow:0 4px 6px #0000001a}.configDescription{color:#5e6c80;margin:0 0 16px;font-size:13px}.configFieldsContainer{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.configField{flex-direction:column;gap:4px;display:flex}.configLabel{color:#5e6c80;font-size:12px;font-weight:600}.configInput{border:1px solid #a5b6cfcc;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.configInput:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.helpModalOverlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.helpModalCard{background-color:#fff;border-radius:8px;max-width:560px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.helpContent{color:#233145;flex-direction:column;gap:16px;margin:0 0 20px;font-size:14px;line-height:1.7;display:flex}.helpContent section{display:block}.helpContent section p{word-wrap:break-word;margin:4px 0 0}.helpPreformatted{white-space:pre-wrap;word-wrap:break-word;background:#344f700f;border-radius:6px;margin:6px 0 0;padding:8px 12px;font-size:12px;overflow-x:auto}.helpSmall{color:#5e6c80;font-size:12px;margin:6px 0 0!important}.helpContent code{background:#0000000d;border-radius:3px;padding:2px 4px;font-family:monospace}.languageSwitcher{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;color:var(--color-text,#1f2937);background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:36px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.languageSwitcher:hover{background-color:var(--color-hover-bg,#f3f4f6);border-color:var(--color-border-hover,#d1d5db)}.languageSwitcher:active{transform:scale(.98)}.languageSwitcher .flag-icon{display:block}:root{--app-bg-start:#fbf6ee;--app-bg-end:#e8f1ff;--app-text:#233145;--app-muted:#5e6c80}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--app-text);background:radial-gradient(circle at 12% 18%, #fff9f1 0, #fff9f1 26%, transparent 58%), radial-gradient(circle at 86% 14%, #e7f4ff 0, #e7f4ff 22%, transparent 58%), linear-gradient(145deg, var(--app-bg-start), var(--app-bg-end));margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}#root{justify-content:center;min-height:100%;padding:32px 16px;display:flex}.app{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;border:1px solid #bdcce3b3;border-radius:20px;width:min(960px,100%);margin:0 auto;padding:28px 24px;position:relative;box-shadow:0 14px 48px #344f701f}.appHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding-right:54px;display:flex}.appHeader h1{letter-spacing:.02em;margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.25rem)}.appHeader h2{color:var(--app-muted);margin:0;font-size:1.02rem;font-weight:600}.headerIcons{gap:6px;display:flex;position:absolute;top:14px;right:14px}.processingCog{color:#7292bb;cursor:pointer;background:#fffc;border:1px solid #a5b6cfcc;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,color .15s;display:inline-flex;box-shadow:0 4px 12px #2e466726}.processingCog:hover{color:#3a89d0;background:#f0f6fff2}.processingCog svg{fill:currentColor;width:20px;height:20px}.processingCog.spinning{color:#3a89d0;animation:1.2s linear infinite spinCog}@keyframes spinCog{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.serverStatusBar{color:var(--app-muted);align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.serverStatusDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.serverStatusDot.online{background-color:#4caf50;box-shadow:0 0 4px #4caf5080}.serverStatusDot.offline{background-color:#ef5350;box-shadow:0 0 4px #ef535080}.serverStatusDot.processing{background-color:#2196f3;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 4px #2196f380}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.serverStatusText{font-weight:500}.app p{color:var(--app-muted);margin:0 0 16px;font-weight:600}.documentList{gap:10px;margin-top:2rem;display:grid}.documentList>.statusHeader{margin-top:0}.buttonrow{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.appButton{cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-weight:700;transition:transform .12s,box-shadow .16s,filter .16s;box-shadow:0 8px 18px #394c6924}.appButton:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 22px #394c692e}.primaryButton{color:#fff;background:#3b88cc}.secondaryButton{color:#24334a;background:#e9edf4}.finalScreen .statusHeader{margin-top:0}.author{text-align:center;color:#999;width:100%;margin:0;padding-top:30px;font-size:.7rem}@media (width<=768px){#root{align-items:stretch;padding:1rem 0}.app{border-radius:0;min-height:calc(100dvh - 2rem);padding:1rem}.headerIcons{justify-content:flex-end;width:100%;margin-bottom:.75rem;position:static}.appHeader{margin-bottom:1rem;padding-right:0}}.crt-heading{letter-spacing:clamp(-1.75px,-.25vw,-3.5px);background:linear-gradient(120deg,#34d399 0%,#22d3ee 30%,#fde047 50%,#34d399 70%,#22d3ee 100%) 0 0/300% 300%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:800;animation:16s ease-in-out infinite alternate aurora-flow;display:inline-block}@keyframes aurora-flow{0%{background-position:0%}to{background-position:100%}}.crt-heading-box{background:#8eecb2;padding:30px}.csvErrorMessage{background-color:#ffebee;border:1px solid #ef5350;border-radius:4px;align-items:center;gap:12px;margin:16px;padding:12px;display:flex}.csvErrorMessageContent{flex:1}.csvErrorMessageTitle{color:#c62828;margin-bottom:4px;font-size:14px;font-weight:600}.csvErrorMessageText{color:#d32f2f;font-size:13px}.csvErrorDismissButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#c62828;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .2s}.csvErrorDismissButton:hover{opacity:.9}.csvUploadProgress{background-color:#e3f2fd;border-radius:4px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.csvUploadProgressContent{flex:1}.csvUploadProgressTitle{margin-bottom:4px;font-size:14px;font-weight:600}.csvUploadProgressBar{background-color:#ccc;border-radius:2px;width:100%;height:4px;overflow:hidden}.csvUploadProgressFill{background-color:#2196f3;height:100%;transition:width .3s}.csvUploadProgressPercent{text-align:right;min-width:40px;font-size:12px;font-weight:600}
