.login-page[data-v-e38f2504]{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form[data-v-e38f2504]{flex-direction:column;gap:.75rem;width:320px;display:flex}label[data-v-e38f2504]{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.meta[data-v-ef2a3550]{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.table-wrap[data-v-ef2a3550]{min-width:0;overflow-x:auto}.assembly-table[data-v-ef2a3550]{table-layout:fixed;width:100%}.assembly-table th[data-v-ef2a3550],.assembly-table td[data-v-ef2a3550]{white-space:normal;overflow-wrap:break-word}.assembly-table tbody tr[data-v-ef2a3550]:nth-child(2n){background:#0000001a}.assembly-table .type-col[data-v-ef2a3550]{width:12%}.assembly-table .article-col[data-v-ef2a3550]{width:11%}.assembly-table .num[data-v-ef2a3550]{text-align:right;white-space:nowrap;width:12%}.assembly-table tbody tr[data-v-ef2a3550]{cursor:help}.assembly-table tbody tr.missing[data-v-ef2a3550]{color:var(--danger)}.assembly-table tbody tr.differs[data-v-ef2a3550]{background:var(--warning-bg);font-weight:600}.assembly-table tbody tr.material-warn[data-v-ef2a3550]{background:#cd4646;font-weight:600}.diff-badge[data-v-ef2a3550]{color:var(--warning);font-size:.8rem}.price-diff[data-v-ef2a3550]{color:var(--danger);margin-left:.4rem;font-size:.85rem}.assembly-table tfoot td[data-v-ef2a3550]{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.hover-tooltip[data-v-ef2a3550]{z-index:50;background:var(--card-bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:4px;padding:.5rem .7rem;font-size:.8rem;line-height:1.4;position:fixed;box-shadow:0 4px 12px #00000059}.request-head[data-v-80f3a3be]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mode-toggle[data-v-80f3a3be]{gap:.5rem;display:flex}.text-input[data-v-80f3a3be]{resize:vertical;width:100%;display:block}.field-hint[data-v-80f3a3be]{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.field-hint.warn[data-v-80f3a3be]{color:var(--warning);margin:0 0 .5rem}.params-grid[data-v-80f3a3be]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem .75rem;display:grid}.params-grid label[data-v-80f3a3be]{color:var(--muted);flex-direction:column;gap:.25rem;min-width:0;font-size:.85rem;display:flex}.field-label[data-v-80f3a3be]{align-items:flex-end;min-height:2.3em;line-height:1.15;display:flex}.checkbox-row[data-v-80f3a3be]{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.75rem;display:flex}.checkbox-label[data-v-80f3a3be]{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.params-grid select[data-v-80f3a3be]{width:100%}.chunk-progress[data-v-2aa39b8f]{margin:.75rem 0}.bar-row[data-v-2aa39b8f]{align-items:center;gap:.75rem;display:flex}progress[data-v-2aa39b8f]{flex:1;max-width:420px;height:.8rem}.muted[data-v-2aa39b8f]{color:var(--muted)}.requests[data-v-79cf6134]{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.actions[data-v-79cf6134]{gap:.75rem;margin-bottom:1.5rem;display:flex}.results[data-v-79cf6134]{flex-direction:column;gap:1rem;display:flex}.result-head[data-v-79cf6134]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.note[data-v-79cf6134]{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.repeats ul[data-v-79cf6134]{max-height:12rem;margin:.25rem 0 0;padding-left:1.25rem;overflow-y:auto}.save-card[data-v-79cf6134]{margin-bottom:1rem}.save-row[data-v-79cf6134]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.kit-diff[data-v-8d0dbdae]{flex-direction:column;gap:.5rem;display:flex}.note[data-v-8d0dbdae]{color:var(--muted);margin:0;font-size:.85rem}.summary[data-v-8d0dbdae]{width:auto}.summary tr.changed td[data-v-8d0dbdae]{font-weight:600}.positions td[data-v-8d0dbdae]{white-space:normal;vertical-align:top;font-size:.85rem}.positions td[data-v-8d0dbdae]:first-child{white-space:nowrap}.differs[data-v-8d0dbdae]{background:var(--warning-bg);color:var(--warning);font-weight:600}.up[data-v-8d0dbdae]{color:var(--danger)}.down[data-v-8d0dbdae]{color:#15803d}details summary[data-v-8d0dbdae]{cursor:pointer;margin-top:.25rem}.projects-layout[data-v-adb28bf1]{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=800px){.projects-layout[data-v-adb28bf1]{grid-template-columns:minmax(0,1fr)}}.project-list[data-v-adb28bf1]{padding:.5rem}.project-item[data-v-adb28bf1]{cursor:pointer;border-radius:4px;padding:.5rem .6rem}.project-item[data-v-adb28bf1]:hover{background:#f3f4f6}.project-item.active[data-v-adb28bf1]{background:#e0e7ff}.project-name[data-v-adb28bf1]{overflow-wrap:anywhere;font-weight:600}.empty[data-v-adb28bf1]{padding:0 .6rem}.new-project[data-v-adb28bf1]{gap:.4rem;margin-top:.5rem;display:flex}.new-project input[data-v-adb28bf1]{flex:1;min-width:0}.project-view[data-v-adb28bf1]{flex-direction:column;gap:1rem;min-width:0;display:flex}.project-head[data-v-adb28bf1],.bulk[data-v-adb28bf1],.pending-head[data-v-adb28bf1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-head h2[data-v-adb28bf1]{margin:0}.spacer[data-v-adb28bf1]{flex:1}.note[data-v-adb28bf1]{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.duplicates ul[data-v-adb28bf1]{max-height:12rem;margin:.25rem 0 .5rem;padding-left:1.25rem;overflow-y:auto}.report[data-v-adb28bf1]{margin:.5rem 0 0}.add-block[data-v-adb28bf1]{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.add-block>div[data-v-adb28bf1]{align-self:stretch}.edit-form[data-v-adb28bf1]{margin-bottom:.5rem}.filter[data-v-adb28bf1]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.bulk[data-v-adb28bf1]{margin-bottom:.75rem}.bulk .note[data-v-adb28bf1]{margin:0}.table-wrap[data-v-adb28bf1]{overflow-x:auto}.requests-table .num[data-v-adb28bf1]{text-align:right}.request-row[data-v-adb28bf1]{cursor:pointer}.request-row[data-v-adb28bf1]:hover,.request-row.open[data-v-adb28bf1]{background:#f3f4f6}.ok[data-v-adb28bf1]{color:#15803d}.failed[data-v-adb28bf1]{color:var(--danger)}.pending-mark[data-v-adb28bf1]{color:var(--warning);font-weight:600}.requests-table .pending-mark[data-v-adb28bf1]{margin-left:.3rem}.detail[data-v-adb28bf1]{white-space:normal;padding:.75rem .6rem 1.25rem}.detail-actions[data-v-adb28bf1]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.toolbar[data-v-97e847f9]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.total[data-v-97e847f9]{color:var(--muted);font-size:.9rem}.table-wrap[data-v-97e847f9]{padding:0;overflow-x:auto}.table-wrap table[data-v-97e847f9]{min-width:100%;font-size:.78rem}.table-wrap th[data-v-97e847f9],.table-wrap td[data-v-97e847f9]{padding:.3rem .5rem}.table-wrap td[data-v-97e847f9]:last-child{white-space:nowrap}.pager[data-v-97e847f9]{align-items:center;gap:1rem;margin-top:1rem;display:flex}.overlay[data-v-97e847f9]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-97e847f9]{width:min(480px,90vw);max-height:85vh;overflow-y:auto}.modal h2[data-v-97e847f9]{margin-top:0}.modal-fields[data-v-97e847f9]{flex-direction:column;gap:.6rem;display:flex}.modal-fields label[data-v-97e847f9]{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.modal-fields input[data-v-97e847f9]{box-sizing:border-box;width:100%}.modal-actions[data-v-97e847f9]{gap:.75rem;margin-top:1.25rem;display:flex}.layout[data-v-b5a43f3e]{flex-direction:column;min-height:100vh;display:flex}.nav[data-v-b5a43f3e]{color:#fff;background:#1f2937;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;display:flex}.nav-title[data-v-b5a43f3e]{font-weight:600}.nav a[data-v-b5a43f3e]{color:#d1d5db;text-decoration:none}.nav a.active[data-v-b5a43f3e],.nav a[data-v-b5a43f3e]:hover{color:#fff}.spacer[data-v-b5a43f3e]{flex:1}.catalog[data-v-b5a43f3e]{color:#d1d5db;font-size:.9rem}.user[data-v-b5a43f3e]{color:#9ca3af;font-size:.9rem}.link-btn[data-v-b5a43f3e]{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #4b5563;border-radius:4px;padding:.3rem .7rem}.link-btn[data-v-b5a43f3e]:hover{background:#374151}.content[data-v-b5a43f3e]{box-sizing:border-box;flex:1;width:100%;padding:1.5rem}:root{--text:#1f2937;--muted:#6b7280;--bg:#f9fafb;--card-bg:#fff;--border:#e5e7eb;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#dc2626;--danger-bg:#fef2f2;--warning:#b45309;--warning-bg:#fffbeb;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.15rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);background:#fff;border-radius:4px;padding:.4rem .55rem}button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text);border:1px solid var(--border);background:#fff}button.secondary:hover{background:#f3f4f6}button.danger{background:var(--danger-bg);color:var(--danger);border:1px solid #fecaca}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem}th{color:var(--muted);font-size:.85rem;font-weight:600}.error{color:var(--danger);background:var(--danger-bg);border:1px solid #fecaca;border-radius:4px;margin:.5rem 0;padding:.6rem .8rem}.warning{color:var(--warning);background:var(--warning-bg);border:1px solid #fde68a;border-radius:4px;margin:.5rem 0;padding:.6rem .8rem}
