.insert-warehouse{width:min(1400px,96vw);max-height:94vh;overflow:auto;padding:20px;color:var(--text,#1b3045);background:var(--surface,#fff);border:1px solid #b4c1ce;border-radius:12px}.insert-warehouse::backdrop{background:#10233299}.insert-warehouse button,.insert-warehouse input,.insert-warehouse select{font:inherit;padding:8px;max-width:100%}.insert-warehouse nav,.insert-warehouse form,.insert-warehouse .warehouse-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.insert-warehouse label{display:flex;flex-direction:column;gap:4px}.warehouse-wall{overflow:auto;border:1px solid #cad4df}.warehouse-wall svg{display:block;min-width:700px;background:#f5f7fa}.warehouse-wall [data-wall-place]{fill:#e2e8f0;stroke:#718096;stroke-width:8}.warehouse-wall text{font:110px Arial;fill:#19324b}.warehouse-wall .warehouse-carton{fill:#dfb77c;stroke:#82623b;stroke-width:6}.warehouse-wall .warehouse-muted{opacity:.25}.warehouse-wall svg a:focus rect{stroke:#2563eb;stroke-width:18}.warehouse-stock-list{overflow:auto}.warehouse-stock-list table{border-collapse:collapse;min-width:850px;width:100%}.warehouse-stock-list td,.warehouse-stock-list th{padding:8px;text-align:left;border-bottom:1px solid #cdd5df}.insert-sourcing{padding:12px;border:1px solid #aabacb;border-radius:8px;margin:12px 0}.insert-sourcing fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.insert-sourcing label{display:flex;flex-direction:column}.insert-sourcing input,.insert-sourcing select{font:inherit;padding:7px;max-width:260px}.insert-sourcing p{width:100%}
.insert-warehouse,.insert-warehouse *,.insert-sourcing,.insert-sourcing *{box-sizing:border-box}.insert-warehouse{margin:auto;max-width:96vw}.insert-sourcing fieldset{min-width:0}.insert-sourcing input,.insert-sourcing select{max-width:100%}
.insert-warehouse [data-warehouse-preparation] { border: 1px solid #b8c9d7; padding: 12px; margin-block: 12px; }
.insert-warehouse [data-warehouse-preparation] form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding-block: 12px; }
.insert-warehouse [data-warehouse-preparation] label { display: flex; flex-direction: column; gap: 4px; max-width: 100%; }
.insert-warehouse [data-warehouse-preparation] input,.insert-warehouse [data-warehouse-preparation] select,.insert-warehouse [data-warehouse-preparation] textarea { max-width: 100%; min-width: 0; }
.insert-warehouse [data-warehouse-preparation] fieldset { display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; max-width: 100%; }
.insert-warehouse .warehouse-rack-top { width: min(100%,300px); margin: auto; }
.insert-warehouse .warehouse-rack-scroll { overflow-x: auto; }
.insert-warehouse .warehouse-rack-scroll svg { display: block; width: 100%; min-width: 650px; }
.insert-warehouse [data-prep-slot] { cursor: pointer; }
.insert-warehouse [data-prep-slot]:focus rect { stroke: #155ee0; stroke-width: 35px; }
.insert-warehouse [data-prep-preview] { background: #edf5fb; padding: 8px; }
.prep-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin-block:12px}.prep-filter-grid label,.prep-actions label{display:flex;flex-direction:column;gap:4px;min-width:0}.prep-filter-grid select{width:100%;min-width:0;max-width:100%}.prep-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-block:12px}.prep-actions [aria-pressed=true]{background:#e2f3f3;border-color:#007f8c}.prep-groups{display:grid;gap:12px}.prep-group{border:1px solid #c6d8df;border-radius:8px;padding:14px;min-width:0}.prep-group header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prep-group header label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600;overflow-wrap:anywhere;min-width:0}.prep-group p{overflow-wrap:anywhere}.prep-group input[type=checkbox]{flex:none;width:20px;height:20px}.prep-group .warehouse-stock-list{margin-top:12px}[data-prep-selection]{padding:8px 12px;border-left:3px solid #007f8c;background:#edf5f5;margin-block:12px}[data-prep-preview]:empty{display:none}.prep-filters details{margin-block:10px}
