:root{--erp-primary:#0f8f6b;--erp-primary-strong:#08765e;--erp-primary-soft:#e8f7f2;--erp-accent:#13a77d;--erp-bg:#eef3f8;--erp-surface:#fff;--erp-surface-soft:#f8fafc;--erp-text:#0f172a;--erp-muted:#64748b;--erp-border:#dbe3ef;--erp-border-strong:#cbd5e1;--erp-danger:#dc2626;--erp-warning:#d97706;--erp-shadow:0 10px 28px #0f172a0f;--el-color-primary:var(--erp-primary);--el-color-primary-dark-2:#066c56;--el-color-primary-light-3:#54c3a5;--el-color-primary-light-5:#8ed8c3;--el-color-primary-light-7:#c3ecdf;--el-color-primary-light-8:#daf4ec;--el-color-primary-light-9:#edf9f5;--el-color-success:var(--erp-accent);--el-border-radius-base:6px;color:var(--erp-text);background:var(--erp-bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--erp-bg);font-variant-numeric:tabular-nums;min-width:0;min-height:100vh;margin:0}#app{min-height:100vh}.app-shell{background:var(--erp-bg);min-width:0;min-height:100dvh}.sidebar{background:#0f172a;border-right:1px solid #172033;height:100dvh;transition:width .18s;position:sticky;top:0;overflow:hidden auto}.sidebar.is-collapsed .brand{justify-content:center;padding:0 12px}.sidebar.is-collapsed .brand-text{display:none}.brand{color:#f8fafc;border-bottom:1px solid #94a3b833;align-items:center;gap:12px;min-width:0;height:64px;padding:0 20px;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:40px;height:40px;display:block}.brand-text{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand span{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.side-menu{--el-menu-bg-color:transparent;--el-menu-hover-bg-color:#0f8f6b29;--el-menu-text-color:#cbd5e1;--el-menu-active-color:#fff;background:0 0;border-right:0;width:100%;padding:8px}.side-menu.el-menu--collapse{width:100%}.side-menu .el-menu{background:0 0}.side-menu .el-menu-item,.side-menu .el-sub-menu__title{border-radius:8px;height:42px;margin:2px 0}.side-menu .el-sub-menu__title{color:#cbd5e1}.side-menu .el-menu-item.is-active{background:linear-gradient(135deg,#13a77d 0%,#08765e 100%);box-shadow:inset 3px 0 #c2fce8d6}.side-menu .el-sub-menu.is-active>.el-sub-menu__title{color:#fff;background:#0f8f6b1f}.side-menu .el-menu-item:hover,.side-menu .el-sub-menu__title:hover{color:#fff}.side-menu:not(.el-menu--collapse) .el-sub-menu .el-menu-item{width:calc(100% - 14px);height:38px;margin-left:14px;font-size:13px;padding-left:20px!important}.admin-header-stack{z-index:20;flex:none;min-width:0;position:sticky;top:0}.main-shell{flex-direction:column;min-width:0}.topbar{border-bottom:1px solid var(--erp-border);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex}.topbar-main{align-items:center;gap:12px;min-width:0;display:flex}.topbar-toggle{width:40px;height:40px;color:var(--erp-primary-strong);border:1px solid var(--erp-border);border-radius:8px}.topbar-toggle:hover,.topbar-toggle:focus-visible{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-color:#0f8f6b47}.topbar h1,.topbar p{margin:0}.topbar h1{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.topbar p{color:var(--erp-muted);margin-top:4px;font-size:13px}.topbar-user{color:#334155;flex-shrink:0;align-items:center;gap:10px;font-size:14px;display:flex}.page{min-width:0;padding:20px}.dashboard{gap:18px;display:grid}.hero{color:#fff;background:#164e63;border-radius:8px;justify-content:space-between;align-items:center;padding:24px;display:flex}.hero h2,.hero p{margin:0}.hero p{color:#d5f7ec;margin-top:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-grid span,.metric-grid small{color:#64748b;display:block}.metric-grid strong{color:#0f172a;margin:8px 0;font-size:30px;display:block}.module-list{flex-wrap:wrap;gap:10px;display:flex}.login-page{background:#07514d url(/assets/login-factory-bg-CGFITSLs.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px 138px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";background:radial-gradient(circle at 50% 45%,#04262e00 0 18%,#04262e2b 60%),linear-gradient(110deg,#022e3a38,#06574614);position:absolute;inset:0}.login-corner-copy{z-index:1;color:#cff1ec21;gap:4px;font-size:18px;font-weight:500;line-height:1.2;display:grid;position:absolute;top:64px;left:66px}.login-corner-copy:after{content:"";background:#cff1ec1f;width:18px;height:2px;margin-top:12px}.login-panel{z-index:2;--login-primary:#0f8f6b;--login-primary-strong:#08765e;--login-primary-soft:#0f8f6b21;background:#fffffff7;border:1px solid #dce5eff5;border-radius:8px;width:min(520px,100vw - 48px);padding:51px 42px 42px;position:relative;box-shadow:0 28px 80px #02172657,inset 0 1px #ffffffbd}.login-brand{align-items:center;gap:26px;margin-bottom:42px;display:flex}.login-brand .brand-mark{object-fit:contain;background:#fff;border-radius:11px;width:66px;height:66px;display:block;box-shadow:0 12px 24px #0f8f6b33}.login-brand h1,.login-brand p{margin:0}.login-brand h1{color:#101828;font-size:28px;font-weight:700;line-height:1.18}.login-brand p{color:#607086;margin-top:13px;font-size:15px;line-height:1.3}.login-form{display:block}.login-panel .el-form-item{margin-bottom:27px}.login-panel .el-form-item__label{color:#3f4b5f;margin-bottom:11px;padding:0;font-size:16px;font-weight:500;line-height:1.35}.login-panel .el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:#ef4444;margin-right:5px}.login-panel .el-input__wrapper{background:#ffffffeb;border-radius:8px;min-height:58px;padding:0 17px;transition:box-shadow .16s,background .16s;box-shadow:inset 0 0 0 1px #d3dce8}.login-panel .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #b8c5d7}.login-panel .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--login-primary) inset, 0 0 0 3px var(--login-primary-soft);background:#fff}.login-panel .el-input__inner{color:#1f2937;font-size:16px}.login-panel .el-input__prefix,.login-panel .el-input__suffix{color:#9aa5b5;font-size:18px}.login-options{justify-content:space-between;align-items:center;gap:16px;min-height:24px;margin:-4px 0 30px;display:flex}.login-remember{height:22px;color:var(--login-primary-strong);cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:22px;display:inline-flex;position:relative}.login-remember-input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:2px;left:0}.login-remember-box{color:#fff;background:#fff;border:1px solid #95a3b8;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.login-remember-icon{color:#fff;opacity:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;transform:scale(.88)}.login-remember-input:checked+.login-remember-box{background:var(--login-primary);border-color:var(--login-primary);box-shadow:0 4px 10px #0f8f6b29}.login-remember-input:checked+.login-remember-box .login-remember-icon{opacity:1;transform:scale(1)}.login-remember-input:focus-visible+.login-remember-box{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--login-primary-soft)}.login-remember-input:checked~.login-remember-text{color:var(--login-primary-strong)}.login-remember-text{line-height:22px;display:block}.login-forgot{appearance:none;color:var(--login-primary-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;line-height:24px}.login-forgot:hover,.login-forgot:focus-visible{color:#055d4d;outline:none;text-decoration:underline}.login-submit{background:linear-gradient(180deg, #13a77d 0%, var(--login-primary-strong) 100%);border:0;border-radius:8px;width:100%;height:60px;margin-top:0;font-size:19px;font-weight:700;box-shadow:0 16px 30px #0f8f6b47}.login-submit:hover,.login-submit:focus{background:linear-gradient(#18b98b 0%,#066c56 100%);box-shadow:0 18px 34px #0f8f6b57}.login-copyright{z-index:1;color:#ddf5f2a1;font-size:16px;line-height:1.4;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}@media (width<=720px){.login-page{background-position:58%;padding:28px 16px 72px}.login-page:before{background:#032f3533}.login-corner-copy{display:none}.login-panel{width:min(100%,430px);padding:34px 24px 30px}.login-brand{gap:16px;margin-bottom:30px}.login-brand .brand-mark{width:54px;height:54px}.login-brand h1{font-size:23px}.login-brand p,.login-panel .el-form-item__label,.login-panel .el-input__inner,.login-remember,.login-forgot{font-size:14px}.login-panel .el-input__wrapper{min-height:52px}.login-submit{height:54px;font-size:17px}.login-copyright{font-size:13px;bottom:36px}}.master-page,.bom-page{gap:16px;display:grid}.page-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.page-head h2,.page-head p{margin:0}.page-head h2{color:var(--erp-text);font-size:20px}.page-head p{color:var(--erp-muted);margin-top:4px;font-size:13px}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hidden-input{display:none}.resource-tabs{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;padding:0 16px;box-shadow:0 1px 2px #0f172a08}.content-tabs{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;min-width:0;padding:0 16px;box-shadow:0 1px 2px #0f172a08}.content-tabs .el-tabs__header{margin-bottom:0}.content-tab-body{gap:14px;min-width:0;display:grid}.table-tools{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a08}.toolbar-wrap{flex-wrap:wrap}.permission-helper{color:#475569;border:1px solid var(--erp-border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.permission-helper .muted{color:#64748b}.search-input{width:360px}.status-filter{width:140px}.filter-select{width:220px}.source-input{width:160px}.data-table{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.data-table .el-table__header th.el-table__cell{color:#334155;background:var(--erp-surface-soft);font-size:12px;font-weight:700}.data-table .el-table__cell{padding:8px 0}.data-table .el-table__row:hover>td.el-table__cell{background:#edf9f5}.data-table .cell{line-height:1.45}.erp-code{color:#0f172a;overflow-wrap:anywhere;font-family:Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600}.number-cell{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.urgent-row{--el-table-tr-bg-color:#fff7ed}.overdue-row{--el-table-tr-bg-color:#fef2f2}.tag-stack{flex-wrap:wrap;gap:6px;display:flex}.detail-section{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a08}.section-head{min-width:0;color:var(--erp-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;display:grid}.summary-grid>div{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;gap:8px;min-width:0;min-height:76px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.summary-grid span{color:var(--erp-muted);font-size:13px}.summary-grid strong{color:var(--erp-text);overflow-wrap:anywhere;font-size:18px}.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.form-span-2{grid-column:span 2}.order-action-row,.matrix-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-tools span{color:#64748b;font-size:13px}.matrix-table{min-width:0}.qty-input{width:96px}.order-page{--order-line:#cbd5e1;--order-line-soft:#e2e8f0;--order-panel:#fff;--order-panel-soft:#f8fafc;--order-text:#0f172a;--order-muted:#64748b;--order-primary:var(--erp-primary);--order-accent:#047857;--order-warning:#b45309;--order-danger:#b91c1c;--order-neutral:#475569}.order-page .el-button{min-height:36px}.order-system-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-batch-section{gap:12px}.order-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-batch-mobile-list{display:none}.order-batch-card .order-mobile-head{grid-template-columns:minmax(0,1fr) auto}.order-batch-card-actions{justify-content:flex-end;display:flex}.order-batch-dialog .el-dialog__body{padding-top:8px}.order-batch-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.order-batch-dialog-head>div{gap:4px;min-width:0;display:grid}.order-batch-dialog-head strong{color:var(--order-text,#0f172a);overflow-wrap:anywhere;font-size:18px}.order-batch-dialog-summary{margin-bottom:14px}.order-batch-customer-group{border-top:1px solid var(--order-line-soft,#e2e8f0);gap:10px;margin-top:14px;padding-top:14px;display:grid}.order-batch-item-table{margin:8px 0}.order-metric-card{background:var(--order-panel);border:1px solid var(--order-line-soft);border-left:4px solid var(--metric-tone,var(--order-primary));border-radius:8px;gap:8px;min-width:0;min-height:108px;padding:14px 14px 12px;display:grid;box-shadow:0 1px 2px #0f172a08}.order-metric-card.tone-primary,.order-summary-card.tone-primary{--metric-tone:var(--order-primary)}.order-metric-card.tone-accent,.order-summary-card.tone-accent{--metric-tone:var(--order-accent)}.order-metric-card.tone-warning,.order-summary-card.tone-warning{--metric-tone:var(--order-warning)}.order-metric-card.tone-danger,.order-summary-card.tone-danger{--metric-tone:var(--order-danger)}.order-metric-card.tone-neutral,.order-summary-card.tone-neutral{--metric-tone:var(--order-neutral)}.order-metric-card span,.order-metric-card p,.order-filter-status span,.order-section-head span,.order-primary-cell small,.order-customer-cell small,.order-flow-step small{color:var(--order-muted);font-size:12px}.order-metric-card span{font-weight:700}.order-metric-card div{align-items:baseline;gap:6px;min-width:0;display:flex}.order-metric-card strong{color:var(--order-text);font-size:28px;line-height:1}.order-metric-card small{color:var(--order-muted);font-weight:700}.order-metric-card p{margin:0}.order-filter-panel{grid-template-columns:210px minmax(0,1fr);align-items:stretch;display:grid}.order-filter-status{border-right:1px solid var(--order-line-soft);align-content:center;gap:4px;min-width:220px;padding-right:14px;display:grid}.order-filter-controls{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) minmax(140px,.7fr) minmax(120px,.6fr);gap:10px;min-width:0;display:grid}.order-filter-field{align-content:start;gap:6px;min-width:0;display:grid}.order-filter-field>span,.order-filter-check{color:#475569;font-size:12px;font-weight:700}.order-filter-field .el-date-editor.el-input__wrapper,.order-filter-field .el-date-editor{width:100%}.order-filter-check{align-items:flex-end;min-height:58px;padding-bottom:2px;display:flex}.order-inline-check{color:#475569;flex:none;align-items:center;min-height:36px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.order-filter-footer{border-top:1px solid var(--order-line-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.order-filter-chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.order-filter-chips.is-empty{color:var(--order-muted);font-size:12px}.order-filter-actions,.order-bulk-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.order-filter-status strong,.order-section-head strong{color:var(--order-text)}.order-bulk-bar{color:#475569;border:1px dashed var(--order-line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.order-bulk-bar.has-selection{color:var(--order-text);background:#edf9f5;border-color:#8ed8c3}.order-table-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:2px 0;display:flex}.order-table-title div{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.order-table-title strong{color:var(--order-text);font-size:16px}.order-table-title span{color:var(--order-muted);font-size:13px}.order-bulk-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 12px;min-width:0;display:flex}.order-bulk-summary strong{color:var(--order-text)}.order-bulk-summary span{font-size:13px}.order-data-table .el-table__header th.el-table__cell{color:#1f2937;border-bottom:1px solid var(--order-line);background:#f1f5f9}.order-data-table .el-table__cell{padding:7px 0}.order-data-table .el-tag{border-radius:4px;font-weight:700}.order-status-tag{border-color:#0000;justify-content:center;min-width:56px}.order-status-tag.status-draft{color:#475569;background:#f1f5f9}.order-status-tag.status-confirmed,.order-status-tag.status-completed{color:#047857;background:#ecfdf5}.order-status-tag.status-in-production,.order-status-tag.status-partial-shipped{color:#b45309;background:#fffbeb}.order-status-tag.status-cancelled,.order-status-tag.status-voided{color:#64748b;background:#f8fafc}.order-urgent-tag{border-color:#0000;justify-content:center;min-width:28px}.order-data-table .erp-code,.order-customer-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-primary-cell,.order-customer-cell,.order-risk-cell{gap:4px;min-width:0;display:grid}.order-primary-cell small,.order-customer-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-customer-cell strong,.order-risk-cell strong{color:var(--order-text);overflow-wrap:anywhere;font-size:13px}.order-risk-cell{border-left:3px solid var(--order-line);padding-left:8px}.order-risk-cell.is-alert{border-left-color:var(--order-danger)}.order-warning-tags{margin-top:6px}.qty-risk{color:var(--order-danger)}.order-fill-cell{gap:5px;min-width:0;display:grid}.order-fill-cell span{color:var(--order-text);font-size:12px;font-weight:800}.order-fill-cell i{background:#e5e7eb;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.order-fill-cell b{background:var(--order-accent);border-radius:inherit;height:100%;display:block}.order-section-head>div:not(.matrix-tools){gap:4px;min-width:0;display:grid}.order-section-head>.matrix-tools{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.matrix-total{white-space:nowrap;flex:none}.matrix-size-adder{flex:none;align-items:center;gap:6px;display:inline-flex}.order-summary-grid>div{border-top:3px solid var(--metric-tone,var(--order-neutral))}.order-flow-rail{background:var(--order-panel);border:1px solid var(--order-line-soft);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a08}.order-flow-track{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.order-flow-step{min-width:0;color:var(--order-muted);background:var(--order-panel-soft);border:1px solid var(--order-line-soft);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.order-flow-step>span{width:26px;height:26px;color:var(--order-muted);border:1px solid var(--order-line);background:#fff;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.order-flow-step div{gap:2px;min-width:0;display:grid}.order-flow-step strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-flow-step.is-done{color:var(--order-accent);background:#ecfdf5;border-color:#bbf7d0}.order-flow-step.is-current{color:var(--order-primary);background:#edf9f5;border-color:#c3ecdf;box-shadow:inset 0 0 0 1px #0f8f6b33}.order-flow-step.is-done>span,.order-flow-step.is-current>span{color:#fff;border-color:#0000}.order-flow-step.is-done>span{background:var(--order-accent)}.order-flow-step.is-current>span{background:var(--order-primary)}.order-flow-step.is-muted{opacity:.68}.order-flow-exception{color:var(--order-danger);flex:none;font-size:13px}.order-form-section .el-form-item__label{color:#334155;font-weight:700}.order-matrix-section .el-input-number__decrease,.order-matrix-section .el-input-number__increase{background:#f8fafc}.order-change-section .el-table .cell{overflow-wrap:anywhere}.order-mobile-list{display:none}.order-mobile-card{background:var(--order-panel);border:1px solid var(--order-line-soft);border-left:4px solid #0000;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a08}.order-mobile-card.is-selected{border-color:#8ed8c3;border-left-color:var(--order-primary);background:#edf9f5}.order-mobile-card.is-alert{border-left-color:var(--order-danger)}.order-mobile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.order-mobile-head strong,.order-mobile-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-mobile-head strong{color:var(--order-text);font-family:Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.order-mobile-head span,.order-mobile-fields dt{color:var(--order-muted);font-size:12px}.order-mobile-tags{flex-wrap:wrap;gap:6px;display:flex}.order-mobile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.order-mobile-fields div{gap:3px;min-width:0;display:grid}.order-mobile-fields dd{overflow-wrap:anywhere;min-width:0;color:var(--order-text);margin:0;font-size:13px;font-weight:700}.erp-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.erp-kpi-card{background:#fff;border:1px solid #dbe3ef;border-left:3px solid #64748b;border-radius:8px;gap:4px;min-width:0;padding:12px 14px;display:grid}.erp-kpi-card.is-warning{border-left-color:#d97706}.erp-kpi-card.is-danger{border-left-color:#dc2626}.erp-kpi-card.is-success{border-left-color:#059669}.erp-kpi-card span{color:#64748b;font-size:12px;font-weight:600}.erp-kpi-card strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:21px;line-height:1.15}.erp-kpi-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.erp-filter-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.erp-filter-panel .el-input,.erp-filter-panel .el-select,.erp-filter-panel .el-date-editor{flex:0 220px;width:auto;max-width:100%}.erp-filter-panel .el-date-editor .el-range__close-icon,.form-panel .el-date-editor .el-range__close-icon{z-index:2;touch-action:manipulation;justify-content:center;align-items:center;min-width:28px;margin-right:-6px;display:inline-flex;position:relative}.erp-filter-panel>.search-input{flex-basis:360px}.erp-filter-panel>.filter-select{flex-basis:220px}.erp-filter-panel>.status-filter{flex-basis:160px}.erp-filter-panel>.source-input{flex-basis:180px}.erp-filter-panel>.date-range{flex-basis:240px}.erp-filter-panel>.el-button{flex:none;justify-self:start;width:auto;min-width:max-content;margin-left:0;padding-inline:14px}.erp-filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;justify-self:start;gap:8px;width:auto;max-width:100%;display:flex}.erp-filter-actions>.el-button{flex:none;width:auto;min-width:max-content;margin-left:0}.table-tools.erp-filter-panel>.el-button{flex:none}.erp-filter-footer{border-top:1px solid #edf2f7;flex:1 0 100%;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:10px;display:flex}.erp-filter-chips{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.erp-filter-chips.is-empty{align-items:center}.erp-filter-empty{color:#64748b;font-size:12px}.erp-filter-chip{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.erp-filter-chip button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.erp-filter-chip button:hover{color:#0f172a;background:#e2e8f0}.erp-bulk-bar{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:12px;padding:10px 12px;display:flex}.erp-bulk-bar.has-selection{color:#0f172a;background:#edf9f5;border-color:#8ed8c3}.erp-bulk-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;font-size:13px;display:flex}.erp-bulk-summary strong,.erp-number{font-variant-numeric:tabular-nums}.erp-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.erp-desktop-table{display:block}.erp-mobile-list{display:none}.erp-mobile-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.erp-mobile-card.is-alert{border-color:#fecaca;box-shadow:inset 3px 0 #dc2626}.erp-mobile-card.is-selected{background:#edf9f5;border-color:#54c3a5}.erp-mobile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;min-width:0;display:grid}.erp-mobile-title{gap:2px;min-width:0;display:grid}.erp-mobile-title strong,.erp-mobile-title span{overflow-wrap:anywhere}.erp-mobile-title strong{color:#0f172a;font-size:14px}.erp-mobile-title span{color:#64748b;font-size:12px}.erp-mobile-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.erp-mobile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.erp-mobile-fields div{min-width:0}.erp-mobile-fields dt{color:#64748b;font-size:12px}.erp-mobile-fields dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.erp-mobile-actions{border-top:1px solid #edf2f7;justify-content:flex-end;padding-top:4px;display:flex}.erp-danger{color:#b42318}.erp-muted{color:#64748b}.bom-panel{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.bom-detail-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bom-detail-head h3,.bom-detail-head p{margin:0}.bom-detail-head h3{color:#0f172a;font-size:18px}.bom-detail-head p{color:#64748b;margin-top:4px;font-size:13px}.settings-preferences{color:#1e293b;border:1px solid var(--erp-border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.settings-preferences .section-head strong{color:#0f172a}.settings-preferences .section-head span,.settings-group-title span{font-size:12px}.settings-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.settings-preference-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.settings-group-title{gap:4px;min-width:0;display:grid}.settings-group-title strong{color:#1e293b;font-size:14px}.settings-preference-form{min-width:0}.settings-preference-form .el-form-item{margin-bottom:12px}.settings-preference-form .el-form-item:last-child{margin-bottom:0}.settings-inline-control{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.settings-preference-group-wide{grid-column:1/-1}.release-form{max-width:920px}.release-summary,.release-helper{color:#475569;font-size:12px;line-height:1.5}.release-summary{font-weight:700}.field-helper{color:#475569;margin-top:6px;font-size:12px;line-height:1.5}.print-settings-form{max-width:920px}.print-size-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;width:100%;display:grid}.print-field-checks{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.print-field-checks .el-checkbox{margin-right:0}.pagination-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.field-full{width:100%}.field-compact{width:180px;max-width:100%}.full-input{width:100%}.hidden-file-input{display:none}a{color:inherit;text-decoration:none}button,.el-button,.el-menu-item{touch-action:manipulation}.el-button{transition:transform .15s,box-shadow .15s,border-color .15s}.el-button:not(.is-disabled):hover{transform:translateY(-1px)}.el-button:focus-visible,.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{outline-offset:2px;outline:2px solid #0f8f6b52}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1280px){.order-desktop-table,.erp-desktop-table{display:none}.order-mobile-list,.order-batch-mobile-list,.erp-mobile-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}}@media (width<=900px){.app-shell{min-width:0;display:block}.app-shell>.sidebar{border-bottom:1px solid #172033;border-right:0;height:auto;position:static;width:100%!important}.sidebar.is-collapsed .brand{justify-content:flex-start;padding:0 14px}.sidebar.is-collapsed .brand-text{display:block}.brand{height:60px;padding:0 14px}.side-menu{white-space:normal;max-height:min(60dvh,520px);padding:6px 10px 10px;display:block;overflow:hidden auto}.side-menu.el-menu--collapse{width:100%}.side-menu .el-menu-item,.side-menu .el-sub-menu__title{height:40px}.side-menu:not(.el-menu--collapse) .el-sub-menu .el-menu-item{width:calc(100% - 12px);margin-left:12px}.app-shell>.el-container{min-width:0;display:block}.topbar{gap:12px;height:auto;min-height:64px;padding:12px 14px}.topbar-main{flex:auto}.topbar h1{font-size:16px}.topbar p{display:none}.topbar-user{flex-shrink:0}.page{padding:14px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.head-actions,.order-action-row,.matrix-tools{justify-content:flex-start}.search-input,.filter-select,.status-filter,.source-input{width:100%;max-width:100%}.table-tools{align-items:stretch}.print-size-grid{grid-template-columns:1fr}.erp-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preference-grid{grid-template-columns:1fr}.erp-filter-panel{align-items:flex-start}.erp-filter-panel>.search-input{flex-basis:100%}.erp-filter-panel .el-input,.erp-filter-panel .el-select,.erp-filter-panel .el-date-editor{flex:180px}.erp-filter-footer,.erp-bulk-bar{flex-direction:column;align-items:stretch}.erp-filter-actions{justify-content:flex-start;width:auto}.erp-bulk-actions{justify-content:flex-start;width:100%}.erp-filter-actions>.el-button{flex:none}.erp-bulk-actions>.el-button{flex:140px}.order-filter-panel{grid-template-columns:1fr}.order-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.order-page .el-button{min-height:44px}.order-system-strip,.order-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter-status{border-right:0;border-bottom:1px solid var(--order-line-soft);width:100%;padding-bottom:10px;padding-right:0}.order-filter-footer,.order-bulk-bar{flex-direction:column;align-items:stretch}.order-filter-actions,.order-bulk-actions{justify-content:flex-start;width:100%}.order-filter-actions>.el-button,.order-bulk-actions>.el-button{flex:140px}.order-flow-rail{flex-direction:column;align-items:stretch}.table-tools>.el-button{flex:120px}.metric-grid,.summary-grid,.order-form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.resource-tabs,.content-tabs,.detail-section,.bom-panel,.permission-helper,.data-table{min-width:0}}@media (width<=560px){.topbar{flex-direction:column;align-items:flex-start}.topbar-user{justify-content:space-between;width:100%}.head-actions,.order-action-row,.matrix-tools{width:100%}.head-actions>.el-button,.order-action-row>.el-button{flex:132px}.order-section-head>.matrix-tools{width:100%;min-width:0;overflow-x:auto}.pagination-row{justify-content:flex-start;overflow-x:auto}.order-system-strip,.order-flow-track,.order-filter-controls{grid-template-columns:1fr}.order-desktop-table{display:none}.order-mobile-list,.order-batch-mobile-list{gap:10px;display:grid}.erp-kpi-strip,.erp-filter-panel,.erp-mobile-fields{grid-template-columns:1fr}.erp-mobile-list{gap:10px;display:grid}.erp-mobile-head{grid-template-columns:minmax(0,1fr)}.erp-mobile-tags{justify-content:flex-start}.order-filter-actions>.el-button,.order-bulk-actions>.el-button{flex-basis:100%}.order-metric-card{min-height:94px}}.admin-page-tabs[data-v-0b5b9b45]{border-bottom:1px solid var(--erp-border);background:#fffffff5;align-items:center;gap:8px;min-width:0;height:55px;padding:8px 14px;display:flex;box-shadow:0 2px 12px #0f172a0a}.page-tabs-scrollbar[data-v-0b5b9b45]{flex:auto;min-width:0}.page-tabs-scrollbar[data-v-0b5b9b45] .el-scrollbar__view{min-width:max-content}.page-tabs-list[data-v-0b5b9b45]{align-items:center;gap:6px;display:flex}.page-tab[data-v-0b5b9b45]{color:#334155;background:var(--erp-surface-soft);border:1px solid var(--erp-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-width:92px;max-width:220px;height:34px;padding:0 6px 0 10px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:flex}.page-tab[data-v-0b5b9b45]:hover,.page-tab[data-v-0b5b9b45]:focus-visible{color:var(--erp-primary-strong);background:#fff;border-color:#0f8f6b52;outline:none}.page-tab[data-v-0b5b9b45]:focus-visible{box-shadow:0 0 0 2px #0f8f6b38}.page-tab.is-active[data-v-0b5b9b45]{color:var(--erp-primary-strong);background:var(--erp-primary-soft);border-color:#0f8f6b94}.page-tab-title[data-v-0b5b9b45]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.page-tab-close[data-v-0b5b9b45],.page-tabs-more[data-v-0b5b9b45]{color:#64748b;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.page-tab-close[data-v-0b5b9b45]:hover,.page-tab-close[data-v-0b5b9b45]:focus-visible,.page-tabs-more[data-v-0b5b9b45]:hover,.page-tabs-more[data-v-0b5b9b45]:focus-visible{color:var(--erp-primary-strong);background:#0f8f6b1a;outline:none}.page-tabs-more[data-v-0b5b9b45]{border:1px solid var(--erp-border);background:#fff;width:32px;height:30px}@media (width<=900px){.admin-page-tabs[data-v-0b5b9b45]{height:55px;padding:8px 10px}.page-tab[data-v-0b5b9b45]{min-width:112px;max-width:180px}}
