.material-list-table .ant-table-cell{font-variant-numeric:tabular-nums}.material-stock-low{color:#cf1322}._form_pbqpj_1 .ant-form-item{margin-bottom:16px}._form_pbqpj_1 .ant-form-item-row{flex-flow:row nowrap}._form_pbqpj_1 .ant-form-item-label{flex:0 0 88px;max-width:88px;padding:0 8px 0 0;text-align:right}._form_pbqpj_1 .ant-form-item-control{min-width:0}._form_pbqpj_1 ._sectionDivider_pbqpj_20{margin:4px 0 20px}.dashboard-page{display:grid;gap:16px;min-width:0;color:#1f2733;font-variant-numeric:tabular-nums}.dashboard-heading,.dashboard-heading-tools,.dashboard-panel-heading,.dashboard-section-heading,.dashboard-chart-summary,.dashboard-stock-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-heading{flex-wrap:wrap}.dashboard-page h1{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:.02em}.dashboard-page h2{margin:0;font-size:15px;font-weight:600}.dashboard-heading p{margin:0;color:#64748b;font-size:13px}.dashboard-heading-divider{padding:0 12px;color:#cbd5e1}.dashboard-heading-tools{flex-wrap:wrap;justify-content:flex-end}.dashboard-freshness{color:#718096;font-size:12px}.dashboard-todos-panel{padding:16px 20px;border:1px solid #e4edf3;border-radius:10px;background:#f7fafd}.dashboard-section-heading>span{color:#64748b;font-size:12px}.dashboard-tasks{display:grid;margin-top:10px;gap:20px}.dashboard-task.ant-btn{display:flex;justify-content:space-between;height:auto;min-width:0;padding:8px 0;gap:10px;border:0;text-align:left;white-space:normal}.dashboard-task.ant-btn:not(:first-child){border-left:1px solid #dfe8f0;border-radius:0;padding-left:20px}.dashboard-task-main{display:flex;flex-direction:column;gap:6px}.dashboard-task-title{font-size:13px;color:#475569}.dashboard-task-value{font-size:27px;line-height:1.2;font-weight:600}.dashboard-task-value small,.dashboard-metric-value small{padding-left:7px;font-size:13px;font-weight:400;color:#64748b}.dashboard-task-action{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.dashboard-needs-attention{color:#ad6800}.dashboard-metrics{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:4px 0}.dashboard-metric{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:4px 22px}.dashboard-metric:first-child{padding-left:0}.dashboard-metric+.dashboard-metric{border-left:1px solid #e6edf2}.dashboard-metric-label{color:#64748b;font-size:13px}.dashboard-metric-value{font-size:clamp(22px,2.1vw,29px);line-height:1.3;font-weight:600;overflow-wrap:anywhere}.dashboard-metric-detail{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;text-align:left}.dashboard-metric-link{margin:0;border:0;background:transparent;font:inherit;cursor:pointer;border-radius:4px}.dashboard-metric-link:hover{background:#f7fafd}.dashboard-chart-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:20px}.dashboard-chart-layout-single{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-width:0;border:1px solid #e5ebf1;border-radius:10px;padding:20px;background:#fff}.dashboard-panel-heading{align-items:flex-start;margin-bottom:12px}.dashboard-panel-heading p,.dashboard-stock-heading p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.6}.dashboard-panel-heading .ant-segmented{flex-shrink:0}.dashboard-chart-summary{color:#718096;font-size:12px;margin-bottom:6px}.dashboard-chart-summary strong{color:#1f2733;font-size:18px;font-weight:600}.dashboard-sales-chart{position:relative;min-width:0}.dashboard-sales-chart svg{display:block;width:100%;height:auto;overflow:visible}.dashboard-chart-gridline{stroke:#edf1f5;stroke-width:1}.dashboard-chart-label,.dashboard-chart-unit{fill:#718096;font-size:12px}.dashboard-chart-hit{fill:transparent;cursor:crosshair;outline:none}.dashboard-chart-hit:focus-visible{fill:#0284c70d;stroke:#0284c7;stroke-width:1}.dashboard-chart-caption{margin:8px 0 0;color:#718096;font-size:12px;line-height:1.7}.dashboard-chart-tooltip{position:absolute;top:15%;display:grid;gap:5px;padding:10px 14px;border:1px solid #dce6ee;border-radius:6px;background:#fff;font-size:12px;color:#64748b;transform:translate(-50%);pointer-events:none;box-shadow:0 3px 10px #0f172a0a}.dashboard-chart-tooltip strong{color:#1f2733;font-size:16px;font-weight:600}.dashboard-production-chart{width:150px;margin:0 auto 14px}.dashboard-production-chart svg{display:block;width:100%}.dashboard-ring-number{fill:#1f2733;font-size:27px;font-weight:600}.dashboard-ring-label{fill:#64748b;font-size:11px}.dashboard-production-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.dashboard-production-legend button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 0;border:0;background:transparent;color:#475569;font:inherit;font-size:12px;cursor:pointer}.dashboard-production-legend button:hover{color:#0284c7}.dashboard-production-legend button>span{display:flex;align-items:center;gap:6px}.dashboard-production-legend i,.dashboard-stock-legend i{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:2px}.dashboard-production-legend strong{font-weight:600;white-space:nowrap}.dashboard-production-legend small{margin-left:3px;color:#64748b;font-size:11px;font-weight:400}.dashboard-stock-panel{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(200px,1.6fr) minmax(150px,.8fr);align-items:center;gap:24px}.dashboard-stock-link.ant-btn{padding:0;margin-top:10px;font-size:12px;height:auto}.dashboard-stock-summary{align-items:flex-end;font-size:12px;color:#475569}.dashboard-stock-summary strong{color:#ad6800;font-size:21px;font-weight:600;text-align:right}.dashboard-stock-summary small{display:block;margin-top:4px;font-size:11px;color:#718096;font-weight:400}.dashboard-stock-track{display:flex;height:9px;border-radius:3px;overflow:hidden;margin:12px 0;background:#edf1f5}.dashboard-stock-healthy{background:#6c9d8a}.dashboard-stock-warning{background:#d99a35}.dashboard-stock-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#64748b;font-size:11px}.dashboard-stock-legend>span{display:flex;align-items:center;gap:6px}.dashboard-stock-coverage{display:flex;gap:20px;padding-left:24px;border-left:1px solid #e6edf2;justify-content:space-between}.dashboard-stock-coverage>div{display:grid;gap:8px}.dashboard-stock-coverage span{color:#64748b;font-size:12px}.dashboard-stock-coverage strong{font-size:20px;font-weight:500}.dashboard-stock-coverage small{margin-left:5px;color:#64748b;font-size:12px;font-weight:400}.dashboard-insights-panel>.dashboard-panel-heading{margin-bottom:10px}.dashboard-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:#718096;font-size:11px;line-height:1.7}.dashboard-page button:focus-visible{outline:2px solid #0284c7;outline-offset:3px}@media(max-width:1180px){.dashboard-task-action{max-width:110px}.dashboard-stock-panel{grid-template-columns:minmax(150px,.8fr) minmax(200px,1.4fr)}.dashboard-stock-coverage{grid-column:1 / -1;border-left:0;border-top:1px solid #e6edf2;padding:14px 0 0;justify-content:flex-start;gap:40px}.dashboard-stock-coverage>div{display:flex;align-items:center;gap:12px}.dashboard-metric{padding-inline:15px}}@media(max-width:900px){.dashboard-chart-layout{grid-template-columns:minmax(0,1fr)}.dashboard-metrics{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.dashboard-metric{padding-left:0}.dashboard-metric:nth-child(2n){padding-left:20px}.dashboard-metric:nth-child(odd){border-left:0}.dashboard-metric:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-task.ant-btn{flex-direction:column;align-items:flex-start}.dashboard-heading-tools{justify-content:flex-start}}@media(max-width:600px){.dashboard-page{gap:16px}.dashboard-heading h1{font-size:22px}.dashboard-heading p{font-size:12px;line-height:1.8}.dashboard-heading-divider{padding:0 6px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-todos-panel,.dashboard-panel{padding:16px}.dashboard-tasks{grid-template-columns:minmax(0,1fr)!important;gap:10px}.dashboard-task.ant-btn{flex-direction:row;align-items:center;padding:4px 0}.dashboard-task.ant-btn:not(:first-child){border-left:0;border-top:1px solid #dfe8f0;padding:12px 0 0}.dashboard-task-main{flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.dashboard-task-title,.dashboard-task-value{white-space:nowrap}.dashboard-task-value{font-size:22px}.dashboard-task-action{max-width:none;font-size:11px}.dashboard-task-action>span:first-child{display:none}.dashboard-metric-value{font-size:clamp(16px,4.3vw,20px);white-space:nowrap}.dashboard-metric{padding-right:10px}.dashboard-metric:nth-child(2n){padding-left:12px}.dashboard-panel-heading{flex-wrap:wrap}.dashboard-stock-panel{grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-production-chart{width:140px}.dashboard-production-legend{gap:8px 24px}.dashboard-layout .ant-layout-content{margin:12px!important;padding:16px!important;min-width:0}.dashboard-layout .app-header{padding-inline:12px!important}.dashboard-layout .app-header>div:last-child{gap:8px!important}.dashboard-layout .ant-layout-sider-collapsed img{max-width:40px;object-fit:contain}}._chatContainer_4kk71_4{display:flex;height:calc(100vh - 64px);background-color:#f0f5ff}._conversationList_4kk71_11{width:280px;background-color:#f7faff;border-right:1px solid #D6E4FF;display:flex;flex-direction:column;overflow:hidden}._conversationHeader_4kk71_20{padding:20px 16px;border-bottom:1px solid #D6E4FF;background-color:#fff}._conversationTitle_4kk71_26{margin:0 0 12px;font-size:16px;font-weight:500;color:#1f2421}._conversationItems_4kk71_33{flex:1;overflow-y:auto;padding:8px}._conversationItem_4kk71_33{padding:12px;margin-bottom:4px;background-color:#fff;border-radius:8px;border:1px solid #D6E4FF;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}._conversationItem_4kk71_33:hover{border-color:#1677ff;box-shadow:0 2px 4px #1677ff1a;transform:translateY(-1px)}._conversationItem_4kk71_33._active_4kk71_58{background-color:#e6f0ff;border-color:#1677ff}._conversationItemContent_4kk71_63{flex:1;min-width:0}._conversationItemTitle_4kk71_68{font-size:14px;font-weight:500;color:#1f2421;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._conversationItemTime_4kk71_78{font-size:12px;color:#5c635d}._deleteBtn_4kk71_83{opacity:0;transition:opacity .2s ease}._conversationItem_4kk71_33:hover ._deleteBtn_4kk71_83{opacity:1}._chatArea_4kk71_93{flex:1;display:flex;flex-direction:column;background-color:#f0f5ff;overflow:hidden}._messagesContainer_4kk71_101{flex:1;overflow-y:auto;padding:20px}._loadingContainer_4kk71_107{display:flex;justify-content:center;align-items:center;height:100%}._messageItem_4kk71_115{display:flex;gap:12px;margin-bottom:20px;animation:_fadeIn_4kk71_1 .3s ease}@keyframes _fadeIn_4kk71_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._userMessage_4kk71_133{flex-direction:row-reverse}._assistantMessage_4kk71_137{flex-direction:row}._avatar_4kk71_141{flex-shrink:0;width:36px;height:36px}._messageContent_4kk71_147{max-width:70%;display:flex;flex-direction:column;gap:4px}._userMessage_4kk71_133 ._messageContent_4kk71_147{align-items:flex-end}._assistantMessage_4kk71_137 ._messageContent_4kk71_147{align-items:flex-start}._messageText_4kk71_162{padding:12px 16px;background-color:#1677ff;color:#fff;border-radius:12px;font-size:14px;line-height:1.6;word-wrap:break-word}._userMessage_4kk71_133 ._messageText_4kk71_162{border-bottom-right-radius:4px}._assistantMessage_4kk71_137 ._messageText_4kk71_162{border-bottom-left-radius:4px}._messageTime_4kk71_180{font-size:12px;color:#5c635d;padding:0 4px}._markdown_4kk71_187{padding:12px 16px;background-color:#fff;border:1px solid #D6E4FF;border-radius:12px 12px 12px 4px;font-size:14px;line-height:1.8;color:#1f2421;font-weight:300;max-width:100%;min-width:0;overflow:hidden}._markdown_4kk71_187 h1,._markdown_4kk71_187 h2,._markdown_4kk71_187 h3{font-family:Playfair Display,serif;margin-top:16px;margin-bottom:8px;font-weight:400;letter-spacing:-.02em}._markdown_4kk71_187 h1{font-size:20px;border-bottom:1px solid #D6E4FF;padding-bottom:8px}._markdown_4kk71_187 h2{font-size:18px}._markdown_4kk71_187 h3{font-size:16px}._markdown_4kk71_187 p{margin:8px 0}._markdown_4kk71_187 ul,._markdown_4kk71_187 ol{margin:8px 0;padding-left:24px}._markdown_4kk71_187 li{margin:4px 0}._markdown_4kk71_187 code{background-color:#f0f5ff;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px;color:#1677ff}._markdown_4kk71_187 pre{background-color:#1f2421;color:#f0f5ff;padding:12px;border-radius:8px;overflow-x:auto;margin:12px 0}._markdown_4kk71_187 pre code{background-color:transparent;padding:0;color:inherit}._tableWrapper_4kk71_264{width:100%;overflow-x:auto;margin:12px 0}._markdown_4kk71_187 table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;border:1px solid #B7CDF5;border-radius:6px;overflow:hidden}._markdown_4kk71_187 th,._markdown_4kk71_187 td{border:1px solid #D6E4FF;padding:10px 14px;text-align:left;vertical-align:top;word-break:break-word}._markdown_4kk71_187 th{background-color:#e6f0ff;color:#1f2421;font-weight:600;white-space:nowrap}._markdown_4kk71_187 tbody tr:nth-child(2n){background-color:#f7faff}._markdown_4kk71_187 tbody tr:hover{background-color:#eef4ff}._markdown_4kk71_187 blockquote{border-left:3px solid #1677FF;padding-left:12px;margin:12px 0;color:#5c635d;font-style:italic}._markdown_4kk71_187 strong{font-weight:500;color:#1677ff}._markdown_4kk71_187 a{color:#1677ff;text-decoration:none}._markdown_4kk71_187 a:hover{text-decoration:underline}._assistantThinking_4kk71_327{display:flex;align-items:center;padding:12px 16px;background-color:#f7faff;border:1px solid #D6E4FF;border-radius:12px;color:#5c635d;font-size:14px;margin-bottom:20px;margin-left:48px;max-width:70%}._inputArea_4kk71_342{padding:16px 20px;background-color:#f7faff;border-top:1px solid #D6E4FF;display:flex;flex-direction:column;gap:12px}._inputRow_4kk71_351{display:flex;flex-direction:row;align-items:flex-end;gap:8px}._imagePreviewContainer_4kk71_359{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background-color:#fff;border:1px solid #D6E4FF;border-radius:12px}._imagePreviewItem_4kk71_369{position:relative;display:inline-block}._imageDeleteBtn_4kk71_374{position:absolute;top:-8px;right:-8px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a}._imageDeleteBtn_4kk71_374:hover{background-color:#ff4d4f;color:#fff}._messageImages_4kk71_389{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;max-width:100%}._textArea_4kk71_397{background-color:#fff;border:1px solid #D6E4FF;border-radius:12px;font-size:14px;font-weight:300;transition:all .2s ease}._textArea_4kk71_397:hover{border-color:#1677ff}._textArea_4kk71_397:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}._conversationItems_4kk71_33::-webkit-scrollbar,._messagesContainer_4kk71_101::-webkit-scrollbar{width:6px}._conversationItems_4kk71_33::-webkit-scrollbar-track,._messagesContainer_4kk71_101::-webkit-scrollbar-track{background-color:transparent}._conversationItems_4kk71_33::-webkit-scrollbar-thumb,._messagesContainer_4kk71_101::-webkit-scrollbar-thumb{background-color:#d6e4ff;border-radius:3px}._conversationItems_4kk71_33::-webkit-scrollbar-thumb:hover,._messagesContainer_4kk71_101::-webkit-scrollbar-thumb:hover{background-color:#1677ff}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#edf4fb;-webkit-font-smoothing:antialiased}.app-sider{border-right:1px solid #e6eef6;box-shadow:2px 0 8px #0ea5e908}.app-header{border-bottom:1px solid #e6eef6}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row{--erp-table-row-background: #fff}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row){--erp-table-row-background: #f3f6fa}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:not(.ant-table-row-selected)>.ant-table-cell{background-color:var(--erp-table-row-background)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:not(.ant-table-row-selected)>.ant-table-cell-row-hover{background-color:#eaf3ff}.bom-import-row-error>td,.low-stock-row>td{background-color:#fff1f0!important}.bom-bordered-table .ant-table{border:1px solid #000}.bom-bordered-table .ant-table-container,.bom-bordered-table .ant-table-cell,.bom-bordered-table .ant-table-thead>tr>th,.bom-bordered-table .ant-table-tbody>tr>td{border-color:#000!important}.bom-bordered-table .ant-table-thead>tr>th,.bom-bordered-table .ant-table-tbody>tr>td{border-right:1px solid #000!important;border-bottom:1px solid #000!important}
