:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:#2c3e50;background:#f0f2f5;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}#app{width:100%;height:100vh;margin:0;padding:0;display:block;max-width:none}a{text-decoration:none;color:#3498db;transition:.3s}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.app-layout[data-v-c327bf85]{display:flex;flex-direction:row;height:100vh;background-color:#f5f7fa;overflow:hidden}.sidebar[data-v-c327bf85]{width:220px;background:#2c3e50;color:#ecf0f1;display:flex;flex-direction:column;transition:margin-left .3s ease;flex-shrink:0;z-index:30}.sidebar-header[data-v-c327bf85]{height:50px;display:flex;align-items:center;justify-content:center;background:#243342;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-brand[data-v-c327bf85]{font-weight:700;font-size:1.1rem;color:#fff}.sidebar-menu[data-v-c327bf85]{overflow-y:auto;flex:1}.menu-group[data-v-c327bf85]{border-bottom:1px solid rgba(255,255,255,.05)}.menu-header[data-v-c327bf85]{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;background:transparent;color:#ecf0f1}.menu-header[data-v-c327bf85]:hover{background:#ffffff0d}.arrow[data-v-c327bf85]{transition:transform .2s}.arrow.down[data-v-c327bf85]{transform:rotate(90deg)}.submenu[data-v-c327bf85]{background:#1a252f;box-shadow:inset 0 2px 5px #0000001a}.nav-item[data-v-c327bf85]{display:block;padding:10px 16px 10px 32px;color:#95a5a6;text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:all .2s}.nav-item[data-v-c327bf85]:hover{color:#fff;background:#ffffff0d}.nav-item.router-link-active[data-v-c327bf85]{border-left-color:#3498db;background:#3498db1a;color:#fff}.main-column[data-v-c327bf85]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.top-nav[data-v-c327bf85]{height:50px;background:#fff;color:#333;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;flex-shrink:0;z-index:20;box-shadow:0 1px 4px #0000000d;border-bottom:1px solid #e6e6e6}.brand[data-v-c327bf85]{font-weight:700;font-size:1.1rem;color:#2c3e50}.mobile-only[data-v-c327bf85]{display:none}.btn-link[data-v-c327bf85]{background:none;border:none;color:#666;cursor:pointer;margin-left:15px;font-weight:500;font-size:.9rem}.btn-link[data-v-c327bf85]:hover{color:#e74c3c}.user-info[data-v-c327bf85]{display:flex;align-items:center}.user-email[data-v-c327bf85]{font-weight:500;color:#333;margin-right:10px;cursor:pointer;transition:color .2s}.user-email[data-v-c327bf85]:hover{color:#3498db;text-decoration:underline}.content-wrapper[data-v-c327bf85]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5}.tabs-container-wrapper[data-v-c327bf85]{display:flex;align-items:center;background:#fff;box-shadow:0 1px 2px #0000000d;border-bottom:1px solid #dcdfe6;height:36px;padding:0}.tab-scroll-btn[data-v-c327bf85]{width:24px;height:100%;border:none;background:#fff;cursor:pointer;font-size:1.2rem;color:#909399;display:flex;align-items:center;justify-content:center;z-index:10;flex-shrink:0}.tab-scroll-btn[data-v-c327bf85]:hover{background:#f5f7fa;color:#409eff}.tabs-bar[data-v-c327bf85]{height:100%;display:flex;align-items:flex-end;padding:4px 5px 0;border-bottom:none;flex:1;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;box-shadow:none}.tabs-bar[data-v-c327bf85]::-webkit-scrollbar{display:none}.tab-item[data-v-c327bf85]{padding:6px 15px;margin-right:4px;background:#f5f7fa;border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;font-size:.85rem;color:#909399;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;flex-shrink:0}.tab-item[data-v-c327bf85]:hover{color:#303133}.tab-item.active[data-v-c327bf85]{background:#fff;color:#409eff;font-weight:700;border-bottom:1px solid white;margin-bottom:-1px}.tab-close[data-v-c327bf85]{font-size:12px;line-height:12px;width:14px;height:14px;border-radius:50%;text-align:center}.tab-close[data-v-c327bf85]:hover{background:#ff4d4f;color:#fff}.content[data-v-c327bf85]{flex:1;padding:15px;overflow-y:auto;position:relative}.sidebar-overlay[data-v-c327bf85]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:25}@media(max-width:768px){.menu-toggle[data-v-c327bf85]{display:block;color:#333;background:none;border:none;font-size:1.4rem;cursor:pointer;margin-right:10px}.sidebar[data-v-c327bf85]{position:fixed;height:100%;margin-left:-220px;top:0;left:0}.sidebar.open[data-v-c327bf85]{margin-left:0}.user-email[data-v-c327bf85]{display:none}.mobile-only[data-v-c327bf85]{display:block}}.login-container[data-v-2b0982de]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#1e3c72,#2a5298)}.login-card[data-v-2b0982de]{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}.brand-header[data-v-2b0982de]{text-align:center;margin-bottom:2rem}.brand-header h2[data-v-2b0982de]{color:#2c3e50;margin:0 0 5px;font-size:1.8rem}.brand-header p[data-v-2b0982de]{color:#7f8c8d;margin:0;font-size:.95rem}.form-group[data-v-2b0982de]{margin-bottom:1.25rem}.form-group label[data-v-2b0982de]{display:block;margin-bottom:.5rem;color:#34495e;font-weight:500;font-size:.9rem}.form-control[data-v-2b0982de]{width:100%;padding:.75rem;border:1px solid #dcdfe6;border-radius:6px;font-size:1rem;transition:all .2s;box-sizing:border-box}.form-control[data-v-2b0982de]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.btn-login[data-v-2b0982de]{width:100%;padding:.8rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;justify-content:center;align-items:center;gap:10px}.btn-login[data-v-2b0982de]:hover{background:#2980b9}.btn-login[data-v-2b0982de]:disabled{background:#95a5a6;cursor:not-allowed}.error-msg[data-v-2b0982de]{margin-top:1rem;padding:10px;background-color:#fbedeb;color:#e74c3c;border-radius:4px;font-size:.9rem;text-align:center;border:1px solid #fadbd8}.spinner[data-v-2b0982de]{border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top:2px solid white;width:16px;height:16px;animation:spin-2b0982de 1s linear infinite}@keyframes spin-2b0982de{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-manager[data-v-e709ef29]{display:flex;flex-direction:column;height:100%;min-height:300px}.toolbar[data-v-e709ef29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.toolbar-input[data-v-e709ef29]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;margin-right:8px;font-size:.85rem;width:120px}.hidden-input[data-v-e709ef29]{display:none}.loading-text[data-v-e709ef29]{font-size:.8rem;color:#999}.styled-table[data-v-e709ef29]{width:100%;border-collapse:collapse;font-size:.9rem}.styled-table thread tr[data-v-e709ef29]{background-color:#f8f9fa}.styled-table th[data-v-e709ef29],.styled-table td[data-v-e709ef29]{padding:8px 10px;border-bottom:1px solid #eee;text-align:left}.text-center[data-v-e709ef29]{text-align:center}.file-name-cell[data-v-e709ef29]{display:flex;align-items:center;gap:5px;max-width:200px;overflow:hidden}.file-name-text[data-v-e709ef29]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-icon[data-v-e709ef29]{font-size:1rem}.btn[data-v-e709ef29]{padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.85rem;border:none}.btn-primary[data-v-e709ef29]{background:#3498db;color:#fff}.btn-primary[data-v-e709ef29]:hover{background:#2980b9}.btn-outline[data-v-e709ef29]{background:#fff;border:1px solid #ddd;color:#666}.btn-danger[data-v-e709ef29]{background:#e74c3c;color:#fff}.btn-sm[data-v-e709ef29]{font-size:.8rem;padding:2px 8px}.ml-1[data-v-e709ef29]{margin-left:5px}.progress-area[data-v-e709ef29]{margin-bottom:10px}.progress-bar-container[data-v-e709ef29]{height:4px;background:#eee;border-radius:2px;overflow:hidden}.progress-bar[data-v-e709ef29]{height:100%;background:#67c23a;transition:width .2s}.progress-label[data-v-e709ef29]{font-size:.75rem;color:#666;text-align:center;margin-top:2px}.pagination-bar[data-v-e709ef29]{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.modal-overlay[data-v-e709ef29]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.edit-modal[data-v-e709ef29]{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 5px 15px #0003}.modal-header[data-v-e709ef29]{padding:15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h3[data-v-e709ef29]{margin:0;font-size:1.1rem;color:#333}.close-btn[data-v-e709ef29]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999;cursor:pointer}.modal-body[data-v-e709ef29]{padding:20px}.modal-footer[data-v-e709ef29]{padding:15px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-e709ef29]{margin-bottom:15px;display:flex;flex-direction:column}.form-group label[data-v-e709ef29]{margin-bottom:5px;font-size:.9rem;color:#666}.form-control[data-v-e709ef29]{padding:8px;border:1px solid #ddd;border-radius:4px}.btn-secondary[data-v-e709ef29]{background:#95a5a6;color:#fff;border:none}.status-badge[data-v-e709ef29]{padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:500}.status-active[data-v-e709ef29]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-e709ef29]{background:#fef0f0;color:#f56c6c}.styled-table[data-v-330212ba]{width:100%;border-collapse:collapse;min-width:600px}.styled-table thread tr[data-v-330212ba]{background-color:#f8f9fa;color:#6c757d;text-align:left}.styled-table th[data-v-330212ba],.styled-table td[data-v-330212ba]{padding:15px;border-bottom:1px solid #edf2f7}.styled-table tbody tr:last-of-type td[data-v-330212ba]{border-bottom:2px solid #3498db}.styled-table tbody tr[data-v-330212ba]:hover{background-color:#f8f9fa}.text-center[data-v-330212ba]{text-align:center;color:#999;padding:2rem}.btn[data-v-330212ba]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.btn-primary[data-v-330212ba]{background-color:#3498db;color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-330212ba]:hover{background-color:#2980b9}.btn-secondary[data-v-330212ba]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-330212ba]{background-color:#e74c3c;color:#fff}.btn-danger[data-v-330212ba]:hover{background-color:#c0392b}.btn-outline[data-v-330212ba]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-outline[data-v-330212ba]:hover{border-color:#409eff;color:#409eff;background-color:#ecf5ff}.btn-sm[data-v-330212ba]{padding:5px 10px;font-size:.8rem}.ml-2[data-v-330212ba]{margin-left:8px}.mt-3[data-v-330212ba]{margin-top:15px}.mb-2[data-v-330212ba]{margin-bottom:10px}.mb-3[data-v-330212ba]{margin-bottom:15px}.text-right[data-v-330212ba]{text-align:right}.d-flex[data-v-330212ba]{display:flex}.justify-content-between[data-v-330212ba]{justify-content:space-between}.form-row[data-v-330212ba]{display:flex;gap:15px}.form-group[data-v-330212ba]{margin-bottom:15px;display:flex;flex-direction:column;flex:1}.form-group label[data-v-330212ba]{margin-bottom:5px;font-size:.9rem;color:#606266;font-weight:500}.form-control[data-v-330212ba]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:.95rem;transition:border-color .2s;outline:none}.form-control[data-v-330212ba]:focus{border-color:#3498db}.page-header[data-v-40dbb412]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.page-header h1[data-v-40dbb412]{font-size:1.5rem;color:#2c3e50;margin:0}.header-actions[data-v-40dbb412]{display:flex;gap:10px}.card-box[data-v-40dbb412]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:5px;overflow:hidden}.search-panel[data-v-40dbb412]{display:flex;align-items:center;gap:15px;padding:10px;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-wrap:wrap;margin-bottom:10px}.search-item[data-v-40dbb412]{display:flex;align-items:center;gap:8px}.search-item label[data-v-40dbb412]{font-size:.9rem;color:#606266;font-weight:500;white-space:nowrap}.search-item .form-control[data-v-40dbb412]{width:120px}.table-responsive[data-v-40dbb412]{overflow-x:auto;-webkit-overflow-scrolling:touch}.styled-table[data-v-40dbb412]{width:100%;border-collapse:collapse;min-width:600px;font-size:.85em}.styled-table thead tr[data-v-40dbb412]{background-color:#f8f9fa;color:#6c757d;text-align:left}.styled-table th[data-v-40dbb412],.styled-table td[data-v-40dbb412]{padding:6px 10px;border-bottom:1px solid #edf2f7}.styled-table tbody tr:last-of-type td[data-v-40dbb412]{border-bottom:2px solid #3498db}.styled-table tbody tr[data-v-40dbb412]:hover{background-color:#f8f9fa}.fw-bold[data-v-40dbb412]{font-weight:600;color:#2c3e50}.text-center[data-v-40dbb412]{text-align:center;color:#999;padding:2rem}.btn[data-v-40dbb412]{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.btn-primary[data-v-40dbb412]{background-color:#3498db;color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-40dbb412]:hover{background-color:#2980b9}.btn-secondary[data-v-40dbb412]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-40dbb412]{background-color:#e74c3c;color:#fff}.btn-danger[data-v-40dbb412]:hover{background-color:#c0392b}.btn-info[data-v-40dbb412]{background-color:#17a2b8;color:#fff}.btn-info[data-v-40dbb412]:hover{background-color:#138496}.btn-outline[data-v-40dbb412]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-outline[data-v-40dbb412]:hover{border-color:#409eff;color:#409eff;background-color:#ecf5ff}.btn-sm[data-v-40dbb412]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-40dbb412]{margin-left:8px}.mt-3[data-v-40dbb412]{margin-top:15px}.mb-2[data-v-40dbb412]{margin-bottom:10px}.mb-3[data-v-40dbb412]{margin-bottom:15px}.text-right[data-v-40dbb412]{text-align:right}.d-flex[data-v-40dbb412]{display:flex}.justify-content-between[data-v-40dbb412]{justify-content:space-between}.badge[data-v-40dbb412]{background:#e8f4fd;color:#3498db;padding:4px 8px;border-radius:12px;font-size:.85rem}.modal-overlay[data-v-40dbb412]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-40dbb412]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideIn-40dbb412 .3s ease}.modal.large[data-v-40dbb412]{max-width:800px}.modal.small[data-v-40dbb412]{max-width:400px}.modal-header[data-v-40dbb412]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h3[data-v-40dbb412]{margin:0;font-size:1.1rem;color:#333}.close-btn[data-v-40dbb412]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999}.modal-body[data-v-40dbb412]{padding:20px}.modal-footer[data-v-40dbb412]{padding:15px 20px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-40dbb412]{display:flex;gap:15px}.form-group[data-v-40dbb412]{margin-bottom:15px;display:flex;flex-direction:column;flex:1}.form-group label[data-v-40dbb412]{margin-bottom:5px;font-size:.9rem;color:#606266;font-weight:500}.form-control[data-v-40dbb412]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9rem;transition:border-color .2s;outline:none}.form-control[data-v-40dbb412]:focus{border-color:#3498db}.pagination-controls[data-v-40dbb412]{display:flex;justify-content:center;align-items:center;margin:20px 0}.pagination-controls button[data-v-40dbb412]{padding:8px 12px;margin:0 5px}.pagination-container[data-v-40dbb412]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #f0f0f0}.pagination-info[data-v-40dbb412]{font-size:.9rem;color:#666}.pagination-buttons[data-v-40dbb412]{display:flex;gap:10px}@keyframes slideIn-40dbb412{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.large[data-v-40dbb412]{max-width:800px}.contact-manager[data-v-aabd5ea4]{padding:10px}.toolbar[data-v-aabd5ea4]{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.search-item[data-v-aabd5ea4]{display:flex;align-items:center;gap:8px}.search-item label[data-v-aabd5ea4]{font-size:.9rem;color:#606266;font-weight:500}.status-select[data-v-aabd5ea4]{width:120px}.status-badge[data-v-aabd5ea4]{padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:500}.status-active[data-v-aabd5ea4]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-aabd5ea4]{background:#fef0f0;color:#f56c6c}.styled-table[data-v-aabd5ea4]{width:100%;border-collapse:collapse;margin-top:10px}.styled-table th[data-v-aabd5ea4],.styled-table td[data-v-aabd5ea4]{padding:10px;border-bottom:1px solid #eee;text-align:left}.styled-table th[data-v-aabd5ea4]{background-color:#f8f9fa}.text-center[data-v-aabd5ea4]{text-align:center}.modal-overlay[data-v-aabd5ea4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-aabd5ea4]{background:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-aabd5ea4]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.close-btn[data-v-aabd5ea4]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999;cursor:pointer}.modal-body[data-v-aabd5ea4]{padding:20px;max-height:70vh;overflow-y:auto}.modal-footer[data-v-aabd5ea4]{padding:15px 20px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-aabd5ea4]{display:flex;gap:15px}.form-group[data-v-aabd5ea4]{margin-bottom:15px;display:flex;flex-direction:column;flex:1}.form-group label[data-v-aabd5ea4]{margin-bottom:5px;font-size:.9rem;color:#606266;font-weight:500}.form-control[data-v-aabd5ea4]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:.95rem;outline:none}.form-control[data-v-aabd5ea4]:focus{border-color:#3498db}.btn[data-v-aabd5ea4]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-aabd5ea4]{background-color:#3498db;color:#fff}.btn-secondary[data-v-aabd5ea4]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-aabd5ea4]{background-color:#e74c3c;color:#fff}.btn-outline[data-v-aabd5ea4]{background:#fff;border:1px solid #dcdfe6;color:#606266}.ml-2[data-v-aabd5ea4]{margin-left:8px}.page-header[data-v-29b617ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.page-header h1[data-v-29b617ce]{font-size:1.5rem;color:#2c3e50;margin:0}.header-actions[data-v-29b617ce]{display:flex;gap:10px}.card-box[data-v-29b617ce]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:5px;overflow:hidden}.search-panel[data-v-29b617ce]{display:flex;align-items:center;gap:15px;padding:10px;border-bottom:1px solid #f0f0f0;background:#fafafa;margin-bottom:10px}.search-item[data-v-29b617ce]{display:flex;align-items:center;gap:8px}.search-item label[data-v-29b617ce]{font-size:.9rem;color:#606266;font-weight:500}.search-item .form-control[data-v-29b617ce]{width:150px}.table-responsive[data-v-29b617ce]{overflow-x:auto}.styled-table[data-v-29b617ce]{width:100%;border-collapse:collapse;min-width:600px;font-size:.85em}.styled-table thead tr[data-v-29b617ce]{background-color:#f8f9fa;color:#6c757d;text-align:left}.styled-table th[data-v-29b617ce],.styled-table td[data-v-29b617ce]{padding:6px 10px;border-bottom:1px solid #edf2f7}.styled-table tbody tr:last-of-type td[data-v-29b617ce]{border-bottom:2px solid #3498db}.styled-table tbody tr[data-v-29b617ce]:hover{background-color:#f8f9fa}.fw-bold[data-v-29b617ce]{font-weight:600;color:#2c3e50}.text-center[data-v-29b617ce]{text-align:center;color:#999;padding:2rem}.btn[data-v-29b617ce]{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.btn-primary[data-v-29b617ce]{background-color:#3498db;color:#fff;box-shadow:0 2px 4px #3498db4d}.btn-primary[data-v-29b617ce]:hover{background-color:#2980b9}.btn-secondary[data-v-29b617ce]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-29b617ce]{background-color:#e74c3c;color:#fff}.btn-danger[data-v-29b617ce]:hover{background-color:#c0392b}.btn-outline[data-v-29b617ce]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-outline[data-v-29b617ce]:hover{border-color:#409eff;color:#409eff;background-color:#ecf5ff}.btn-sm[data-v-29b617ce]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-29b617ce]{margin-left:8px}.badge.detail[data-v-29b617ce]{background:#e8f4fd;color:#3498db;padding:4px 8px;border-radius:4px}.modal-overlay[data-v-29b617ce]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-29b617ce]{background:#fff;border-radius:8px;width:90%;max-width:600px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideIn-29b617ce .3s ease}.modal-header[data-v-29b617ce]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h3[data-v-29b617ce]{margin:0;font-size:1.1rem;color:#333}.close-btn[data-v-29b617ce]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999}.modal-body[data-v-29b617ce]{padding:20px;max-height:70vh;overflow-y:auto}.modal-footer[data-v-29b617ce]{padding:15px 20px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-29b617ce]{display:flex;gap:15px}.form-group[data-v-29b617ce]{margin-bottom:15px;display:flex;flex-direction:column;flex:1}.form-group label[data-v-29b617ce]{margin-bottom:5px;font-size:.9rem;color:#606266;font-weight:500}.form-control[data-v-29b617ce]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9rem;transition:border-color .2s;outline:none}.form-control[data-v-29b617ce]:focus{border-color:#3498db}textarea.form-control[data-v-29b617ce]{resize:vertical}.pagination-container[data-v-29b617ce]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #f0f0f0}.pagination-info[data-v-29b617ce]{font-size:.9rem;color:#666}.pagination-buttons[data-v-29b617ce]{display:flex;gap:10px}@keyframes slideIn-29b617ce{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.doc-modal[data-v-29b617ce]{width:1200px;max-width:95%;height:80vh;display:flex;flex-direction:column}.doc-modal .modal-body[data-v-29b617ce]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.doc-modal .modal-body[data-v-29b617ce]>*{flex:1;overflow:auto;padding:20px}.page-header[data-v-20d42b10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.page-header h1[data-v-20d42b10]{font-size:1.5rem;color:#2c3e50;margin:0}.header-actions[data-v-20d42b10]{display:flex;gap:10px}.card-box[data-v-20d42b10]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:5px;overflow:hidden}.search-panel[data-v-20d42b10]{display:flex;align-items:center;gap:15px;padding:10px;border-bottom:1px solid #f0f0f0;background:#fafafa;margin-bottom:10px}.search-item[data-v-20d42b10]{display:flex;align-items:center;gap:8px}.search-item label[data-v-20d42b10]{font-size:.9rem;color:#606266;font-weight:500}.search-item .form-control[data-v-20d42b10]{width:150px}.table-responsive[data-v-20d42b10]{overflow-x:auto}.styled-table[data-v-20d42b10]{width:100%;border-collapse:collapse;min-width:600px;font-size:.85em}.styled-table thead tr[data-v-20d42b10]{background-color:#f8f9fa;color:#6c757d;text-align:left}.styled-table th[data-v-20d42b10],.styled-table td[data-v-20d42b10]{padding:6px 10px;border-bottom:1px solid #edf2f7}.styled-table tbody tr:last-of-type td[data-v-20d42b10]{border-bottom:2px solid #3498db}.styled-table tbody tr[data-v-20d42b10]:hover{background-color:#f8f9fa}.fw-bold[data-v-20d42b10]{font-weight:600;color:#2c3e50}.text-center[data-v-20d42b10]{text-align:center;color:#999;padding:2rem}.status-badge[data-v-20d42b10]{padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:500}.status-active[data-v-20d42b10]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-20d42b10]{background:#fef0f0;color:#f56c6c}.btn[data-v-20d42b10]{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.btn-primary[data-v-20d42b10]{background-color:#3498db;color:#fff}.btn-primary[data-v-20d42b10]:hover{background-color:#2980b9}.btn-secondary[data-v-20d42b10]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-20d42b10]{background-color:#e74c3c;color:#fff}.btn-outline[data-v-20d42b10]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-outline[data-v-20d42b10]:hover{border-color:#409eff;color:#409eff;background-color:#ecf5ff}.btn-sm[data-v-20d42b10]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-20d42b10]{margin-left:8px}.badge.detail[data-v-20d42b10]{background:#e8f4fd;color:#3498db;padding:4px 8px;border-radius:4px}.modal-overlay[data-v-20d42b10]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-20d42b10]{background:#fff;border-radius:8px;width:90%;max-width:600px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideIn-20d42b10 .3s ease}.modal-header[data-v-20d42b10]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h3[data-v-20d42b10]{margin:0;font-size:1.1rem;color:#333}.close-btn[data-v-20d42b10]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999}.modal-body[data-v-20d42b10]{padding:20px;max-height:70vh;overflow-y:auto}.modal-footer[data-v-20d42b10]{padding:15px 20px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-20d42b10]{display:flex;gap:15px}.form-group[data-v-20d42b10]{margin-bottom:15px;display:flex;flex-direction:column;flex:1}.form-group label[data-v-20d42b10]{margin-bottom:5px;font-size:.9rem;color:#606266;font-weight:500}.form-control[data-v-20d42b10]{padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:.95rem;transition:border-color .2s;outline:none}.form-control[data-v-20d42b10]:focus{border-color:#3498db}textarea.form-control[data-v-20d42b10]{resize:vertical}.pagination-container[data-v-20d42b10]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #f0f0f0}.pagination-info[data-v-20d42b10]{font-size:.9rem;color:#666}.pagination-buttons[data-v-20d42b10]{display:flex;gap:10px}.checkbox-group[data-v-20d42b10]{display:flex;gap:15px;flex-wrap:wrap;margin-top:5px}.checkbox-label[data-v-20d42b10]{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.9rem}@keyframes slideIn-20d42b10{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.doc-modal[data-v-20d42b10]{width:1200px;max-width:95%;height:80vh;display:flex;flex-direction:column}.doc-modal .modal-body[data-v-20d42b10]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.doc-modal .modal-body[data-v-20d42b10]>*{flex:1;overflow:auto;padding:20px}.page-header[data-v-67994526]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.page-header h1[data-v-67994526]{font-size:1.5rem;color:#2c3e50;margin:0}.btn[data-v-67994526]{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.btn-primary[data-v-67994526]{background-color:#3498db;color:#fff}.btn-primary[data-v-67994526]:hover{background-color:#2980b9}.btn-secondary[data-v-67994526]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-67994526]{background-color:#e74c3c;color:#fff}.btn-outline[data-v-67994526]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-outline[data-v-67994526]:hover{border-color:#409eff;color:#409eff;background-color:#ecf5ff}.btn-sm[data-v-67994526]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-67994526]{margin-left:8px}.card-box[data-v-67994526]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;overflow:hidden}.main-layout[data-v-67994526]{display:flex;flex:1;min-height:0}.category-sidebar[data-v-67994526]{width:200px;border-right:1px solid #eee;display:flex;flex-direction:column;background:#fafafa}.sidebar-title[data-v-67994526]{padding:15px;font-weight:700;color:#2c3e50;border-bottom:1px solid #eee;background:#f5f7fa}.category-list[data-v-67994526]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.category-list li[data-v-67994526]{padding:12px 15px;cursor:pointer;color:#606266;border-bottom:1px solid #f0f0f0;transition:all .2s}.category-list li[data-v-67994526]:hover{background:#ecf5ff;color:#409eff}.category-list li.active[data-v-67994526]{background:#fff;color:#3498db;font-weight:700;border-left:3px solid #3498db}.content-area[data-v-67994526]{flex:1;display:flex;flex-direction:column;padding:0}.toolbar[data-v-67994526]{padding:15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff}.toolbar h3[data-v-67994526]{margin:0;font-size:1.1rem;color:#333}.actions[data-v-67994526]{display:flex;align-items:center}.table-responsive[data-v-67994526]{flex:1;overflow:auto;padding:15px}.styled-table[data-v-67994526]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table thead tr[data-v-67994526]{background-color:#f5f7fa;text-align:left}.styled-table th[data-v-67994526],.styled-table td[data-v-67994526]{padding:6px 10px;border-bottom:1px solid #ebeef5}.styled-table th[data-v-67994526]{background-color:#f8f9fa;font-weight:600}.styled-table tbody tr[data-v-67994526]:hover{background-color:#f8f9fa}.status-badge[data-v-67994526]{padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:500}.status-active[data-v-67994526]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-67994526]{background:#fef0f0;color:#f56c6c}.fw-bold[data-v-67994526]{font-weight:600}.text-truncate[data-v-67994526]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-info-container[data-v-67994526]{display:flex;flex-direction:column;height:100%}.form-control[data-v-67994526]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;box-sizing:border-box}.form-control[data-v-67994526]:focus{border-color:#3498db;outline:none}.form-row[data-v-67994526]{display:flex;gap:15px}.form-group[data-v-67994526]{margin-bottom:15px;flex:1;display:flex;flex-direction:column}.form-group label[data-v-67994526]{margin-bottom:5px;font-size:.9rem;font-weight:500;color:#606266}.modal-overlay[data-v-67994526]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-67994526]{background:#fff;border-radius:8px;width:500px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-67994526]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.close-btn[data-v-67994526]{background:none;border:none;font-size:1.5rem;line-height:1;color:#999;cursor:pointer}.modal-body[data-v-67994526]{padding:20px}.modal-footer[data-v-67994526]{padding:15px 20px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.bom-tree-node[data-v-27a98689]{font-family:inherit}.node-content[data-v-27a98689]{display:flex;align-items:center;padding:6px 4px;cursor:default;border-bottom:1px solid #f0f0f0}.node-content[data-v-27a98689]:hover{background-color:#f5f7fa}.node-content.has-children[data-v-27a98689]{cursor:pointer}.toggle-icon[data-v-27a98689]{width:20px;text-align:center;font-size:12px;color:#909399}.toggle-placeholder[data-v-27a98689]{width:20px}.node-tag[data-v-27a98689]{font-size:12px;padding:2px 6px;border-radius:4px;margin-right:8px;color:#fff}.tag-semi[data-v-27a98689]{background-color:#e6a23c}.tag-raw[data-v-27a98689]{background-color:#909399}.node-code[data-v-27a98689]{font-weight:700;margin-right:8px;color:#303133}.node-name[data-v-27a98689]{margin-right:8px;color:#606266}.node-usage[data-v-27a98689]{color:#409eff;font-size:.9em}.node-children[data-v-27a98689]{padding-left:20px;border-left:1px dashed #dcdfe6;margin-left:10px}.bom-manager[data-v-2b05881d]{height:100%;display:flex;flex-direction:column}.tabs[data-v-2b05881d]{display:flex;border-bottom:1px solid #e4e7ed;margin-bottom:15px}.tab-item[data-v-2b05881d]{padding:10px 20px;cursor:pointer;color:#303133;border-bottom:2px solid transparent}.tab-item.active[data-v-2b05881d]{color:#409eff;border-bottom-color:#409eff}.tab-content[data-v-2b05881d]{flex:1;overflow-y:auto}.toolbar[data-v-2b05881d]{margin-bottom:10px}.styled-table[data-v-2b05881d]{width:100%;border-collapse:collapse;font-size:.9em}.styled-table thead tr[data-v-2b05881d]{background-color:#f5f7fa;text-align:left}.styled-table th[data-v-2b05881d],.styled-table td[data-v-2b05881d]{padding:8px 10px;border-bottom:1px solid #ebeef5}.badge[data-v-2b05881d]{padding:2px 6px;border-radius:4px;color:#fff;font-size:.85em}.badge-semi[data-v-2b05881d]{background:#e6a23c}.badge-raw[data-v-2b05881d]{background:#909399}.fw-bold[data-v-2b05881d]{font-weight:700}.text-center[data-v-2b05881d]{text-align:center}.ml-1[data-v-2b05881d]{margin-left:5px}.inner-modal-overlay[data-v-2b05881d]{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.inner-modal[data-v-2b05881d]{background:#fff;padding:0;width:700px;border-radius:6px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column}.modal-header[data-v-2b05881d]{padding:15px;display:flex;justify-content:space-between;align-items:center}.modal-footer[data-v-2b05881d]{padding:15px;display:flex;justify-content:flex-end;gap:10px}.modal-body[data-v-2b05881d]{padding:15px;max-height:70vh;overflow-y:auto}.form-group[data-v-2b05881d]{margin-bottom:15px;display:flex;flex-direction:column;gap:5px}.form-row[data-v-2b05881d]{display:flex;gap:15px}.form-control[data-v-2b05881d]{padding:8px;border:1px solid #dcdfe6;border-radius:4px}.btn[data-v-2b05881d]{padding:6px 12px;border-radius:4px;border:none;cursor:pointer}.btn-primary[data-v-2b05881d]{background:#409eff;color:#fff}.btn-secondary[data-v-2b05881d]{background:#909399;color:#fff}.btn-danger[data-v-2b05881d]{background:#f56c6c;color:#fff}.mt-1[data-v-2b05881d]{margin-top:5px}.close-btn[data-v-2b05881d]{background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:1}.static-value[data-v-2b05881d]{padding:8px;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;color:#606266}.radio-group[data-v-2b05881d]{display:flex;gap:15px}.tree-container[data-v-2b05881d]{padding:10px;border:1px solid #ebeef5;border-radius:4px;background:#fff}.page-header[data-v-600024da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-600024da]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-600024da]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-600024da]{display:flex;align-items:center;gap:8px}.form-control[data-v-600024da]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-600024da]{padding:5px 12px;border-radius:4px;border:none;cursor:pointer;font-size:.9em}.btn-primary[data-v-600024da]{background:#3498db;color:#fff}.btn-outline[data-v-600024da]{background:#fff;border:1px solid #dcdfe6}.btn-danger[data-v-600024da]{background:#f56c6c;color:#fff}.btn-sm[data-v-600024da]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-600024da]{margin-left:10px}.styled-table[data-v-600024da]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table th[data-v-600024da],.styled-table td[data-v-600024da]{padding:6px 10px;text-align:left;border-bottom:1px solid #eee}.styled-table th[data-v-600024da]{background:#f8f9fa;font-weight:600;color:#606266}.modal-overlay[data-v-600024da]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-600024da]{background:#fff;border-radius:8px;width:500px;padding:0;display:flex;flex-direction:column;max-height:90vh}.modal.large[data-v-600024da]{width:800px}.modal-header[data-v-600024da]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-body[data-v-600024da]{padding:20px;overflow-y:auto}.modal-footer[data-v-600024da]{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;background:#fafafa}.close-btn[data-v-600024da]{border:none;background:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-600024da]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-600024da]{flex:1;display:flex;flex-direction:column;gap:5px}.form-group label[data-v-600024da]{font-size:.9rem;font-weight:500;color:#606266}.checkbox-group[data-v-600024da]{flex-direction:row;align-items:center}.status-badge[data-v-600024da]{padding:4px 8px;border-radius:12px;font-size:.85rem}.status-active[data-v-600024da]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-600024da]{background:#fef0f0;color:#f56c6c}.pagination-container[data-v-600024da]{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eee}.doc-modal[data-v-600024da]{width:1200px;max-width:95%;height:80vh;display:flex;flex-direction:column}.doc-modal .modal-body[data-v-600024da]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.doc-modal .modal-body[data-v-600024da]>*{flex:1;overflow:auto;padding:20px}.process-manager[data-v-7e64b506]{height:100%;padding:10px}.toolbar[data-v-7e64b506]{margin-bottom:10px}.table-container[data-v-7e64b506]{max-height:400px;overflow-y:auto}.styled-table[data-v-7e64b506]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table thead tr[data-v-7e64b506]{background-color:#f5f7fa;text-align:left}.styled-table th[data-v-7e64b506],.styled-table td[data-v-7e64b506]{padding:6px 10px;border-bottom:1px solid #ebeef5}.status-badge[data-v-7e64b506]{padding:2px 8px;border-radius:12px;font-size:.85em}.status-active[data-v-7e64b506]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-7e64b506]{background:#fef0f0;color:#f56c6c}.btn[data-v-7e64b506]{padding:5px 10px;border-radius:4px;border:none;cursor:pointer}.btn-primary[data-v-7e64b506]{background:#409eff;color:#fff}.btn-secondary[data-v-7e64b506]{background:#909399;color:#fff}.btn-danger[data-v-7e64b506]{background:#f56c6c;color:#fff}.btn-outline[data-v-7e64b506]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-sm[data-v-7e64b506]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-7e64b506]{margin-left:10px}.fw-bold[data-v-7e64b506]{font-weight:700}.text-center[data-v-7e64b506]{text-align:center}.inner-modal-overlay[data-v-7e64b506]{position:fixed;inset:0;background:#00000080;z-index:2100;display:flex;align-items:center;justify-content:center}.inner-modal[data-v-7e64b506]{background:#fff;width:900px;max-width:95vw;border-radius:6px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column}.modal-header[data-v-7e64b506]{padding:10px 15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-footer[data-v-7e64b506]{padding:10px 15px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.modal-body[data-v-7e64b506]{padding:20px}.close-btn[data-v-7e64b506]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-7e64b506]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-7e64b506]{flex:1;display:flex;flex-direction:column;gap:5px}.form-control[data-v-7e64b506]{padding:8px;border:1px solid #dcdfe6;border-radius:4px}.mb-1[data-v-7e64b506]{margin-bottom:5px}.search-select-container[data-v-7e64b506]{display:flex;flex-direction:column}.page-header[data-v-e327f8c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-e327f8c2]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-e327f8c2]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-e327f8c2]{display:flex;align-items:center;gap:8px}.form-control[data-v-e327f8c2]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-e327f8c2]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-e327f8c2]{background:#409eff;color:#fff}.btn-outline[data-v-e327f8c2]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-danger[data-v-e327f8c2]{background:#f56c6c;color:#fff}.ml-2[data-v-e327f8c2]{margin-left:10px}.table-responsive[data-v-e327f8c2]{overflow-x:auto}.styled-table[data-v-e327f8c2]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table thead tr[data-v-e327f8c2]{background-color:#f5f7fa;text-align:left}.styled-table th[data-v-e327f8c2],.styled-table td[data-v-e327f8c2]{padding:6px 10px;border-bottom:1px solid #ebeef5}.btn-sm[data-v-e327f8c2]{padding:4px 8px;font-size:.8rem}.modal-overlay[data-v-e327f8c2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e327f8c2]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal.large[data-v-e327f8c2]{width:800px}.modal.doc-modal[data-v-e327f8c2]{width:900px}.modal-header[data-v-e327f8c2]{padding:15px 20px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-e327f8c2]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-e327f8c2]{padding:15px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-e327f8c2]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-e327f8c2]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-e327f8c2]{flex:1;display:flex;flex-direction:column;gap:5px}.checkbox-group[data-v-e327f8c2]{flex-direction:row;align-items:center}.checkbox-group label[data-v-e327f8c2]{display:flex;align-items:center;gap:8px;cursor:pointer}.status-badge[data-v-e327f8c2]{padding:2px 8px;border-radius:12px;font-size:.85em}.status-active[data-v-e327f8c2]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-e327f8c2]{background:#fef0f0;color:#f56c6c}.pagination-container[data-v-e327f8c2]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-e327f8c2]{font-weight:700}.page-header[data-v-a89c87c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-a89c87c6]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-a89c87c6]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-a89c87c6]{display:flex;align-items:center;gap:8px}.form-control[data-v-a89c87c6]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-a89c87c6]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-a89c87c6]{background:#409eff;color:#fff}.btn-outline[data-v-a89c87c6]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-danger[data-v-a89c87c6]{background:#f56c6c;color:#fff}.ml-2[data-v-a89c87c6]{margin-left:10px}.table-responsive[data-v-a89c87c6]{overflow-x:auto}.styled-table[data-v-a89c87c6]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table thead tr[data-v-a89c87c6]{background-color:#f5f7fa;text-align:left}.styled-table th[data-v-a89c87c6],.styled-table td[data-v-a89c87c6]{padding:6px 10px;border-bottom:1px solid #ebeef5}.btn-sm[data-v-a89c87c6]{padding:4px 8px;font-size:.8rem}.modal-overlay[data-v-a89c87c6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a89c87c6]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.modal.large[data-v-a89c87c6]{width:800px}.modal.doc-modal[data-v-a89c87c6]{width:900px}.modal-header[data-v-a89c87c6]{padding:15px 20px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-a89c87c6]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-a89c87c6]{padding:15px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-a89c87c6]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-a89c87c6]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-a89c87c6]{flex:1;display:flex;flex-direction:column;gap:5px}.checkbox-group[data-v-a89c87c6]{flex-direction:row;align-items:center}.checkbox-group label[data-v-a89c87c6]{display:flex;align-items:center;gap:8px;cursor:pointer}.status-badge[data-v-a89c87c6]{padding:2px 8px;border-radius:12px;font-size:.85em}.status-active[data-v-a89c87c6]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-a89c87c6]{background:#fef0f0;color:#f56c6c}.pagination-container[data-v-a89c87c6]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-a89c87c6]{font-weight:700}.page-header[data-v-88c57426]{margin-bottom:10px}.card-box[data-v-88c57426]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-88c57426]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-88c57426]{display:flex;align-items:center;gap:8px}.form-control[data-v-88c57426]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-88c57426]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-88c57426]{background:#409eff;color:#fff}.btn-outline[data-v-88c57426]{background:#fff;border:1px solid #dcdfe6;color:#606266}.ml-2[data-v-88c57426]{margin-left:10px}.table-responsive[data-v-88c57426]{overflow-x:auto}.styled-table[data-v-88c57426]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table thead tr[data-v-88c57426]{background-color:#f5f7fa;text-align:left}.styled-table th[data-v-88c57426],.styled-table td[data-v-88c57426]{padding:6px 10px;border-bottom:1px solid #ebeef5}.btn-sm[data-v-88c57426]{padding:4px 8px;font-size:.8rem}.status-badge[data-v-88c57426]{padding:2px 8px;border-radius:12px;font-size:.85em}.status-active[data-v-88c57426]{background:#f0f9eb;color:#67c23a}.status-inactive[data-v-88c57426]{background:#fef0f0;color:#f56c6c}.pagination-container[data-v-88c57426]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-88c57426]{font-weight:700}.sub-text[data-v-88c57426]{font-size:.85em;color:#909399}.page-header[data-v-07bc8589]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-07bc8589]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-07bc8589]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-07bc8589]{display:flex;align-items:center;gap:8px}.form-control[data-v-07bc8589]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-07bc8589]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-07bc8589]{background:#409eff;color:#fff}.btn-secondary[data-v-07bc8589]{background:#909399;color:#fff}.btn-danger[data-v-07bc8589]{background:#f56c6c;color:#fff}.btn-outline[data-v-07bc8589]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-sm[data-v-07bc8589]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-07bc8589]{margin-left:10px}.table-responsive[data-v-07bc8589]{overflow-x:auto}.styled-table[data-v-07bc8589]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table th[data-v-07bc8589],.styled-table td[data-v-07bc8589]{padding:6px 10px;border-bottom:1px solid #ebeef5;text-align:left}.styled-table thead tr[data-v-07bc8589]{background-color:#f5f7fa}.status-badge[data-v-07bc8589]{padding:2px 8px;border-radius:12px;font-size:.85em}.status-active[data-v-07bc8589]{background:#f0f9eb;color:#67c23a}.status-warn[data-v-07bc8589]{background:#fdf6ec;color:#e6a23c}.status-inactive[data-v-07bc8589]{background:#fef0f0;color:#f56c6c}.pagination-container[data-v-07bc8589]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-07bc8589]{font-weight:700}.modal-overlay[data-v-07bc8589]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-07bc8589]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column}.modal.large[data-v-07bc8589]{width:800px}.modal-header[data-v-07bc8589]{padding:15px 20px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-07bc8589]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-07bc8589]{padding:15px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-07bc8589]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-07bc8589]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-07bc8589]{flex:1;display:flex;flex-direction:column;gap:5px}.page-header[data-v-74a059dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-74a059dd]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-74a059dd]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-74a059dd]{display:flex;align-items:center;gap:8px}.form-control[data-v-74a059dd]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-74a059dd]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-74a059dd]{background:#409eff;color:#fff}.btn-secondary[data-v-74a059dd]{background:#909399;color:#fff}.btn-danger[data-v-74a059dd]{background:#f56c6c;color:#fff}.btn-outline[data-v-74a059dd]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-sm[data-v-74a059dd]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-74a059dd]{margin-left:10px}.table-responsive[data-v-74a059dd]{overflow-x:auto}.styled-table[data-v-74a059dd]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table th[data-v-74a059dd],.styled-table td[data-v-74a059dd]{padding:6px 10px;border-bottom:1px solid #ebeef5;text-align:left}.styled-table thead tr[data-v-74a059dd]{background-color:#f5f7fa}.badge-blue[data-v-74a059dd]{background:#ecf5ff;color:#409eff;padding:2px 8px;border-radius:10px;font-size:.85em}.badge-orange[data-v-74a059dd]{background:#fdf6ec;color:#e6a23c;padding:2px 8px;border-radius:10px;font-size:.85em}.pagination-container[data-v-74a059dd]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-74a059dd]{font-weight:700}.modal-overlay[data-v-74a059dd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-74a059dd]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column}.modal.large[data-v-74a059dd]{width:800px}.modal-header[data-v-74a059dd]{padding:15px 20px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-74a059dd]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-74a059dd]{padding:15px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-74a059dd]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-74a059dd]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-74a059dd]{flex:1;display:flex;flex-direction:column;gap:5px}.page-header[data-v-62a0281b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-62a0281b]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-62a0281b]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-62a0281b]{display:flex;align-items:center;gap:8px}.form-control[data-v-62a0281b]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-62a0281b]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-62a0281b]{background:#409eff;color:#fff}.btn-secondary[data-v-62a0281b]{background:#909399;color:#fff}.btn-danger[data-v-62a0281b]{background:#f56c6c;color:#fff}.btn-outline[data-v-62a0281b]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-sm[data-v-62a0281b]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-62a0281b]{margin-left:10px}.table-responsive[data-v-62a0281b]{overflow-x:auto}.styled-table[data-v-62a0281b]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table th[data-v-62a0281b],.styled-table td[data-v-62a0281b]{padding:6px 10px;border-bottom:1px solid #ebeef5;text-align:left}.styled-table thead tr[data-v-62a0281b]{background-color:#f5f7fa}.status-badge[data-v-62a0281b]{padding:2px 8px;border-radius:12px;font-size:.85em}.status-active[data-v-62a0281b]{background:#f0f9eb;color:#67c23a}.status-warn[data-v-62a0281b]{background:#fdf6ec;color:#e6a23c}.status-inactive[data-v-62a0281b]{background:#fef0f0;color:#f56c6c}.pagination-container[data-v-62a0281b]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-62a0281b]{font-weight:700}.modal-overlay[data-v-62a0281b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-62a0281b]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column}.modal.large[data-v-62a0281b]{width:800px}.modal-header[data-v-62a0281b]{padding:15px 20px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-62a0281b]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-62a0281b]{padding:15px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-62a0281b]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-62a0281b]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-62a0281b]{flex:1;display:flex;flex-direction:column;gap:5px}.page-header[data-v-cae89532]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-cae89532]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-cae89532]{display:flex;align-items:center;gap:15px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-cae89532]{display:flex;align-items:center;gap:8px}.form-control[data-v-cae89532]{padding:5px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:.9em}.btn[data-v-cae89532]{padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s;font-size:.9em}.btn-primary[data-v-cae89532]{background:#409eff;color:#fff}.btn-secondary[data-v-cae89532]{background:#909399;color:#fff}.btn-danger[data-v-cae89532]{background:#f56c6c;color:#fff}.btn-outline[data-v-cae89532]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-sm[data-v-cae89532]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-cae89532]{margin-left:10px}.table-responsive[data-v-cae89532]{overflow-x:auto}.styled-table[data-v-cae89532]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table th[data-v-cae89532],.styled-table td[data-v-cae89532]{padding:6px 10px;border-bottom:1px solid #ebeef5;text-align:left}.styled-table thead tr[data-v-cae89532]{background-color:#f5f7fa}.badge-blue[data-v-cae89532]{background:#ecf5ff;color:#409eff;padding:2px 8px;border-radius:10px;font-size:.85em}.badge-orange[data-v-cae89532]{background:#fdf6ec;color:#e6a23c;padding:2px 8px;border-radius:10px;font-size:.85em}.pagination-container[data-v-cae89532]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.fw-bold[data-v-cae89532]{font-weight:700}.modal-overlay[data-v-cae89532]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cae89532]{background:#fff;border-radius:8px;width:600px;max-width:90%;max-height:90vh;display:flex;flex-direction:column}.modal.large[data-v-cae89532]{width:800px}.modal-header[data-v-cae89532]{padding:15px 20px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-cae89532]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-cae89532]{padding:15px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:10px}.close-btn[data-v-cae89532]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-row[data-v-cae89532]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-cae89532]{flex:1;display:flex;flex-direction:column;gap:5px}.page-header[data-v-f514715e]{margin-bottom:10px}.card-box[data-v-f514715e]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:15px}.search-panel[data-v-f514715e]{display:flex;align-items:center;gap:10px;margin-bottom:10px;background:#fafafa;padding:10px;border-radius:4px}.search-item[data-v-f514715e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-control[data-v-f514715e]{padding:6px;border:1px solid #dcdfe6;border-radius:4px}.btn[data-v-f514715e]{padding:6px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-primary[data-v-f514715e]{background:#409eff;color:#fff}.btn-outline[data-v-f514715e]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-success[data-v-f514715e]{background:#67c23a;color:#fff}.ml-2[data-v-f514715e]{margin-left:10px}.ml-1[data-v-f514715e]{margin-left:5px}.btn-sm[data-v-f514715e]{padding:4px 8px;font-size:.8rem}.styled-table[data-v-f514715e]{width:100%;border-collapse:collapse;font-size:.85em}.styled-table thead tr[data-v-f514715e]{background-color:#f8f9fa;color:#6c757d;text-align:left}.styled-table th[data-v-f514715e],.styled-table td[data-v-f514715e]{padding:6px 10px;border-bottom:1px solid #edf2f7}.badge[data-v-f514715e]{padding:2px 6px;border-radius:4px;color:#fff;font-size:.8em}.badge-create[data-v-f514715e]{background:#409eff}.badge-modify[data-v-f514715e]{background:#e6a23c}.badge-delete[data-v-f514715e]{background:#f56c6c}.badge-restore[data-v-f514715e]{background:#67c23a}.changes-cell[data-v-f514715e]{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.pagination-container[data-v-f514715e]{display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;border-top:1px solid #ebeef5}.modal-overlay[data-v-f514715e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-f514715e]{background:#fff;width:600px;max-width:90%;max-height:80vh;display:flex;flex-direction:column;border-radius:8px}.modal-header[data-v-f514715e]{padding:15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.modal-body[data-v-f514715e]{padding:20px;overflow-y:auto}.close-btn[data-v-f514715e]{background:none;border:none;font-size:1.5rem;cursor:pointer}.detail-row[data-v-f514715e]{margin-bottom:8px}.json-content[data-v-f514715e]{background:#f4f4f5;padding:10px;border-radius:4px;white-space:pre-wrap;font-family:monospace;font-size:.9em;max-height:300px;overflow-y:auto}.mt-2[data-v-f514715e]{margin-top:10px}.page-header[data-v-dae50ae9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-box[data-v-dae50ae9]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:5px}.table-responsive[data-v-dae50ae9]{overflow-x:auto}.styled-table[data-v-dae50ae9]{width:100%;border-collapse:collapse;min-width:600px;font-size:.85em}.styled-table thead tr[data-v-dae50ae9]{background-color:#f8f9fa;color:#6c757d;text-align:left}.styled-table th[data-v-dae50ae9],.styled-table td[data-v-dae50ae9]{padding:6px 10px;border-bottom:1px solid #edf2f7}.fw-bold[data-v-dae50ae9]{font-weight:600;color:#2c3e50}.text-muted[data-v-dae50ae9]{color:#909399}.small[data-v-dae50ae9]{font-size:.8rem}.btn[data-v-dae50ae9]{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.btn-primary[data-v-dae50ae9]{background-color:#3498db;color:#fff}.btn-secondary[data-v-dae50ae9]{background-color:#95a5a6;color:#fff}.btn-danger[data-v-dae50ae9]{background-color:#e74c3c;color:#fff}.btn-outline[data-v-dae50ae9]{background:#fff;border:1px solid #dcdfe6;color:#606266}.btn-sm[data-v-dae50ae9]{padding:4px 8px;font-size:.8rem}.ml-2[data-v-dae50ae9]{margin-left:8px}.role-badge[data-v-dae50ae9]{background:#e8f4fd;color:#3498db;padding:2px 8px;border-radius:10px;margin-right:5px;font-size:.8rem;display:inline-block}.role-more[data-v-dae50ae9]{background:#fce4ec;color:#e91e63;padding:2px 8px;border-radius:10px;margin-left:4px;font-size:.8rem;display:inline-block;cursor:help}.checkbox-group[data-v-dae50ae9]{display:flex;flex-direction:column;gap:8px;margin-top:5px;max-height:150px;overflow-y:auto;border:1px solid #eee;padding:10px;border-radius:4px}.checkbox-label[data-v-dae50ae9]{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-overlay[data-v-dae50ae9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-dae50ae9]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column}.modal-header[data-v-dae50ae9]{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-header h3[data-v-dae50ae9]{margin:0;font-size:1.1rem}.close-btn[data-v-dae50ae9]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer}.modal-body[data-v-dae50ae9]{padding:20px}.modal-footer[data-v-dae50ae9]{padding:15px 20px;background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-dae50ae9]{margin-bottom:15px}.form-control[data-v-dae50ae9]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;box-sizing:border-box}.role-add-row[data-v-dae50ae9]{display:flex;gap:10px;margin-bottom:15px}.role-list[data-v-dae50ae9]{list-style:none;padding:0;margin:0}.role-list li[data-v-dae50ae9]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.btn-text-danger[data-v-dae50ae9]{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem}.role-scroll-container[data-v-dae50ae9]{max-height:250px;overflow-y:auto;border:1px solid #eee;padding:5px;border-radius:4px}.page-header[data-v-503e5993]{margin-bottom:20px}.page-header h1[data-v-503e5993]{font-size:1.5rem;color:#2c3e50}.row[data-v-503e5993]{display:flex;flex-wrap:wrap;margin:0 -10px}.col-md-6[data-v-503e5993]{width:50%;padding:0 10px;box-sizing:border-box}@media(max-width:768px){.col-md-6[data-v-503e5993]{width:100%;margin-bottom:20px}}.card-box[data-v-503e5993]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;padding:20px;height:100%}.card-box h3[data-v-503e5993]{margin-top:0;margin-bottom:20px;font-size:1.2rem;color:#333;border-bottom:1px solid #eee;padding-bottom:10px}.form-group[data-v-503e5993]{margin-bottom:15px;display:flex;flex-direction:column}.form-group label[data-v-503e5993]{margin-bottom:6px;font-weight:500;font-size:.9rem;color:#606266}.form-control[data-v-503e5993]{padding:10px;border:1px solid #dcdfe6;border-radius:4px;font-size:.95rem}.form-control[data-v-503e5993]:focus{border-color:#3498db;outline:none}.form-actions[data-v-503e5993]{margin-top:20px;text-align:right}.btn[data-v-503e5993]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;color:#fff;transition:opacity .2s;font-size:.9rem}.btn[data-v-503e5993]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-503e5993]{background:#3498db}.btn-warning[data-v-503e5993]{background:#e6a23c}.text-muted[data-v-503e5993]{color:#909399;font-size:.8rem;margin-top:4px}.badge[data-v-503e5993]{background:#ecf5ff;color:#409eff;padding:4px 8px;border-radius:4px;margin-right:5px;font-size:.85rem;display:inline-block}.home-container[data-v-e60018e0]{padding:2rem;display:flex;justify-content:center;align-items:flex-start;height:100%}.welcome-box[data-v-e60018e0]{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 12px #0000000d;text-align:center;max-width:600px;width:100%}h1[data-v-e60018e0]{color:#2c3e50;margin-bottom:1rem}p[data-v-e60018e0]{color:#7f8c8d;font-size:1.1rem}
