.combo{align-items:center;gap:4px;min-width:180px;max-width:100%;display:inline-flex;position:relative}.combo-input{flex:1;min-width:0}.combo.combo-choose .combo-input{border-color:var(--color-choose-border,var(--color-warning));background:var(--color-warning-soft)}.combo-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:24px;height:24px;color:var(--color-muted);cursor:pointer;flex:none;padding:0;font-size:14px;line-height:1}.combo-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.combo-plus{font-size:18px;font-weight:600}.combo-clear{background:0 0;border-color:#0000}.combo-panel{z-index:400;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:fixed;overflow-y:auto}.combo-group{padding:4px var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-surface-alt);font-weight:700;position:sticky;top:0}.combo-item{align-items:center;gap:var(--space-2);padding:5px var(--space-3);cursor:pointer;display:flex}.combo-item.active{background:var(--color-primary-soft)}.combo-item.selected{font-weight:600}.combo-create{border-top:1px solid var(--color-border);color:var(--color-primary);font-weight:600}.combo-create-plus{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:inline-grid}.combo-empty{padding:var(--space-3);color:var(--color-muted);text-align:center}.combo .combo-input{text-align:left;width:100%}.field .combo{width:100%;min-width:0}.sp-dl{font-size:var(--font-size-sm);gap:2px;margin:0;display:grid}.sp-dl>div{gap:var(--space-2);grid-template-columns:90px minmax(0,1fr);display:grid}.sp-dl dt{color:var(--color-muted)}.sp-dl dd{overflow-wrap:anywhere;margin:0}.sp-notes{margin:var(--space-1) 0 0;color:var(--color-muted)}.sp-kpis{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.sp-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-kpi{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;min-width:0;display:grid}.sp-kpi span{font-size:var(--font-size-xs);color:var(--color-muted)}.sp-kpi b{font-size:var(--font-size-lg);overflow-wrap:anywhere}.sp-kpis.compact .sp-kpi b{font-size:var(--font-size-md)}.sp-kpi.ok b{color:var(--color-primary)}.sp-kpi.bad{background:var(--color-danger-soft);border-color:#0000}.sp-kpi.bad b{color:var(--color-danger)}.sp-kpi.warn{background:var(--color-warning-soft);border-color:#0000}.sp-orders{gap:4px;display:grid}.sp-order{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.sp-order.short{border-color:var(--color-warning)}.sp-order-head{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;height:auto;display:flex}.sp-order-head:hover{background:var(--color-surface-alt)}.sp-caret{color:var(--color-muted);width:12px}.sp-order-badges{flex-wrap:wrap;gap:4px;display:flex}.sp-order-sum{white-space:nowrap;margin-left:auto;font-weight:600}.sp-details{padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface-alt);overflow-x:auto}.sp-comment{margin:var(--space-2) 0 0;color:var(--color-warning)}.sp-section{gap:var(--space-2);display:grid}.sp-section>h3{font-size:var(--font-size-md);margin:0}.sp-block{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-2);display:grid}.detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.chat-layout{grid-template-columns:280px minmax(0, 1fr) var(--chat-side-w,360px);gap:var(--space-3);height:calc(100vh - 110px);min-height:420px;display:grid}.chat-threads{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto}.chat-thread{width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;font:inherit;background:0 0;gap:2px;height:auto;display:grid}.chat-thread:hover{background:var(--color-surface-alt)}.chat-thread.active{background:var(--color-primary-soft)}.chat-thread-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-thread-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-unread{background:var(--color-danger);color:#fff;min-width:20px;height:20px;font-size:var(--font-size-xs);border-radius:10px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-placeholder{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);place-items:center;display:grid}.btn.chat-back{margin-bottom:var(--space-1);align-self:flex-start;display:none}.chat-conv{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-conv-head{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.chat-list{gap:var(--space-2);min-height:0;padding:var(--space-3);background:var(--color-surface-alt);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty{padding:var(--space-4);text-align:center}.chat-msg{max-width:min(78%,560px);padding:6px var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:4px;display:grid}.chat-msg.in{border-bottom-left-radius:3px;align-self:flex-start}.chat-msg.out{background:var(--color-primary-soft);border-color:#0000;border-bottom-right-radius:3px;align-self:flex-end}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-meta{font-size:var(--font-size-xs);color:var(--color-muted);text-align:right}.chat-atts{flex-wrap:wrap;gap:6px;display:flex}.chat-thumb{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;height:auto;padding:0;overflow:hidden}.chat-thumb img{object-fit:cover;width:180px;height:130px;display:block}.chat-video{border-radius:var(--radius-md);background:#000;max-width:280px;max-height:200px}.chat-audio{gap:2px;display:grid}.chat-audio audio{width:260px;height:36px}.chat-file{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);display:flex}.chat-file:hover{background:var(--color-surface-alt);text-decoration:none}.chat-file-icon{color:var(--color-muted);font-size:22px}.chat-att-pending{padding:6px var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm)}.chat-composer{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3);gap:var(--space-2);background:var(--color-surface);display:grid}.chat-composer-row{gap:var(--space-2);align-items:flex-end;display:flex}.chat-composer-row textarea{resize:none;flex:1;min-height:52px}.chat-staged{flex-wrap:wrap;gap:6px;display:flex}.chat-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);max-width:220px;font-size:var(--font-size-sm);align-items:center;gap:6px;padding:3px;display:flex}.chat-chip img{object-fit:cover;border-radius:3px;width:40px;height:40px}.chat-chip-icon{color:var(--color-muted);padding:0 6px;font-weight:600}.chat-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-chip button{cursor:pointer;color:var(--color-muted);background:0 0;border:0;height:auto;padding:0 4px;font-size:18px;line-height:1}.chat-chip.loading{color:var(--color-muted);padding:10px var(--space-3)}.lightbox{z-index:1000;background:#0a0c10e0;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:4px;max-width:92vw;max-height:88vh}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;padding:0;font-size:28px;line-height:1;position:absolute}.lightbox-btn:hover{background:#ffffff47}.lightbox-btn.close{top:16px;right:16px}.lightbox-btn.prev{top:50%;left:16px}.lightbox-btn.next{top:50%;right:16px}.lightbox-save{position:absolute;bottom:16px;right:16px}@media (width<=900px){.chat-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 100px)}.chat-layout.has-selected .chat-threads,.chat-layout:not(.has-selected) .chat-pane{display:none}.btn.chat-back{display:inline-flex}}.chat-side{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;position:relative;overflow:hidden}.chat-side-scroll{height:100%;padding:var(--space-3);overflow-y:auto}.chat-side-body{gap:var(--space-3);display:grid}.btn.chat-side-close{margin-bottom:var(--space-2);display:none}.btn.icon-only{width:36px;color:var(--color-muted);padding:0}.btn.icon-only:hover:not(:disabled){color:var(--color-primary)}.btn.chat-info-toggle{display:none}@media (width<=1279px){.chat-layout{grid-template-columns:280px minmax(0,1fr)}.chat-side{display:none}.chat-layout.info-open .chat-side{z-index:500;width:min(400px,100vw);box-shadow:var(--shadow-md);background:var(--color-surface);border-radius:0;display:block;position:fixed;top:0;bottom:0;right:0}.chat-layout.info-open .btn.chat-side-close,.btn.chat-info-toggle{display:inline-flex}}.chat-resizer{cursor:col-resize;z-index:2;width:8px;position:absolute;top:0;bottom:0;left:0}.chat-resizer:hover,body.is-resizing .chat-resizer{background:var(--color-primary-soft);box-shadow:inset 2px 0 0 var(--color-primary)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width<=1279px){.chat-resizer{display:none}}.sa-page{max-width:640px;padding:var(--space-2) var(--space-2) 0;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.sa-page h1{font-size:var(--font-size-lg);margin:0}.sa-msg{padding:var(--space-5);text-align:center;color:var(--color-muted)}.sa-top{margin-bottom:var(--space-2);padding:0 var(--space-1)}.sa-top h1{display:inline}.sa-sub{margin-left:var(--space-2);color:var(--color-muted);font-size:var(--font-size-sm);display:inline}.sa-note-box{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-warning-soft);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.sa-banner{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.sa-banner.ok{background:var(--color-primary-soft);color:var(--color-primary)}.sa-banner.bad{background:var(--color-danger-soft);color:var(--color-danger)}.sa-list{flex-direction:column;gap:4px;display:flex}.sa-item{gap:4px var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:0;padding:6px var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sa-item.done{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.sa-item.none{border-left-color:var(--color-danger)}.sa-name{font-weight:650;font-size:var(--font-size-md);line-height:1.25}.sa-unit{margin-left:var(--space-1);color:var(--color-muted);font-weight:400;font-size:var(--font-size-sm)}.sa-ordered{color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap}.sa-ordered b{color:var(--color-text);font-size:var(--font-size-lg)}.sa-controls{grid-column:1/-1;grid-template-columns:auto 62px minmax(0,1fr) 36px 36px;align-items:center;gap:6px;display:grid}.sa-qty{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex:none;display:inline-flex;overflow:hidden}.sa-qty button{background:var(--color-surface-alt);cursor:pointer;border:0;width:34px;height:36px;padding:0;font-size:20px}.sa-qty input{text-align:center;width:50px;height:36px;font-size:var(--font-size-lg);border:0;border-radius:0;padding:0}.sa-qty input.diff{color:var(--color-warning);font-weight:700}.sa-price input{width:100%;height:36px;font-size:var(--font-size-md);text-align:right;padding:0 6px}.sa-sum{text-overflow:ellipsis;text-align:right;min-width:0;font-weight:650;font-size:var(--font-size-md);white-space:nowrap;overflow:hidden}.sa-note-btn,.sa-check{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;padding:0;font-size:18px;line-height:1}.sa-note-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-muted)}.sa-note-btn.on{color:var(--color-primary);border-color:var(--color-primary)}.sa-check{border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-border-strong)}.sa-check.on{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.sa-note{grid-column:1/-1;height:34px}.sa-link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;height:auto;padding:0}.sa-comment{width:100%;margin:var(--space-2) 0;flex:none}.sa-list{margin-bottom:0}body.sa-kb .sa-page{padding-bottom:var(--sa-kb,0px)}body.sa-kb .sa-footer{display:none}.sa-footer{margin:var(--space-2) calc(var(--space-2) * -1) 0;align-items:center;gap:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-2) max(var(--space-2), calc(env(safe-area-inset-bottom) * .5));box-shadow:var(--shadow-md);z-index:var(--z-sticky);flex-wrap:wrap;margin-top:auto;display:flex;position:sticky;bottom:0}.sa-stats{min-width:0;font-size:var(--font-size-sm);flex:1;gap:0;display:grid}.sa-total{font-size:var(--font-size-lg);font-weight:700}.sa-saved{color:var(--color-muted);font-size:var(--font-size-xs);min-height:1em}.sa-primary,.sa-secondary{min-width:140px;height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-lg);cursor:pointer;border:1px solid var(--color-primary);flex:none;font-weight:650}.sa-primary{background:var(--color-primary);color:#fff}.sa-primary:disabled{opacity:.5}.sa-secondary{background:var(--color-surface);color:var(--color-primary)}.sa-confirm{gap:var(--space-2);font-size:var(--font-size-md);flex-direction:column;flex:100%;display:flex}.sa-confirm-btns{gap:var(--space-2);display:flex}.sa-confirm-btns>*{flex:1}.sa-order-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-lg);text-align:left;cursor:pointer;height:auto;margin-bottom:4px;display:flex}.sa-order-row span:nth-child(2){color:var(--color-muted);font-size:var(--font-size-md);flex:1}.sa-badge{font-size:var(--font-size-sm);background:var(--status-new-bg);color:var(--status-new);border-radius:999px;padding:2px 10px}.sa-badge.opened{background:var(--status-assembling-bg);color:var(--status-assembling)}.sa-badge.collected{background:var(--status-assembled-bg);color:var(--status-assembled)}.sa-item.addition:not(.done){border-left-color:var(--color-danger);background:var(--color-danger-soft)}.sa-item.addition .sa-ordered b{color:var(--color-danger)}.sa-add-chip,.sa-new-chip{font-size:var(--font-size-xs);letter-spacing:.03em;vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 6px;font-weight:800;display:inline-block}.sa-add-chip{background:var(--color-danger);color:#fff}.sa-new-chip{background:var(--color-warning);color:#fff}:root{--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-alt:#f8f9fa;--color-border:#e2e5e9;--color-border-strong:#cfd4da;--color-text:#1c1f24;--color-muted:#6a7380;--color-primary:#2d7a5a;--color-primary-hover:#256a4d;--color-primary-soft:#e6f2ec;--color-danger:#c0392b;--color-danger-soft:#fbeceb;--color-warning:#b7791f;--color-warning-soft:#fdf3e0;--color-info:#3b6fb6;--color-info-soft:#e8f0fa;--color-neutral-soft:#eceef1;--color-choose-bg:#fff4d6;--color-choose-hover:#ffeeba;--color-choose-head:#ffe29a;--color-choose-text:#5c4100;--color-choose-border:#d49a1c;--color-focus:#2d7a5a59;--status-new:#3b6fb6;--status-new-bg:#e8f0fa;--status-assembling:#b7791f;--status-assembling-bg:#fdf3e0;--status-assembled:#2d7a5a;--status-assembled-bg:#e6f2ec;--status-delivered:#6a7380;--status-delivered-bg:#eceef1;--status-cancelled:#c0392b;--status-cancelled-bg:#fbeceb;--font-base:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:15px;--font-size-xl:19px;--font-size-xxl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:5px;--radius-lg:8px;--shadow-sm:0 1px 2px #14181f0f;--shadow-md:0 8px 24px #14181f24;--z-sticky:10;--z-sidebar:20;--z-modal:100;--z-toast:200;--sidebar-width:196px;--touch-size:44px;--control-height:30px;--row-height:34px;--transition-fast:.12s ease}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}table.grid{border-collapse:collapse;width:100%}table.grid th{text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--color-muted);padding:0 var(--space-3);height:var(--row-height);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-surface-alt);z-index:1;position:sticky;top:0}table.grid td{padding:0 var(--space-3);height:var(--row-height);border-bottom:1px solid var(--color-border);vertical-align:middle}table.grid tr:last-child td{border-bottom:0}table.grid tbody tr:hover{background:var(--color-surface-alt)}table.grid tr.row-click{cursor:pointer}table.grid tr.row-selected td{background:var(--color-primary-soft)}table.grid .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.grid th.num .th-sort{flex-direction:row-reverse}table.grid .th-check,table.grid .td-check{width:34px;padding-right:0}.cell-sub{font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.2}.th-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;height:auto;padding:0;font-weight:600;display:inline-flex}.th-sort:hover,.th-sort.on{color:var(--color-text)}.th-arrow{opacity:.35;font-size:10px}.th-sort.on .th-arrow{opacity:1;color:var(--color-primary)}.th-movable{cursor:grab;-webkit-user-select:none;user-select:none}.th-dragging{opacity:.45}.th-drop{box-shadow:inset 3px 0 0 var(--color-primary)}.table-tools{font-size:var(--font-size-sm);justify-content:flex-end;margin-bottom:2px;display:flex}.btn-link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;height:auto;padding:0}.btn-link:hover{text-decoration:underline}tr.st-new td:first-child{box-shadow:inset 3px 0 0 var(--status-new)}tr.st-assembling td:first-child{box-shadow:inset 3px 0 0 var(--status-assembling)}tr.st-assembled td:first-child{box-shadow:inset 3px 0 0 var(--status-assembled)}tr.st-delivered td:first-child{box-shadow:inset 3px 0 0 var(--color-border-strong)}tr.st-cancelled td:first-child{box-shadow:inset 3px 0 0 var(--status-cancelled)}tr.st-cancelled td,tr.st-delivered td,tr.st-off td{color:var(--color-muted)}.status-select{font-weight:600;font-size:var(--font-size-sm);height:24px;padding:0 var(--space-2);cursor:pointer;border:1px solid #0000;border-radius:999px}.status-select.new{background:var(--status-new-bg);color:var(--status-new)}.status-select.assembling{background:var(--status-assembling-bg);color:var(--status-assembling)}.status-select.assembled{background:var(--status-assembled-bg);color:var(--status-assembled)}.status-select.delivered{background:var(--status-delivered-bg);color:var(--status-delivered)}.status-select.cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.status-select option{background:var(--color-surface);color:var(--color-text);font-weight:400}.range-filter{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.range-title{color:var(--color-muted);font-weight:600;font-size:var(--font-size-sm)}.range-quick{font-size:var(--font-size-xs);align-items:center;gap:4px;line-height:1.3;display:inline-flex}.range-dot{color:var(--color-border-strong)}.range-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;height:auto;padding:0 2px}.range-link:hover{text-decoration:underline}.range-link.on,.range-link.on:hover{color:var(--color-text);font-weight:700;text-decoration:none}.range-row{align-items:center;gap:4px;display:inline-flex}.range-step{width:var(--control-height);font-size:var(--font-size-lg);padding:0;line-height:1}.range-current{min-width:130px;font-weight:600}.range-row input[type=date]{width:128px}.result-count{font-size:var(--font-size-sm);margin-left:auto}.btn-reset{height:24px;padding:0 var(--space-2);font-size:var(--font-size-sm);background:var(--color-danger-soft);border-color:var(--color-danger-soft);color:var(--color-danger)}.toolbar.top{align-items:flex-end;gap:var(--space-2) var(--space-4)}.search-input{min-width:240px}.bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-lg);z-index:var(--z-sticky);flex-wrap:wrap;display:flex;position:sticky;top:0}.bulk-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.bulk-select{font-weight:550}.bulk-bar .btn,.bulk-bar select,.bulk-bar input{height:28px}.pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-sm);display:flex}.action-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:var(--z-sticky);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #14181f14}.group-row td{background:var(--color-surface-alt);border-top:1px solid var(--color-border-strong);font-weight:600}details.note{font-size:var(--font-size-sm);background:var(--color-warning-soft);color:#6b4a10;border-radius:var(--radius-md);padding:6px var(--space-3)}details.note.info{background:var(--color-info-soft);color:#28507f}details.note summary{cursor:pointer;font-weight:600}details.note div{padding-top:4px}.range-filter+.range-filter{border-left:1px solid var(--color-border-strong);padding-left:var(--space-4);margin-left:var(--space-2)}tr.row-choose td{background:var(--color-choose-bg)}tr.row-choose:hover td{background:var(--color-choose-hover)}tr.group-choose td{background:var(--color-choose-head);color:var(--color-choose-text);border-top:1px solid var(--color-choose-border)}select.select-choose{border-color:var(--color-choose-border);background:var(--color-choose-bg);font-weight:600}.form-panel{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.form-panel input,.form-panel select{background:var(--color-surface)}.fields{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.fields>label.field>input,.fields>label.field>select,.fields .suggest input{width:100%}.w-xs{width:100px}.w-sm{width:140px}.w-md{width:170px}.w-lg{width:260px}.w-xl{flex:280px;min-width:240px}.head-total{font-size:var(--font-size-md);color:var(--color-muted);white-space:nowrap}.head-total b{color:var(--color-text);font-size:var(--font-size-lg)}table.order-lines td{height:32px}.cell-input{text-align:right;width:80px;height:26px;padding:0 6px}.cell-input.wide{text-align:left;width:100%;min-width:120px}tr.add-row td{background:var(--color-surface-alt);padding-top:4px;padding-bottom:4px}tr.add-row input{width:100%}.lines-total{justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);display:flex}.lines-total b{font-size:var(--font-size-lg)}.hint{background:var(--color-neutral-soft);width:16px;height:16px;color:var(--color-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pick-body.wide{max-width:none;padding:var(--space-3) var(--space-4)}.pick-top{padding:var(--space-2) var(--space-4)}.pick-top h1{font-size:var(--font-size-lg)}.pick-progress{align-items:center;gap:var(--space-2);min-width:90px;display:inline-flex}.pick-progress .progress{flex:1;min-width:40px}.pick-body.wide table.grid td{height:34px}.sd-root{display:inline-flex}.sd-panel{z-index:var(--z-modal);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);position:fixed}.sd-search{width:100%;margin-bottom:var(--space-1)}.sd-list{overscroll-behavior:contain;overflow-y:auto}.sd-item{align-items:center;gap:var(--space-2);padding:3px var(--space-2);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-size-md);display:flex}.sd-item:hover{background:var(--color-primary-soft)}.sd-item.busy{opacity:.5}.supplier-cell{font:inherit;font-size:var(--font-size-sm);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;height:auto;padding:0;display:inline-flex}.supplier-cell:hover .supplier-names,.supplier-cell.open .supplier-names{text-decoration:underline}.supplier-cell.empty-sup{color:var(--color-warning)}.sd-caret{color:var(--color-muted);font-size:10px}.btn.active{background:var(--color-primary-soft);border-color:var(--color-primary)}.variant-link{padding-left:var(--space-3)}.chev{cursor:pointer;width:20px;color:var(--color-muted);background:0 0;border:0;height:auto;padding:0 2px;font-size:15px;line-height:1}.chev:hover{color:var(--color-text)}.gname{align-items:center;gap:4px;display:inline-flex}table.grid tr.expand-row>td{background:var(--color-surface-alt);padding:0}table.sub-grid{border-collapse:collapse;width:100%}table.sub-grid th{text-align:left;font-size:var(--font-size-sm);color:var(--color-muted);padding:3px var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600}table.sub-grid td{padding:3px var(--space-3);border-bottom:1px solid var(--color-border);height:30px}table.sub-grid tr:last-child td{border-bottom:0}table.sub-grid .num{text-align:right;white-space:nowrap}table.sub-grid tbody tr.row-click{cursor:pointer}table.sub-grid tbody tr.row-click:hover{background:var(--color-surface)}.sub-wrap{padding:var(--space-1) var(--space-3) var(--space-2) 44px}.editor-product{background:var(--color-surface-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4)}.editor-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:700;display:block}.editor-section{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:2px solid var(--color-primary);display:flex}.editor-section .editor-label{margin:0}.editor-count{background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);border-radius:999px;padding:0 8px;font-weight:700}.strong-input{font-weight:650;font-size:var(--font-size-lg);height:34px}.variant-card{border:1px solid var(--color-border-strong);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);overflow:hidden}.variant-card.off{border-left-color:var(--color-border-strong)}.variant-card.off .vc-body{opacity:.65}.vc-head{align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);display:flex}.vc-num{background:var(--color-primary);color:#fff;width:22px;height:22px;font-weight:700;font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vc-title{font-size:var(--font-size-lg);font-weight:700}.vc-price{color:var(--color-muted);font-weight:600}.vc-body{padding:var(--space-2) var(--space-3) var(--space-3)}.vc-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.vc-row label.row{height:var(--control-height)}.vc-sup{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.vc-sup-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--font-size-xs);margin-right:var(--space-1)}.add-variant{border-style:dashed;border-color:var(--color-primary);width:100%;color:var(--color-primary);height:34px;font-weight:650}.add-variant:hover:not(:disabled){background:var(--color-primary-soft)}.vc-sup .sup-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.vc-sup .sup-chip .combo{min-width:190px}.vc-sup .sup-chip .combo-input{height:24px;font-size:var(--font-size-sm)}.vc-sup .sup-chip select{width:150px;height:24px;font-size:var(--font-size-sm)}.vc-sup .sup-chip input:not(.combo-input){width:70px;height:24px;font-size:var(--font-size-sm);text-align:right}.modal.xl{max-width:1040px}.import-drop{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;max-width:760px;display:flex}.import-order{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.import-order.off{opacity:.6;border-left-color:var(--color-border-strong)}.import-head{align-items:center;gap:var(--space-2) var(--space-3);padding:6px var(--space-3);background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.import-warn{padding:3px var(--space-3);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-sm)}table.import-lines td{height:32px}table.import-lines tfoot td{padding:4px var(--space-3);border-top:1px solid var(--color-border)}.nav-link{justify-content:space-between;align-items:center;display:flex}.nav-badge{background:var(--color-choose-border);color:#fff;font-size:var(--font-size-xs);text-align:center;border-radius:999px;min-width:20px;padding:0 7px;font-weight:700}table.import-lines{table-layout:fixed;width:100%}table.import-lines th:nth-child(n+2),table.import-lines td:nth-child(n+2){width:120px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-base);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--font-size-xl);margin:0;font-weight:650}h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3);font-weight:650}.muted{color:var(--color-muted)}.small{font-size:var(--font-size-sm)}.right{text-align:right}.nowrap{white-space:nowrap}.row{align-items:center;gap:var(--space-3);display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.shell{min-height:100%;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-2);gap:var(--space-1);height:100vh;z-index:var(--z-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.brand{font-weight:700;font-size:var(--font-size-lg);padding:var(--space-1) var(--space-3) var(--space-2)}.nav-link{padding:5px var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-weight:500;display:block}.nav-link:hover{background:var(--color-surface-alt);text-decoration:none}.nav-link.active{background:var(--color-primary-soft);color:var(--color-primary)}.nav-group{margin:var(--space-3) var(--space-3) 2px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.sidebar .user{padding:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);margin-top:auto}.content{min-width:0;padding:var(--space-4) var(--space-5);flex:1}.page-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);min-height:var(--control-height);flex-wrap:wrap;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.toolbar{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.toolbar select{max-width:220px}input,select,textarea{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-2);height:var(--control-height);min-width:0}textarea{height:auto;padding:6px var(--space-2)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);border-color:var(--color-primary)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;padding:0}textarea{resize:vertical;width:100%;min-height:64px}label.field{font-size:var(--font-size-sm);color:var(--color-muted);flex-direction:column;gap:2px;display:flex}label.field>input,label.field>select,label.field>textarea{color:var(--color-text);font-size:var(--font-size-md)}.form-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.btn{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);height:var(--control-height);padding:0 var(--space-3);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;font-weight:550;line-height:1;display:inline-flex}a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background:var(--color-surface-alt)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn.danger{color:var(--color-danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.small{height:24px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.btn.big{min-height:var(--touch-size);padding:0 var(--space-5);font-size:var(--font-size-lg)}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;font-size:var(--font-size-sm);color:var(--color-muted);padding:6px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);font-weight:600;position:sticky;top:0}table.t td{padding:5px var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}table.t tr:last-child td{border-bottom:none}table.t tbody tr:hover{background:var(--color-surface-alt)}table.t tr.cat td{background:var(--color-surface-alt);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}table.t .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.empty{padding:var(--space-5);text-align:center;color:var(--color-muted)}.badge{font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.badge.new{background:var(--status-new-bg);color:var(--status-new)}.badge.assembling,.badge.partial,.badge.draft{background:var(--status-assembling-bg);color:var(--status-assembling)}.badge.assembled,.badge.full,.badge.received,.badge.sent{background:var(--status-assembled-bg);color:var(--status-assembled)}.badge.delivered,.badge.none,.badge.partially_received{background:var(--status-delivered-bg);color:var(--status-delivered)}.badge.cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.badge.warn{background:var(--color-warning-soft);color:var(--color-warning)}.tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.tab{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);padding:2px var(--space-3);cursor:pointer;height:26px;color:var(--color-text);border-radius:999px;align-items:center;line-height:1;display:inline-flex}.tab.active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.tab .n{opacity:.6;margin-left:4px}.alert{padding:6px var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alert.warn{background:var(--color-warning-soft);color:#6b4a10}.alert.error{background:var(--color-danger-soft);color:var(--color-danger)}.alert.info{background:var(--color-info-soft);color:#28507f}.overlay{z-index:var(--z-modal);padding:var(--space-6) var(--space-4);background:#14181f73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:600px;padding:var(--space-4)}.modal.wide{max-width:900px}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.toasts{right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:360px}.toast.error{background:var(--color-danger)}.stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{font:inherit;background:var(--color-surface-alt);cursor:pointer;width:30px;height:28px;font-size:var(--font-size-lg);border:none}.stepper button:hover:not(:disabled){background:var(--color-neutral-soft)}.stepper input{text-align:center;font-variant-numeric:tabular-nums;border:none;border-radius:0;width:72px;height:28px;padding:0 4px}.stepper.big button{width:var(--touch-size);height:var(--touch-size);font-size:22px}.stepper.big input{height:var(--touch-size);width:96px;font-size:var(--font-size-lg)}.suggest{position:relative}.suggest-list{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-sticky);max-height:340px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.suggest-item{padding:var(--space-2) var(--space-3);cursor:pointer;gap:var(--space-3);display:flex}.suggest-item.active,.suggest-item:hover{background:var(--color-primary-soft)}.progress{background:var(--color-neutral-soft);border-radius:999px;min-width:60px;height:6px;overflow:hidden}.progress>i{background:var(--color-primary);height:100%;display:block}.login-wrap{min-height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:360px}.pick-shell{flex-direction:column;min-height:100%;display:flex}.pick-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky);flex-wrap:wrap;display:flex;position:sticky;top:0}.pick-body{padding:var(--space-4);width:100%;max-width:1000px;margin:0 auto}.pick-order{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);cursor:pointer;min-height:72px;color:inherit;display:flex}.pick-order:hover{border-color:var(--color-primary);text-decoration:none}.pick-order .no{font-size:var(--font-size-xl);min-width:64px;font-weight:700}.pick-check{border-radius:var(--radius-md);border:2px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.pick-check.on{background:var(--color-primary);border-color:var(--color-primary)}.cat-head{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600}@media (width<=900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;padding:var(--space-2);flex-flow:wrap;align-items:center;position:static}.brand{padding:var(--space-2)}.nav-group,.sidebar .user{display:none}.content{padding:var(--space-4)}}@media print{.sidebar,.no-print{display:none!important}.content{padding:0}}.pick-table td{padding:5px var(--space-3)}.pick-table tr.done td{background:var(--color-primary-soft)}.pick-table tr.done td:nth-child(2){color:var(--color-muted)}.pick-table tfoot td{border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:none}.pick-check{width:34px;height:34px;font-size:20px}.pick-table .stepper button,.pick-table .stepper input{height:34px}.pick-table .stepper input{width:64px}.form-section{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--color-muted);font-weight:700}.dist-summary{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dist-summary>div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);gap:2px;display:grid}.dist-summary span{font-size:var(--font-size-xs);color:var(--color-muted)}.dist-summary b{font-size:var(--font-size-xl)}.dist-summary .bad{background:var(--color-danger-soft);border-color:#0000}.dist-summary .bad b{color:var(--color-danger)}.dist-summary .warn{background:var(--color-warning-soft);border-color:#0000}.dist-summary .ok b{color:var(--color-primary)}.dist-tools{margin-bottom:var(--space-2);flex-wrap:wrap}.dist-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:50vh;margin-bottom:var(--space-3);overflow:auto}.dist-input{text-align:right;width:76px;height:24px}.dist-input.bad{border-color:var(--color-danger)}.dist-locked td{color:var(--color-muted);background:var(--color-surface-alt)}.dist-minus{color:var(--color-danger);font-weight:600}tr.row-short td{background:var(--color-warning-soft)}.short-note{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}@media (width<=900px){.dist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge.short{background:var(--color-danger);color:#fff}tr.row-short-strong td{background:#ffe2c4;font-weight:600}tr.row-short-strong td:first-child{box-shadow:inset 4px 0 0 var(--color-danger)}tr.row-short-strong:hover td{background:#ffd4a8}table.t tr.row-click{cursor:pointer}table.t tr.row-click:hover td{background:var(--color-surface-alt)}.sd-create{width:100%;margin-top:var(--space-1);padding:6px var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;height:auto;font-weight:600;display:block}.sd-create:hover{background:var(--color-primary-soft)}.suggest-create{color:var(--color-primary);border-top:1px solid var(--color-border);font-weight:600}.suggest-row{align-items:center;gap:4px;display:flex}.add-badges{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.badge.add-badge.pending{color:var(--color-danger);border:1px dashed var(--color-danger);background:0 0}.alert.add-alert{align-items:center;gap:var(--space-2);background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);flex-wrap:wrap;display:flex}tr.row-added td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.add-merge{margin-left:var(--space-3);color:var(--color-danger);align-items:center;gap:6px;font-weight:600;display:inline-flex}.suggest-list.floating{z-index:400;margin-top:0;position:fixed;right:auto}.vc-flag{margin-right:var(--space-2);white-space:nowrap;gap:4px}.page-head .spacer{display:none}.import-section{margin:var(--space-4) 0 var(--space-2)}.ip-card{margin-bottom:var(--space-3);overflow:visible}.ip-head{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}table.import-products td{vertical-align:top}table.import-products tr.ip-ok td{background:var(--color-success-soft,var(--color-primary-soft))}.ip-product{gap:4px;min-width:290px;display:grid}.ip-line{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.ip-line .cell-input{text-align:left;width:96px}.ip-name{text-align:left;width:100%;font-weight:600}.ip-flag{white-space:nowrap;gap:4px}.ip-suppliers{gap:4px;min-width:310px;display:grid}.ip-sup-row{grid-template-columns:minmax(0,1fr) 84px 22px;align-items:center;gap:4px;display:grid}.ip-sup-row .cell-input{width:100%}.ip-hint{color:var(--color-warning)}.ip-line .combo{width:110px;min-width:90px}.ip-map{justify-self:start}.btn.import{gap:var(--space-2);margin-left:var(--space-5);background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info)}.btn.import:hover{background:var(--color-info);color:#fff}.card.flush.ip-card{overflow:visible}.import-tabs{margin-bottom:var(--space-3)}.import-tabs .tab{height:32px;padding:0 var(--space-4)}.tab-warn{color:var(--color-warning);font-weight:700}table.import-products th{z-index:var(--z-sticky);box-shadow:0 1px 0 var(--color-border);top:0}.ip-group{color:var(--color-info)}.ip-merge{text-align:left;width:100%}.btn.ip-icon{flex:none;width:26px;min-width:26px;height:26px;padding:0}.btn.ip-icon svg{flex:none}table.import-products th .ip-sup-head{font:inherit;color:inherit}table.import-products td{padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-strong)}table.import-products th,table.import-products td{padding-left:var(--space-2);padding-right:var(--space-2)}table.import-products td:first-child{width:150px;max-width:170px;font-size:var(--font-size-sm)}.ip-status{flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;display:flex}table.import-products td:nth-child(3) .combo{min-width:150px}table.import-products tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}table.import-products tbody tr.ip-ok td{background:var(--color-primary-soft)}.ip-line .cell-input.ip-step{text-align:right;width:52px}.info-i{border:1px solid var(--color-muted);width:14px;height:14px;color:var(--color-muted);cursor:help;vertical-align:middle;background:var(--color-surface);text-transform:none;letter-spacing:0;white-space:normal;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:4px;font:700 10px/1 serif;display:inline-flex;position:relative}.info-i:hover,.info-i:focus{color:var(--color-info);border-color:var(--color-info);outline:none}.info-i:hover:after,.info-i:focus:after{content:attr(data-tip);width:280px;padding:var(--space-2) var(--space-3);background:var(--color-text);color:#fff;border-radius:var(--radius-md);font:400 12px/1.4 var(--font-base);text-align:left;z-index:var(--z-modal);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:-8px}.info-i.right:hover:after,.info-i.right:focus:after{left:auto;right:-8px}.ip-field{flex-direction:column;gap:2px;display:flex}.ip-label{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap;align-items:center;font-weight:400;display:flex}.ip-field input[type=checkbox]{margin:6px 0 0 4px}.ip-line{flex-wrap:wrap;align-items:flex-end}.ip-name-line{align-items:center;gap:4px;display:flex}.ip-actions{align-items:center;gap:var(--space-2);display:flex}.ip-locked{gap:4px;display:grid}.ip-locked-note{font-size:var(--font-size-sm);color:var(--color-muted)}table.import-products .cell-input,table.import-products .combo-input,table.import-products select,table.import-products .btn.small,table.import-products .btn.ip-icon{height:var(--control-height);box-sizing:border-box}table.import-products .btn.ip-icon{width:var(--control-height);min-width:var(--control-height)}table.import-products td,table.import-products th{vertical-align:top}.ip-label{height:16px}.ip-field input[type=checkbox]{width:18px;height:var(--control-height);margin:0 8px;padding:0}.ip-field .combo,.ip-field .cell-input{margin:0}
