.modal.ingest-modal{width:min(1240px,100vw - 32px);max-height:calc(100vh - 48px)}.ingest-modal .modal-body{overflow:auto}.ingest-foot{width:100%}.ingest-kicker{font-size:var(--fs-11,11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.ingest-input{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=760px){.ingest-input{grid-template-columns:1fr}}.ingest-drop{border:1.5px dashed var(--border-strong);text-align:center;background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:18px;transition:border-color .12s,background .12s;display:flex}.ingest-drop.over{border-color:var(--accent);background:var(--accent-soft)}.ingest-formats{font-size:var(--fs-12,12px);max-width:360px}.ingest-paste{flex-direction:column;gap:8px;display:flex}.ingest-paste textarea{resize:vertical;flex:1;min-height:150px}.ingest-preview{flex-direction:column;gap:12px;display:flex}.ingest-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 18px;padding:12px 14px;display:grid}.ingest-counts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ingest-detected,.ingest-dest{flex-direction:column;gap:5px;min-width:0;display:flex}.ingest-kind{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ingest-kind strong{font-size:var(--fs-16,16px)}.ingest-conf{font-size:var(--fs-12,12px);border:1px solid var(--border-strong);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px}.ingest-conf.high{border-color:color-mix(in srgb, var(--good) 55%, transparent);color:var(--good)}.ingest-conf.mid{border-color:color-mix(in srgb, var(--warning) 55%, transparent);color:var(--warning)}.ingest-conf.low{border-color:color-mix(in srgb, var(--critical) 55%, transparent);color:var(--critical)}.ingest-kind-pick{align-items:center;gap:8px;display:flex}.ingest-kind-pick .select{max-width:320px}.ingest-action{font-size:var(--fs-12,12px);line-height:1.4}.ingest-chip-ai{color:var(--accent-text);border-color:var(--accent-line)}.ingest-issues{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow:auto}.ingest-issue{font-size:var(--fs-13,13px);background:var(--surface-2);border-left:3px solid #0000;border-radius:6px;align-items:flex-start;gap:7px;padding:5px 9px;line-height:1.4;display:flex}.ingest-issue svg{flex:none;margin-top:2px}.ingest-issue.error{border-left-color:var(--critical)}.ingest-issue.error svg{color:var(--critical)}.ingest-issue.warning{border-left-color:var(--warning)}.ingest-issue.warning svg{color:var(--warning)}.ingest-issue.info{border-left-color:var(--accent-line);color:var(--text-secondary)}.ingest-meta{flex-wrap:wrap;gap:8px;display:flex}.ingest-meta-item{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px 10px;display:flex;position:relative}.ingest-meta-item .muted{font-size:var(--fs-11,11px)}.ingest-meta-item .input{width:130px;height:26px;padding:2px 6px}.ingest-meta-item>svg{position:absolute;top:6px;right:6px}.ingest-mapping{flex-direction:column;gap:6px;display:flex}.ingest-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.ingest-map{border:1px solid var(--border);font-size:var(--fs-12,12px);border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto;align-items:center;gap:6px;padding:4px 8px;display:grid}.ingest-map.skipped{opacity:.6}.ingest-map .select{height:26px;font-size:var(--fs-12,12px);min-width:0}.ingest-unit{font-size:10.5px}.ingest-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.ingest-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--fs-13,13px);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px}.ingest-tab.on{color:var(--text-primary);border-bottom-color:var(--accent)}.ingest-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;min-height:260px;display:grid}.ingest-split.single{grid-template-columns:1fr}@media (width<=900px){.ingest-split{grid-template-columns:1fr}}.ingest-pane{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ingest-pane-head{border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-12,12px);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.ingest-scroll{max-height:380px;position:relative;overflow:auto}.ingest-table{font-size:var(--fs-12,12px);width:max-content;min-width:100%}.ingest-table th{background:var(--surface-1);z-index:1;white-space:nowrap;position:sticky;top:0}.ingest-th-unit{color:var(--text-muted);font-size:10.5px;font-weight:400;display:block}.ingest-rownum{text-align:right;width:34px}.ingest-table tr.hl td,.ingest-text div.hl{background:var(--accent-soft)}.ingest-records tr{cursor:pointer}.ingest-records tr.sel td{background:var(--accent-soft)}.ingest-cell{align-items:center;gap:3px;display:inline-flex}.ingest-input{min-width:0;color:inherit;font-size:var(--fs-12,12px);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px}td.text .ingest-input{text-align:left}.ingest-input:hover{border-color:var(--border-strong)}.ingest-input:focus{border-color:var(--accent);background:var(--surface-1);outline:none}td.cell-error{box-shadow:inset 0 -2px 0 var(--critical)}td.cell-warn{box-shadow:inset 0 -2px 0 var(--warning)}.ingest-prov-ai{color:var(--accent-text);flex:none}.ingest-prov-user{color:var(--text-muted);flex:none}.ingest-text{white-space:pre;margin:0;padding:6px 0;font-size:11.5px;line-height:1.55}.ingest-text div{padding:0 10px 0 0}.ingest-lineno{text-align:right;width:38px;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding-right:10px;display:inline-block}.ingest-done{margin-bottom:10px}.ingest-preview.compact .ingest-summary{grid-template-columns:1fr}.ingest-topbar-btn{white-space:nowrap}.ingest-kv th{text-align:left;color:var(--text-secondary);white-space:nowrap;width:1%;font-weight:500;position:static}.ingest-kv-prov{white-space:nowrap;font-size:11px}
