*{box-sizing:border-box;padding:0;margin:0}html,body,#app{font-family:Helvetica Neue,Microsoft Yahei,Hiragino Sans GB,sans-serif;font-size:14px;color:#6e6e6e;background:#f5f5f5;height:100%;width:100%}.fullpage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.app-layout{display:block;min-height:100vh}.app-layout.sidebar-pinned{padding-left:220px}.sidebar{width:220px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:1000;overflow-y:auto;transform:translate(calc(-100% + 12px));transition:transform .2s ease,box-shadow .2s ease;box-shadow:none}.sidebar-pinned .sidebar{transform:translate(0);box-shadow:none}.sidebar:hover,.sidebar:focus-within{transform:translate(0);box-shadow:8px 0 24px #0f172a29}.sidebar-pinned .sidebar:hover,.sidebar-pinned .sidebar:focus-within{box-shadow:none}.sidebar:after{content:"";position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(90deg,#1b8fda14,#1b8fda47);border-right:1px solid rgba(27,143,218,.35)}.sidebar:hover:after,.sidebar:focus-within:after{opacity:0;pointer-events:none}.sidebar-pinned .sidebar:after{display:none}.sidebar-brand{padding:18px 16px 14px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-brand h1{font-size:18px;color:#1b8fda;font-weight:700}.pin-btn{border:1px solid #c9d3df;background:#f8fafc;color:#1f4e79;border-radius:999px;padding:3px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.pin-btn:hover{border-color:#1b8fda;color:#1b8fda;background:#e8f4fd}.sidebar-brand p{font-size:12px;color:#aaa;margin-top:3px}.sidebar-nav{flex:1;padding:10px 0}.nav-group{border-bottom:1px solid #ededed;padding-bottom:10px;margin-bottom:4px}.nav-group-title{font-size:12px;color:#aaa;padding:8px 16px 4px;font-weight:600;letter-spacing:.5px}.nav-item{display:block;padding:8px 0 8px 20px;color:#6e6e6e;text-decoration:none;background:#f5f5f5;margin:4px 5px;border-radius:2px;font-size:14px;transition:background .15s,color .15s}.nav-item:hover{color:#1b8fda;background:#e8f4fd}.nav-item.router-link-active{color:#1b8fda;background:#d0e9f8;font-weight:600}.nav-tree-block{margin:4px 5px 8px}.nav-tree-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border:none;border-radius:2px;background:#f5f5f5;color:#555;font-size:14px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-tree-head:hover{color:#1b8fda;background:#e8f4fd}.nav-tree-chevron{font-size:10px;color:#aaa;flex-shrink:0;margin-left:8px}.nav-tree-body{margin-top:2px;padding-left:2px}.nav-tree-branch{margin-top:2px}.nav-tree-branch-head{display:flex;align-items:stretch;gap:0;margin-bottom:2px}.nav-tree-icon-btn{flex-shrink:0;width:26px;border:none;background:#fafafa;color:#999;cursor:pointer;border-radius:2px 0 0 2px;font-size:10px;padding:0;border-right:1px solid #eee}.nav-tree-icon-btn:hover{background:#e8f4fd;color:#1b8fda}.nav-item-grow{flex:1;margin:0!important;border-radius:0 2px 2px 0!important}.nav-item-sub{padding-left:14px!important;font-size:13px}.nav-tree-leaves{padding:0 0 4px 22px;border-left:1px dashed #e0e0e0;margin-left:12px}.nav-tree-branch-secondary{margin-left:0}.nav-tree-leaves-tertiary{padding-left:18px;margin-left:10px}.nav-item-leaf{display:block;padding:6px 8px 6px 12px!important;margin:2px 0!important;font-size:12px;color:#777;border-radius:2px}.nav-item-leaf.router-link-active{font-weight:600}.sidebar-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user{font-size:16px;font-weight:700;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{border:1px solid #ccc;background:#fff;color:#555;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;flex-shrink:0}.logout-btn:hover{background:#f5f5f5;color:#1b8fda;border-color:#1b8fda}.content{min-width:0;padding:24px 28px 24px 32px;min-height:100vh;overflow-x:auto}.content>*{width:100%;box-sizing:border-box}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#c9d3df;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#9fb0c3}.content .data-table.data-table{border-collapse:collapse;background:#fff;border:1px solid #9dc3e6;font-size:13px}.content .data-table.data-table th{background:#5b9bd5;color:#fff;font-weight:700;border:1px solid #5b9bd5;border-bottom-color:#2f75b5;padding:9px 12px;text-align:left;white-space:nowrap}.content .data-table.data-table td{background:#fff;color:#1f2937;border:1px solid #bdd7ee;padding:8px 12px;vertical-align:middle}.content .data-table.data-table tbody tr:nth-child(2n) td{background:#ddebf7}.content .data-table.data-table tbody tr:hover td{background:#cfe2f3}.content .data-table.data-table tbody tr.group-row td{background:#d9eaf7;color:#1f4e79;font-weight:700}.content .data-table.data-table .select-col{text-align:center}.content .data-table.data-table th.resizable-table-header{position:relative;-webkit-user-select:none;user-select:none}.table-column-resize-handle{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:5}.table-column-resize-handle:hover,.is-resizing-table-column .table-column-resize-handle{background:#2f75b538}.is-resizing-table-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.card{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:20px 24px}.loading,.empty-state{color:#aaa;padding:12px 0}.error-message{color:#e53935;background:#fff3f3;border:1px solid #fcc;border-radius:4px;padding:8px 12px;margin-top:8px}.toast{color:#2e7d32;background:#f1f8e9;border:1px solid #c5e1a5;border-radius:4px;padding:8px 12px;margin-top:10px}.help-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #91caff;border-radius:4px;background:#e6f4ff;color:#0958d9;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.help-link:hover{background:#bae0ff}button{cursor:pointer}.page-shell{position:relative;width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:40px 64px;background:url(/1323.jpg) center center / cover no-repeat}.page-shell .login-logo{position:absolute;top:28px;left:36px;width:180px;height:auto;display:block}.page-shell .card{width:310px;padding:26px 24px;background:#fffffff2;box-shadow:0 4px 20px #00000014}.page-shell .card h2{color:#1b8fda;margin-bottom:20px;font-size:18px}.page-shell label{display:block;margin-bottom:14px;font-weight:600;color:#444}.page-shell input{width:100%;margin-top:5px;padding:8px 10px;border:1px solid #ccc;border-radius:2px;font-size:14px}.page-shell input:focus{outline:none;border-color:#1b8fda}.page-shell button{width:100%;margin-top:16px;padding:9px;border:none;border-radius:2px;background:#1b8fda;color:#fff;font-size:14px}.page-shell button:hover{background:#1378bb}.page-shell .error-label{color:#bf2600}.page-shell .field-error{display:block;color:#bf2600;font-size:12px;margin-top:3px;font-weight:400}@media (max-width: 768px){.page-shell{justify-content:center;padding:96px 20px 32px}.page-shell .login-logo{width:140px;top:24px;left:24px}}.dashboard-shell,.card{width:100%}.actions{margin:16px 0;display:flex;gap:10px;flex-wrap:wrap}.action-card{display:inline-block;padding:8px 20px;background:#1b8fda;color:#fff;text-decoration:none;font-weight:600;border-radius:2px;font-size:14px}.action-card:hover{background:#1378bb}.intro{color:#888;line-height:1.8;margin-top:10px}.pagination-bar[data-v-1bde3728]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #eef2f7;background:#fff;flex-wrap:wrap}.page-info[data-v-1bde3728],.page-current[data-v-1bde3728]{color:#6b7280;font-size:13px}.page-size-control[data-v-1bde3728]{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:13px}.page-size-control select[data-v-1bde3728]{height:28px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#374151;font-size:13px;padding:0 6px}.page-btn[data-v-1bde3728]{border:1px solid #d9d9d9;background:#fff;color:#374151;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:13px}.page-btn[data-v-1bde3728]:disabled{color:#aaa;cursor:not-allowed;background:#f5f5f5}.apv-shell[data-v-95589e35]{padding-bottom:40px}.page-header[data-v-95589e35]{display:flex;align-items:center;margin-bottom:12px}.page-header h2[data-v-95589e35]{font-size:18px;color:#212121;font-weight:600}.card[data-v-95589e35]{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:3px;padding:16px;margin-bottom:12px}.tab-bar[data-v-95589e35]{display:flex;gap:2px;margin-bottom:12px;border-bottom:2px solid #e8e8e8}.tab-btn[data-v-95589e35]{padding:8px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#888;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:6px}.tab-btn.active[data-v-95589e35]{color:#1b8fda;border-bottom-color:#1b8fda;font-weight:600}.tab-badge[data-v-95589e35]{background:#d14343;color:#fff;border-radius:10px;font-size:11px;padding:1px 6px}.filter-bar[data-v-95589e35]{display:flex;align-items:center;gap:10px;padding:10px 16px}.filter-input[data-v-95589e35]{flex:1;min-width:220px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none}.filter-select[data-v-95589e35]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px}.filter-count[data-v-95589e35]{font-size:12px;color:#999;white-space:nowrap}.stats-bar[data-v-95589e35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.stat-card[data-v-95589e35]{background:#fff;border:1px solid #e8eef5;border-radius:6px;padding:10px 12px}.stat-card span[data-v-95589e35]{display:block;color:#7b8794;font-size:12px;margin-bottom:4px}.stat-card strong[data-v-95589e35]{color:#12344d;font-size:18px;font-weight:700}.table-card[data-v-95589e35]{padding:0;overflow:hidden}.table-wrap[data-v-95589e35]{overflow-x:auto}.data-table[data-v-95589e35]{width:100%;min-width:1650px;border-collapse:collapse;font-size:13px}.apv-shell .data-table.data-table[data-v-95589e35]{border:2px solid #2f75b5}.apv-shell .data-table.data-table thead th[data-v-95589e35]{border:2px solid #2f75b5;border-bottom-width:3px}.apv-shell .data-table.data-table tbody tr.group-boundary td[data-v-95589e35]{border-top:3px double #2f75b5}.data-table th[data-v-95589e35]{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:10px 12px;text-align:left;color:#555;font-weight:600;white-space:nowrap}.data-table td[data-v-95589e35]{padding:9px 12px;border-bottom:1px solid #f0f0f0;color:#555;vertical-align:middle}.data-table tr:last-child td[data-v-95589e35]{border-bottom:none}.data-table tr:hover td[data-v-95589e35]{background:#f9fafe}.group-row td[data-v-95589e35]{background:#f8fafc;font-weight:600}.group-toggle[data-v-95589e35]{border:none;background:transparent;color:#1b8fda;cursor:pointer;font-weight:600}.group-count[data-v-95589e35]{margin-left:8px;color:#6b7280;font-weight:400;font-size:12px}.ops[data-v-95589e35]{display:flex;gap:6px;align-items:center}.badge[data-v-95589e35]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-pending[data-v-95589e35]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.badge-approved[data-v-95589e35]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.badge-rejected[data-v-95589e35]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7}.type-badge[data-v-95589e35]{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px}.type-inbound[data-v-95589e35]{background:#e6f4ff;color:#0958d9}.type-purchase[data-v-95589e35],.type-req[data-v-95589e35]{background:#f9f0ff;color:#531dab}.type-scrap[data-v-95589e35]{background:#f5f5f5;color:#8c8c8c}.btn-gray[data-v-95589e35]{padding:6px 14px;background:#f5f5f5;color:#555;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;cursor:pointer}.btn-sm[data-v-95589e35]{padding:3px 10px;border:none;border-radius:2px;font-size:12px;cursor:pointer;color:#fff}.btn-sm[data-v-95589e35]:hover{opacity:.85}.btn-green[data-v-95589e35]{background:#52c41a}.btn-red[data-v-95589e35]{background:#d14343}.btn-blue[data-v-95589e35]{background:#1b8fda}.link-btn[data-v-95589e35]{display:inline-block;text-decoration:none;line-height:normal}.empty-state[data-v-95589e35]{padding:40px;text-align:center;color:#aaa;font-size:14px}.loading[data-v-95589e35]{padding:20px;text-align:center;color:#999}.error-message[data-v-95589e35]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7;padding:8px 12px;border-radius:2px;margin-bottom:10px;font-size:13px}.toast-fixed[data-v-95589e35]{position:fixed;bottom:30px;right:30px;background:#323232;color:#fff;padding:10px 20px;border-radius:3px;font-size:13px;z-index:9999}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.detail-header h2{margin:0}.btn-back{border:1px solid #1b8fda;background:#fff;color:#1b8fda;border-radius:2px;padding:5px 14px;cursor:pointer;font-size:13px}.btn-back:hover{background:#e8f4fd}.detail-section{margin-top:16px;padding-top:12px;border-top:1px solid #ededed;color:#555;font-size:13px}.detail-section h3{margin-bottom:10px;color:#12344d;font-size:15px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid #bdd7ee}.detail-grid div{min-height:40px;padding:8px 10px;border-right:1px solid #bdd7ee;border-bottom:1px solid #bdd7ee;background:#fff}.detail-grid div:nth-child(2n){background:#ddebf7}.detail-grid span{display:block;color:#5b6f82;font-size:12px;margin-bottom:2px}.detail-grid strong{color:#1f2937;font-weight:600;word-break:break-word}.detail-grid-wide{grid-column:1 / -1}.attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attachment-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#334e68}.attachment-list li span{margin-right:auto;word-break:break-all}.attachment-empty{color:#7b8794;font-size:13px;margin:0}.btn-link{border:0;background:transparent;color:#1b8fda;cursor:pointer;padding:2px 4px;font-size:12px}.btn-link:hover{text-decoration:underline}.button-row{margin-top:20px;display:flex;gap:10px}.button-row button{padding:7px 20px;border:none;border-radius:2px;color:#fff;background:#1b8fda;font-size:13px}.button-row button.reject{background:#d14343}.button-row button:hover{opacity:.9}.hist-shell[data-v-e99a88ef]{padding-bottom:40px}.page-header[data-v-e99a88ef]{display:flex;align-items:center;margin-bottom:12px}.page-header h2[data-v-e99a88ef]{font-size:18px;color:#212121;font-weight:600}.card[data-v-e99a88ef]{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:3px;padding:16px;margin-bottom:12px}.tab-bar[data-v-e99a88ef]{display:flex;gap:2px;margin-bottom:12px;border-bottom:2px solid #e8e8e8}.tab-btn[data-v-e99a88ef]{padding:8px 20px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#888;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn.active[data-v-e99a88ef]{color:#1b8fda;border-bottom-color:#1b8fda;font-weight:600}.filter-bar[data-v-e99a88ef]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px}.filter-input[data-v-e99a88ef]{flex:1;min-width:140px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none}.filter-select[data-v-e99a88ef]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px}.filter-date[data-v-e99a88ef]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px}.filter-sep[data-v-e99a88ef]{color:#888;font-size:13px}.filter-count[data-v-e99a88ef]{font-size:12px;color:#999;white-space:nowrap}.stats-bar[data-v-e99a88ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.stat-card[data-v-e99a88ef]{background:#fff;border:1px solid #e8eef5;border-radius:6px;padding:10px 12px}.stat-card span[data-v-e99a88ef]{display:block;color:#7b8794;font-size:12px;margin-bottom:4px}.stat-card strong[data-v-e99a88ef]{color:#12344d;font-size:18px;font-weight:700}.table-card[data-v-e99a88ef]{padding:0;overflow:hidden}.table-wrap[data-v-e99a88ef]{overflow-x:auto}.data-table[data-v-e99a88ef]{width:100%;min-width:1750px;border-collapse:collapse;font-size:13px}.select-col[data-v-e99a88ef]{width:36px;text-align:center!important}.hist-shell .data-table.data-table[data-v-e99a88ef]{border:2px solid #2f75b5}.hist-shell .data-table.data-table thead th[data-v-e99a88ef]{border:2px solid #2f75b5;border-bottom-width:3px}.hist-shell .data-table.data-table tbody tr.group-boundary td[data-v-e99a88ef]{border-top:3px double #2f75b5}.data-table th[data-v-e99a88ef]{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:10px 12px;text-align:left;color:#555;font-weight:600;white-space:nowrap}.data-table td[data-v-e99a88ef]{padding:9px 12px;border-bottom:1px solid #f0f0f0;color:#555;vertical-align:middle}.data-table tr:last-child td[data-v-e99a88ef]{border-bottom:none}.data-table tr:hover td[data-v-e99a88ef]{background:#f9fafe}.group-row td[data-v-e99a88ef]{background:#f8fafc;font-weight:600}.group-toggle[data-v-e99a88ef]{border:none;background:transparent;color:#1b8fda;cursor:pointer;font-weight:600}.group-count[data-v-e99a88ef]{margin-left:8px;color:#6b7280;font-weight:400;font-size:12px}.badge[data-v-e99a88ef]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-pending[data-v-e99a88ef]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.badge-pending_inbound[data-v-e99a88ef]{background:#e6fffb;color:#08979c;border:1px solid #87e8de}.badge-approved[data-v-e99a88ef]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.badge-rejected[data-v-e99a88ef]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7}.badge-outbound[data-v-e99a88ef]{background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.badge-unknown[data-v-e99a88ef]{background:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.type-badge[data-v-e99a88ef]{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px}.type-inbound[data-v-e99a88ef]{background:#e6f4ff;color:#0958d9}.type-purchase[data-v-e99a88ef],.type-req[data-v-e99a88ef]{background:#f9f0ff;color:#531dab}.type-scrap[data-v-e99a88ef]{background:#f5f5f5;color:#8c8c8c}.action-badge[data-v-e99a88ef]{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px;background:#f5f5f5;color:#555}.action-入库申请[data-v-e99a88ef]{background:#e6f4ff;color:#0958d9}.action-待入库[data-v-e99a88ef],.action-入库[data-v-e99a88ef],.action-入库登记[data-v-e99a88ef]{background:#e6fffb;color:#08979c}.action-申购申请[data-v-e99a88ef],.action-待申购[data-v-e99a88ef],.action-申购[data-v-e99a88ef]{background:#f9f0ff;color:#531dab}.action-一级审批通过[data-v-e99a88ef],.action-二级审批通过[data-v-e99a88ef]{background:#f6ffed;color:#389e0d}.action-一级审批拒绝[data-v-e99a88ef],.action-二级审批拒绝[data-v-e99a88ef]{background:#fff2f0;color:#cf1322}.action-出库[data-v-e99a88ef]{background:#fff7e6;color:#d46b08}.action-拒绝出库[data-v-e99a88ef]{background:#fff1f0;color:#a8071a}.action-领用[data-v-e99a88ef]{background:#f9f0ff;color:#531dab}.action-领用申请[data-v-e99a88ef]{background:#f0f0ff;color:#7b5ea7}.action-报废申请[data-v-e99a88ef]{background:#fafafa;color:#737373}.action-报废[data-v-e99a88ef]{background:#f5f5f5;color:#8c8c8c}.action-修改物品[data-v-e99a88ef]{background:#fffbe6;color:#ad6800}.action-删除物品[data-v-e99a88ef]{background:#fff1f0;color:#a8071a}.action-移动物品分类[data-v-e99a88ef]{background:#f0f5ff;color:#1d39c4}.action-新增一级分类[data-v-e99a88ef],.action-新增二级分类[data-v-e99a88ef],.action-新增三级分类[data-v-e99a88ef]{background:#f6ffed;color:#389e0d}.action-修改一级分类[data-v-e99a88ef],.action-修改二级分类[data-v-e99a88ef],.action-修改三级分类[data-v-e99a88ef]{background:#fffbe6;color:#ad6800}.action-删除一级分类[data-v-e99a88ef],.action-删除二级分类[data-v-e99a88ef],.action-删除三级分类[data-v-e99a88ef]{background:#fff1f0;color:#a8071a}.btn-primary[data-v-e99a88ef]{padding:6px 16px;background:#1b8fda;color:#fff;border:none;border-radius:2px;font-size:13px;cursor:pointer}.btn-gray[data-v-e99a88ef]{padding:6px 14px;background:#f5f5f5;color:#555;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;cursor:pointer}.btn-gray[data-v-e99a88ef]:disabled{opacity:.45;cursor:not-allowed}.btn-red[data-v-e99a88ef]{padding:6px 14px;background:#fff2f0;color:#cf1322;border:1px solid #ffccc7;border-radius:2px;font-size:13px;cursor:pointer}.btn-red[data-v-e99a88ef]:disabled{opacity:.45;cursor:not-allowed}.empty-state[data-v-e99a88ef]{padding:40px;text-align:center;color:#aaa;font-size:14px}.loading[data-v-e99a88ef]{padding:20px;text-align:center;color:#999}.error-message[data-v-e99a88ef]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7;padding:8px 12px;border-radius:2px;margin-bottom:10px;font-size:13px}.inv-shell[data-v-bd897375]{padding-bottom:40px}.page-header[data-v-bd897375]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-header h2[data-v-bd897375]{font-size:18px;color:#212121;font-weight:600}.category-filter-hint[data-v-bd897375]{font-weight:400;font-size:14px;color:#888;margin-left:6px}.header-actions[data-v-bd897375]{display:flex;gap:8px}.btn-header[data-v-bd897375]{width:100px;padding:7px 0;text-align:center;background:#1b8fda;color:#fff;border:1px solid #1b8fda;border-radius:2px;font-size:13px;cursor:pointer}.btn-header[data-v-bd897375]:hover{background:#1378bb;border-color:#1378bb}.btn-header-outline[data-v-bd897375]{background:#fff;color:#1b8fda}.btn-header-outline[data-v-bd897375]:hover{background:#e8f4fd}.btn-sm[data-v-bd897375]{padding:4px 10px;border-radius:2px;font-size:12px;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.btn-sm[data-v-bd897375]:hover{opacity:.92}.btn-sm[data-v-bd897375]:disabled{cursor:not-allowed;opacity:.45}.btn-edit[data-v-bd897375]{background:#1890ff;color:#fff;border-color:#1890ff}.btn-warning[data-v-bd897375]{background:#faad14;color:#fff;border-color:#d48806}.btn-purple[data-v-bd897375]{background:#722ed1;color:#fff;border-color:#531dab}.btn-success[data-v-bd897375]{background:#52c41a;color:#fff;border-color:#52c41a}.btn-danger[data-v-bd897375]{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.btn-detail[data-v-bd897375]{background:#fff;color:#1b8fda;border-color:#91d5ff}.btn-detail[data-v-bd897375]:hover{background:#e6f7ff;border-color:#69c0ff}.badge-mixed[data-v-bd897375]{background:#f0f0f0;color:#666;border:1px solid #d9d9d9}.card[data-v-bd897375]{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:3px;padding:16px;margin-bottom:12px}.form-card h3[data-v-bd897375]{font-size:14px;color:#212121;margin-bottom:12px}.form-grid[data-v-bd897375]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.form-grid label[data-v-bd897375]{display:flex;flex-direction:column;font-size:12px;color:#888;gap:4px}.form-grid input[data-v-bd897375]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none}.form-grid input[data-v-bd897375]:focus{border-color:#1b8fda}.form-grid input[data-v-bd897375]:disabled{background:#f5f5f5;color:#aaa}.form-grid .form-select[data-v-bd897375]{padding:6px 8px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none;background:#fff}.form-grid .form-select[data-v-bd897375]:focus{border-color:#1b8fda}.form-footer[data-v-bd897375]{margin-top:14px;display:flex;gap:10px;align-items:center}.form-msg[data-v-bd897375]{padding:6px 10px;border-radius:2px;font-size:13px;margin-bottom:10px}.success-msg[data-v-bd897375]{background:#f0faf0;color:#2e8a2e;border:1px solid #b7eb8f}.filter-bar[data-v-bd897375]{display:flex;align-items:center;gap:10px;padding:10px 16px}.filter-input[data-v-bd897375]{flex:1;min-width:240px;padding:6px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none}.filter-input[data-v-bd897375]:focus{border-color:#1b8fda}.filter-select[data-v-bd897375]{padding:6px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px}.filter-count[data-v-bd897375]{font-size:12px;color:#999;white-space:nowrap}.stats-bar[data-v-bd897375]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.stat-card[data-v-bd897375]{background:#fff;border:1px solid #e8eef5;border-radius:6px;padding:10px 12px}.stat-card span[data-v-bd897375]{display:block;color:#7b8794;font-size:12px;margin-bottom:4px}.stat-card strong[data-v-bd897375]{color:#12344d;font-size:18px;font-weight:700}.table-card[data-v-bd897375]{padding:0;overflow:hidden}.table-wrap[data-v-bd897375]{overflow-x:auto}.data-table[data-v-bd897375]{width:100%;min-width:1800px;border-collapse:collapse;font-size:13px}.data-table th[data-v-bd897375]{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:10px 12px;text-align:left;color:#555;font-weight:600;white-space:nowrap}.data-table td[data-v-bd897375]{padding:9px 12px;border-bottom:1px solid #f0f0f0;color:#555;vertical-align:middle}.data-table tr:last-child td[data-v-bd897375]{border-bottom:none}.data-table tr:hover td[data-v-bd897375]{background:#f9fafe}.quantity-cell[data-v-bd897375]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.comments-cell[data-v-bd897375]{max-width:220px;white-space:pre-wrap;word-break:break-word;color:#666}.low-stock-badge[data-v-bd897375]{display:inline-block;padding:2px 6px;border-radius:10px;background:#fff1f0;color:#cf1322;border:1px solid #ffa39e;font-size:11px;font-weight:600}.ops[data-v-bd897375]{display:flex;gap:6px;align-items:center;white-space:nowrap}.badge[data-v-bd897375]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-pending_approval[data-v-bd897375]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.badge-pending_inbound[data-v-bd897375]{background:#e6fffb;color:#08979c;border:1px solid #87e8de}.badge-approved[data-v-bd897375]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.badge-outbound[data-v-bd897375]{background:#e6f4ff;color:#0958d9;border:1px solid #91caff}.badge-scrapped[data-v-bd897375]{background:#fff0f6;color:#c41d7f;border:1px solid #ffadd2}.badge-rejected[data-v-bd897375]{background:#fff2e8;color:#d4380d;border:1px solid #ffbb96}.modal-overlay[data-v-bd897375]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal-box[data-v-bd897375]{width:min(640px,100%);background:#fff;border-radius:4px;padding:24px;box-shadow:0 4px 16px #0000001f}.modal-fieldset[data-v-bd897375]{border:0;padding:0;margin:0;min-width:0}.modal-batch-detail[data-v-bd897375]{width:min(920px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column}.modal-batch-detail h3[data-v-bd897375]{flex-shrink:0;margin-bottom:8px}.detail-sub[data-v-bd897375]{font-weight:400;font-size:13px;color:#888;margin-left:8px}.detail-hint[data-v-bd897375]{font-size:12px;color:#999;margin-bottom:12px;line-height:1.5}.detail-table-wrap[data-v-bd897375]{overflow:auto;flex:1;min-height:0;margin-bottom:12px;border:1px solid #f0f0f0;border-radius:4px}.detail-inner-table[data-v-bd897375]{font-size:12px;width:100%;min-width:1800px}.detail-inner-table th[data-v-bd897375],.detail-inner-table td[data-v-bd897375]{padding:8px 10px}.detail-inner-table th[data-v-bd897375]:last-child,.detail-inner-table td.ops[data-v-bd897375]{min-width:60px;width:60px;white-space:nowrap}.detail-inner-table td.ops[data-v-bd897375]{vertical-align:middle;padding-left:8px;padding-right:8px}.detail-inner-table .ops[data-v-bd897375]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.detail-inner-table .ops .btn-sm[data-v-bd897375]{flex-shrink:0;flex-grow:0;padding:6px 12px;min-width:58px;box-sizing:border-box;font-size:13px;line-height:1.3}.modal-box h3[data-v-bd897375]{font-size:16px;margin-bottom:16px}.attachment-panel[data-v-bd897375]{margin-top:14px;padding:10px 12px;border:1px solid #d9e2ec;background:#f8fbfd;border-radius:3px}.attachment-title[data-v-bd897375]{font-weight:600;color:#12344d;margin-bottom:6px;font-size:13px}.attachment-list[data-v-bd897375]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.attachment-list li[data-v-bd897375]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#334e68}.attachment-list li span[data-v-bd897375]{margin-right:auto;word-break:break-all}.attachment-upload-row[data-v-bd897375]{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.attachment-hint[data-v-bd897375],.attachment-empty[data-v-bd897375]{margin:4px 0;color:#7b8794;font-size:12px}.btn-link[data-v-bd897375]{border:0;background:transparent;color:#1b8fda;cursor:pointer;padding:2px 4px;font-size:12px}.btn-link[data-v-bd897375]:hover{text-decoration:underline}.btn-link.danger[data-v-bd897375]{color:#d14343}.toast-fixed[data-v-bd897375]{position:fixed;bottom:24px;right:24px;background:#000c;color:#fff;padding:10px 14px;border-radius:4px;font-size:13px;z-index:30}.loading[data-v-bd897375],.empty-state[data-v-bd897375]{padding:24px;color:#666}.inbound-shell[data-v-b88d42e5]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-b88d42e5]{display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-b88d42e5]{margin:0}.card[data-v-b88d42e5]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px #0f172a14}.filter-bar[data-v-b88d42e5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-input[data-v-b88d42e5]{min-width:320px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px}.filter-count[data-v-b88d42e5]{color:#6b7280;font-size:13px}.stats-bar[data-v-b88d42e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card[data-v-b88d42e5]{background:#fff;border:1px solid #e8eef5;border-radius:10px;padding:10px 12px;box-shadow:0 4px 12px #0f172a0d}.stat-card span[data-v-b88d42e5]{display:block;color:#7b8794;font-size:12px;margin-bottom:4px}.stat-card strong[data-v-b88d42e5]{color:#12344d;font-size:18px;font-weight:700}.table-wrap[data-v-b88d42e5]{overflow-x:auto}.data-table[data-v-b88d42e5]{width:100%;border-collapse:collapse;min-width:1050px}.data-table th[data-v-b88d42e5],.data-table td[data-v-b88d42e5]{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.data-table th[data-v-b88d42e5]{background:#f8fafc;color:#374151;font-weight:600}.comments-cell[data-v-b88d42e5]{max-width:260px;white-space:normal;word-break:break-word}.ops[data-v-b88d42e5]{display:flex;gap:6px}.btn-gray[data-v-b88d42e5],.btn-sm[data-v-b88d42e5]{border:0;border-radius:6px;padding:8px 12px;cursor:pointer}.btn-gray[data-v-b88d42e5]{background:#f3f4f6;color:#374151}.btn-sm[data-v-b88d42e5]{padding:5px 10px;font-size:12px}.btn-success[data-v-b88d42e5]{background:#52c41a;color:#fff}.btn-danger[data-v-b88d42e5]{background:#d14343;color:#fff}.btn-sm[data-v-b88d42e5]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-b88d42e5],.empty-state[data-v-b88d42e5]{padding:24px;color:#6b7280;text-align:center}.error-message[data-v-b88d42e5]{color:#d14343;margin-bottom:10px}.toast-fixed[data-v-b88d42e5]{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 10px 25px #0003}.purchase-shell[data-v-7bc7243b]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-7bc7243b]{display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-7bc7243b]{margin:0}.card[data-v-7bc7243b]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px #0f172a14}.filter-bar[data-v-7bc7243b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-input[data-v-7bc7243b]{min-width:320px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px}.filter-count[data-v-7bc7243b]{color:#6b7280;font-size:13px}.stats-bar[data-v-7bc7243b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card[data-v-7bc7243b]{background:#fff;border:1px solid #e8eef5;border-radius:10px;padding:10px 12px;box-shadow:0 4px 12px #0f172a0d}.stat-card span[data-v-7bc7243b]{display:block;color:#7b8794;font-size:12px;margin-bottom:4px}.stat-card strong[data-v-7bc7243b]{color:#12344d;font-size:18px;font-weight:700}.data-table[data-v-7bc7243b]{width:100%;border-collapse:collapse;min-width:1050px}.data-table th[data-v-7bc7243b],.data-table td[data-v-7bc7243b]{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.data-table th[data-v-7bc7243b]{background:#f8fafc;color:#374151;font-weight:600}.comments-cell[data-v-7bc7243b]{max-width:260px;white-space:normal;word-break:break-word}.ops[data-v-7bc7243b]{display:flex;gap:6px}.btn-gray[data-v-7bc7243b],.btn-sm[data-v-7bc7243b]{border:0;border-radius:6px;padding:8px 12px;cursor:pointer}.btn-gray[data-v-7bc7243b]{background:#f3f4f6;color:#374151}.btn-sm[data-v-7bc7243b]{padding:5px 10px;font-size:12px}.btn-success[data-v-7bc7243b]{background:#52c41a;color:#fff}.btn-danger[data-v-7bc7243b]{background:#d14343;color:#fff}.btn-sm[data-v-7bc7243b]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-7bc7243b],.empty-state[data-v-7bc7243b]{padding:24px;color:#6b7280;text-align:center}.error-message[data-v-7bc7243b]{color:#d14343;margin-bottom:10px}.toast-fixed[data-v-7bc7243b]{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 10px 25px #0003}.outbound-shell[data-v-7263722e]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-7263722e]{display:flex;align-items:center;justify-content:space-between}.page-header h2[data-v-7263722e]{margin:0}.card[data-v-7263722e]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px #0f172a14}.filter-bar[data-v-7263722e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-input[data-v-7263722e]{min-width:320px;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px}.filter-count[data-v-7263722e]{color:#6b7280;font-size:13px}.stats-bar[data-v-7263722e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card[data-v-7263722e]{background:#fff;border:1px solid #e8eef5;border-radius:10px;padding:10px 12px;box-shadow:0 4px 12px #0f172a0d}.stat-card span[data-v-7263722e]{display:block;color:#7b8794;font-size:12px;margin-bottom:4px}.stat-card strong[data-v-7263722e]{color:#12344d;font-size:18px;font-weight:700}.table-wrap[data-v-7263722e]{overflow-x:auto}.data-table[data-v-7263722e]{width:100%;border-collapse:collapse;min-width:1100px}.data-table th[data-v-7263722e],.data-table td[data-v-7263722e]{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}.data-table th[data-v-7263722e]{background:#f8fafc;color:#374151;font-weight:600}.comments-cell[data-v-7263722e]{max-width:260px;white-space:normal;word-break:break-word}.ops[data-v-7263722e]{display:flex;gap:6px}.btn-gray[data-v-7263722e],.btn-sm[data-v-7263722e]{border:0;border-radius:6px;padding:8px 12px;cursor:pointer}.btn-gray[data-v-7263722e]{background:#f3f4f6;color:#374151}.btn-sm[data-v-7263722e]{padding:5px 10px;font-size:12px}.btn-success[data-v-7263722e]{background:#52c41a;color:#fff}.btn-danger[data-v-7263722e]{background:#d14343;color:#fff}.btn-sm[data-v-7263722e]:disabled{opacity:.55;cursor:not-allowed}.danger[data-v-7263722e]{color:#d14343;font-weight:700}.loading[data-v-7263722e],.empty-state[data-v-7263722e]{padding:24px;color:#6b7280;text-align:center}.error-message[data-v-7263722e]{color:#d14343;margin-bottom:10px}.toast-fixed[data-v-7263722e]{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 10px 25px #0003}.user-shell[data-v-36a14905]{padding-bottom:40px}.page-header[data-v-36a14905]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-header h2[data-v-36a14905]{font-size:18px;color:#212121;font-weight:600}.card[data-v-36a14905]{width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:3px;margin-bottom:12px}.smtp-card[data-v-36a14905]{padding:16px}.smtp-card h3[data-v-36a14905]{font-size:14px;color:#333;margin-bottom:12px}.smtp-grid[data-v-36a14905]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.smtp-grid label[data-v-36a14905]{display:flex;flex-direction:column;font-size:12px;color:#888;gap:4px}.smtp-grid input[data-v-36a14905]{padding:7px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none}.smtp-wide[data-v-36a14905]{grid-column:span 2}.smtp-check[data-v-36a14905]{justify-content:center;gap:8px!important}.smtp-actions[data-v-36a14905]{display:flex;gap:10px;align-items:center;margin-top:12px}.smtp-test-input[data-v-36a14905]{padding:7px 10px;border:1px solid #d9d9d9;border-radius:2px;min-width:220px}.table-card[data-v-36a14905]{padding:0;overflow:hidden}.table-wrap[data-v-36a14905]{overflow-x:auto}.data-table[data-v-36a14905]{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.data-table th[data-v-36a14905]{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:10px 12px;text-align:left;color:#555;font-weight:600;white-space:nowrap}.data-table td[data-v-36a14905]{padding:9px 12px;border-bottom:1px solid #f0f0f0;color:#555;vertical-align:middle}.data-table tr:last-child td[data-v-36a14905]{border-bottom:none}.data-table tr:hover td[data-v-36a14905]{background:#f9fafe}.ops[data-v-36a14905]{display:flex;gap:6px}.role-tag[data-v-36a14905]{display:inline-block;padding:1px 7px;background:#e6f4ff;color:#0958d9;border-radius:10px;font-size:11px;margin-right:4px}.role-empty[data-v-36a14905]{color:#ccc;font-size:12px}.status-dot[data-v-36a14905]{font-size:12px;font-weight:600}.dot-on[data-v-36a14905]{color:#52c41a}.dot-off[data-v-36a14905]{color:#bbb}.btn-primary[data-v-36a14905]{padding:7px 16px;background:#1b8fda;color:#fff;border:none;border-radius:2px;font-size:13px;cursor:pointer}.btn-primary[data-v-36a14905]:hover{background:#1378bb}.btn-gray[data-v-36a14905]{padding:6px 14px;background:#f5f5f5;color:#555;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;cursor:pointer}.btn-sm[data-v-36a14905]{padding:3px 10px;border:none;border-radius:2px;font-size:12px;cursor:pointer;color:#fff}.btn-sm[data-v-36a14905]:hover{opacity:.85}.btn-sm[data-v-36a14905]:disabled{opacity:.4;cursor:not-allowed}.btn-blue[data-v-36a14905]{background:#1b8fda}.btn-green[data-v-36a14905]{background:#52c41a}.btn-orange[data-v-36a14905]{background:#fa8c16}.btn-red[data-v-36a14905]{background:#d14343}.empty-state[data-v-36a14905]{padding:40px;text-align:center;color:#aaa;font-size:14px}.loading[data-v-36a14905]{padding:20px;text-align:center;color:#999}.error-message[data-v-36a14905]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7;padding:8px 12px;border-radius:2px;margin-bottom:10px;font-size:13px}.toast-fixed[data-v-36a14905]{position:fixed;bottom:30px;right:30px;background:#323232;color:#fff;padding:10px 20px;border-radius:3px;font-size:13px;z-index:9999}.modal-overlay[data-v-36a14905]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-36a14905]{background:#fff;border-radius:4px;padding:0;width:520px;max-width:95vw;max-height:calc(100vh - 32px);box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden}.modal-box h3[data-v-36a14905]{font-size:16px;color:#212121;margin:0;padding:18px 24px 12px;flex:0 0 auto}.modal-box .error-message[data-v-36a14905]{margin:0 24px 10px;flex:0 0 auto}.modal-box form[data-v-36a14905]{min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.modal-body[data-v-36a14905]{min-height:0;overflow-y:auto;padding:0 24px 12px}.form-group[data-v-36a14905]{margin-bottom:14px}.form-group label[data-v-36a14905]{display:block;font-size:12px;color:#888;margin-bottom:4px}.form-group input[type=text][data-v-36a14905],.form-group input[type=password][data-v-36a14905],.form-group input[type=email][data-v-36a14905]{width:100%;padding:7px 10px;border:1px solid #d9d9d9;border-radius:2px;font-size:13px;outline:none;box-sizing:border-box}.form-group input[data-v-36a14905]:focus{border-color:#1b8fda}.form-group input[data-v-36a14905]:disabled{background:#f5f5f5;color:#aaa}.password-row[data-v-36a14905]{display:flex;gap:8px;align-items:center}.password-row input[data-v-36a14905]{flex:1;min-width:0}.btn-inline[data-v-36a14905]{padding:7px 10px;background:#fff;color:#1b8fda;border:1px solid #91d5ff;border-radius:2px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-inline[data-v-36a14905]:hover{background:#e6f7ff}.field-hint[data-v-36a14905]{margin-top:4px;color:#999;font-size:12px;line-height:1.4}.role-checks[data-v-36a14905]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.check-label[data-v-36a14905]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.permission-group[data-v-36a14905]{border:1px solid #f0f0f0;border-radius:3px;padding:8px 10px;margin-top:8px}.permission-group-title[data-v-36a14905]{color:#333;font-size:12px;font-weight:600;margin-bottom:6px}.modal-footer[data-v-36a14905]{display:flex;gap:10px;margin-top:0;padding:12px 24px 16px;border-top:1px solid #f0f0f0;background:#fff;flex:0 0 auto;box-shadow:0 -4px 12px #0f172a0a}.cat-wrap[data-v-d647200a]{max-width:1320px}.page-header[data-v-d647200a]{margin-bottom:20px}.page-header h2[data-v-d647200a]{font-size:18px;font-weight:600;color:#333}.sub[data-v-d647200a]{font-size:13px;color:#888;margin-top:6px}.grid[data-v-d647200a]{display:grid;grid-template-columns:.9fr .9fr .9fr 1.35fr;gap:14px;align-items:stretch}@media (max-width: 1280px){.grid[data-v-d647200a]{grid-template-columns:1fr 1fr}.panel-products[data-v-d647200a]{grid-column:1 / -1}}@media (max-width: 720px){.grid[data-v-d647200a]{grid-template-columns:1fr}}.panel[data-v-d647200a]{padding:16px 14px;min-height:380px;display:flex;flex-direction:column}.panel-title[data-v-d647200a]{font-size:15px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.panel-products[data-v-d647200a]{min-height:380px;min-width:0}.product-head[data-v-d647200a]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.panel-title-inline[data-v-d647200a]{font-size:15px;font-weight:600;color:#333}.search-wrap[data-v-d647200a]{position:relative}.search-icon[data-v-d647200a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa;font-size:14px;pointer-events:none}.product-search[data-v-d647200a]{width:100%;border:1px solid #ddd;border-radius:4px;padding:10px 10px 10px 30px;font-size:13px}.product-search[data-v-d647200a]:disabled{background:#f5f5f5;color:#aaa}.btn-move[data-v-d647200a]{width:100%;padding:10px;margin-bottom:12px;border:none;border-radius:4px;background:#1b8fda;color:#fff;font-size:14px;font-weight:500}.btn-move[data-v-d647200a]:hover:not(:disabled){background:#157cbc}.btn-move[data-v-d647200a]:disabled{opacity:.45;cursor:not-allowed}.product-list[data-v-d647200a]{flex:1;overflow-y:auto;border-top:1px solid #f0f0f0;padding-top:8px;max-height:480px}.product-row[data-v-d647200a]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 4px;cursor:pointer;font-size:14px;color:#444}.product-row.select-all[data-v-d647200a]{font-weight:500;border-bottom:1px solid #f0f0f0;margin-bottom:6px;padding-bottom:10px}.product-row input[type=checkbox][data-v-d647200a]{margin-top:2px;align-self:start}.product-label[data-v-d647200a]{min-width:0;display:flex;flex-direction:column;gap:3px}.product-line-main[data-v-d647200a]{font-size:14px;font-weight:500;color:#333;line-height:1.35;word-break:break-word}.product-line-sub[data-v-d647200a]{font-size:12px;color:#888;line-height:1.3;word-break:break-word}.product-line-sub .mono[data-v-d647200a]{font-family:ui-monospace,Consolas,monospace}.add-row[data-v-d647200a]{display:flex;align-items:stretch;gap:8px;margin-bottom:14px;width:100%}.add-row input[data-v-d647200a]{flex:1 1 auto;min-width:0;border:1px solid #ddd;border-radius:4px;padding:10px 12px;font-size:14px}.btn-primary-sm[data-v-d647200a]{flex:0 0 auto;width:auto;min-width:unset;padding:8px 12px;border:none;border-radius:4px;background:#1b8fda;color:#fff;font-size:13px;white-space:nowrap}.btn-primary-sm[data-v-d647200a]:hover:not(:disabled){background:#157cbc}.btn-primary-sm[data-v-d647200a]:disabled{opacity:.5;cursor:not-allowed}.list[data-v-d647200a]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;max-height:520px}.list-row[data-v-d647200a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent}.list-row[data-v-d647200a]:hover{background:#f7fbfe}.list-row.selected[data-v-d647200a]{background:#e8e8e8;border-color:#ddd}.secondary-row[data-v-d647200a]{cursor:pointer}.secondary-row[data-v-d647200a]:hover{background:#f5f5f5}.row-label[data-v-d647200a]{flex:1;font-size:14px;color:#444}.row-actions[data-v-d647200a]{flex-shrink:0;display:flex;gap:8px}.link-btn[data-v-d647200a]{border:none;background:none;padding:0;font-size:13px;color:#1b8fda;cursor:pointer}.link-btn[data-v-d647200a]:hover{text-decoration:underline}.link-btn.muted[data-v-d647200a]{color:#888}.link-btn.danger[data-v-d647200a]{color:#c62828}.edit-input[data-v-d647200a]{flex:1;min-width:0;border:1px solid #1b8fda;border-radius:4px;padding:6px 8px;font-size:13px}.hint[data-v-d647200a]{font-size:13px;color:#aaa;padding:12px 0}.empty[data-v-d647200a]{font-size:13px;color:#aaa;padding:16px 0}.loading[data-v-d647200a]{color:#888;font-size:13px;padding:12px 0}.modal-backdrop[data-v-d647200a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-d647200a]{background:#fff;border-radius:8px;padding:22px 24px;min-width:320px;max-width:90vw;box-shadow:0 8px 28px #0000001f}.modal h3[data-v-d647200a]{font-size:16px;margin-bottom:8px;color:#333}.modal-tip[data-v-d647200a]{font-size:13px;color:#888;margin-bottom:16px}.modal-field[data-v-d647200a]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:#555}.modal-field select[data-v-d647200a]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.modal-actions[data-v-d647200a]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-cancel[data-v-d647200a]{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:4px;font-size:13px;cursor:pointer}.btn-confirm[data-v-d647200a]{padding:8px 18px;border:none;background:#1b8fda;color:#fff;border-radius:4px;font-size:13px;cursor:pointer}.btn-confirm[data-v-d647200a]:disabled{opacity:.5}.email-approval-shell[data-v-3aa8c09a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;padding:24px}.email-card[data-v-3aa8c09a]{width:min(520px,100%);background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:24px;box-shadow:0 6px 18px #00000014}.email-card h2[data-v-3aa8c09a]{font-size:18px;color:#212121;margin-bottom:16px}.email-card p[data-v-3aa8c09a]{margin:8px 0;color:#555}.email-card label[data-v-3aa8c09a]{display:flex;flex-direction:column;gap:6px;color:#888;font-size:13px;margin:14px 0}.email-card textarea[data-v-3aa8c09a]{resize:vertical;border:1px solid #d9d9d9;border-radius:2px;padding:8px;font-size:13px;outline:none}.btn-approve[data-v-3aa8c09a],.btn-reject[data-v-3aa8c09a]{width:100%;border:none;border-radius:3px;color:#fff;padding:10px 18px;cursor:pointer;font-size:14px}.btn-approve[data-v-3aa8c09a]{background:#52c41a}.btn-reject[data-v-3aa8c09a]{background:#d14343}.btn-approve[data-v-3aa8c09a]:disabled,.btn-reject[data-v-3aa8c09a]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-3aa8c09a]{color:#999}.error-message[data-v-3aa8c09a]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7;padding:8px 12px;border-radius:2px;margin:10px 0;font-size:13px}.success-message[data-v-3aa8c09a]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f;padding:8px 12px;border-radius:2px;margin:10px 0;font-size:13px}.help-shell[data-v-8d7056e9]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-8d7056e9]{display:flex;justify-content:space-between;align-items:flex-start}.page-header h2[data-v-8d7056e9]{margin:0 0 6px}.page-header p[data-v-8d7056e9]{margin:0;color:#6b7280}.help-layout[data-v-8d7056e9]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.card[data-v-8d7056e9]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px #0f172a14}.help-sidebar[data-v-8d7056e9]{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px}.help-search[data-v-8d7056e9]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:6px}.chapter-btn[data-v-8d7056e9]{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.chapter-btn[data-v-8d7056e9]:hover{border-color:#91caff;background:#f8fbff}.chapter-btn.active[data-v-8d7056e9]{border-color:#1b8fda;background:#e6f4ff}.chapter-btn strong[data-v-8d7056e9]{color:#111827}.chapter-btn span[data-v-8d7056e9]{font-size:12px;color:#6b7280;line-height:1.4}.help-content h1[data-v-8d7056e9]{margin:0 0 6px;color:#111827}.chapter-summary[data-v-8d7056e9]{margin:0 0 18px;color:#6b7280}.help-section[data-v-8d7056e9]{border-top:1px solid #eef2f7;padding-top:16px;margin-top:16px}.help-section h3[data-v-8d7056e9]{margin:0 0 10px;color:#1f2937}.help-section ul[data-v-8d7056e9]{margin:0;padding-left:20px;line-height:1.8;color:#374151}.empty-state[data-v-8d7056e9]{color:#6b7280;text-align:center;padding:40px}@media (max-width: 900px){.help-layout[data-v-8d7056e9]{grid-template-columns:1fr}.help-sidebar[data-v-8d7056e9]{position:static}}
