:root{color:#273449;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--el-color-primary:#4263d7;background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #98abf3}.app-shell{min-height:100dvh;display:flex}.sidebar{background:#fff;border-right:1px solid #e6eaf2;flex-direction:column;flex-shrink:0;width:240px;padding:32px 20px 22px;display:flex}.brand{align-items:center;gap:12px;padding:0 10px;display:flex}.brand-mark{color:#fff;background:#4263d7;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:600;display:grid}.brand-copy{gap:4px;display:grid}.brand-copy strong{letter-spacing:1px;font-size:18px}.brand-copy small{color:#8490a4;letter-spacing:2px;font-size:11px}.nav-caption{letter-spacing:2px;color:#8b95a7;margin:48px 14px 16px;font-size:11px}.module-navigation{gap:8px;display:grid}.module-link{color:#68758b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;width:100%;padding:15px 14px;transition:background-color .15s,color .15s;display:flex}.module-link:hover{background:#f5f7fb}.module-link.is-active{color:#3658c7;background:#edf1ff;font-weight:600}.module-number{opacity:.65;font-size:11px}.module-indicator{margin-left:auto;font-size:19px}.sidebar-note{color:#8490a4;align-items:center;gap:9px;margin-top:auto;padding:36px 10px 0;font-size:11px;display:flex}.status-dot{background:#96a1b5;border-radius:50%;width:6px;height:6px}.workspace{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:20px 40px;display:flex}.breadcrumb{color:#6f7a8f;font-size:13px}.breadcrumb span{color:#bbc2cf;margin:0 12px}.main-content{max-width:1320px;margin:0 auto;padding:44px 40px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:#8490a4;letter-spacing:1px;margin:0 0 12px;font-size:12px}h1{letter-spacing:1px;margin:0;font-size:28px;font-weight:600;line-height:1.5}.page-description{color:#7c8799;margin:12px 0 0;font-size:13px;line-height:1.8}.main-content .el-alert{--el-alert-bg-color:#edf2fb;--el-alert-text-color:#5a6d8c;border-radius:8px;padding:14px 18px}.module-panel{background:#fff;border:1px solid #e6eaf2;border-radius:12px;margin-top:26px;overflow:hidden}.panel-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;display:flex}h2{margin:0;font-size:15px;font-weight:600}.panel-status{color:#8b95a7;font-size:12px}.empty-content{place-items:center;min-height:380px;padding:40px 24px;display:grid}.empty-content .el-empty{padding:0}.empty-content .el-empty__description p{color:#53627a;font-size:16px;font-weight:500}.empty-description{color:#7c8799;text-align:center;max-width:400px;margin:0;font-size:13px;line-height:1.9}.empty-note{color:#9aa3b3;text-align:center;margin:10px 0 0;font-size:12px}.workspace-footer{color:#96a0b1;justify-content:space-between;gap:16px;margin-top:28px;font-size:11px;line-height:1.8;display:flex}.boot-message{color:#68758b;padding:40px 24px}.login-shell{place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.login-card{border-radius:16px;width:100%;max-width:460px}.login-card .el-card__body{padding:36px}.login-form{margin-top:28px}.login-message{margin-top:22px}.login-submit{width:100%}.login-card>.el-card__body>.el-button{margin:18px auto 0;display:flex}.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-message{margin-bottom:16px}.loading-content,.error-content{padding:32px 26px}.loading-content p{color:#7c8799;font-size:13px}.category-table .cell{overflow-wrap:anywhere;word-break:break-word}.category-cards{display:none}.announcement-list{padding:0 26px}.announcement-item{padding:24px 0}.announcement-item+.announcement-item{border-top:1px solid #edf0f5}h3{overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;font-weight:600}.announcement-item h3 span{color:#8490a4;margin-left:8px;font-size:12px;font-weight:400}.announcement-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;background:#f7f9fc;border-radius:8px;margin:0;padding:16px;font-size:13px;line-height:1.9}.module-link:disabled{cursor:not-allowed;opacity:.6}.log-warning{margin-top:16px}.main-content .log-warning{--el-alert-bg-color:#fff7e8;--el-alert-text-color:#876228}.log-table .cell{overflow-wrap:anywhere;word-break:break-word}.log-cards{display:none}.log-details{padding:20px 26px}.log-details .announcement-text,.log-card-details .announcement-text{max-height:320px;overflow:auto}.log-details h3:not(:first-child),.log-card-details h3{margin-top:20px}.log-pagination{color:#68758b;border-top:1px solid #edf0f5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 20px;padding:20px 26px;font-size:13px;display:flex}.log-pagination p{margin:0 auto 0 0;line-height:1.8}.log-pagination p span{display:block}.log-pagination label{align-items:center;gap:8px;display:flex}.log-pagination select{color:#273449;max-width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:6px;padding:4px 8px}.log-pagination select:focus-visible,.log-card-details summary:focus-visible{outline-offset:3px;outline:3px solid #98abf3}.log-page-actions{gap:8px;display:flex}.log-page-actions .el-button+.el-button{margin-left:0}.log-card-details{margin-top:18px}.log-card-details summary{color:#3658c7;cursor:pointer;font-size:13px;line-height:1.8}.panel-actions,.edit-actions{flex-wrap:wrap;gap:10px;display:flex}.panel-actions .el-button+.el-button,.edit-actions .el-button+.el-button{margin-left:0}.edit-panel{background:#f7f9ff;border-bottom:1px solid #e6eaf2;padding:24px 26px}.edit-panel .el-form{max-width:640px}.code-field{gap:10px;margin-bottom:20px;font-size:14px;display:grid}.code-field select{color:#273449;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:6px;padding:8px}.code-field p,.edit-help{color:#68758b;margin:8px 0;font-size:12px;line-height:1.8}.announcement-editor{padding:18px 0 24px}.announcement-editor label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.announcement-editor label span{color:#8490a4;margin-left:8px;font-size:12px;font-weight:400}.announcement-editor textarea{resize:vertical;color:#273449;width:100%;min-height:110px;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd4e4;border-radius:8px;padding:12px;font-size:13px;line-height:1.8;display:block}.announcement-editor textarea:focus-visible,.code-field select:focus-visible{outline-offset:2px;outline:3px solid #98abf3}.announcement-editor textarea:disabled,.code-field select:disabled{color:#68758b;cursor:not-allowed;background:#f1f3f7}.edit-error{color:#ae3030;font-size:13px;line-height:1.8}.save-notice{color:#286346;background:#edf8f1;margin:0;padding:16px 26px;font-size:13px;line-height:1.8}.category-edit-button{margin-top:18px}.goods-query{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(100px,1fr) auto;align-items:end;gap:16px;padding:22px 26px;display:grid}.goods-query .el-form-item{min-width:0;margin-bottom:0}.goods-query .el-select{width:100%}.goods-query-actions{gap:8px;display:flex}.goods-query-actions .el-button+.el-button{margin-left:0}.goods-query-message{grid-column:1/-1;margin:0}.goods-table .cell{overflow-wrap:anywhere;word-break:break-word}.goods-raw-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.goods-cards{display:none}.goods-state-action{margin-top:18px}.goods-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goods-edit-actions .el-button+.el-button{margin-left:0}.goods-name-editor .edit-help,.goods-category-editor .edit-help{overflow-wrap:anywhere}.goods-category-editor form{max-width:640px}.goods-category-editor select{min-width:0;max-width:100%}.goods-state-unavailable{color:#8490a4;font-size:12px}.directory-table .cell{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.directory-cards,.audit-cards{display:none}.audit-table .cell{overflow-wrap:anywhere}.audit-query{padding:20px}.audit-query fieldset{border:0;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.audit-query input{color:#273449;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:6px;padding:8px 10px}.audit-query input:focus-visible{outline-offset:2px;outline:3px solid #98abf3}.audit-query button,.log-pagination>button{color:#273449;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:6px;min-height:36px;padding:8px 16px}.audit-query button[type=submit]{color:#fff;background:#4263d7;border-color:#4263d7}.audit-query :disabled,.log-pagination>button:disabled{opacity:.6;cursor:not-allowed}.audit-cards{overflow-wrap:anywhere}@media (width<=640px){.audit-table{display:none}.audit-cards{gap:12px;padding:16px;display:grid}.audit-cards dl{grid-template-columns:80px minmax(0,1fr);gap:8px;display:grid}.audit-cards dd{margin:0}}.user-state-action{margin-top:18px}.user-state-action .el-button{max-width:100%;min-height:36px}.user-state-unavailable{color:#8490a4;font-size:12px;line-height:1.8}.user-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-edit-actions .el-button+.el-button{margin-left:0}.user-grade-editor form{max-width:640px}.user-grade-editor .edit-help{overflow-wrap:anywhere}.user-grade-editor select{min-width:0;max-width:100%}.order-table .cell{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.order-cards{display:none}.user-query{border-bottom:1px solid #edf0f5;padding:22px 26px}.user-query fieldset{border:0;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(100px,1fr) auto;align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:grid}.user-query fieldset>div{min-width:0}.user-query label{color:#68758b;margin-bottom:8px;font-size:13px;line-height:1.6;display:block}.user-query input,.user-query select{color:#273449;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:6px;padding:8px 10px;font-size:14px}.user-query input:focus-visible,.user-query select:focus-visible{outline-offset:2px;outline:3px solid #98abf3}.user-query-actions{flex-wrap:wrap;gap:10px;display:flex}.user-query-actions button{color:#273449;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:6px;min-height:40px;padding:8px 20px}.user-query-actions button[type=submit]{color:#fff;background:#4263d7;border-color:#4263d7}.user-query :disabled{cursor:not-allowed}.user-query input:disabled,.user-query select:disabled,.user-query-actions button:disabled{opacity:.6}.user-query-help{color:#68758b;margin:12px 0 0;font-size:12px;line-height:1.8}.user-query .edit-error{margin:10px 0 0}.supply-query{border-bottom:1px solid #edf0f5;padding:22px 26px}.supply-query fieldset{border:0;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:grid}.supply-query fieldset>div{min-width:0}.supply-query label{color:#68758b;margin-bottom:8px;font-size:13px;line-height:1.6;display:block}.supply-query input{color:#273449;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:6px;padding:8px 10px;font-size:14px}.supply-query input:focus-visible{outline-offset:2px;outline:3px solid #98abf3}.supply-query-actions{flex-wrap:wrap;gap:10px;display:flex}.supply-query-actions button{color:#273449;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:6px;min-height:40px;padding:8px 20px}.supply-query-actions button[type=submit]{color:#fff;background:#4263d7;border-color:#4263d7}.supply-query :disabled{cursor:not-allowed}.supply-query input:disabled,.supply-query-actions button:disabled{opacity:.6}.supply-query-help{color:#68758b;margin:12px 0 0;font-size:12px;line-height:1.8}.supply-query .edit-error{margin:10px 0 0}.order-query{border-bottom:1px solid #edf0f5;padding:22px 26px}.order-query fieldset{border:0;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));align-items:end;gap:16px;min-width:0;margin:0;padding:0;display:grid}.order-query fieldset>div{min-width:0}.order-query label{color:#68758b;margin-bottom:8px;font-size:13px;line-height:1.6;display:block}.order-query input,.order-query select{color:#273449;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e0ec;border-radius:6px;padding:8px 10px;font-size:14px}.order-query input:focus-visible,.order-query select:focus-visible{outline-offset:2px;outline:3px solid #98abf3}.order-query-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.order-query-actions button{color:#273449;cursor:pointer;background:#fff;border:1px solid #d9e0ec;border-radius:6px;min-height:40px;padding:8px 20px}.order-query-actions button[type=submit]{color:#fff;background:#4263d7;border-color:#4263d7}.order-query :disabled{cursor:not-allowed}.order-query input:disabled,.order-query select:disabled,.order-query-actions button:disabled{opacity:.6}.order-query-help{color:#68758b;margin:12px 0 0;font-size:12px;line-height:1.8}.order-query .edit-error{margin:10px 0 0}.goods-pagination{color:#68758b;border-top:1px solid #edf0f5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 20px;padding:20px 26px;font-size:13px;display:flex}.goods-pagination p{margin:0 auto 0 0;line-height:1.8}.goods-pagination p span{display:block}.goods-page-size{align-items:center;gap:8px;display:flex}.goods-page-size .el-select{width:100px}@media (width<=900px){.user-query fieldset,.order-query fieldset,.goods-query{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:200px;padding-left:14px;padding-right:14px}.topbar{padding-left:24px;padding-right:24px}.main-content{padding:32px 24px 24px}}@media (width<=640px){.app-shell{flex-direction:column}.sidebar{border-bottom:1px solid #e6eaf2;border-right:0;width:100%;padding:20px 18px 14px}.brand{padding:0 2px}.brand-mark{border-radius:10px;width:36px;height:36px;font-size:20px}.brand-copy{align-items:baseline;gap:10px;display:flex}.brand-copy strong{font-size:17px}.brand-copy small{letter-spacing:1px}.nav-caption,.sidebar-note{display:none}.module-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.module-link{justify-content:center;width:100%;min-width:0;padding:12px 6px;font-size:14px}.module-number,.module-indicator{display:none}.topbar{min-height:60px;padding:14px 20px}.main-content{padding:28px 18px 22px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.page-heading>.el-tag{flex-shrink:0;margin-top:30px}h1{font-size:24px}.page-description{font-size:12px}.main-content .el-alert{padding:12px}.module-panel{margin-top:20px}.panel-heading{flex-wrap:wrap;padding:20px}.panel-actions{justify-content:flex-end;margin-left:auto}.edit-panel{padding:22px 18px}.empty-content{min-height:340px;padding:36px 20px}.workspace-footer{flex-direction:column;gap:4px;margin-top:20px}.login-card .el-card__body{padding:26px 22px}.topbar{align-items:flex-start}.breadcrumb{line-height:32px}.session-actions{gap:8px}.session-actions .el-tag{display:none}.loading-content,.error-content{padding:24px 18px}.category-table,.log-table,.goods-table,.directory-table,.order-table{display:none}.user-query{padding:18px}.user-query fieldset{grid-template-columns:minmax(0,1fr);gap:14px}.user-query-actions button{flex:1}.supply-query{padding:18px}.supply-query fieldset{grid-template-columns:minmax(0,1fr);gap:14px}.supply-query-actions button{flex:1}.order-query{padding:18px}.order-query fieldset{grid-template-columns:minmax(0,1fr);gap:14px}.order-query-actions button{flex:1}.order-cards{gap:14px;padding:18px;display:grid}.order-cards .el-card{border-radius:8px;min-width:0}.order-cards .el-card__body{min-width:0;padding:18px}.order-cards dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:0;font-size:12px;line-height:1.7;display:grid}.order-cards dt{color:#8490a4}.order-cards dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.directory-cards{gap:14px;padding:18px;display:grid}.directory-cards .el-card{border-radius:8px;min-width:0}.directory-cards .el-card__body{min-width:0;padding:18px}.directory-cards dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:0;font-size:12px;line-height:1.7;display:grid}.directory-cards dt{color:#8490a4}.directory-cards dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.goods-query{gap:16px 12px;padding:18px}.goods-query .el-form-item:first-child,.goods-query-actions{grid-column:1/-1}.goods-cards{gap:14px;padding:18px;display:grid}.goods-cards .el-card{border-radius:8px;min-width:0}.goods-cards .el-card__body{min-width:0;padding:18px}.goods-cards dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:0;font-size:12px;line-height:1.7;display:grid}.goods-cards dt{color:#8490a4}.goods-cards dd{overflow-wrap:anywhere;word-break:break-word;margin:0}.goods-pagination{justify-content:space-between;gap:16px 10px;padding:18px}.goods-pagination p{flex-basis:100%}.log-cards{gap:14px;padding:18px;display:grid}.log-cards .el-card{border-radius:8px;min-width:0}.log-cards .el-card__body{min-width:0;padding:18px}.log-cards dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:0;font-size:12px;line-height:1.7;display:grid}.log-cards dt{color:#8490a4}.log-cards dd{overflow-wrap:anywhere;word-break:break-word;margin:0}.log-pagination{justify-content:space-between;gap:16px 10px;padding:18px}.log-pagination p{flex-basis:100%}.log-page-actions .el-button{min-height:36px}.category-cards{gap:14px;padding:18px;display:grid}.category-cards .el-card{border-radius:8px}.category-cards dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:0;font-size:12px;line-height:1.7;display:grid}.category-cards dt{color:#8490a4}.category-cards dd{overflow-wrap:anywhere;margin:0}.announcement-list{padding:0 18px}.announcement-item h3 span{margin:6px 0 0;display:block}.announcement-text{padding:12px}}
