:root{--app-bg: #17211e;--surface: #f6f8f3;--surface-alt: #e9eee8;--surface-strong: #d7e0d8;--surface-elevated: #fbfcf8;--ink: #17211e;--ink-soft: #30413b;--muted: #64756e;--muted-strong: #4c5f57;--border: #c2cec6;--border-strong: #83988f;--primary: #0f766e;--primary-dark: #0b4f4a;--primary-soft: #d7ebe7;--success: #18745e;--success-soft: #e2f4ec;--warning: #946007;--warning-soft: #fff1ca;--danger: #b32646;--danger-soft: #ffe2ea;--folder: #bd7619;--shadow-soft: 0 16px 42px rgba(13, 30, 25, .18);--shadow-tight: 0 5px 16px rgba(13, 30, 25, .12);color:var(--ink);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#273444;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.appShell{width:min(1800px,100%);margin:0 auto;padding:20px}.topbar,.toolbarBand,.exportBar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:14px}.brandLockup{display:flex;align-items:center;gap:12px;min-width:0}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.headerSettingsButton{flex:0 0 auto;white-space:nowrap}.brandMark{width:46px;height:46px;flex:0 0 auto;border:2px solid #17202a;border-radius:8px;background:#fff;object-fit:cover}.eyebrow{margin:0 0 3px;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;color:#17202a;letter-spacing:0}h1{font-size:clamp(18px,2vw,26px);line-height:1.15}h2{font-size:18px;line-height:1.2}.securityNotice{display:flex;align-items:center;gap:8px;max-width:460px;border:1px solid #b7dfd4;border-radius:8px;background:#eefaf6;color:#126552;padding:10px 12px;font-size:14px;font-weight:700}.workflowBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.workflowStep{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:10px;color:#667085}.workflowStep span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:#eceff3;color:#526071;font-size:12px;font-weight:800}.workflowStep strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.workflowDone{border-color:#b7dfd4;color:#126552}.workflowDone span{background:#dff5ee;color:#126552}.workflowActive{border-color:#9fb8d6;color:#164d7a;box-shadow:inset 0 0 0 1px #9fb8d6}.workflowActive span{background:#e7f0fb;color:#164d7a}.toolbarBand{align-items:stretch;justify-content:center;margin-bottom:14px}.dropZone{display:flex;min-height:320px;width:min(520px,100%);flex:0 1 520px;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:1 / 1;border:2px dashed #8a9aab;border-radius:8px;background:#fbfcfd;padding:28px;text-align:center}.dropZoneActive{border-color:#0f766e;background:#eefaf6}.dropZone strong,.dropZone span,.compactField span,.panelHeader span,.assignmentCard span,.formGrid span,.settingsGrid span,.documentRuleCard span{display:block}.dropZone strong{font-size:24px;line-height:1.1}.dropZone span{color:#667085;font-size:14px}.controlCard{display:grid;width:min(620px,100%);flex:0 1 620px;align-content:center;gap:16px;border:1px solid #d7dde4;border-radius:8px;background:#fbfcfd;padding:18px}.controlCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.batchFieldGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr);gap:10px}.actionCluster,.exportActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.actionCluster{justify-content:center}.exportActions{justify-content:flex-end}.compactField{display:grid;gap:5px;min-width:170px}.compactFieldWide{min-width:min(320px,100%)}.compactField span,.formGrid span,.settingsGrid span,.documentRuleCard span,.assignmentCard span{color:#526071;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd4df;border-radius:6px;background:#fff;color:#17202a;padding:9px 10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4078b8;outline:2px solid #d9e8fa}.primaryButton,.secondaryButton,.iconTextButton,.iconButton,.assignmentCard button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:6px;padding:8px 12px;font-weight:800}.primaryButton{border:1px solid #0f766e;background:#0f766e;color:#fff}.downloadZipButton{min-width:190px}.secondaryButton,.iconTextButton,.assignmentCard button{border:1px solid #cbd4df;background:#fff;color:#273444}.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #f0b8b8;border-radius:6px;background:#fff4f4;color:#a33131;padding:8px 12px;font-weight:900}.dangerButton:hover:not(:disabled){border-color:#e38a8a;background:#ffeaea}.secondaryButtonActive{border-color:#9fb8d6;background:#eaf3ff;color:#164d7a}.iconButton{width:34px;min-height:34px;border:1px solid #d7dde4;background:#fff;color:#526071;padding:0}.dangerIconButton{border-color:#f0b8b8;color:#b42318}.banner{display:flex;align-items:center;min-height:40px;margin:12px 0;border-radius:8px;padding:10px 12px;font-weight:700}.bannerSuccess{border:1px solid #b7dfd4;background:#eefaf6;color:#126552}.bannerError{border:1px solid #f0b8b8;background:#fff1f1;color:#a33131}.metricsGrid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(260px,2fr);gap:10px;margin-bottom:14px}.metricCard{min-height:78px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:12px}.metricCard span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.metricCard strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:#17202a;font-size:21px}.statusText-ready{color:#10724f!important}.statusText-incomplete{color:#9b5c00!important}.statusText-blocked{color:#b42318!important}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.85fr);gap:14px;align-items:start}.panel{border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:14px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.batchPreviewActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tableScroller{overflow-x:auto}.reviewTable{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.reviewTable th,.reviewTable td{border-bottom:1px solid #e5e9ef;padding:10px;text-align:left;vertical-align:top}.reviewTable th{color:#526071;font-size:12px;font-weight:800;text-transform:uppercase}.reviewTable td{color:#273444;font-size:13px}.reviewTable td>span{display:block;margin-top:3px;color:#667085;font-size:12px}.reviewTable tr{transition:background .12s ease}.reviewTable tbody tr:hover,.selectedRow{background:#f6f9fc}.chipStack,.warningList,.filePreviewStack{display:grid;gap:5px}.chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.chip-ready{background:#e6f6ef;color:#10724f}.chip-review{background:#fff2d5;color:#9b5c00}.chip-blocked{background:#ffe4e4;color:#b42318}.chip-muted{background:#eef1f4;color:#667085}.warningList span{color:#7a4b00;font-size:12px}.filePreviewStack span{overflow-wrap:anywhere;font-size:12px}.statusBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.statusBadge-ready{background:#e6f6ef;color:#10724f}.statusBadge-incomplete{background:#fff2d5;color:#9b5c00}.statusBadge-blocked{background:#ffe4e4;color:#b42318}.documentAssignmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.assignmentCard{display:grid;gap:7px;border:1px solid #e2e7ee;border-radius:8px;padding:10px}.assignmentCard button{min-height:34px;padding:6px 9px;font-size:12px}.toggleRow{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:#273444;font-weight:700}.toggleRow input{width:16px;height:16px}.formGrid,.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fieldWide{grid-column:1 / -1}.previewBox{display:grid;gap:8px;margin-top:12px;border:1px solid #d7dde4;border-radius:8px;background:#fbfcfd;padding:10px}.previewBox div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.previewBox span{color:#667085;font-size:12px;font-weight:800}.unmatchedPanel,.settingsPanel,.savedBatchesPanel,.batchBrowser,.exportBar{margin-top:14px}.inlinePanels{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.inlinePanelsSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.inlinePanels>.panel{margin-top:0}.batchBrowser{overflow:hidden}.browserShell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:560px;border:1px solid #d7dde4;border-radius:8px;overflow:hidden}.folderSidebar{display:grid;align-content:start;gap:6px;border-right:1px solid #d7dde4;background:#f7f9fb;padding:10px}.folderTreeButton{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:42px;border:1px solid transparent;border-radius:7px;background:transparent;color:#273444;padding:8px;text-align:left}.folderTreeButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.folderTreeButtonActive{border-color:#b8cce2;background:#fff;color:#164d7a}.browserCanvas{min-width:0;background:#fff;padding:16px}.folderTileGrid,.documentTileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.folderTile,.documentTile{display:grid;gap:8px;align-content:start;min-height:168px;border:1px solid #d7dde4;border-radius:8px;background:#fbfcfd;color:#273444;padding:14px;text-align:left}.folderTile:hover,.documentTile:hover{border-color:#9fb8d6;background:#f6f9fc}.folderTile svg{color:#d49a22}.folderStatus-ready{border-color:#69b98a;background:#eaf8ef;color:#17643d}.folderStatus-ready svg{color:#238553}.folderStatus-incomplete{border-color:#d7a72e;background:#fff7dc;color:#805c00}.folderStatus-incomplete svg{color:#b27b00}.folderStatus-blocked{border-color:#df6a73;background:#fff0f1;color:#9f2530}.folderStatus-blocked svg{color:#c63845}.folderTreeButton.folderTreeButtonActive{box-shadow:0 0 0 2px currentColor}.fileTreeButton svg,.spreadsheetTile svg{color:#10724f}.spreadsheetTile{background:#f4fbf7}.spreadsheetTile:hover{border-color:#9fd2c5;background:#eef8f2}.documentTileReady svg{color:#10724f}.documentTileMissing svg{color:#b42318}.folderTile strong,.documentTile strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.folderTile span,.documentTile span{overflow-wrap:anywhere;color:#667085;font-size:12px}.emptyBrowserState{display:grid;min-height:260px;place-items:center;border:1px dashed #cbd4df;border-radius:8px;color:#667085;font-weight:800}.xlsxPreview{display:grid;gap:14px;min-width:0}.xlsxPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.xlsxPreviewHeader span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.xlsxPreviewHeader h3{margin:2px 0 0;overflow-wrap:anywhere;color:#17202a;font-size:20px;letter-spacing:0}.xlsxTableScroller{max-height:620px;overflow:auto;border:1px solid #b6b6b6;border-radius:0;background:#fff}.xlsxPreviewTable{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;color:#1f1f1f;font-family:Aptos Narrow,Arial Narrow,Arial,sans-serif;font-size:11px}.xlsxPreviewTable th,.xlsxPreviewTable td{min-width:0;max-width:none;border:1px solid #4a4a4a;padding:0 3px;overflow-wrap:anywhere;text-align:left;vertical-align:middle;white-space:pre-line}.xlsxRowNumberColumn{width:46px}.xlsxColumnHeader,.xlsxRowHeader,.xlsxCorner{height:22px;border-color:#d9d9d9!important;background:#f3f4f5;color:#606a70;font-weight:700;text-align:center}.xlsxRowHeader,.xlsxCorner{min-width:46px!important;max-width:46px!important}.xlsxHeaderCell{position:relative;height:58px;background:#f4b183;color:#000;font-weight:900;text-align:center!important}.xlsxHeaderCellBlue{background:#44b3e1}.xlsxHeaderCellRedText{color:red}.xlsxHeaderLabel{display:block;padding:2px 16px 2px 4px;line-height:1.05}.xlsxFilterIcon{position:absolute;right:3px;bottom:5px;display:grid;width:16px;height:16px;place-items:center;border:1px solid #c9c9c9;background:#f7f7f7;color:#7a7a7a;font-size:10px;line-height:1}.xlsxEmptyCell{color:#667085;font-weight:800}.folderDetail{display:grid;gap:14px}.folderDetailHeader,.documentPreviewHeader,.pdfPreviewCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.folderDetailHeader span,.documentPreviewHeader span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.folderDetailHeader h3,.documentPreviewHeader h3{margin:2px 0 0;overflow-wrap:anywhere;color:#17202a;font-size:20px;letter-spacing:0}.documentPreviewLayout{display:grid;gap:12px;min-width:0}.previewActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.previewOnlyBadge{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #b8cce2;border-radius:6px;background:#f6f9fc;color:#164d7a;padding:8px 12px;font-weight:900}.fixWorkspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.fixFieldPanel{display:grid;gap:12px;border:1px solid #d7dde4;border-radius:8px;background:#fff;padding:12px;position:sticky;top:12px}.fixFieldPanelHeader{display:flex;align-items:center;gap:8px;color:#273444}.compactToggleRow{margin:0;padding:8px 10px;border:1px solid #d7dde4;border-radius:8px;background:#f8fafc}.compactToggleRow input{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;appearance:none;border:1.5px solid #8a9aab;border-radius:4px;background:#fff;padding:0}.compactToggleRow input:after{display:none;width:9px;height:5px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translateY(-1px)}.compactToggleRow input:checked{border-color:#0f766e;background:#0f766e}.compactToggleRow input:checked:after{display:block}.fixFieldGrid{display:grid;gap:9px}.fixFieldGrid label{display:grid;gap:5px}.fixFieldGrid span,.fixChoiceField>span{color:#526071;font-size:12px;font-weight:800}.fixFieldGrid input{min-width:0}.fixChoiceField{display:grid;gap:6px}.fixChoiceGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fixChoiceOption{display:flex!important;align-items:center;gap:8px!important;min-height:38px;border:1px solid #cbd4df;border-radius:7px;background:#fff;color:#273444;padding:8px 10px;cursor:pointer}.fixChoiceOption input{position:absolute;opacity:0;pointer-events:none}.fixChoiceBox{display:grid!important;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1.5px solid #8a9aab;border-radius:4px;background:#fff}.fixChoiceBox:after{display:none;width:9px;height:5px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translateY(-1px)}.fixChoiceOption strong{font-size:13px}.fixChoiceOptionActive{border-color:#0f766e;background:#eefaf6;color:#126552}.fixChoiceOptionActive .fixChoiceBox{border-color:#0f766e;background:#0f766e}.fixChoiceOptionActive .fixChoiceBox:after{display:block}.pdfPreviewGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pdfPreviewGridSplit{grid-template-columns:repeat(2,minmax(420px,1fr));overflow-x:auto}.pdfPreviewCard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:620px;border:1px solid #d7dde4;border-radius:8px;background:#fbfcfd;padding:10px}.fixedPreviewCard{border-color:#9fd2c5;background:#f3fbf8}.pdfPreviewCardHeader{justify-content:flex-start;color:#273444}.previewHint{margin:0;color:#526071;font-size:12px;font-weight:700}.previewMissingPanel{display:grid;gap:8px;border:1px solid;border-radius:8px;padding:14px 16px}.previewMissingPanelAlert{border-color:#f0b4b4;background:#fff3f3;color:#8f2119}.previewMissingPanelReady{border-color:#9fd2c5;background:#effaf6;color:#10724f}.previewMissingTitle{display:flex;align-items:center;gap:8px;font-size:17px}.previewMissingPanel ul{display:grid;gap:6px;margin:0;padding-left:24px}.previewMissingPanel p{margin:0}.pdfFrame{width:100%;min-height:560px;border:1px solid #cbd4df;border-radius:6px;background:#fff}.emptyPdfPreview{display:grid;min-height:560px;place-items:center;border:1px dashed #cbd4df;border-radius:6px;color:#667085;padding:16px;text-align:center;font-weight:800}.previewError{border-color:#f1b5b5;background:#fff4f4;color:#9f1f1f}.storageNote{margin:-4px 0 12px;color:#667085;font-size:13px}@media (max-width: 1180px){.fixWorkspace{grid-template-columns:1fr}.fixFieldPanel{position:static}}.savedBatchList{display:grid;gap:8px}.savedBatchRow{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:8px;align-items:center;border:1px solid #e2e7ee;border-radius:8px;padding:10px}.savedBatchActive{border-color:#9fb8d6;background:#f6f9fc}.savedBatchRow strong,.savedBatchRow span{display:block}.savedBatchRow span{overflow-wrap:anywhere;color:#667085;font-size:12px}.unmatchedList{display:grid;gap:8px}.unmatchedRow{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,.35fr) minmax(130px,.25fr) auto;gap:8px;align-items:center;border:1px solid #e2e7ee;border-radius:8px;padding:10px}.unmatchedRow strong,.unmatchedRow span{display:block}.unmatchedRow span{overflow-wrap:anywhere;color:#667085;font-size:12px}.emptyCell,.emptyState{display:grid;min-height:86px;place-items:center;color:#667085}.emptyState{gap:8px;text-align:center}.tokenRow{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tokenRow code{border:1px solid #d7dde4;border-radius:999px;background:#fbfcfd;padding:5px 8px}.documentRulesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.documentRuleCard{display:grid;gap:10px;border:1px solid #e2e7ee;border-radius:8px;padding:10px}.batchColumnsGrid{display:grid;gap:6px;margin-top:12px}.batchColumnRow{display:grid;grid-template-columns:34px minmax(200px,1fr) minmax(130px,.4fr);gap:8px;align-items:center}.batchColumnRow>span{display:grid;height:34px;place-items:center;border-radius:6px;background:#eef1f4;color:#526071;font-weight:900}.exportBar span{display:block;margin-top:3px;color:#667085;font-size:13px}@media (max-width: 1180px){.topbar,.toolbarBand,.exportBar{align-items:stretch;flex-direction:column}.securityNotice{max-width:none}.topbarActions{align-items:stretch}.metricsGrid,.workspaceGrid,.documentAssignmentGrid,.documentRulesGrid,.unmatchedRow,.savedBatchRow,.browserShell{grid-template-columns:1fr}.folderSidebar{border-right:0;border-bottom:1px solid #d7dde4}}@media (max-width: 720px){.appShell{padding:10px}.topbarActions{flex-direction:column}.workflowBar{grid-template-columns:repeat(2,minmax(0,1fr))}.dropZone{grid-template-columns:1fr;min-height:260px;max-width:none;aspect-ratio:auto}.metricsGrid,.formGrid,.settingsGrid,.batchColumnRow,.previewBox div{grid-template-columns:1fr}.pdfPreviewCard,.pdfFrame,.emptyPdfPreview{min-height:420px}}.appShell{color:var(--ink)}.topbar,.toolbarBand,.exportBar,.panel,.controlCard,.metricCard,.browserShell,.pdfPreviewCard,.fixFieldPanel,.xlsxTableScroller{border-color:var(--border);background:var(--surface);box-shadow:0 1px 2px #1f29370f}.toolbarBand{background:var(--surface-alt)}.brandMark{border-color:var(--ink);background:var(--surface)}code,.reviewTable td,.toggleRow,.folderTreeButton,.folderTile,.documentTile,.fixFieldPanelHeader,.fixChoiceOption,.pdfPreviewCardHeader,.secondaryButton,.iconTextButton,.assignmentCard button{color:var(--ink-soft)}.eyebrow,.dropZone span,.compactField span,.formGrid span,.settingsGrid span,.documentRuleCard span,.assignmentCard span,.metricCard span,.reviewTable th,.reviewTable td>span,.folderTile span,.documentTile span,.xlsxPreviewHeader span,.folderDetailHeader span,.documentPreviewHeader span,.previewHint,.storageNote,.savedBatchRow span,.unmatchedRow span,.emptyCell,.emptyState,.exportBar span{color:var(--muted)}.securityNotice,.bannerSuccess{border-color:#b9ddce;background:var(--success-soft);color:var(--success)}.bannerError,.previewError{border-color:#f3b6ae;background:var(--danger-soft);color:var(--danger)}.workflowStep{border-color:var(--border);background:var(--surface);color:var(--muted)}.workflowStep span,.xlsxColumnHeader,.xlsxRowHeader,.xlsxCorner,.batchColumnRow>span,.chip-muted,.tokenRow code{background:var(--surface-strong);color:var(--muted-strong)}.workflowDone{border-color:#b9ddce;color:var(--success)}.workflowDone span,.chip-ready,.statusBadge-ready{background:var(--success-soft);color:var(--success)}.workflowActive,.secondaryButtonActive{border-color:#9bb6cf;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #9bb6cf}.workflowActive span{background:var(--primary-soft);color:var(--primary)}.dropZone{border-color:var(--border-strong);background:var(--surface);box-shadow:inset 0 0 0 6px var(--surface-alt)}.dropZoneActive{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 6px #d9e6f2}.controlCard,.previewBox,.folderSidebar,.folderTile,.documentTile,.emptyBrowserState,.compactToggleRow,.pdfPreviewCard,.emptyPdfPreview{background:var(--surface-alt)}input,select,textarea,.secondaryButton,.iconTextButton,.assignmentCard button,.iconButton,.fixChoiceOption{border-color:var(--border);background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid var(--primary-soft)}.primaryButton{border-color:var(--primary);background:var(--primary);color:var(--surface)}.primaryButton:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.secondaryButton:hover:not(:disabled),.iconTextButton:hover:not(:disabled),.iconButton:hover:not(:disabled),.assignmentCard button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong)}.dangerButton{border-color:#efb7af;background:var(--danger-soft);color:var(--danger)}.dangerButton:hover:not(:disabled){border-color:#dc9288;background:#ffe4e0}.dangerIconButton{border-color:#efb7af;color:var(--danger)}.statusText-ready,.documentTileReady svg,.fileTreeButton svg,.spreadsheetTile svg{color:var(--success)!important}.statusText-incomplete{color:var(--warning)!important}.statusText-blocked,.documentTileMissing svg{color:var(--danger)!important}.warningList span{color:var(--warning)}.reviewTable th,.reviewTable td{border-color:var(--surface-strong)}.reviewTable tbody tr:hover,.selectedRow{background:var(--surface-alt)}.assignmentCard,.documentRuleCard,.savedBatchRow,.unmatchedRow{border-color:var(--border);background:var(--surface)}.savedBatchActive{border-color:#9bb6cf;background:var(--primary-soft)}.browserShell,.folderSidebar{border-color:var(--border)}.folderTreeButtonActive{border-color:#9bb6cf;background:var(--surface);color:var(--primary)}.folderTile:hover,.documentTile:hover{border-color:var(--border-strong);background:var(--surface-strong)}.spreadsheetTile{background:var(--success-soft)}.spreadsheetTile:hover,.fixedPreviewCard{border-color:#9ccdbd;background:var(--success-soft)}.pdfFrame{border-color:var(--border)}.xlsxEditableCell{background:var(--surface);height:18px;padding:0!important}.xlsxEditableCell:hover{background:#eaf5fb}.xlsxCenteredCell{text-align:center!important}.xlsxEmailCell .xlsxCellControl,.xlsxEmailCell{color:#2f75b5;text-decoration:underline}.xlsxCellControl{width:100%;min-width:0;min-height:17px;border:0;border-radius:0;background:transparent;color:#1f1f1f;padding:0 2px;font-family:Aptos Narrow,Arial Narrow,Arial,sans-serif;font-size:11px;line-height:1.1}.xlsxCellControl:focus{border-color:transparent;background:#eaf5fb;outline:2px solid #217346;outline-offset:-2px}.xlsxCellSelect{color:#1f1f1f;font-weight:400}.compactToggleRow input,.fixChoiceBox{border-color:var(--border-strong);background:var(--surface)}.fixChoiceOptionActive{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}@media (max-width: 1180px){.inlinePanelsSplit{grid-template-columns:1fr}.folderSidebar{border-color:var(--border)}}body{background:linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),linear-gradient(160deg,#271521,#3b1d33 48%,#19313a)}::selection{background:#f2aacd;color:#2a1325}.appShell{padding:24px}.topbar{border-color:#ffb8d957;background:linear-gradient(135deg,#51193b,#32172c 58%,#17333b);color:#fff6fa;box-shadow:0 22px 48px #10080f47}.topbar h1{color:#fff9fc}.topbar .eyebrow{color:#ffc3de}.brandMark{border-color:#ff9bc8;background:#fff6fa;box-shadow:0 0 0 4px #ff9bc824}.workflowStep{border-color:#ffc7de8c;background:#fff6fa;box-shadow:var(--shadow-tight)}.workflowStep span{background:#f0d4e1;color:#5b334b}.workflowDone span{background:var(--success);color:#f7fffc}.workflowActive,.secondaryButtonActive{border-color:#df6da3;background:linear-gradient(180deg,#ffe5f0,#f7d4e5);color:var(--primary-dark);box-shadow:inset 0 0 0 1px #c62e732e,var(--shadow-tight)}.workflowActive span{background:var(--primary);color:#fff6fa}.toolbarBand{border-color:#ffbedba6;background:linear-gradient(135deg,#ffeaf4,#f7dbe8 58%,#e1eef1);box-shadow:var(--shadow-soft)}.dropZone{border-color:#c95f95;background:linear-gradient(180deg,#fff8fb,#f8deea);color:var(--ink);box-shadow:inset 0 0 0 6px #ffffff6b}.dropZoneActive{border-color:#13856c;background:linear-gradient(180deg,#ffdaeb,#e6f7f1);box-shadow:inset 0 0 0 6px #18745e1a}.controlCard,.panel,.metricCard,.exportBar,.pdfPreviewCard,.fixFieldPanel{border-color:#d6aebfe6;background:var(--surface);box-shadow:var(--shadow-soft)}.controlCard{background:linear-gradient(180deg,#fffafd,#f9e5ef)}h1,h2,.metricCard strong,.xlsxPreviewHeader h3,.folderDetailHeader h3,.documentPreviewHeader h3{color:var(--ink)}input,select,textarea,.secondaryButton,.iconTextButton,.assignmentCard button,.iconButton,.fixChoiceOption{border-color:#d2a7ba;background:var(--surface-elevated);color:var(--ink)}input::placeholder,textarea::placeholder{color:#9c7b8d}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid rgba(198,46,115,.16)}.primaryButton{border-color:var(--primary);background:linear-gradient(180deg,#d73581,#bd286d);color:#fff8fb;box-shadow:0 8px 18px #c62e733d}.primaryButton:hover:not(:disabled){border-color:var(--primary-dark);background:linear-gradient(180deg,#bd286d,#8f184f)}.secondaryButton,.iconTextButton,.assignmentCard button{color:var(--ink-soft)}.secondaryButton:hover:not(:disabled),.iconTextButton:hover:not(:disabled),.iconButton:hover:not(:disabled),.assignmentCard button:hover:not(:disabled){border-color:var(--border-strong);background:#f2dce7}.dangerButton{border-color:#eda4b4;background:var(--danger-soft);color:var(--danger)}.dangerButton:hover:not(:disabled){border-color:#d96b83;background:#ffd2de}.bannerSuccess{border-color:#92d7c5;background:var(--success-soft)}.bannerError,.previewError{border-color:#eea5b5;background:var(--danger-soft)}.chip-ready,.statusBadge-ready{background:var(--success-soft);color:var(--success)}.chip-review,.statusBadge-incomplete{background:var(--warning-soft);color:var(--warning)}.chip-blocked,.statusBadge-blocked{background:var(--danger-soft);color:var(--danger)}.chip-muted{background:#ead1dd;color:var(--muted-strong)}.reviewTable th{background:#f2dbe7;color:var(--muted-strong)}.reviewTable th,.reviewTable td{border-color:#ead3df}.reviewTable tbody tr:hover,.selectedRow{background:#fff0f6}code,.tokenRow code{border-color:#ddb8ca;background:#f5dde8;color:#4d2140}.assignmentCard,.documentRuleCard,.savedBatchRow,.unmatchedRow,.folderTile,.documentTile{border-color:#ddbbca;background:var(--surface-elevated)}.folderTile,.documentTile,.folderTreeButton,.secondaryButton,.iconTextButton,.iconButton,.primaryButton,.dangerButton{transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.folderTile:hover,.documentTile:hover{border-color:var(--border-strong);background:#f7e1eb;transform:translateY(-1px)}.browserShell{border-color:#d5a7bb;background:var(--surface)}.folderSidebar{border-color:#d5a7bb;background:#efd6e3}.folderTreeButton{color:var(--ink-soft)}.folderTreeButtonActive{border-color:#c95f95;background:#fff8fb;color:var(--primary-dark);box-shadow:0 5px 14px #c62e731f}.folderTile svg{color:var(--folder)}.fileTreeButton svg,.spreadsheetTile svg,.documentTileReady svg{color:var(--success)!important}.spreadsheetTile,.fixedPreviewCard{border-color:#9fd4c6;background:var(--success-soft)}.emptyBrowserState,.emptyPdfPreview,.previewBox,.compactToggleRow{border-color:#d9b5c6;background:#f7e3ed;color:var(--muted)}.pdfFrame{border-color:#cfa9ba;background:#fff}.previewOnlyBadge{border-color:#d986af;background:#ffe7f2;color:var(--primary-dark)}.fixChoiceOptionActive{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.compactToggleRow input:checked,.fixChoiceOptionActive .fixChoiceBox{border-color:var(--primary);background:var(--primary)}.savedBatchesPanel{border-left:4px solid var(--primary)}.savedBatchActive{border-color:#c95f95;background:#ffe7f2}.batchColumnRow>span{background:#ead1dd;color:var(--muted-strong)}.xlsxTableScroller{border-color:#9c7583;background:#fffafd;box-shadow:var(--shadow-tight)}.xlsxEditableCell:hover,.xlsxCellControl:focus{background:#ffe7f2}.sharePanel{margin:20px 0;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-tight)}.sharePanel h2{margin:3px 0 6px}.sharePanel p{margin:0;color:var(--muted)}.shareActions{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.shareActions span{color:var(--primary-dark);font-weight:700}.shareMainButton{min-width:150px;justify-content:center;font-size:1rem}.shareHistory{margin-top:18px}.shareHistory summary{cursor:pointer;color:var(--primary-dark);font-weight:800}.shareImported{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);font-weight:800}.intakeNotice{display:grid;gap:4px;margin-top:16px;padding:14px;border:1px solid #a9bbb2;border-radius:11px;background:#eef4f1;color:#40564e}.signaturePad{display:grid;gap:7px;margin-top:18px}.signaturePad>div{display:flex;justify-content:space-between}.signaturePad button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.signaturePad canvas{width:100%;height:150px;border:2px dashed #7f9288;border-radius:10px;background:#fff;touch-action:none}.signaturePad small{color:var(--muted)}.signatureConsent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-width:0;margin-top:14px;padding:12px 13px;border:1px solid #b7c8bf;border-radius:10px;background:#f4f8f6;color:#17221e;font-weight:700;line-height:1.4}.signatureConsent input{width:18px;height:18px;margin:2px 0 0}.signatureConsent label{display:block;width:auto;min-width:0;margin:0;color:#17221e;cursor:pointer;white-space:normal}.documentDisclosure{max-height:520px;overflow:auto;margin:12px 0 0;border:1px solid #a8b8b0;border-radius:12px 12px 0 0;background:#f9fbfa}.documentDisclosure article{padding:18px}.documentDisclosure article+article{border-top:4px solid #d5e0da}.documentDisclosure article>div{margin-bottom:9px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.documentDisclosure p{margin:0;white-space:pre-wrap;color:#17221e;line-height:1.65}.documentAcknowledgement{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;height:auto;min-height:0;margin:0 0 18px;padding:13px;border:1px solid #85a398;border-top:0;border-radius:0 0 12px 12px;background:#edf5f1;color:#17221e;font-weight:800;line-height:1.4}.documentAcknowledgement input{width:18px;height:18px;margin:2px 0 0}.documentAcknowledgement label{display:block;margin:0;color:#17221e;cursor:pointer}.intakeCard>h1{margin-top:28px}.intakeGrid select,.conditionalCountry select{padding:11px 12px;border:1px solid #9bada4;border-radius:9px;background:#fff;font:inherit}.conditionalCountry{display:grid;gap:6px;margin-top:12px;max-width:360px}.documentReadBlock{overflow:hidden;margin-bottom:18px;border:1px solid #a8b8b0;border-radius:12px}.documentReadBlock .documentDisclosure{margin:0;border:0;border-radius:0}.documentReadBlock .documentAcknowledgement{margin:0;border:0;border-top:1px solid #85a398;border-radius:0}.questionHelp{margin:0 0 12px;color:#40564e;line-height:1.5}.militaryServiceFields{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #cbd7d0}.militaryServiceRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.militaryServiceRow label{display:grid;gap:5px;margin:0}.militaryServiceRow input{min-width:0;padding:9px;border:1px solid #9bada4;border-radius:8px;font:inherit}@media (max-width:760px){.militaryServiceRow{grid-template-columns:1fr 1fr}}.shareLinks{display:grid;gap:8px;margin-top:16px}.shareLinks>div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.shareLinks code{flex:1;min-width:260px;overflow:hidden;text-overflow:ellipsis}.shareLinks a{text-decoration:none}.intakePage{min-height:100vh;padding:32px 16px;background:linear-gradient(150deg,#e8f1ec,#f7faf8);display:grid;place-items:start center}.intakeCard{width:min(820px,100%);padding:28px;border:1px solid #cbd7d0;border-radius:22px;background:#fff;box-shadow:0 18px 55px #15342b1f}.intakeBrand{display:flex;gap:12px;align-items:center}.intakeBrand img{width:48px;height:48px}.intakeBrand div{display:grid}.intakeBrand span,.intakePrivacy{color:var(--muted)}.intakeProgress{height:7px;background:#e4ebe7;border-radius:10px;margin:22px 0;overflow:hidden}.intakeProgress span{display:block;height:100%;background:var(--primary);transition:width .2s}.intakeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intakeGrid label,.intakeExplanation{display:grid;gap:6px;font-weight:700}.intakeGrid input,.intakeExplanation textarea{padding:11px 12px;border:1px solid #9bada4;border-radius:9px;font:inherit}.intakeQuestions{display:grid;gap:10px}.intakeQuestions fieldset{border:1px solid #cbd7d0;border-radius:12px;padding:12px 14px}.intakeQuestions legend{font-weight:700;padding:0 5px}.intakeQuestions label{margin-right:22px}.intakeExplanation{margin-top:16px}.intakeExplanation small{color:#a04422}.intakeActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.intakeComplete{text-align:center;padding-block:70px}.intakeComplete svg{color:var(--primary)}@media (max-width:650px){.intakeGrid{grid-template-columns:1fr}.intakeCard{padding:20px}.shareLinks code{min-width:100%;order:3}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#dfeae4,#f7faf8)}.loginCard{width:min(420px,100%);display:grid;gap:14px;padding:30px;border:1px solid #c5d2cb;border-radius:20px;background:#fff;box-shadow:0 20px 60px #19372f29}.loginCard>img{width:58px}.loginCard h1,.loginCard h2,.loginCard p{margin:0}.loginCard label{display:grid;gap:6px;font-weight:800}.loginCard input{padding:12px;border:1px solid #91a39a;border-radius:9px;font:inherit}.securityBar{position:sticky;z-index:50;top:0;display:flex;justify-content:space-between;align-items:center;padding:8px 18px;background:#173f36;color:#fff}.securityBar span,.securityBar>div,.securityButton{display:flex;align-items:center;gap:7px}.securityButton{border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:7px 10px;background:transparent;color:#fff;cursor:pointer}.modalBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#051410a6}.userModal{max-width:460px}.toolbarBand{justify-content:stretch}.toolbarBand .dropZone{width:100%;flex:1 1 auto;min-height:190px;aspect-ratio:auto}.batchBrowser>.panelHeader{align-items:flex-start;flex-wrap:wrap}.batchHeaderTitle{min-width:min(320px,100%)}.batchPreviewActions{flex:1 1 640px;align-items:flex-end}.batchPreviewActions .chip{align-self:center}.batchNumberInline{width:132px;min-width:132px}.possibleDuplicatesPanel{display:grid;gap:10px;margin:0 0 12px;border:1px solid #cbd7d0;border-radius:8px;background:#fbfcf8;padding:12px}.possibleDuplicatesHeader{display:flex;align-items:center;gap:8px;color:var(--ink-soft)}.possibleDuplicateList{display:grid;gap:8px}.possibleDuplicateRow{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,auto);gap:12px;align-items:center;border:1px solid #d8deca;border-radius:8px;background:#fffaf0;padding:10px}.possibleDuplicate-strong{border-color:#e5b2bd;background:#fff1f4}.possibleDuplicateCopy{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:14px}.duplicateReasonList{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.possibleDuplicateActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.possibleDuplicateActions .secondaryButton{min-height:34px;padding:6px 10px;font-size:12px}@media (max-width: 720px){.appShell{padding:12px}.topbar,.toolbarBand,.exportBar{gap:12px}.batchPreviewActions{justify-content:flex-start}.batchNumberInline{width:min(160px,100%);min-width:min(160px,100%)}.possibleDuplicateRow{grid-template-columns:1fr}.possibleDuplicateActions{justify-content:flex-start}}body{background:linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),linear-gradient(160deg,#17211e,#26352b 52%,#20343a)}::selection{background:#a8d9d0;color:#10221e}.topbar{border-color:#a4cdbe66;background:linear-gradient(135deg,#214039,#182520 58%,#263824);color:#f6fbf7;box-shadow:0 22px 48px #09131047}.topbar h1{color:#f9fff9}.topbar .eyebrow{color:#9fe0d5}.brandMark{border-color:#90b8aa;background:#fbfcf8;box-shadow:0 0 0 4px #8fb9aa29}.securityNotice{border-color:#80e0c66b;background:#12745e33;color:#d8fff3}.workflowStep{border-color:#cbd7d0;background:#f7faf6;color:var(--muted);box-shadow:var(--shadow-tight)}.workflowStep span{background:#dfe8e2;color:#40554d}.workflowDone{border-color:#91d8c7;background:#ecf8f3;color:var(--success)}.workflowDone span,.workflowActive span{background:var(--primary);color:#f9fffd}.workflowActive,.secondaryButtonActive{border-color:#4ba79a;background:linear-gradient(180deg,#e7f4f0,#d6ebe5);color:var(--primary-dark);box-shadow:inset 0 0 0 1px #0f766e2e,var(--shadow-tight)}.toolbarBand{border-color:#bfccc4;background:linear-gradient(135deg,#f5f8f2,#e9eee8 58%,#e1edf0);box-shadow:var(--shadow-soft)}.dropZone{border-color:#6f9e91;background:linear-gradient(180deg,#fbfcf8,#e8efea);color:var(--ink);box-shadow:inset 0 0 0 6px #fff6}.dropZone svg{color:var(--primary)}.dropZoneActive{border-color:#13856c;background:linear-gradient(180deg,#edf8f4,#dcefe9);box-shadow:inset 0 0 0 6px #18745e1a}.controlCard,.panel,.metricCard,.exportBar,.pdfPreviewCard,.fixFieldPanel{border-color:#c2cec6eb;background:var(--surface);box-shadow:var(--shadow-soft)}.controlCard{background:linear-gradient(180deg,#fbfcf8,#e9eee8)}.eyebrow{color:var(--primary-dark)}input,select,textarea,.secondaryButton,.iconTextButton,.assignmentCard button,.iconButton,.fixChoiceOption{border-color:#bbc8c0;background:var(--surface-elevated);color:var(--ink)}input::placeholder,textarea::placeholder{color:#7b8d85}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid rgba(15,118,110,.16)}.primaryButton{border-color:var(--primary);background:linear-gradient(180deg,#11877d,#0f766e);color:#f9fffd;box-shadow:0 8px 18px #0f766e38}.primaryButton:hover:not(:disabled){border-color:var(--primary-dark);background:linear-gradient(180deg,#0f766e,#0b4f4a)}.secondaryButton:hover:not(:disabled),.iconTextButton:hover:not(:disabled),.iconButton:hover:not(:disabled),.assignmentCard button:hover:not(:disabled){border-color:var(--border-strong);background:#e4ece7}.chip-muted{background:#dbe4df;color:var(--muted-strong)}.reviewTable th{background:#e8eee8;color:var(--muted-strong)}.reviewTable th,.reviewTable td{border-color:#dce5df}.reviewTable tbody tr:hover,.selectedRow{background:#eef5f2}code,.tokenRow code{border-color:#c8d5ce;background:#e8eee8;color:#223a34}.assignmentCard,.documentRuleCard,.savedBatchRow,.unmatchedRow,.folderTile,.documentTile{border-color:#cbd7d0;background:var(--surface-elevated)}.folderTile:hover,.documentTile:hover{border-color:var(--border-strong);background:#edf4f0}.browserShell{border-color:#c2cec6;background:var(--surface)}.folderSidebar{border-color:#c2cec6;background:#dfe8e2}.browserCanvas{background:var(--surface-elevated)}.folderTreeButtonActive{border-color:var(--primary);background:#f5fbf8;color:var(--primary-dark);box-shadow:0 5px 14px #0f766e1f}.emptyBrowserState,.emptyPdfPreview,.previewBox,.compactToggleRow{border-color:#cbd7d0;background:#edf3ef;color:var(--muted)}.previewOnlyBadge{border-color:#7bbcb0;background:var(--primary-soft);color:var(--primary-dark)}.savedBatchActive{border-color:var(--primary);background:#e0f1ec}.batchColumnRow>span{background:#dbe4df;color:var(--muted-strong)}.xlsxTableScroller{border-color:#83988f;background:var(--surface-elevated);box-shadow:var(--shadow-tight)}.xlsxEditableCell:hover,.xlsxCellControl:focus{background:#e3f2ee}
