:root{--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);font:14px/1.5 var(--font-body);color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb}#root{min-height:100vh}body{margin:0}.app-shell{--page-bg:#f5f9ff;--surface:#fff;--surface-soft:#f8fbff;--sidebar-bg:#e8f2ff;--sidebar-border:#bed0ea;--blue-900:#08224a;--blue-800:#0b3268;--blue-700:#0d4fa6;--blue-600:#0b63ce;--blue-500:#1d77e6;--blue-100:#dbeafe;--blue-50:#eff6ff;--border:#bed0ea;--border-soft:#d6e2f2;--text:#0b1b32;--muted-text:#64748b;--success:#078766;--danger:#c81e1e;background:var(--page-bg);min-height:100vh;color:var(--text);font-family:var(--font-body);display:flex}.login-shell{--page-bg:#f5f9ff;--surface:#fff;--blue-900:#08224a;--blue-800:#0b3268;--blue-700:#0d4fa6;--blue-600:#0b63ce;--blue-500:#1d77e6;--blue-50:#eff6ff;--border:#bed0ea;--border-soft:#d6e2f2;--text:#0b1b32;--muted-text:#64748b;background:var(--page-bg);min-height:100vh;color:var(--text);font-family:var(--font-body);box-sizing:border-box;place-items:center;padding:24px;display:grid}.login-panel{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:8px;gap:24px;width:min(460px,100%);padding:32px;display:grid;position:relative;box-shadow:0 18px 42px #08224a1f}.login-panel.busy{border-color:#8fb6ea}.login-logo{width:min(300px,100%);height:auto}.login-heading{align-items:center;gap:14px;display:flex}.login-heading h1{margin:0;font-size:26px;line-height:1.15}.login-heading p,.login-message{color:var(--muted-text);margin:0}.login-form{gap:16px;display:grid}.login-form label{color:var(--blue-900);gap:7px;font-weight:600;display:grid}.login-form input{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:0 12px}.login-form input:focus{border-color:var(--blue-500);outline:3px solid #1d77e629}.login-button{width:100%;margin-top:4px}.login-status-card{color:var(--blue-900);background:#eef6ff;border:1px solid #a9c7ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.login-status-icon{width:42px;height:42px;color:var(--blue-700);box-shadow:inset 0 0 0 1px var(--border-soft);background:#fff;border-radius:50%;place-items:center;display:grid}.login-status-card strong,.login-status-card small{display:block}.login-status-card small{color:var(--muted-text)}.login-progress-bar{background:#d4e5fb;border-radius:999px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.login-progress-bar span{border-radius:inherit;background:var(--blue-600);width:38%;animation:1.1s ease-in-out infinite login-progress;position:absolute;inset:0 auto 0 0}.spin-icon{animation:1s linear infinite spin}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);box-sizing:border-box;flex-direction:column;flex:0 0 280px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar.review-mode{flex-basis:330px}.sidebar.metadata-only{padding:18px 16px}.sidebar.collapsed{border-right:0;flex-basis:0;width:0;min-width:0;padding:0;overflow:hidden}.sidebar.collapsed>*{visibility:hidden}.brand{border-bottom:1px solid #0b32682e;flex-direction:column;align-items:flex-start;gap:8px;min-height:104px;margin-bottom:18px;padding:0 2px 18px;display:flex}.sidebar-divider{z-index:12;border-right:1px solid var(--border);box-sizing:border-box;background:#edf5ff;border-left:1px solid #bed0eaa6;flex:0 0 12px;justify-content:center;align-items:center;min-width:12px;height:100vh;display:flex;position:sticky;top:0}.sidebar-divider button{border:1px solid var(--border);background:var(--surface);width:24px;height:50px;color:var(--blue-700);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #08224a1f}.sidebar-divider button:hover{border-color:var(--blue-500);background:var(--blue-50)}.avatar{flex:none;place-items:center;display:grid}.brand-logo{width:min(224px,100%);height:auto;display:block}.brand strong{color:#334a6f;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.muted,.paper .mono{color:var(--muted-text)}.table-head,.files-head,.queue-head{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-weight:600}.upload-primary-button{min-height:44px;color:var(--blue-800);font-family:var(--font-display);box-shadow:none;background:#c7defc;border:1px solid #7aa7e8;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 18px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.upload-primary-button:hover{border-color:var(--blue-500);background:var(--blue-600);color:#fff}.sidebar-nav-button{min-height:42px;color:var(--blue-800);font-family:var(--font-display);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;margin:2px 0;padding:0 14px;font-size:14px;font-weight:600;display:flex}.sidebar-nav-button:hover,.sidebar-nav-button.active{background:var(--surface);color:var(--blue-700);border-color:#b6cdf0}.sidebar-nav-button.active{box-shadow:inset 2px 0 0 var(--blue-600)}.sidebar-nav-group{flex-direction:column;gap:2px;margin:4px 0 14px;display:flex}.sidebar-nav-parent{margin-bottom:0}.sidebar-nav-children{border-left:1px solid #0b32682e;flex-direction:column;gap:2px;margin-left:16px;padding-left:14px;display:flex}.sidebar-nav-child{color:#285d9c;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.avatar{background:var(--surface);width:36px;height:36px;color:var(--blue-700);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:50%;font-size:12px;font-weight:600}.signed-in-user{background:#ffffff9e;border:1px solid #0b326824;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 18px;padding:10px;display:grid}.signed-in-user span:nth-child(2){min-width:0;display:grid}.signed-in-user strong,.signed-in-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signed-in-user small{color:var(--muted-text);text-transform:capitalize;font-size:12px}.signed-in-user .icon-button{width:34px;min-height:34px}.main-workspace{flex:1;min-width:0}.search-box{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:7px;align-items:center;gap:10px;width:min(560px,100%);min-height:46px;padding:0 14px;display:flex}.search-box.compact{width:360px}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.summary-actions,.review-actions,.row-actions,.section-header,.queue-header,.file-tools,.breadcrumb{align-items:center;display:flex}.summary-actions,.review-actions,.row-actions,.file-tools{gap:10px}button{cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.primary-action,.secondary-action,.danger-action,.icon-button{min-height:42px;font-family:var(--font-display);border-radius:4px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.primary-action{border:1px solid var(--blue-700);background:var(--blue-600);color:#fff;gap:8px;padding:0 18px}.primary-action:hover{background:var(--blue-500)}.secondary-action{background:var(--surface-soft);color:var(--blue-900);border:1px solid #9bb5d6;gap:8px;padding:0 16px}.secondary-action:hover,.icon-button.bordered:hover{border-color:var(--blue-500);background:var(--blue-50)}.danger-action{color:#9b1111;background:#ffd9d4;border:1px solid #ffd0ca;gap:8px;padding:0 16px}.icon-button{width:42px;color:var(--blue-900);background:0 0;border:0}.icon-button.bordered{background:var(--surface);border:1px solid #9bb5d6}.icon-button:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52}.screen{padding:42px 40px}h1,h2,h3,p{margin:0}h1{color:var(--text);font-size:40px;font-weight:700;line-height:1.08}h2{font-size:22px;font-weight:700;line-height:1.2}h3{margin:28px 0 8px;font-size:14px;font-weight:600}.files-table,.datasets-table,.document-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 12px 30px #08224a0f}.hidden-input{opacity:0;pointer-events:none;position:absolute}.dialog-backdrop{z-index:40;box-sizing:border-box;background:#08224a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-documents-dialog{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:8px;gap:22px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 54px #08224a38}.dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.confirmation-dialog{position:relative}.confirmation-dialog .dialog-header{padding-right:34px}.confirmation-dialog .dialog-header .icon-button{position:absolute;top:18px;right:18px}.dialog-body{gap:16px;display:grid}.dialog-field{color:var(--blue-900);gap:8px;font-weight:600;display:grid}.dialog-field select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:0 12px}.dialog-field select:focus,.document-picker-button:focus{border-color:var(--blue-500);outline:3px solid #1d77e629}.document-picker-button{background:var(--surface-soft);min-height:62px;color:var(--blue-900);text-align:left;border:1px dashed #8fb0dc;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.document-picker-button:hover{border-color:var(--blue-500);background:var(--blue-50)}.document-picker-button span{min-width:0;display:grid}.document-picker-button strong,.document-picker-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-picker-button small{color:var(--muted-text);font-size:12px;font-weight:500}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirmation-dialog{width:min(380px,100%)}.confirmation-dialog p{color:var(--text);margin:0;line-height:1.5}.status-dot{background:#9ca3af;border-radius:50%;width:9px;height:9px;display:inline-block}.status-dot.green{background:var(--success);box-shadow:0 0 0 4px #0787661f}.section-header{justify-content:space-between;margin-bottom:18px}.section-header button,.table-footer button{color:var(--blue-600);background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.data-table,.queue-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.empty-table-state{color:var(--muted-text);text-align:center;place-items:center;gap:10px;min-height:170px;display:grid}.empty-table-state strong{color:var(--text)}.loading-table-state{padding:18px}.loading-table-state svg{color:var(--blue-600)}.table-loading-bar{background:#d9e8fb;border-radius:999px;width:min(220px,80%);height:6px;display:block;position:relative;overflow:hidden}.table-loading-bar span{border-radius:inherit;background:var(--blue-600);width:42%;animation:1.1s ease-in-out infinite login-progress;position:absolute;inset:0 auto 0 0}.table-row,.queue-row,.files-row{align-items:center;gap:18px;display:grid}.table-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:78px;color:var(--text);text-align:left;box-sizing:border-box;background:0 0;grid-template-columns:minmax(280px,1fr) 250px 170px 170px 70px;padding:0 20px}.table-row:last-child{border-bottom:0}.table-head,.queue-head,.files-head{min-height:48px;color:var(--blue-800);background:#eaf2ff;font-size:12px;font-weight:600}.upload-row:hover,.files-row:hover{background:var(--blue-50)}.file-name,.doc-cell{align-items:center;gap:12px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-cell>span{min-width:0;display:grid}.doc-cell strong{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.28;display:block;overflow:hidden}.metadata-pills,.entity-pills{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--blue-50);width:fit-content;min-height:24px;color:var(--blue-900);text-transform:none;border:1px solid #b7cdee;border-radius:3px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.blue{background:var(--blue-100);color:var(--blue-700);border-color:#9fc0f3}.badge.red{color:#b00020;background:#ffe8e8;border-color:#ffb5b5}.status-label{color:#516174;white-space:normal;align-items:flex-start;gap:7px;width:100%;max-width:100%;line-height:1.25;display:inline-flex;overflow:visible}.status-label svg{flex:none}.status-label span{overflow-wrap:anywhere;white-space:normal;min-width:0}.status-label.processing,.status-label.generating-comparisons,.status-label.queued,.status-label.draft{color:var(--blue-600)}.status-label.completed,.status-label.anonymized{color:var(--success)}.status-label.error{color:var(--danger)}.status-label.terminated{color:#8a4b00}.status-label.paused{color:#516174}.status-label.processing svg,.status-label.generating-comparisons svg{animation:1s linear infinite spin}.progress-bar{background:#d9e8fb;border-radius:999px;width:100%;height:11px;display:block;overflow:hidden}.progress-bar.compact{width:150px;height:7px}.progress-bar span{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.progress-bar.muted span{background:var(--muted-text)}.uploads-screen,.datasets-screen,.train-screen{padding-top:26px}.file-tools{justify-content:space-between;margin-bottom:20px}.files-table{overflow:visible}.datasets-table{overflow:hidden}.dataset-header-actions{align-items:center;gap:10px;display:flex}.dataset-storage-note{border:1px solid var(--border-soft);background:var(--surface);min-width:0;max-width:min(540px,50vw);min-height:36px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.dataset-storage-note svg{color:var(--blue-600);flex:none}.dataset-status-message{color:var(--blue-800);margin:-8px 0 16px;font-size:13px;font-weight:700}.dataset-status-message.error{color:var(--danger)}.dataset-row{border-bottom:1px solid var(--border-soft);box-sizing:border-box;grid-template-columns:minmax(0,30fr) minmax(0,9fr) minmax(0,8fr) minmax(0,15fr) minmax(72px,7fr) minmax(0,12fr) minmax(0,15fr);align-items:center;gap:14px;min-height:78px;padding:0 16px;display:grid}.dataset-row:last-child{border-bottom:0}.dataset-row>span{overflow-wrap:anywhere;min-width:0;overflow:hidden}.dataset-row>.dataset-action-cell{overflow:visible}.dataset-head{min-height:48px;color:var(--blue-800);background:#eaf2ff;font-size:12px;font-weight:600}.dataset-row:not(.dataset-head):hover{background:var(--blue-50)}.dataset-name-cell{align-items:center;gap:12px;display:flex}.dataset-name-cell svg{color:var(--blue-600);flex:none}.dataset-name-cell>span{min-width:0;display:grid}.dataset-name-cell strong,.dataset-name-cell small,.dataset-row .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-name-cell small,.dataset-row .muted{color:var(--muted-text);margin-top:4px;font-size:12px;font-weight:500}.dataset-row>span>strong{color:var(--blue-900);display:block}.dataset-index-status{gap:4px;display:grid}.dataset-index-status strong{color:var(--blue-900);align-items:center;gap:6px;display:inline-flex}.dataset-index-status.active strong{color:var(--blue-700)}.dataset-index-status.error strong{color:var(--danger)}.dataset-actions{justify-content:flex-start}.dataset-index-dialog{max-width:460px;position:relative}.dataset-index-dialog-header{padding-right:34px}.dataset-index-dialog-header .icon-button{position:absolute;top:18px;right:18px}.dataset-index-dialog .train-field{margin-top:14px}.empty-panel-state{border:1px solid var(--border);background:var(--surface);min-height:240px;color:var(--muted-text);text-align:center;border-radius:8px;place-items:center;gap:10px;display:grid;box-shadow:0 12px 30px #08224a0f}.empty-panel-state strong{color:var(--text)}.prompt-template-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.prompt-template-list-panel{position:sticky;top:18px}.prompt-template-list-panel header small{color:var(--muted-text);font-family:var(--font-body);white-space:nowrap;font-size:12px;font-weight:700}.prompt-template-textarea{min-height:620px}.template-create-form{border-bottom:1px solid var(--border-soft);background:var(--surface);gap:10px;padding:10px;display:grid}.template-create-form label{color:var(--blue-900);gap:6px;font-size:12px;font-weight:700;display:grid}.template-create-form input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:5px;padding:8px 10px;font-size:13px;font-weight:600}.template-create-form .secondary-action{justify-self:start;min-height:36px;padding:0 10px;font-size:12px}.prompt-template-list-row{border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:4px;display:grid}.prompt-template-list-row:hover,.prompt-template-list-row.active{background:var(--blue-50);border-color:#a9c7ef}.prompt-template-list-row.active{box-shadow:inset 3px 0 0 var(--blue-600)}.prompt-template-list-row .entity-delete-button{align-self:center}.prompt-template-list-item{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;gap:5px;padding:10px 12px;display:grid}.prompt-template-list-item strong,.prompt-template-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-template-list-item small{color:var(--muted-text);font-size:12px;font-weight:600}.train-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.train-workspace.entity-list-collapsed{grid-template-columns:minmax(0,1fr)}.entity-list-panel,.entity-training-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #08224a0f}.entity-list-panel header,.entity-training-header{border-bottom:1px solid var(--border-soft);min-height:52px;color:var(--blue-800);font-family:var(--font-display);background:#eaf2ff;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.entity-list-panel header span,.entity-training-header>span,.train-summary-strip span,.train-summary-select{align-items:center;gap:8px;min-width:0;display:inline-flex}.entity-training-header small{color:var(--muted-text);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.entity-list-toggle{background:var(--surface);min-height:34px;padding:0 10px;font-size:12px}.entity-create-form{border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.entity-create-form input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:5px;padding:8px 10px;font-size:13px;font-weight:600}.entity-create-form .secondary-action{min-height:36px;padding:0 10px;font-size:12px}.entity-list-message{color:var(--muted-text);margin:0;padding:8px 12px 0;font-size:12px;font-weight:600}.entity-list-message.error{color:var(--danger)}.training-panel-message{border-bottom:1px solid var(--border-soft);color:var(--blue-800);background:#f8fbff;margin:0;padding:8px 14px;font-size:12px;font-weight:800}.training-panel-message.error{color:var(--danger);background:#fff5f5}.entity-list{gap:6px;padding:10px;display:grid}.entity-list-row{border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:4px;display:grid}.entity-list-row:hover,.entity-list-row.active{background:var(--blue-50);border-color:#a9c7ef}.entity-list-row.active{box-shadow:inset 3px 0 0 var(--blue-600)}.entity-list-section+.entity-list-section{border-top:1px solid var(--border-soft)}.generated-data-nav .entity-list-item{border:1px solid #0000;border-radius:5px}.generated-data-nav .entity-list-item:hover,.generated-data-nav .entity-list-item.active{background:var(--blue-50);border-color:#a9c7ef}.generated-data-nav .entity-list-item.active{box-shadow:inset 3px 0 0 var(--blue-600)}.generation-task-pagination{border-top:1px solid var(--border-soft);background:#f8fbff;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.generation-task-pagination .icon-button{width:30px;min-height:30px}.generation-task-pagination small{color:var(--muted-text);font-size:12px;font-weight:800}.training-task-pagination{border-top:0;border-bottom:1px solid var(--border-soft)}.generation-pdf-list-panel header{gap:8px}.generation-pdf-list-panel header span{margin-right:auto}.generation-pdf-list-panel header .secondary-action{min-height:34px;padding:0 10px;font-size:12px}.entity-list-item{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;padding:10px 12px;display:grid}.entity-list-item strong,.entity-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-list-item small{color:var(--muted-text);font-size:12px;font-weight:600}.entity-delete-button{width:30px;min-height:30px;color:var(--muted-text);align-self:center}.entity-delete-button:hover:not(:disabled){color:var(--danger);background:#ffe8e8}.train-tab-strip{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);align-items:stretch;min-width:0;display:flex}.train-tabs{background:0 0;flex:0 auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.train-tab-actions{flex:auto;justify-content:flex-end;align-items:center;min-width:0;padding:6px 10px;display:flex}.train-tab-actions .marked-review-actions{justify-content:flex-end;gap:8px;display:flex}.train-tab-actions .primary-action,.train-tab-actions .secondary-action{min-height:32px;padding:0 10px;font-size:12px}.train-tabs button{border:0;border-right:1px solid var(--border-soft);min-height:44px;color:var(--blue-800);font-family:var(--font-display);white-space:nowrap;background:0 0;flex:none;padding:0 16px;font-size:13px;font-weight:700}.train-tabs button:hover,.train-tabs button.active{background:var(--surface);color:var(--blue-600)}.train-tabs button.active{box-shadow:inset 0 -3px 0 var(--blue-600)}.train-tab-body{min-height:430px;padding:18px}.train-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.train-form-grid.compact{gap:12px}.model-data-panel{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;min-height:520px;display:grid}.model-data-builder{order:1}.model-data-batches{order:2}.model-data-batches,.model-data-builder{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex}.model-data-batches>header,.model-data-pdf-list>header{border-bottom:1px solid var(--border-soft);min-height:42px;color:var(--blue-800);font-family:var(--font-display);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.model-data-batches>header{justify-content:space-between}.model-data-batches>header span{align-items:center;gap:8px;display:inline-flex}.model-data-batches>header small{color:var(--muted-text)}.model-data-batch-list,.model-data-pdf-list{min-height:0;overflow:auto}.model-data-batch-list{flex:1}.model-data-current-selection{border-bottom:1px solid var(--border-soft);background:#f8fbff;gap:5px;padding:12px;display:grid}.model-data-current-selection small{color:var(--muted-text);text-transform:uppercase;font-size:11px;font-weight:800}.model-data-current-selection strong{color:var(--blue-900);overflow-wrap:anywhere;font-size:13px}.model-data-current-selection span{color:var(--muted-text);overflow-wrap:anywhere;font-size:12px;font-weight:750}.model-data-batch-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:74px;color:var(--text);text-align:left;background:0 0;gap:6px;padding:10px 12px;display:grid}.model-data-batch-item:hover,.model-data-batch-item.active{background:var(--blue-50)}.model-data-batch-item.active{box-shadow:inset 3px 0 0 var(--blue-600)}.model-data-batch-item span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.model-data-batch-item strong{overflow-wrap:anywhere;min-width:0}.model-data-batch-item small{color:var(--muted-text);overflow-wrap:anywhere;font-size:11px;font-weight:750}.model-data-primary{flex:none;color:var(--blue-700)!important}.model-data-batch-actions,.model-data-selection-toolbar{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.model-data-builder{gap:12px;padding:12px}.model-data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.model-data-selection-toolbar{border-top:0;padding:0}.model-data-primary-toggle{border:1px solid var(--border-soft);min-height:42px;color:var(--blue-800);background:#f8fbff;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.model-data-pdf-list{border:1px solid var(--border-soft);background:#fff;border-radius:6px;align-content:start;display:grid}.model-data-pdf-list>header,.model-data-pdf-row{grid-template-columns:minmax(240px,1fr) minmax(120px,.42fr) 70px 70px}.model-data-pdf-row{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:7px 12px;display:grid}.model-data-pdf-row:hover{background:var(--blue-50)}.model-data-pdf-row span{align-items:center;gap:8px;min-width:0;display:inline-flex}.model-data-pdf-row strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.model-data-pdf-row small{color:var(--muted-text);font-size:12px;font-weight:700}.model-data-pdf-list>header{z-index:1;background:#f8fbff;align-items:center;display:grid;position:sticky;top:0}.model-data-pdf-list>header span{align-items:center;gap:8px;min-width:0;display:inline-flex}.model-data-pdf-list>header small{color:var(--muted-text);font-size:11px;font-weight:800}.model-data-pdf-row.selected{box-shadow:inset 3px 0 0 var(--blue-600);background:#eef5ff}.model-data-pagination{background:#f8fbff;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.model-data-pagination strong{color:var(--blue-800);font-size:12px;font-weight:800}.training-model-panel{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.training-model-support{border:1px solid var(--border-soft);background:#f8fbff;border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.training-model-support strong{color:var(--blue-900);font-size:13px;font-weight:800}.training-model-support span,.training-model-support small{color:var(--muted-text);font-size:12px;font-weight:650;line-height:1.45}.training-model-support dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.training-model-support dt,.training-model-support dd{min-width:0;margin:0}.training-model-support dt{color:var(--blue-800);font-size:11px;font-weight:800}.training-model-support dd{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:700}.train-field{min-width:0;color:var(--blue-900);gap:8px;font-weight:700;display:grid}.train-field.wide,.entity-field-panel.wide,.train-summary-strip.wide,.generation-progress-panel.wide,.train-action-row{grid-column:1/-1}.train-field input,.train-field select,.train-field textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:10px 12px;font-weight:500}.train-field textarea{resize:vertical;line-height:1.45}.train-field small{color:var(--muted-text);font-size:12px;font-weight:600}.train-field.has-error input{border-color:var(--danger);outline:3px solid #c422221f}.train-field.has-error small{color:var(--danger)}.train-field input:read-only,.train-field textarea:read-only{background:#f8fbff}.selected-dataset-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;display:grid;overflow:auto}.dataset-connect-select{max-width:430px}.selected-dataset-item{border-bottom:1px solid var(--border-soft);min-height:54px;color:var(--text);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:grid}.selected-dataset-item:last-child{border-bottom:0}.selected-dataset-item:hover{background:var(--blue-50)}.selected-dataset-item .icon-button{width:30px;min-height:30px;color:var(--muted-text)}.selected-dataset-item .icon-button:hover{color:var(--danger);background:#ffe8e8}.selected-dataset-item span{min-width:0;display:grid}.selected-dataset-item strong,.selected-dataset-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-dataset-item small{color:var(--muted-text);margin-top:3px;font-size:12px;font-weight:500}.dataset-lookup-empty{min-height:112px;color:var(--muted-text);text-align:center;place-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;display:grid}.dataset-lookup-empty.compact{min-height:92px}.entity-field-panel{border:1px solid var(--border-soft);background:#f8fbff;border-radius:6px;gap:12px;min-width:0;padding:14px;display:grid}.entity-field-panel>header{color:var(--blue-900);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.entity-field-panel>header span{align-items:center;gap:8px;display:inline-flex}.entity-field-form{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.entity-field-form .secondary-action{white-space:nowrap;min-height:42px}.entity-field-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;display:grid;overflow:hidden}.entity-field-item{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.entity-field-item:last-child{border-bottom:0}.entity-field-item span{min-width:0;display:grid}.entity-field-item strong,.entity-field-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-field-item small{color:var(--muted-text);margin-top:3px;font-size:12px;font-weight:600}.entity-field-item .icon-button{width:30px;min-height:30px;color:var(--muted-text)}.entity-field-item .icon-button:hover{color:var(--danger);background:#ffe8e8}.train-action-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.generation-progress-panel{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:6px;gap:8px;padding:12px;display:grid}.generation-progress-panel header{color:var(--blue-800);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.generation-progress-panel header span{align-items:center;gap:8px;min-width:0;display:inline-flex}.generation-progress-panel small{color:var(--muted-text);font-size:12px;font-weight:650}.generation-progress-panel small.error{color:var(--danger)}.generation-progress-bar{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.generation-progress-bar span{border-radius:inherit;background:var(--blue-600);width:0;height:100%;transition:width .18s;display:block}.secondary-action.active{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-600);box-shadow:inset 0 0 0 1px var(--blue-600)}.marked-dataset-panel{min-width:0}.marked-header-iteration{flex:0 560px;justify-content:flex-end;align-items:center;gap:10px;min-width:220px;display:flex}.marked-header-iteration span{color:var(--muted-text);font-size:12px;font-weight:800}.marked-header-select{align-items:center;gap:10px;min-width:0;display:inline-flex}.marked-header-iteration select{border:1px solid var(--border-soft);background:var(--surface);width:min(320px,100%);min-height:34px;color:var(--text);font:inherit;border-radius:4px;padding:0 34px 0 10px;font-size:12px;font-weight:700}.marked-save-status{color:var(--muted-text);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.marked-save-status.saving{color:var(--blue-600)}.marked-save-status.error{color:var(--danger)}.marked-dataset-browser{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;grid-template-columns:220px minmax(0,1fr);height:calc(100vh - 228px);min-height:540px;display:grid;overflow:hidden}.marked-dataset-browser.pdf-list-collapsed{grid-template-columns:minmax(0,1fr)}.marked-pdf-list,.marking-sidebar{background:var(--surface-soft);border-right:1px solid var(--border-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.marked-pdf-list header,.marking-sidebar header,.marked-pdf-canvas header{border-bottom:1px solid var(--border-soft);min-height:44px;color:var(--blue-800);font-family:var(--font-display);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.marked-pdf-list header{justify-content:space-between}.marked-pdf-list header span{align-items:center;gap:8px;min-width:0;display:inline-flex}.marking-sidebar header{justify-content:space-between}.marking-sidebar header span{align-items:center;gap:8px;min-width:0;display:inline-flex}.marking-sidebar header small{color:var(--muted-text);flex:none;font-size:11px;font-weight:800}.marked-pdf-list header .icon-button,.marking-sidebar header .icon-button{width:30px;min-height:30px}.marked-pdf-item,.marked-entity-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;gap:5px;padding:10px 12px;display:grid}.marked-pdf-list-items{flex:auto;min-height:0;overflow:hidden auto}.marked-entity-item{cursor:pointer;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.marked-entity-item.active{align-items:start}.marked-entity-item-main{gap:5px;min-width:0;display:grid}.marked-pdf-item:hover,.marked-pdf-item.active,.marked-entity-item:hover,.marked-entity-item.active{background:var(--blue-50)}.marked-pdf-item.active,.marked-entity-item.active{box-shadow:inset 3px 0 0 var(--blue-600)}.marked-pdf-show-more{width:calc(100% - 24px);margin:10px 12px}.marked-pdf-pagination{border-top:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:8px 10px;display:grid}.marked-pdf-pagination .icon-button{width:30px;min-height:30px}.marked-pdf-pagination small{min-width:0;color:var(--muted-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.marked-entity-item.undo-restored{background:#e6f7ee;box-shadow:inset 3px 0 #16a34a}.marked-entity-item.evaluation-missing{background:#fff5f5;box-shadow:inset 3px 0 #dc2626}.marked-entity-item.evaluation-wrong{background:#fff8e6;box-shadow:inset 3px 0 #d97706}.marked-entity-item.evaluation-matched{box-shadow:inset 3px 0 #16a34a}.marked-entity-item.evaluation-missing.active,.marked-entity-item.evaluation-wrong.active,.marked-entity-item.evaluation-matched.active{background:var(--blue-50)}.marked-entity-block{border-bottom:1px solid var(--border-soft);background:var(--surface);display:grid}.marked-entity-block.active{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--blue-600)}.marked-entity-block-heading{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;min-height:58px;padding:10px 12px;display:grid}.marked-entity-block-heading:hover{background:var(--blue-50)}.marked-entity-block-chevron{color:var(--muted-text);margin-top:1px;transition:transform .16s}.marked-entity-block-chevron.expanded{transform:rotate(90deg)}.marked-entity-block-copy{gap:5px;min-width:0;display:grid}.marked-entity-block-copy strong,.marked-entity-block-copy small,.marked-entity-block-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marked-entity-block-copy small,.marked-entity-block-copy span{color:var(--muted-text);font-size:12px;font-weight:700}.marked-entity-component-list{padding:0 0 8px 30px;display:grid}.marked-entity-block-key{border-left:1px solid var(--border-soft);background:#1766d60d;gap:3px;min-height:42px;padding:7px 8px 7px 10px;display:grid}.marked-entity-block-key strong,.marked-entity-block-key small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marked-entity-block-key strong{color:var(--blue-900);font-size:12px}.marked-entity-block-key small{color:var(--muted-text);font-size:12px;font-weight:700}.marked-entity-component{border-left:1px solid var(--border-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:42px;padding:7px 8px 7px 10px;display:grid}.marked-entity-component:hover,.marked-entity-component.active{background:#1766d614}.marked-entity-component.active{box-shadow:inset 3px 0 0 var(--blue-600)}.marked-entity-component.undo-restored{background:#e6f7ee;box-shadow:inset 3px 0 #16a34a}.marked-entity-component span{gap:3px;min-width:0;display:grid}.marked-entity-component strong,.marked-entity-component small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marked-entity-component strong{color:var(--blue-900);font-size:12px}.marked-entity-component small{color:var(--muted-text);font-size:12px;font-weight:700}.marked-pdf-item strong,.marked-pdf-item small,.marked-entity-item strong,.marked-entity-item small,.marked-entity-item-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marked-pdf-item small,.marked-entity-item small,.marked-entity-item-main span{color:var(--muted-text);font-size:12px;font-weight:600}.marked-entity-delete{width:28px;min-height:28px;color:var(--muted-text)}.marked-entity-delete:hover{color:var(--danger);background:#ffe8e8}.marked-entity-expanded,.selected-mark-detail-grid{gap:8px;margin:6px 0 0;display:grid}.marked-entity-expanded div,.selected-mark-detail-grid div{gap:3px;min-width:0;display:grid}.marked-entity-expanded dt,.marked-entity-expanded dd,.selected-mark-detail-grid dt,.selected-mark-detail-grid dd{min-width:0;margin:0}.marked-entity-expanded dt,.selected-mark-detail-grid dt{color:var(--blue-800);font-size:11px;font-weight:800}.marked-entity-expanded dd,.selected-mark-detail-grid dd{color:var(--text);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:650;line-height:1.4}.marked-entity-expanded .long dd,.selected-mark-detail-grid .long dd{border:1px solid var(--border-soft);background:var(--surface);white-space:pre-wrap;border-radius:4px;max-height:88px;padding:7px 8px;overflow:auto}.selected-address-components{gap:6px;display:grid}.selected-address-components span{border:1px solid var(--border-soft);background:var(--surface);border-radius:4px;gap:2px;min-width:0;padding:6px 8px;display:grid}.marked-entity-component.inferred{cursor:default}.marked-entity-component.inferred small{color:var(--muted-text)}.selected-address-components strong,.selected-address-components small{overflow-wrap:anywhere;min-width:0}.selected-address-components strong{color:var(--blue-900);font-size:11px;font-weight:800}.selected-address-components small{color:var(--muted-text);white-space:pre-wrap;font-size:12px;font-weight:650}.marked-pdf-review{background:var(--surface);grid-template-columns:230px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.marked-pdf-review.marking-collapsed{grid-template-columns:minmax(0,1fr)}.marked-entity-list{flex:auto;min-height:0;overflow:hidden auto}.evaluation-filter-controls{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.evaluation-filter-controls label{border:1px solid var(--border-soft);background:var(--surface);min-width:0;min-height:30px;color:var(--muted-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.evaluation-filter-controls input{flex:none;width:13px;height:13px;margin:0}.evaluation-filter-controls span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.marked-entity-list-collapsed{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);gap:6px;padding:10px 12px;display:grid}.marked-entity-list-collapsed .secondary-action{width:100%;min-height:34px;padding:0 10px;font-size:12px}.marked-entity-list-collapsed small{color:var(--muted-text);text-align:center;font-size:11px;font-weight:800}.marking-actions{border-top:1px solid var(--border-soft);background:var(--surface);gap:8px;max-height:45%;margin-top:auto;padding:12px;display:grid;overflow:auto}.marking-sidebar.marks-list-collapsed .marking-actions{max-height:none}.draw-entity-selector{gap:6px;display:grid}.draw-entity-selector span{color:var(--blue-900);font-size:12px;font-weight:800}.draw-entity-selector select{border:1px solid var(--border-soft);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:4px;padding:0 32px 0 10px;font-size:12px;font-weight:700}.marking-actions .primary-action,.marking-actions .secondary-action{width:100%;min-height:38px;padding:0 10px;font-size:12px}.marked-review-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.marked-review-actions .primary-action,.marked-review-actions .secondary-action{min-width:0;padding:0 8px}.selected-mark-details{border-top:1px solid var(--border-soft);gap:8px;padding-top:10px;display:grid}.selected-mark-details header{min-height:0;color:var(--blue-900);background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.selected-mark-details header small{color:var(--muted-text);flex:none;font-size:11px;font-weight:800}.selected-mark-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.selected-mark-edit-button{width:26px;min-height:26px;color:var(--muted-text)}.selected-mark-edit-button.active,.selected-mark-edit-button:hover{background:var(--blue-50);color:var(--blue-600)}.selected-mark-details p,.selected-mark-details textarea{border:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:#f8fbff;border-radius:4px;margin:0;font-size:12px;font-weight:650}.selected-mark-details p{white-space:pre-wrap;min-height:58px;max-height:150px;padding:9px 10px;line-height:1.45;overflow:auto}.selected-mark-details>p:only-child{min-height:0;max-height:none;color:var(--muted-text);background:0 0;border:0;padding:0}.selected-mark-details textarea{resize:vertical;min-height:94px;padding:9px 10px}.feedback-reason-field{gap:5px;display:grid}.feedback-reason-field span{color:var(--blue-900);font-size:12px;font-weight:800}.feedback-reason-field textarea{min-height:62px}.selected-mark-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.marked-pdf-canvas{background:#eef5ff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.marked-pdf-canvas header{background:var(--surface);justify-content:space-between}.marked-pdf-canvas header .icon-button{flex:none;width:32px;min-height:32px}.marked-pdf-canvas header span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.marked-pdf-canvas header small{color:var(--muted-text);flex:none;font-size:12px;font-weight:700}.prediction-nav{flex:none;align-items:center;gap:8px;display:inline-flex}.prediction-nav .secondary-action{min-height:30px;padding:0 9px;font-size:12px}.prediction-nav small{text-align:center;min-width:106px}.undo-feedback-action{min-height:30px;padding:0 10px;font-size:12px}.marked-pdf-page{min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.marked-pdf-page.draw-mode{cursor:crosshair}.marked-pdf-page-content{background:var(--surface);box-sizing:border-box;border:1px solid #bfd0e8;width:min(100%,520px);min-height:650px;padding:56px 48px;position:relative;box-shadow:0 12px 28px #08224a1f}.pdf-line{background:#d8e4f3;border-radius:999px;width:72%;height:10px;margin-bottom:18px;display:block}.pdf-line.wide{width:92%}.pdf-line.medium{width:62%}.pdf-line.short{width:40%}.pdf-mark-box,.pdf-draft-box{color:#9a3412;box-sizing:border-box;background:#f973161f;border:1.5px solid #f97316;border-radius:2px;place-items:center;min-width:64px;min-height:24px;padding:2px 6px;font-size:11px;font-weight:700;display:grid;position:absolute}.pdf-mark-box.active{background:#f9731633;box-shadow:0 0 0 3px #f973162e}.pdf-draft-box{border-color:var(--blue-600);width:28%;height:8%;color:var(--blue-700);background:#0b63ce1f;border-style:dashed;bottom:22%;right:16%}.marked-pdf-viewer-shell{min-width:0;height:100%;min-height:0;position:relative}.marked-pdf-viewer-shell .pdf-scroll{background:var(--surface);height:100%;min-height:0}.marked-empty-state{min-height:130px;color:var(--muted-text);text-align:center;place-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;display:grid}.marked-empty-state.compact{min-height:92px}.marked-empty-state.error{color:var(--danger)}.marked-empty-state.large{min-height:100%}.placeholder-table{border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.placeholder-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 14px;display:grid}.placeholder-row:last-child{border-bottom:0}.placeholder-row>span{overflow-wrap:anywhere;min-width:0;overflow:hidden}.placeholder-head{min-height:46px;color:var(--blue-800);background:#eaf2ff;font-size:12px;font-weight:700}.train-summary-strip{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--blue-900);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.train-summary-select{color:var(--blue-900);margin:0}.train-summary-select select{border:1px solid var(--border);max-width:min(420px,70vw);min-height:32px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:5px 30px 5px 10px;font-weight:700}.train-summary-select select:disabled{color:var(--muted-text);opacity:.8;background:#f3f7fd}.model-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-tile,.model-info-note{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:6px;gap:8px;min-width:0;padding:14px;display:grid}.metric-tile svg,.model-info-note svg{color:var(--blue-600)}.metric-tile span,.model-info-note span{color:var(--muted-text);font-size:12px;font-weight:700}.metric-tile strong{color:var(--blue-900);font-size:24px}.model-info-note{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.model-info-report{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.model-info-report header{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-info-report header div{gap:4px;display:grid}.model-info-report header strong{color:var(--blue-900);font-size:14px}.model-info-report header span{color:var(--muted-text);font-size:12px;font-weight:700}.model-info-report-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;align-items:end;gap:12px;display:grid}.model-info-report-controls label{min-width:0;color:var(--blue-900);gap:7px;font-size:13px;font-weight:800;display:grid}.model-info-report-controls select{min-width:0}.table-pagination{min-height:54px;color:var(--muted-text);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:0 4px;font-size:13px;font-weight:500;display:flex}.table-pagination>div{align-items:center;gap:10px;display:inline-flex}.table-pagination strong{color:var(--blue-800);white-space:nowrap;font-size:13px}.table-pagination .icon-button{width:36px;min-height:36px}.files-row{border-bottom:1px solid var(--border-soft);box-sizing:border-box;gap:8px 10px;min-width:0;min-height:92px;padding:0 16px}.files-table.show-uploaded-by .files-row{grid-template-columns:minmax(0,30fr) minmax(0,10fr) minmax(0,14fr) minmax(0,12fr) minmax(0,13fr) minmax(0,21fr)}.files-table.hide-uploaded-by .files-row{grid-template-columns:minmax(0,30fr) minmax(0,12fr) minmax(0,14fr) minmax(0,14fr) minmax(0,30fr)}.files-row>span{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.files-row>.row-actions{overflow:visible}.files-row .doc-cell{padding-right:12px}.files-row>span:nth-child(5),.files-table.hide-uploaded-by .files-row>span:nth-child(4){padding-right:28px}.files-row:last-child{border-bottom:0}.action-menu{display:inline-flex;position:relative}.action-menu-popover{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 26px #08224a2e}.action-menu-popover button{min-height:34px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.action-menu-popover button:hover:not(:disabled){background:#eef5ff}.action-menu-popover .menu-danger{color:var(--danger)}.action-menu-popover .menu-danger:hover:not(:disabled){background:#fff1ef}.files-head{background:#e6f0ff;height:56px}.files-head>span{text-align:left}.files-row .row-actions{grid-template-columns:minmax(0,1fr) 34px;align-items:center;column-gap:8px;min-width:0;display:grid}.files-row .secondary-action{text-overflow:ellipsis;text-align:center;white-space:nowrap;width:100%;min-width:0;max-width:100%;padding:0 12px;line-height:1.2;overflow:hidden}.files-row .action-menu{justify-content:center}.files-row .progress-bar.compact{width:min(150px,100%)}.files-row .muted{overflow-wrap:anywhere;white-space:normal;display:block;overflow:visible}.doc-cell small{color:var(--muted-text);overflow-wrap:anywhere;word-break:normal;margin-top:4px;line-height:1.25;display:block;overflow:hidden}.doc-cell>svg{color:var(--blue-600)}.uploaded-by-cell{color:var(--blue-900);align-items:flex-start;gap:7px;min-width:0;font-weight:600;display:inline-flex}.uploaded-by-cell span{overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.uploaded-by-cell svg{color:var(--blue-600);flex:none}.document-type-cell{color:var(--blue-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.review-screen{background:var(--page-bg);min-height:100vh}.review-topbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:56px;padding:0 14px;display:flex}.review-topbar>div{min-width:0}.review-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(160px,24vw,420px);font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.review-topbar span{color:var(--muted-text);font-family:var(--font-body);font-size:13px}.review-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.view-mode-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;grid-template-columns:minmax(94px,auto) minmax(98px,auto) minmax(128px,auto);min-height:36px;display:inline-grid;overflow:hidden}.view-mode-control button{border:0;border-right:1px solid var(--border);min-width:0;color:var(--blue-800);font-family:var(--font-display);white-space:nowrap;background:0 0;padding:0 10px;font-size:12px;font-weight:600}.review-actions .primary-action,.review-actions .secondary-action,.review-actions .icon-button{min-height:36px}.review-actions .primary-action,.review-actions .secondary-action{white-space:nowrap;padding:0 12px;font-size:13px}.review-actions .icon-button{width:38px}.view-mode-control button:last-child{border-right:0}.view-mode-control button:hover,.view-mode-control button.active{background:var(--blue-600);color:#fff}.sidebar-review-area{border-top:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex:1;gap:16px;min-height:0;margin-top:18px;padding-top:18px;display:flex;overflow:auto}.metadata-only .sidebar-review-area{border-top:0;margin-top:0;padding-top:0}.opened-document,.metadata-summary,.metadata-item-details{gap:12px;display:grid}.opened-document{border-bottom:1px solid var(--border-soft);padding-bottom:16px}.sidebar-eyebrow{color:var(--blue-700);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.metadata-heading-row{align-items:center;gap:8px;display:flex}.metadata-all-filter{min-height:24px;color:var(--blue-700);cursor:pointer;font-family:var(--font-display);background:0 0;border:1px solid #0000;border-radius:4px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700}.metadata-all-filter:hover,.metadata-all-filter.active{background:var(--blue-50);border-color:#86b7ff}.metadata-all-filter.active{box-shadow:inset 0 0 0 1px var(--blue-600)}.opened-document strong{overflow-wrap:anywhere;line-height:1.25}.opened-document small,.metadata-note{color:var(--muted-text);overflow-wrap:anywhere;line-height:1.35}.opened-document dl,.metadata-item-details dl{gap:10px;margin:0;display:grid}.opened-document dl{grid-template-columns:1fr 1fr}.opened-document dt,.metadata-item-details dt{color:var(--muted-text);font-size:12px;font-weight:600}.opened-document dd,.metadata-item-details dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.metadata-note{margin:0;font-weight:500}.metadata-note.danger{color:var(--danger)}.metadata-counts{flex-wrap:wrap;gap:8px;display:flex}.metadata-count{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--blue-900);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.metadata-count strong{color:var(--blue-600)}.metadata-count:hover,.metadata-count.active{background:var(--blue-50);border-color:#86b7ff}.metadata-count.active{box-shadow:inset 0 0 0 1px var(--blue-600)}.metadata-list{gap:8px;display:grid}.metadata-item-wrapper{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.metadata-item-wrapper:hover,.metadata-item-wrapper.active{background:var(--blue-50);border-color:#86b7ff}.metadata-item-wrapper.active{background:#fff7ed;border-color:#f97316;box-shadow:inset 4px 0 #f97316,0 0 0 2px #f973162e,0 10px 22px #08224a1a}.metadata-item-wrapper.active:after{content:"";pointer-events:none;border:1px solid #f9731657;border-radius:5px;position:absolute;inset:0}.metadata-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:11px 12px;display:grid}.metadata-item:focus-visible{outline-offset:-3px;outline:3px solid #f9731647}.metadata-item-wrapper.active .metadata-item strong{color:var(--blue-900)}.metadata-item-wrapper.active .metadata-item small{color:#9a3412}.metadata-item-details{padding:0 12px 14px}.metadata-item span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.metadata-item strong{font-size:13px;font-weight:600}.metadata-item small{color:var(--muted-text);flex:none;font-size:12px;font-weight:600}.metadata-value{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid}.comparison-grid.single-pdf{grid-template-columns:minmax(0,1fr)}.document-panel{border-top:0;border-bottom:0;border-radius:0;min-width:0;min-height:calc(100vh - 66px)}.document-panel+.document-panel{border-left:0}.comparison-panel{min-width:0}.document-panel header{border-bottom:1px solid var(--border);background:#eef5ff;justify-content:space-between;align-items:center;min-height:42px;padding:0 18px;display:flex}.document-panel header>span{font-family:var(--font-display);align-items:center;gap:8px;font-weight:600;display:inline-flex}.pdf-scroll{background:var(--surface);width:100%;height:calc(100vh - 108px);overflow:hidden auto}.pdf-pages{box-sizing:border-box;justify-items:center;gap:18px;width:100%;min-height:100%;padding:18px;display:grid}.pdf-page-shell{border:1px solid var(--border-soft);box-sizing:border-box;background:#f8fbff;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #08224a1f}.comparison-pages{padding-inline:14px}.comparison-page-shell{border-color:#b9cee8}.pdf-page-shell.loading:after{color:var(--blue-700);content:"Loading page...";background:#f8fbffb8;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.pdf-page-canvas,.pdf-page-image{background:var(--surface);width:100%;height:auto;display:block}.pdf-highlight-layer{pointer-events:none;position:absolute;inset:0}.pdf-highlight-box{box-sizing:border-box;background:#f973161a;border:1.25px solid #f97316e6;position:absolute;box-shadow:0 0 0 1px #ffffff75}.pdf-highlight-box.original{background:#f973161a;border-color:#f97316e6}.pdf-highlight-box.selected{z-index:2;border-color:var(--blue-600);background:#0b63ce29;border-width:2.25px;box-shadow:0 0 0 1px #ffffffe6,0 0 0 4px #0b63ce3d}.pdf-highlight-box.original.selected{border-color:var(--blue-600);background:#0b63ce29;box-shadow:0 0 0 1px #ffffffe6,0 0 0 4px #0b63ce3d}.pdf-draft-selection{z-index:3;border:1.5px dashed var(--blue-600);pointer-events:none;box-sizing:border-box;background:#0b63ce24;min-width:2px;min-height:2px;position:absolute;box-shadow:0 0 0 1px #ffffffc2}.pdf-page-placeholder{color:var(--muted-text);font-weight:600}.pdf-page-placeholder.error{color:var(--danger)}.pdf-state{min-height:160px;color:var(--muted-text);text-align:center;place-items:center;gap:8px;padding:24px;font-weight:600;display:grid}.pdf-state.error{color:var(--danger)}.pdf-state span{max-width:520px;color:var(--muted-text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.paper{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;width:min(78%,590px);min-height:860px;margin:32px auto;padding:54px;box-shadow:0 12px 28px #08224a14}.paper h2{max-width:420px;margin-bottom:12px}.paper hr{border:0;border-top:2px solid var(--blue-900);margin:18px 0 34px}.paper p{color:#526173;line-height:1.65}.paper table{border-collapse:collapse;width:100%;margin:14px 0 26px;font-size:14px}.paper th,.paper td{border:1px solid var(--border-soft);text-align:left;padding:11px 10px}.paper th{background:#e6f0ff}mark{color:inherit;background:#fff4a8;border:1px solid #f2cf42;padding:1px 3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-progress{0%{transform:translate(-105%)}55%{transform:translate(110%)}to{transform:translate(260%)}}@media (width<=1160px){.sidebar{flex-basis:230px}.sidebar.review-mode{flex-basis:300px}.comparison-grid,.prompt-template-workspace,.train-workspace{grid-template-columns:1fr}.prompt-template-list-panel{position:static}.marked-dataset-browser{grid-template-columns:minmax(0,1fr)}.marked-pdf-review{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:230px minmax(0,1fr)}.model-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-info-report-controls{grid-template-columns:minmax(0,1fr)}.review-actions{margin-left:0}}@media (width<=760px){.app-shell{flex-direction:column}.sidebar{flex-basis:auto;width:auto;height:auto;position:static}.screen{padding:24px 18px}h1{font-size:34px}.table-row,.queue-row,.files-row,.dataset-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:16px}.table-head,.queue-head,.files-head,.dataset-head{display:none}.files-row .row-actions{justify-content:flex-start}.train-form-grid,.model-info-grid{grid-template-columns:1fr}.placeholder-row{grid-template-columns:1fr;gap:6px;padding:14px}.marked-dataset-browser,.marked-pdf-review{grid-template-columns:1fr}.marked-pdf-list,.marking-sidebar{border-right:0;border-bottom:1px solid var(--border-soft)}.entity-field-form{grid-template-columns:1fr}.marked-pdf-page-content{min-height:520px;padding:42px 30px}.train-action-row{justify-content:stretch}.train-action-row .primary-action,.train-action-row .secondary-action{flex:auto}.paper{width:calc(100% - 32px);padding:28px}}
