/* CRM_SPRINT09A_MASTER_DATA_INVENTORY_INTELLIGENCE_STYLE_V1 */
.intelligence-filter-panel .panel-head{align-items:flex-start;gap:16px}.intelligence-filter-panel .actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.intelligence-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px;align-items:end}.intelligence-filter-grid.compact{grid-template-columns:2fr 1.2fr 1.2fr auto auto}.intelligence-filter-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted,#64748b)}.intelligence-filter-grid input,.intelligence-filter-grid select{width:100%;min-width:0}.intelligence-filter-grid .check{display:flex;align-items:center;gap:8px;min-height:42px}.intelligence-filter-grid .check input{width:auto}.intelligence-filter-actions{display:flex;gap:8px;align-items:center}.intelligence-table{min-width:1180px}.intelligence-table th,.intelligence-table td{vertical-align:middle}.health-column{width:66px;min-width:66px;text-align:center!important;position:sticky;left:0;z-index:2;background:var(--panel,#fff)}.intelligence-table thead .health-column{z-index:3}.intelligence-dot{display:inline-flex;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 4px rgba(148,163,184,.14);vertical-align:middle}.intelligence-dot.green{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}.intelligence-dot.yellow{background:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,.17)}.intelligence-dot.red{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.15)}.intelligence-dot.gray{background:#94a3b8}.debt-cell{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;min-width:138px}.debt-cell.green{background:rgba(22,163,74,.1);color:#166534}.debt-cell.yellow{background:rgba(234,179,8,.15);color:#854d0e}.debt-cell.red{background:rgba(220,38,38,.12);color:#991b1b}.debt-cell small{color:inherit}.product-list-image{width:50px;height:50px;object-fit:cover;border-radius:10px;border:1px solid rgba(148,163,184,.25);display:inline-grid;place-items:center}.product-list-image.placeholder{font-size:22px;color:#94a3b8;background:#f8fafc}.product-intelligence-table{min-width:1500px}.warehouse-expansion td{background:#f8fafc;padding:14px}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.warehouse-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.warehouse-grid article>div{display:flex;align-items:center;gap:10px;margin-bottom:10px}.warehouse-grid dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.warehouse-grid dt{color:#64748b}.warehouse-grid dd{margin:0;font-weight:600}.column-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 18px}.column-selector-grid .check{padding:10px;border:1px solid #e2e8f0;border-radius:10px}.md-modal-head{margin-bottom:18px}.md-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.import-drop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border:1px dashed #94a3b8;border-radius:12px;background:#f8fafc}.import-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.import-summary span{padding:6px 9px;background:#f1f5f9;border-radius:999px}.import-summary .ok{background:#dcfce7;color:#166534}.import-summary .warn{background:#fef9c3;color:#854d0e}.import-summary .error{background:#fee2e2;color:#991b1b}.import-preview{max-height:430px}.import-preview pre{max-width:560px;white-space:pre-wrap;font-size:11px}.export-options{display:grid;gap:10px}.image-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.image-candidate{padding:4px;border:2px solid transparent;border-radius:10px;background:#f8fafc}.image-candidate.selected{border-color:#2563eb}.image-candidate img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px}.product-media-preview{max-width:260px;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0}.file-button{display:inline-flex;align-items:center;justify-content:center}.danger{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}@media(max-width:1100px){.intelligence-filter-grid,.intelligence-filter-grid.compact{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:680px){.intelligence-filter-grid,.intelligence-filter-grid.compact,.column-selector-grid{grid-template-columns:1fr}.intelligence-filter-panel .panel-head{display:block}.intelligence-filter-panel .actions{justify-content:flex-start;margin-top:12px}.md-modal-actions{justify-content:stretch}.md-modal-actions button{flex:1}.health-column{position:static}}


/* CRM_IMPORT_WIZARD_V2 */
.import-section,.import-mapping,.import-self-approval{margin-top:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.import-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.import-section-head>div{display:grid;gap:4px}.import-section-head small,.import-self-approval small{color:#64748b}
.import-mapping-table{min-width:760px}.import-mapping-table td:nth-child(1){min-width:220px}.import-mapping-table td:nth-child(2){min-width:320px}
.import-mapping-table select{width:100%;min-width:260px}.mapping-required{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700}
.import-preview{max-height:520px}.import-preview-table{min-width:1700px}.product-import-preview{min-width:1250px}
.import-preview-table th{white-space:nowrap}.import-preview-table td{vertical-align:top}.import-preview-table td small{display:block;margin-top:3px;color:#64748b}
.import-issue-cell{min-width:260px;white-space:pre-line}.import-technical{margin-top:8px}.import-technical summary{cursor:pointer;color:#2563eb;font-size:12px}
.import-technical pre{max-width:520px;max-height:260px;overflow:auto;white-space:pre-wrap;font-size:11px;background:#0f172a;color:#e2e8f0;padding:10px;border-radius:8px}
.import-workflow-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:12px 0 2px;z-index:4;border-top:1px solid #e2e8f0}
.import-self-approval{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;gap:12px;align-items:end;background:#eff6ff;border-color:#bfdbfe}
.import-self-approval>div{display:grid;gap:4px}.import-self-approval textarea{width:100%;resize:vertical}
@media(max-width:900px){.import-section-head{display:grid}.import-self-approval{grid-template-columns:1fr}.import-preview{max-height:460px}}
/* CRM_IMPORT_GOVERNANCE_WIDE_V1 */
#modal.import-governance-dialog{
  width:min(1560px,calc(100vw - 24px));
  max-width:none;
  padding:0;
}
#modal.import-governance-dialog .modal-card{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  max-height:calc(100vh - 24px);
  overflow:auto;
}
#modal.import-governance-dialog #modalBody{
  min-width:0;
}
#modal.import-governance-dialog .import-preview{
  max-height:58vh;
}
#modal.import-governance-dialog .import-preview-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:var(--panel,#fff);
}
@media(max-width:900px){
  #modal.import-governance-dialog{
    width:calc(100vw - 12px);
  }
  #modal.import-governance-dialog .modal-card{
    max-height:calc(100vh - 12px);
  }
  #modal.import-governance-dialog .import-preview{
    max-height:52vh;
  }
}