._menuBar_14f0j_5{display:flex;align-items:center;height:100%;padding:0 var(--spacing-md);gap:var(--spacing-sm)}._logo_14f0j_14{display:flex;align-items:center;gap:var(--spacing-sm);padding-right:var(--spacing-lg);border-right:1px solid var(--border-secondary);margin-right:var(--spacing-md)}._logoIcon_14f0j_23{color:var(--accent-primary);font-size:var(--font-size-lg)}._logoText_14f0j_28{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);letter-spacing:.5px}._menuList_14f0j_36{display:flex;list-style:none;gap:0}._menuItem_14f0j_43{position:relative}._menuButton_14f0j_47{background:transparent;border:none;padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;height:var(--menu-bar-height);display:flex;align-items:center}._menuButton_14f0j_47:hover,._menuItem_14f0j_43._open_14f0j_60 ._menuButton_14f0j_47{background-color:var(--bg-hover);color:var(--text-primary)}._dropdown_14f0j_66{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--bg-elevated);border:1px solid var(--border-primary);list-style:none;z-index:1000;padding:var(--spacing-xs) 0}._dropdownItem_14f0j_78{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-md);cursor:pointer;text-align:left}._dropdownItem_14f0j_78:hover:not(._disabled_14f0j_91){background-color:var(--accent-primary);color:#fff}._dropdownItem_14f0j_78._disabled_14f0j_91{color:var(--text-muted);cursor:not-allowed}._itemLabel_14f0j_101{flex:1}._shortcut_14f0j_105{margin-left:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}._dropdownItem_14f0j_78:hover:not(._disabled_14f0j_91) ._shortcut_14f0j_105{color:#ffffffb3}._submenuArrow_14f0j_115{margin-left:var(--spacing-md);font-size:var(--font-size-xs)}._separator_14f0j_120{height:1px;background-color:var(--border-secondary);margin:var(--spacing-xs) 0}._stateIndicator_14f0j_130{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-primary);font-size:var(--font-size-xs);color:var(--text-secondary)}._stateLabel_14f0j_142{font-weight:500;letter-spacing:.02em}._lockBadge_14f0j_147{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 6px;background-color:var(--color-warning-muted);border-radius:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-warning)}._overlay_7sfqi_7{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}._dialog_7sfqi_18{background:#1e1e2e;border:1px solid #333;border-radius:12px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:_fadeIn_7sfqi_1 .2s ease}@keyframes _fadeIn_7sfqi_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._header_7sfqi_35{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333;flex-shrink:0}._title_7sfqi_44{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#e4e4e7;margin:0}._titleIcon_7sfqi_54{display:flex;align-items:center;color:#8b5cf6}._closeButton_7sfqi_60{background:none;border:none;color:#888;font-size:22px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s;line-height:1}._closeButton_7sfqi_60:hover{background:#333;color:#fff}._content_7sfqi_77{overflow-y:auto;flex:1;min-height:0}._overlay_kfe5s_7{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(3px)}._dialog_kfe5s_21{background:#1e1e1e;border-radius:12px;box-shadow:0 24px 80px #00000080;width:95%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #333}._header_kfe5s_34{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom:1px solid #1e40af}._title_kfe5s_43{margin:0;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}._titleIcon_kfe5s_53{width:24px;height:24px;opacity:.9}._closeButton_kfe5s_59{width:32px;height:32px;border:none;background:#ffffff1a;font-size:20px;color:#fffc;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}._closeButton_kfe5s_59:hover{background:#fff3;color:#fff}._content_kfe5s_79{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}._section_kfe5s_89{background:#252525;border-radius:8px;border:1px solid #333;overflow:hidden}._sectionHeader_kfe5s_96{display:flex;align-items:center;padding:12px 16px;background:#2a2a2a;border-bottom:1px solid #333;cursor:pointer;user-select:none;transition:background .15s ease}._sectionHeader_kfe5s_96:hover{background:#303030}._sectionTitle_kfe5s_111{margin:0;font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;flex:1}._sectionBadge_kfe5s_122{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._hardLockBadge_kfe5s_131{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}._softBadge_kfe5s_137{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.2)}._expandIcon_kfe5s_143{color:#666;font-size:12px;transition:transform .2s ease}._expandIconOpen_kfe5s_149{transform:rotate(180deg)}._sectionContent_kfe5s_153{padding:16px;display:grid;gap:16px}._gridTwo_kfe5s_160{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}._gridThree_kfe5s_166{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:16px}@media (max-width: 640px){._gridTwo_kfe5s_160,._gridThree_kfe5s_166{grid-template-columns:1fr}}._field_kfe5s_180{display:flex;flex-direction:column;gap:6px}._fieldLabel_kfe5s_186{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}._lockIcon_kfe5s_197{width:12px;height:12px;color:#f87171}._fieldInput_kfe5s_203{background:#1a1a1a;border:1px solid #404040;border-radius:6px;padding:10px 12px;font-size:14px;color:#fff;transition:border-color .15s ease,box-shadow .15s ease}._fieldInput_kfe5s_203:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}._fieldInput_kfe5s_203:disabled{opacity:.5;cursor:not-allowed}._fieldInputLocked_kfe5s_224{border-color:#ef44444d}._fieldInputLocked_kfe5s_224:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}._fieldSelect_kfe5s_233{appearance:none;background:#1a1a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #404040;border-radius:6px;padding:10px 36px 10px 12px;font-size:14px;color:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}._fieldSelect_kfe5s_233:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}._fieldHint_kfe5s_251{font-size:11px;color:#666;margin-top:2px}._inputWithUnit_kfe5s_258{position:relative}._inputWithUnit_kfe5s_258 ._fieldInput_kfe5s_203{padding-right:50px}._unitAddon_kfe5s_266{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;pointer-events:none}._warningBanner_kfe5s_277{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px}._warningIcon_kfe5s_287{width:20px;height:20px;color:#facc15;flex-shrink:0;margin-top:1px}._warningContent_kfe5s_295{flex:1}._warningTitle_kfe5s_299{font-size:13px;font-weight:600;color:#facc15;margin-bottom:4px}._warningText_kfe5s_306{font-size:12px;color:#facc15cc;line-height:1.4}._changedFieldsList_kfe5s_313{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}._changedFieldTag_kfe5s_320{padding:2px 8px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:11px;color:#f87171}._footer_kfe5s_330{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1a1a1a;border-top:1px solid #333;gap:12px}._footerInfo_kfe5s_340{font-size:12px;color:#666;display:flex;align-items:center;gap:6px}._footerActions_kfe5s_348{display:flex;gap:10px}._button_kfe5s_353{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}._buttonSecondary_kfe5s_363{background:#333;color:#ccc;border:1px solid #444}._buttonSecondary_kfe5s_363:hover{background:#404040;color:#fff}._buttonPrimary_kfe5s_374{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}._buttonPrimary_kfe5s_374:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb66}._buttonDanger_kfe5s_384{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}._buttonDanger_kfe5s_384:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #dc262666}._buttonDisabled_kfe5s_394{opacity:.5;cursor:not-allowed}._checkboxGroup_kfe5s_400{display:flex;flex-direction:column;gap:10px}._checkboxLabel_kfe5s_406{display:flex;align-items:center;gap:10px;font-size:13px;color:#ccc;cursor:pointer;padding:8px 12px;border-radius:6px;background:#1a1a1a;border:1px solid #333;transition:all .15s ease}._checkboxLabel_kfe5s_406:hover{background:#222;border-color:#404040}._checkboxLabel_kfe5s_406 input{width:18px;height:18px;accent-color:#2563eb}._radioGroup_kfe5s_431{display:flex;gap:12px;flex-wrap:wrap}._radioLabel_kfe5s_437{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc;cursor:pointer;padding:8px 14px;border-radius:6px;background:#1a1a1a;border:1px solid #333;transition:all .15s ease}._radioLabel_kfe5s_437:hover{background:#222;border-color:#404040}._radioLabel_kfe5s_437 input{width:16px;height:16px;accent-color:#2563eb}._radioLabelActive_kfe5s_462{background:#2563eb1a;border-color:#2563eb66;color:#60a5fa}._widthPreview_kfe5s_469{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._widthBadge_kfe5s_476{padding:4px 10px;background:#1a1a1a;border:1px solid #333;border-radius:4px;font-size:12px;color:#888}._widthBadgeActive_kfe5s_485{background:#2563eb26;border-color:#2563eb66;color:#60a5fa}._shrinkageRow_kfe5s_492{display:grid;grid-template-columns:1fr 1fr;gap:12px}._shrinkageField_kfe5s_498{display:flex;flex-direction:column;gap:4px}._shrinkageLabel_kfe5s_504{font-size:10px;color:#666;text-transform:uppercase}._overlay_rw4bt_7{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(3px)}._dialog_rw4bt_21{background:#1e1e1e;border-radius:8px;box-shadow:0 24px 80px #00000080;width:min(98%,100vw - 24px);max-width:1600px;height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #333}._header_rw4bt_34{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#0d9488,#0f766e);border-bottom:1px solid #115e59}._title_rw4bt_43{margin:0;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}._titleIcon_rw4bt_53{font-size:18px}._closeButton_rw4bt_57{background:transparent;border:none;color:#fffc;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}._closeButton_rw4bt_57:hover{background:#ffffff26;color:#fff}._toolbar_rw4bt_74{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#252525;border-bottom:1px solid #333;flex-wrap:wrap}._searchGroup_rw4bt_84{display:flex;align-items:center;gap:8px}._searchLabel_rw4bt_90{font-size:12px;color:#9ca3af;white-space:nowrap}._searchInput_rw4bt_96{background:#1a1a1a;border:1px solid #404040;border-radius:4px;padding:6px 10px;font-size:12px;color:#e0e0e0;width:clamp(120px,18vw,180px)}._searchInput_rw4bt_96:focus{outline:none;border-color:#0d9488}._searchButton_rw4bt_111{background:#374151;border:1px solid #4b5563;color:#e0e0e0;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}._searchButton_rw4bt_111:hover{background:#4b5563}._checkbox_rw4bt_126{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;cursor:pointer}._checkbox_rw4bt_126 input{accent-color:#0d9488}._toolbarSpacer_rw4bt_139{flex:1}._toolbarActions_rw4bt_143{display:flex;gap:4px}._toolbarButton_rw4bt_148{background:#374151;border:1px solid #4b5563;color:#e0e0e0;padding:6px 8px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}._toolbarButton_rw4bt_148:hover{background:#4b5563;border-color:#6b7280}._toolbarButton_rw4bt_148._active_rw4bt_169{background:#0d9488;border-color:#14b8a6;color:#fff}._gridContainer_rw4bt_176{flex:1;overflow:auto;background:#1a1a1a}._grid_rw4bt_176{width:100%;border-collapse:collapse;font-size:11px;min-width:800px}._grid_rw4bt_176 th,._grid_rw4bt_176 td{border:1px solid #333;padding:4px 6px;text-align:center;white-space:nowrap}._grid_rw4bt_176 th{background:linear-gradient(180deg,#2a2a2a,#222);color:#d4d4d4;font-weight:500;position:sticky;top:0;z-index:10;font-size:10px;text-transform:uppercase;letter-spacing:.3px}._grid_rw4bt_176 th._sortable_rw4bt_210{cursor:pointer;user-select:none}._grid_rw4bt_176 th._sortable_rw4bt_210:hover{background:linear-gradient(180deg,#333,#2a2a2a)}._grid_rw4bt_176 tr:nth-child(2n){background:#1e1e1e}._grid_rw4bt_176 tr:hover{background:#252525}._grid_rw4bt_176 tr._selected_rw4bt_227{background:#0d948833}._grid_rw4bt_176 td{color:#e0e0e0}._rowNum_rw4bt_236{background:#252525!important;color:#6b7280!important;font-weight:500;width:30px;min-width:30px}._nameCell_rw4bt_245{text-align:left!important;font-weight:500;max-width:min(150px,20vw);overflow:hidden;text-overflow:ellipsis}._sizeCell_rw4bt_254{font-weight:600;color:#60a5fa!important}._editableCell_rw4bt_260{cursor:pointer;position:relative}._editableCell_rw4bt_260:hover{background:#0d948826}._cellInput_rw4bt_270{background:#1a1a1a;border:1px solid #0d9488;border-radius:2px;padding:2px 4px;font-size:11px;color:#e0e0e0;width:100%;max-width:clamp(40px,8vw,60px);text-align:center}._cellInput_rw4bt_270:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 2px #0d94884d}._cellSelect_rw4bt_289{background:#1a1a1a;border:1px solid #404040;border-radius:2px;padding:2px;font-size:10px;color:#e0e0e0;cursor:pointer;width:100%;max-width:clamp(60px,10vw,90px)}._cellSelect_rw4bt_289:focus{outline:none;border-color:#0d9488}._cellCheckbox_rw4bt_307{accent-color:#0d9488;cursor:pointer;width:14px;height:14px}._fractionCell_rw4bt_315{font-family:monospace;color:#9ca3af}._alignmentCell_rw4bt_321{color:#9ca3af;font-style:italic}._groupCell_rw4bt_327{color:#6b7280}._footer_rw4bt_332{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252525;border-top:1px solid #333}._footerInfo_rw4bt_341{font-size:12px;color:#9ca3af}._footerInfo_rw4bt_341 strong{color:#e0e0e0}._footerActions_rw4bt_350{display:flex;gap:10px}._cancelButton_rw4bt_355{background:#374151;border:1px solid #4b5563;color:#e0e0e0;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease}._cancelButton_rw4bt_355:hover{background:#4b5563}._applyButton_rw4bt_370{background:linear-gradient(135deg,#0d9488,#0f766e);border:1px solid #14b8a6;color:#fff;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}._applyButton_rw4bt_370:hover{background:linear-gradient(135deg,#14b8a6,#0d9488)}._applyButton_rw4bt_370:disabled{opacity:.5;cursor:not-allowed}._colGroupRotation_rw4bt_392{border-left:2px solid #3b82f6!important}._colGroupFlip_rw4bt_396{border-left:2px solid #8b5cf6!important}._colGroupBlock_rw4bt_400{border-left:2px solid #f59e0b!important}._colGroupShrink_rw4bt_404{border-left:2px solid #ef4444!important}._colGroupAlign_rw4bt_408{border-left:2px solid #10b981!important}._colGroupShade_rw4bt_412{border-left:2px solid #ec4899!important}._headerGroup_rw4bt_417{background:#1a1a1a;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:6px!important;color:#6b7280}._headerGroup_rw4bt_417._rotation_rw4bt_426{background:#3b82f61a;color:#60a5fa}._headerGroup_rw4bt_417._flip_rw4bt_431{background:#8b5cf61a;color:#a78bfa}._headerGroup_rw4bt_417._block_rw4bt_436{background:#f59e0b1a;color:#fbbf24}._headerGroup_rw4bt_417._shrink_rw4bt_441{background:#ef44441a;color:#f87171}._headerGroup_rw4bt_417._align_rw4bt_321{background:#10b9811a;color:#34d399}._headerGroup_rw4bt_417._shade_rw4bt_451{background:#ec48991a;color:#f472b6}._bulkEditPanel_rw4bt_457{background:#252525;border-bottom:1px solid #333;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}._bulkEditLabel_rw4bt_467{font-size:12px;color:#d4d4d4;font-weight:500}._bulkEditField_rw4bt_473{display:flex;align-items:center;gap:4px}._bulkEditField_rw4bt_473 label{font-size:11px;color:#9ca3af}._bulkEditField_rw4bt_473 select,._bulkEditField_rw4bt_473 input{background:#1a1a1a;border:1px solid #404040;border-radius:3px;padding:4px 6px;font-size:11px;color:#e0e0e0}._bulkEditField_rw4bt_473 select{min-width:80px}._bulkEditField_rw4bt_473 input{width:50px}._bulkApplyButton_rw4bt_502{background:#0d9488;border:none;color:#fff;padding:5px 12px;border-radius:3px;font-size:11px;cursor:pointer;margin-left:auto}._bulkApplyButton_rw4bt_502:hover{background:#14b8a6}._noPieces_rw4bt_518{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;text-align:center}._noPieces_rw4bt_518 ._icon_rw4bt_528{font-size:48px;margin-bottom:16px;opacity:.5}._noPieces_rw4bt_518 h3{margin:0 0 8px;color:#9ca3af;font-weight:500}._noPieces_rw4bt_518 p{margin:0;font-size:13px}@media (max-width: 1199px){._grid_rw4bt_176{min-width:600px;font-size:10px}}@media (max-width: 767px){._grid_rw4bt_176{min-width:400px;font-size:10px}}._overlay_1oyp2_7{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(3px)}._dialog_1oyp2_21{background:#1e1e1e;border-radius:12px;box-shadow:0 24px 80px #00000080;width:95%;max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #333}._dialogWide_1oyp2_34{max-width:1100px}._header_1oyp2_38{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#059669,#047857);border-bottom:1px solid #065f46}._headerBlue_1oyp2_47{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom:1px solid #1e40af}._headerAmber_1oyp2_52{background:linear-gradient(135deg,#d97706,#b45309);border-bottom:1px solid #92400e}._headerPurple_1oyp2_57{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-bottom:1px solid #5b21b6}._title_1oyp2_62{margin:0;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}._titleIcon_1oyp2_72{width:22px;height:22px;opacity:.9}._closeButton_1oyp2_78{width:32px;height:32px;border:none;background:#ffffff1a;font-size:20px;color:#fffc;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}._closeButton_1oyp2_78:hover{background:#fff3;color:#fff}._toolbar_1oyp2_99{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#252525;border-bottom:1px solid #333}._searchBox_1oyp2_108{flex:1;max-width:300px;position:relative}._searchIcon_1oyp2_114{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#666}._searchInput_1oyp2_124{width:100%;padding:8px 12px 8px 36px;background:#1a1a1a;border:1px solid #404040;border-radius:6px;color:#fff;font-size:13px}._searchInput_1oyp2_124:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966933}._toolbarButton_1oyp2_140{padding:8px 14px;background:#333;border:1px solid #444;border-radius:6px;color:#ccc;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}._toolbarButton_1oyp2_140:hover{background:#404040;color:#fff}._toolbarButtonPrimary_1oyp2_159{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;color:#fff}._toolbarButtonPrimary_1oyp2_159:hover{background:linear-gradient(135deg,#10b981,#059669)}._toolbarSpacer_1oyp2_169{flex:1}._content_1oyp2_174{flex:1;overflow-y:auto;padding:0;min-height:300px}._table_1oyp2_182{width:100%;border-collapse:collapse}._tableHeader_1oyp2_187{background:#252525;position:sticky;top:0;z-index:10}._tableHeader_1oyp2_187 th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333}._tableRow_1oyp2_205{border-bottom:1px solid #2a2a2a;transition:background .1s ease}._tableRow_1oyp2_205:hover{background:#252525}._tableRowSelected_1oyp2_214{background:#05966926!important}._tableRow_1oyp2_205 td{padding:12px 16px;font-size:13px;color:#ccc;vertical-align:middle}._tableRowClickable_1oyp2_225{cursor:pointer}._colorSwatch_1oyp2_230{width:24px;height:24px;border-radius:4px;border:1px solid #444;display:inline-block;vertical-align:middle}._badge_1oyp2_240{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}._badgeActive_1oyp2_248{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}._badgeInactive_1oyp2_254{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}._badgePrimary_1oyp2_260{background:#2563eb26;color:#60a5fa;border:1px solid rgba(37,99,235,.3)}._widthBadges_1oyp2_267{display:flex;gap:4px;flex-wrap:wrap}._widthBadge_1oyp2_267{padding:2px 6px;background:#1a1a1a;border:1px solid #333;border-radius:3px;font-size:11px;color:#888}._actionButtons_1oyp2_283{display:flex;gap:6px}._actionButton_1oyp2_283{width:28px;height:28px;padding:0;background:transparent;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}._actionButton_1oyp2_283:hover{background:#333;color:#fff;border-color:#444}._actionButtonDanger_1oyp2_309:hover{background:#ef444426;color:#f87171;border-color:#ef44444d}._emptyState_1oyp2_316{padding:60px 20px;text-align:center}._emptyIcon_1oyp2_321{width:64px;height:64px;margin:0 auto 16px;color:#444}._emptyTitle_1oyp2_328{font-size:16px;font-weight:600;color:#888;margin:0 0 8px}._emptyText_1oyp2_335{font-size:13px;color:#666;margin:0 0 20px}._footer_1oyp2_342{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#1a1a1a;border-top:1px solid #333}._footerInfo_1oyp2_351{font-size:12px;color:#666}._footerActions_1oyp2_356{display:flex;gap:10px}._button_1oyp2_361{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}._buttonSecondary_1oyp2_371{background:#333;color:#ccc;border:1px solid #444}._buttonSecondary_1oyp2_371:hover{background:#404040;color:#fff}._buttonPrimary_1oyp2_382{background:linear-gradient(135deg,#059669,#047857);color:#fff}._buttonPrimary_1oyp2_382:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #05966966}._form_1oyp2_393{padding:20px;display:flex;flex-direction:column;gap:20px}._formRow_1oyp2_400{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}._formRowThree_1oyp2_406{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}@media (max-width: 640px){._formRow_1oyp2_400,._formRowThree_1oyp2_406{grid-template-columns:1fr}}._formField_1oyp2_417{display:flex;flex-direction:column;gap:6px}._formLabel_1oyp2_423{font-size:12px;font-weight:600;color:#888;display:flex;align-items:center;gap:6px}._formRequired_1oyp2_432{color:#ef4444}._formInput_1oyp2_436{background:#1a1a1a;border:1px solid #404040;border-radius:6px;padding:10px 12px;font-size:14px;color:#fff;transition:border-color .15s ease}._formInput_1oyp2_436:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #05966933}._formSelect_1oyp2_452{appearance:none;background:#1a1a1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #404040;border-radius:6px;padding:10px 36px 10px 12px;font-size:14px;color:#fff;cursor:pointer}._formSelect_1oyp2_452:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #05966933}._formHint_1oyp2_469{font-size:11px;color:#666}._inputWithUnit_1oyp2_475{position:relative}._inputWithUnit_1oyp2_475 ._formInput_1oyp2_436{padding-right:50px}._unitAddon_1oyp2_483{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;pointer-events:none}._widthInputGroup_1oyp2_494{display:flex;flex-wrap:wrap;gap:8px}._widthTag_1oyp2_500{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#05966926;border:1px solid rgba(5,150,105,.3);border-radius:4px;font-size:12px;color:#10b981}._widthTagRemove_1oyp2_512{width:16px;height:16px;padding:0;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.7;display:flex;align-items:center;justify-content:center}._widthTagRemove_1oyp2_512:hover{opacity:1}._addWidthInput_1oyp2_530{display:flex;gap:8px}._addWidthInput_1oyp2_530 input{width:80px;padding:6px 10px;background:#1a1a1a;border:1px solid #404040;border-radius:4px;font-size:12px;color:#fff}._addWidthInput_1oyp2_530 button{padding:6px 12px;background:#333;border:1px solid #444;border-radius:4px;color:#ccc;font-size:12px;cursor:pointer}._addWidthInput_1oyp2_530 button:hover{background:#404040;color:#fff}._colorPickerWrapper_1oyp2_561{display:flex;gap:10px;align-items:center}._colorPickerInput_1oyp2_567{width:48px;height:36px;padding:2px;background:#1a1a1a;border:1px solid #404040;border-radius:6px;cursor:pointer}._colorPickerHex_1oyp2_577{flex:1;padding:8px 12px;background:#1a1a1a;border:1px solid #404040;border-radius:6px;font-size:13px;color:#888;font-family:monospace}._container_jvueu_9{display:flex;flex-direction:column;gap:16px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}._header_jvueu_23{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e5e7eb}._headerTitle_jvueu_31{display:flex;align-items:center;gap:8px}._headerTitle_jvueu_31 h3{margin:0;font-size:18px;font-weight:600;color:#111827}._headerIcon_jvueu_44{font-size:20px}._fabricName_jvueu_48{color:#6b7280;font-size:14px;font-weight:400}._headerActions_jvueu_54{display:flex;align-items:center;gap:12px}._viewToggle_jvueu_60{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}._viewToggle_jvueu_60 button{padding:6px 10px;background:#fff;border:none;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s}._viewToggle_jvueu_60 button:hover{background:#f3f4f6}._viewToggle_jvueu_60 button._active_jvueu_81{background:#3b82f6;color:#fff}._refreshButton_jvueu_86{padding:8px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}._refreshButton_jvueu_86:hover{background:#e5e7eb}._refreshButton_jvueu_86:disabled{opacity:.5;cursor:not-allowed}._error_jvueu_109{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px}._error_jvueu_109 button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:16px}._summaryCards_jvueu_133{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}._summaryCard_jvueu_133{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}._summaryValue_jvueu_149{font-size:24px;font-weight:700;color:#111827}._summaryLabel_jvueu_155{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}._summaryTotal_jvueu_162{border-left:3px solid #6b7280}._summaryUsableFull_jvueu_163{border-left:3px solid #10b981}._summaryUsablePartial_jvueu_164{border-left:3px solid #f59e0b}._summaryUnusable_jvueu_165{border-left:3px solid #ef4444}._summaryLength_jvueu_166{border-left:3px solid #3b82f6}._filterBar_jvueu_172{display:flex;align-items:center;gap:12px;padding:8px 0}._filterLabel_jvueu_179{font-size:13px;color:#6b7280}._filterButtons_jvueu_184{display:flex;gap:8px}._filterButtons_jvueu_184 button{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:20px;font-size:12px;cursor:pointer;transition:all .2s}._filterButtons_jvueu_184 button:hover{border-color:#9ca3af;background:#f9fafb}._filterButtons_jvueu_184 button._active_jvueu_81{background:#eff6ff;border-color:#3b82f6;color:#2563eb}._recommendation_jvueu_214{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:14px;color:#92400e}._recommendationIcon_jvueu_226{font-size:18px}._recommendationCount_jvueu_230{margin-left:auto;padding:4px 10px;background:#fef3c7;border-radius:12px;font-weight:600;font-size:12px}._loadingOverlay_jvueu_243{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}._spinner_jvueu_252{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_jvueu_252 1s linear infinite;margin-bottom:12px}@keyframes _spin_jvueu_252{to{transform:rotate(360deg)}}._emptyState_jvueu_266{display:flex;flex-direction:column;align-items:center;padding:40px;text-align:center}._emptyIcon_jvueu_274{font-size:48px;margin-bottom:16px}._emptyState_jvueu_266 p{margin:0;color:#6b7280}._emptyHint_jvueu_284{font-size:13px;margin-top:8px!important}._endBitList_jvueu_293{display:flex;flex-direction:column;gap:8px}._endBitList_jvueu_293._cards_jvueu_299{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}._endBitList_jvueu_293._compact_jvueu_305{gap:4px}._endBitCard_jvueu_313{display:flex;flex-direction:column;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}._endBitCard_jvueu_313:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}._endBitCard_jvueu_313._selected_jvueu_329{border-color:#3b82f6;background:#eff6ff}._endBitCard_jvueu_313._cards_jvueu_299{padding:16px}._cardHeader_jvueu_339{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._cardBadges_jvueu_346{display:flex;gap:8px}._cardId_jvueu_351{font-size:11px;color:#9ca3af;font-family:monospace}._categoryBadge_jvueu_358{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}._badgeUsableFull_jvueu_368{background:#d1fae5;color:#065f46}._badgeUsablePartial_jvueu_373{background:#fef3c7;color:#92400e}._badgeUnusable_jvueu_378{background:#fee2e2;color:#991b1b}._badgeDefault_jvueu_383{background:#f3f4f6;color:#374151}._statusBadge_jvueu_389{padding:2px 8px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}._statusAvailable_jvueu_397{background:#dcfce7;color:#166534}._statusAllocated_jvueu_402{background:#dbeafe;color:#1e40af}._statusUsed_jvueu_407{background:#e5e7eb;color:#374151}._statusWaste_jvueu_412{background:#fee2e2;color:#991b1b}._cardBody_jvueu_418{display:flex;flex-direction:column;gap:12px}._cardMainInfo_jvueu_424{display:flex;gap:24px}._lengthDisplay_jvueu_429,._widthDisplay_jvueu_430{display:flex;flex-direction:column}._lengthValue_jvueu_435,._widthValue_jvueu_436{font-size:20px;font-weight:700;color:#111827}._lengthLabel_jvueu_442,._widthLabel_jvueu_443{font-size:11px;color:#6b7280;text-transform:uppercase}._wasteIndicator_jvueu_450{display:flex;align-items:center;gap:12px}._wasteBar_jvueu_456{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}._wasteUsed_jvueu_464{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px}._wasteText_jvueu_470{font-size:12px;color:#6b7280;white-space:nowrap}._cardDetails_jvueu_477{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #f3f4f6}._detailRow_jvueu_485{display:flex;justify-content:space-between;font-size:13px}._detailLabel_jvueu_491{color:#6b7280}._detailValue_jvueu_495{color:#111827;font-weight:500}._cardActions_jvueu_501{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}._actionButton_jvueu_509{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}._allocateButton_jvueu_520{background:#10b981;color:#fff}._allocateButton_jvueu_520:hover{background:#059669}._releaseButton_jvueu_529{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}._releaseButton_jvueu_529:hover{background:#e5e7eb}._endBitCompact_jvueu_543{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .15s}._endBitCompact_jvueu_543:hover{background:#f9fafb}._endBitCompact_jvueu_543._selected_jvueu_329{background:#eff6ff;border-color:#3b82f6}._compactIcon_jvueu_564{font-size:14px}._compactLength_jvueu_568{font-weight:600;color:#111827;min-width:60px}._compactBadge_jvueu_574{padding:2px 8px;border-radius:10px;font-size:11px}._compactShade_jvueu_580{color:#6b7280;font-size:12px}._compactAction_jvueu_585{margin-left:auto;padding:4px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}._compactAction_jvueu_585:hover{background:#059669}._endBitCard_jvueu_313._list_jvueu_604{flex-direction:row;align-items:center;gap:16px}._endBitCard_jvueu_313._list_jvueu_604 ._cardHeader_jvueu_339{margin-bottom:0;min-width:200px}._endBitCard_jvueu_313._list_jvueu_604 ._cardBody_jvueu_418{flex:1;flex-direction:row;align-items:center}._endBitCard_jvueu_313._list_jvueu_604 ._cardMainInfo_jvueu_424{gap:32px}._endBitCard_jvueu_313._list_jvueu_604 ._wasteIndicator_jvueu_450{flex:1;max-width:200px}._endBitCard_jvueu_313._list_jvueu_604 ._cardActions_jvueu_501{margin:0;padding:0;border:none;flex-shrink:0}._endBitCard_jvueu_313._list_jvueu_604 ._cardActions_jvueu_501 ._actionButton_jvueu_509{padding:6px 14px}._container_vxwpt_6{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:#a1a1aa}._container_vxwpt_6._small_vxwpt_16{gap:8px;padding:16px 8px}._spinner_vxwpt_21{width:32px;height:32px;border:3px solid #333;border-top-color:#8b5cf6;border-radius:50%;animation:_spin_vxwpt_21 .8s linear infinite}._small_vxwpt_16 ._spinner_vxwpt_21{width:20px;height:20px;border-width:2px}._message_vxwpt_36{font-size:13px}._small_vxwpt_16 ._message_vxwpt_36{font-size:12px}@keyframes _spin_vxwpt_21{to{transform:rotate(360deg)}}._overlay_1lytd_6{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}._dialog_1lytd_16{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}._header_1lytd_32{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-primary);border-radius:8px 8px 0 0}._header_1lytd_32 h2{flex:1;margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}._headerInfo_1lytd_50{display:flex;gap:var(--spacing-sm)}._fabricBadge_1lytd_55{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary-muted);color:var(--color-primary);border-radius:4px;font-size:var(--font-size-sm);font-weight:500}._widthBadge_1lytd_64{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:var(--font-size-sm)}._closeButton_1lytd_72{width:32px;height:32px;border:none;background-color:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}._closeButton_1lytd_72:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}._progressSection_1lytd_95{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}._progressBar_1lytd_101{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-sm)}._progressFill_1lytd_109{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-success) 100%);border-radius:4px;transition:width .3s ease}._progressText_1lytd_116{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-secondary)}._content_1lytd_127{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}._quantitiesSection_1lytd_137 h3,._stepsSection_1lytd_138 h3,._newStepSection_1lytd_139 h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}._quantitiesGrid_1lytd_146{display:grid;grid-template-columns:80px repeat(3,1fr);gap:1px;background-color:var(--border-secondary);border:1px solid var(--border-secondary);border-radius:4px;overflow:hidden}._quantityHeader_1lytd_156{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-align:center}._sizeCell_1lytd_165,._orderedCell_1lytd_166,._remainingCell_1lytd_167,._afterStepCell_1lytd_168{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);font-size:var(--font-size-sm);text-align:center}._sizeCell_1lytd_165{font-weight:600;color:var(--text-primary);background-color:var(--bg-secondary)}._orderedCell_1lytd_166{color:var(--text-secondary)}._remainingCell_1lytd_167{color:var(--color-warning);font-weight:500}._remainingCell_1lytd_167._complete_1lytd_190{color:var(--color-success);background-color:var(--color-success-muted)}._afterStepCell_1lytd_168{color:var(--text-primary)}._afterStepCell_1lytd_168._complete_1lytd_190{color:var(--color-success);background-color:var(--color-success-muted)}._afterStepCell_1lytd_168._error_1lytd_204{color:var(--color-error);background-color:var(--color-error-muted);font-weight:600}._stepsSection_1lytd_138{min-height:120px}._emptySteps_1lytd_215{padding:var(--spacing-lg);text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:4px}._stepsList_1lytd_224{display:flex;flex-direction:column;gap:var(--spacing-sm)}._stepCard_1lytd_230{padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px}._stepHeader_1lytd_237{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}._stepNumber_1lytd_244{font-weight:600;color:var(--color-primary)}._stepLayers_1lytd_249{padding:2px 8px;background-color:var(--bg-tertiary);border-radius:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}._removeStepButton_1lytd_257{margin-left:auto;width:24px;height:24px;border:none;background-color:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;border-radius:4px}._removeStepButton_1lytd_257:hover{background-color:var(--color-error-muted);color:var(--color-error)}._stepSizes_1lytd_274{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}._stepSizeTag_1lytd_280{padding:2px 8px;background-color:var(--color-primary-muted);color:var(--color-primary);border-radius:4px;font-size:var(--font-size-xs);font-weight:500}._newStepSection_1lytd_139{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:var(--spacing-md)}._newStepForm_1lytd_297{display:flex;flex-direction:column;gap:var(--spacing-md)}._layerInput_1lytd_303{display:flex;align-items:center;gap:var(--spacing-md)}._layerInput_1lytd_303 label{font-weight:500;color:var(--text-primary)}._layerField_1lytd_314{width:80px;padding:var(--spacing-sm);border:1px solid var(--border-secondary);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md);text-align:center}._layerButtons_1lytd_325{display:flex;gap:var(--spacing-sm);margin-left:auto}._layerButtons_1lytd_325 button{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-secondary);border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}._layerButtons_1lytd_325 button:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--color-primary)}._sizeInputsGrid_1lytd_347{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm)}._sizeInputCell_1lytd_353{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);background-color:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px}._sizeInputCell_1lytd_353._disabled_1lytd_364{opacity:.5;pointer-events:none}._sizeInputCell_1lytd_353._error_1lytd_204{border-color:var(--color-error);background-color:var(--color-error-muted)}._sizeInputCell_1lytd_353 label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}._sizeField_1lytd_380{width:60px;padding:var(--spacing-xs);border:1px solid var(--border-secondary);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);text-align:center}._sizeAllocation_1lytd_391{font-size:var(--font-size-xs);color:var(--text-muted)}._validationErrors_1lytd_397,._validationWarnings_1lytd_398{padding:var(--spacing-sm);border-radius:4px}._validationErrors_1lytd_397{background-color:var(--color-error-muted)}._validationWarnings_1lytd_398{background-color:var(--color-warning-muted)}._errorMessage_1lytd_411{color:var(--color-error);font-size:var(--font-size-sm)}._warningMessage_1lytd_416{color:var(--color-warning);font-size:var(--font-size-sm)}._addStepButton_1lytd_422{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:4px;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s}._addStepButton_1lytd_422:hover:not(:disabled){background-color:var(--color-primary-hover)}._addStepButton_1lytd_422:disabled{opacity:.5;cursor:not-allowed}._footer_1lytd_448{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);border-radius:0 0 8px 8px}._footerOptions_1lytd_458{display:flex;align-items:center;gap:var(--spacing-md)}._checkboxLabel_1lytd_464{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}._checkboxLabel_1lytd_464 input[type=checkbox]{width:16px;height:16px}._footerButtons_1lytd_478{display:flex;gap:var(--spacing-md)}._cancelButton_1lytd_483{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:4px;background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}._cancelButton_1lytd_483:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}._completeButton_1lytd_498{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:4px;background-color:var(--color-success);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}._completeButton_1lytd_498:hover:not(:disabled){background-color:var(--color-success-hover)}._completeButton_1lytd_498:disabled{opacity:.5;cursor:not-allowed}._statusBar_1nhyz_5{display:flex;align-items:center;height:100%;padding:0 var(--spacing-lg);font-size:var(--font-size-sm)}._section_1nhyz_13{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}._label_1nhyz_20{color:var(--text-muted)}._value_1nhyz_24{color:var(--text-primary);font-family:var(--font-mono)}._efficiency_1nhyz_29{color:var(--text-success);font-weight:600}._divider_1nhyz_34{width:1px;height:16px;background-color:var(--border-secondary);margin:0 var(--spacing-lg)}._spacer_1nhyz_41{flex:1}._message_1nhyz_45{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis}._message_1nhyz_45._processing_1nhyz_52{color:var(--text-accent)}._unitLabel_1nhyz_56{color:var(--text-muted);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--border-radius)}._appShell_1185w_6{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-primary)}._menuBar_1185w_16{flex-shrink:0;min-height:var(--menu-bar-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between}._viewTabs_1185w_27{display:flex;gap:4px;padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}._viewTabs_1185w_27::-webkit-scrollbar{display:none}._viewTab_1185w_27{padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary, #a0a0a0);font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}._viewTab_1185w_27:hover{background:#ffffff0d;color:var(--text-primary, #e0e0e0)}._viewTabActive_1185w_57{background:#4fc3f726;border-color:#4fc3f74d;color:var(--accent-color, #4fc3f7)}._mainContent_1185w_64{flex:1;display:flex;overflow:hidden;min-height:0}._toolPanel_1185w_72{flex-shrink:0;width:var(--tool-panel-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-secondary);transition:width .2s ease}._canvasArea_1185w_81{flex:1;position:relative;overflow:hidden;background-color:var(--bg-primary);min-width:0}._workflowArea_1185w_90{flex:1;overflow:hidden;background-color:var(--bg-primary);min-width:0}._contextPanel_1185w_98{flex-shrink:0;width:var(--context-panel-width);background-color:var(--bg-secondary);border-left:1px solid var(--border-secondary);overflow-y:auto;transition:width .2s ease}._statusBar_1185w_108{flex-shrink:0;height:var(--status-bar-height);background-color:var(--bg-secondary);border-top:1px solid var(--border-secondary)}@media (max-width: 1199px){._contextPanel_1185w_98{width:var(--context-panel-width)}._viewTab_1185w_27{padding:6px 12px;font-size:12px}}@media (max-width: 767px){._contextPanel_1185w_98{display:none}._toolPanel_1185w_72{width:var(--tool-panel-width)}._viewTab_1185w_27{padding:6px 10px;font-size:11px}}._container_3dtfe_5{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:var(--bg-primary)}._content_3dtfe_15{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}._logo_3dtfe_22{display:flex;align-items:center;gap:var(--spacing-md)}._logoIcon_3dtfe_28{font-size:48px;color:var(--accent-primary)}._logoText_3dtfe_33{font-size:36px;font-weight:600;color:var(--text-primary);letter-spacing:1px}._spinner_3dtfe_40{width:48px;height:48px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;animation:_spin_3dtfe_40 1s linear infinite}@keyframes _spin_3dtfe_40{to{transform:rotate(360deg)}}._message_3dtfe_55{font-size:var(--font-size-lg);color:var(--text-secondary)}._progressBar_3dtfe_60{width:300px;height:4px;background-color:var(--bg-tertiary);border-radius:2px;overflow:hidden}._progressFill_3dtfe_68{height:100%;background-color:var(--accent-primary);transition:width .3s ease}._footer_3dtfe_74{position:absolute;bottom:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-elevated: #30363d;--bg-hover: #388bfd20;--bg-active: #388bfd30;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-muted: #6e7681;--text-accent: #58a6ff;--text-success: #3fb950;--text-warning: #d29922;--text-error: #f85149;--border-primary: #30363d;--border-secondary: #21262d;--border-focus: #58a6ff;--accent-primary: #2563eb;--accent-secondary: #1d4ed8;--accent-light: #60a5fa;--accent-success: #22c55e;--accent-warning: #f59e0b;--accent-error: #ef4444;--table-header-bg: #3b82f6;--table-header-text: #ffffff;--table-alt-row: #161b22;--menu-bar-height: 32px;--tool-panel-width: 48px;--context-panel-width: 320px;--status-bar-height: 28px;--container-pad: clamp(12px, 2vw, 28px);--font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Consolas", "Monaco", monospace;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-md: 12px;--font-size-lg: 14px;--font-size-xl: 16px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-xxl: 24px;--border-radius: 4px;--border-width: 1px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.4;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--text-primary)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}p{color:var(--text-secondary)}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}input[type=text],input[type=number],select,textarea{background-color:var(--bg-tertiary);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary)}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--border-focus)}input[type=text]:disabled,input[type=number]:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}button{cursor:pointer;background-color:var(--bg-elevated);border:var(--border-width) solid var(--border-primary);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-primary)}button:hover:not(:disabled){background-color:var(--bg-hover)}button:active:not(:disabled){background-color:var(--bg-active)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}button.primary:hover:not(:disabled){background-color:var(--accent-secondary);border-color:var(--accent-secondary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb:hover{background:var(--bg-active)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--text-accent)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.cad-canvas{background-color:var(--bg-primary);cursor:crosshair}.cad-canvas.tool-select{cursor:default}.cad-canvas.tool-pan{cursor:grab}.cad-canvas.tool-pan.dragging{cursor:grabbing}.cad-canvas.tool-zoom{cursor:zoom-in}.cad-canvas.tool-zoom.zoom-out{cursor:zoom-out}.cad-canvas.tool-measure{cursor:crosshair}.cad-canvas.tool-move{cursor:move}.cad-canvas.tool-rotate{cursor:crosshair}.responsive-container{width:100%;max-width:100%;padding-inline:var(--container-pad)}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--spacing-xl)}@media (max-width: 767px){.hide-below-sm{display:none!important}}@media (max-width: 1199px){.hide-below-md{display:none!important}}@media (min-width: 768px){.hide-above-sm{display:none!important}}@media (min-width: 1200px){.hide-above-md{display:none!important}}@media (max-width: 1199px){:root{--context-panel-width: 260px;--container-pad: clamp(10px, 1.5vw, 20px)}}@media (max-width: 767px){:root{--context-panel-width: 0px;--tool-panel-width: 40px;--container-pad: clamp(8px, 1.2vw, 14px)}}
