:root{--color-bg: #f8fafc;--color-card: #ffffff;--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-text: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-soft: #f1f5f9;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-error-bg: #fee2e2;--color-error-text: #991b1b;--radius-card: 16px;--radius-control: 12px;--shadow-card: 0 14px 30px rgba(15, 23, 42, .06);--shadow-strong: 0 18px 42px rgba(15, 23, 42, .1);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 30rem),var(--color-bg);margin:0}.authState{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}.authStateIndicator{animation:authSpin .8s linear infinite;border:3px solid #dbeafe;border-radius:999px;border-top-color:var(--color-primary);height:34px;width:34px}@keyframes authSpin{to{transform:rotate(360deg)}}.documentPreviewPdf,.documentPreviewImage{background:#e2e8f0;border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:420px;overflow:auto}.documentPreviewToolbar{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:10px 12px;position:sticky;top:0;z-index:2}.documentPreviewToolbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentPreviewPagination{align-items:center;display:flex;flex-shrink:0;gap:10px}.documentPreviewPagination .secondaryButton{padding:7px 10px}.documentPreviewPagination span{color:var(--color-muted);font-size:13px;white-space:nowrap}.documentPreviewPdf .react-pdf__Document{display:flex;justify-content:center;padding:16px}.documentPreviewPdf .react-pdf__Page{box-shadow:0 8px 24px #0f172a24}.documentPreviewImage{align-items:center;display:flex;justify-content:center;padding:16px}.documentPreviewImage img{display:block;height:auto;max-height:76vh;max-width:100%;object-fit:contain}.documentPreviewMessage{align-items:center;background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);display:flex;gap:10px;justify-content:center;min-height:180px;padding:20px;text-align:center}.documentPreviewSpinner{animation:authSpin .8s linear infinite;border:3px solid #dbeafe;border-radius:999px;border-top-color:var(--color-primary);height:24px;width:24px}.documentPreviewMessage.error{margin-top:0}@media(max-width:640px){.documentPreviewToolbar{align-items:stretch;flex-direction:column}.documentPreviewPagination{justify-content:space-between}}button{border:0;border-radius:var(--radius-control);background:var(--color-primary);box-shadow:0 10px 22px #2563eb29;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:12px 16px;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 14px 28px #2563eb33;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6}.secondaryButton{background:var(--color-soft);box-shadow:none;color:var(--color-text);padding:8px 10px}.inlineButton{background:var(--color-soft);box-shadow:none;color:var(--color-text);font-size:12px;padding:6px 8px}.headerWithAction{align-items:center;display:flex;gap:10px;justify-content:space-between}table+button,.uploadedBatchList+button,.fieldEditorScroller+button{margin-top:16px}input,select,textarea{background:var(--color-card);border:1px solid #cbd5e1;border-radius:var(--radius-control);color:var(--color-text);font:inherit;max-width:100%;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f;outline:none}textarea{min-height:110px;resize:vertical}input[type=checkbox]{height:18px;width:18px}.reviewDrawerBackdrop{align-items:center;background:#0f172a8f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.reviewDrawer{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 28px 70px #0f172a3d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(92vh,900px);max-width:1480px;overflow:hidden;width:min(96vw,1480px)}.reviewDrawerHeader{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:24px;justify-content:space-between;padding:20px 24px}.reviewDrawerHeader h2{font-size:22px;overflow-wrap:anywhere}.reviewDrawerHeader p{margin:5px 0 0}.reviewDrawerHeader .eyebrow{display:block;margin-bottom:4px}.reviewDrawerClose{align-items:center;background:transparent;border-radius:8px;box-shadow:none;color:var(--color-muted);display:inline-flex;flex:0 0 36px;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.reviewDrawerClose:hover:not(:disabled){background:var(--color-soft);box-shadow:none;color:var(--color-text);transform:none}.reviewDrawerBody{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:0}.reviewDrawerPreview{background:#f1f5f9;border-right:1px solid var(--color-border);min-height:0;overflow:auto;padding:18px}.reviewDrawerPreview .documentPreviewPdf,.reviewDrawerPreview .documentPreviewImage{min-height:100%}.reviewFieldPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.reviewFieldPanelHeader{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.reviewFieldPanelHeader h3{font-size:17px;margin:0 0 4px}.reviewFieldPanelHeader div>span{color:var(--color-muted);font-size:13px}.reviewFieldList{display:grid;gap:10px;min-height:0;overflow-y:auto;padding:16px 20px 24px}.reviewField{background:var(--color-card);border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:var(--radius-control);display:grid;gap:8px;padding:12px}.reviewField.attention{background:#fffdf7;border-left-color:var(--color-warning-text)}.reviewFieldHeading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reviewFieldHeading>span{color:var(--color-text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.reviewFieldHeading>span strong{color:var(--color-error-text);margin-left:3px}.reviewFieldHeading>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reviewField small{color:var(--color-muted);line-height:1.4}.reviewField input:not([type=checkbox]),.reviewField textarea{width:100%}.reviewBooleanControl{align-items:center;color:var(--color-text);display:flex;gap:8px;font-size:14px}.friendlyListEditor{display:grid;gap:6px}.friendlyListEditor>span{color:var(--color-muted);font-size:12px}.friendlyObjectValue input{width:100%}.friendlyObjectEditor{display:grid;gap:8px}.friendlyObjectRow{display:grid;gap:8px;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) 34px}.friendlyObjectRow input{min-width:0}.friendlyObjectDelete{border-radius:8px;height:34px;width:34px}.friendlyObjectAdd{align-items:center;align-self:start;background:var(--color-soft);box-shadow:none;color:var(--color-primary);display:inline-flex;font-size:13px;gap:6px;justify-self:start;padding:8px 10px}.friendlyObjectAdd:hover:not(:disabled){background:#dbeafe;box-shadow:none;color:var(--color-primary-dark);transform:none}.manualOverrideBadge{background:#dbeafe;border-radius:999px;color:#1e40af;font-size:12px;font-weight:800;padding:4px 9px}.reviewFieldIssue,.reviewFieldError{border-radius:8px;font-size:12px;line-height:1.4;padding:7px 9px}.reviewFieldIssue{background:var(--color-warning-bg);color:var(--color-warning-text)}.reviewFieldError{background:var(--color-error-bg);color:var(--color-error-text)}.reviewDrawerFooter{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px 24px}.reviewDrawerFooter>div{display:flex;gap:10px;margin-left:auto}.reviewSaveError{color:var(--color-error-text);font-size:13px}@media(max-width:900px){.reviewDrawerBackdrop{padding:0}.reviewDrawer{border-radius:0;height:100vh;width:100vw}.reviewDrawerBody{grid-template-columns:1fr;overflow-y:auto}.reviewDrawerPreview{border-bottom:1px solid var(--color-border);border-right:0;min-height:55vh}.reviewFieldPanel{min-height:55vh}.reviewFieldList{overflow-y:visible}}@media(max-width:640px){.reviewDrawerHeader,.reviewDrawerFooter{padding-left:16px;padding-right:16px}.reviewDrawerFooter{align-items:stretch;flex-direction:column}.reviewDrawerFooter>div{display:grid;grid-template-columns:1fr 1fr;margin-left:0}.friendlyObjectRow{grid-template-columns:1fr 1fr 34px}}.workspace{margin:0 auto;max-width:1240px;padding:36px 24px 72px}.hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);margin-bottom:22px}.eyebrow{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{color:var(--color-text);font-size:clamp(38px,6vw,68px);letter-spacing:0;line-height:.98;margin:0 0 18px}h2{color:var(--color-text);font-size:19px;margin:0}p{color:var(--color-muted);font-size:18px;line-height:1.6;margin:0 0 28px}.heroCopy{align-content:center;display:grid;min-height:320px}.heroStats{display:flex;flex-wrap:wrap;gap:10px}.heroStats span{background:#ffffffc7;border:1px solid var(--color-border);border-radius:999px;color:#475569;font-size:13px;font-weight:700;padding:8px 12px}.heroVisual{align-items:center;background:linear-gradient(135deg,#fffffff2,#eff7f9f2),linear-gradient(135deg,#dfe9f2,#fff);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-strong);display:grid;gap:14px;grid-template-columns:1fr auto 1fr auto 1fr;min-height:260px;padding:26px}.visualNode{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:6px;min-height:112px;place-content:center;text-align:center}.visualNode span{color:var(--color-text);font-size:24px;font-weight:850}.visualNode small{color:var(--color-muted);font-weight:700}.aiNode{background:#102033;border-color:#102033}.aiNode span,.aiNode small{color:#fff}.tableNode{background:#f0fdf4;border-color:#bbf7d0}.visualArrow{color:var(--color-primary);font-size:22px;font-weight:900}.progressRail{align-items:center;background:#ffffffd1;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin:0 0 24px;padding:10px}.progressStep{align-items:center;border-radius:var(--radius-control);color:#94a3b8;display:flex;gap:8px;min-width:0;padding:10px}.progressMarker{align-items:center;background:var(--color-soft);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.progressStep span:last-child{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressStep.complete{color:var(--color-success-text)}.progressStep.complete .progressMarker{background:var(--color-success-bg);border-color:#bbf7d0;color:var(--color-success-text)}.progressCheck{border-bottom:2px solid currentColor;border-right:2px solid currentColor;display:block;height:11px;transform:rotate(45deg) translate(-1px,-1px);width:6px}.progressStep.current{background:#eff6ff;color:var(--color-primary-dark)}.progressStep.current .progressMarker{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.progressStep.clickable{cursor:pointer}.progressStep.clickable:hover{background:#f8fafc}.progressStep.current:hover{background:#eff6ff}.workflowGrid{display:grid;gap:18px}.dropzone{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f8fbfeeb);border:1.5px dashed #cbd5e1;border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px;padding:38px;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dropzone:hover{background:#f5fbff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #6f91bc29}.dropzone strong{color:var(--color-text);font-size:24px}.dropzone span{color:var(--color-muted)}.dropzoneActive{background:#edf7ff;border-color:var(--color-primary);box-shadow:inset 0 0 0 1px #2563eb38}.uploadCloud{align-items:center;background:#eef5ff;border:1px solid #d3e2ff;border-radius:999px;display:inline-flex;height:64px;justify-content:center;margin-bottom:4px;position:relative;width:64px}.cloudBase{background:var(--color-primary);border-radius:18px 18px 14px 14px;height:20px;position:relative;width:34px}.cloudBase:before,.cloudBase:after{background:var(--color-primary);border-radius:999px;content:"";position:absolute}.cloudBase:before{height:22px;left:4px;top:-11px;width:22px}.cloudBase:after{height:16px;right:2px;top:-7px;width:16px}.cloudArrow{border-left:2px solid white;height:20px;left:31px;position:absolute;top:23px}.cloudArrow:before{border-left:2px solid white;border-top:2px solid white;content:"";height:8px;left:-5px;position:absolute;top:-1px;transform:rotate(45deg);width:8px}.uploadActionBar{align-items:center;background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:12px}.sourceSwitcher{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:6px}.sourceOption{background:transparent;box-shadow:none;color:var(--color-muted);padding:10px 12px}.sourceOption:hover:not(:disabled){background:#fff;box-shadow:none;color:var(--color-text);transform:none}.sourceOption.active{background:#fff;box-shadow:0 8px 18px #0f172a12;color:var(--color-primary-dark)}.uploadActionBar span{color:var(--color-muted);font-size:14px;font-weight:750}.panel,.stepPanel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:28px;padding:24px}.stepPanel{box-shadow:var(--shadow-card);margin-top:0}.stepSurface{box-shadow:var(--shadow-card)}.panelHeader{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panelHeader span{color:var(--color-muted);font-size:13px}.stepHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.stepHeader>span{color:var(--color-muted);font-size:13px;font-weight:700}.stepKicker{color:var(--color-primary);display:block;font-size:12px;font-weight:850;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.sectionHelper{color:var(--color-muted);font-size:14px;line-height:1.45;margin:6px 0 0}.fieldActions{align-items:center;display:flex;justify-content:flex-end;margin:-4px 0 12px}.knowledgeBasePicker{display:grid;gap:14px}.pickerHeader{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:16px;justify-content:space-between;padding:14px}.pickerHeader>div{display:grid;gap:4px}.pickerHeader strong{color:var(--color-text)}.pickerHeader span{color:var(--color-muted);font-size:14px}.formField{display:grid;gap:7px}.formField>span{color:var(--color-muted);font-size:12px;font-weight:850;text-transform:uppercase}.formField select{min-height:46px}.wizardActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.fieldEditorScroller{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-x:auto;width:100%}.fieldEditorGrid{display:grid;grid-template-columns:minmax(210px,1fr) 150px 88px minmax(420px,1.8fr) 64px;min-width:980px}.fieldEditorHeader{background:#f8fafc;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:12px;font-weight:850;padding:12px;text-transform:uppercase}.fieldEditorRow{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.fieldEditorRow>*{align-self:stretch;border-bottom:1px solid var(--color-border);min-width:0}.fieldEditorRow input{border-radius:0;border-width:0 1px 0 0;min-height:52px}.fieldEditorRow select{min-height:52px}.typeSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%),linear-gradient(180deg,#fff,#f8fafc);background-position:calc(100% - 18px) 23px,calc(100% - 12px) 23px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;border:0;border-right:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-weight:650;padding:0 34px 0 12px}.typeSelect:disabled{color:var(--color-muted);opacity:1}.requiredControl{align-items:center;color:#475569;display:flex;gap:8px;font-size:13px;font-weight:750;justify-content:center;padding:0 12px}.lockedField{align-items:center;color:var(--color-muted);display:inline-flex;font-size:12px;font-weight:800;padding:0 12px}.fileList{display:grid;gap:8px;list-style:none;margin:0 0 16px;padding:0}.fileList li{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;justify-content:space-between;padding:12px}.selectedFileList{margin:14px 0 0}.knowledgeBaseSelection{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:18px;justify-content:space-between;padding:16px}.knowledgeBaseSelection>div{display:grid;gap:5px}.knowledgeBaseSelection strong{color:var(--color-text)}.knowledgeBaseSelection span{color:var(--color-muted);font-size:14px;line-height:1.45}.fileIdentity{align-items:center;display:flex;gap:12px;min-width:0}.fileIcon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-control);color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:38px;justify-content:center;width:44px}.fileMeta{display:grid;gap:3px;min-width:0}.fileName{color:var(--color-text);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconButton{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:none;color:var(--color-muted);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;position:relative;width:38px}.iconButton:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;box-shadow:none;color:var(--color-error-text)}.viewDocumentButton{border-radius:8px;color:#475569;height:34px;width:34px}.viewDocumentButton:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:var(--color-primary);transform:none}.deleteButton span{border:2px solid currentColor;border-top:0;height:16px;position:relative;width:14px}.deleteButton span:before{background:currentColor;content:"";height:2px;left:-3px;position:absolute;top:-5px;width:18px}.deleteButton span:after{background:currentColor;content:"";height:2px;left:3px;position:absolute;top:-8px;width:8px}.fieldDeleteButton{align-self:center;justify-self:center}.batchId{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadedBatchList{display:grid;gap:10px;list-style:none;margin:0;padding:0}.uploadedBatchList li{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex;gap:16px;justify-content:space-between;padding:12px}.emptyPanel{background:#ffffffad;box-shadow:none}.emptyState{align-items:flex-start;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-control);color:var(--color-muted);display:grid;gap:6px;padding:18px}.compactEmpty{margin-top:14px}.questionEmpty{margin-top:16px}.emptyState strong{color:var(--color-text);font-size:15px}.emptyState span{color:var(--color-muted);font-size:14px;line-height:1.45}small{color:var(--color-muted)}table{border-collapse:collapse;width:100%}.tableScroller{border:1px solid var(--color-border);border-radius:var(--radius-control);max-height:560px;overflow:auto;width:100%}.kpiGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpiCard{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:none;color:var(--color-text);cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kpiCard:hover:not(:disabled){background:#fff;border-color:#93c5fd;box-shadow:0 8px 20px #2563eb1a;transform:translateY(-1px)}.kpiCard.active{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb1f}.kpiCard span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.kpiCard strong{color:var(--color-text);font-size:22px}.emptyTableRow td{color:var(--color-muted);font-size:14px;padding:28px;text-align:center}.dataTable{border-collapse:separate;border-spacing:0;min-width:max-content;table-layout:fixed}th,td{border-bottom:1px solid var(--color-border);padding:12px 10px;text-align:left;vertical-align:top}th{background:#f8fafc;color:var(--color-muted);font-size:12px;line-height:1.2;position:sticky;top:0;z-index:2;white-space:normal;text-transform:uppercase}.dataTable th,.dataTable td{max-width:280px;min-width:170px}.dataTable th:first-child,.dataTable td:first-child{max-width:300px;min-width:240px}.stickyCell{background:#fff;left:0;position:sticky;z-index:1;word-break:break-word}.dataTable th:first-child{left:0;z-index:3}.cellContent{color:#334155;display:-webkit-box;font-size:14px;line-height:1.45;max-height:82px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:normal;word-break:break-word}.dataTable td:nth-child(2),.dataTable th:nth-child(2){max-width:130px;min-width:120px}.dataTable tbody tr:nth-child(2n) td,.dataTable tbody tr:nth-child(2n) .stickyCell{background:#f8fafc}.dataTable tbody tr:hover td,.dataTable tbody tr:hover .stickyCell{background:#f1f5f9}.exportPanel{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:16px;margin-top:18px;padding:18px}.exportPanel h3{font-size:18px;margin:0}.exportControls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.exportControls label{display:grid;gap:7px}.exportControls label>span{color:var(--color-muted);font-size:12px;font-weight:850;text-transform:uppercase}.exportControls input,.exportControls select{min-height:46px;width:100%}.exportActions{display:flex;gap:10px}.exportSuccess{background:var(--color-success-bg);border:1px solid #bbf7d0;border-radius:var(--radius-control);color:var(--color-success-text);display:grid;gap:4px;padding:12px 14px}.exportSuccess span{font-size:14px}.emptyState.compact{padding:12px 14px}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 10px}.status.uploaded,.status.complete,.status.extracted,.status.corrected,.status.reviewed{background:var(--color-success-bg);color:var(--color-success-text)}.status.duplicate{background:var(--color-warning-bg);color:var(--color-warning-text)}.status.failed,.status.upload_failed{background:var(--color-error-bg);color:var(--color-error-text)}.status.needs_review,.status.needsReview{background:var(--color-warning-bg);color:var(--color-warning-text)}.confidencePill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.confidencePill.low{background:var(--color-error-bg);color:var(--color-error-text)}.confidencePill.unknown{background:var(--color-soft);color:var(--color-muted)}.confidenceClear{color:var(--color-muted);font-size:13px;white-space:nowrap}.rowActions{align-items:center;display:flex;gap:6px;justify-content:center;min-width:76px}.confidenceDetailsButton{border-radius:8px;color:#475569;height:34px;width:34px}.confidenceDetailsButton:hover:not(:disabled),.confidenceDetailsButton.active{background:#eef2ff;border-color:#c7d2fe;box-shadow:none;color:#4338ca;transform:none}.dataTable .actionColumn{min-width:96px;text-align:center}.expandedReviewRow td{background:#f8fafc!important;padding:0}.fieldReviewPanel{background:#f8fafc;border-top:1px solid var(--color-border);display:grid;gap:14px;padding:18px}.fieldReviewHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.fieldReviewHeader>div{display:grid;gap:4px}.fieldReviewHeader strong{color:var(--color-text)}.fieldReviewHeader span{color:var(--color-muted);font-size:13px}.fieldReviewGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fieldReviewItem{background:#fff;border:1px solid var(--color-border);border-left:4px solid #cbd5e1;border-radius:var(--radius-control);display:grid;gap:12px;padding:12px}.fieldReviewItem.attention-low{background:snow;border-left-color:var(--color-error-text)}.fieldReviewItem.attention-unknown{background:#f8fafc;border-left-color:#94a3b8}.fieldReviewItem>div{display:grid;gap:5px;min-width:0}.fieldReviewItem strong{color:var(--color-muted);font-size:12px;text-transform:uppercase}.fieldReviewItem span{color:#334155;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.fieldConfidenceBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;justify-self:start;padding:4px 9px;text-transform:capitalize}.fieldConfidenceBadge.low{background:var(--color-error-bg);color:var(--color-error-text)}.fieldConfidenceBadge.unknown{background:var(--color-soft);color:var(--color-muted)}.error{background:var(--color-error-bg);border:1px solid #fecaca;border-radius:var(--radius-control);color:var(--color-error-text);margin-top:16px;padding:12px 14px}.questionPanel{background:linear-gradient(180deg,#fff,#f8fbff)}.promptChips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.promptChip{background:#eff6ff;border:1px solid #bfdbfe;box-shadow:none;color:var(--color-primary-dark);font-size:13px;padding:8px 12px}.promptChip:hover:not(:disabled){background:#dbeafe;box-shadow:none;color:#1e40af}.questionRow{display:grid;gap:12px;grid-template-columns:1fr auto}.questionInput{border-radius:var(--radius-control);font-size:15px;min-height:48px;padding:12px 14px;width:100%}.answerBox{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 10px 24px #0f172a0d;margin-top:16px;padding:20px}.answerBox pre{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.streamedAnswer{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);line-height:1.6;min-height:96px;padding:14px 16px;white-space:pre-wrap}.typingCursor{color:var(--color-primary);display:inline-block;font-weight:800;margin-left:2px}.debugDetails{margin-top:12px}.debugDetails summary{color:var(--color-muted);cursor:pointer;font-size:13px;font-weight:700}.debugDetails pre{margin-top:10px}@media(max-width:700px){.workspace{padding:24px 14px 44px}.hero{gap:18px;grid-template-columns:1fr}.heroCopy{min-height:auto}.heroVisual{grid-template-columns:1fr;min-height:auto;padding:18px}.visualArrow{transform:rotate(90deg)}.progressRail,.kpiGrid{grid-template-columns:1fr}.progressStep{justify-content:flex-start}.heroStats{align-items:flex-start;flex-direction:column}.panel,.stepPanel{padding:16px}.panelHeader,.stepHeader,.fileList li,.uploadActionBar,.uploadedBatchList li,.knowledgeBaseSelection{align-items:flex-start;flex-direction:column}.fileIdentity,.uploadActionBar button,.knowledgeBaseSelection button,.questionRow button{width:100%}.promptChip{flex:1 1 100%}.iconButton{width:44px}.questionRow,.exportControls{grid-template-columns:1fr}.exportActions{flex-direction:column}.exportActions button{width:100%}table{display:block;overflow-x:auto}}
