.backend-banner[data-v-515702ac]{position:fixed;z-index:4000;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(760px,calc(100% - 28px));padding:12px 14px;border:1px solid #f0cf8d;border-radius:12px;background:linear-gradient(135deg,#fff8e8,#fffdf6);box-shadow:0 18px 40px -20px #78520c80}.banner-icon[data-v-515702ac]{color:#d08a0b;font-size:18px}.banner-text[data-v-515702ac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.45}.banner-text strong[data-v-515702ac]{color:#7a4f05;font-size:13px}.banner-text span[data-v-515702ac]{color:#9a7124;font-size:12px}.backend-banner-enter-active[data-v-515702ac],.backend-banner-leave-active[data-v-515702ac]{transition:opacity .28s cubic-bezier(.22,.9,.3,1),transform .28s cubic-bezier(.22,.9,.3,1)}.backend-banner-enter-from[data-v-515702ac],.backend-banner-leave-to[data-v-515702ac]{opacity:0;transform:translate(-50%,-10px)}@media (max-width: 700px){.backend-banner[data-v-515702ac]{top:8px;flex-wrap:wrap}}:root{--el-color-primary: #1767d8;--el-color-primary-light-3: #5d94e3;--el-color-primary-light-5: #8bb3eb;--el-color-primary-light-7: #b9d1f3;--el-color-primary-light-8: #d2e2f7;--el-color-primary-light-9: #eaf2fc;--el-color-primary-dark-2: #1052ae;--el-border-radius-base: 8px;--el-font-size-base: 13px;--wms-sidebar-bg: linear-gradient(180deg, #071f3d 0%, #0a315d 62%, #09284d 100%);--wms-sidebar-text: #9eb8d5;--wms-sidebar-active: #1677e8;--wms-page-bg: #f4f7fb;--wms-heading: #102f53;--wms-text: #38516c;--wms-muted: #8a9aac;--wms-border: #dde6ef;--wms-shadow: 0 4px 15px rgba(32, 66, 104, .045)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--wms-page-bg);color:var(--wms-text);-webkit-font-smoothing:antialiased}body.mobile-nav-open{overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9d2e3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aab6d0}.wms-card{position:relative;background:#fff;border:1px solid rgba(222,230,239,.9);border-radius:10px;box-shadow:var(--wms-shadow);padding:20px 22px}.wms-page{width:100%;max-width:1680px;margin:0 auto;padding:22px 26px 34px}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 20px}.page-hero.compact-hero{margin-bottom:17px}.page-kicker{display:block;margin-bottom:7px;color:#1767d8;font-size:10px;font-weight:750;letter-spacing:1.35px;text-transform:uppercase}.page-hero h1{margin:0;color:#102f53;font-size:25px;font-weight:730;line-height:1.3;letter-spacing:-.25px}.page-hero p{max-width:780px;margin:7px 0 0;color:#7f91a5;font-size:12px;line-height:1.65}.data-panel{min-width:0;padding:17px 18px 14px;border:1px solid #dfe7f0;border-radius:10px;background:#fff;box-shadow:var(--wms-shadow)}.data-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:34px;margin-bottom:15px}.data-toolbar .toolbar-spacer{flex:1}.open-table{--el-table-header-bg-color: #f7f9fc}.open-table:before,.open-table .el-table__inner-wrapper:before{display:none}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding-top:12px;color:#8a9bad;font-size:10px}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.mini-stat{min-height:94px;padding:16px 18px;border:1px solid #dfe7f0;border-radius:9px;background:#fff}.mini-stat span,.mini-stat strong,.mini-stat small{display:block}.mini-stat span{color:#75899f;font-size:11px}.mini-stat strong{display:inline-block;margin-top:10px;color:#15395f;font-size:23px;font-weight:720;font-variant-numeric:tabular-nums}.mini-stat small{display:inline-block;margin-left:5px;color:#9baaba;font-size:10px}.dense-form .el-form-item{margin-bottom:17px}.wms-page-header{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:18px}.wms-page-title{font-size:23px;font-weight:700;color:var(--wms-heading);letter-spacing:.2px}.wms-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.wms-toolbar .spacer{flex:1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:18px}.kpi-card{min-width:0;border:1px solid rgba(222,230,239,.92);border-radius:10px;padding:17px 18px;color:var(--wms-text);position:relative;overflow:hidden;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;background:#fffffff5;box-shadow:0 3px 12px #25496f0a;transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #25496f17}.kpi-card .kpi-label{font-size:13px;color:#6e8297}.kpi-card .kpi-value{position:relative;z-index:1;margin:11px 0 6px;color:#122d49;font-size:25px;font-weight:750;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.kpi-card .kpi-sub{font-size:12px;color:#95a3b2}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{background:#fff;border:1px solid rgba(222,230,239,.92);border-radius:10px;box-shadow:var(--wms-shadow);padding:19px 20px 14px}.chart-card .chart-title{font-size:15px;font-weight:700;margin-bottom:10px;color:var(--wms-heading)}.items-editor .el-table{margin-bottom:12px}.total-bar{display:flex;justify-content:flex-end;gap:24px;font-size:14px;color:#555;margin-bottom:12px}.total-bar b{color:#e64545;font-size:16px}.el-table th.el-table__cell{background:#f7f9fc!important;color:#566f89;font-weight:600}.el-table{--el-table-border-color: #e8edf3;--el-table-row-hover-bg-color: #f2f7fd;--el-table-header-bg-color: #f5f8fc;color:#38516c}.el-table .el-table__cell{padding:9px 0}.el-button{font-weight:500}.el-button--primary:not(.is-link){box-shadow:0 5px 13px #1677e829}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px #dce4ed inset}.el-dialog,.el-drawer{--el-dialog-border-radius: 15px}.el-dialog{border:1px solid #e1e8f0;box-shadow:0 28px 70px #1434572e}.el-drawer__header{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid #eef1f6}@media (max-width: 980px){.chart-grid{grid-template-columns:1fr}}@media (max-width: 700px){.wms-page{padding:20px 14px max(34px,env(safe-area-inset-bottom))}.wms-page-header{align-items:flex-start;gap:10px}.wms-page-title{font-size:21px}.wms-card{padding:15px}.page-hero{align-items:flex-start;flex-direction:column;gap:13px}.page-hero h1{font-size:25px;line-height:1.2;letter-spacing:-.35px}.page-hero p{font-size:11px;line-height:1.7}.page-hero .hero-actions .el-button{min-height:40px}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-panel{padding:15px 13px 11px;border-radius:13px}.data-toolbar>.el-input,.data-toolbar>.el-select{width:100%!important}.data-toolbar .el-button{min-height:40px}.table-footer{align-items:flex-start;flex-direction:column}.table-footer .el-pagination{max-width:100%;overflow-x:auto}.wms-toolbar>.el-input{width:100%!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{min-height:118px;padding:14px}.kpi-card .kpi-value{font-size:20px}.chart-grid{grid-template-columns:minmax(0,1fr)}.chart-card{padding:17px 14px 11px;border-radius:13px}.el-message{top:74px!important;width:auto;min-width:0;max-width:calc(100vw - 28px);padding:11px 14px;border-radius:12px;box-shadow:0 12px 30px -16px #12325761}.el-dialog{width:calc(100vw - 28px)!important;max-width:560px;margin-top:max(8vh,62px);border-radius:16px}.el-message-box{width:calc(100vw - 32px);max-width:420px;border-radius:16px}.el-drawer{max-width:94vw}.el-table{font-size:12px}.el-input__wrapper,.el-select__wrapper{min-height:40px}}@media (max-width: 430px){.kpi-grid,.mini-stat-grid{grid-template-columns:1fr}}:root{--wms-radius-sm: 8px;--wms-radius: 12px;--wms-radius-lg: 16px;--wms-ease: cubic-bezier(.22, .9, .3, 1);--wms-dur-fast: .16s;--wms-dur: .24s;--wms-dur-slow: .44s;--wms-shadow-xs: 0 1px 2px rgba(24, 52, 88, .04);--wms-shadow-sm: 0 2px 10px rgba(24, 52, 88, .05);--wms-shadow-md: 0 14px 30px -18px rgba(24, 52, 88, .26);--wms-shadow-lg: 0 26px 56px -22px rgba(18, 45, 80, .28);--wms-ring: 0 0 0 3px rgba(23, 103, 216, .13);--wms-accent: linear-gradient(118deg, #1767d8 0%, #2f8ce8 100%);--wms-hairline: linear-gradient(90deg, rgba(23, 103, 216, .6), rgba(47, 140, 232, .16) 46%, transparent 88%)}@keyframes wms-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wms-pop{0%{opacity:0;transform:scale(.975) translateY(6px)}to{opacity:1;transform:none}}@keyframes wms-sheen{0%{background-position:-150% 0}to{background-position:250% 0}}.wms-page>*{animation:wms-fade-up var(--wms-dur-slow) var(--wms-ease) both}.wms-page>*:nth-child(1){animation-delay:.02s}.wms-page>*:nth-child(2){animation-delay:.06s}.wms-page>*:nth-child(3){animation-delay:.1s}.wms-page>*:nth-child(4){animation-delay:.14s}.wms-page>*:nth-child(5){animation-delay:.18s}.wms-page>*:nth-child(6){animation-delay:.22s}.wms-page>*:nth-child(n+7){animation-delay:.26s}.wms-page-enter-from{opacity:0;transform:translateY(9px)}.wms-page-enter-active{transition:opacity var(--wms-dur) var(--wms-ease),transform var(--wms-dur) var(--wms-ease)}.wms-page-leave-to{opacity:0;transform:translateY(-5px)}.wms-page-leave-active{transition:opacity .15s ease,transform .15s ease}.wms-card,.data-panel,.chart-card,.mini-stat{border-radius:var(--wms-radius);border-color:#e2e9f2;box-shadow:var(--wms-shadow-sm);transition:box-shadow var(--wms-dur) var(--wms-ease),border-color var(--wms-dur) var(--wms-ease),transform var(--wms-dur) var(--wms-ease)}.wms-card:hover,.data-panel:hover,.chart-card:hover,.mini-stat:hover{border-color:#d6e3f2;box-shadow:var(--wms-shadow-md)}.data-panel,.chart-card{position:relative}.data-panel:before,.chart-card:before,.wms-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--wms-hairline);border-radius:var(--wms-radius) var(--wms-radius) 0 0;opacity:.85;pointer-events:none}.kpi-card{border-radius:var(--wms-radius);box-shadow:var(--wms-shadow-sm);transition:transform var(--wms-dur) var(--wms-ease),box-shadow var(--wms-dur) var(--wms-ease),border-color var(--wms-dur) var(--wms-ease)}.kpi-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(23,103,216,.09),transparent 66%);transition:transform var(--wms-dur-slow) var(--wms-ease)}.kpi-card:hover{transform:translateY(-4px);border-color:#cfdff2;box-shadow:var(--wms-shadow-lg)}.kpi-card:hover:after{transform:scale(1.35)}.kpi-card .kpi-value{transition:color var(--wms-dur) var(--wms-ease)}.kpi-card:hover .kpi-value{color:#0d3f7f}.mini-stat{transition:transform var(--wms-dur) var(--wms-ease),box-shadow var(--wms-dur) var(--wms-ease)}.mini-stat:hover{transform:translateY(-2px)}.kpi-grid>*,.mini-stat-grid>*{animation:wms-fade-up var(--wms-dur-slow) var(--wms-ease) both}.kpi-grid>*:nth-child(2),.mini-stat-grid>*:nth-child(2){animation-delay:.06s}.kpi-grid>*:nth-child(3),.mini-stat-grid>*:nth-child(3){animation-delay:.12s}.kpi-grid>*:nth-child(4),.mini-stat-grid>*:nth-child(4){animation-delay:.18s}.kpi-grid>*:nth-child(n+5),.mini-stat-grid>*:nth-child(n+5){animation-delay:.24s}.section-heading strong{position:relative;padding-left:11px}.section-heading strong:before{content:"";position:absolute;left:0;top:50%;width:3px;height:13px;border-radius:2px;background:var(--wms-accent);transform:translateY(-50%)}.el-button{border-radius:9px;transition:transform var(--wms-dur-fast) var(--wms-ease),box-shadow var(--wms-dur) var(--wms-ease),background-color var(--wms-dur) var(--wms-ease),border-color var(--wms-dur) var(--wms-ease),color var(--wms-dur) var(--wms-ease),filter var(--wms-dur) var(--wms-ease)}.el-button:not(.is-link):not(.is-text):hover{transform:translateY(-1px)}.el-button:not(.is-link):not(.is-text):active{transform:translateY(0) scale(.985)}.el-button--primary:not(.is-link){border-color:transparent;background:var(--wms-accent);box-shadow:0 7px 18px -10px #1767d8b3}.el-button--primary:not(.is-link):hover{border-color:transparent;background:var(--wms-accent);filter:saturate(1.06) brightness(1.03);box-shadow:0 12px 26px -12px #1767d8c7}.el-button--primary.is-link:hover,.el-button--danger.is-link:hover{transform:none;text-decoration:underline;text-underline-offset:3px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:9px;transition:box-shadow var(--wms-dur) var(--wms-ease),background var(--wms-dur) var(--wms-ease)}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset,var(--wms-ring)}.el-table{border-radius:10px}.el-table th.el-table__cell{background:linear-gradient(180deg,#fbfcfe,#f4f7fc)!important;font-weight:600;letter-spacing:.2px}.el-table tbody tr{transition:background var(--wms-dur-fast) ease}.el-table__body tr:hover>td.el-table__cell{background:#f4f9ff!important}.el-table .el-table__row{animation:wms-fade-up .32s var(--wms-ease) both}.el-table__empty-text{color:#9aa8b8}.el-table .el-tag{border-radius:999px;font-weight:500}.el-pagination button,.el-pagination .el-pager li{border-radius:8px;transition:background var(--wms-dur-fast) var(--wms-ease),color var(--wms-dur-fast) var(--wms-ease),transform var(--wms-dur-fast) var(--wms-ease)}.el-pagination .el-pager li:not(.is-active):hover{background:#eef5ff;color:var(--el-color-primary)}.el-pagination .el-pager li.is-active{box-shadow:0 6px 14px -8px #1767d8bf}.el-tag{border-radius:999px;transition:background var(--wms-dur) var(--wms-ease),color var(--wms-dur) var(--wms-ease)}.el-overlay{background-color:#10223c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.el-dialog{animation:wms-pop var(--wms-dur-slow) var(--wms-ease)}.el-loading-mask{background-color:#ffffffb8;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;background-clip:content-box;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#9fb0c8}@media (prefers-reduced-motion: reduce){.wms-page>*,.kpi-grid>*,.mini-stat-grid>*,.el-table .el-table__row,.el-dialog{animation:none!important}.el-button:not(.is-link):not(.is-text):hover,.kpi-card:hover,.mini-stat:hover{transform:none!important}}
