@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";._login_uv3tx_1{background:#f5f8fb;height:100vh;display:flex;align-items:center;justify-content:center}._login_uv3tx_1 .ant-card{box-shadow:0 4px 12px #00000014;border-radius:12px;padding:24px;background:#fff}._login_uv3tx_1 .ant-input,._login_uv3tx_1 .ant-input-password{border-radius:8px}._login_uv3tx_1 h1{font-size:24px;font-weight:600;color:#1890ff;text-align:center;margin-bottom:12px;letter-spacing:.5px}._login_uv3tx_1 .ant-btn{background-color:#1890ff;color:#fff;border:none;width:100%;border-radius:8px}._login_uv3tx_1 .ant-btn:hover{background-color:#40a9ff!important}._loginFormLabel_uv3tx_37{font-weight:500;font-size:14px;color:#333;margin-bottom:6px}._appVersion_uv3tx_44{margin-top:16px;text-align:center;display:block}._formControl_uv3tx_50{margin-bottom:16px}._container_1t5ew_1{padding:24px}._header_1t5ew_5{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}._headerTitle_1t5ew_12{margin:0}._headerActions_1t5ew_16{display:flex;gap:16px;align-items:center}._filterContainer_1t5ew_22{margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap}._searchInput_1t5ew_29{width:200px}._selectInput_1t5ew_33{width:120px}._rangePickerInput_1t5ew_37{width:240px}._tableContainer_1t5ew_41{margin-bottom:0}._paginationContainer_1t5ew_45{margin-top:16px;display:flex;justify-content:center}._detailHeader_1t5ew_51{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}._detailHeaderLeft_1t5ew_58{display:flex;align-items:center;gap:16px}._detailHeaderLeft_1t5ew_58>h2{margin:0}._detailTitle_1t5ew_67{margin:0}._infoCard_1t5ew_71{margin-bottom:24px}._loadingContainer_1t5ew_75{display:flex;justify-content:center;align-items:center;min-height:400px}._errorContainer_1t5ew_82{padding:24px}._typeTag_1t5ew_86{margin:0;font-size:12px;padding:4px 8px;font-weight:500;border:none}._linkButton_1t5ew_94{padding:0;height:auto}._modalContent_1t5ew_99{text-align:center;padding:40px}._modalHeader_1t5ew_104{display:flex;align-items:center;gap:8px}._xmlCard_1t5ew_110{margin-bottom:16px}._cardBodyNoPadding_1t5ew_114{padding:0}._xmlPreview_1t5ew_118{background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;padding:12px;max-height:500px;overflow:auto;font-size:12px;font-family:Monaco,Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-all}._xmlPreviewAlert_1t5ew_131{margin-top:8px}._iconSuccess_1t5ew_135{color:#52c41a}._iconError_1t5ew_139{color:#ff4d4f}._iconDisabled_1t5ew_143{color:#d9d9d9}._iconWarning_1t5ew_147{color:#faad14}._iconLarge_1t5ew_151{font-size:18px}._labelErrorAlert_1t5ew_155{margin-bottom:16px}._labelSpace_1t5ew_159{width:100%}._panelHeader_1t5ew_163{display:flex;justify-content:space-between;align-items:center;width:100%}._panelHeaderTagGroup_1t5ew_170{margin-left:16px}._cardMarginBottom_1t5ew_174{margin-bottom:16px}._container_a8nba_1{margin:0 auto}._headerContainer_a8nba_5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}._headerLeft_a8nba_12{display:flex;gap:1rem;align-items:center}._headerTitle_a8nba_18{margin:0!important}._headerSubtitle_a8nba_22{color:#00000073}._headerActions_a8nba_26{display:flex;gap:.5rem}._productTable_a8nba_31{width:100%;border-radius:8px;border:1px solid #e5e7eb}._pagination_a8nba_37{display:flex;justify-content:space-between;align-items:center;padding-top:16px}._search_a8nba_44{width:300px}._search_a8nba_44 .ant-input-affix-wrapper{height:48px;border-radius:6px;font-family:var(--font-primary)}._title_a8nba_53{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_a8nba_61{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0;font-family:var(--font-primary)}._tableContainer_a8nba_68{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:0;overflow:hidden}._tableContainer_a8nba_68 .products-pagination{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex!important;justify-content:center!important}._tableContainer_a8nba_68 .products-pagination .ant-pagination{display:flex!important;justify-content:center!important;align-items:center}._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-total-text{font-family:var(--font-primary);color:var(--color-text-secondary);font-size:14px}._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-item,._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-prev,._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-next,._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-jump-prev,._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-jump-next,._tableContainer_a8nba_68 .products-pagination .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{font-family:var(--font-primary);border-radius:6px}._tableContainer_a8nba_68 .ant-pagination{justify-content:center!important;display:flex!important}._productName_a8nba_110{font-weight:600;color:var(--color-text-primary);cursor:pointer;text-decoration:none}._productName_a8nba_110:hover{color:var(--color-primary);text-decoration:underline}._cnk_a8nba_121{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--color-text-secondary);font-weight:400}._category_a8nba_128{font-weight:500;color:var(--color-text-secondary);word-wrap:break-word;word-break:break-word;white-space:pre-wrap;max-width:200px;line-height:1.4}._ean_a8nba_138{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--color-text-secondary);font-weight:400}._manufacturer_a8nba_145{font-size:13px;color:var(--color-text-tertiary)}._price_a8nba_150{font-weight:600;color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}._stockBadge_a8nba_156{display:inline-block;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:600;text-align:center;min-width:40px}._stockBadge_a8nba_156._inStock_a8nba_165{background-color:#f0f9ff;color:var(--color-success);border:1px solid #bbf7d0}._stockBadge_a8nba_156._outOfStock_a8nba_170{background-color:#fef2f2;color:var(--color-error);border:1px solid #fecaca}._statusBadge_a8nba_176{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._statusBadge_a8nba_176._active_a8nba_185{background-color:#f0fdf4;color:var(--color-success);border:1px solid #bbf7d0}._statusBadge_a8nba_176._inactive_a8nba_190{background-color:#f3f4f6;color:var(--color-text-tertiary);border:1px solid #d1d5db}._statusBadge_a8nba_176._inStock_a8nba_165{background-color:#f0fdf4;color:var(--color-success);border:1px solid #bbf7d0}._statusBadge_a8nba_176._lowStock_a8nba_200{background-color:#fffbeb;color:var(--color-warning);border:1px solid #fed7aa}._statusBadge_a8nba_176._outOfStock_a8nba_170{background-color:#fef2f2;color:var(--color-error);border:1px solid #fecaca}._statusBadge_a8nba_176._discontinued_a8nba_210,._statusBadge_a8nba_176._unknown_a8nba_215{background-color:#f3f4f6;color:var(--color-text-tertiary);border:1px solid #d1d5db}._productDetail_a8nba_221{padding:24px;background:#f9fafb;min-height:100vh}._breadcrumb_a8nba_227{margin-bottom:16px;color:#6b7280;font-size:14px}._breadcrumb_a8nba_227 a{color:#2563eb;text-decoration:none;cursor:pointer}._breadcrumb_a8nba_227 a:hover{text-decoration:underline}._breadcrumb_a8nba_227 span{color:#6b7280}._detailHeader_a8nba_244{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._detailTitle_a8nba_251{font-size:24px;font-weight:600;margin:0!important;color:#111827}._detailActions_a8nba_258{display:flex;gap:12px;align-items:center}._detailActions_a8nba_258 .ant-badge .ant-badge-status-text{font-size:14px;color:#059669}._productOverview_a8nba_268{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;width:50%}@media (max-width: 1200px){._productOverview_a8nba_268{width:100%}}._productImage_a8nba_281{width:160px;aspect-ratio:1}._productImage_a8nba_281 .ant-upload-list.ant-upload-list-picture-card{width:100%;height:100%}._productImage_a8nba_281 .ant-upload-list.ant-upload-list-picture-card .ant-upload.ant-upload-select{width:100%!important;height:100%!important;margin:0}._productImage_a8nba_281 .ant-upload-list.ant-upload-list-picture-card .ant-upload.ant-upload-select .ant-upload{width:100%;height:100%;display:flex;align-items:center;justify-content:center}._productImage_a8nba_281 .ant-upload-list.ant-upload-list-picture-card .ant-upload-list-item-container{width:100%!important;height:100%!important}._imagePlaceholder_a8nba_306{width:100%;aspect-ratio:1;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:48px}._imageUpload_a8nba_318{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column}._productInfo_a8nba_327 h4{margin:0 0 8px;font-size:20px;font-weight:600}._productReference_a8nba_333{color:#6b7280;font-size:14px;margin-bottom:16px}._productFlags_a8nba_339{display:flex;gap:24px;margin-bottom:24px}._productFlags_a8nba_339 .ant-checkbox-wrapper .ant-checkbox-disabled .ant-checkbox-inner{background-color:#f3f4f6}._billOfMaterials_a8nba_348{display:flex;flex-direction:column;gap:4px}._bomLabel_a8nba_354{color:#6b7280;font-size:12px}._detailTabs_a8nba_359{background:#fff;border-radius:8px;padding:0 24px}._detailTabs_a8nba_359 .ant-tabs-nav{margin-bottom:0}._detailTabs_a8nba_359 .ant-tabs-content{padding:24px 0}._infoCard_a8nba_371 .ant-card-head{background:#f9fafb;border-bottom:1px solid #e5e7eb}._infoCard_a8nba_371 .ant-card-body{padding:20px}._infoCard_a8nba_371 .ant-descriptions-item-label{color:#6b7280;font-weight:600;width:50%}._infoCard_a8nba_371 .ant-descriptions-item-content{color:#111827}._cardTitle_a8nba_387{display:flex;align-items:center;gap:8px;font-weight:600}._pricingCategory_a8nba_394{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}._pricingCategory_a8nba_394 h5{font-size:11px;font-weight:600;color:#9ca3af;margin:0 0 12px;letter-spacing:.5px}._pricingCategory_a8nba_394 a{color:#2563eb;text-decoration:none;font-size:14px}._pricingCategory_a8nba_394 a:hover{text-decoration:underline}._productFilter_a8nba_415{margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap}._paginationContainer_a8nba_422{display:flex;justify-content:center}._pageWrapper_1tt5g_1{padding:1.5rem}._container_1tt5g_5{margin:0 auto}._infoCardsRow_1tt5g_9{margin-bottom:1.5rem}._timelineContainer_1tt5g_13{max-width:75rem;margin-top:4rem;padding-left:1.5rem}._description_1tt5g_19{font-size:.75rem}._tag_1tt5g_23{font-size:.6875rem}._iconStyle_1tt5g_27{border-radius:62.4375rem;color:#fff;padding:.5rem}._iconStyle_1tt5g_27._active_1tt5g_32{background-color:#1890ff}._iconStyle_1tt5g_27._inactive_1tt5g_35{background-color:#00000073}._subtotalCell_1tt5g_39 ._amount_1tt5g_39{font-weight:500}._subtotalCell_1tt5g_39 ._amountIncl_1tt5g_42{font-size:.75rem;color:#8c8c8c;margin-top:.25rem}._infoCard_1tt5g_9{margin-bottom:1rem}._infoRow_1tt5g_52{display:flex;gap:1.5rem;align-items:flex-start}._infoColumn_1tt5g_58{flex:1;min-width:0}._labelText_1tt5g_63{font-size:.875rem;color:#00000073;margin-bottom:.25rem}._valueText_1tt5g_69{font-size:1rem;font-weight:500;line-height:1.5}._sectionTitle_1tt5g_75{margin-bottom:1rem;font-weight:600}._tableWrapper_1tt5g_80{width:100%}._clickableRow_1tt5g_84{cursor:pointer;transition:background-color .2s ease}._clickableRow_1tt5g_84:hover{background-color:#1890ff0d}._modalSection_1tt5g_92{margin-bottom:2rem}._modalTitle_1tt5g_96{margin-bottom:1.5rem;font-weight:600;font-size:1rem}._timelineStep_1tt5g_102{font-size:.75rem;color:#8c8c8c}._timelineDescription_1tt5g_107{font-size:.75rem;margin-top:.25rem;font-style:italic}._detailsLabel_1tt5g_113{font-size:.875rem;color:#00000073}._detailsValue_1tt5g_118{font-size:1rem;font-weight:500;margin-top:.25rem}._detailsRow_1tt5g_124{display:flex;flex-direction:column;gap:.5rem}._monospaceText_1tt5g_130{font-family:monospace;word-break:break-all}._productsSection_1tt5g_135{margin-top:2rem}._sectionSubtitle_1tt5g_139{margin-bottom:.75rem;font-weight:600;font-size:1rem}._totalsContainer_1tt5g_145{display:flex;justify-content:flex-end}._totalsBox_1tt5g_150{min-width:18.75rem}._totalsRow_1tt5g_154{display:flex;justify-content:space-between;margin-bottom:.5rem}._totalsRow_1tt5g_154._lastRow_1tt5g_159{margin-bottom:1rem}._totalsRow_1tt5g_154._totalRow_1tt5g_162{margin-bottom:0}._totalsLabel_1tt5g_166{color:#00000073}._totalsValue_1tt5g_170{font-weight:500}._totalRowLabel_1tt5g_174,._totalRowValue_1tt5g_179{font-size:1rem;font-weight:600}._cardLabel_1tt5g_184{font-size:.875rem;color:#00000073}._cardValue_1tt5g_189{font-size:1rem;font-weight:500;margin-top:.25rem}._cardRow_1tt5g_195{display:flex;flex-direction:column;gap:.25rem}._cardLink_1tt5g_201{color:#1890ff;cursor:pointer;font-size:1rem;font-weight:500}._cardLink_1tt5g_201:hover{color:#40a9ff;text-decoration:underline}._cardFullHeight_1tt5g_212{height:100%}._cardContainer_1tt5g_216{width:100%}._headerContainer_1tt5g_220{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}._headerLeft_1tt5g_227{display:flex;gap:1rem;align-items:center}._headerTitle_1tt5g_233{margin:0!important}._headerOrderNumber_1tt5g_237{color:#1890ff}._headerSubtitle_1tt5g_241{color:#00000073}._headerActions_1tt5g_245{display:flex;gap:.5rem}._shipmentHeaderContainer_1tt5g_250{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}._shipmentTitle_1tt5g_257{margin:0}._shipmentInfoHeader_1tt5g_261{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._shipmentInfoTitle_1tt5g_268{margin:0}._shipmentInfoGrid_1tt5g_272{margin-bottom:1.5rem}._shipmentInfoSmallLabel_1tt5g_276{font-size:.75rem;color:#00000073}._shipmentInfoSmallValue_1tt5g_281{font-size:.875rem;font-weight:500;margin-top:.25rem}._shipmentLoadingWrapper_1tt5g_287{padding:1.5rem;text-align:center}._shipmentErrorWrapper_1tt5g_292{padding:1.5rem}._shipmentTabsWrapper_1tt5g_296{width:100%}._shipmentTimelineSmall_1tt5g_300{font-size:.75rem;color:#8c8c8c;margin-top:0}._shipmentTimelineDescription_1tt5g_306{font-size:.75rem;margin-top:.25rem;font-style:italic}._users_zzz7l_1{padding:24px;margin:0 auto;background:var(--color-bg-subtle);min-height:100vh}._header_zzz7l_8{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}._headerContent_zzz7l_20{flex:1}._headerActions_zzz7l_24{display:flex;gap:12px;align-items:center}._headerActions_zzz7l_24 .btn{height:48px;padding:0 24px;font-size:16px;font-weight:500}._title_zzz7l_36{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_zzz7l_44{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0;font-family:var(--font-primary)}._tableContainer_zzz7l_51{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:0;overflow:hidden}._tableContainer_zzz7l_51 .users-pagination{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex!important;justify-content:center!important}._tableContainer_zzz7l_51 .users-pagination .ant-pagination{display:flex!important;justify-content:center!important;align-items:center}._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-total-text{font-family:var(--font-primary);color:var(--color-text-secondary);font-size:14px}._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-item,._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-prev,._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-next,._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-jump-prev,._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-jump-next,._tableContainer_zzz7l_51 .users-pagination .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{font-family:var(--font-primary);border-radius:6px}._tableContainer_zzz7l_51 .ant-pagination{justify-content:center!important;display:flex!important}._userInfo_zzz7l_93{display:flex;flex-direction:column;gap:4px}._userName_zzz7l_99{font-weight:600;color:var(--color-text-primary);cursor:pointer;text-decoration:none}._userName_zzz7l_99:hover{color:var(--color-primary);text-decoration:underline}._userEmail_zzz7l_110{font-size:13px;color:var(--color-text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}._userRole_zzz7l_116{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;background-color:#f0f9ff;color:#1e40af;border:1px solid #bfdbfe}._statusBadge_zzz7l_127{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._statusBadge_zzz7l_127._active_zzz7l_136{background-color:#f0fdf4;color:var(--color-success);border:1px solid #bbf7d0}._statusBadge_zzz7l_127._inactive_zzz7l_141{background-color:#fef2f2;color:var(--color-error);border:1px solid #fecaca}._userDetail_wdj61_1{padding:24px;max-width:1400px;margin:0 auto;background:var(--color-bg-subtle);min-height:100vh}._loading_wdj61_9{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}._loading_wdj61_9 p{color:var(--color-text-secondary);margin:16px 0}._header_wdj61_22{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px;display:flex;align-items:flex-start;gap:24px}._header_wdj61_22 .btn{height:48px;padding:0 24px;font-size:16px;font-weight:500}._backButton_wdj61_40{flex-shrink:0;margin-top:4px}._titleSection_wdj61_45{flex:1}._title_wdj61_45{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px;font-family:var(--font-primary)}._subtitle_wdj61_57{font-size:14px;color:var(--color-text-secondary);margin:0;font-family:var(--font-primary)}._content_wdj61_64{display:grid;grid-template-columns:1fr 2fr;gap:24px}@media (max-width: 1200px){._content_wdj61_64{grid-template-columns:1fr}}._formSection_wdj61_75{display:flex;flex-direction:column}._card_wdj61_80{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}._sectionTitle_wdj61_88{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 24px;font-family:var(--font-primary)}._formGroup_wdj61_96{margin-bottom:20px}._formGroup_wdj61_96:last-child{margin-bottom:0}._label_wdj61_103{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px;font-family:var(--font-primary)}._readonlyField_wdj61_112{padding:10px 12px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;font-family:var(--font-primary);color:var(--color-text-secondary)}._input_wdj61_122{width:100%;font-family:var(--font-primary);font-size:14px}._input_wdj61_122 .ant-input{border-radius:6px;border:1px solid var(--color-border);padding:10px 12px;font-family:var(--font-primary)}._input_wdj61_122 .ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}._input_wdj61_122.ant-input{border-radius:6px;border:1px solid var(--color-border);padding:10px 12px;font-family:var(--font-primary)}._input_wdj61_122.ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}._input_wdj61_122.ant-input-password .ant-input{border:none;padding:0;box-shadow:none}._select_wdj61_153{width:100%;font-family:var(--font-primary)}._select_wdj61_153 .ant-select-selector{border-radius:6px;border:1px solid var(--color-border);padding:10px 12px;font-family:var(--font-primary);height:42px}._select_wdj61_153 .ant-select-selector:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}._select_wdj61_153.ant-select .ant-select-selector{height:42px;padding:10px 12px;display:flex;align-items:center}._select_wdj61_153.ant-select .ant-select-selector .ant-select-selection-item,._select_wdj61_153.ant-select .ant-select-selector .ant-select-selection-placeholder{line-height:20px;height:20px;display:flex;align-items:center}._select_wdj61_153.ant-select .ant-select-arrow{top:50%!important;transform:translateY(-50%)!important;right:12px!important;margin-top:0!important}._userDetail_wdj61_1 .ant-form-item{margin-bottom:0}._userDetail_wdj61_1 .ant-form-item-explain-error{margin-top:4px;font-size:12px}._passwordRow_wdj61_202{display:flex;align-items:center;justify-content:space-between;gap:16px}._passwordHelp_wdj61_209{margin:0;opacity:.7;color:var(--color-text-secondary)}._changePasswordModal_wdj61_216 .ant-modal-body{padding-top:8px}._infoBox_wdj61_220{display:flex;gap:12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:12px;border-radius:6px;margin-bottom:16px}._infoIcon_wdj61_230{color:var(--color-primary);font-size:20px;flex-shrink:0}._infoText_wdj61_236{display:flex;flex-direction:column}._infoTitle_wdj61_241{font-weight:600;margin-bottom:4px;color:var(--color-text-primary)}._infoSubtitle_wdj61_247{font-size:13px;color:var(--color-text-secondary)}._strengthWrapper_wdj61_252{margin-bottom:12px}._strengthLabel_wdj61_256{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}._strengthBarRow_wdj61_262{display:flex;align-items:center;gap:12px}._strengthValue_wdj61_268{min-width:60px;text-align:right;font-weight:600;color:var(--color-text-primary)}._passwordStrengthBar_wdj61_275{width:100%}._passwordNote_wdj61_279{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}._modalFooter_wdj61_285{display:flex;justify-content:flex-end;gap:8px}._roles_6q1yt_1{padding:24px;margin:0 auto;background:var(--color-bg-subtle);min-height:100vh}._header_6q1yt_8{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}._headerContent_6q1yt_20{flex:1}._headerActions_6q1yt_24{display:flex;gap:12px;align-items:center}._headerActions_6q1yt_24 .btn{height:48px;padding:0 24px;font-size:16px;font-weight:500}._title_6q1yt_36{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_6q1yt_44{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0;font-family:var(--font-primary)}._tableContainer_6q1yt_51{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:0;overflow:hidden}._tableContainer_6q1yt_51 .roles-pagination{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex!important;justify-content:center!important}._tableContainer_6q1yt_51 .roles-pagination .ant-pagination{display:flex!important;justify-content:center!important;align-items:center}._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-total-text{font-family:var(--font-primary);color:var(--color-text-secondary);font-size:14px}._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-item,._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-prev,._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-next,._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-jump-prev,._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-jump-next,._tableContainer_6q1yt_51 .roles-pagination .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{font-family:var(--font-primary);border-radius:6px}._tableContainer_6q1yt_51 .ant-pagination{justify-content:center!important;display:flex!important}._roleName_6q1yt_93{font-weight:600;color:var(--color-text-primary);cursor:pointer;text-decoration:none}._roleName_6q1yt_93:hover{color:var(--color-primary);text-decoration:underline}._roleDescription_6q1yt_104{font-size:13px;color:var(--color-text-secondary);line-height:1.5}._permissionCount_6q1yt_110{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}._userCount_6q1yt_121{font-size:13px;font-weight:500;color:var(--color-text-primary)}._statusBadge_6q1yt_127{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._statusBadge_6q1yt_127._active_6q1yt_136{background-color:#f0fdf4;color:var(--color-success);border:1px solid #bbf7d0}._statusBadge_6q1yt_127._inactive_6q1yt_141{background-color:#fef2f2;color:var(--color-error);border:1px solid #fecaca}._roleDetail_47h6v_1{padding:24px;max-width:1400px;margin:0 auto;background:var(--color-bg-subtle);min-height:100vh}._loading_47h6v_9,._error_47h6v_10{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}._loading_47h6v_9 p,._loading_47h6v_9 h3,._error_47h6v_10 p,._error_47h6v_10 h3{color:var(--color-text-secondary);margin:16px 0}._header_47h6v_26{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px;display:flex;align-items:flex-start;gap:24px}._header_47h6v_26 .btn{height:48px;padding:0 24px;font-size:16px;font-weight:500}._backButton_47h6v_44{flex-shrink:0;margin-top:4px}._titleSection_47h6v_49{flex:1}._title_47h6v_49{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px;font-family:var(--font-primary)}._subtitle_47h6v_61{font-size:14px;color:var(--color-text-secondary);margin:0;font-family:var(--font-primary)}._content_47h6v_68{display:grid;grid-template-columns:1fr 2fr;gap:24px}@media (max-width: 1200px){._content_47h6v_68{grid-template-columns:1fr}}._formSection_47h6v_79,._privilegesSection_47h6v_80{display:flex;flex-direction:column}._card_47h6v_85{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;height:fit-content}._sectionTitle_47h6v_94{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;font-family:var(--font-primary)}._sectionDescription_47h6v_102{font-size:14px;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.5}._formGroup_47h6v_109{margin-bottom:20px}._formGroup_47h6v_109:last-child{margin-bottom:0}._label_47h6v_116{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px;font-family:var(--font-primary)}._input_47h6v_125{width:100%;font-family:var(--font-primary);font-size:14px}._input_47h6v_125 .ant-input{border-radius:6px;border:1px solid var(--color-border);padding:10px 12px;font-family:var(--font-primary)}._input_47h6v_125 .ant-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}._transferContainer_47h6v_141{margin-bottom:20px}._transfer_47h6v_141 .ant-transfer .ant-transfer-list{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card)}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-header{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:12px 16px}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-header .ant-transfer-list-header-title{font-family:var(--font-primary);font-weight:600;font-size:13px;color:var(--color-text-primary)}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-search{padding:12px 16px;border-bottom:1px solid var(--color-border)}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-search .ant-input{font-family:var(--font-primary);border-radius:6px}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-content .ant-transfer-list-content-item{padding:12px 16px;border-bottom:1px solid var(--color-border)}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-content .ant-transfer-list-content-item:hover{background:var(--color-bg-subtle)}._transfer_47h6v_141 .ant-transfer .ant-transfer-list .ant-transfer-list-content .ant-transfer-list-content-item:last-child{border-bottom:none}._transfer_47h6v_141 .ant-transfer .ant-transfer-operation{flex-direction:column;margin:0 16px}._transfer_47h6v_141 .ant-transfer .ant-transfer-operation .ant-btn{margin:4px 0;border-radius:6px;font-family:var(--font-primary)}._privilegeSummary_47h6v_189{padding:16px;background:var(--color-bg-subtle);border-radius:6px;border:1px solid var(--color-border)}._privilegeCount_47h6v_196{font-family:var(--font-primary);font-size:14px;color:var(--color-text-secondary)}._privilegeCount_47h6v_196 strong{color:var(--color-primary);font-weight:600}._privilegeItemTitle_47h6v_206{font-family:var(--font-primary);font-weight:600;font-size:14px;color:var(--color-text-primary);margin-bottom:2px}._privilegeItemDescription_47h6v_214{font-family:var(--font-primary);font-size:12px;color:var(--color-text-tertiary);line-height:1.4}._wholesalerConfig_15ovf_2{padding:24px;margin:0 auto}._header_15ovf_7{background:#fff;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;border-radius:8px;box-shadow:0 1px 3px #0000001a}._headerContent_15ovf_18{flex:1}._headerActions_15ovf_22{display:flex;gap:12px;align-items:center}._headerActions_15ovf_22 .btn{height:48px;padding:0 24px;font-size:16px;font-weight:500}._title_15ovf_34{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_15ovf_42{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0;font-family:var(--font-primary)}._tableContainer_15ovf_49{background:#fff;padding:0;overflow:hidden;border-radius:8px;box-shadow:0 1px 3px #0000001a}._tableContainer_15ovf_49 .wholesaler-pagination{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex!important;justify-content:center!important}._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination{display:flex!important;justify-content:center!important;align-items:center}._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-total-text{font-family:var(--font-primary);color:var(--color-text-secondary);font-size:14px}._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-item,._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-prev,._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-next,._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-jump-prev,._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-jump-next,._tableContainer_15ovf_49 .wholesaler-pagination .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{font-family:var(--font-primary);border-radius:6px}._tableContainer_15ovf_49 .ant-pagination{justify-content:center!important;display:flex!important}._tableContainer_15ovf_49 .ant-table{font-family:var(--font-primary)}._tableContainer_15ovf_49 .ant-table thead>tr>th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600;border-bottom:2px solid var(--color-border)}._tableContainer_15ovf_49 .ant-table tbody>tr:hover{background:var(--color-bg-subtle)}._tableContainer_15ovf_49 .ant-table tbody>tr>td{border-bottom:1px solid var(--color-border)}._name_15ovf_105{font-weight:600;color:var(--color-text-primary);cursor:pointer;text-decoration:none}._name_15ovf_105:hover{color:var(--color-primary);text-decoration:underline}._code_15ovf_116{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:4px 8px;border-radius:4px;display:inline-block}._endpoint_15ovf_127{font-family:Courier New,monospace;font-size:12px;color:var(--color-text-secondary);word-break:break-all}._systemDiagnostics_wptm7_2{padding:24px}._header_wptm7_6{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}._headerContent_wptm7_13{flex:1}._headerActions_wptm7_17{display:flex;gap:12px;align-items:center}._headerActions_wptm7_17 .btn{height:40px;padding:0 20px;font-size:14px;font-weight:500}._title_wptm7_29{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}._subtitle_wptm7_36{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}._container_wptm7_42{background:transparent;padding:0;overflow:hidden}._collapse_wptm7_48{background:transparent}._collapse_wptm7_48 .ant-collapse-item{border:none;margin-bottom:0;background:transparent}._collapse_wptm7_48 .ant-collapse-item:not(:last-child){margin-bottom:16px}._collapse_wptm7_48 .ant-collapse-header{background:#fff;padding:20px 24px;border-radius:8px!important;font-weight:600;font-size:16px;border:none;box-shadow:0 1px 3px #0000001a}._collapse_wptm7_48 .ant-collapse-header .collapse-header{display:flex;align-items:center;gap:12px;color:var(--color-text-primary)}._collapse_wptm7_48 .ant-collapse-header .collapse-header .collapse-icon{font-size:18px;color:var(--color-primary)}._collapse_wptm7_48 .ant-collapse-header .collapse-header .collapse-title{font-family:var(--font-primary);font-weight:600}._collapse_wptm7_48 .ant-collapse-content{border:none;background:transparent}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box{padding:0;margin-top:16px;background:transparent}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box .ant-table-wrapper{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box .ant-table-wrapper .ant-pagination{background:var(--color-bg-card);padding:16px 24px;margin:0;border-top:1px solid var(--color-border);text-align:center;display:flex;justify-content:center;align-items:center}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box .ant-table-wrapper .ant-table{font-family:var(--font-primary)}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box .ant-table-wrapper .ant-table thead>tr>th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600;border-bottom:2px solid var(--color-border)}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box .ant-table-wrapper .ant-table tbody>tr:hover{background:var(--color-bg-subtle)}._collapse_wptm7_48 .ant-collapse-content .ant-collapse-content-box .ant-table-wrapper .ant-table tbody>tr>td{border-bottom:1px solid var(--color-border)}._collapse_wptm7_48 .ant-collapse-arrow{color:var(--color-primary);font-size:12px}._card_wptm7_127 .ant-card-head{background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}._card_wptm7_127 .ant-card-head .ant-card-head-title{font-weight:600;color:var(--color-text-primary)}._card_wptm7_127 .ant-card-head .ant-card-head-title .anticon{margin-right:8px;color:var(--color-primary)}._card_wptm7_127 .ant-card-body{padding:20px}._descriptions_wptm7_143{margin-bottom:20px}._descriptions_wptm7_143 .ant-descriptions-item-label{font-weight:600;color:var(--color-text-secondary)}._descriptions_wptm7_143 .ant-descriptions-item-content{color:var(--color-text-primary)}._sectionTitle_wptm7_154{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:20px 0 12px;border-bottom:1px solid var(--color-border);padding-bottom:8px}._error_wptm7_163{background:#fff;padding:40px;text-align:center;border-radius:8px;box-shadow:0 1px 3px #0000001a}._error_wptm7_163 h3{color:var(--color-error);margin-bottom:8px}._error_wptm7_163 p{color:var(--color-text-secondary);margin:0}@media (max-width: 1200px){._cards_wptm7_180{grid-template-columns:1fr}}._systemSettings_1m7ps_2{padding:24px;margin:0 auto}._header_1m7ps_7{background:#fff;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;border-radius:8px;box-shadow:0 1px 3px #0000001a}._headerContent_1m7ps_17{flex:1}._headerActions_1m7ps_21{display:flex;gap:12px;align-items:center}._headerActions_1m7ps_21 .btn{height:48px;padding:0 24px;font-size:16px;font-weight:500}._title_1m7ps_33{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_1m7ps_41{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0;font-family:var(--font-primary)}._tabTitle_1m7ps_48{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}._tabSubtitle_1m7ps_55{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}._tabs_1m7ps_61 .ant-tabs-nav{margin-bottom:0}._tabs_1m7ps_61 .ant-tabs-nav .ant-tabs-tab{font-size:16px;font-weight:500}._tabs_1m7ps_61 .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}._tabs_1m7ps_61 .ant-tabs-content-holder{padding:24px}._tableContainer_1m7ps_75{background:#fff;padding:0;overflow:hidden;border-radius:8px;box-shadow:0 1px 3px #0000001a}._tableContainer_1m7ps_75 .settings-pagination{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex!important;justify-content:center!important}._tableContainer_1m7ps_75 .settings-pagination .ant-pagination{display:flex!important;justify-content:center!important;align-items:center}._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-total-text{font-family:var(--font-primary);color:var(--color-text-secondary);font-size:14px}._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-item,._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-prev,._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-next,._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-jump-prev,._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-jump-next,._tableContainer_1m7ps_75 .settings-pagination .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{font-family:var(--font-primary);border-radius:6px}._tableContainer_1m7ps_75 .ant-pagination{justify-content:center!important;display:flex!important}._tableContainer_1m7ps_75 .ant-table{font-family:var(--font-primary)}._tableContainer_1m7ps_75 .ant-table thead>tr>th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600;border-bottom:2px solid var(--color-border)}._tableContainer_1m7ps_75 .ant-table tbody>tr:hover{background:var(--color-bg-subtle)}._tableContainer_1m7ps_75 .ant-table tbody>tr>td{border-bottom:1px solid var(--color-border)}._setting_1m7ps_82{display:flex;flex-direction:column;gap:4px}._settingName_1m7ps_137{font-weight:600;color:var(--color-text-primary);font-size:14px}._settingDescription_1m7ps_143{font-size:13px;color:var(--color-text-tertiary);font-weight:400}._category_1m7ps_149{font-size:13px;color:var(--color-text-secondary);font-weight:500}._key_1m7ps_155{font-family:Courier New,monospace;font-size:12px;background:var(--color-bg-subtle);padding:4px 6px;border-radius:4px;color:var(--color-text-secondary);border:1px solid var(--color-border)}._readonlyValue_1m7ps_165{font-size:14px;color:var(--color-text-secondary);font-style:italic}._numberInput_1m7ps_171,._textInput_1m7ps_172{font-family:var(--font-primary);font-size:14px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-primary);width:100%;max-width:200px}._numberInput_1m7ps_171:focus,._textInput_1m7ps_172:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}._numberInput_1m7ps_171{max-width:100px}._cfConfig_x0is9_1{padding:24px;margin:0 auto;background:var(--color-bg-subtle);min-height:100vh}._header_x0is9_8{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}._headerContent_x0is9_20{flex:1}._title_x0is9_24{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_x0is9_32{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0;font-family:var(--font-primary)}._container_x0is9_39{background:transparent;padding:0}._configCollapse_x0is9_44{background:transparent}._configCollapse_x0is9_44 .ant-collapse-item{border:none;margin-bottom:0;background:transparent}._configCollapse_x0is9_44 .ant-collapse-item:not(:last-child){margin-bottom:16px}._configCollapse_x0is9_44 .ant-collapse-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px!important;box-shadow:0 1px 3px #0000001a;padding:20px 24px!important;font-family:var(--font-primary);font-weight:600;font-size:16px;color:var(--color-text-primary)}._configCollapse_x0is9_44 .ant-collapse-header:hover{border-color:var(--color-primary);background:var(--color-bg-card)}._configCollapse_x0is9_44 .ant-collapse-content{border:none;background:transparent}._configCollapse_x0is9_44 .ant-collapse-content-box{padding:16px 0 0}._collapseHeader_x0is9_78{display:flex;align-items:center;gap:12px}._collapseIcon_x0is9_84{font-size:20px;color:var(--color-primary)}._collapseTitle_x0is9_89{font-size:16px;font-weight:600;color:var(--color-text-primary)}._smtpPlaceholder_x0is9_95{text-align:center;padding:48px;color:var(--color-text-secondary);font-family:var(--font-primary)}._modalActions_x0is9_102{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}._qls_tqu2d_2{padding:24px;margin:0 auto}._header_tqu2d_7{background:#fff;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;border-radius:8px;box-shadow:0 1px 3px #0000001a}._headerContent_tqu2d_18{flex:1}._title_tqu2d_22{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-primary)}._subtitle_tqu2d_30{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0;font-family:var(--font-primary)}._tableContainer_tqu2d_37{background:#fff;padding:0;overflow:hidden;border-radius:8px;box-shadow:0 1px 3px #0000001a}._tableContainer_tqu2d_37 .qls-pagination{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);display:flex!important;justify-content:center!important}._tableContainer_tqu2d_37 .qls-pagination .ant-pagination{display:flex!important;justify-content:center!important;align-items:center}._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-total-text{font-family:var(--font-primary);color:var(--color-text-secondary);font-size:14px}._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-item,._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-prev,._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-next,._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-jump-prev,._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-jump-next,._tableContainer_tqu2d_37 .qls-pagination .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{font-family:var(--font-primary);border-radius:6px}._tableContainer_tqu2d_37 .ant-pagination{justify-content:center!important;display:flex!important}._tableContainer_tqu2d_37 .ant-table{font-family:var(--font-primary)}._tableContainer_tqu2d_37 .ant-table thead>tr>th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600;border-bottom:2px solid var(--color-border)}._tableContainer_tqu2d_37 .ant-table tbody>tr:hover{background:var(--color-bg-subtle)}._tableContainer_tqu2d_37 .ant-table tbody>tr>td{border-bottom:1px solid var(--color-border)}._product_tqu2d_93{font-weight:600;color:var(--color-text-primary);cursor:pointer;text-decoration:none}._product_tqu2d_93:hover{color:var(--color-primary);text-decoration:underline}._combination_tqu2d_104{font-weight:500;color:var(--color-text-secondary)}._combination_tqu2d_104:hover{color:var(--color-primary)}._mapping_tqu2d_112{font-weight:600;color:var(--color-text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.5px}._country_tqu2d_120{font-weight:400;color:var(--color-text-secondary)}._container_i1216_1{padding:24px}._header_i1216_5{margin-bottom:16px}._title_i1216_9{font-size:24px;font-weight:600;margin:0}._subtitle_i1216_15{color:var(--color-text-muted);margin:4px 0 0}._searchContainer_i1216_20{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._searchWrapper_i1216_27{display:flex;gap:8px}._searchInput_i1216_32{width:300px}._detailHeader_i1216_36{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}._detailTitle_i1216_43{margin:0!important;font-size:24px;font-weight:600}._detailActions_i1216_49{display:flex;gap:8px}._detailTabs_i1216_54{margin-top:24px}._printerConfigWrapper_i1216_58 ._printerConfigCard_i1216_58{margin-bottom:16px}._printerConfigCard_i1216_58{height:100%}._printerDescriptions_i1216_66 ._ant-descriptions-item-label_i1216_66{font-weight:500;color:var(--color-text-secondary)}._printerDescriptions_i1216_66 ._ant-descriptions-item-content_i1216_70{font-family:Monaco,Menlo,Ubuntu Mono,monospace}._printerDescriptions__item_i1216_73>div{display:flex;align-items:center}._mutedValue_i1216_78{color:var(--color-text-muted);font-style:italic}._maskedValue_i1216_83{font-family:monospace;color:var(--color-text-secondary)}._codeValue_i1216_88{font-family:monospace;color:var(--color-text-primary);background-color:var(--color-bg-subtle);padding:2px 4px;border-radius:3px}._methodTag_i1216_96{background-color:var(--color-primary);color:#fff;border:none}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #8c8c8c;--color-bg-subtle: #f9fafb;--color-bg-card: #ffffff;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-primary: #2563eb;--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--menu-bg-color: #1f2937;--menu-border-color: #374151}.admin-interface,.admin-layout,.admin{font-family:var(--font-primary);background:var(--color-bg-subtle);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-primary);margin:0;line-height:1.25}.admin-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.admin-subtitle{font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:1.5}.admin-section-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.admin-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0000000d}.admin-table .ant-table{font-family:var(--font-primary);font-size:14px;line-height:1.5}.admin-table .ant-table .ant-table-thead>tr>th{background:var(--color-bg-card);border-bottom:2px solid var(--color-border-strong);font-family:var(--font-primary)!important;font-weight:700!important;font-size:12px!important;color:var(--color-text-primary)!important;text-transform:uppercase;letter-spacing:.05em;padding:16px;height:56px}.admin-table .ant-table .ant-table-tbody>tr{height:64px;background:var(--color-bg-card)}.admin-table .ant-table .ant-table-tbody>tr:nth-child(2n){background:#fafbfc}.admin-table .ant-table .ant-table-tbody>tr:hover{background:#f3f4f6!important;cursor:pointer}.admin-table .ant-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:14px;line-height:1.5;vertical-align:middle}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-family:var(--font-primary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.status-badge--active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-badge--inactive{background:#fef3c7;color:#92400e;border-color:#fde68a}.btn{font-family:var(--font-primary);font-size:14px;font-weight:500;border-radius:6px;padding:0 16px;height:40px;line-height:1;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn--primary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--secondary{background:var(--color-bg-card);color:var(--color-text-secondary);border-color:var(--color-border)}.btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:#f9fafb}.btn--secondary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-card);color:var(--color-text-secondary);border-color:var(--color-border)}.btn--danger{background:var(--color-bg-card);color:var(--color-error);border-color:var(--color-border)}.btn--danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--link{background:transparent;color:var(--color-primary);border:none;height:auto;padding:8px}.btn--link:hover{color:#1d4ed8;background:#2563eb0d;text-decoration:underline}.action-toolbar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.action-toolbar__info{font-size:14px;color:var(--color-text-secondary);margin-right:auto}.action-toolbar__actions{display:flex;gap:8px}.vh-content-inner{padding:1.5rem 0}.vi-sider{background:var(--menu-bg-color)!important;border-right:1px solid var(--menu-border-color);height:100vh;box-shadow:2px 0 8px #00000026}.vi-sider .vi-sider-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;border-bottom:1px solid var(--menu-border-color);background:var(--menu-bg-color)}.vi-sider .vi-sider-header .vi-title{color:#fff!important;margin:0;font-size:18px;font-weight:600;letter-spacing:.025em;line-height:1.5}.vi-sider .vi-sider-header .toggle-btn{font-size:16px;cursor:pointer;color:#fff!important;padding:4px;border-radius:4px;transition:background-color .2s}.vi-sider .vi-sider-header .toggle-btn:hover{background-color:#ffffff1a}.vi-sider .vi-menu{background:transparent!important;border:none}.vi-sider .vi-menu.ant-menu-dark{background:transparent!important}.vi-sider .vi-menu .ant-menu-item{margin:4px;border-radius:8px;transition:all .2s ease;color:#f9fafb!important;font-weight:500;height:44px;line-height:44px;font-size:16px}.vi-sider .vi-menu .ant-menu-item:hover{background-color:#ffffff26!important;color:#fff!important}.vi-sider .vi-menu .ant-menu-item.ant-menu-item-selected{background-color:#2563eb!important;color:#fff!important;font-weight:600}.vi-sider .vi-menu .ant-menu-item .anticon,.vi-sider .vi-menu .ant-menu-item .lucide-icon{font-size:16px;margin-right:12px;color:inherit!important;flex-shrink:0}.vi-sider .vi-menu .ant-menu-item .ant-menu-title-content{display:flex;align-items:center;justify-content:space-between;width:100%}.vi-sider .vi-menu .ant-menu-item .ant-menu-title-content .menu-item-left{display:flex;align-items:center}.vi-sider .vi-menu .ant-menu-item .ant-menu-title-content .menu-item-left .anticon,.vi-sider .vi-menu .ant-menu-item .ant-menu-title-content .menu-item-left .lucide-icon{margin-right:12px;flex-shrink:0}.vi-sider .vi-menu .ant-menu-item a{color:inherit!important;text-decoration:none;display:flex;align-items:center;width:100%}.vi-sider .vi-menu .ant-menu-item .ant-badge{margin-left:auto}.vi-sider .vi-menu .ant-menu-item .ant-badge .ant-badge-count{background:#ef4444;border:none;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;padding:0;border-radius:8px;box-shadow:0 0 0 1px #1f2937}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-submenu-title{color:#f9fafb!important;font-weight:500;height:44px;line-height:44px;margin:4px;border-radius:8px;padding-left:16px!important;font-size:16px}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-submenu-title:hover{background-color:#ffffff26!important;color:#fff!important}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-submenu-title .anticon,.vi-sider .vi-menu .ant-menu-submenu .ant-menu-submenu-title .lucide-icon{color:inherit!important;margin-right:12px;flex-shrink:0}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:inherit!important;right:16px}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-sub{background:transparent!important}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-sub .ant-menu-item{padding-left:24px!important;color:#ffffffbf!important;font-size:13px;height:36px;line-height:36px}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-sub .ant-menu-item:hover{color:#fff!important}.vi-sider .vi-menu .ant-menu-submenu .ant-menu-sub .ant-menu-item.ant-menu-item-selected{background-color:#1890ffcc!important}.vi-sider .menu-item-with-badge{display:flex;align-items:center;justify-content:space-between;width:100%}.vi-sider .vi-logo-wrapper{display:flex;align-items:center;gap:8px}.vi-sider .vi-logo-wrapper.collapsed{display:none}.vi-sider .vi-user-info{padding:12px 16px;border-bottom:1px solid var(--menu-border-color);background:#0f1419}.vi-sider .vi-user-info .vi-user-label{color:#fff;font-size:12px;opacity:.7}.vi-sider .vi-user-info .vi-user-status{display:flex;align-items:center;gap:8px;margin-top:4px}.vi-sider .vi-user-info .vi-user-status .vi-user-status-dot{width:8px;height:8px;border-radius:50%;background:#52c41a}.vi-sider .vi-user-info .vi-user-status .vi-user-role{color:#fff;font-size:14px;font-weight:500}.vi-sider .vi-notifications{position:absolute;bottom:16px;left:16px;right:16px}.vi-sider .vi-notifications .vi-notifications-card{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:8px}.vi-sider .vi-notifications .vi-notifications-card .vi-notifications-icon{color:#52c41a}.vi-sider .vi-notifications .vi-notifications-card .vi-notifications-text{font-size:12px;color:#135200}.vi-sider.ant-layout-sider-collapsed .vi-sider-header{padding:16px 8px;justify-content:center!important}.vi-sider.ant-layout-sider-collapsed .vi-sider-header .vi-title{display:none}.vi-sider.ant-layout-sider-collapsed .vi-sider-header .toggle-btn{margin:0}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-item{margin:4px;padding:0!important;text-align:center}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-item .anticon,.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-item .lucide-icon{margin-right:0!important;font-size:18px}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-item a{position:relative}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-item a .ant-badge{position:absolute;top:4px;right:4px}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-item a .ant-badge .ant-badge-count{transform:scale(.7);min-width:12px;height:12px;line-height:12px;font-size:8px}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-submenu .ant-menu-submenu-title{margin:4px;padding:0!important;text-align:center}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-submenu .ant-menu-submenu-title .anticon{margin:0!important;font-size:18px}.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow,.vi-sider.ant-layout-sider-collapsed .vi-menu .ant-menu-submenu .ant-menu-title-content{display:none}.vh-header{background-color:#fff;padding:0 24px;height:64px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d}.integration-container{padding:0}.integration-tabs .ant-tabs-tab{font-weight:500;font-size:16px}.integration-tabs .ant-tabs-content-holder{padding-top:0}.cf-sla-overview .ant-card-head{border-bottom:1px solid #e5e7eb}.cf-sla-overview .ant-card-head .ant-card-head-title{font-size:18px;font-weight:600;color:#1f2937}.cf-sla-overview .ant-table .ant-table-thead>tr>th{background-color:#f9fafb;color:#374151;font-weight:600;border-bottom:1px solid #e5e7eb}.cf-sla-overview .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #f3f4f6}.cf-sla-overview .ant-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc}.cf-sla-overview .status-active{color:#059669;font-weight:500}.cf-sla-overview .status-inactive{color:#dc2626;font-weight:500}.ant-pagination{margin-top:16px;text-align:right}.ant-table{font-family:Inter,Roboto,Segoe UI,sans-serif;font-size:12px;border-radius:8px;overflow:hidden;background-color:#fff}.ant-table .ant-table-thead{background-color:#f9fafb}.ant-table .ant-table-thead>tr>th{font-weight:600;color:#666;background-color:#f9fafb;padding:10px 12px;border-bottom:1px solid #eaeaea;text-transform:uppercase;font-size:11px}.ant-table .ant-table-tbody>tr{transition:background .2s ease}.ant-table .ant-table-tbody>tr:nth-child(odd){background-color:#fcfcfc}.ant-table .ant-table-tbody>tr:hover{background-color:#f0f7ff}.ant-table .ant-table-tbody>tr>td{padding:10px 12px;color:#333;border-bottom:1px solid #f0f0f0;vertical-align:middle;white-space:nowrap}.ant-table .ant-table-cell{border-bottom:1px solid #f0f0f0}.admin{padding:24px;background:#fff;min-height:100vh}.admin__tabs{margin-top:0}.admin__tabs .ant-tabs-nav{margin-bottom:32px}.admin__tabs .ant-tabs-nav .ant-tabs-tab{font-family:var(--font-primary);font-weight:700}.admin__tabs .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:16px}.admin-layout{display:flex;min-height:100vh}.admin-content{flex:1;background:var(--color-bg-subtle);min-height:100vh}.admin-content__container{margin:0 auto}@media (max-width: 768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto}.admin-content{margin-left:0}}html,body,#root{margin:0;padding:0;height:100%;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus{outline:none}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#2563eb;color:#fff;padding:8px;z-index:9999;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600}.skip-link:focus{top:6px}.ant-switch,.ant-switch-handle,.ant-tag,.ant-badge,.ant-progress,.ant-statistic,.ant-pagination *,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{min-height:auto!important;min-width:auto!important}@media (prefers-contrast: high){*{border-color:#000!important}.ant-card{border:2px solid #000000!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#vh-content{height:calc(100vh - 64px);overflow-y:auto!important;overflow-x:hidden;padding:1.5rem}#vh-content::-webkit-scrollbar{width:6px}#vh-content::-webkit-scrollbar-track{background:#f1f1f1}#vh-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}#vh-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dashboard-container .ant-card,.batch-management-container .ant-card{border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:none}.dashboard-container .ant-card.ant-card-hoverable:hover,.batch-management-container .ant-card.ant-card-hoverable:hover{box-shadow:none;border-color:#e5e7eb}.dashboard-container .ant-card .ant-card-head,.batch-management-container .ant-card .ant-card-head{border-bottom:1px solid #f3f4f6;padding:16px 20px;background:#fff;border-radius:8px 8px 0 0}.dashboard-container .ant-card .ant-card-head .ant-card-head-title,.batch-management-container .ant-card .ant-card-head .ant-card-head-title{font-size:18px;font-weight:600;color:#111827;line-height:1.5}.dashboard-container .ant-card .ant-card-body,.batch-management-container .ant-card .ant-card-body{padding:20px}.dashboard-container .ant-table-wrapper .ant-table,.batch-management-container .ant-table-wrapper .ant-table{font-size:16px;line-height:1.5}.dashboard-container .ant-table-wrapper .ant-table .ant-table-thead>tr>th,.batch-management-container .ant-table-wrapper .ant-table .ant-table-thead>tr>th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#111827;padding:14px 16px;font-size:16px;line-height:1.5}.dashboard-container .ant-table-wrapper .ant-table .ant-table-thead>tr>th.ant-table-column-sort,.batch-management-container .ant-table-wrapper .ant-table .ant-table-thead>tr>th.ant-table-column-sort{background:#f9fafb}.dashboard-container .ant-table-wrapper .ant-table .ant-table-tbody>tr>td,.batch-management-container .ant-table-wrapper .ant-table .ant-table-tbody>tr>td{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#111827;font-size:16px;line-height:1.5}.dashboard-container .ant-table-wrapper .ant-table .ant-table-tbody>tr:last-child>td,.batch-management-container .ant-table-wrapper .ant-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.dashboard-container .ant-table-wrapper .ant-table-container .ant-table-content,.batch-management-container .ant-table-wrapper .ant-table-container .ant-table-content{overflow:visible}.ant-tag{border-radius:6px;font-weight:600;padding:6px 12px;border:none;font-size:14px;line-height:1.5}.ant-tag.ant-tag-green{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ant-tag.ant-tag-blue{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.ant-tag.ant-tag-orange{background:#fed7aa;color:#9a3412;border:1px solid #fdba74}.ant-tag.ant-tag-red{background:#fecaca;color:#991b1b;border:1px solid #f87171}.ant-progress .ant-progress-bg{border-radius:4px}.ant-progress .ant-progress-success-bg{background:#52c41a}.ant-btn{border-radius:6px;font-weight:500;box-shadow:none;font-size:14px;padding:4px 15px;height:32px}.ant-btn.ant-btn-sm{font-size:12px;padding:0 7px;height:24px}.ant-btn.ant-btn-primary{background:#2563eb;border:none;color:#fff}.ant-btn.ant-btn-primary:hover{background:#1d4ed8;box-shadow:none;color:#fff}.ant-btn.ant-btn-primary:focus{background:#1d4ed8;box-shadow:0 0 0 2px #93c5fd;outline:2px solid transparent;color:#fff}.ant-btn.ant-btn-primary:active{background:#1e40af;color:#fff}.ant-btn.ant-btn-sm{padding:6px 12px;font-size:14px;min-height:36px}.ant-btn:focus{box-shadow:0 0 0 2px #93c5fd;outline:2px solid transparent}.ant-switch{min-height:auto!important;min-width:auto!important}.ant-statistic .ant-statistic-title{font-size:14px;color:#8c8c8c;font-weight:500;margin-bottom:8px}.ant-statistic .ant-statistic-content{font-size:28px;font-weight:700;color:#262626}.ant-statistic .ant-statistic-content .ant-statistic-content-value{line-height:1.2}.ant-statistic .ant-statistic-content .ant-statistic-content-prefix,.ant-statistic .ant-statistic-content .ant-statistic-content-suffix{font-size:20px}.filter-section .ant-card-body{padding:20px 24px}.filter-section .ant-select .ant-select-selector{border-radius:6px;border:1px solid #d9d9d9}.filter-section .ant-select .ant-select-selector:hover{border-color:#40a9ff}.filter-section .ant-input{border-radius:6px;border:1px solid #d9d9d9}.filter-section .ant-input:hover,.filter-section .ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}.ant-badge .ant-badge-count{font-weight:600;border-radius:10px;min-width:20px;height:20px;line-height:18px;font-size:12px}.dashboard-container{background:linear-gradient(180deg,#fafbfc,#f6f8fa);min-height:100vh;position:relative}.dashboard-container .dashboard-counter{font-size:32px;font-weight:700;line-height:1;transition:all .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-container .recharts-wrapper .recharts-cartesian-grid-horizontal line,.dashboard-container .recharts-wrapper .recharts-cartesian-grid-vertical line{stroke:#f0f0f0}.dashboard-container .recharts-wrapper .recharts-tooltip-wrapper .recharts-default-tooltip{background:#fffffff5;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026}.dashboard-container .machine-status-card .ant-card-body{padding:20px;height:343px;overflow:hidden}.dashboard-container .machine-status-card .loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.dashboard-container .machine-status-card .machine-status-content{height:100%;display:flex;flex-direction:column}.dashboard-container .machine-status-card .status-chart-container{position:relative;height:180px;margin-bottom:16px}.dashboard-container .machine-status-card .status-chart-container .chart-center-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.dashboard-container .machine-status-card .status-chart-container .chart-center-info .total-machines{font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.dashboard-container .machine-status-card .machine-list{flex:1;overflow-y:auto;margin-bottom:12px}.dashboard-container .machine-status-card .machine-list::-webkit-scrollbar{width:4px}.dashboard-container .machine-status-card .machine-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:2px}.dashboard-container .machine-status-card .machine-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.dashboard-container .machine-status-card .machine-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dashboard-container .machine-status-card .machine-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s ease}.dashboard-container .machine-status-card .machine-item:hover{background:#f5f5f5;border-color:#e6f7ff;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dashboard-container .machine-status-card .machine-item:last-child{margin-bottom:0}.dashboard-container .machine-status-card .machine-item .machine-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.dashboard-container .machine-status-card .machine-item .machine-status-indicator{display:flex;align-items:center;gap:8px;flex:1}.dashboard-container .machine-status-card .machine-item .machine-status-indicator .status-dot{width:10px;height:10px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a;animation:pulse 2s infinite}.dashboard-container .machine-status-card .machine-item .machine-status-indicator .status-dot.running{animation:pulse-green 2s infinite}.dashboard-container .machine-status-card .machine-item .machine-status-indicator .status-dot.error,.dashboard-container .machine-status-card .machine-item .machine-status-indicator .status-dot.blocked{animation:pulse-red 2s infinite}.dashboard-container .machine-status-card .machine-item .machine-status-indicator .machine-name{font-size:13px;color:#262626;line-height:1.2}.dashboard-container .machine-status-card .machine-item .machine-metrics{display:flex;flex-direction:column;gap:4px;text-align:right}.dashboard-container .machine-status-card .machine-item .machine-metrics .metric{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.dashboard-container .machine-status-card .machine-item .current-batch{margin-top:6px}.dashboard-container .machine-status-card .machine-item .current-batch .ant-tag{margin:0;font-size:10px;padding:2px 6px;border-radius:4px}.dashboard-container .machine-status-card .machine-item .machine-alert{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 6px;background:#ff4d4f0d;border-radius:4px;border-left:2px solid #f5222d}.dashboard-container .machine-status-card .machine-actions{padding-top:8px;border-top:1px solid #f0f0f0;text-align:center}@keyframes pulse{0%{box-shadow:0 0 0 1px #0000001a,0 0 0 0 currentColor}70%{box-shadow:0 0 0 1px #0000001a,0 0 0 4px transparent}to{box-shadow:0 0 0 1px #0000001a,0 0 0 0 transparent}}@keyframes pulse-green{0%{box-shadow:0 0 0 1px #0000001a,0 0 #52c41a66}70%{box-shadow:0 0 0 1px #0000001a,0 0 0 4px #52c41a66}to{box-shadow:0 0 0 1px #0000001a,0 0 0 0 transparent}}@keyframes pulse-red{0%{box-shadow:0 0 0 1px #0000001a,0 0 #f5222d66}70%{box-shadow:0 0 0 1px #0000001a,0 0 0 4px #f5222d66}to{box-shadow:0 0 0 1px #0000001a,0 0 0 0 transparent}}.batch-management-container{background:#fafbfc}@media (max-width: 768px){.dashboard-container,.batch-management-container,.dashboard-container .ant-card .ant-card-body,.batch-management-container .ant-card .ant-card-body{padding:16px!important}.dashboard-container .ant-table-wrapper .ant-table-content,.batch-management-container .ant-table-wrapper .ant-table-content{overflow-x:auto}.dashboard-container .ant-statistic .ant-statistic-content,.batch-management-container .ant-statistic .ant-statistic-content{font-size:24px}}.vh-spinner-center{display:flex;justify-content:center;align-items:center;height:100%}
