:root{--paper: #FBFAF6;--paper-2: #F4F2EC;--rule: #D9D4CA;--rule-2: #E8E4DA;--rule-dark: #2C2924;--mute: #8A837A;--mute-dark: #9B948A;--ink-2: #2A2622;--ink: #14120F;--ox: #6B1F24;--ox-deep: #541619;--ox-soft: #A0666A;--state-err: #B14F3D;--state-warn: #A87832;--state-ok: #5C7E55;--serif: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", -apple-system, system-ui, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", "SF Mono", Menlo, ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--ox);background:var(--ox);color:#fff;min-height:38px;padding:8px 12px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}button:hover,.button-link:hover{background:var(--ox-deep);border-color:var(--ox-deep)}button:disabled{opacity:.55;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--rule-2);padding:9px 8px;text-align:left;vertical-align:top}th{color:var(--mute);font-weight:700;background:var(--paper-2)}pre{margin:12px 0;max-height:260px;overflow:auto;border:1px solid var(--rule);border-radius:6px;padding:12px;background:#fff;font-family:var(--mono);font-size:12px;line-height:1.5}.app-shell{width:min(100%,1440px);max-width:1440px;margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:18px}.topbar-actions{display:flex;align-items:center;gap:10px}.eyebrow{margin:0 0 4px;color:var(--ox);font-family:var(--mono);font-size:12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:var(--serif);font-size:34px;font-weight:650}h2{margin-bottom:8px;font-size:18px}h3{margin-bottom:4px;font-size:15px}p,small,.hint{color:var(--mute)}.runtime-pill,.badge{border:1px solid var(--rule);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--ink-2);background:#fff}.sign-out-button{min-height:32px;padding:6px 10px;font-size:12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.login-panel{width:min(100%,420px);border:1px solid var(--rule);border-radius:8px;background:#ffffffc7;padding:24px;box-shadow:0 14px 36px #14120f14}.login-panel h1{margin-bottom:8px;font-size:30px}.login-panel p{margin-bottom:18px}.login-form{display:grid;gap:12px}.login-error{border:1px solid var(--state-err);border-radius:6px;background:#fff;color:var(--state-err);margin:0;padding:9px 10px;font-size:13px}.guided-workflow{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.guided-sidebar,.guided-main,.workspace-main,.stack,.dataset-list,.group-list{display:grid;gap:16px;min-width:0}.panel{min-width:0;max-width:100%;border:1px solid var(--rule);border-radius:8px;background:#ffffffad;padding:18px}.form-grid,.upload-grid,.filter-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.upload-grid{grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(130px,.7fr) auto}.workspace-form-grid{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) auto}.primary-action-grid{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.sandbox-actions{display:flex;gap:8px;align-items:center}.sandbox-copy,.advanced-copy{margin:0}.sandbox-id{display:block;width:fit-content;max-width:100%;margin-top:8px;border:1px solid var(--rule-2);border-radius:6px;background:var(--paper-2);color:var(--ink);overflow-wrap:anywhere;padding:7px 9px}.field{display:grid;gap:6px;min-width:0}.field span,.check-field span{color:var(--ink-2);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px}.field textarea{min-height:70px;resize:vertical}.file-field input{padding:7px}.check-field{display:flex;align-items:center;gap:8px;min-height:38px}.section-head,.dataset-topline,.export-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-with-info{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;max-width:100%}.title-with-info h2{margin:0}.info-tooltip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--rule);border-radius:50%;background:#fff;color:var(--mute);cursor:help;outline:none}.info-tooltip:focus-visible{border-color:var(--ox);box-shadow:0 0 0 3px color-mix(in srgb,var(--ox) 18%,transparent)}.info-symbol{font-family:var(--mono);font-size:11px;font-weight:700;line-height:1}.info-tooltip-panel{position:absolute;left:50%;top:calc(100% + 8px);z-index:20;width:min(260px,72vw);padding:9px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 10px 24px #14120f2e;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden}.info-tooltip-panel:before{content:"";position:absolute;left:50%;top:-5px;width:8px;height:8px;background:var(--ink);border-left:1px solid var(--rule);border-top:1px solid var(--rule);transform:translate(-50%) rotate(45deg)}.info-tooltip:hover,.info-tooltip:focus-visible{border-color:var(--ox);color:var(--ox)}.info-tooltip:hover .info-tooltip-panel,.info-tooltip:focus-visible .info-tooltip-panel{opacity:1;transform:translate(-50%);visibility:visible}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.metric-row div{border-left:3px solid var(--rule);padding-left:12px}.metric-row strong{display:block;font-size:20px}.metric-row span{color:var(--mute);font-size:12px}.guided-sidebar{position:sticky;top:16px}.stepper-panel{padding:12px}.stepper-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.stepper-button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;background:#fff;color:var(--ink);border-color:var(--rule);text-align:left;white-space:normal}.stepper-button:hover:not(:disabled),.stepper-button.current{background:var(--paper-2);border-color:var(--ox)}.stepper-button.complete .step-number{background:var(--state-ok);border-color:var(--state-ok);color:#fff}.stepper-button strong,.stepper-button small{display:block}.stepper-button small{margin-top:2px}.step-number{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);font-family:var(--mono);font-size:12px}.next-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:18px;align-items:start}.next-action-panel h2{margin-bottom:6px}.compact-metrics{align-self:stretch}.guided-step{display:grid;gap:16px}.guided-results-grid{display:grid;gap:16px;min-width:0;max-width:100%}.results-menu-panel{display:grid;gap:12px;min-width:0}.results-menu-actions{justify-content:flex-end}.results-menu-status{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.results-menu-status div{border:1px solid var(--rule-2);border-radius:6px;background:#fff;padding:10px 12px}.results-menu-status span,.table-subtext{display:block;color:var(--mute);font-size:11px}.results-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rule)}.results-tabs button{border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--ink-2)}.results-tabs button.active{border-color:var(--rule);background:#fff;color:var(--ink)}.table-filter-bar{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(240px,1.4fr) minmax(180px,1fr);gap:12px;align-items:end;border-top:1px solid var(--rule-2);margin-top:14px;padding-top:14px}.temp-review-panel{border:1px solid var(--rule-2);border-radius:8px;background:color-mix(in srgb,var(--paper-2) 72%,#fff);margin-top:14px;padding:14px}.temp-review-head,.temp-review-navigation,.temp-review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.temp-review-head h3,.temp-review-cards h4{margin:0 0 6px}.temp-review-body{display:grid;gap:12px;margin-top:12px}.temp-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.temp-review-cards section{border:1px solid var(--rule-2);border-radius:8px;background:#fff;padding:12px}.temp-review-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.temp-review-note{min-width:min(360px,100%);flex:1}.result-table-scroll{max-width:100%;margin-top:14px}.result-table{min-width:1180px}.result-table th,.result-table td{vertical-align:top}.result-table td{min-width:112px}.result-table td:nth-child(4),.result-table td:nth-child(5),.result-table td:nth-child(7){min-width:190px}.column-title-note{color:var(--mute);font-weight:500;white-space:nowrap}.table-pagination-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--rule-2);margin-top:14px;padding-top:12px}.workspace-snapshot{display:grid;gap:10px}.workspace-snapshot h2,.workspace-snapshot p,.workspace-snapshot small{margin:0}.dataset-summary-list{display:grid;gap:8px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rule-2);padding-top:10px}.summary-row-info{display:grid;gap:3px;min-width:0}.summary-row-info span,.summary-row-info small{overflow-wrap:anywhere}.summary-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.summary-row-actions button{min-height:32px;padding:6px 10px;font-size:13px}.upload-notice{border:1px solid color-mix(in srgb,var(--state-ok) 50%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--state-ok) 8%,#fff);color:var(--ink);margin:0;padding:10px 11px}.advanced-panel{border-top:1px solid var(--rule-2);margin-top:14px;padding-top:14px}.advanced-panel summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:700}.advanced-panel summary:hover{color:var(--ox)}.advanced-panel>:not(summary){margin-top:12px}.list{display:grid;gap:8px;margin-top:14px}.list-item{width:100%;display:grid;justify-items:start;gap:4px;background:#fff;color:var(--ink);border-color:var(--rule);white-space:normal;text-align:left}.list-item:hover,.list-item.selected{background:var(--paper-2);border-color:var(--ox)}.ghost-button{background:#fff;color:var(--ink);border-color:var(--rule)}.ghost-button:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule)}.danger-button{background:var(--state-err);border-color:var(--state-err)}.danger-button:hover{background:#8f3b2c;border-color:#8f3b2c}.button-row,.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.inline-form .field{flex:1 1 240px}.sheet-selection-panel{display:grid;gap:6px;margin-top:10px}.sheet-selection-panel .hint{margin:0}.dataset-row,.group-row,.mapping-box,.run-box,.match-panel{border:1px solid var(--rule-2);border-radius:8px;background:#fff;padding:14px}.mapping-progress-list{display:grid;gap:8px}.mapping-dataset-list{gap:18px}.mapping-preflight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--ox) 24%,var(--rule));border-radius:8px;background:color-mix(in srgb,var(--ox) 5%,#fff);padding:14px}.mapping-preflight strong{display:block;margin-bottom:3px}.mapping-preflight p{margin:0;font-size:13px}.mapping-progress-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--rule-2);border-radius:8px;background:#fff;padding:11px 12px}.mapping-progress-row strong,.mapping-progress-row span{display:block}.mapping-progress-row span{color:var(--ink);font-size:13px;font-weight:700}.mapping-progress-row p{margin:2px 0 0;font-size:12px}.progress-marker{width:14px;height:14px;margin-top:2px;border:2px solid var(--rule);border-radius:50%;background:#fff}.progress-in_progress .progress-marker{border-color:color-mix(in srgb,var(--state-warn) 30%,#fff);border-top-color:var(--state-warn);animation:spin .8s linear infinite}.progress-done .progress-marker{border-color:var(--state-ok);background:var(--state-ok);box-shadow:inset 0 0 0 3px #fff}.progress-review .progress-marker{border-color:var(--state-warn);background:color-mix(in srgb,var(--state-warn) 18%,#fff)}.progress-error .progress-marker{border-color:var(--state-err);background:color-mix(in srgb,var(--state-err) 18%,#fff)}.mapping-dataset-card{display:grid;gap:12px;border-color:color-mix(in srgb,var(--ink) 18%,var(--rule));border-left:5px solid var(--rule);background:#fff;box-shadow:0 10px 24px #14120f12}.mapping-dataset-card.progress-done{border-left-color:var(--state-ok)}.mapping-dataset-card.progress-review{border-color:color-mix(in srgb,var(--state-warn) 42%,var(--rule));border-left-color:var(--state-warn);background:color-mix(in srgb,var(--state-warn) 4%,#fff)}.mapping-dataset-card.progress-error{border-color:color-mix(in srgb,var(--state-err) 46%,var(--rule));border-left-color:var(--state-err)}.mapping-card-head{border-bottom:1px solid var(--rule-2);padding-bottom:10px}.mapping-card-head h3,.mapping-card-head p{margin-bottom:2px}.mapping-card-status,.mapping-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mapping-primary-status{border:1px solid var(--rule-2);border-radius:8px;background:var(--paper-2);padding:10px 11px}.mapping-primary-status strong{display:block;font-size:14px}.mapping-primary-status p{margin:3px 0 0;color:var(--ink-2);font-size:13px}.dataset-issue-panel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--state-err) 45%,var(--rule));border-radius:8px;background:color-mix(in srgb,var(--state-err) 5%,#fff);padding:11px}.dataset-issue-panel strong{display:block;font-size:14px}.dataset-issue-panel p{margin:4px 0 0;color:var(--ink-2);font-size:13px}.mapping-facts,.compact-facts{margin:0}.mapping-card-actions{justify-content:flex-start;border-top:1px solid var(--rule-2);padding-top:12px}.mapping-empty-box{display:grid;gap:10px;border-color:color-mix(in srgb,var(--state-warn) 50%,var(--rule));background:color-mix(in srgb,var(--state-warn) 6%,#fff)}.mapping-empty-box p{margin:0}.technical-panel{margin-top:2px}.result-warning-row{border-color:color-mix(in srgb,var(--state-warn) 58%,var(--rule-2))}.match-panel-label,.candidate-preview span,.evidence-block span{color:var(--mute);font-size:11px;font-weight:700;text-transform:uppercase}.match-panel-label{margin:0 0 4px}.compact-facts{display:grid;gap:7px;margin:0}.compact-facts div{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);gap:8px;min-width:0}.compact-facts dt{color:var(--mute);font-size:11px}.compact-facts dd{margin:0;overflow-wrap:anywhere}.result-warning{border:1px solid color-mix(in srgb,var(--state-warn) 56%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--state-warn) 9%,#fff);color:var(--ink);margin:0;padding:9px 10px;font-size:13px}.source-data-warning{border:1px solid color-mix(in srgb,var(--state-err) 42%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--state-err) 7%,#fff);color:var(--ink);margin:0;padding:9px 10px;font-size:13px;font-weight:700}.candidate-preview{display:grid;gap:2px;border-top:1px solid var(--rule-2);margin-top:12px;padding-top:10px}.evidence-block{border-top:1px solid var(--rule-2);margin-top:12px;padding-top:10px}.evidence-block ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.evidence-block li{overflow-wrap:anywhere}.run-scope-summary{display:grid;gap:12px;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);margin-bottom:14px;padding:14px 0}.run-scope-summary p{margin:3px 0 0;color:var(--ink-2)}.run-scope-facts{grid-template-columns:repeat(3,minmax(120px,1fr));margin:0}.run-progress-summary{display:grid;gap:10px;margin:12px 0 16px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper-2);padding:12px}.run-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.run-progress-copy span{color:var(--ink-2);font-size:13px}.run-progress-facts{grid-template-columns:repeat(4,minmax(90px,1fr));margin:0}.progress-meter{position:relative;height:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ox) 18%,var(--rule));border-radius:999px;background:#fff}.progress-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--ox),var(--state-ok));transition:width .16s ease}.dataset-progress-cell{display:grid;grid-template-columns:minmax(72px,1fr) 38px;gap:8px;align-items:center;min-width:130px}.dataset-progress-cell small{color:var(--mute);font-variant-numeric:tabular-nums;text-align:right}.skipped-dataset-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.skipped-dataset-list li{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--rule-2);border-radius:6px;background:var(--paper-2);padding:8px 10px}.skipped-dataset-list span{color:var(--mute)}.explainer-layout{display:grid;gap:16px}.explainer-summary-grid,.explainer-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explainer-summary-card,.explainer-section{border:1px solid var(--rule-2);border-radius:8px;background:#ffffffc7;padding:14px}.explainer-summary-card h3,.explainer-section h3{margin-bottom:10px;overflow-wrap:anywhere}.entity-panel-empty{border-color:color-mix(in srgb,var(--state-warn) 50%,var(--rule-2))}.table-scroll{overflow-x:auto}.explainer-table{width:100%;border-collapse:collapse}.explainer-table th,.explainer-table td{border-top:1px solid var(--rule-2);padding:10px 9px;text-align:left;vertical-align:top}.explainer-table th{color:var(--mute);font-size:11px;text-transform:uppercase}.explainer-table td{overflow-wrap:anywhere}.comparison-table th:first-child,.comparison-table td:first-child{width:150px}.accepted-candidate-row{background:color-mix(in srgb,var(--state-ok) 8%,#fff)}.inline-note{display:block;color:var(--state-ok);font-size:12px;margin-top:2px}.flag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.flag-pill{border:1px solid color-mix(in srgb,var(--state-warn) 55%,var(--rule));border-radius:999px;background:color-mix(in srgb,var(--state-warn) 8%,#fff);color:var(--ink-2);padding:4px 8px;font-size:12px}.llm-evidence-card{border-color:color-mix(in srgb,var(--ink) 22%,var(--rule))}.llm-evidence-insufficient{border-color:color-mix(in srgb,var(--state-err) 42%,var(--rule));background:color-mix(in srgb,var(--state-err) 5%,#fff)}.llm-verdict-pill{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--rule));border-radius:999px;padding:4px 8px;color:var(--ink-2);font-size:12px;text-transform:capitalize}.llm-verdict-insufficient{border-color:color-mix(in srgb,var(--state-err) 46%,var(--rule));background:color-mix(in srgb,var(--state-err) 7%,#fff);color:var(--ink);font-weight:700}.mapping-summary{display:grid;gap:12px;border-top:1px solid var(--rule-2);margin-top:12px;padding-top:12px}.mapping-review-copy{display:grid;gap:3px}.mapping-review-copy p{margin:0;color:var(--ink-2);font-size:13px}.mapping-validation-list{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--state-err) 48%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--state-err) 7%,#fff);padding:9px 10px}.mapping-validation-list p{margin:0;font-size:13px}.mapping-review-facts{border-top:1px solid var(--rule-2);margin-top:2px;padding-top:10px}.mapping-review-facts summary{color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:700}.mapping-review-facts dl{margin-top:10px}.mapping-choice-table{width:100%;border-collapse:collapse}.mapping-choice-table th,.mapping-choice-table td{border-top:1px solid var(--rule-2);padding:10px 8px;text-align:left;vertical-align:top}.mapping-choice-table th{color:var(--mute);font-size:11px;text-transform:uppercase}.mapping-choice-table th:first-child,.mapping-choice-table td:first-child{padding-left:0}.mapping-choice-table th:last-child,.mapping-choice-table td:last-child{padding-right:0}.mapping-choice-table strong{display:block}.mapping-choice-group-row td{background:var(--paper-2);border-top-color:var(--rule);padding-top:8px;padding-bottom:8px}.mapping-choice-group-row+tr td:nth-child(2) strong,.mapping-choice-group-row+tr+tr td:nth-child(2) strong,.mapping-choice-group-row+tr+tr+tr td:nth-child(2) strong,.mapping-choice-group-row+tr+tr+tr+tr td:nth-child(2) strong,.mapping-choice-group-row+tr+tr+tr+tr+tr td:nth-child(2) strong{padding-left:14px}.mapping-choice-table select{width:100%;min-height:36px}.mapping-choice-table p{margin:3px 0 0;color:var(--mute);font-size:12px}.mapping-actions-panel{border-top:1px solid var(--rule-2);margin-top:14px;padding-top:14px}.review-state-card{border:1px solid color-mix(in srgb,var(--state-err) 45%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--state-err) 7%,#fff);margin-bottom:10px;padding:10px 11px}.review-state-card p{margin:3px 0 0;color:var(--ink-2)}.mapping-warning-list{display:flex;flex-wrap:wrap;gap:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:start;justify-items:center;overflow:auto;background:#14120f6b;padding:28px}.modal-panel{width:min(1180px,100%);border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 22px 70px #14120f47;padding:18px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:14px}.modal-head h2,.modal-head p{margin-bottom:4px}.facts{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:12px 0}.facts div{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:6px;padding:8px;min-width:0}.facts dt{color:var(--mute);font-size:11px}.facts dd{margin:2px 0 0;overflow-wrap:anywhere}.operation-strip{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--state-warn) 48%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--state-warn) 9%,#fff);padding:10px 11px;margin:0 0 12px}.operation-strip strong{display:block;color:var(--ink);font-size:13px}.operation-strip p{margin:2px 0 0;color:var(--ink-2);font-size:12px}.inline-spinner{flex:0 0 auto;width:16px;height:16px;margin-top:1px;border:2px solid color-mix(in srgb,var(--state-warn) 28%,#fff);border-top-color:var(--state-warn);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;width:fit-content;text-transform:capitalize}.outcome-detail-button{min-height:30px;padding:5px 10px;background:#fff;border-color:var(--rule);color:var(--ink-2)}.badge-ok{border-color:color-mix(in srgb,var(--state-ok) 55%,var(--rule));color:var(--state-ok)}.badge-warn{border-color:color-mix(in srgb,var(--state-warn) 55%,var(--rule));color:var(--state-warn)}.badge-err{border-color:color-mix(in srgb,var(--state-err) 55%,var(--rule));color:var(--state-err)}.outcome-detail-button:hover{background:var(--paper-2);border-color:currentColor}.outcome-detail-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.empty{border:1px dashed var(--rule);border-radius:8px;background:var(--paper-2);padding:12px;margin:8px 0 0}.strong-empty{border-color:var(--state-warn);color:var(--ink)}.alert{display:flex;justify-content:space-between;gap:14px;border-radius:8px;border:1px solid var(--rule);padding:14px;margin-bottom:18px;background:#fff}.alert p{margin:4px 0;color:var(--ink)}.alert-err{border-color:var(--state-err)}.alert-warn{border-color:var(--state-warn)}.error-text{color:var(--state-err)}.busy{position:fixed;right:18px;bottom:18px;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 10px 28px #14120f38}@media(max-width:1120px){.guided-workflow,.next-action-panel{grid-template-columns:1fr}.guided-sidebar{position:static}.form-grid,.upload-grid,.filter-row,.table-filter-bar,.results-menu-status,.metric-row,.facts,.explainer-summary-grid,.explainer-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:14px}.topbar,.topbar-actions,.section-head,.dataset-topline,.modal-head,.export-row,.table-pagination-row,.summary-row,.alert{flex-direction:column}h1{font-size:28px}.form-grid,.upload-grid,.filter-row,.table-filter-bar,.results-menu-status,.metric-row,.facts,.explainer-summary-grid,.explainer-footer-grid,.workspace-form-grid,.primary-action-grid,.mapping-preflight{grid-template-columns:1fr}.modal-backdrop{padding:10px}.stepper-panel{overflow-x:auto}.stepper-list{grid-template-columns:repeat(6,minmax(160px,1fr))}table{display:block;overflow-x:auto}}
