*{box-sizing:border-box;margin:0;padding:0}
:root{--cds-blue:#0f62fe;--cds-blue-hover:#0353e9;--cds-blue-dark:#002d9c;--cds-bg:#f4f4f4;--cds-layer:#fff;--cds-layer-alt:#f4f4f4;--cds-text:#161616;--cds-text-secondary:#525252;--cds-border:#c6c6c6;--cds-border-subtle:#e0e0e0;--cds-error:#da1e28;--cds-success:#198038;--cds-warning:#f1c21b;--cds-focus:#0f62fe;--font:'IBM Plex Sans','Segoe UI',Arial,sans-serif;--mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace}
html{scroll-behavior:smooth}
body{background:var(--cds-bg);color:var(--cds-text);font-family:var(--font);font-size:14px;line-height:1.5;min-height:100vh}
button,input,select,textarea{font:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}
.skip-link{position:fixed;top:-80px;left:16px;background:#fff;color:var(--cds-blue);padding:12px 16px;z-index:100}.skip-link:focus{top:8px}
.masthead{height:56px;background:#161616;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #393939}
.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:15px;font-weight:600;letter-spacing:.16px}.brand-lockup small{color:#c6c6c6;font-size:12px;letter-spacing:.32px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--cds-blue);font-family:var(--mono);font-weight:600}
.system-status{display:flex;align-items:center;gap:8px;color:#c6c6c6;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#42be65}
.workspace-tabs{height:48px;background:#262626;display:flex;padding-left:32px;overflow-x:auto}.workspace-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:#c6c6c6;padding:0 24px;min-width:max-content;cursor:pointer}.workspace-tab:hover{background:#353535;color:#fff}.workspace-tab.is-active{color:#fff;border-bottom-color:#78a9ff;background:#393939}
.workspace-shell{max-width:1440px;margin:0 auto;padding:40px 32px 72px}.workspace-panel{display:none}.workspace-panel.is-active{display:block}.page-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);column-gap:32px;align-items:end;margin-bottom:32px}.page-heading .eyebrow{grid-column:1;grid-row:1}.page-heading h1{grid-column:1;grid-row:2;font-size:42px;line-height:1.14;font-weight:300;max-width:760px}.page-heading>p:last-child{grid-column:2;grid-row:2;color:var(--cds-text-secondary);font-size:16px;line-height:1.5}
.eyebrow{color:var(--cds-blue);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.32px;margin-bottom:8px}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin-bottom:24px;border-top:1px solid var(--cds-border)}.workflow-steps li{padding:12px 16px;color:var(--cds-text-secondary);border-right:1px solid var(--cds-border-subtle);background:#e8e8e8}.workflow-steps li span{font-family:var(--mono);margin-right:8px}.workflow-steps li.is-current{background:#161616;color:#fff}
.content-section{background:var(--cds-layer);padding:32px;margin-bottom:24px;border-top:3px solid transparent}.content-section:focus-within{border-top-color:var(--cds-blue)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--cds-border-subtle);padding-bottom:16px}.section-heading h2{font-size:24px;line-height:1.3;font-weight:400}.section-heading>p,.section-heading>span{color:var(--cds-text-secondary)}
.dropzone{min-height:220px;border:1px dashed #8d8d8d;background:#f4f4f4;display:grid;place-items:center;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.dropzone:hover,.dropzone.dragover{background:#edf5ff;border-color:var(--cds-blue)}.upload-icon{width:48px;height:48px;margin-bottom:16px;color:var(--cds-blue)}.dropzone-text{font-size:20px;margin-bottom:4px}.dropzone-hint,.review-help{color:var(--cds-text-secondary)}.review-help{margin:0 0 24px}.section-heading+.review-help,h3+.review-help{margin-top:-8px}.action-bar+.review-help,.form-grid+.review-help{margin-top:16px}.checkbox-row+.review-help{margin-top:8px}.review-help.is-warning{color:var(--cds-error);font-weight:600}
.inline-notification{margin-top:16px;padding:14px 16px;border-left:4px solid var(--cds-blue);background:#edf5ff;overflow-wrap:anywhere}.inline-notification.is-success,.file-info{border-left-color:var(--cds-success);background:#defbe6}.inline-notification.is-error{border-left-color:var(--cds-error);background:#fff1f1}
.stats-bar,.selection-toolbar,.pagination,.action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.stats-bar{border-bottom:1px solid var(--cds-border-subtle);padding-bottom:16px;margin-bottom:16px}.selection-toolbar{justify-content:flex-start;margin:16px 0}.pagination{justify-content:center;margin:20px 0 0}.action-bar{margin-top:24px;padding-top:16px;border-top:1px solid var(--cds-border-subtle)}.extraction-counts{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12px}
.btn{min-height:40px;border:1px solid transparent;border-radius:0;padding:10px 16px;cursor:pointer;transition:background .15s,color .15s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--cds-blue);color:#fff;padding-right:48px}.btn-primary:hover{background:var(--cds-blue-hover)}.btn-secondary{background:#393939;color:#fff}.btn-secondary:hover{background:#4c4c4c}.btn-ghost{background:transparent;color:var(--cds-blue)}.btn-ghost:hover{background:#e8e8e8}.btn-large{min-height:48px;font-size:16px}.btn-success{background:var(--cds-success);color:#fff}.error{color:var(--cds-error);font-weight:600}
.btn-danger{background:var(--cds-error);color:#fff}.btn-danger:hover:not(:disabled){background:#ba1b23}.btn:disabled{background:#c6c6c6;color:#8d8d8d;cursor:not-allowed}
.danger-zone{border-top-color:var(--cds-error)}.danger-zone .tag-danger{background:#fff1f1;color:var(--cds-error)}.danger-zone code{font-family:var(--mono)}.reset-plan{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.reset-plan h3{font-size:14px;margin-bottom:8px}.reset-plan ul{list-style:none;font-size:13px}.reset-plan li{padding:4px 0;border-bottom:1px solid var(--cds-border-subtle);display:flex;justify-content:space-between;gap:12px}.reset-plan li:last-child{border-bottom:0}.reset-plan .removes{border-left:4px solid var(--cds-error);background:#fff1f1;padding:16px}.reset-plan .keeps{border-left:4px solid var(--cds-success);background:#defbe6;padding:16px}.reset-plan .plan-note{color:var(--cds-text-secondary);font-size:12px;margin-top:8px;overflow-wrap:anywhere}.reset-confirm{margin-top:20px}
.metadata-review,.raw-block-review{background:#f4f4f4;border-left:4px solid var(--cds-blue);padding:24px;margin:24px 0}.metadata-review h3{font-size:20px;font-weight:400;margin-bottom:16px}.metadata-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--cds-border-subtle)}.metadata-field{background:#fff;padding:16px;min-width:0}.metadata-field label{display:block;font-size:12px;color:var(--cds-text-secondary);margin-bottom:8px}.metadata-field input,.form-group input,.form-group select,.file-picker input{width:100%;min-height:48px;border:0;border-bottom:2px solid #8d8d8d;background:#f4f4f4;padding:10px 16px}.metadata-field input:focus,.form-group input:focus,.form-group select:focus{outline:2px solid var(--cds-blue);outline-offset:-2px;border-bottom-color:var(--cds-blue)}.metadata-conflict{box-shadow:inset 4px 0 #f1c21b}.metadata-status{font-size:12px;color:var(--cds-text-secondary);margin-top:8px}.metadata-confirm{margin-top:8px;border:1px solid var(--cds-blue);background:#fff;color:var(--cds-blue);padding:7px 12px;cursor:pointer}.metadata-evidence{margin-top:12px}.metadata-evidence summary,.raw-block-review summary{cursor:pointer;color:var(--cds-blue);font-weight:600}.metadata-evidence ul{padding:12px 0 0 20px}.metadata-evidence li{margin-bottom:12px;overflow-wrap:anywhere}.metadata-evidence li span{display:block;color:var(--cds-text-secondary)}.metadata-evidence blockquote{border-left:3px solid var(--cds-border);padding-left:8px;color:var(--cds-text-secondary)}
.questions-list{max-height:520px;overflow:auto;border:1px solid var(--cds-border-subtle);background:#f4f4f4}.question-item,.result-card{background:#fff;border-bottom:1px solid var(--cds-border-subtle);padding:16px}.question-item:last-child{border-bottom:0}.question-select{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.question-select input{width:18px;height:18px;margin-top:2px}.question-source{margin:8px 0 0 30px;color:var(--cds-text-secondary);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.empty-state{text-align:center;color:var(--cds-text-secondary);padding:32px}.raw-block-item p:first-child{white-space:pre-wrap;overflow-wrap:anywhere}.results-grid{display:grid;gap:1px;background:var(--cds-border-subtle)}.result-card h4{font-size:16px;font-weight:600;margin-bottom:12px}.result-card p{color:var(--cds-text-secondary);margin-bottom:8px}.match-score,.tag{display:inline-block;border-radius:16px;padding:4px 10px;background:#edf5ff;color:var(--cds-blue);font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.form-group{min-width:0}.form-group label,.file-picker label{display:block;font-size:12px;letter-spacing:.32px;color:var(--cds-text-secondary);margin-bottom:4px}.form-group small{display:block;color:var(--cds-text-secondary);font-size:12px;margin-top:6px}.form-span{grid-column:1/-1}.optional{font-weight:400;color:#6f6f6f}.section-divider{border-top:1px solid var(--cds-border);margin:32px 0}.checkbox-row{display:flex;align-items:center;gap:10px;margin-top:20px}.form-group label.checkbox-row{display:flex;font-size:inherit;letter-spacing:normal;color:inherit;margin-bottom:0}#wikiImportForm>.form-group+.form-group{margin-top:20px}.form-group>.checkbox-row:first-child{margin-top:0}.checkbox-row input{width:18px;height:18px}.form-group input:disabled{opacity:.45;cursor:not-allowed}.form-group.is-disabled label,.form-group.is-disabled small{opacity:.55}
.progress-container{margin-top:24px}.progress-bar{height:8px;background:#e0e0e0}.progress-fill{height:100%;background:var(--cds-blue);width:0;transition:width .25s}.progress-text{font-size:12px;margin-top:8px;color:var(--cds-text-secondary)}.download-section{margin-top:24px;background:#defbe6;border-left:4px solid var(--cds-success);padding:24px}.download-section h3{font-size:20px;font-weight:400;color:#0e6027}.download-info{margin:8px 0 16px;color:var(--cds-text-secondary)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--cds-border);margin-bottom:24px}.metric{background:#fff;padding:20px}.metric span{display:block;color:var(--cds-text-secondary);font-size:12px;letter-spacing:.32px}.metric strong{display:block;font-family:var(--mono);font-size:26px;font-weight:400;margin-top:12px}.file-picker{margin-bottom:16px}.table-scroll{overflow:auto;border:1px solid var(--cds-border-subtle)}.data-table{border-collapse:collapse;width:100%;min-width:1220px}.data-table th{background:#e0e0e0;text-align:left;font-size:12px;font-weight:600;letter-spacing:.32px;padding:12px 16px}.data-table td{border-top:1px solid var(--cds-border-subtle);padding:14px 16px;vertical-align:top}.data-table tr:hover td{background:#f4f4f4}.data-table input[type=checkbox]{width:18px;height:18px}.data-table select{min-height:36px;border:0;border-bottom:2px solid #8d8d8d;background:#f4f4f4;padding:6px}.wiki-entry-editor{min-width:390px}.wiki-entry-editor label{display:block;color:var(--cds-text-secondary);font-size:12px;margin-bottom:10px}.wiki-entry-editor input,.wiki-entry-editor textarea{display:block;width:100%;border:0;border-bottom:2px solid #8d8d8d;background:#f4f4f4;color:var(--cds-text);padding:8px;margin-top:3px;resize:vertical}.wiki-entry-editor input{font-weight:600}.original-sheet-value{margin-top:10px}.original-sheet-value summary{cursor:pointer;color:var(--cds-blue)}.original-sheet-value p{white-space:pre-wrap;margin-top:4px}.model-plan{min-width:220px}.model-plan strong,.model-plan span,.model-plan small{display:block}.model-plan strong{text-transform:capitalize}.model-plan span,.model-plan small,.muted{color:var(--cds-text-secondary);font-size:12px}.model-plan p{margin:8px 0;max-width:320px}.source-cell{font-family:var(--mono);font-size:12px}.status-tag{display:inline-block;border-radius:16px;padding:3px 9px;font-size:12px;text-transform:capitalize}.status-new{background:#defbe6;color:#0e6027}.status-duplicate{background:#e0e0e0;color:#393939}.status-conflict{background:#fff1f1;color:#a2191f}.status-invalid{background:#fff1f1;color:#a2191f}
.sheet-card{background:#f4f4f4;border-left:4px solid var(--cds-blue);padding:16px 20px;margin-bottom:12px}.sheet-card h4{font-size:16px;font-weight:600;margin-bottom:4px}.sheet-card p{margin-bottom:4px;overflow-wrap:anywhere}.sheet-card small{display:block;margin-bottom:4px}.sheet-card .form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-layout-override{margin-top:10px}.sheet-layout-override summary{cursor:pointer;color:var(--cds-blue);font-weight:600}
.data-table tr.sheet-group td{background:#e8e8e8;border-top:2px solid var(--cds-blue)}.data-table tr.sheet-group:hover td{background:#e8e8e8}.sheet-group-actions{display:inline-flex;gap:8px;margin-left:12px}.sheet-group-actions .btn{min-height:30px;padding:4px 12px;font-size:12px}.data-table tr.sheet-group small{display:block;margin-top:6px}
.status-high{background:#fff1f1;color:#a2191f}.status-medium{background:#fcf4d6;color:#684e00}.status-low{background:#e0e0e0;color:#393939}
#wikiSkippedSheets ul{margin:8px 0 0 20px}#wikiSkippedSheets li{margin-bottom:4px;overflow-wrap:anywhere}
.security-note{background:#fff;border-left:4px solid var(--cds-warning);padding:20px 24px;display:grid;grid-template-columns:180px 1fr;gap:16px}.security-note p+p{margin-top:12px}.security-note p{grid-column:2}.security-note strong{grid-column:1;grid-row:1}.security-note p{color:var(--cds-text-secondary)}.app-footer{max-width:1440px;margin:0 auto;border-top:1px solid var(--cds-border);padding:24px 32px 40px;color:var(--cds-text-secondary);display:flex;justify-content:space-between;font-size:12px}
@media(max-width:900px){.page-heading{grid-template-columns:1fr;gap:12px}.page-heading .eyebrow,.page-heading h1,.page-heading>p:last-child{grid-column:1;grid-row:auto}.page-heading h1{font-size:32px}.metric-grid{grid-template-columns:repeat(2,1fr)}.form-grid.compact{grid-template-columns:1fr}.workspace-shell{padding:32px 20px}.masthead{padding:0 20px}.workspace-tabs{padding-left:20px}.metadata-fields{grid-template-columns:1fr}}
@media(max-width:640px){.system-status{display:none}.workspace-shell{padding:24px 12px}.workspace-tabs{padding-left:0}.workspace-tab{padding:0 16px}.content-section{padding:20px}.workflow-steps{grid-template-columns:repeat(2,1fr)}.form-grid,.metric-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>span,.section-heading>p{display:block;margin-top:8px}.security-note{grid-template-columns:1fr}.app-footer{padding:20px 12px;display:block}.app-footer span{display:block;margin-bottom:4px}}
.tag-success{background:#defbe6;color:var(--cds-success)}
.tag-warning{background:#fcf4d6;color:#8e6a00}
.result-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-card-head h4{margin-bottom:8px}
.result-badges{display:flex;gap:6px;flex-wrap:wrap}
.result-card .answer-text{color:var(--cds-text);white-space:pre-wrap;overflow-wrap:anywhere}
.result-card.is-excluded .answer-text,.result-card.is-excluded .question-text{color:var(--cds-text-secondary);text-decoration:line-through}
.result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.result-actions .checkbox-row{margin:0 0 0 auto}
.result-card details{margin:0 0 12px}.result-card summary{cursor:pointer;color:var(--cds-blue)}.result-card details p{white-space:pre-wrap;margin-top:8px}
.edit-field{margin:4px 0 8px}.edit-field label{display:block;font-size:12px;color:var(--cds-text-secondary)}
.question-edit{margin:8px 0 0 30px}
.review-summary{margin:0 0 16px}
.notice-error{color:var(--cds-error);font-weight:600}
.target-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--cds-border-subtle)}.target-row p{flex:1 1 320px;margin:0}
.target-row input[type=text]{width:72px;border:0;border-bottom:2px solid #8d8d8d;background:#f4f4f4;padding:6px 8px;text-transform:uppercase}
.writeback-skips summary{cursor:pointer;color:var(--cds-blue);margin-top:12px}
.download-action{margin:16px 0 24px}.download-action .btn{display:inline-block;text-decoration:none}
#metadataAnalysisStatus{margin:16px 0 0}
.user-menu{display:flex;align-items:center;gap:16px;color:#fff}.user-identity strong,.user-identity small{display:block;text-align:right}.user-identity small{color:#c6c6c6;font-size:12px}.user-sign-out{color:#78a9ff;min-height:32px}
.sign-in-shell{max-width:640px}.sign-in-card h1{font-size:32px;font-weight:300;margin-bottom:16px}.sign-in-card .inline-notification p+p{margin-top:8px}.sign-in-help{color:var(--cds-text-secondary);margin:24px 0 16px}.sign-in-button{display:inline-block;text-decoration:none}
/* After .tag, which would otherwise repaint every danger tag blue. */
.tag.tag-danger{background:#fff1f1;color:var(--cds-error)}
