:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#1f1f1f;background:#f5f5f5;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif}body{min-width:1024px;min-height:100vh;margin:0}.login-page{background:#f0f2f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px 32px;display:flex}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand-mark{color:#fff;background:var(--erp-primary);border-radius:8px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:grid}.login-brand-title.ant-typography{margin:0;line-height:1.2}.login-card{border:1px solid #e8e8e8;width:400px;box-shadow:0 4px 16px #0000000f}.login-title.ant-typography{margin:0 0 8px;font-size:24px}.login-footer{margin-top:24px;font-size:12px}.app-layout{min-height:100vh}.app-sider{height:100vh;top:0;overflow:hidden auto;position:sticky!important}.app-logo{color:#fff;white-space:nowrap;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;overflow:hidden}.app-logo-mark{background:var(--erp-primary);border-radius:6px;place-items:center;width:32px;min-width:32px;height:32px;font-size:17px;font-weight:700;display:grid}.app-menu{border-inline-end:0!important}.app-main{min-width:0}.app-header{z-index:10;border-bottom:1px solid #f0f0f0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;height:56px;display:grid;position:sticky;top:0;padding:0 16px!important}.app-collapse-button{width:40px;height:40px;font-size:16px}.app-user-copy{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.app-user-role{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.app-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.app-page-header .ant-typography{margin:0}.app-company-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.app-page-content{min-height:calc(100vh - 132px)}.workspace-stack{width:100%}.workspace-welcome{background:#fff;border:1px solid #e8e8e8;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.workspace-welcome .ant-typography{margin:0}.workspace-module-button{text-align:left;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:10px;height:72px;padding:10px 14px;display:grid}.workspace-module-icon{color:var(--erp-primary);font-size:18px}.workspace-module-copy{flex-direction:column;min-width:0;display:flex}.workspace-module-copy .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-empty-card{min-height:220px}.workspace-empty-card .ant-empty{margin-block:36px 12px}.workspace-empty-icon{color:#bfbfbf;font-size:44px}.dashboard-metric-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-height:104px;padding:14px 16px}.dashboard-metric-card:hover{border-color:var(--erp-primary)}.dashboard-metric-label{color:#4b5563;margin-bottom:8px;display:block}.dashboard-metric-sub{color:#8c8c8c;margin-top:4px;font-size:12px;display:block}.dashboard-metric-warning{border-left:3px solid #faad14}.dashboard-metric-danger{border-left:3px solid #ff4d4f}.dashboard-export-limit{border:1px solid #f0f0f0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-section-card{height:100%}.route-loading{color:#8c8c8c;place-items:center;min-height:240px;display:grid}.masterdata-layout{width:100%}.masterdata-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:0 16px}.masterdata-tabs .ant-tabs-nav{margin:0}.system-management-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:0 16px 16px}.system-management-tabs .ant-tabs-nav{margin:0 0 12px}.erp-list-page{width:100%}.erp-filter-band{background:#fff;border:1px solid #e5e7eb;border-radius:6px 6px 0 0;padding:12px 16px 0}.erp-filter-band .ant-form-item{margin-bottom:12px}.erp-filter-band .ant-input-affix-wrapper{width:240px}.erp-status-select{width:168px}.erp-wide-select,.erp-toolbar-select{width:260px}.erp-warehouse-select{width:220px}.erp-category-select{width:150px}.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.erp-dynamic-list{width:100%;margin-bottom:8px}.erp-line-number{text-align:center;color:#595959;font-size:12px;line-height:32px}.erp-outsource-line-head,.erp-outsource-line-row{grid-template-columns:72px minmax(200px,1.4fr) 110px 110px 110px minmax(160px,1fr) 32px;gap:8px;min-width:860px;display:grid}.erp-outsource-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-outsource-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-outsource-line-row .ant-form-item{margin-bottom:0}.erp-outsource-line-row .ant-btn{width:32px;padding-inline:0}.erp-dynamic-row{grid-template-columns:1fr 1fr 1fr auto 32px;align-items:start;gap:8px;display:grid}.erp-dynamic-row.address{grid-template-columns:1fr 1fr 1fr 2fr auto 32px}.erp-dynamic-row .ant-form-item{margin-bottom:8px}.erp-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.erp-dictionary-item-head,.erp-dictionary-item-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) minmax(120px,1fr) 88px 112px minmax(140px,1.2fr) 32px;gap:8px;min-width:860px;display:grid}.erp-dictionary-item-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-dictionary-item-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-dictionary-item-row .ant-form-item{margin-bottom:0}.erp-dictionary-item-row .ant-btn{width:32px;padding-inline:0}.erp-table-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 16px;display:flex}.erp-table-toolbar .ant-typography{margin:0}.erp-table-toolbar>div{flex-direction:column;min-width:0;display:flex}.erp-list-alert{margin-top:12px}.erp-data-table{background:#fff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-radius:0 0 6px 6px}.erp-data-table .ant-table-pagination{margin-inline:16px}.erp-number-input{width:100%}.erp-form-section:last-child{border-bottom:0}.erp-form-section>.ant-typography{margin:0 0 16px}.erp-section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.erp-section-title-row>div{min-width:0}.erp-section-title-row .ant-typography{margin:0}.erp-bom-line-head,.erp-bom-line-row{grid-template-columns:72px minmax(240px,2fr) minmax(104px,.8fr) minmax(92px,.7fr) minmax(150px,1fr) 72px 32px;gap:8px;min-width:932px;display:grid}.erp-bom-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-bom-line-list{min-width:0;overflow-x:auto}.erp-line-scroll{min-width:0;max-width:100%;overflow-x:auto}.erp-line-scroll .erp-bom-line-list{overflow:visible}.erp-bom-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-bom-line-row .ant-form-item{margin-bottom:0}.erp-bom-line-row .ant-btn{width:32px;padding-inline:0}.erp-sales-line-head,.erp-sales-line-row{grid-template-columns:72px 120px minmax(300px,2fr) 110px 110px 120px minmax(180px,1fr) 32px;gap:8px;min-width:1100px;display:grid}.erp-sales-line-head,.erp-order-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-sales-line-row,.erp-order-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-sales-line-row .ant-form-item,.erp-order-line-row .ant-form-item{margin-bottom:0}.erp-sales-line-row .ant-btn,.erp-order-line-row .ant-btn{width:32px;padding-inline:0}.erp-order-line-head,.erp-order-line-row{grid-template-columns:minmax(240px,2fr) 100px 100px 100px minmax(220px,1.4fr) 130px minmax(200px,1.2fr) minmax(180px,1.2fr) minmax(180px,1.2fr) 72px 32px;gap:8px;min-width:1700px;display:grid}.erp-fulfillment-advice-cell{min-width:0}.erp-fulfillment-advice-cell .ant-form-item{margin-bottom:4px}.erp-fulfillment-advice-copy{line-height:1.45;display:block}.erp-shipment-line-head,.erp-shipment-line-row{grid-template-columns:80px minmax(260px,2fr) minmax(160px,1fr) minmax(150px,1fr) 110px 110px 110px 120px 130px minmax(240px,1.4fr);gap:8px;min-width:1620px;display:grid}.erp-shipment-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-shipment-line-row{border-top:1px solid #f0f0f0;align-items:center;padding:8px}.erp-shipment-line-row .ant-form-item{margin-bottom:0}.erp-shipment-return-line-row{border-top:1px solid #f0f0f0;grid-template-columns:72px minmax(220px,1.6fr) 110px 120px minmax(220px,1.2fr) minmax(180px,1fr);align-items:center;gap:8px;min-width:860px;padding:8px;display:grid}.erp-shipment-return-line-row .ant-form-item{margin-bottom:0}.erp-purchase-line-head,.erp-purchase-line-row{grid-template-columns:72px minmax(240px,2fr) 110px minmax(130px,1fr) 110px 100px 100px minmax(160px,1.2fr) minmax(160px,1.2fr) minmax(160px,1fr) 80px 32px;gap:8px;min-width:1572px;display:grid}.erp-purchase-line-head,.erp-receipt-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-purchase-line-row,.erp-receipt-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-purchase-line-row .ant-form-item,.erp-receipt-line-row .ant-form-item{margin-bottom:0}.erp-purchase-line-row .ant-btn{width:32px;padding-inline:0}.erp-receipt-line-head,.erp-receipt-line-row{grid-template-columns:80px minmax(240px,2fr) minmax(170px,1fr) 130px 150px 150px;gap:8px;min-width:980px;display:grid}.erp-detail-loading{background:#fff;border:1px solid #e5e7eb;border-radius:6px;place-items:center;min-height:280px;display:grid}.erp-detail-table{border:1px solid #e5e7eb;border-radius:6px}.erp-inventory-summary{background:#fafcff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.erp-inventory-summary .ant-statistic{background:#fff;border:1px solid #e6f0ff;border-radius:6px;padding:12px 14px}.erp-inventory-tabs{background:#fff;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:0 16px}.erp-inventory-tabs .ant-tabs-nav{margin:0}.erp-opening-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.erp-transfer-line-head,.erp-transfer-line-row{grid-template-columns:72px minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 110px minmax(160px,1fr) 32px;gap:8px;min-width:1252px;display:grid}.erp-transfer-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-transfer-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-transfer-line-row .ant-form-item{margin-bottom:0}.erp-transfer-line-row .ant-btn{width:32px;padding-inline:0}.erp-adjustment-line-head,.erp-adjustment-line-row{grid-template-columns:72px minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) 96px 110px minmax(180px,1.2fr) 32px;gap:8px;min-width:1012px;display:grid}.erp-adjustment-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-adjustment-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-adjustment-line-row .ant-form-item{margin-bottom:0}.erp-adjustment-line-row .ant-btn{width:32px;padding-inline:0}.erp-stocktake-line-head,.erp-stocktake-line-row{grid-template-columns:72px minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) 110px minmax(180px,1.2fr) 32px;gap:8px;min-width:932px;display:grid}.erp-stocktake-line-head{color:#595959;padding:0 8px 8px;font-size:12px}.erp-stocktake-line-row{border-top:1px solid #f0f0f0;align-items:start;padding:8px}.erp-stocktake-line-row .ant-form-item{margin-bottom:0}.erp-stocktake-line-row .ant-btn{width:32px;padding-inline:0}.module-placeholder{background:#fff;border:1px solid #e5e7eb;border-radius:6px;place-items:center;min-height:360px;display:grid}.module-placeholder-icon{color:#bfbfbf;font-size:48px}.attachment-manager{width:100%}.attachment-manager__toolbar{justify-content:space-between;width:100%}@media (width<=1199px){.app-company-name,.app-user-role{display:none}.erp-filter-band .ant-input-affix-wrapper{width:200px}.erp-warehouse-select{width:180px}.erp-inventory-summary,.erp-opening-form-grid{grid-template-columns:1fr}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#1e2926;--erp-primary:#0f766e;--erp-primary-hover:#115e59;--erp-primary-soft:#e8f3f0;--erp-nav:#17211f;--erp-nav-deep:#111a18;--erp-canvas:#f3f5f4;--erp-surface:#fff;--erp-surface-muted:#f6f8f7;--erp-surface-weak:#f8faf9;--erp-border:#d9dedb;--erp-border-soft:#e7ebe8;--erp-text:#1e2926;--erp-text-secondary:#66736e;--erp-text-muted:#8a9691;--erp-warning:#b7791f;--erp-danger:#b83a3a;--erp-info:#2563a6;--erp-success:#2f7d4a;--erp-shadow-float:0 12px 32px #17211f1a;--erp-focus-ring:#0f766e47;--erp-radius:6px;--erp-content-gap:16px;--erp-modal-width:800px;--erp-modal-height:560px;--erp-modal-expanded-width:80vw;--erp-modal-expanded-height:80dvh;--erp-modal-viewport-gap:24px;--erp-modal-expanded-viewport-gap:16px;--erp-confirm-modal-width:440px;background:#f3f5f4;font-family:Noto Sans SC,Microsoft YaHei UI,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--erp-canvas);min-width:1024px;min-height:100vh;color:var(--erp-text);font-variant-numeric:tabular-nums;margin:0}button,input,textarea,select{font:inherit}::selection{color:#fff;background:var(--erp-primary)}:focus-visible{outline:2px solid var(--erp-primary);outline-offset:2px}.app-layout{--app-header-height:48px;background:var(--erp-canvas);min-height:100vh}.app-sider{border-right:1px solid #e1e6e3;height:100vh;top:0;overflow:hidden;position:sticky!important}.app-logo{color:#1e2926;white-space:nowrap;border-bottom:1px solid #e1e6e3;align-items:center;gap:11px;height:64px;padding:0 16px;display:flex;overflow:hidden}.app-logo-mark{color:#fff;background:var(--erp-primary);border:1px solid #e1e6e3;border-radius:4px;place-items:center;width:32px;min-width:32px;height:32px;font-size:17px;font-weight:800;display:grid}.app-logo-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.app-logo-text{font-size:17px;font-weight:700}.app-logo-caption{color:#66736e;letter-spacing:0;margin-top:4px;font-size:9px;font-weight:700}.app-menu{height:calc(100vh - 98px);padding-block:8px;overflow:hidden auto;border-inline-end:0!important}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{min-height:38px;margin-block:2px;line-height:38px}.app-menu .ant-menu-sub .ant-menu-item{font-size:13px;padding-left:48px!important}.app-sider-footer{color:#66736e;letter-spacing:0;border-top:1px solid #e1e6e3;align-items:center;height:34px;padding:0 18px;font-size:9px;font-weight:700;display:flex}.app-main{min-width:0;background:var(--erp-canvas)!important}.app-header{z-index:20;height:var(--app-header-height);border-bottom:1px solid var(--erp-border-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 1px #17211f08;padding:0 16px!important}.app-collapse-button{width:32px;height:32px}.app-breadcrumb{min-width:0;overflow:hidden}.app-breadcrumb ol{flex-wrap:nowrap}.app-header-actions{align-items:center;gap:8px;display:flex}.app-company-name,.app-company-status{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.app-company-status--warning{color:var(--erp-warning);cursor:help}.app-user-button{align-items:center;gap:8px;height:40px;padding:3px 8px;display:flex}.app-user-copy{flex-direction:column;align-items:flex-start;max-width:160px;line-height:1.18;display:flex;overflow:hidden}.app-user-copy .ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-user-role{font-size:11px}.app-content{padding:18px 22px 24px}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;min-height:62px;margin-bottom:14px;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header .ant-typography{margin:0}.ui-page-header h2.ant-typography{color:var(--erp-text);font-size:22px;line-height:1.35}.ui-page-header__eyebrow{color:var(--erp-primary);margin-bottom:3px;font-size:11px;font-weight:700}.ui-page-header__actions{flex:none;justify-content:flex-end}.app-alert{margin-bottom:14px}.app-page-content{min-width:0;min-height:calc(100vh - 142px);animation:.18s ease-out page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-page-content{animation:none}}@media (width<=1199px){.app-company-name,.app-user-role{display:none}.app-content{padding-inline:16px}.ui-page-header__actions{flex-basis:100%}}.workspace-stack,.erp-page,.erp-list-page,.masterdata-layout{width:100%}.ui-document-form-back{padding-inline:0}.ui-document-detail-page,.ui-document-editor{height:calc(100dvh - var(--app-header-height) - 42px);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.ui-document-detail-page__back{padding-inline:0}.ui-document-detail-page>.ui-page-header{flex:none}.ui-document-detail-page__body{overscroll-behavior:contain;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);min-width:0;min-height:0;overflow:hidden auto}.ui-document-editor__context{min-width:0;padding-bottom:24px;display:grid}.ui-document-editor>.ui-form-surface{flex-direction:column;min-height:0;display:flex}.ui-document-editor .ui-form-surface__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ui-document-editor .ui-form-surface__header,.ui-document-editor .ui-form-surface__footer{flex:none}.erp-page>.ant-space,.app-page-content>.ant-space{width:100%}.erp-page-header,.erp-toolbar,.workspace-page-heading,.erp-table-toolbar,.ui-table-panel__header{border:1px solid var(--erp-border);border-radius:var(--erp-radius) var(--erp-radius) 0 0;background:var(--erp-surface);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 16px;display:flex}.erp-table-toolbar{box-sizing:border-box;gap:16px;height:64px;min-height:64px;padding:8px 16px;overflow:visible}.erp-page-header>div,.erp-toolbar>div,.workspace-page-heading>div,.erp-table-toolbar>div,.ui-table-panel__header>div{min-width:0}.erp-table-toolbar>div{display:block}.erp-table-toolbar>div:first-child{flex:auto;min-width:0;overflow:hidden}.erp-table-toolbar>div:first-child .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ui-responsive-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;position:relative}.erp-table-toolbar>.erp-table-toolbar__actions,.ui-responsive-actions__secondary,.ui-responsive-actions__primary,.ui-responsive-actions__status,.ui-responsive-actions__secondary-content{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.erp-table-toolbar>.erp-table-toolbar__actions{flex-direction:row;flex:none}.ui-responsive-actions__secondary,.ui-responsive-actions__primary,.ui-responsive-actions__status,.ui-responsive-actions__secondary-content{flex:none;min-width:0}.ui-responsive-actions__more{display:none}.erp-page-header .ant-typography,.erp-toolbar .ant-typography,.workspace-page-heading .ant-typography,.erp-table-toolbar .ant-typography,.ui-table-panel__header .ant-typography{margin:0}.erp-page-header h3.ant-typography,.erp-page-header h4.ant-typography,.erp-toolbar h4.ant-typography,.workspace-page-heading h4.ant-typography,.erp-table-toolbar h4.ant-typography,.ui-table-panel__header h4.ant-typography{margin-bottom:2px;font-size:16px}.erp-filter-band,.erp-filter,.erp-filter-form,.ui-filter-bar{border:1px solid var(--erp-border);background:var(--erp-surface);padding:10px 14px}.erp-filter-band>.ant-form,.erp-filter,.erp-filter-form{flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;display:flex}.erp-filter-band{border-radius:var(--erp-radius) var(--erp-radius) 0 0}.erp-filter,.erp-filter-form,.ui-filter-bar{border-radius:var(--erp-radius)}.erp-filter-band .ant-form-item,.erp-filter .ant-form-item,.erp-filter-form .ant-form-item,.ui-filter-bar .ant-form-item{margin-bottom:0}.erp-filter-band>.ant-form>.erp-filter-actions,.erp-filter-form>.erp-filter-actions,.erp-filter>.erp-filter-actions{flex:none;margin-inline:auto 0}.erp-filter-actions{flex:none;justify-content:flex-end;display:flex}.erp-filter-actions.ant-form-item{display:flex}.erp-filter-actions.ant-form-item .ant-form-item-control-input-content{justify-content:flex-end;display:flex}.ui-filter-bar__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-filter-bar__actions{flex:none}.ui-filter-bar__advanced{border-top:1px solid var(--erp-border-soft);margin-top:10px;padding-top:10px}.ui-table-panel{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);overflow:hidden}.ui-table-panel__header{border:0;border-bottom:1px solid var(--erp-border-soft);border-radius:0}.ui-table-panel__body{min-width:0}.erp-data-table,.app-page-content>.ant-table-wrapper,.erp-page>.ant-table-wrapper,.workspace-stack>.ant-table-wrapper{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);overflow:hidden}.erp-table-toolbar+.erp-data-table,.erp-filter-band+.erp-table-toolbar,.erp-inventory-tabs+.erp-data-table{border-radius:0 0 var(--erp-radius) var(--erp-radius);border-top:0}.erp-list-page--separated{gap:12px;display:grid}.erp-list-page--separated>.erp-table-toolbar,.erp-list-page--separated>.erp-filter-band,.erp-list-page--separated>.erp-data-table,.erp-list-page--separated>.erp-inventory-tabs{border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.erp-list-page--separated>.erp-list-alert{margin:0}.erp-list-page--separated>.erp-filter-band>.ant-form{align-items:center;width:100%}.erp-list-page--separated>.erp-filter-band>.ant-form>.erp-filter-actions{flex:none;margin-inline:auto 0}.ant-table-wrapper .ant-table-thead>tr>th{font-size:13px;font-weight:700}.ant-table-wrapper .ant-table-cell-fix-right{box-shadow:-1px 0 0 var(--erp-border-soft)}.ant-table-wrapper .ant-table-pagination{margin:12px 14px!important}.ant-btn{box-shadow:none!important}.ant-btn-primary{font-weight:700}.ant-btn-link{padding-inline:4px}.erp-table-row-actions{white-space:nowrap;max-width:100%;display:inline-flex}.erp-table-row-actions .ant-btn{padding-inline:4px}.erp-table-row-actions__menu-label{align-items:center;min-width:72px;display:inline-flex}.ant-card{border-color:var(--erp-border);box-shadow:none}.ant-card .ant-card-head{border-bottom-color:var(--erp-border-soft);min-height:44px}.ant-alert{border-radius:var(--erp-radius)}.ant-tabs .ant-tabs-nav:before{border-bottom-color:var(--erp-border-soft)}.ant-tabs-tab{padding-block:10px}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{box-shadow:var(--erp-shadow-float)}.ant-modal .ant-modal-header{padding-bottom:12px}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--erp-border-soft)}.ant-drawer .ant-drawer-footer{border-top:1px solid var(--erp-border-soft)}.ui-standard-modal__footer{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.ui-standard-modal__primary-actions{flex:none;margin-inline-start:auto}.ui-standard-modal__secondary-actions{flex:auto;min-width:0}.ui-standard-modal__title-bar{align-items:center;gap:12px;min-height:0;display:flex}.ui-standard-modal__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-standard-modal__header-actions{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.ui-standard-modal__expand-button,.ui-standard-modal__close-button{color:var(--erp-text-secondary);flex:none}.ui-standard-modal__expand-button:hover,.ui-standard-modal__expand-button:focus-visible,.ui-standard-modal__close-button:hover,.ui-standard-modal__close-button:focus-visible{color:var(--erp-primary)}.ui-form-modal .ant-modal-body{container-type:inline-size}.ui-standard-modal .ant-modal-content,.ui-standard-modal__content,.ui-form-modal__content,.ui-form-modal .erp-form-grid,.ui-form-modal .erp-dynamic-row,.ui-form-modal .erp-dynamic-row.address,.ui-form-modal .erp-capability-grid,.ui-form-modal .erp-dynamic-row>*{min-width:0}.ui-form-modal .ant-card-head-wrapper{align-items:flex-start;gap:8px}.ui-form-modal .ant-card-head-title,.ui-form-modal .ant-card-extra{white-space:normal;min-width:0}@container (width<=560px){.ui-form-modal .erp-form-grid,.ui-form-modal .erp-dynamic-row,.ui-form-modal .erp-dynamic-row.address{grid-template-columns:minmax(0,1fr)}.ui-form-modal .erp-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-field-help-label{align-items:center;gap:4px;min-width:0;display:inline-flex}.erp-field-help-label__icon{color:var(--erp-text-muted);cursor:help;line-height:1;display:inline-flex}.erp-field-help-label__icon:hover,.erp-field-help-label__icon:focus-visible{color:var(--erp-primary)}.erp-field-help-label__icon:focus-visible{outline:2px solid var(--erp-focus-ring);outline-offset:2px;border-radius:2px}.ui-document-form-steps{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface)}.ui-document-form-steps__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-document-form-steps__item{border-right:1px solid var(--erp-border-soft);gap:10px;min-width:0;padding:12px 16px;display:flex}.ui-document-form-steps__item:last-child{border-right:0}.ui-document-form-steps__index{background:var(--erp-primary-soft);width:24px;height:24px;color:var(--erp-primary);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.ui-document-form-steps__copy{gap:2px;min-width:0;display:grid}.ui-document-form-steps__title{color:var(--erp-text);font-weight:700;line-height:1.35}.ui-document-form-steps__description{color:var(--erp-text-secondary);font-size:12px;line-height:1.45}.ui-detail-drawer.ant-drawer-content,.ui-detail-drawer .ant-drawer-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-detail-drawer .ant-drawer-header{flex:none}.ui-detail-drawer .ant-drawer-header-title,.ui-detail-drawer .ant-drawer-extra{min-width:0}.ui-detail-drawer .ant-drawer-body{overscroll-behavior:contain;background:var(--erp-surface-muted);flex:auto;min-height:0;overflow-y:auto}.ui-detail-drawer__heading{gap:2px;min-width:0;display:grid}.ui-detail-drawer__title{color:var(--erp-text);font-weight:700}.ui-detail-drawer__description{color:var(--erp-text-secondary);font-size:12px;font-weight:400;line-height:1.45}.ui-detail-drawer__actions{align-items:center;gap:8px;min-width:0;display:flex}.ui-form-surface{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface)}.ui-form-surface__header,.ui-form-surface__body,.ui-form-surface__footer{padding:16px 18px}.ui-form-surface__header,.ui-form-surface__footer{border-bottom:1px solid var(--erp-border-soft)}.ui-form-surface__header .ant-typography{margin:0}.ui-form-surface__footer{border-top:1px solid var(--erp-border-soft);border-bottom:0;justify-content:flex-end;display:flex}.ui-summary-strip,.erp-inventory-summary{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid;overflow:hidden}.ui-summary-strip__item,.erp-inventory-summary .ant-statistic{border:0;border-right:1px solid var(--erp-border-soft);background:0 0;border-radius:0;min-width:0;padding:13px 16px}.ui-summary-strip__item:last-child,.erp-inventory-summary .ant-statistic:last-child{border-right:0}.ui-summary-strip__item--warning{box-shadow:inset 3px 0 0 var(--erp-warning)}.ui-summary-strip__item--danger{box-shadow:inset 3px 0 0 var(--erp-danger)}.ui-status-tag{text-align:center;min-width:58px;margin-inline-end:0;font-weight:600}.ui-page-state{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);align-items:center;min-height:240px;padding:24px;display:grid}.ui-page-state .ant-empty-image{color:#98a69f;height:56px;font-size:44px}.erp-form-section{border-bottom:1px solid var(--erp-border-soft);padding:18px}.erp-detail-table,.erp-detail-loading{border-color:var(--erp-border);border-radius:var(--erp-radius)}.erp-list-alert{margin-block:10px}@media (width<=1199px){.ui-document-form-steps__list{grid-template-columns:1fr}.ui-document-form-steps__item{border-right:0;border-bottom:1px solid var(--erp-border-soft)}.ui-document-form-steps__item:last-child{border-bottom:0}.ui-filter-bar__main,.erp-page-header,.erp-toolbar,.workspace-page-heading{flex-wrap:wrap;align-items:flex-start}.erp-table-toolbar{flex-wrap:nowrap;align-items:center}.ui-responsive-actions__more{display:inline-flex}.ui-responsive-actions__secondary-content{z-index:20;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);max-width:calc(100vw - 32px);padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-x:auto;box-shadow:0 4px 12px #0000001f}.ui-responsive-actions__secondary.is-open .ui-responsive-actions__secondary-content{display:flex}.erp-filter-band>.ant-form>.erp-filter-actions,.erp-filter-form>.erp-filter-actions,.erp-filter>.erp-filter-actions{flex-basis:100%;justify-content:flex-end;margin-inline-start:0}.erp-filter-actions.ant-form-item>.ant-form-item-row{justify-content:flex-end}.erp-filter-actions.ant-form-item .ant-form-item-control{flex:none}.ui-filter-bar__actions{flex-basis:100%;justify-content:flex-end}}.login-page{background:#e9eeeb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px 32px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:var(--erp-primary);width:12px;position:absolute;inset:0 auto 0 0}.login-brand{z-index:1;align-items:center;gap:14px;width:420px;margin-bottom:18px;display:flex;position:relative}.login-brand-mark{color:#fff;background:var(--erp-primary);border:1px solid #0a5b55;border-radius:4px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid}.login-brand-title.ant-typography{color:var(--erp-nav);margin:0;font-size:23px;line-height:1.2}.login-brand-subtitle{color:var(--erp-text-secondary);font-size:13px}.login-card{z-index:1;border:1px solid #cfd8d3;border-radius:4px;width:420px;position:relative;box-shadow:0 18px 44px #17211f1f}.login-card .ant-card-body{padding:30px 32px 32px}.login-title.ant-typography{color:var(--erp-text);margin:0 0 6px;font-size:21px}.login-description.ant-typography{margin-bottom:22px}.login-card .ant-btn-primary{height:38px}.login-footer{z-index:1;width:420px;margin-top:16px;font-size:11px;position:relative}.workspace-welcome{border:1px solid var(--erp-border);border-left:3px solid var(--erp-primary);border-radius:var(--erp-radius);background:var(--erp-surface);padding:16px 18px}.workbench-intro{border:1px solid var(--erp-border);border-left:3px solid var(--erp-primary);border-radius:var(--erp-radius);background:var(--erp-surface);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.workbench-intro .ant-typography{margin:0}.workbench-intro h4.ant-typography{margin-bottom:4px}.workbench-intro-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.workbench-risk-card{border-left:3px solid var(--erp-danger)}.workbench-risk-item{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-weak);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.workbench-risk-item>.anticon{color:var(--erp-danger);margin-top:3px}.workbench-risk-item .ant-typography{margin-bottom:0}.workbench-task-card .ant-card-extra{white-space:normal;max-width:380px}.workbench-task-source{font-size:12px}.workbench-empty-state{place-items:center;min-height:72px;display:grid}.workbench-empty-state .ant-empty{margin:12px 0}.workbench-draft-card,.workbench-quick-card{border-color:var(--erp-border)}.workbench-draft-item{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);width:100%;min-height:52px;color:var(--erp-text);background:var(--erp-surface-weak);text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.workbench-draft-item:hover{border-color:var(--erp-primary);background:var(--erp-primary-soft)}.workbench-draft-item>.anticon{color:var(--erp-primary)}.workbench-draft-item span span{display:block}.workbench-quick-action.ant-btn{border-color:var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);text-align:left;justify-content:flex-start;height:72px;padding:10px 12px}.workbench-quick-action.ant-btn:hover{border-color:var(--erp-primary)!important;background:var(--erp-primary-soft)!important}.workbench-quick-action .anticon{color:var(--erp-primary)}.workbench-quick-action .anticon:last-child{color:var(--erp-text-secondary);margin-left:auto}.workbench-quick-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.workbench-quick-copy .ant-typography{white-space:normal;margin:0}.workspace-module-button{border-color:var(--erp-border);background:var(--erp-surface);border-radius:4px;height:68px}.workspace-module-button:hover{border-color:var(--erp-primary)!important;background:var(--erp-primary-soft)!important}.workspace-module-icon{color:var(--erp-primary)}.customer-business-entry{width:100%}.customer-business-intro{border:1px solid var(--erp-border);border-left:3px solid var(--erp-primary);border-radius:var(--erp-radius);background:var(--erp-surface);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.customer-business-intro-icon{color:var(--erp-primary);flex:none;margin-top:2px;font-size:20px}.customer-business-intro .ant-typography{margin:0}.customer-business-intro .ant-typography+.ant-typography{margin-top:4px;display:block}.customer-business-actions{margin-top:16px}.customer-business-action-card{border-color:var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);height:100%;transition:border-color .16s,box-shadow .16s}.customer-business-action-card:hover{border-color:var(--erp-primary);box-shadow:0 6px 16px #17211f14}.customer-business-action-card .ant-card-body{flex-direction:column;align-items:flex-start;min-height:220px;padding:20px;display:flex}.customer-business-action-icon{border:1px solid var(--erp-primary-soft);border-radius:var(--erp-radius);width:40px;height:40px;color:var(--erp-primary);background:var(--erp-primary-soft);place-items:center;margin-bottom:16px;font-size:20px;display:grid}.customer-business-action-card .ant-typography{margin:0}.customer-business-action-card .ant-typography-secondary{min-height:44px;margin-top:6px}.customer-business-action-card .ant-btn{width:100%;margin-top:auto}.owner-dashboard{flex-direction:column;gap:12px;width:100%;display:flex}.owner-dashboard-updated{white-space:nowrap;font-size:12px}.owner-dashboard-period{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:8px 12px;display:flex}.owner-dashboard-period .ant-segmented{flex:0 auto;min-width:0;max-width:100%}.owner-dashboard-period .ant-picker{flex:0 244px;max-width:100%}.owner-dashboard-period__range{white-space:nowrap;min-width:0}.owner-dashboard-period__actions{align-items:center;margin-inline-start:auto}.owner-dashboard-alert{margin:0}.owner-dashboard-kpis{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.owner-dashboard-kpi{border:0;border-right:1px solid var(--erp-border-soft);min-width:0;min-height:108px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;padding:14px 38px 12px 16px;position:relative}.owner-dashboard-kpi:last-child{border-right:0}.owner-dashboard-kpi:hover{background:#f5f8fc}.owner-dashboard-kpi:focus-visible{z-index:1;outline:2px solid var(--erp-primary);outline-offset:-2px}.owner-dashboard-kpi__label,.owner-dashboard-kpi__comparison{color:var(--erp-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.owner-dashboard-kpi__value{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:22px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.owner-dashboard-kpi--danger .owner-dashboard-kpi__value{color:var(--erp-danger)}.owner-dashboard-kpi__arrow{color:var(--erp-text-muted);font-size:12px;position:absolute;bottom:16px;right:16px}.owner-dashboard-visual-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:12px;display:grid}.owner-dashboard-panel,.owner-dashboard-sections{border-top:1px solid var(--erp-border);background:var(--erp-surface);min-width:0}.owner-dashboard-panel__header{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px 10px;display:flex}.owner-dashboard-panel__header .ant-typography,.owner-dashboard-sections>.ant-typography{margin:0}.owner-dashboard-panel__header h4.ant-typography,.owner-dashboard-sections>h4.ant-typography{font-size:15px;line-height:1.4}.owner-dashboard-panel__header .ant-typography-secondary{font-size:11px}.owner-dashboard-panel__body{min-width:0;padding:12px 16px 16px}.owner-dashboard-chart{width:100%;height:268px}.owner-dashboard-panel .ant-table-wrapper{min-height:268px}.owner-dashboard-panel .ant-table-body{min-height:220px}.owner-dashboard-sections{padding:12px 16px 16px}.owner-dashboard-sections>.ant-typography,.owner-dashboard-sections .ant-tabs-nav{margin-bottom:8px}.owner-dashboard-skeleton{flex-direction:column;gap:12px;display:flex}.owner-dashboard-kpi-skeleton.ant-skeleton-element,.owner-dashboard-kpi-skeleton .ant-skeleton-image{width:100%;height:108px}.owner-dashboard-chart-skeleton.ant-skeleton-element,.owner-dashboard-chart-skeleton .ant-skeleton-image{width:100%;height:316px}@media (width<=1199px){.owner-dashboard-period__range{text-align:left}.owner-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-kpi:nth-child(2){border-right:0}.owner-dashboard-kpi:nth-child(-n+2){border-bottom:1px solid var(--erp-border-soft)}.owner-dashboard-visual-grid{grid-template-columns:1fr}}@media (width<=767px){.owner-dashboard-period .ant-picker,.owner-dashboard-period__range,.owner-dashboard-period__actions{width:100%}.owner-dashboard-period .ant-segmented{overflow-x:auto}.owner-dashboard-period__actions{justify-content:space-between;margin-inline-start:0}.owner-dashboard-kpis{grid-template-columns:1fr}.owner-dashboard-kpi,.owner-dashboard-kpi:nth-child(2){border-right:0;border-bottom:1px solid var(--erp-border-soft)}.owner-dashboard-kpi:last-child{border-bottom:0}.owner-dashboard-panel__header{align-items:flex-start}}.dashboard-metric-card{border-color:var(--erp-border);border-radius:4px;min-height:96px}.dashboard-metric-card:hover{border-color:var(--erp-primary);background:var(--erp-primary-soft)}.dashboard-metric-warning{border-left-color:var(--erp-warning)}.dashboard-metric-danger{border-left-color:var(--erp-danger)}.masterdata-tabs,.system-management-tabs,.erp-inventory-tabs{border-color:var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface)}.module-placeholder{border-color:var(--erp-border);border-radius:var(--erp-radius)}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.not-found-page-icon{color:var(--erp-primary);font-size:42px}.not-found-page .ant-typography{max-width:520px;margin:0}.system-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.system-module-grid .ant-checkbox-wrapper{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-weak);width:100%;margin-inline-start:0;padding:10px 12px}.system-module-grid .ant-checkbox-wrapper-disabled{opacity:.8}.system-module-actions{align-items:center;gap:12px;margin-bottom:12px;display:flex}@media (width<=1199px){.erp-inventory-summary,.ui-summary-strip,.erp-opening-form-grid,.system-module-grid{grid-template-columns:1fr}.ui-summary-strip__item,.erp-inventory-summary .ant-statistic{border-right:0;border-bottom:1px solid var(--erp-border-soft)}.system-module-actions,.workbench-intro{flex-wrap:wrap;align-items:flex-start}.workbench-intro-actions{justify-content:space-between;width:100%}.workbench-task-card .ant-card-extra{display:none}}
