:root{color:#202124;font-synthesis:none;text-rendering:geometricprecision;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.auth-page{background:linear-gradient(145deg,#eef3f8,#f8fafc 55%,#edf1f5);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d9e1ea;border-radius:12px;gap:20px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 18px 60px #2330411f}.auth-card h1,.auth-card p{margin:0}.auth-card label{color:#3c4043;gap:7px;font-size:13px;display:grid}.auth-card input,.auth-card select{background:#fff;border:1px solid #bdc7d3;border-radius:6px;width:100%;min-height:42px;padding:0 11px}.auth-brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:11px;padding-bottom:16px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{color:#6b7280;font-size:12px}.auth-submit{justify-content:center;min-height:42px}button{font:inherit}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dadce0;padding:18px 14px}.brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;min-height:48px;padding:0 8px 14px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#5f6368;font-size:12px;line-height:18px}.nav-list{gap:4px;margin-top:14px;display:grid}.nav-button{color:#3c4043;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;display:flex}.nav-button:hover,.nav-button.active{color:#174ea6;background:#eef3f8;border-color:#c9d7e8}.workspace{min-width:0;padding:22px 24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.title-line{align-items:center;gap:10px;display:flex}h1,h2{letter-spacing:0;margin:0}h1{font-size:24px;line-height:32px}h2{margin-bottom:12px;font-size:16px;line-height:24px}.status-strip{color:#5f6368;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;display:flex}.status-strip span,.status-strip .app-switcher{background:#fff;border:1px solid #d7dce2;border-radius:6px;padding:6px 8px}.status-strip .app-switcher{align-items:center;gap:6px;display:inline-flex}.status-strip .app-switcher input{color:#202124;width:120px;font:inherit;border:0;border-bottom:1px solid #d7dce2;outline:none;padding:0 2px 2px}.content-band,.panel{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:16px}.stacked-sections{gap:16px;display:grid}.object-workbench{gap:14px;display:grid}.object-selector{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.object-selector label,.checkbox-row,.tool-policy-row{gap:4px;display:grid}.object-selector label span,.checkbox-row small,.tool-policy-row small,.tool-policy-row em{color:#5f6368;font-size:12px;font-style:normal}.object-selector input{min-height:36px;font:inherit;border:1px solid #b8c4d3;border-radius:6px;padding:0 10px}.subtab-control{margin:0}.checkbox-grid,.tool-policy-grid{gap:8px;display:grid}.capability-policy-grid,.capability-system-block,.capability-tool-group{gap:12px;display:grid}.capability-system-block{border:1px solid #d8dee8;border-radius:6px;padding:12px}.capability-system-block h3,.capability-tool-group strong,.capability-tool-group span,.capability-tool-group small{margin:0}.capability-tool-group{border-top:1px solid #eef1f5;padding-top:10px}.capability-tool-group>div:first-child{gap:3px;display:grid}.capability-tool-group small{color:#5f6368}.checkbox-row,.tool-policy-row{border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:18px minmax(150px,240px) minmax(100px,160px) 1fr;align-items:center;padding:10px}.checkbox-row{grid-template-columns:18px minmax(150px,240px) 1fr}.checkbox-row.tenant-member-row{grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(160px,1fr);gap:12px}.checkbox-row.platform-tenant-member-row{grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) minmax(130px,.8fr);gap:12px}.member-identity,.member-control,.admin-password-fields{gap:5px;min-width:0;display:grid}.member-identity strong,.member-identity small{overflow-wrap:anywhere}.member-control span,.admin-password-fields label span,.password-action-message,.table-secondary-text{color:#5f6368;font-size:12px}.member-control select,.admin-password-fields input{width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #b8c4d3;border-radius:6px;padding:0 10px}.password-actions,.password-reset-actions{flex-wrap:wrap;gap:8px;display:flex}.password-reset-panel{background:#f7faff;border:1px solid #b9cbea;border-radius:8px;gap:12px;padding:14px;display:grid}.password-reset-panel p{margin:4px 0 0}.platform-user-table th:first-child{width:180px}.platform-user-table th:nth-child(2){width:90px}.platform-user-table th:nth-child(3){width:130px}.platform-user-table th:nth-child(5){width:180px}.platform-user-table td strong,.platform-user-table td small{display:block}.membership-summary{gap:4px;display:grid}.membership-detail,.membership-warning{font-size:12px;line-height:1.45;display:block}.membership-detail{color:#3f4b5a}.membership-warning{color:#b42318}@media (width<=760px){.checkbox-row.tenant-member-row,.checkbox-row.platform-tenant-member-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}.toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar.compact{margin:0}.primary-button,.icon-button,.tool-tile,.source-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #b8c4d3;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.primary-button{color:#fff;background:#1f6feb;border-color:#1f6feb;gap:8px;min-height:36px;padding:0 12px}.primary-button:disabled{cursor:not-allowed;opacity:.72}.primary-button.loading:disabled{cursor:progress}.primary-button.secondary{color:#1f2937;background:#fff;border-color:#b8c4d3}.primary-button.secondary:disabled{cursor:not-allowed}.primary-button.danger{color:#fff;background:#b42318;border-color:#b42318}.primary-button.danger:disabled{cursor:not-allowed}.icon-button{width:36px;height:36px}.source-select{min-width:160px;height:36px;padding:0 10px}.primary-button:hover,.icon-button:hover,.tool-tile:hover{border-color:#174ea6}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-panel{background:#f8fafc;border:1px solid #d7dce2;border-radius:8px;gap:4px;margin-bottom:14px;padding:10px 12px;display:grid}.status-panel strong,.status-panel span{overflow-wrap:anywhere}.status-panel span{color:#5f6368;font-size:13px}.status-panel.pending{background:#eef3f8;border-color:#b8c4d3}.status-panel.success{background:#f1f8f3;border-color:#b7d7c2}.status-panel.warning{background:#fff8e6;border-color:#f4c56b}.status-panel.error{background:#fff4f4;border-color:#efb8b8}.diff-block{margin-top:18px}.workbench{gap:16px;margin-top:18px;display:grid}.pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pipeline-step{background:#f8fafc;border:1px solid #d7dce2;border-radius:8px;align-content:start;gap:5px;min-height:82px;padding:10px;display:grid}.pipeline-step strong,.pipeline-step span{overflow-wrap:anywhere}.pipeline-step strong{font-size:13px;line-height:18px}.pipeline-step span{color:#5f6368;font-size:12px;line-height:16px}.pipeline-step.done{background:#f1f8f3;border-color:#b7d7c2}.pipeline-step.blocked{background:#fff4f4;border-color:#efb8b8}.pipeline-step.pending{background:#f8fafc;border-color:#d7dce2}.step-icon{color:#1f6feb;height:18px}.pipeline-step.blocked .step-icon{color:#b42318}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading h2{margin:0}.document-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.muted{color:#5f6368;font-size:13px}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.table-scroll{border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow-x:auto}.table-scroll .data-table{min-width:920px}.data-table th,.data-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding:11px 10px}.data-table th{color:#5f6368;text-transform:uppercase;font-size:12px;font-weight:600}.data-table td{font-size:14px}.product-normalization-settings{gap:14px;margin-top:18px;display:grid}.normalization-summary,.normalization-bulk-row,.pagination-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.normalization-summary span{color:#475569;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;padding:5px 9px;font-size:12px}.normalization-filters{grid-template-columns:minmax(180px,1.4fr) auto repeat(5,minmax(130px,1fr));align-items:end;gap:8px;display:grid}.normalization-filters label{color:#5f6368;gap:4px;font-size:12px;display:grid}.normalization-filters input,.normalization-filters select,.normalization-bulk-row input,.normalization-table input,.normalization-table select,.normalization-attribute input,.normalization-feature input,.normalization-feature select{color:#1f2937;min-height:32px;font:inherit;background:#fff;border:1px solid #b8c4d3;border-radius:4px;padding:0 7px}.normalization-bulk-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:6px;padding:10px}.normalization-bulk-row input{width:150px}.normalization-table-scroll .normalization-table{min-width:1920px}.normalization-table th:first-child,.normalization-table td:first-child{width:42px}.normalization-table th:nth-child(2),.normalization-table td:nth-child(2){width:210px}.normalization-table th:nth-child(3),.normalization-table td:nth-child(3){width:230px}.normalization-table th:nth-child(4),.normalization-table td:nth-child(4),.normalization-table th:nth-child(5),.normalization-table td:nth-child(5),.normalization-table th:nth-child(6),.normalization-table td:nth-child(6){width:175px}.normalization-table th:nth-child(7),.normalization-table td:nth-child(7),.normalization-table th:nth-child(8),.normalization-table td:nth-child(8){width:180px}.normalization-table th:nth-child(9),.normalization-table td:nth-child(9){width:250px}.normalization-table th:nth-child(10),.normalization-table td:nth-child(10){width:110px}.normalization-table td{vertical-align:top}.normalization-table td strong,.normalization-table td small{display:block}.normalization-table td small{color:#6b7280;margin:3px 0 6px;font-size:11px}.normalization-table td>input,.normalization-table td>select{width:100%}.normalization-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.normalization-cell-editor{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.normalization-cell-editor>span{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.normalization-cell-editor>small{color:#2563eb!important}.normalization-row.dirty{background:#fffbea}.normalization-reason{color:#5f6368;font-size:12px!important}.normalization-attribute-row td{background:#f8fafc}.normalization-attributes,.normalization-features{gap:8px;display:grid}.normalization-features{border-top:1px solid #d8dee8;margin-top:14px;padding-top:14px}.normalization-attribute{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.5fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.normalization-feature{grid-template-columns:minmax(150px,.8fr) 120px minmax(260px,1.6fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.pagination-row{color:#5f6368;justify-content:space-between;font-size:13px}.mapping-table th:first-child,.mapping-table td:first-child,.mapping-table th:nth-child(3),.mapping-table td:nth-child(3){width:120px}.field-select,.inline-input{color:#1f2937;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #b8c4d3;border-radius:6px;padding:0 8px}.segmented-control{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.segment{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:6px;min-height:30px;padding:0 10px}.segment:hover,.segment.active{color:#174ea6;background:#eef3f8;border-color:#174ea6}.pagination-bar{align-items:center;gap:10px;margin:0 0 10px;display:flex}.pagination-bar .primary-button{min-height:32px}.preview-table{min-width:1380px}.preview-table th:first-child,.preview-table td:first-child{width:84px}.preview-table th:nth-child(2),.preview-table td:nth-child(2){width:128px}.preview-table th:nth-child(3),.preview-table td:nth-child(3){width:160px}.preview-table th:nth-child(4),.preview-table td:nth-child(4),.preview-table th:nth-child(5),.preview-table td:nth-child(5){width:112px}.preview-table th:nth-child(6),.preview-table td:nth-child(6),.preview-table th:nth-child(12),.preview-table td:nth-child(12){width:76px}.preview-table th:nth-child(7),.preview-table td:nth-child(7),.preview-table th:nth-child(8),.preview-table td:nth-child(8),.preview-table th:nth-child(9),.preview-table td:nth-child(9){width:90px}.preview-table th:nth-child(10),.preview-table td:nth-child(10){width:180px}.preview-table th:nth-child(11),.preview-table td:nth-child(11),.preview-table th:nth-child(13),.preview-table td:nth-child(13){width:220px}.conflict-table{min-width:1420px}.conflict-table th:first-child,.conflict-table td:first-child{width:128px}.conflict-table th:nth-child(2),.conflict-table td:nth-child(2),.conflict-table th:nth-child(3),.conflict-table td:nth-child(3){width:120px}.conflict-table th:nth-child(4),.conflict-table td:nth-child(4),.conflict-table th:nth-child(10),.conflict-table td:nth-child(10),.conflict-table th:nth-child(12),.conflict-table td:nth-child(12){width:76px}.conflict-table th:nth-child(5),.conflict-table td:nth-child(5),.conflict-table th:nth-child(6),.conflict-table td:nth-child(6),.conflict-table th:nth-child(7),.conflict-table td:nth-child(7){width:90px}.conflict-table th:nth-child(8),.conflict-table td:nth-child(8),.conflict-table th:nth-child(9),.conflict-table td:nth-child(9),.conflict-table th:nth-child(11),.conflict-table td:nth-child(11){width:220px}.text-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-embedding-panel{gap:12px;display:grid}.embedding-summary-row{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding:10px 12px;display:flex}.embedding-warning{color:#7a4b00;background:#fff7e6;border:1px solid #f0cd8c;border-radius:8px;padding:9px 12px;font-size:13px}.embedding-metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.embedding-metric-grid div{background:#fff;border:1px solid #e4e8ee;border-radius:8px;align-content:center;gap:4px;min-height:54px;padding:8px 10px;display:grid}.embedding-metric-grid span{color:#5f6368;font-size:12px}.embedding-metric-grid strong{color:#1f2328;font-size:18px}.compact-table-scroll{max-height:340px}.embedding-table th:first-child,.embedding-table td:first-child{width:96px}.embedding-table th:nth-child(2),.embedding-table td:nth-child(2){width:120px}.status-badge{color:#3c4043;white-space:nowrap;background:#f8fafc;border:1px solid #d7dce2;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:24px;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex}.status-badge.added{color:#0f5132;background:#edf7ef;border-color:#b7d7c2}.status-badge.modified{color:#7a4b00;background:#fff7e6;border-color:#f0cd8c}.status-badge.conflict,.status-badge.duplicate,.status-badge.invalid,.status-badge.needs_review{color:#b42318;background:#fff4f4;border-color:#efb8b8}.status-badge.unchanged{color:#475467;background:#f2f4f7}.status-badge.skipped,.status-badge.unmapped{color:#5f6368;background:#f8fafc}.status-badge.pending_deactivation{color:#7a4b00;background:#fff7e6;border-color:#f0cd8c}.status-badge.inactive{color:#8f1d1d;background:#fff1f1;border-color:#f0b8b8}.status-badge.text_ready,.status-badge.ocr_ready{color:#0f5132;background:#edf7ef;border-color:#b7d7c2}.status-badge.vision_pending,.status-badge.ocr_processing,.status-badge.ocr_insufficient,.status-badge.model_pending{color:#7a4b00;background:#fff7e6;border-color:#f0cd8c}.status-badge.model_ready{color:#0f5132;background:#edf7ef;border-color:#b7d7c2}.status-badge.model_failed{color:#8f1d1d;background:#fff1f1;border-color:#f0b8b8}.status-badge.pending,.status-badge.processing{color:#7a4b00;background:#fff7e6;border-color:#f0cd8c}.status-badge.ready{color:#0f5132;background:#edf7ef;border-color:#b7d7c2}.status-badge.failed{color:#8f1d1d;background:#fff1f1;border-color:#f0b8b8}.status-badge.read_only{color:#174ea6;background:#eef4ff;border-color:#b8cdf8}.status-badge.semantic_ready{color:#0f5132;background:#edf7ef;border-color:#b7d7c2}.status-badge.semantic_failed,.status-badge.ocr_failed{color:#8f1d1d;background:#fff1f1;border-color:#f0b8b8}.row-conflict td{background:#fff7f7}.row-selected td{background:#eef4ff}.asset-thumb{object-fit:contain;background:#fff;border:1px solid #d7dce2;border-radius:6px;width:44px;height:44px;display:block}.document-unit-list{gap:10px;display:grid}.document-unit{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.document-unit.highlighted{border-color:#fbbc04;box-shadow:0 0 0 3px #fbbc043d}.document-issue-panel{background:#fffbeb;border:1px solid #f2c94c;border-radius:8px;gap:10px;margin:10px 0;padding:10px;display:grid}.document-issue-list{gap:8px;display:grid}.document-issue-item{background:#fff;border:1px solid #f4d77e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.document-issue-item>span:first-child{overflow-wrap:anywhere;flex:220px;font-size:13px;font-weight:600;line-height:18px}.document-unit-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-unit-header strong,.document-unit-header span{overflow-wrap:anywhere;display:block}.document-unit-header strong{font-size:14px;line-height:20px}.document-unit-header span{color:#5f6368;margin-top:2px;font-size:12px;line-height:18px}.document-unit-status-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-unit-text{color:#3c4043;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:20px}.document-chunk-list{gap:8px;margin-top:10px;display:grid}.document-chunk{background:#f8fafc;border:1px solid #edf0f3;border-radius:6px;padding:9px 10px}.document-chunk-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-chunk-title strong,.document-chunk-title span,.document-chunk p{overflow-wrap:anywhere}.document-chunk-title strong{font-size:13px;line-height:18px}.document-chunk-title span{color:#5f6368;font-size:12px}.document-chunk-actions{flex:none;align-items:center;gap:8px;display:flex}.document-chunk p{color:#3c4043;margin:6px 0 0;font-size:13px;line-height:19px}.mini-button{color:#174ea6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dce2;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;line-height:16px;display:inline-flex}.mini-button:disabled{color:#8a9099;cursor:not-allowed;background:#f3f4f6}.link-button{color:#174ea6;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;display:inline}.link-button:hover{text-decoration:underline}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rules-layout{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:14px;display:grid}.rules-side{align-content:start;gap:14px;display:grid}.rules-table{table-layout:fixed;min-width:2060px}.rules-table tbody tr{cursor:pointer}.rules-table th,.rules-table td,.rule-unit-table th,.rule-unit-table td,.rule-doc-table th,.rule-doc-table td{overflow-wrap:normal;word-break:normal}.rules-table td:not(.text-cell),.rule-unit-table td:not(.text-cell),.rule-doc-table td:not(.text-cell){white-space:nowrap}.rules-table .text-cell,.rule-unit-table .text-cell,.rule-doc-table .text-cell{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.45}.rules-table th:first-child,.rules-table td:first-child{width:72px}.rules-table th:nth-child(2),.rules-table td:nth-child(2){width:260px}.rules-table th:nth-child(3),.rules-table td:nth-child(3){width:140px}.rules-table th:nth-child(4),.rules-table td:nth-child(4){width:80px}.rules-table th:nth-child(5),.rules-table td:nth-child(5),.rules-table th:nth-child(6),.rules-table td:nth-child(6){width:120px}.rules-table th:nth-child(7),.rules-table td:nth-child(7){width:220px}.rules-table th:nth-child(8),.rules-table td:nth-child(8){width:280px}.rules-table th:nth-child(9),.rules-table td:nth-child(9){width:160px}.rules-table th:nth-child(10),.rules-table td:nth-child(10){width:180px}.rules-table th:nth-child(11),.rules-table td:nth-child(11){width:320px}.rules-table th:nth-child(12),.rules-table td:nth-child(12){width:120px}.rule-selection-toolbar{flex-wrap:wrap;margin:12px 0}.rule-filter-bar{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.rule-doc-preview{gap:14px;margin-bottom:14px;display:grid}.rule-text-input-panel{gap:12px;display:grid}.rule-text-input{resize:vertical;min-height:180px}.rule-doc-table{min-width:2260px}.rule-mapping-list{gap:10px;max-height:420px;margin-bottom:12px;display:grid;overflow:auto}.rule-mapping-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.rule-source-card,.rule-target-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:10px 12px}.rule-source-card strong,.rule-target-card strong,.rule-target-card p{overflow-wrap:anywhere;margin:0;display:block}.mini-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.text-button.danger{color:#b42318}.rule-unit-table{table-layout:fixed;min-width:1780px}.rule-unit-table th:first-child,.rule-unit-table td:first-child{width:72px}.rule-unit-table th:nth-child(2),.rule-unit-table td:nth-child(2),.rule-unit-table th:nth-child(5),.rule-unit-table td:nth-child(5){width:120px}.rule-unit-table th:nth-child(6),.rule-unit-table td:nth-child(6){width:140px}.rule-unit-table th:nth-child(3),.rule-unit-table td:nth-child(3){width:150px}.rule-unit-table th:nth-child(7),.rule-unit-table td:nth-child(7){width:120px}.rule-unit-table th:nth-child(4),.rule-unit-table td:nth-child(4){width:220px}.rule-unit-table th:nth-child(9),.rule-unit-table td:nth-child(9){width:360px}.rule-unit-table th:nth-child(8),.rule-unit-table td:nth-child(8){width:180px}.rule-unit-table th:nth-child(10),.rule-unit-table td:nth-child(10){width:220px}.rule-unit-table th:nth-child(11),.rule-unit-table td:nth-child(11){width:140px}.rule-doc-table th:first-child,.rule-doc-table td:first-child,.rule-doc-table th:nth-child(2),.rule-doc-table td:nth-child(2),.rule-doc-table th:nth-child(4),.rule-doc-table td:nth-child(4),.rule-doc-table th:nth-child(7),.rule-doc-table td:nth-child(7),.rule-doc-table th:nth-child(8),.rule-doc-table td:nth-child(8),.rule-doc-table th:nth-child(9),.rule-doc-table td:nth-child(9),.rule-doc-table th:nth-child(11),.rule-doc-table td:nth-child(11),.rule-doc-table th:nth-child(15),.rule-doc-table td:nth-child(15){width:88px}.rule-doc-table th:nth-child(3),.rule-doc-table td:nth-child(3){width:260px}.rule-doc-table th:nth-child(5),.rule-doc-table td:nth-child(5){width:120px}.rule-doc-table th:nth-child(6),.rule-doc-table td:nth-child(6),.rule-doc-table th:nth-child(10),.rule-doc-table td:nth-child(10),.rule-doc-table th:nth-child(14),.rule-doc-table td:nth-child(14){width:220px}.rule-doc-table th:nth-child(12),.rule-doc-table td:nth-child(12),.rule-doc-table th:nth-child(13),.rule-doc-table td:nth-child(13){width:360px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-button{color:#174ea6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-button:disabled{color:#8a9099;cursor:not-allowed}.rule-edit-row td{background:#f8fafc}.rule-edit-panel{gap:10px;padding:8px 0;display:grid}.rule-edit-panel textarea{resize:vertical;color:#202124;background:#fff;border:1px solid #d7dce2;border-radius:8px;width:100%;min-height:220px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.field-label{gap:6px;min-width:0;display:grid}.field-label span{color:#5f6368;font-size:12px;line-height:16px}.field-label.block{margin-top:10px}.field-label.inline-check{align-items:center;gap:8px;margin:2px 0 10px;display:flex}.field-label.inline-check input{margin:0}.release-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.release-hint{margin:-4px 0 14px}.release-row strong,.release-row span{display:block}.release-row span{color:#5f6368;margin-top:4px;font-size:13px}.release-history-table th:nth-child(5),.release-history-table td:nth-child(5){width:150px}.prompt-config-grid{align-items:start}.prompt-editor-panel{gap:12px;display:grid}.prompt-field{gap:6px;display:grid}.prompt-field span{font-weight:600}.prompt-field small{color:#5f6368;font-size:12px}.prompt-field textarea{color:#202124;width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #d7dce2;border-radius:8px;padding:10px 12px;line-height:20px}.policy-extension-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.policy-extension-heading h2,.policy-extension-heading p{margin:0}.policy-extension-row{border-top:1px solid #e5e7eb;grid-template-columns:minmax(120px,.8fr) minmax(140px,.8fr) minmax(240px,2fr) 36px;align-items:end;gap:10px;padding-top:12px;display:grid}.policy-extension-row label{gap:6px;min-width:0;display:grid}.policy-extension-row label span{color:#5f6368;font-size:12px;font-weight:600}.policy-extension-row input,.policy-extension-row select,.policy-extension-row textarea{color:#202124;width:100%;font:inherit;border:1px solid #d7dce2;border-radius:6px;padding:8px 10px;line-height:20px}.policy-extension-row textarea{resize:vertical;min-height:72px}@media (width<=900px){.policy-extension-row{grid-template-columns:1fr 1fr 36px}.policy-extension-instruction{grid-column:1/3}}.prompt-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.prompt-preview-grid h3{margin:0 0 8px}.prompt-bundle-comparison{align-items:start}.prompt-bundle-panel{min-width:0}.prompt-bundle-panel details{border-top:1px solid #d7dce2;margin-top:14px;padding-top:12px}.prompt-bundle-panel summary{cursor:pointer;margin-bottom:8px;font-weight:600}.prompt-bundle-panel .json-output{max-height:520px;overflow:auto}.stage-messages-preview{grid-column:1/-1;min-width:0}.stage-messages-preview .segmented-control{margin-bottom:0}.stage-preview-sections,.stage-preview-section{border-top:1px solid #d7dce2}.stage-preview-section,.stage-preview-details{padding:12px 0}.stage-preview-section h4{color:#3c4043;margin:0 0 8px;font-size:13px}.stage-preview-details{border-bottom:1px solid #d7dce2}.stage-preview-details summary{color:#3c4043;cursor:pointer;font-size:13px;font-weight:600}.stage-preview-details[open] summary{margin-bottom:8px}.stage-preview-output{color:#dbeafe;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:#0f172a;border:1px solid #d7dce2;border-radius:8px;width:100%;max-height:560px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px;overflow:auto}.stage-preview-empty{color:#5f6368;font:inherit;white-space:pre-wrap;margin:0}.mcp-debugger{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.mcp-tool-list{gap:8px;display:grid}.mcp-tool-group{gap:6px;display:grid}.mcp-tool-group h3{color:#5f6368;letter-spacing:.04em;margin:6px 0 0;font-size:12px}.mcp-tool-button,.tool-tile{justify-content:flex-start;gap:8px;min-height:44px;padding:0 12px;overflow:hidden}.mcp-tool-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:8px;justify-content:space-between;align-items:center;display:flex}.mcp-tool-button.active{background:#eef4ff;border-color:#1f6feb}.mcp-tool-button small{color:#5f6368;font-size:11px}.tool-tile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-runner,.mcp-result-panel{gap:12px;display:grid}.mcp-runner .section-heading{align-items:flex-start;margin-bottom:0}.mcp-runner h2,.mcp-result-panel h2,.mcp-result-panel h3{margin:0}.json-editor-label{color:#5f6368;font-size:13px;font-weight:600}.json-editor,.json-output{color:#dbeafe;background:#0f172a;border:1px solid #d7dce2;border-radius:8px;width:100%;min-height:180px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px;overflow:auto}.json-editor{resize:vertical}.json-editor:read-only{color:#cbd5e1;opacity:.9}.json-editor.small{min-height:128px}.json-output{max-height:320px;margin:0}.result-pre{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d7dce2;border-radius:8px;min-height:160px;max-height:360px;padding:10px;overflow:auto}.price-import-mode-select{min-width:250px}.ai-cost-warning{margin-top:12px}.price-import-prompt-config{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.price-import-prompt-config .section-heading,.ai-price-review-panel .section-heading{margin-bottom:0}.price-import-prompt-textarea{resize:vertical;background:#fff;border:1px solid #cfd6df;border-radius:8px;width:100%;min-height:260px;padding:12px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.document-knowledge-review-panel{gap:16px;display:grid}.systematic-evidence-panel{gap:12px;display:grid}.knowledge-run-summary,.evidence-links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.knowledge-run-summary{background:#f7f9fc;border:1px solid #d8dde6;border-radius:8px;padding:10px 12px;font-size:13px}.knowledge-run-progress{color:#203a5f;background:#f3f7fd;border:1px solid #c9d7ea;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.knowledge-run-progress>div{gap:3px;display:grid}.knowledge-run-progress span{color:#5c6f88;font-size:13px}.knowledge-step-list{gap:10px;display:grid}.knowledge-step-list-heading,.knowledge-step-main,.knowledge-step-metrics{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-step-list-heading>div,.knowledge-step-main>div{gap:3px;display:grid}.knowledge-step-card{background:#fff;border:1px solid #d8dde6;border-left:4px solid #aab4c2;border-radius:9px;grid-template-columns:minmax(240px,1fr) minmax(260px,auto) auto;align-items:center;gap:12px 18px;padding:12px 14px;display:grid}.knowledge-step-card.succeeded,.knowledge-step-card.not_required{background:#f6fbf8;border-left-color:#3f9b68}.knowledge-step-card.failed{background:#fff8f8;border-left-color:#c94b4b}.knowledge-step-card.processing,.knowledge-step-card.pending{background:#f7faff;border-left-color:#4c78b8}.knowledge-step-card.outdated{background:#fffaf2;border-left-color:#c88a2e}.knowledge-step-metrics{color:#526071;flex-wrap:wrap;justify-content:flex-start;font-size:13px}.knowledge-step-error{color:#9d2f2f;grid-column:1/-1;gap:2px;font-size:13px;display:grid}.knowledge-step-card>.muted{grid-column:1/-1}@media (width<=900px){.knowledge-step-card{grid-template-columns:1fr;align-items:stretch}}.knowledge-structure-grid h3,.knowledge-conflict-review h3{margin-top:0}.knowledge-review-overview{background:#f7faff;border:1px solid #c9d7ea;border-radius:9px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;font-size:13px;display:flex}.knowledge-collapsible{background:#fafbfd;border:1px solid #d8dde6;border-radius:9px;padding:12px 14px}.knowledge-collapsible>summary{cursor:pointer;font-weight:600}.knowledge-collapsible[open]>summary{margin-bottom:12px}.compact-list{gap:8px;margin:0;padding-left:20px;display:grid}.compact-list li{gap:2px;display:grid}.knowledge-conflict-review,.knowledge-chunk-review-list{gap:12px;display:grid}.knowledge-affected-chunks{gap:10px;padding-top:4px;display:grid}.knowledge-affected-chunks h4{margin:0}.knowledge-review-card{background:#fff;border:1px solid #d8dde6;border-radius:10px;gap:10px;padding:14px;display:grid}.knowledge-review-card label{color:#5f6368;gap:6px;font-size:13px;display:grid}.knowledge-review-card input,.knowledge-review-card select,.knowledge-review-card textarea{width:100%}.knowledge-review-card textarea{resize:vertical;min-height:92px}.knowledge-evidence-editor,.evidence-edit-row{gap:8px;display:grid}.evidence-edit-row{grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(150px,1fr) 90px 90px auto;align-items:center}@media (width<=1100px){.evidence-edit-row{grid-template-columns:1fr 1fr}}.evidence-links a{color:#1a73e8;text-decoration:none}.evidence-links a:hover{text-decoration:underline}.ai-price-review-panel{gap:14px;display:grid}.ai-probe-picker,.ai-import-plan-panel{background:#f7faff;border:1px solid #c9d7ea;border-radius:9px;gap:10px;padding:13px;display:grid}.ai-price-json-review{gap:5px;display:grid}.ai-price-json-review small{color:#6b7280;font-weight:400}.ai-price-json-review .json-editor{min-height:300px;max-height:640px}.ai-import-plan-sheets{gap:7px;display:grid}.ai-import-plan-sheets details{background:#fff;border:1px solid #d9e1ec;border-radius:7px;padding:9px 11px}.ai-import-plan-sheets summary{cursor:pointer;font-size:13px;font-weight:650}.ai-import-plan-sheets p{color:#5f6368;margin:7px 0 0;font-size:12px;line-height:1.55}.ai-plan-summary-editor textarea,.ai-plan-sheet-form textarea,.ai-plan-field-row textarea{resize:vertical;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #d4d9e0;border-radius:6px;padding:8px}.ai-plan-sheet-workbench{background:#fff;border:1px solid #d9e1ec;border-radius:9px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.ai-plan-batch-toolbar{background:#fff;border:1px solid #d9e1ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-plan-batch-shortcuts{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-plan-sheet-list{background:#f8fafc;border-right:1px solid #d9e1ec;flex-direction:column;gap:4px;max-height:720px;padding:8px;display:flex;overflow-y:auto}.ai-plan-sheet-list-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:2px;display:grid}.ai-plan-sheet-check{cursor:pointer;place-items:center;min-height:38px;display:grid}.ai-plan-sheet-check input{width:15px;height:15px;margin:0}.ai-plan-sheet-list button{color:#202124;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;width:100%;padding:9px 10px;display:grid}.ai-plan-sheet-list button:hover,.ai-plan-sheet-list button.selected{background:#eaf2ff;border-color:#a9c3e8}.ai-plan-sheet-list span,.ai-plan-sheet-list em{color:#6b7280;font-size:11px;font-style:normal}.ai-plan-sheet-list em{color:#b45309}.ai-plan-sheet-form{align-content:start;gap:13px;max-height:720px;padding:14px;display:grid;overflow-y:auto}.ai-plan-sheet-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-plan-sheet-form-heading>div:first-child{gap:4px;display:grid}.ai-plan-sheet-form-heading span{color:#6b7280;font-size:12px}.ai-plan-sheet-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ai-plan-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ai-plan-semantic-default{background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px;gap:8px;padding:10px;display:grid}.ai-plan-semantic-default .compact-input{margin-bottom:0}.ai-plan-block-editor{gap:10px;display:grid}.ai-contract-grid{min-width:0}.ai-contract-grid .ai-plan-field-heading>div:first-child{gap:3px;display:grid}.contract-table-scroll,.ai-price-spreadsheet-scroll{background:#fff;border:1px solid #d9e1ec;max-width:100%;max-height:620px}.contract-block-table{min-width:1900px}.contract-field-table{min-width:2200px}.contract-block-table th,.contract-block-table td,.contract-field-table th,.contract-field-table td,.ai-price-spreadsheet th,.ai-price-spreadsheet td{vertical-align:top;padding:6px}.contract-block-table th,.contract-field-table th,.ai-price-spreadsheet th{z-index:3;white-space:nowrap;background:#f3f6fa;position:sticky;top:0}.contract-block-table input,.contract-block-table select,.contract-block-table textarea,.contract-field-table input,.contract-field-table select,.contract-field-table textarea,.ai-price-spreadsheet input,.ai-price-spreadsheet select,.ai-price-spreadsheet textarea{box-sizing:border-box;width:100%;min-width:118px;min-height:30px;font:inherit;background:#fff;border:1px solid #d8dde6;border-radius:4px;padding:5px 7px}.contract-block-table textarea,.contract-field-table textarea{resize:vertical;min-height:52px}.contract-block-table td>*+*,.contract-field-table td>*+*,.spreadsheet-price-cell>*+*{margin-top:5px}.spreadsheet-price-offer{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:5px;padding:6px}.spreadsheet-price-offer+.spreadsheet-price-offer{margin-top:7px}.spreadsheet-price-offer>*+*{margin-top:5px}.spreadsheet-price-basis{color:#8a4b08;gap:4px;font-size:11px;display:grid}.spreadsheet-price-basis select{background:#fffaf0;border-color:#d99b45}.spreadsheet-add-offer{margin-top:7px;display:block}.contract-block-table small,.contract-field-table small,.ai-price-spreadsheet small{color:#687386;text-overflow:ellipsis;max-width:260px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.contract-field-grid{border-top:1px solid #e2e7ef;gap:7px;padding-top:10px;display:grid}.ai-plan-block-card{background:#fbfdff;border:1px solid #cfd9e7;border-radius:9px;gap:12px;padding:12px;display:grid}.ai-plan-field-editor{border:1px solid #e1e6ed;border-radius:8px;gap:8px;padding:10px;display:grid}.ai-plan-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-plan-field-row{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.ai-plan-field-row .compact-input{margin-bottom:0}.ai-plan-field-source{color:#6b7280;font-size:11px;line-height:1.5}.ai-import-plan-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-end;gap:9px;display:grid}.ai-import-plan-correction{margin-bottom:0}.ai-import-plan-correction textarea{resize:vertical;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #d4d9e0;border-radius:6px;padding:8px}.ai-plan-target-sheets{background:#fff;border:1px solid #d9e1ec;border-radius:8px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.ai-plan-target-sheets>strong{font-size:13px}.ai-plan-target-sheets>span{color:#5f6368;font-size:12px}.ai-plan-target-sheets>div{flex-wrap:wrap;gap:7px 16px;display:flex}.ai-probe-picker-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-probe-picker-heading>div{gap:3px;display:grid}.ai-probe-picker-heading span,.ai-probe-picker-heading small{color:#5f6368;font-size:12px}.ai-probe-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.ai-probe-batch-option{cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.ai-probe-batch-option.selected{background:#eef5ff;border-color:#1a73e8;box-shadow:inset 0 0 0 1px #1a73e8}.ai-probe-batch-option input{margin-top:3px}.ai-probe-batch-option>span{gap:4px;min-width:0;display:grid}.ai-probe-batch-option small{color:#5f6368;font-size:12px;line-height:1.45}.ai-probe-batch-option>.ai-probe-batch-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.ai-probe-batch-state{color:#5f6368;background:#eef0f2;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-style:normal;line-height:1.4}.ai-probe-batch-state.succeeded,.ai-probe-batch-state.ready{color:#137333;background:#e6f4ea}.ai-probe-batch-state.needs_review{color:#8a5a00;background:#fef7e0}.ai-probe-batch-state.skipped{color:#5f6368;background:#eef0f2}.ai-probe-batch-state.processing{color:#1967d2;background:#e8f0fe}.ai-probe-batch-state.failed{color:#c5221f;background:#fce8e6}.ai-probe-batch-state.outdated{color:#8a5a00;background:#fef7e0}.ai-probe-batch-state.imported{color:#137333;background:#e6f4ea}.ai-probe-batch-state.legacy{color:#5f6368;background:#f1f3f4}.ai-usage-line{color:#5f6368;flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.ai-batch-progress{background:#fbfcfe;border:1px solid #dde3ea;border-radius:9px;gap:10px;padding:12px;display:grid}.ai-batch-progress-summary{color:#5f6368;flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:12px;display:flex}.ai-batch-progress-summary strong{color:#202124;font-size:13px}.ai-batch-progress-track{background:#e8eaed;border-radius:999px;height:7px;overflow:hidden}.ai-batch-progress-track span{border-radius:inherit;background:#1a73e8;height:100%;transition:width .18s;display:block}.ai-batch-progress details{color:#5f6368;font-size:12px}.ai-batch-progress summary{cursor:pointer;font-weight:600}.ai-batch-list{gap:7px;margin-top:9px;display:grid}.ai-batch-item{background:#fff;border:1px solid #e1e5ea;border-left:4px solid #9aa0a6;border-radius:7px;gap:5px;padding:9px 10px;display:grid}.ai-batch-item>div{flex-wrap:wrap;justify-content:space-between;gap:5px 14px;display:flex}.ai-batch-item>div:nth-child(2){color:#6b7280;justify-content:flex-start}.ai-batch-item.succeeded,.ai-batch-item.ready{border-left-color:#188038}.ai-batch-item.needs_review{background:#fffdf5;border-left-color:#f9ab00}.ai-batch-item.skipped{opacity:.82;border-left-color:#9aa0a6}.ai-batch-item.processing{border-left-color:#1a73e8}.ai-batch-item.failed{background:#fff8f7;border-left-color:#d93025}.ai-batch-item.outdated{background:#fffdf5;border-left-color:#f9ab00}.ai-batch-item p{color:#842029;margin:0}.ai-batch-item .ai-batch-rerun-reason{color:#8a5a00}.ai-price-batch-review{background:#fff;border:1px solid #d9e1ec;border-radius:9px;gap:11px;padding:13px;display:grid}.ai-price-batch-review-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-price-batch-review-actions .checkbox-line{margin-right:auto}.ai-price-raw-response{color:#dbeafe;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:8px;max-height:440px;margin:9px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.ai-price-issues{margin-bottom:0}.ai-price-issues ul{color:#842029;margin:4px 0 0;padding-left:20px;font-size:13px}.ai-price-table-scroll .data-table{min-width:1780px}.ai-price-spreadsheet{table-layout:fixed;min-width:max-content;font-size:12px}.ai-price-spreadsheet-editor{gap:10px;display:grid}.ai-price-spreadsheet-toolbar{align-items:center;gap:12px;display:flex}.ai-price-spreadsheet-toolbar span{color:#667085;font-size:12px}.ai-review-undo{color:#334155;background:#f7faff;border:1px solid #c9d7ea;border-radius:8px;align-items:center;gap:10px;width:fit-content;padding:8px 12px;display:flex}.ai-review-undo small{color:#667085}.ai-price-spreadsheet th:first-child,.ai-price-spreadsheet td:first-child{z-index:2;background:#fff;width:112px;min-width:112px;position:sticky;left:0}.ai-price-spreadsheet th:first-child{z-index:5;background:#f3f6fa}.ai-price-spreadsheet th:nth-child(2),.ai-price-spreadsheet td:nth-child(2){width:72px;min-width:72px}.ai-price-spreadsheet th:nth-child(3),.ai-price-spreadsheet td:nth-child(3){width:82px;min-width:82px}.ai-price-spreadsheet th:not(:first-child):not(:nth-child(2)):not(:nth-child(3)),.ai-price-spreadsheet td:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){width:150px;min-width:150px}.ai-price-spreadsheet td.source-cell,.ai-price-spreadsheet td.issue-cell{white-space:normal;min-width:210px}.ai-price-spreadsheet .issue-cell span{color:#a23b32;line-height:1.45;display:block}.ai-price-spreadsheet .issue-cell small{color:#667085;margin-top:4px;line-height:1.45;display:block}.ai-price-spreadsheet tr.review-row td,.ai-price-spreadsheet tr.review-row td:first-child{background-color:#fffaf0}.spreadsheet-check{justify-items:center;gap:4px;font-size:11px;display:grid}.spreadsheet-image-cell{text-align:center}.spreadsheet-action-cell{gap:4px;display:grid}.spreadsheet-selected-images{gap:4px;min-width:180px;display:grid}.spreadsheet-media-item{text-align:left;background:#fff;border:1px solid #d9e1ec;border-radius:5px;grid-template-columns:64px minmax(92px,1fr);align-items:center;gap:4px 6px;padding:5px;display:grid}.spreadsheet-media-item .ai-price-thumb,.spreadsheet-media-item>small{grid-row:1/span 4}.spreadsheet-media-field,.spreadsheet-media-item select{width:100%;min-width:0;font-size:11px}.spreadsheet-media-primary{align-items:center;gap:4px;font-size:11px;display:flex}.spreadsheet-image-picker{text-align:left;margin-top:5px}.spreadsheet-image-picker>div{grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px;min-width:220px;padding-top:6px;display:grid}.spreadsheet-image-picker label{align-items:center;gap:3px;font-size:11px;display:grid}.spreadsheet-image-picker label img{object-fit:contain;border:1px solid #d9e1ec;border-radius:4px;width:64px;height:52px}.spreadsheet-image-upload{grid-column:1/-1}.ai-price-live-progress{background:#f8fbff;border:1px solid #cbdaf0;border-radius:7px;gap:5px;margin-top:8px;padding:9px;display:grid}.ai-price-live-progress>div{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.spreadsheet-image-cell .ai-price-thumb{object-fit:contain;width:64px;height:64px}.spreadsheet-price-cell input:first-child{color:#153b6b;font-weight:700}.ai-price-review-table th:first-child,.ai-price-review-table td:first-child{width:80px}.ai-price-review-table th:nth-child(2),.ai-price-review-table td:nth-child(2){width:100px}.ai-price-review-table th:nth-child(3),.ai-price-review-table td:nth-child(3),.ai-price-review-table th:nth-child(4),.ai-price-review-table td:nth-child(4),.ai-price-review-table th:nth-child(5),.ai-price-review-table td:nth-child(5),.ai-price-review-table th:nth-child(6),.ai-price-review-table td:nth-child(6),.ai-price-review-table th:nth-child(7),.ai-price-review-table td:nth-child(7){vertical-align:top;width:230px}.ai-price-review-table th:nth-child(8),.ai-price-review-table td:nth-child(8){vertical-align:top;width:170px}.ai-price-review-table th:nth-child(9),.ai-price-review-table td:nth-child(9){vertical-align:top;width:260px}.compact-input{gap:3px;margin-bottom:7px;display:grid}.compact-input span{color:#6b7280;font-size:11px}.compact-input input{background:#fff;border:1px solid #d4d9e0;border-radius:6px;width:100%;min-width:0;padding:6px 7px;font-size:12px}.compact-input input:disabled{color:#6b7280;background:#f3f4f6}.ai-price-offer-editor{background:#fbfcfe;border:1px solid #dce3ec;border-radius:8px;gap:6px;margin-bottom:9px;padding:9px;display:grid}.ai-price-offer-editor:last-child{margin-bottom:0}.ai-price-attribute-editor,.ai-price-qualifier-editor{background:#fff;border:1px dashed #cbd5e1;border-radius:7px;gap:5px;margin:7px 0;padding:7px;display:grid}.ai-price-offer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-price-offer-heading .text-button{padding:2px 0;font-size:11px}.checkbox-line{align-items:center;gap:6px;font-size:12px;display:flex}.ai-price-thumb{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:72px;height:72px;display:block}.source-cell{gap:5px;font-size:12px;display:grid}.source-cell span,.issue-cell{color:#5f6368;font-size:12px}.skipped-row td{opacity:.72;background:#f7f7f7}.review-ready-text{color:#137333;font-size:13px;font-weight:600}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dadce0;border-right:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-button{justify-content:center}.nav-button span{display:none}.workspace{padding:16px}.topbar,.release-row{flex-direction:column;align-items:flex-start}.split-grid,.rules-layout,.form-grid,.prompt-preview-grid,.mcp-debugger,.pipeline,.ai-probe-batch-grid{grid-template-columns:1fr}.ai-probe-picker-heading,.ai-plan-batch-toolbar,.ai-plan-sheet-form-heading{flex-direction:column;align-items:stretch}.ai-plan-sheet-form-actions{justify-content:flex-start}.ai-import-plan-actions,.ai-plan-sheet-workbench,.ai-plan-form-grid,.ai-plan-field-row,.normalization-filters,.normalization-attribute,.normalization-feature{grid-template-columns:1fr}.ai-plan-sheet-list{border-bottom:1px solid #d9e1ec;border-right:none;max-height:220px}.section-heading{flex-direction:column;align-items:flex-start}}
