.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}:root{color:#253633;font-synthesis:none;-webkit-font-smoothing:antialiased;--el-color-primary:#267365;--el-color-primary-light-3:#609d91;--el-color-primary-light-5:#94beb5;--el-color-primary-light-7:#c2d9d3;--el-color-primary-light-8:#d6e6e1;--el-color-primary-light-9:#eaf2ef;--el-color-primary-dark-2:#1b574c;--el-border-radius-base:7px;--el-font-size-base:14px;background:#f4f6f5;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.environment-banner{color:#764b07;text-align:center;background:#fff2c9;border-bottom:1px solid #e1b95d;min-height:36px;padding:8px 12px;font-size:13px;line-height:19px}.environment-banner~.login-layout,.environment-banner~.center-state,.environment-banner~.app-layout{min-height:calc(100dvh - 36px)}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{letter-spacing:-.8px;font-size:29px;font-weight:650;line-height:1.4}h2{font-size:26px}strong{font-weight:650}.muted{color:#7b8985;font-size:13px;line-height:1.7}.eyebrow{letter-spacing:2px;color:#6c9188;margin-bottom:8px;font-size:11px;font-weight:600}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:24px;font-weight:650;display:flex}.brand-mark{color:#24483d;background:#d7e7d5;border-radius:11px;place-items:center;width:41px;height:41px;font-size:21px;display:grid}.brand-en{letter-spacing:3px;opacity:.65;margin-left:4px;font-size:10px;font-weight:400}.brand small{letter-spacing:1px;color:#9db5ac;margin-top:5px;font-size:10px;font-weight:400;display:block}.center-state{color:#7b8985;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#f2f5ef;background:#143e38;flex-direction:column;justify-content:space-between;padding:60px 11%;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff0c;width:380px;height:380px;position:absolute;bottom:80px;right:-160px;transform:rotate(35deg);box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}.login-story h1{letter-spacing:1px;margin:20px 0;font-size:43px;line-height:1.65}.login-story p:not(.eyebrow){color:#abc0b7;font-size:14px;line-height:2.1}.login-story .eyebrow{color:#bbcfb0}.story-footer{letter-spacing:3px;color:#9ab2a6;font-size:12px}.login-form{justify-content:center;align-items:center;padding:48px;display:flex}.login-form-inner{width:100%;max-width:350px}.company-name{color:#235743;font-size:16px;font-weight:600;line-height:1.5}.login-company{margin-bottom:12px;font-size:17px}.login-form h2{margin-bottom:12px}.login-form .muted{margin-bottom:32px}.login-form .el-form-item{margin-bottom:24px}.login-submit{width:100%;margin-top:8px}.form-error{margin-bottom:14px}.login-note{text-align:center;color:#97a49e;margin-top:28px;font-size:12px}.app-layout{min-height:100dvh;display:flex}.sidebar{color:#eef4eb;z-index:15;background:#143e38;flex-direction:column;width:230px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{gap:11px;padding:0 8px;font-size:23px}.nav-caption{letter-spacing:2px;color:#749b90;margin:56px 14px 16px;font-size:10px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#a4bcb3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:17px;padding:15px 14px;font-size:14px;display:flex}.sidebar nav button span{color:#6f9b8e;font-size:11px}.sidebar nav button.active{color:#f2f7f0;background:#ffffff12}.sidebar nav button.active span{color:#c6d8a9}.sidebar-bottom{color:#7fa296;align-items:center;gap:9px;margin-top:auto;padding:20px 10px 0;font-size:11px;display:flex}.status-dot{background:#abc785;border-radius:50%;width:5px;height:5px}.workspace{flex:1;min-width:0;margin-left:230px}.topbar{background:#fbfcfb;border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 40px;display:flex}.workspace-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.breadcrumb{color:#75857e;font-size:12px}.breadcrumb span{color:#bfcbc5;margin:0 14px}.account{white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.account-name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.avatar{color:#477054;background:#e6ece5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.page{max-width:1550px;margin:auto;padding:36px 40px 100px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin-bottom:8px}.search-panel{background:#fff;border:1px solid #e2e8e3;border-radius:10px;margin-bottom:28px;padding:22px 24px}.search-form{align-items:center;gap:10px;display:flex}.search-form .el-input{flex:1;min-width:0}.search-hint{color:#94a198;margin-top:12px;font-size:11px}.inventory-search .inventory-location-select{flex:0 250px;width:250px;min-width:180px}.inventory-scope{color:#60756b;overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.8}.inventory-scope strong{color:#315b46}.inventory-loading,.trace-loading{text-align:center;color:#60756b;padding:32px 12px;font-size:13px}.results-heading{color:#60756b;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:12px;display:flex}.results-heading strong{color:#244c3d;margin:0 5px}.inventory-list{min-height:120px}.product-panel{background:#fff;border:1px solid #e0e7e2;border-radius:10px;margin-bottom:18px;overflow:hidden}.product-heading{background:#fcfdfc;border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;display:flex}.product-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.drawing-number{letter-spacing:.5px;color:#24483c;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.product-name{color:#7c8d81;font-size:12px}.product-total{color:#879488;white-space:nowrap;align-items:baseline;gap:9px;font-size:12px;display:flex}.product-total strong{color:#24483c;font-variant-numeric:tabular-nums;font-size:25px}.product-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.status-total{color:#446956;background:#eef5f0;border-radius:7px;align-items:baseline;gap:7px;padding:8px 10px;font-size:11px;display:flex}.status-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px}.void-total{color:#925d31;background:#fff5e9}.product-totals .product-total{flex-basis:100%;justify-content:flex-end;font-size:11px}.product-totals .product-total strong{color:#60756b;font-size:14px}.location-name{color:#78887e;overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.stock-note .balance-trace-button{margin:6px 0 0;padding:4px 0;display:flex}.trace-scope{overflow-wrap:anywhere;background:#f7faf6;border:1px solid #dfe8df;border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:13px}.trace-scope>span{color:#78887e;margin-left:10px}.trace-scope .dimension-grid{margin:14px 0}.trace-description{overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.8}.trace-links{margin-top:14px}.trace-entry>.el-button{margin-top:12px}.document-detail-dialog .document-line{overflow-wrap:anywhere}.stock-table-head,.stock-row{grid-template-columns:30px 1fr 1fr .8fr 1fr 1.5fr;align-items:center;gap:15px;padding:12px 24px;display:grid}.stock-table-head{color:#8c9b90;background:#f8faf7;font-size:10px}.stock-table-head.read-only,.stock-row.read-only{grid-template-columns:1fr 1fr .8fr 1fr 1.5fr}.stock-row{color:#556c5d;border-top:1px solid #f0f3ef;min-height:64px;font-size:12px}.stock-row:first-of-type{border-top:none}.stock-row.selected{background:#f2f7ee}.stock-row .el-checkbox{height:auto}.quantity-cell{text-align:right;font-variant-numeric:tabular-nums}.quantity-cell strong{color:#334e3b;font-size:15px}.stock-status{color:#748361;white-space:normal;overflow-wrap:anywhere;background:#eff3ec;border-radius:4px;padding:4px 8px;font-size:11px}.location-code{color:#3b6957;overflow-wrap:anywhere;background:#edf5f0;border-radius:5px;padding:5px 9px;font-size:11px}.batch-cell,.stock-note{overflow-wrap:anywhere;min-width:0}.stock-note{color:#8b998c;font-size:11px;line-height:1.7}.mobile-label,.mobile-unit,.mobile-nav{display:none}.no-stock{color:#93a28e;padding:24px;font-size:12px}.selection-bar{z-index:20;background:#fff;border:1px solid #d8e4d4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:1390px;padding:15px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:270px;right:40px;box-shadow:0 4px 22px #204d2812}.selection-bar strong{color:#28705d}.selection-bar>div{gap:8px;display:flex}.selection-bar .el-button+.el-button{margin-left:0}.el-pagination{justify-content:center;margin-top:25px}.stock-dialog{border-radius:12px;max-width:calc(100vw - 32px)}.stock-dialog .el-dialog__body{max-height:65dvh;padding-right:3px;overflow:auto}.stock-form{margin-top:20px}.form-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-two .el-form-item{min-width:0}.full-width{width:100%}.line-editor{border:1px solid #e4ebe0;border-radius:8px;margin-bottom:16px;padding:16px}.line-editor header{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;display:flex}.line-editor .el-form-item{margin-bottom:16px}.line-editor .el-form-item:last-child{margin-bottom:0}.chosen-stock{flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:16px;font-size:12px;line-height:1.8;display:flex}.chosen-stock span{color:#819176}.document-note{margin-top:18px}.document-card{background:#fff;border:1px solid #e1e7de;border-radius:8px;margin-bottom:12px}.document-card summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;font-size:12px;list-style:none;display:flex}.document-card summary:after{content:"＋";color:#79916b}.document-card[open] summary:after{content:"−"}.document-actor{color:#8e9b85;margin-left:auto}.document-details{color:#6c7e60;border-top:1px solid #eef0eb;padding:20px;font-size:12px;line-height:2}.document-details>p{margin-bottom:12px}.document-details>p .muted{margin-left:18px}.document-line{border-top:1px solid #edf0e8;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:16px 0;display:flex}.document-line p{width:100%}.masters-panel{background:#fff;border:1px solid #e1e7de;border-radius:10px;padding:20px 24px}.masters-search{max-width:500px;margin:6px 0 12px}.master-list{min-height:100px;margin-top:16px}.master-row{border-bottom:1px solid #edf0e8;align-items:center;gap:20px;padding:20px 0;font-size:12px;display:flex}.master-row>div{overflow-wrap:anywhere;flex:1;align-items:center;gap:20px;min-width:0;display:flex}.master-row strong{color:#396447;font-size:14px}.master-row>div span{color:#8b987c}.el-dialog{max-width:calc(100vw - 32px)}button:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #6a9b75}.sidebar{overflow-y:auto}.sidebar .nav-caption{margin-top:30px}.sidebar nav{gap:3px}.sidebar nav button{padding-top:12px;padding-bottom:12px}h3{margin:0 0 14px;font-size:16px;font-weight:650}h4{margin:14px 0 10px;font-size:13px}.filter-panel{background:#fff;border:1px solid #e2e8e3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:18px;display:flex}.filter-panel .el-input{flex:160px;width:auto}.filter-panel .el-select{width:145px}.record-button{color:#5e7267;text-align:left;background:#fff;border:1px solid #e1e7de;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px 20px;width:100%;margin-bottom:12px;padding:20px;font-size:12px;display:flex}.record-button:hover{background:#fcfefb;border-color:#80ad96}.record-button strong{overflow-wrap:anywhere;color:#2c5947}.record-button:disabled{cursor:default;opacity:.65}.dialog-toolbar,.inline-actions,.footer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dialog-toolbar h3{margin:0}.footer-actions{justify-content:flex-end;margin:0}.footer-actions .el-button+.el-button{margin-left:0}.count-line{border:1px solid #e1e8df;border-radius:8px;margin:14px 0;padding:16px}.count-line>p{font-size:12px;line-height:1.8}.count-values{flex-wrap:wrap;gap:12px;margin:10px 0;font-size:12px;display:flex}.picker-list{max-height:42dvh;margin-top:15px;overflow:auto}.balance-picker-row{border-bottom:1px solid #edf0e9;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.balance-picker-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.balance-picker-row p{line-height:1.8}.pending-panel{background:#fff8e8;border:1px solid #e7d4a1;border-radius:10px;margin-bottom:22px;padding:18px}.pending-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.warning-text{color:#b25e2b}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px;display:grid}.tool-card{background:#fff;border:1px solid #e1e7de;border-radius:10px;padding:24px}.tool-card>p{margin:10px 0 20px}.tool-card .el-form{margin-top:16px}.tool-card .el-input-number{width:100%}.report-card{background:#fff;border:1px solid #e1e7de;border-radius:9px;margin:14px 0;padding:22px;font-size:13px}.report-card header,.audit-row header{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;display:flex}.report-card header>span{color:#78887e}.report-delta{color:#267365;font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.dimension-grid{color:#8a968b;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;font-size:12px;display:grid}.dimension-grid b{color:#445f4f;overflow-wrap:anywhere;margin-top:6px;font-weight:500;display:block}.monthly-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.monthly-grid>div{min-width:0}.monthly-grid span{color:#889485;margin-bottom:10px;font-size:11px;display:block}.monthly-grid strong{font-variant-numeric:tabular-nums;color:#365e48;overflow-wrap:anywhere;font-size:21px;display:block}.monthly-grid>div:last-child{background:#f1f6ed;border-radius:5px;margin:-12px;padding:12px}.import-panel{margin:24px 0}.import-panel>.muted{margin:10px 0 18px}.import-panel input[type=file]{max-width:100%;margin:18px 0;font-size:12px;display:block}.import-panel>details{margin:20px 0;font-size:13px}.issue-list{background:#fbf8f0;border-radius:6px;max-height:240px;margin:16px 0;padding:12px 16px;overflow:auto}.issue-list p{font-size:12px;line-height:1.9}.restore-preview{border-top:1px solid #e3e9de;margin-top:22px;padding-top:10px}.restore-preview .el-form{max-width:500px;margin-top:20px}.break-all{overflow-wrap:anywhere}.backup-card details{margin-top:10px;font-size:11px}.backup-card details p{margin-top:10px}.master-row .row-actions{flex:none;gap:12px}.row-actions .el-button+.el-button{margin-left:0}.audit-row{border-bottom:1px solid #e6ece2;padding:18px 0;font-size:12px}.audit-row header span{color:#82917f}.audit-row details{font-size:12px}.audit-row details p{margin-top:12px}.audit-row pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#70806b;background:#f6f8f3;padding:14px;font:11px/1.8 monospace}.center-panel{text-align:center;color:#7f9086;padding:80px 20px}.el-alert{margin-bottom:12px}.dialog-error{text-align:left;max-height:110px;margin-bottom:12px;overflow:auto}.stock-dialog.has-error .el-dialog__body{max-height:calc(100dvh - 300px)}@media (width>=1500px){.page{padding-top:46px}.page-heading{margin-bottom:34px}}@media (width<=1100px){.sidebar{width:190px;padding:28px 15px}.workspace{margin-left:190px}.topbar{padding:0 24px}.page{padding:28px 24px 100px}.selection-bar{left:214px;right:24px}.stock-table-head,.stock-row{gap:10px;padding:12px 18px}.product-heading{padding:18px}.product-name{max-width:200px}.breadcrumb{display:none}}@media (width<=760px){h1{font-size:24px}.sidebar{display:none}.workspace{margin-left:0}.topbar{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:64px;padding:12px 18px}.workspace-heading .company-name{font-size:14px}.account{gap:8px;margin-left:auto;font-size:11px}.account-name{max-width:88px}.avatar{display:none}.page{padding:25px 16px 150px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.page-heading>.el-button{height:38px;margin-top:20px;padding:0 12px;font-size:12px}.page-heading .muted{max-width:250px;font-size:11px}.eyebrow{margin-bottom:6px;font-size:9px}.search-panel{margin-bottom:24px;padding:16px}.search-form{gap:7px}.search-form>.el-button:last-child{display:none}.masters-search>.el-button:last-child{display:inline-flex}.search-form .el-input__inner{font-size:16px}.search-hint{font-size:10px}.inventory-search{flex-wrap:wrap}.inventory-search>.el-input{flex-basis:calc(100% - 75px);order:0}.inventory-search>.el-button{order:1}.inventory-search .inventory-location-select{flex:1 0 100%;order:2;width:100%;min-width:0}.inventory-scope{font-size:11px}.results-heading{margin-bottom:14px;font-size:11px}.results-heading>.muted{display:none}.results-heading>span>.muted{font-size:10px}.product-heading{flex-wrap:wrap;padding:15px 16px}.product-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.drawing-number{font-size:16px}.product-name{font-size:11px}.product-total strong{font-size:23px}.product-total{gap:6px;font-size:10px}.product-totals{justify-content:flex-start;gap:9px;width:100%}.status-total{flex:1;justify-content:center;min-width:0}.status-total strong{font-size:22px}.product-totals .product-total{justify-content:flex-start}.trace-scope{padding:12px}.trace-scope>span{margin:8px 0 0;display:block}.stock-table-head{display:none}.stock-row,.stock-row.read-only{grid-template-columns:1fr 1fr;align-items:start;gap:17px 14px;padding:20px 16px 17px 48px;position:relative}.stock-row.read-only{padding-left:16px}.stock-row>.el-checkbox{position:absolute;top:22px;left:17px}.mobile-label{color:#9aa58c;margin-bottom:7px;font-size:9px;display:block}.stock-row .quantity-cell{text-align:left}.quantity-cell strong{font-size:16px}.mobile-unit{color:#95a085;font-size:10px;display:inline}.stock-note{grid-column:1/-1;font-size:11px;line-height:1.8}.stock-status{padding:3px 7px;display:inline-block}.location-code{display:inline-block}.selection-bar{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));gap:8px;padding:12px}.selection-bar>span{max-width:65px;font-size:11px}.selection-bar>div{gap:5px}.selection-bar .el-button{padding:9px;font-size:11px}.mobile-nav{z-index:25;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-x:contain;background:#fff;border-top:1px solid #e3e8df;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{color:#889679;background:0 0;border:0;flex:1 0 86px;height:60px;font-size:11px;position:relative}.mobile-nav button.active{color:#2a6c4c;background:#f5f8f1}.mobile-nav button.active:before{content:"";background:#4d8662;border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:0;left:calc(50% - 11px)}.stock-dialog{margin-top:5dvh!important}.stock-dialog .el-dialog__body{max-height:67dvh}.form-two{gap:12px}.line-editor{padding:12px}.chosen-stock{gap:6px 12px}.chosen-stock>strong{width:100%}.document-card summary{gap:10px;padding:16px;font-size:11px}.document-card summary>strong{overflow-wrap:anywhere;max-width:calc(100% - 55px);font-size:11px}.document-actor{margin-left:0}.document-details{padding:16px;font-size:11px}.document-details>p .muted{margin:0;font-size:10px;display:block}.document-line{gap:6px 16px}.document-line>div{width:100%}.masters-panel{padding:12px 16px}.master-row{gap:10px;padding:17px 0}.master-row>div{display:block}.master-row>div span{margin-top:6px;font-size:11px;display:block}.master-row strong{font-size:12px}.login-layout{background:#f4f6f1;display:block}.login-story{gap:32px;min-height:290px;padding:28px 24px}.login-story .brand{font-size:20px}.brand-en{display:none}.login-story .brand-mark{width:33px;height:33px;font-size:18px}.login-story h1{margin:8px 0 10px;font-size:27px;line-height:1.5}.login-story p:not(.eyebrow){font-size:11px;line-height:1.9}.story-footer{display:none}.login-form{padding:30px 24px 40px}.login-form h2{font-size:23px}.login-form .muted{margin-bottom:22px}.login-form-inner{max-width:420px}.login-note{font-size:10px}.filter-panel{gap:10px;padding:14px}.filter-panel .el-input{flex-basis:120px}.filter-panel .el-select{width:calc(50% - 5px)}.filter-panel>.el-input:first-child{flex-basis:100%}.filter-panel>.el-button{margin-left:auto}.record-button{gap:10px 12px;padding:16px;font-size:11px}.tool-grid{grid-template-columns:1fr;gap:14px}.tool-card{padding:20px}.report-card{padding:18px 16px}.report-card header{gap:9px 12px;font-size:12px}.report-delta{font-size:17px}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.monthly-grid strong{font-size:19px}.monthly-grid>div:last-child{margin:-6px;padding:6px}.dialog-toolbar{font-size:12px}.stock-dialog .el-dialog__title{overflow-wrap:anywhere;font-size:15px}.count-line{padding:12px}.selection-bar{align-items:flex-start}.selection-bar>div{flex-wrap:wrap;justify-content:flex-end}.selection-bar>span{flex:0 0 48px;padding-top:8px}.account{gap:7px}.account>.el-tag{display:none}.user-row{align-items:flex-start}.user-row .row-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.user-row>div>.el-tag{margin-top:8px;margin-right:6px}.footer-actions{gap:8px}}.wechat-file-note{margin-bottom:16px}@media (width<=760px){.el-input__inner,.el-textarea__inner,.el-select__input{font-size:16px}.el-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.el-dialog__body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.page{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.el-button{min-height:40px}}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{vertical-align:middle;margin-right:32px;display:inline-flex}.el-form--inline .el-form-item:last-child{margin-right:0}.el-form--inline.el-form--label-top{flex-wrap:wrap;display:flex}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;height:var(--el-checkbox-height,32px);align-items:center;margin-right:30px;display:inline-flex;position:relative}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox input:focus-visible+.el-checkbox__inner{outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px;border-radius:var(--el-checkbox-border-radius)}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:none;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color);will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%)rotate(45deg)scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";background-color:var(--el-checkbox-checked-icon-color);height:2px;display:block;position:absolute;top:5px;left:0;right:0;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);display:inline-block;position:relative}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";transform-origin:50%;border:1px solid #0000;border-top:0;border-left:0;width:3px;height:7px;transition:transform .15s ease-in 50ms;position:absolute;top:50%;left:50%;transform:translate(-45%,-60%)rotate(45deg)scaleY(0)}.el-checkbox__original{opacity:0;z-index:-1;outline:none;width:0;height:0;margin:0;position:absolute}.el-checkbox__label{line-height:1;font-size:var(--el-checkbox-font-size);padding-left:8px;display:inline-block}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}
