/* Scoped review workflow; established CRM components, fonts and palette remain authoritative. */
#v143BulkImportModal.ow-import-modal>.dialog { display:flex; flex-direction:column; width:min(1320px,100%); height:min(960px,94dvh); max-height:94dvh; overflow:clip; background:var(--p); color:var(--t); border:1px solid var(--l); }
.ow-import-modal .dialog-head,.ow-import-modal .dialog-foot { position:static; }
.ow-import-modal .dialog-head { align-items:flex-start; flex-shrink:0; padding:22px 26px; gap:20px; }
.ow-import-modal h3 { margin:0 0 6px; font-size:21px; letter-spacing:-.025em; }
.ow-import-modal .dialog-head p { margin:0; color:var(--m); font-size:12px; line-height:1.6; }
.ow-import-modal .ow-import-close { min-width:36px; padding:5px; font-size:20px; line-height:24px; }
.ow-import-modal .dialog-body { display:flex; flex:1; flex-direction:column; min-height:0; overflow:auto; padding:20px 26px; gap:16px; }
.ow-import-upload { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; }
.ow-import-upload>div { min-width:0; }
.ow-import-upload input[type="file"] { width:100%; }
.ow-import-upload label { display:block; color:var(--m); font-size:11px; margin-bottom:7px; }
.ow-import-upload small,.ow-import-help { display:block; margin:6px 0 0; color:var(--m); font-size:11px; line-height:1.65; }
.ow-import-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:13px 15px; background:var(--p2); border:1px solid var(--l); border-radius:9px; }
.ow-import-toolbar input { flex:1; min-width:180px; }
.ow-import-toolbar .ow-select-trigger { min-width:155px; }
#owImportCounts { margin-right:auto; font-size:11px; line-height:1.8; color:var(--m); }
#owImportCounts b { color:var(--t); font-weight:600; }
.ow-import-file-note { margin:0; font-size:11px; color:var(--m); line-height:1.7; overflow-wrap:anywhere; }
.ow-import-empty { padding:35px 16px; text-align:center; color:var(--m); font-size:12px; line-height:1.8; border:1px dashed var(--l); border-radius:9px; }
.ow-import-record-head { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.ow-import-record-head h4 { margin:0; font-size:18px; letter-spacing:-.02em; flex:1; overflow-wrap:anywhere; }
.ow-import-record-head h4:focus { outline:none; }
.ow-import-record-head .ow-import-state { padding:4px 8px; border:1px solid var(--l); background:var(--p2); color:var(--m); font-size:11px; border-radius:5px; }
.ow-import-record-head .is-approved,.ow-import-record-head .is-imported { color:var(--ow-brand-success,var(--g)); background:var(--ow-brand-success-bg,var(--p2)); border-color:var(--ow-brand-success-line,var(--l)); }
.ow-import-record-head .is-held { color:var(--a); }
.ow-import-navigator { display:flex; gap:6px; align-items:center; }
#owImportPosition { color:var(--m); font-size:11px; padding:0 5px; }
.ow-import-columns { display:grid; grid-template-columns:285px minmax(0,1fr); gap:18px; align-items:start; }
.ow-import-source { border:1px solid var(--l); border-radius:9px; background:var(--p2); padding:15px; min-width:0; }
.ow-import-source summary { color:var(--t); font-size:12px; font-weight:600; cursor:pointer; }
.ow-import-source dl { margin:12px 0 0; }
.ow-import-source dt { margin:13px 0 4px; color:var(--m); font-size:10px; }
.ow-import-source dd { margin:0; font-size:12px; color:var(--t); white-space:pre-wrap; overflow-wrap:anywhere; }
.ow-import-source dd.ow-import-source-blank { color:var(--m); }
.ow-import-section { border:1px solid var(--l); border-radius:9px; padding:18px; min-width:0; background:var(--p); margin-bottom:14px; }
.ow-import-section h5 { margin:0 0 15px; font-size:13px; font-weight:600; }
.ow-import-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 16px; }
.ow-import-field { min-width:0; }
.ow-import-field.is-wide { grid-column:1/-1; }
.ow-import-field label { display:block; margin-bottom:7px; color:var(--m); font-size:11px; line-height:17px; }
.ow-import-label-row { display:flex; align-items:center; justify-content:space-between; min-height:24px; gap:12px; margin-bottom:7px; }
.ow-import-label-row>label { margin:0; }
.ow-import-label-row .ow-import-na { display:inline-flex; align-items:center; min-height:24px; gap:6px; flex-shrink:0; white-space:nowrap; color:var(--m); font-size:11px; font-weight:400; cursor:pointer; }
.ow-import-na input { flex:0 0 15px; width:15px; height:15px; min-height:15px; margin:0; accent-color:var(--o); }
.ow-import-field.is-na :is(input:not([type="checkbox"]),textarea,.ow-select-trigger) { color:var(--m); background:var(--p2); }
.ow-import-field :is(input,textarea,button,select):disabled { cursor:default; }
.ow-import-price-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:10px; }
.ow-import-price-entry input { font-variant-numeric:tabular-nums; }
.ow-import-price-entry input[readonly] { background:var(--p2); }
.ow-import-price-entry .btn { white-space:nowrap; min-width:85px; }
.ow-import-na-notice { padding:11px 14px; margin:0 0 16px; border:1px solid var(--l); border-radius:8px; background:var(--p2); color:var(--m); font-size:11px; line-height:1.7; }
.ow-import-field :is(input:not([type="checkbox"]),textarea,.ow-select-trigger) { box-sizing:border-box; width:100%; min-width:0; min-height:42px; border:1px solid var(--l); border-radius:8px; padding:10px 12px; background:var(--ow-input,var(--p)); color:var(--t); font:400 13px/20px Inter,sans-serif; }
.ow-import-field textarea { min-height:88px; resize:none; }
.ow-import-field .ow-select-trigger { display:flex; justify-content:space-between; align-items:center; gap:10px; text-align:left; }
.ow-import-field :is(input,textarea,.ow-select-trigger):focus-visible { outline:2px solid var(--o); outline-offset:2px; }
.ow-import-current { display:block; margin-top:5px; color:var(--m); font-size:10px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.ow-import-advanced { margin-top:16px; }
.ow-import-advanced>summary { font-size:11px; color:var(--o); cursor:pointer; }
.ow-import-advanced>.ow-import-grid { margin-top:16px; }
.ow-import-system-head { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-bottom:15px; }
.ow-import-system-head h5 { margin:0 0 4px; }
.ow-import-system-head small { font-size:11px; color:var(--m); overflow-wrap:anywhere; }
.ow-import-system-head .btn { min-height:30px; padding:4px 9px; font-size:11px; }
.ow-import-allocation { padding:12px 14px; border:1px solid var(--l); background:var(--p2); border-radius:7px; margin:0 0 15px; font-size:11px; line-height:1.8; color:var(--m); }
.ow-import-allocation b { color:var(--t); font-weight:600; }
.ow-import-check { display:flex; gap:10px; align-items:flex-start; font-size:12px; line-height:1.7; margin:17px 0 0; color:var(--t); }
.ow-import-check input { flex-shrink:0; width:16px; height:16px; margin-top:3px; accent-color:var(--o); }
.ow-import-notice,.ow-import-error { padding:12px 14px; border:1px solid var(--l); border-radius:8px; font-size:12px; line-height:1.7; color:var(--m); white-space:pre-wrap; overflow-wrap:anywhere; }
.ow-import-error { color:var(--r); border-color:var(--r); }
.ow-import-error ul { margin:7px 0 0; padding-left:19px; }
.ow-import-modal .dialog-foot { flex-shrink:0; flex-wrap:wrap; gap:9px; padding:15px 26px; }
#owImportProgress { margin-right:auto; max-width:440px; font-size:11px; line-height:1.65; color:var(--m); }
.ow-import-modal [hidden] { display:none!important; }
@media(max-width:900px) { .ow-import-columns { grid-template-columns:1fr; } .ow-import-source dl { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); gap:8px 12px; } .ow-import-source dt,.ow-import-source dd { margin:0; } }
@media(max-width:760px) {
  #v143BulkImportModal.ow-import-modal { padding:10px; }
  #v143BulkImportModal.ow-import-modal>.dialog { width:100%; height:calc(100dvh - 20px); max-height:calc(100dvh - 20px); }
  .ow-import-modal :is(.dialog-head,.dialog-body,.dialog-foot) { padding:16px; }
  .ow-import-grid { grid-template-columns:1fr; }
  .ow-import-upload { grid-template-columns:minmax(0,1fr); }
  .ow-import-upload>.btn { justify-self:start; }
  .ow-import-toolbar { align-items:stretch; }
  .ow-import-toolbar input,.ow-import-toolbar>.ow-select-trigger { flex:1 1 100%; min-width:0; }
  .ow-import-record-head h4 { flex-basis:65%; }
  .ow-import-navigator { flex-basis:100%; }
  .ow-import-section { padding:14px; }
  .ow-import-field :is(input:not([type="checkbox"]),textarea,.ow-select-trigger) { font-size:16px; }
  #owImportProgress { max-width:none; flex-basis:100%; }
  .ow-import-modal .dialog-foot .btn { flex:1 1 auto; }
}
@media print { .ow-import-modal { display:none!important; } }
