@import url(https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i);@import url(https://s0.pstatp.com/cdn/expire-1-M/font-awesome/5.1.0/css/all.css);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa}#app,.app-wrapper{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.login-page[data-v-29c40ad2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5f3,#d4edda);padding:20px;position:relative}.login-container[data-v-29c40ad2]{width:85%;max-width:1100px;display:flex;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.login-illustration[data-v-29c40ad2]{width:70%;height:500px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px}.illustration-img[data-v-29c40ad2]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.login-form-wrapper[data-v-29c40ad2]{width:30%;padding:50px 40px;display:flex;flex-direction:column}.login-title[data-v-29c40ad2]{text-align:center;color:#333;font-size:28px;font-weight:600;margin-bottom:35px}.form-group[data-v-29c40ad2]{margin-bottom:20px}.form-control[data-v-29c40ad2]{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;background-color:#f8fafc;color:#333;box-sizing:border-box;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-control[data-v-29c40ad2]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.2)}.form-control[data-v-29c40ad2]::-moz-placeholder{color:#94a3b8}.form-control[data-v-29c40ad2]::placeholder{color:#94a3b8}.btn[data-v-29c40ad2]{padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:15px}.btn-primary[data-v-29c40ad2]{background-color:#1ab394;color:#fff}.btn-primary[data-v-29c40ad2]:hover{background-color:#18a689}.btn-block[data-v-29c40ad2]{width:100%}.login-error[data-v-29c40ad2]{color:#e74c3c;font-size:13px;margin-top:8px;text-align:center}.login-footer[data-v-29c40ad2]{position:fixed;bottom:20px;left:0;right:0;text-align:center}.login-footer p[data-v-29c40ad2]{color:#64748b;font-size:13px}@media (max-width:768px){.login-container[data-v-29c40ad2]{width:95%;flex-direction:column}.login-illustration[data-v-29c40ad2]{width:100%;height:300px;padding:25px}.login-form-wrapper[data-v-29c40ad2]{width:100%;padding:40px}}.oa-dashboard[data-v-09519d19]{padding:16px 20px;background:#f0f2f5;min-height:calc(100vh - 120px);font-size:13px}.stats-row[data-v-09519d19]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.stat-card[data-v-09519d19]{background:#fff;border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:16px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .25s;overflow:hidden}.stat-card[data-v-09519d19]:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;opacity:.06}.stat-card.bg-blue[data-v-09519d19]:after{background:#4a90d9}.stat-card.bg-green[data-v-09519d19]:after{background:#52c41a}.stat-card.bg-orange[data-v-09519d19]:after{background:#fa8c16}.stat-card[data-v-09519d19]:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.stat-left[data-v-09519d19]{flex-shrink:0}.stat-icon[data-v-09519d19]{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-card.bg-blue .stat-icon[data-v-09519d19]{background:linear-gradient(135deg,#5b8def,#6e4bb8)}.stat-card.bg-green .stat-icon[data-v-09519d19]{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card.bg-orange .stat-icon[data-v-09519d19]{background:linear-gradient(135deg,#fa8231,#f7b731)}.stat-num[data-v-09519d19]{font-size:30px;font-weight:800;color:#1a1a1a;line-height:1.1;letter-spacing:-1px}.stat-title[data-v-09519d19]{font-size:13px;color:#999;margin-top:3px;font-weight:500}.stat-badge[data-v-09519d19]{position:absolute;top:14px;right:20px;font-size:11px;color:#bbb;background:#fafafa;padding:2px 8px;border-radius:10px}.stat-badge.urgent[data-v-09519d19]{color:#fff;background:#ff4d4f;font-weight:600}.stat-badge.process[data-v-09519d19]{color:#fa8c16;background:#fff7e6;font-weight:500}.shortcuts-card[data-v-09519d19]{padding:12px 16px;display:block}.shortcut-card-body[data-v-09519d19]{display:flex;align-items:center;gap:0}.shortcut-card-grid[data-v-09519d19]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1}.shortcut-card-grid .sc-item[data-v-09519d19]{padding:6px 3px 4px;gap:3px}.shortcut-card-grid .sc-icon[data-v-09519d19]{width:28px;height:28px;border-radius:7px;font-size:14px}.shortcut-card-grid .sc-item span[data-v-09519d19]{font-size:10px}.sc-expand-btn[data-v-09519d19]{flex-shrink:0;margin-left:8px;background:#f0f5ff;border:1px solid #d6e4ff;color:#4a90d9;border-radius:6px;padding:5px 10px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s;white-space:nowrap}.sc-expand-btn[data-v-09519d19]:hover{background:#4a90d9;color:#fff;border-color:#4a90d9}.panel[data-v-09519d19]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s}.panel[data-v-09519d19]:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.panel-head[data-v-09519d19]{padding:12px 16px;border-bottom:1px solid #f5f5f5;display:flex;align-items:center;justify-content:space-between}.panel-head h4[data-v-09519d19]{margin:0;font-size:14px;font-weight:700;color:#333;display:flex;align-items:center;gap:8px}.panel-head h4 i[data-v-09519d19]{color:#4a90d9;font-size:14px;opacity:.8}.panel-body[data-v-09519d19]{padding:10px 16px}.panel-scroll[data-v-09519d19]{max-height:580px;overflow-y:auto}.panel-scroll[data-v-09519d19]::-webkit-scrollbar{width:4px}.panel-scroll[data-v-09519d19]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.panel-scroll[data-v-09519d19]::-webkit-scrollbar-thumb:hover{background:#bbb}.empty[data-v-09519d19]{text-align:center;padding:24px 0;color:#d9d9d9;display:flex;flex-direction:column;align-items:center;gap:6px}.empty i[data-v-09519d19]{font-size:36px;opacity:.5}.empty span[data-v-09519d19]{font-size:12px}.hint[data-v-09519d19]{font-size:11px;color:#bbb;background:#fafafa;padding:2px 10px;border-radius:10px}.link-more[data-v-09519d19]{background:none;border:none;font-size:12px;color:#bbb;cursor:pointer;display:flex;align-items:center;gap:3px;transition:color .2s}.link-more[data-v-09519d19]:hover{color:#4a90d9}.toggle-btn[data-v-09519d19]{font-size:15px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.toggle-btn[data-v-09519d19]:hover{background:#f0f5ff;color:#4a90d9}.btn-add[data-v-09519d19]{font-size:11px;background:linear-gradient(135deg,#4a90d9,#5b8def);color:#fff;border:none;border-radius:6px;padding:5px 12px;cursor:pointer;font-weight:500;transition:all .2s}.btn-add[data-v-09519d19]:hover{background:linear-gradient(135deg,#3a7bc8,#4a7de0);box-shadow:0 2px 8px rgba(74,144,217,.3)}.loading-row[data-v-09519d19]{text-align:center;padding:24px 0;color:#bbb;font-size:12px}.shortcuts-panel[data-v-09519d19]{margin-bottom:14px}.shortcuts-panel .panel-body[data-v-09519d19]{padding:8px 4px 4px;overflow:hidden}.shortcut-grid[data-v-09519d19]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:4px 0}.sc-item[data-v-09519d19]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:8px;cursor:pointer;transition:all .2s}.sc-item[data-v-09519d19]:hover{background:#f0f5ff}.sc-item[data-v-09519d19]:active{transform:scale(.95)}.sc-icon[data-v-09519d19]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#f0f5ff,#e8f4fd);color:#4a90d9;transition:all .2s}.sc-item:hover .sc-icon[data-v-09519d19]{background:linear-gradient(135deg,#dbeafe,#cfe1f5);box-shadow:0 4px 12px rgba(74,144,217,.15)}.sc-item span[data-v-09519d19]{font-size:12px;color:#666;white-space:nowrap;font-weight:500}.shortcut-overlay[data-v-09519d19]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);z-index:9999;display:flex;align-items:center;justify-content:center}.shortcut-popup[data-v-09519d19]{background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.15);width:640px;max-width:90vw;max-height:75vh;display:flex;flex-direction:column;overflow:hidden}.popup-head[data-v-09519d19]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.popup-head h4[data-v-09519d19]{font-size:15px;color:#333;display:flex;align-items:center;gap:8px}.popup-head h4 i[data-v-09519d19]{color:#4a90d9}.popup-head button[data-v-09519d19]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.popup-head button[data-v-09519d19]:hover{background:#f5f5f5;color:#ff4d4f}.popup-body[data-v-09519d19]{padding:20px;overflow-y:auto;flex:1}.popup-body[data-v-09519d19]::-webkit-scrollbar{width:4px}.popup-body[data-v-09519d19]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.shortcut-grid-expanded[data-v-09519d19]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.shortcut-grid-expanded .sc-item[data-v-09519d19]{padding:16px 6px 12px}.shortcut-grid-expanded .sc-icon[data-v-09519d19]{width:48px;height:48px;border-radius:12px;font-size:22px}.shortcut-grid-expanded .sc-item span[data-v-09519d19]{font-size:12px}.three-col-row[data-v-09519d19]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.two-col-row[data-v-09519d19]{display:grid;grid-template-columns:1fr 310px;gap:14px;align-items:stretch}.col-right-stack[data-v-09519d19]{gap:10px}.col-right-stack .panel[data-v-09519d19],.col-right-stack[data-v-09519d19]{display:flex;flex-direction:column}.col-right-stack .panel-body[data-v-09519d19]{flex:1;overflow:hidden}.today-schedule[data-v-09519d19]{flex:1}.calendar-wrap[data-v-09519d19]{flex-shrink:0}.news-row[data-v-09519d19]{display:flex;gap:8px;padding:9px 0;border-bottom:1px solid #fafafa;align-items:flex-start;transition:background .15s}.news-row[data-v-09519d19]:hover{background:#fafbfc}.news-row[data-v-09519d19]:last-child{border-bottom:none}.news-dot[data-v-09519d19]{width:5px;height:5px;border-radius:50%;background:#ddd;margin-top:5px;flex-shrink:0}.news-dot.hot[data-v-09519d19]{background:#ff4d4f;box-shadow:0 0 0 4px rgba(255,77,79,.12)}.news-main[data-v-09519d19]{flex:1;display:flex;justify-content:space-between;align-items:flex-start;min-width:0}.news-title[data-v-09519d19]{font-size:12px;color:#555;display:flex;align-items:center;gap:5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-new[data-v-09519d19]{font-size:10px;background:#ff4d4f;color:#fff;padding:1px 5px;border-radius:3px;font-style:normal;font-weight:600;letter-spacing:.5px}.news-date[data-v-09519d19]{font-size:10px;color:#ccc;flex-shrink:0;margin-left:8px}.sys-row[data-v-09519d19]{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #fafafa;transition:background .15s}.sys-row[data-v-09519d19]:hover{background:#fafbfc}.sys-row[data-v-09519d19]:last-child{border-bottom:none}.sys-tag[data-v-09519d19]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600;flex-shrink:0;letter-spacing:.5px}.sys-tag.warn[data-v-09519d19]{background:#fff7e6;color:#d46b08}.sys-tag.info[data-v-09519d19]{background:#e6f7ff;color:#1890ff}.sys-tag.danger[data-v-09519d19]{background:#fff2f0;color:#ff4d4f}.sys-title[data-v-09519d19]{font-size:12px;color:#555;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sys-date[data-v-09519d19]{font-size:10px;color:#ccc;flex-shrink:0}.myapp-row[data-v-09519d19]{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #fafafa;transition:background .15s}.myapp-row[data-v-09519d19]:hover{background:#fafbfc}.myapp-row[data-v-09519d19]:last-child{border-bottom:none}.app-status[data-v-09519d19]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600;flex-shrink:0;letter-spacing:.5px}.app-status.done[data-v-09519d19]{background:#f6ffed;color:#52c41a}.app-status.pending[data-v-09519d19]{background:#fff7e6;color:#d46b08}.app-status.reject[data-v-09519d19]{background:#fff2f0;color:#ff4d4f}.app-title[data-v-09519d19]{font-size:12px;color:#555;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-date[data-v-09519d19]{font-size:10px;color:#ccc;flex-shrink:0}.todo-row[data-v-09519d19]{display:flex;align-items:stretch;padding:12px 0;border-bottom:1px solid #f0f0f0;transition:background .15s}.todo-row[data-v-09519d19]:hover{background:#f6f9fe}.todo-row[data-v-09519d19]:last-child{border-bottom:none}.todo-bar[data-v-09519d19]{width:3px;border-radius:2px;flex-shrink:0;margin-right:12px;align-self:stretch}.todo-bar.urgent[data-v-09519d19]{background:#ff4d4f}.todo-bar.high[data-v-09519d19]{background:#fa8c16}.todo-bar.normal[data-v-09519d19]{background:#e0e0e0}.todo-main[data-v-09519d19]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.todo-line1[data-v-09519d19]{display:flex;gap:8px;align-items:flex-start}.col-task-node[data-v-09519d19]{flex:0 0 30%;min-width:140px;display:flex;align-items:center}.col-serial[data-v-09519d19]{flex:0 0 30%;min-width:90px;display:flex;align-items:center;padding-top:1px}.col-desc[data-v-09519d19]{flex:0 0 40%;min-width:120px;display:flex;align-items:flex-start}.badge-row[data-v-09519d19]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge[data-v-09519d19]{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.badge-task[data-v-09519d19]{background:#e8f0fe;color:#1967d2;border:1px solid #a8c7fa}.badge-process[data-v-09519d19]{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.badge-node[data-v-09519d19]{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.tv[data-v-09519d19]{color:#333}.serial-no[data-v-09519d19]{font-family:Consolas,Courier New,monospace;font-size:14px;color:#1a73e8;font-weight:700;white-space:nowrap}.desc-text[data-v-09519d19]{font-size:13px;color:#555;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.todo-line2[data-v-09519d19]{display:flex;align-items:center;gap:0;flex-wrap:wrap}.todo-line2 .tv[data-v-09519d19]{font-size:12px;color:#777;white-space:nowrap}.meta-text[data-v-09519d19]{display:inline-flex;align-items:center;gap:3px}.meta-text i[data-v-09519d19]{font-size:11px;color:#bbb}.sep[data-v-09519d19]{margin:0 6px;color:#d9d9d9}.no-data[data-v-09519d19]{color:#d9d9d9;font-style:italic;font-size:12px}.cal-head[data-v-09519d19]{padding-bottom:4px}.cal-nav-month[data-v-09519d19]{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.cal-nav-month button[data-v-09519d19]{background:#fafafa;border:none;color:#999;cursor:pointer;font-size:12px;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-nav-month button[data-v-09519d19]:hover{background:#f0f5ff;color:#4a90d9}.cal-nav-month span[data-v-09519d19]{font-size:13px;font-weight:700;color:#333}.cal-body[data-v-09519d19]{padding:0 8px 8px!important}.cal-weekdays[data-v-09519d19]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:#bbb;padding-bottom:4px;font-weight:500}.cal-grid[data-v-09519d19]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell[data-v-09519d19]{text-align:center;padding:3px 0;border-radius:6px;cursor:pointer;font-size:12px;position:relative;transition:.15s;min-height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-cell[data-v-09519d19]:hover{background:#f0f5ff}.cal-cell.other[data-v-09519d19]{color:#ddd}.cal-cell.other[data-v-09519d19]:hover{background:#fafafa}.cal-cell.today[data-v-09519d19]{background:#e6f7ff}.cal-cell.today .cal-date[data-v-09519d19]{background:#4a90d9;color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.cal-cell.active[data-v-09519d19]{background:#f0f5ff;box-shadow:inset 0 0 0 1px #4a90d9}.cal-dots[data-v-09519d19]{display:flex;gap:2px;justify-content:center;margin-top:2px}.cal-dot[data-v-09519d19]{width:5px;height:5px;border-radius:50%;display:inline-block}.cal-dots em[data-v-09519d19]{font-size:9px;color:#bbb;font-style:normal}.cal-today-row[data-v-09519d19]{text-align:center;margin-top:6px}.cal-today[data-v-09519d19]{background:#4a90d9;color:#fff;border:none;border-radius:6px;padding:4px 14px;font-size:11px;cursor:pointer;font-weight:500;transition:all .15s}.cal-today[data-v-09519d19]:hover{background:#3a7bc8;box-shadow:0 2px 8px rgba(74,144,217,.3)}.sched-date-label[data-v-09519d19]{font-size:12px;color:#4a90d9;margin-bottom:4px;padding:4px 8px;background:#f0f5ff;border-radius:6px;font-weight:500}.sched-row[data-v-09519d19]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #fafafa;transition:background .15s}.sched-row[data-v-09519d19]:hover{background:#fafbfc}.sched-row[data-v-09519d19]:last-child{border-bottom:none}.sched-dot[data-v-09519d19]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.sched-main[data-v-09519d19]{flex:1;min-width:0}.sched-title[data-v-09519d19]{font-size:13px;color:#333;font-weight:600}.sched-sub[data-v-09519d19]{font-size:11px;color:#bbb;margin-top:3px;display:flex;gap:12px}.sched-sub span[data-v-09519d19]{display:flex;align-items:center;gap:3px}.sched-del[data-v-09519d19]{background:none;border:none;color:#ddd;cursor:pointer;font-size:13px;padding:4px;border-radius:4px;transition:all .15s}.sched-del[data-v-09519d19]:hover{color:#ff4d4f;background:#fff2f0}.sched-empty[data-v-09519d19]{padding:20px 0}.modal-overlay[data-v-09519d19]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(2px)}.modal-box[data-v-09519d19]{background:#fff;border-radius:14px;width:400px;box-shadow:0 16px 48px rgba(0,0,0,.15);animation:slideUp-09519d19 .2s ease}@keyframes slideUp-09519d19{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head[data-v-09519d19]{padding:14px 20px;border-bottom:1px solid #f5f5f5;display:flex;align-items:center;justify-content:space-between}.modal-head h4[data-v-09519d19]{margin:0;font-size:14px;font-weight:700;color:#333}.modal-x[data-v-09519d19]{background:none;border:none;font-size:22px;color:#bbb;cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-x[data-v-09519d19]:hover{background:#fff2f0;color:#ff4d4f}.modal-form[data-v-09519d19]{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.modal-form label[data-v-09519d19]{font-size:12px;color:#888;font-weight:600}.modal-form label em[data-v-09519d19]{color:#ff4d4f;font-style:normal}.modal-form input[type=date][data-v-09519d19],.modal-form input[type=text][data-v-09519d19],.modal-form input[type=time][data-v-09519d19]{border:1px solid #e8e8e8;border-radius:8px;padding:8px 12px;font-size:13px;transition:border-color .2s}.modal-form input[data-v-09519d19]:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 3px rgba(74,144,217,.1)}.color-row[data-v-09519d19]{display:flex;gap:10px}.cc[data-v-09519d19]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.cc[data-v-09519d19]:hover{transform:scale(1.15)}.cc.sel[data-v-09519d19]{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.modal-foot[data-v-09519d19]{padding:12px 20px;border-top:1px solid #f5f5f5;display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-09519d19]{background:#f5f5f5;border:none;border-radius:8px;padding:8px 18px;font-size:12px;cursor:pointer;font-weight:500;transition:all .15s}.btn-cancel[data-v-09519d19]:hover{background:#e8e8e8}.btn-ok[data-v-09519d19]{background:linear-gradient(135deg,#4a90d9,#5b8def);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:12px;cursor:pointer;font-weight:600;transition:all .15s}.btn-ok[data-v-09519d19]:hover{background:linear-gradient(135deg,#3a7bc8,#4a7de0);box-shadow:0 2px 8px rgba(74,144,217,.3)}.confirm-overlay[data-v-bda9fbbc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-dialog[data-v-bda9fbbc]{background:#fff;border-radius:8px;padding:28px 30px 20px;width:420px;max-width:90vw;box-shadow:0 8px 30px rgba(0,0,0,.12)}.confirm-icon[data-v-bda9fbbc]{text-align:center;font-size:40px;margin-bottom:12px}.confirm-icon .fa-exclamation-triangle[data-v-bda9fbbc]{color:#dc3545}.confirm-icon .fa-exclamation-circle[data-v-bda9fbbc]{color:#ffc107}.confirm-icon .fa-question-circle[data-v-bda9fbbc]{color:#1ab394}.confirm-body[data-v-bda9fbbc]{text-align:center;margin-bottom:20px}.confirm-title[data-v-bda9fbbc]{font-size:17px;font-weight:600;color:#1f2937;margin-bottom:8px}.confirm-message[data-v-bda9fbbc]{font-size:14px;color:#6b7280;line-height:1.5}.confirm-footer[data-v-bda9fbbc]{display:flex;justify-content:center;gap:12px}.btn-default[data-v-bda9fbbc]{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-default[data-v-bda9fbbc]:hover{background:#e5e7eb}.btn-primary[data-v-bda9fbbc]{background:#1ab394;border-color:#1ab394;color:#fff}.btn-primary[data-v-bda9fbbc]:hover{background:#17a689}.btn-danger[data-v-bda9fbbc]{background:#dc3545;border-color:#dc3545;color:#fff}.btn-danger[data-v-bda9fbbc]:hover{background:#c82333}.btn-warning[data-v-bda9fbbc]{background:#ffc107;border-color:#ffc107;color:#212529}.btn-warning[data-v-bda9fbbc]:hover{background:#e0a800}.btn-sm[data-v-bda9fbbc]{padding:6px 20px;font-size:13px;border-radius:4px;border:1px solid transparent;cursor:pointer}.tree-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100}.tree-selector-dialog{background:#fff;border-radius:8px;width:90%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.tree-selector-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e8ecf1}.tree-selector-header h3{margin:0;font-size:15px;font-weight:600;color:#1f2937}.tree-selector-close{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;line-height:1}.tree-selector-close:hover{color:#374151}.tree-selector-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.tree-selector-search{position:relative;margin:12px;flex-shrink:0}.tree-selector-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px}.tree-selector-search-input{width:100%;padding:8px 10px 8px 30px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box}.tree-selector-search-input:focus{border-color:#1ab394}.tree-selector-list{flex:1;overflow-y:auto;padding:0 12px 12px;min-height:120px;max-height:360px}.tree-selector-item{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;border-radius:4px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-selector-item:hover{background:#f3f4f6}.tree-selector-item.selected{background:#ecfdf5;color:#059669}.tree-selector-expand{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .2s;color:#9ca3af;font-size:11px}.tree-selector-expand.expanded{transform:rotate(90deg)}.tree-selector-icon{font-size:13px;color:#10b981;width:16px;text-align:center;flex-shrink:0}.tree-selector-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-selector-check{margin-left:auto;font-size:14px;color:#d1d5db;flex-shrink:0}.tree-selector-check.checked{color:#1ab394}.tree-selector-empty{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.tree-selector-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e8ecf1}.ts-btn{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.ts-btn-cancel{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.ts-btn-cancel:hover{background-color:#e5e6e7}.ts-btn-confirm{background-color:#1ab394;color:#fff}.ts-btn-confirm:hover{background-color:#18a689}.ps-overlay[data-v-fa77479a]{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9999;display:flex;align-items:center;justify-content:center}.ps-dialog[data-v-fa77479a]{width:440px;max-height:560px;background:#fff;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.ps-header[data-v-fa77479a]{padding:12px 16px;font-size:14px;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.ps-close[data-v-fa77479a]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.ps-close[data-v-fa77479a]:hover{color:#374151}.ps-tabs[data-v-fa77479a]{display:flex;border-bottom:1px solid #e5e7eb;padding:0 12px;gap:2px}.ps-tab[data-v-fa77479a]{flex:1;padding:8px 0;border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.ps-tab.active[data-v-fa77479a]{color:#10b981;border-bottom-color:#10b981;font-weight:600}.ps-tab[data-v-fa77479a]:hover{color:#374151}.ps-search[data-v-fa77479a]{padding:8px 12px}.ps-search-input[data-v-fa77479a]{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:12px;outline:none;box-sizing:border-box}.ps-search-input[data-v-fa77479a]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.ps-list[data-v-fa77479a]{flex:1;overflow-y:auto;max-height:340px}.ps-empty[data-v-fa77479a],.ps-loading[data-v-fa77479a]{padding:24px;text-align:center;font-size:12px;color:#9ca3af}.ps-item[data-v-fa77479a]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.ps-item[data-v-fa77479a]:hover{background:#ecfdf5}.ps-item-toggle[data-v-fa77479a]{display:inline-flex;width:16px;justify-content:center}.ps-toggle-icon[data-v-fa77479a]{display:inline-block;font-size:9px;color:#9ca3af;transition:transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ps-toggle-icon.expanded[data-v-fa77479a]{transform:rotate(90deg)}.ps-item-name[data-v-fa77479a]{font-size:14px;color:#1f2937;font-weight:500;flex:1}.ps-item-code[data-v-fa77479a]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-family:Consolas,Courier New,monospace}.ps-footer[data-v-fa77479a]{padding:8px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:8px}.ps-hint[data-v-fa77479a]{flex:1;font-size:12px;color:#6b7280}.ps-hint b[data-v-fa77479a]{color:#10b981}.ps-btn-cancel[data-v-fa77479a]{padding:5px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;color:#6b7280;cursor:pointer}.ps-btn-cancel[data-v-fa77479a]:hover{background:#f3f4f6}.ps-btn-ok[data-v-fa77479a]{padding:5px 16px;border:none;border-radius:6px;background:#10b981;color:#fff;font-size:12px;cursor:pointer}.ps-btn-ok[data-v-fa77479a]:hover{background:#059669}.view-container[data-v-6d97f57d]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.page-header[data-v-6d97f57d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e7eaec}.page-title[data-v-6d97f57d]{font-size:18px;font-weight:600;color:#3a4a63;margin:0}.btn[data-v-6d97f57d]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-primary[data-v-6d97f57d]{background-color:#1ab394;color:#fff}.btn-primary[data-v-6d97f57d]:hover{background-color:#18a689}.btn-default[data-v-6d97f57d]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-6d97f57d]:hover{background-color:#e7eaec}.btn-info[data-v-6d97f57d]{background-color:#31b0d5;color:#fff}.btn-info[data-v-6d97f57d]:hover{background-color:#269abc}.btn-warning[data-v-6d97f57d]{background-color:#f0ad4e;color:#fff}.btn-warning[data-v-6d97f57d]:hover{background-color:#ec971f}.btn-danger[data-v-6d97f57d]{background-color:#d9534f;color:#fff}.btn-danger[data-v-6d97f57d]:hover{background-color:#c9302c}.btn-success[data-v-6d97f57d]{background-color:#5cb85c;color:#fff}.btn-success[data-v-6d97f57d]:hover{background-color:#4cae4c}.btn-xs[data-v-6d97f57d]{padding:3px 8px;font-size:12px;margin-right:3px}.btn-sm[data-v-6d97f57d]{padding:5px 12px;font-size:12px}.search-panel[data-v-6d97f57d]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-6d97f57d]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-item[data-v-6d97f57d]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-6d97f57d]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-6d97f57d]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-6d97f57d]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-6d97f57d]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-select[data-v-6d97f57d]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:130px;outline:none;background:#fafbfc;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.search-select[data-v-6d97f57d]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-6d97f57d]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-6d97f57d]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500}.table-wrapper[data-v-6d97f57d]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-6d97f57d]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.column-settings-btn[data-v-6d97f57d]{padding:4px 10px;font-size:12px}.table-container[data-v-6d97f57d]{overflow-y:auto;flex:1;min-height:0}.data-table[data-v-6d97f57d]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-6d97f57d],.data-table th[data-v-6d97f57d]{overflow:hidden;text-overflow:ellipsis}.data-table tbody[data-v-6d97f57d],.data-table thead[data-v-6d97f57d]{display:table-row-group}.data-table tr[data-v-6d97f57d]{display:table-row}.data-table td[data-v-6d97f57d],.data-table th[data-v-6d97f57d]{display:table-cell;padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap}.data-table th[data-v-6d97f57d]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table td[data-v-6d97f57d]{font-size:13px;color:#676a6c}.column-header[data-v-6d97f57d]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}.column-header[data-v-6d97f57d]:hover{background-color:#e7eaec}.sortable[data-v-6d97f57d]{padding-right:25px}.sorted-asc[data-v-6d97f57d],.sorted-desc[data-v-6d97f57d]{background-color:#e8f5f3}.status-badge[data-v-6d97f57d]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.valid[data-v-6d97f57d]{background-color:#d4edda;color:#155724}.status-badge.no-login[data-v-6d97f57d]{background-color:#fff3cd;color:#856404}.status-badge.disabled[data-v-6d97f57d]{background-color:#f8d7da;color:#721c24}.tenant-tag[data-v-6d97f57d]{display:inline-block;padding:2px 10px;background:#e8f5f3;color:#1ab394;border-radius:4px;font-size:12px;font-weight:500}.action-column[data-v-6d97f57d]{white-space:nowrap;width:70px}.pagination-row[data-v-6d97f57d]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-6d97f57d]{font-size:13px;color:#676a6c}.pagination-controls[data-v-6d97f57d]{display:flex;align-items:center;gap:10px}.page-info[data-v-6d97f57d]{font-size:13px;color:#676a6c}.page-numbers[data-v-6d97f57d]{display:flex;gap:5px}.page-btn[data-v-6d97f57d]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-6d97f57d]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-6d97f57d]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-6d97f57d]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-6d97f57d]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-6d97f57d]{display:flex;align-items:center;gap:5px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-6d97f57d]{font-size:13px;color:#676a6c}.page-size-input[data-v-6d97f57d]{width:60px;padding:5px 8px;font-size:13px}.page-jump[data-v-6d97f57d]{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid #e7eaec}.page-jump span[data-v-6d97f57d]{font-size:13px;color:#676a6c}.jump-input[data-v-6d97f57d]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-6d97f57d]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.2)}.jump-btn[data-v-6d97f57d]{padding:5px 12px}.modal-overlay[data-v-6d97f57d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-6d97f57d]{background-color:#fff;border-radius:6px;width:90%;max-width:750px;max-height:90vh;overflow:hidden}.modal-header[data-v-6d97f57d]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h3[data-v-6d97f57d]{margin:0;font-size:16px;color:#3a4a63}.close-btn[data-v-6d97f57d]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-6d97f57d]:hover{color:#333}.modal-body[data-v-6d97f57d]{padding:20px;max-height:calc(90vh - 140px);overflow-y:auto;overflow-x:hidden}.modal-footer[data-v-6d97f57d]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e7eaec}.form-horizontal[data-v-6d97f57d]{display:flex;flex-direction:column;gap:15px}.form-row[data-v-6d97f57d]{display:flex;gap:15px;flex-wrap:wrap}.form-group[data-v-6d97f57d]{display:flex;flex-direction:column;flex:1;min-width:180px;max-width:250px}.form-group label[data-v-6d97f57d]{font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-6d97f57d]{padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px}.form-group .form-control[data-v-6d97f57d]:disabled{background-color:#f3f3f4;cursor:not-allowed}.checkbox-label[data-v-6d97f57d]{display:flex;align-items:center;gap:8px;font-weight:400}.search-select[data-v-6d97f57d]{position:relative;width:100%}.search-select .search-btn[data-v-6d97f57d]{position:absolute;right:0;top:0;height:100%;width:32px;background:none;border:1px solid #e7eaec;border-left:none;border-radius:0 4px 4px 0;cursor:pointer;color:#676a6c}.search-select .form-control[data-v-6d97f57d]{padding-right:35px;width:100%;min-width:120px;max-width:200px}.column-selector-modal[data-v-6d97f57d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-6d97f57d]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-6d97f57d]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-6d97f57d]{margin:0;font-size:14px}.column-selector-body[data-v-6d97f57d]{padding:15px;max-height:300px;overflow-y:auto}.column-checkbox[data-v-6d97f57d]{display:block;padding:8px 10px;cursor:pointer;border-radius:4px}.column-checkbox[data-v-6d97f57d]:hover{background-color:#f5f5f5}.column-checkbox input[data-v-6d97f57d]{margin-right:10px}.column-selector-footer[data-v-6d97f57d]{display:flex;justify-content:flex-end;gap:10px;padding:15px;border-top:1px solid #e7eaec}.search-box[data-v-6d97f57d]{margin-bottom:15px}.search-box .form-control[data-v-6d97f57d]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px}.role-list[data-v-6d97f57d]{max-height:250px;overflow-y:auto}.role-checkbox[data-v-6d97f57d]{display:block;padding:10px 15px;cursor:pointer;border-radius:4px}.role-checkbox[data-v-6d97f57d]:hover{background-color:#f5f5f5}.role-checkbox input[data-v-6d97f57d]{margin-right:10px}.select-all-row[data-v-6d97f57d]{display:block;padding:10px 15px;cursor:pointer;border-radius:4px;border-bottom:1px solid #e5e7eb;font-weight:600}.empty-tip[data-v-6d97f57d]{padding:20px;text-align:center;color:#9ca3af}@media (max-width:768px){.search-row[data-v-6d97f57d]{flex-wrap:wrap}.form-row[data-v-6d97f57d]{flex-direction:column}}.view-container[data-v-0e9b813e]{padding:16px;background:#f5f7fa;height:calc(100vh - 150px);box-sizing:border-box;overflow:hidden}.main-layout[data-v-0e9b813e]{display:flex;gap:16px;height:100%}.left-panel[data-v-0e9b813e]{flex:0 0 22%;flex-direction:column}.left-panel[data-v-0e9b813e],.right-panel[data-v-0e9b813e]{background:#fff;border-radius:6px;border:1px solid #e8ecf1;display:flex}.right-panel[data-v-0e9b813e]{flex:1;flex-direction:column}.panel-toolbar[data-v-0e9b813e]{padding:8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.panel-body[data-v-0e9b813e]{flex:1;padding:8px;overflow-y:auto}.search-box[data-v-0e9b813e]{flex:1}.search-icon[data-v-0e9b813e]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px}.search-input[data-v-0e9b813e]{width:100%;padding:6px 10px 6px 28px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s}.search-input[data-v-0e9b813e]:focus{border-color:#1ab394}.btn-add[data-v-0e9b813e]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#1ab394;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.btn-add[data-v-0e9b813e]:hover{background:#17a689}.role-table[data-v-0e9b813e]{width:100%;border-collapse:collapse}.role-table thead th[data-v-0e9b813e]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1}.role-table tbody td[data-v-0e9b813e]{padding:6px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.role-row[data-v-0e9b813e]{cursor:pointer;transition:background .1s}.role-row[data-v-0e9b813e]:hover{background:#f9fafb}.role-row.selected[data-v-0e9b813e]{background:#ecfdf5}.role-row.selected td[data-v-0e9b813e]{color:#059669}.empty-row[data-v-0e9b813e]{text-align:center;padding:20px;color:#9ca3af}.role-name-cell[data-v-0e9b813e]{display:flex;align-items:center;gap:6px}.role-name-cell i[data-v-0e9b813e]{color:#10b981;font-size:12px}.role-name[data-v-0e9b813e]{font-size:13px;font-weight:500}.expand-icon[data-v-0e9b813e]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:transform .2s;font-size:12px;color:#9ca3af}.expand-icon.expanded[data-v-0e9b813e]{transform:rotate(90deg)}.expand-placeholder[data-v-0e9b813e]{display:inline-block;width:16px}.action-cell[data-v-0e9b813e]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-0e9b813e]{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.action-btn.add[data-v-0e9b813e]{color:#10b981;border-color:#d1fae5}.action-btn.add[data-v-0e9b813e]:hover{background:#10b981;color:#fff;border-color:#10b981}.action-btn.edit[data-v-0e9b813e]{color:#6366f1;border-color:#e0e7ff}.action-btn.edit[data-v-0e9b813e]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.action-btn.delete[data-v-0e9b813e]{color:#ef4444;border-color:#fee2e2}.action-btn.delete[data-v-0e9b813e]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.detail-header[data-v-0e9b813e]{padding:16px;border-bottom:1px solid #e8ecf1}.detail-title[data-v-0e9b813e]{font-size:16px;font-weight:600;color:#1f2937}.detail-desc[data-v-0e9b813e]{font-size:12px;color:#6b7280;margin-top:4px}.detail-toolbar[data-v-0e9b813e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6}.detail-subtitle[data-v-0e9b813e]{font-size:13px;font-weight:600;color:#374151}.btn-add-member[data-v-0e9b813e]{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.btn-add-member[data-v-0e9b813e]:hover{background:#059669}.member-table[data-v-0e9b813e]{width:100%;border-collapse:collapse}.member-table thead th[data-v-0e9b813e]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1}.member-table tbody td[data-v-0e9b813e]{padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.member-check-th[data-v-0e9b813e]{text-align:center}.member-check-th input[type=checkbox][data-v-0e9b813e]{accent-color:#10b981;width:14px;height:14px;cursor:pointer}.btn-remove[data-v-0e9b813e]{width:22px;height:22px;border:none;border-radius:3px;background:#fee2e2;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.btn-remove[data-v-0e9b813e]:hover{background:#ef4444;color:#fff}.no-members[data-v-0e9b813e]{text-align:center;padding:24px;color:#9ca3af}.no-members p[data-v-0e9b813e]{margin:0 0 10px;font-size:13px}.btn-add-member-sm[data-v-0e9b813e]{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.detail-footer[data-v-0e9b813e]{padding:10px 16px;border-top:1px solid #e8ecf1;display:flex;justify-content:flex-end}.empty-state[data-v-0e9b813e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.empty-state i[data-v-0e9b813e]{font-size:32px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-0e9b813e]{margin:4px 0;font-size:13px}.empty-state .hint[data-v-0e9b813e]{font-size:11px;color:#d1d5db}.modal-overlay[data-v-0e9b813e]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-0e9b813e]{background:#fff;border-radius:6px;width:420px;max-width:90vw}.modal-dialog.member-dialog[data-v-0e9b813e]{width:480px}.modal-header[data-v-0e9b813e]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e8ecf1}.modal-header h4[data-v-0e9b813e]{margin:0;font-size:13px;font-weight:600;color:#1f2937}.modal-close[data-v-0e9b813e]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer}.modal-close[data-v-0e9b813e]:hover{color:#374151}.modal-body[data-v-0e9b813e]{padding:14px}.form-group[data-v-0e9b813e]{margin-bottom:12px}.form-group label[data-v-0e9b813e]{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.form-control[data-v-0e9b813e]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s;box-sizing:border-box}.form-control[data-v-0e9b813e]:focus{border-color:#1ab394}textarea.form-control[data-v-0e9b813e]{resize:vertical}.modal-footer[data-v-0e9b813e]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e8ecf1}.search-box[data-v-0e9b813e]{position:relative}.search-box input[data-v-0e9b813e]{width:100%;padding:8px 10px 8px 30px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box}.search-box[data-v-0e9b813e]:before{content:"\f002";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px;z-index:1;pointer-events:none}.search-box input[data-v-0e9b813e]:focus{border-color:#1ab394}.member-select-list[data-v-0e9b813e]{max-height:240px;overflow-y:auto}.select-all-row[data-v-0e9b813e]{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid #f3f4f6;margin-bottom:4px;cursor:pointer;font-size:12px;font-weight:500;color:#374151}.select-all-row input[data-v-0e9b813e]{accent-color:#10b981;width:14px;height:14px}.select-item[data-v-0e9b813e]{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer;font-size:12px;border-radius:3px}.select-item[data-v-0e9b813e]:hover{background:#f9fafb}.select-item input[data-v-0e9b813e]{accent-color:#10b981;width:14px;height:14px}.empty-tip[data-v-0e9b813e]{text-align:center;padding:16px;color:#9ca3af;font-size:12px}.btn[data-v-0e9b813e]{font-size:12px;padding:6px 14px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-default[data-v-0e9b813e]{background:#f3f4f6;border-color:#d1d5db;color:#374151}.btn-default[data-v-0e9b813e]:hover{background:#e5e7eb}.btn-primary[data-v-0e9b813e]{background:#1ab394;border-color:#1ab394;color:#fff}.btn-primary[data-v-0e9b813e]:hover{background:#17a689}.btn-danger[data-v-0e9b813e]{background:#ef4444;border-color:#ef4444;color:#fff}.btn-danger[data-v-0e9b813e]:hover{background:#dc2626}.role-table .role-row{cursor:pointer;transition:background .1s}.role-table .role-row:hover{background:#f9fafb}.role-table .role-row.selected{background:#ecfdf5}.role-table .role-row.selected td{color:#059669}.role-table .empty-row{text-align:center;padding:20px;color:#9ca3af}.role-table .role-name-cell{display:flex;align-items:center;gap:6px}.role-table .role-name-cell i{color:#10b981;font-size:12px}.role-table .role-name{font-size:13px;font-weight:500}.role-table .expand-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:transform .2s;font-size:12px;color:#9ca3af}.role-table .expand-icon.expanded{transform:rotate(90deg)}.role-table .expand-placeholder{display:inline-block;width:16px}.role-table .action-cell{display:flex;gap:4px;justify-content:flex-end}.role-table .action-btn{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.role-table .action-btn.add{color:#10b981;border-color:#d1fae5}.role-table .action-btn.add:hover{background:#10b981;color:#fff;border-color:#10b981}.role-table .action-btn.edit{color:#6366f1;border-color:#e0e7ff}.role-table .action-btn.edit:hover{background:#6366f1;color:#fff;border-color:#6366f1}.role-table .action-btn.delete{color:#ef4444;border-color:#fee2e2}.role-table .action-btn.delete:hover{background:#ef4444;color:#fff;border-color:#ef4444}.view-container[data-v-1a4b473a]{padding:16px;background:#f5f7fa;height:calc(100vh - 150px);box-sizing:border-box;overflow:hidden}.main-layout[data-v-1a4b473a]{display:flex;gap:16px;height:100%}.left-panel[data-v-1a4b473a]{flex:0 0 22%;flex-direction:column}.left-panel[data-v-1a4b473a],.right-panel[data-v-1a4b473a]{background:#fff;border-radius:6px;border:1px solid #e8ecf1;display:flex}.right-panel[data-v-1a4b473a]{flex:1;flex-direction:column}.panel-toolbar[data-v-1a4b473a]{padding:8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.panel-body[data-v-1a4b473a]{flex:1;padding:8px;overflow-y:auto}.search-box[data-v-1a4b473a]{position:relative;flex:1}.search-icon[data-v-1a4b473a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px}.search-input[data-v-1a4b473a]{width:100%;padding:6px 10px 6px 28px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s}.search-input[data-v-1a4b473a]:focus{border-color:#1ab394}.btn-add[data-v-1a4b473a]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#1ab394;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.btn-add[data-v-1a4b473a]:hover{background:#17a689}.org-table[data-v-1a4b473a]{width:100%;border-collapse:collapse}.org-table thead th[data-v-1a4b473a]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1}.org-table tbody td[data-v-1a4b473a]{padding:6px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.org-row[data-v-1a4b473a]{cursor:pointer;transition:background .1s}.org-row[data-v-1a4b473a]:hover{background:#f9fafb}.org-row.selected[data-v-1a4b473a]{background:#ecfdf5}.org-row.selected td[data-v-1a4b473a]{color:#059669}.empty-row[data-v-1a4b473a]{text-align:center;padding:20px;color:#9ca3af}.org-name-cell[data-v-1a4b473a]{display:flex;align-items:center;gap:6px}.org-name-cell i[data-v-1a4b473a]{color:#0ea5e9;font-size:12px}.org-name[data-v-1a4b473a]{font-size:13px;font-weight:500}.expand-icon[data-v-1a4b473a]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:transform .2s;font-size:12px;color:#9ca3af}.expand-icon.expanded[data-v-1a4b473a]{transform:rotate(90deg)}.expand-placeholder[data-v-1a4b473a]{display:inline-block;width:16px}.action-cell[data-v-1a4b473a]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-1a4b473a]{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.action-btn.add[data-v-1a4b473a]{color:#10b981;border-color:#d1fae5}.action-btn.add[data-v-1a4b473a]:hover{background:#10b981;color:#fff;border-color:#10b981}.action-btn.edit[data-v-1a4b473a]{color:#6366f1;border-color:#e0e7ff}.action-btn.edit[data-v-1a4b473a]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.action-btn.delete[data-v-1a4b473a]{color:#ef4444;border-color:#fee2e2}.action-btn.delete[data-v-1a4b473a]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.member-footer[data-v-1a4b473a]{padding:10px 16px;border-top:1px solid #e8ecf1;display:flex;align-items:center;gap:8px}.changed-indicator[data-v-1a4b473a]{width:8px;height:8px;background:#f59e0b;border-radius:50%;display:inline-block}.btn-save[data-v-1a4b473a]{margin-left:auto;display:flex;align-items:center;gap:4px;padding:5px 10px;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.btn-save[data-v-1a4b473a]:hover{background:#059669}.btn-save[data-v-1a4b473a]:disabled{background:#a7f3d0;cursor:not-allowed}.empty-state[data-v-1a4b473a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.empty-state i[data-v-1a4b473a]{font-size:32px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-1a4b473a]{margin:4px 0;font-size:13px}.empty-state .hint[data-v-1a4b473a]{font-size:11px;color:#d1d5db}.modal-overlay[data-v-1a4b473a]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-1a4b473a]{background:#fff;border-radius:6px;width:400px;max-width:90vw}.modal-dialog.member-dialog[data-v-1a4b473a]{width:480px}.modal-header[data-v-1a4b473a]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e8ecf1}.modal-header h4[data-v-1a4b473a]{margin:0;font-size:13px;font-weight:600;color:#1f2937}.modal-close[data-v-1a4b473a]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer}.modal-close[data-v-1a4b473a]:hover{color:#374151}.modal-body[data-v-1a4b473a]{padding:14px}.form-group[data-v-1a4b473a]{margin-bottom:12px}.form-group label[data-v-1a4b473a]{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.form-control[data-v-1a4b473a]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s;box-sizing:border-box}.form-control[data-v-1a4b473a]:focus{border-color:#1ab394}.modal-footer[data-v-1a4b473a]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e8ecf1}.search-box-inner[data-v-1a4b473a]{margin-bottom:10px}.search-box-inner input[data-v-1a4b473a]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box}.search-box-inner input[data-v-1a4b473a]:focus{border-color:#1ab394}.member-select-list[data-v-1a4b473a]{max-height:240px;overflow-y:auto}.select-item[data-v-1a4b473a]{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer;font-size:12px;border-radius:3px}.select-item[data-v-1a4b473a]:hover{background:#f9fafb}.select-item input[data-v-1a4b473a]{accent-color:#10b981;width:14px;height:14px}.empty-tip[data-v-1a4b473a]{text-align:center;padding:16px;color:#9ca3af;font-size:12px}.member-table[data-v-1a4b473a]{width:100%;border-collapse:collapse}.member-table thead th[data-v-1a4b473a]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1}.member-table tbody td[data-v-1a4b473a]{padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.small-input[data-v-1a4b473a]{width:100%;padding:4px 8px;border:1px solid #e5e7eb;border-radius:3px;font-size:12px;box-sizing:border-box}.small-input[data-v-1a4b473a]:focus{border-color:#1ab394;outline:none}.leader-switch[data-v-1a4b473a]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px}.leader-switch input[data-v-1a4b473a]{accent-color:#10b981;width:13px;height:13px}.btn-remove[data-v-1a4b473a]{width:22px;height:22px;border:none;border-radius:3px;background:#fee2e2;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.btn-remove[data-v-1a4b473a]:hover{background:#ef4444;color:#fff}.no-members[data-v-1a4b473a]{text-align:center;padding:24px;color:#9ca3af}.no-members p[data-v-1a4b473a]{margin:0 0 10px;font-size:13px}.btn-add-member-sm[data-v-1a4b473a]{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.btn[data-v-1a4b473a]{font-size:12px;padding:6px 14px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-default[data-v-1a4b473a]{background:#f3f4f6;border-color:#d1d5db;color:#374151}.btn-default[data-v-1a4b473a]:hover{background:#e5e7eb}.btn-primary[data-v-1a4b473a]{background:#1ab394;border-color:#1ab394;color:#fff}.btn-primary[data-v-1a4b473a]:hover{background:#17a689}.org-table .org-row{cursor:pointer;transition:background .1s}.org-table .org-row:hover{background:#f9fafb}.org-table .org-row.selected{background:#ecfdf5}.org-table .org-row.selected td{color:#059669}.org-table .empty-row{text-align:center;padding:20px;color:#9ca3af}.org-table .org-name-cell{display:flex;align-items:center;gap:6px}.org-table .org-name-cell i{color:#10b981;font-size:12px}.org-table .org-name{font-size:13px;font-weight:500}.org-table .expand-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:transform .2s;font-size:12px;color:#9ca3af}.org-table .expand-icon.expanded{transform:rotate(90deg)}.org-table .expand-placeholder{display:inline-block;width:16px}.org-table .action-cell{display:flex;gap:4px;justify-content:flex-end}.org-table .action-btn{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.org-table .action-btn.add{color:#10b981;border-color:#d1fae5}.org-table .action-btn.add:hover{background:#10b981;color:#fff;border-color:#10b981}.org-table .action-btn.edit{color:#6366f1;border-color:#e0e7ff}.org-table .action-btn.edit:hover{background:#6366f1;color:#fff;border-color:#6366f1}.org-table .action-btn.delete{color:#ef4444;border-color:#fee2e2}.org-table .action-btn.delete:hover{background:#ef4444;color:#fff;border-color:#ef4444}.sidebar[data-v-4bb39208]{width:220px;min-height:100vh;position:fixed;top:0;left:60px;z-index:1000;background-color:#2f4050;transition:width .3s ease;overflow-y:auto;overflow-x:visible}.sidebar.collapsed[data-v-4bb39208]{width:50px}.sidebar-header[data-v-4bb39208]{padding:12px;background-color:#1f2d3d;display:flex;align-items:center;justify-content:flex-start}.logo-area[data-v-4bb39208]{display:flex;align-items:center;gap:10px}.logo-circle[data-v-4bb39208]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}.logo-text[data-v-4bb39208]{color:#fff;font-size:12px;font-weight:700}.company-info[data-v-4bb39208]{display:flex;flex-direction:column}.company-name[data-v-4bb39208]{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.sidebar.collapsed .company-info[data-v-4bb39208]{display:none}.sidebar-menu[data-v-4bb39208]{list-style:none;padding:0;margin:0}.menu-item[data-v-4bb39208]{position:relative}.menu-item button[data-v-4bb39208]{width:100%;padding:12px 15px 12px 20px;background:none;border:none;color:#a7b1c2;font-size:13px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.menu-item button[data-v-4bb39208]:hover{background-color:#293846;color:#fff}.menu-item.active>button[data-v-4bb39208]{background-color:#293846;color:#fff;border-left:3px solid #1ab394}.menu-item button i[data-v-4bb39208]{width:18px;margin-right:10px;text-align:center}.menu-item button .arrow[data-v-4bb39208]{margin-left:auto;font-size:12px}.menu-item.open button .arrow[data-v-4bb39208]{transform:rotate(180deg)}.submenu[data-v-4bb39208]{list-style:none;padding:5px 0;margin:5px 10px;width:calc(100% - 20px);background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.submenu li button[data-v-4bb39208]{padding:8px 15px 8px 20px;font-size:12px;color:#333;text-align:left;background-color:#fff}.submenu li button[data-v-4bb39208]:hover{background-color:#f5f5f5;color:#1ab394}.submenu li button[data-v-4bb39208]:active{background-color:#fff;color:#333}.submenu li button.active[data-v-4bb39208]{background-color:#fff;color:#1ab394;font-weight:500}.sidebar-toggle[data-v-4bb39208]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:30px;height:30px;background-color:hsla(0,0%,100%,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:12px;transition:background-color .2s ease}.sidebar-toggle[data-v-4bb39208]:hover{background-color:hsla(0,0%,100%,.2)}.sidebar.collapsed .sidebar-header[data-v-4bb39208]{padding:10px}.sidebar.collapsed .logo-circle[data-v-4bb39208]{width:30px;height:30px}.sidebar.collapsed .logo-text[data-v-4bb39208]{font-size:10px}.sidebar.collapsed .menu-item button .arrow[data-v-4bb39208],.sidebar.collapsed .menu-item button span[data-v-4bb39208]{display:none}.sidebar.collapsed .menu-item.active>button[data-v-4bb39208]{border-left:none}.sidebar.collapsed .submenu[data-v-4bb39208]{position:absolute;left:50px;top:0;min-width:150px;display:none}.sidebar.collapsed .menu-item:hover .submenu[data-v-4bb39208]{display:block}.sidebar.collapsed .sidebar-toggle i[data-v-4bb39208]{transform:rotate(180deg)}.user-dropdown[data-v-9d052882]{position:absolute;top:50px;right:15px}.view-container[data-v-7025e5b7]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.btn[data-v-7025e5b7]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-primary[data-v-7025e5b7]{background-color:#1ab394;color:#fff}.btn-primary[data-v-7025e5b7]:hover{background-color:#18a689}.btn-default[data-v-7025e5b7]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-7025e5b7]:hover{background-color:#e7eaec}.btn-info[data-v-7025e5b7]{background-color:#31b0d5;color:#fff}.btn-info[data-v-7025e5b7]:hover{background-color:#269abc}.btn-warning[data-v-7025e5b7]{background-color:#f0ad4e;color:#fff}.btn-warning[data-v-7025e5b7]:hover{background-color:#ec971f}.btn-danger[data-v-7025e5b7]{background-color:#d9534f;color:#fff}.btn-danger[data-v-7025e5b7]:hover{background-color:#c9302c}.btn-success[data-v-7025e5b7]{background-color:#5cb85c;color:#fff}.btn-success[data-v-7025e5b7]:hover{background-color:#4cae4c}.btn-xs[data-v-7025e5b7]{padding:3px 8px;font-size:12px;margin-right:3px}.btn-sm[data-v-7025e5b7]{padding:5px 12px;font-size:12px}.btn-perm[data-v-7025e5b7]{background-color:#7c3aed;color:#fff}.btn-perm[data-v-7025e5b7]:hover{background-color:#6d28d9}.search-panel[data-v-7025e5b7]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-7025e5b7]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-item[data-v-7025e5b7]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-7025e5b7]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-7025e5b7]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-7025e5b7]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-7025e5b7]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-select[data-v-7025e5b7]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:130px;outline:none;background:#fafbfc;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.search-select[data-v-7025e5b7]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-7025e5b7]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-7025e5b7]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500}.table-wrapper[data-v-7025e5b7]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-7025e5b7]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-container[data-v-7025e5b7]{overflow-y:auto;flex:1;min-height:0}.data-table[data-v-7025e5b7]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-7025e5b7],.data-table th[data-v-7025e5b7]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-7025e5b7]{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-7025e5b7]:hover{background:#f9fafb}.title-cell[data-v-7025e5b7]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.empty-cell[data-v-7025e5b7]{text-align:center;padding:40px;color:#999}.type-badge[data-v-7025e5b7]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.type-badge.type-company[data-v-7025e5b7]{background:#dbeafe;color:#1d4ed8}.type-badge.type-group[data-v-7025e5b7]{background:#e8f4fd;color:#2563eb}.type-badge.type-notice[data-v-7025e5b7]{background:#fef9c3;color:#a16207}.type-badge.type-dept[data-v-7025e5b7]{background:#dcfce7;color:#16a34a}.type-badge.type-system[data-v-7025e5b7]{background:#f3e8ff;color:#7c3aed}.type-badge.type-policy[data-v-7025e5b7]{background:#fee2e2;color:#dc2626}.status-badge[data-v-7025e5b7]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-7025e5b7]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-7025e5b7]{background:#fee2e2;color:#dc2626}.action-column[data-v-7025e5b7]{white-space:nowrap}.pagination-row[data-v-7025e5b7]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-7025e5b7]{font-size:13px;color:#676a6c}.pagination-controls[data-v-7025e5b7]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-7025e5b7]{display:flex;gap:5px}.page-btn[data-v-7025e5b7]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-7025e5b7]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-7025e5b7]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-7025e5b7]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-7025e5b7]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-7025e5b7]{display:flex;align-items:center;gap:5px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec;font-size:13px}.page-size-input[data-v-7025e5b7]{width:60px;padding:5px 8px;font-size:13px}.page-jump[data-v-7025e5b7]{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid #e7eaec}.page-jump span[data-v-7025e5b7]{font-size:13px;color:#676a6c}.jump-input[data-v-7025e5b7]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-7025e5b7]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.2)}.jump-btn[data-v-7025e5b7]{padding:5px 12px}.column-checkbox[data-v-7025e5b7]{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:#676a6c}.column-settings-btn[data-v-7025e5b7]{padding:4px 10px;font-size:12px}.modal-overlay[data-v-7025e5b7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-7025e5b7]{background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:85vh;width:460px}.modal-container.modal-lg[data-v-7025e5b7]{width:800px;max-width:90vw}.modal-container.modal-sm[data-v-7025e5b7]{width:420px}.modal-header[data-v-7025e5b7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec;flex-shrink:0}.modal-header h3[data-v-7025e5b7]{margin:0;font-size:16px;color:#3a4a63}.modal-header h4[data-v-7025e5b7]{margin:0;font-size:14px;color:#1a1a1a}.close-btn[data-v-7025e5b7]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-7025e5b7]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-7025e5b7]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-7025e5b7]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.form-group[data-v-7025e5b7]{margin-bottom:14px}.form-group label[data-v-7025e5b7]{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#676a6c}.form-row[data-v-7025e5b7]{display:flex;gap:14px}.form-control[data-v-7025e5b7]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;box-sizing:border-box}.form-control[data-v-7025e5b7]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.12)}.checkbox-label[data-v-7025e5b7],.picker-wrapper[data-v-7025e5b7]{display:flex;align-items:center;gap:8px;cursor:pointer}.picker-wrapper[data-v-7025e5b7]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fafbfc;transition:all .2s;box-sizing:border-box}.picker-wrapper[data-v-7025e5b7]:hover{border-color:#1ab394;background:#f0fdf6}.picker-wrapper[data-v-7025e5b7]:focus-within{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.picker-icon[data-v-7025e5b7]{color:#1ab394;font-size:14px;flex-shrink:0;width:18px;text-align:center}.picker-text[data-v-7025e5b7]{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-text.placeholder[data-v-7025e5b7]{color:#9ca3af}.picker-arrow[data-v-7025e5b7]{color:#9ca3af;font-size:10px;flex-shrink:0;transition:transform .2s}.editor-wrapper[data-v-7025e5b7]{border:1px solid #d1d5db;border-radius:4px;overflow:hidden}.editor-toolbar[data-v-7025e5b7]{display:flex;gap:4px;padding:6px 8px;background:#f5f5f5;border-bottom:1px solid #d1d5db;flex-wrap:wrap}.tb-btn[data-v-7025e5b7]{padding:4px 8px;border:1px solid #e7eaec;background:#fff;border-radius:3px;cursor:pointer;font-size:12px;color:#676a6c}.tb-btn[data-v-7025e5b7]:hover{background:#e8f4fd;color:#1ab394}.tb-sep[data-v-7025e5b7]{width:1px;background:#e7eaec}.tb-font-family[data-v-7025e5b7]{max-width:90px}.tb-font-family[data-v-7025e5b7],.tb-font-size[data-v-7025e5b7]{padding:2px 4px;border:1px solid #e7eaec;border-radius:3px;background:#fff;font-size:12px;color:#676a6c;cursor:pointer}.tb-font-size[data-v-7025e5b7]{max-width:64px}.tb-color-picker[data-v-7025e5b7]{width:26px;height:26px;border:1px solid #e7eaec;border-radius:3px;cursor:pointer;padding:1px;background:#fff}.editor-content[data-v-7025e5b7]{min-height:200px;padding:12px;font-size:14px;line-height:1.6;outline:none}.detail-title-section[data-v-7025e5b7]{margin-bottom:16px}.detail-view-title[data-v-7025e5b7]{font-size:20px;color:#1a1a1a;margin:0 0 12px 0}.detail-meta[data-v-7025e5b7]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.detail-meta span[data-v-7025e5b7]{font-size:13px;color:#676a6c}.detail-divider[data-v-7025e5b7]{border-top:1px solid #e7eaec;margin:16px 0}.detail-content[data-v-7025e5b7]{font-size:14px;line-height:1.8;color:#333}.perm-toolbar[data-v-7025e5b7]{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #e7eaec;margin-bottom:12px}.perm-tip[data-v-7025e5b7]{font-size:12px;color:#999;margin-left:auto}.perm-table[data-v-7025e5b7]{width:100%;border-collapse:collapse}.perm-table td[data-v-7025e5b7],.perm-table th[data-v-7025e5b7]{padding:8px 10px;text-align:left;border-bottom:1px solid #e7eaec;font-size:13px;color:#676a6c}.perm-table th[data-v-7025e5b7]{background:#f5f5f5;font-weight:600}.perm-table tbody tr[data-v-7025e5b7]:hover{background:#f9fafb}.perm-table tbody tr.selected[data-v-7025e5b7]{background:#e8f4fd}.perm-edit-select[data-v-7025e5b7]{width:80px}.perm-edit-input[data-v-7025e5b7],.perm-edit-select[data-v-7025e5b7]{padding:4px 6px;font-size:12px;border:1px solid #d1d5db;border-radius:3px}.perm-edit-input[data-v-7025e5b7]{width:100%}.view-container[data-v-743de6c5]{padding:12px;background:#f5f7fa;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px);display:flex;flex-direction:column;overflow:hidden}.conn-bar[data-v-743de6c5]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1f2937;border-radius:6px;margin-bottom:10px;flex-shrink:0}.conn-bar-left[data-v-743de6c5]{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:12px}.conn-bar-left i[data-v-743de6c5]{color:#10b981}.conn-label[data-v-743de6c5]{color:#9ca3af}.conn-select[data-v-743de6c5]{padding:4px 8px;border:1px solid #374151;border-radius:4px;background:#374151;color:#e5e7eb;font-size:12px;outline:none;cursor:pointer}.conn-server[data-v-743de6c5]{color:#6b7280;font-size:11px}.conn-btn[data-v-743de6c5]{width:26px;height:26px;border:1px solid #374151;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.conn-btn[data-v-743de6c5]:hover{background:#374151;color:#e5e7eb}.conn-bar-right[data-v-743de6c5]{display:flex;align-items:center;gap:6px}.conn-tag[data-v-743de6c5]{font-size:10px;padding:2px 8px;border-radius:3px}.default-tag[data-v-743de6c5]{background:#1b4332;color:#10b981}.ds-tag[data-v-743de6c5]{background:#1e3a5f;color:#60a5fa}.main-area[data-v-743de6c5]{display:flex;gap:10px;flex:1;min-height:0}.left-panel[data-v-743de6c5]{flex:0 0 360px;background:#fff;border-radius:6px;border:1px solid #e8ecf1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-743de6c5]{flex-shrink:0}.obj-tabs[data-v-743de6c5]{display:flex;border-bottom:1px solid #e8ecf1}.obj-tabs button[data-v-743de6c5]{flex:1;padding:9px 4px;border:none;background:none;font-size:11px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s;border-bottom:2px solid transparent}.obj-tabs button[data-v-743de6c5]:hover{color:#374151;background:#f9fafb}.obj-tabs button.active[data-v-743de6c5]{color:#10b981;border-bottom-color:#10b981;font-weight:600}.obj-tabs button .count[data-v-743de6c5]{font-size:10px;background:#f3f4f6;color:#6b7280;padding:1px 6px;border-radius:8px}.obj-tabs button.active .count[data-v-743de6c5]{background:#d1fae5;color:#059669}.panel-body[data-v-743de6c5]{flex:1;overflow-y:auto;padding:6px}.search-box[data-v-743de6c5]{margin-bottom:6px}.search-box input[data-v-743de6c5]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;outline:none}.search-box input[data-v-743de6c5]:focus{border-color:#10b981}.obj-item[data-v-743de6c5]{display:flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;color:#374151;cursor:pointer;border-radius:4px;transition:background .1s}.obj-item[data-v-743de6c5]:hover{background:#f3f4f6}.obj-item.active[data-v-743de6c5]{background:#ecfdf5;color:#059669}.obj-item i[data-v-743de6c5]{color:#9ca3af;font-size:11px;width:14px;text-align:center}.obj-item.active i[data-v-743de6c5]{color:#10b981}.obj-name[data-v-743de6c5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-rows[data-v-743de6c5]{font-size:10px;color:#9ca3af}.empty-hint[data-v-743de6c5]{text-align:center;padding:20px;color:#9ca3af;font-size:12px}.error-hint[data-v-743de6c5]{text-align:center;padding:12px;color:#f87171;font-size:11px;display:flex;flex-direction:column;align-items:center;gap:4px}.error-hint .btn-link[data-v-743de6c5]{color:#60a5fa;padding:2px 6px;font-size:11px}.panel-footer[data-v-743de6c5]{padding:8px;border-top:1px solid #e8ecf1;flex-shrink:0;display:flex}.panel-footer .btn[data-v-743de6c5]{flex:1}.right-panel-wrapper[data-v-743de6c5]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;display:flex;flex-direction:column;overflow:hidden}.empty-state[data-v-743de6c5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;gap:8px}.empty-state i[data-v-743de6c5]{font-size:28px;opacity:.4}.empty-state p[data-v-743de6c5]{font-size:13px}.right-tabs[data-v-743de6c5]{display:flex;border-bottom:1px solid #e8ecf1;flex-shrink:0}.right-tabs button[data-v-743de6c5]{padding:8px 16px;border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.right-tabs button[data-v-743de6c5]:hover{color:#374151}.right-tabs button.active[data-v-743de6c5]{color:#10b981;border-bottom-color:#10b981;font-weight:600}.right-body[data-v-743de6c5]{flex:1;overflow-y:auto;padding:12px}.detail-header[data-v-743de6c5]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.detail-header h3[data-v-743de6c5]{margin:0;font-size:16px;color:#1f2937}.obj-tag[data-v-743de6c5]{font-size:11px;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:10px}.info-table[data-v-743de6c5]{width:100%;border-collapse:collapse;font-size:12px}.info-table th[data-v-743de6c5]{padding:7px 8px;text-align:left;background:#f8fafc;color:#6b7280;font-size:10px;font-weight:600;border-bottom:1px solid #e8ecf1}.info-table td[data-v-743de6c5]{padding:7px 8px;border-bottom:1px solid #f3f4f6;color:#374151}.yes[data-v-743de6c5]{color:#10b981}.no[data-v-743de6c5]{color:#ef4444}.pk-icon[data-v-743de6c5]{color:#f59e0b;font-size:10px}.procedure-detail pre[data-v-743de6c5]{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:4px;font-size:12px;line-height:1.6;overflow-x:auto;font-family:Consolas,Courier New,monospace}.ddl-toolbar[data-v-743de6c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ddl-hint[data-v-743de6c5]{font-size:11px;color:#9ca3af}.ddl-editor[data-v-743de6c5]{width:100%;min-height:200px;padding:12px;background:#1e293b;color:#e2e8f0;border:none;border-radius:4px;font-size:12px;font-family:Consolas,Courier New,monospace;line-height:1.6;resize:vertical;outline:none;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.alter-panel[data-v-743de6c5]{margin-top:10px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.alter-header[data-v-743de6c5]{padding:8px 12px;background:#f0fdf4;color:#059669;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;border-bottom:1px solid #d1fae5}.alter-ops[data-v-743de6c5]{padding:10px}.alter-op-row[data-v-743de6c5]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.alter-select[data-v-743de6c5]{width:90px;padding:4px 6px}.alter-input[data-v-743de6c5],.alter-select[data-v-743de6c5]{border:1px solid #d1d5db;border-radius:3px;font-size:11px;outline:none}.alter-input[data-v-743de6c5]{flex:1;padding:4px 8px}.alter-input[data-v-743de6c5]:focus,.alter-select[data-v-743de6c5]:focus{border-color:#10b981}.alter-remove[data-v-743de6c5]{width:22px;height:22px;border:none;border-radius:3px;background:#fee2e2;color:#ef4444;cursor:pointer;font-size:12px}.alter-footer[data-v-743de6c5]{padding:8px 10px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:6px;background:#f9fafb}.data-toolbar[data-v-743de6c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.data-hint[data-v-743de6c5]{font-size:11px;color:#9ca3af;font-family:monospace}.data-table-wrapper[data-v-743de6c5]{max-height:400px;overflow:auto}.data-table[data-v-743de6c5]{width:100%;border-collapse:collapse;font-size:12px}.data-table th[data-v-743de6c5]{padding:6px 10px;background:#f8fafc;color:#374151;font-weight:600;font-size:11px;text-align:left;border:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.data-table td[data-v-743de6c5]{padding:5px 10px;border:1px solid #f3f4f6;color:#374151;white-space:nowrap}.data-table tr:hover td[data-v-743de6c5]{background:#f9fafb}.empty-cell[data-v-743de6c5]{text-align:center;color:#9ca3af;padding:20px!important}.modal-overlay[data-v-743de6c5]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-743de6c5]{background:#fff;border-radius:6px;width:480px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-dialog.modal-wide[data-v-743de6c5]{width:700px}.modal-header[data-v-743de6c5]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e8ecf1;flex-shrink:0}.modal-header h4[data-v-743de6c5]{margin:0;font-size:14px;color:#1f2937}.modal-close[data-v-743de6c5]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer}.modal-body[data-v-743de6c5]{padding:14px;overflow-y:auto;flex:1}.modal-footer[data-v-743de6c5]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e8ecf1;flex-shrink:0}.form-group[data-v-743de6c5]{margin-bottom:12px}.form-group label[data-v-743de6c5]{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.form-control[data-v-743de6c5]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box}.form-control[data-v-743de6c5]:focus{border-color:#10b981}.sql-input[data-v-743de6c5]{font-family:Consolas,Courier New,monospace;background:#1e293b;color:#e2e8f0;line-height:1.6}.col-defs[data-v-743de6c5]{margin-bottom:8px}.col-def-row[data-v-743de6c5]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.col-input[data-v-743de6c5]{flex:1;padding:4px 8px;border:1px solid #d1d5db;border-radius:3px;font-size:11px;outline:none}.col-input[data-v-743de6c5]:focus{border-color:#10b981}.col-type[data-v-743de6c5]{width:130px;padding:4px 6px;border:1px solid #d1d5db;border-radius:3px;font-size:11px;outline:none}.col-null[data-v-743de6c5],.col-pk[data-v-743de6c5]{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap}.col-null input[data-v-743de6c5],.col-pk input[data-v-743de6c5]{width:13px;height:13px;accent-color:#10b981}.col-remove[data-v-743de6c5]{width:22px;height:22px;border:none;border-radius:3px;background:#fee2e2;color:#ef4444;cursor:pointer;font-size:12px}.conn-item[data-v-743de6c5]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px}.conn-item.active[data-v-743de6c5]{border-color:#10b981;background:#f0fdf4}.conn-info[data-v-743de6c5]{display:flex;align-items:center;gap:10px}.conn-info i[data-v-743de6c5]{color:#9ca3af;font-size:18px}.conn-info strong[data-v-743de6c5]{display:block;font-size:13px;color:#1f2937}.conn-info span[data-v-743de6c5]{font-size:11px;color:#9ca3af}.conn-switch-btn[data-v-743de6c5]{padding:4px 12px;border:1px solid #10b981;border-radius:4px;background:#fff;color:#10b981;font-size:11px;cursor:pointer}.conn-switch-btn[data-v-743de6c5]:hover{background:#10b981;color:#fff}.current-badge[data-v-743de6c5]{padding:3px 10px;background:#d1fae5;color:#059669;border-radius:10px;font-size:11px;font-weight:500}.btn[data-v-743de6c5]{padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer}.btn-default[data-v-743de6c5]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-default[data-v-743de6c5]:hover{background:#f9fafb}.btn-primary[data-v-743de6c5]{background:#10b981;border:none;color:#fff}.btn-primary[data-v-743de6c5]:hover{background:#059669}.btn-danger[data-v-743de6c5]{background:#ef4444;border:none;color:#fff}.btn-danger[data-v-743de6c5]:hover{background:#dc2626}.btn-xs[data-v-743de6c5]{padding:3px 8px;font-size:11px}.btn-sm[data-v-743de6c5]{padding:5px 12px;font-size:12px}.view-container[data-v-1a84235d]{padding:12px;background:#f5f7fa;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px);display:flex;flex-direction:column;overflow:hidden}.conn-bar[data-v-1a84235d]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1f2937;border-radius:6px;margin-bottom:8px;flex-shrink:0}.conn-bar-left[data-v-1a84235d]{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:12px}.conn-bar-left i[data-v-1a84235d]{color:#10b981}.conn-label[data-v-1a84235d]{color:#9ca3af}.conn-select[data-v-1a84235d]{padding:4px 8px;border:1px solid #374151;border-radius:4px;background:#374151;color:#e5e7eb;font-size:12px;outline:none;cursor:pointer;min-width:160px}.conn-detail[data-v-1a84235d]{color:#6b7280;font-size:11px}.conn-refresh-btn[data-v-1a84235d]{width:24px;height:24px;border:1px solid #374151;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.conn-refresh-btn[data-v-1a84235d]:hover{background:#374151;color:#e5e7eb}.conn-tag[data-v-1a84235d]{font-size:10px;padding:2px 8px;border-radius:3px}.default-tag[data-v-1a84235d]{background:#1b4332;color:#10b981}.ds-tag[data-v-1a84235d]{background:#1e3a5f;color:#60a5fa}.editor-area[data-v-1a84235d]{background:#fff;border:1px solid #e8ecf1;border-radius:6px;overflow:hidden;flex-shrink:0;margin-bottom:8px}.editor-toolbar[data-v-1a84235d]{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.toolbar-left[data-v-1a84235d],.toolbar-right[data-v-1a84235d]{display:flex;align-items:center;gap:4px}.db-label[data-v-1a84235d]{font-size:12px;font-weight:600;color:#10b981;font-family:monospace}.sep[data-v-1a84235d]{color:#e5e7eb;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-btn[data-v-1a84235d]{padding:3px 10px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;color:#374151;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.tool-btn[data-v-1a84235d]:hover{background:#f3f4f6}.tool-btn[data-v-1a84235d]:disabled{opacity:.5;cursor:not-allowed}.tool-btn.execute[data-v-1a84235d]{background:#10b981;color:#fff;border-color:#059669}.tool-btn.execute[data-v-1a84235d]:hover:not(:disabled){background:#059669}.exec-time[data-v-1a84235d]{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:4px}.editor-body[data-v-1a84235d]{display:flex;background:#1e293b}.line-numbers[data-v-1a84235d]{padding:10px 0;background:#1a2332;color:#4a5568;font-size:13px;font-family:Consolas,Courier New,monospace;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;min-width:40px}.line-num[data-v-1a84235d]{padding:0 8px;line-height:1.65}.sql-editor[data-v-1a84235d]{flex:1;padding:10px 12px;background:#1e293b;color:#e2e8f0;border:none;font-size:13px;font-family:Consolas,Courier New,monospace;line-height:1.65;resize:none;outline:none;min-height:150px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sql-editor[data-v-1a84235d]::-moz-placeholder{color:#4a5568}.sql-editor[data-v-1a84235d]::placeholder{color:#4a5568}.result-area[data-v-1a84235d]{flex:1;background:#fff;border:1px solid #e8ecf1;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.result-tabs[data-v-1a84235d]{display:flex;border-bottom:1px solid #e8ecf1;flex-shrink:0}.result-tabs button[data-v-1a84235d]{padding:7px 16px;border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.result-tabs button[data-v-1a84235d]:hover{color:#374151}.result-tabs button.active[data-v-1a84235d]{color:#10b981;border-bottom-color:#10b981;font-weight:600}.result-tabs button span[data-v-1a84235d]{font-size:10px;background:#f3f4f6;padding:1px 6px;border-radius:10px}.result-tabs button.active span[data-v-1a84235d]{background:#d1fae5;color:#065f46}.result-body[data-v-1a84235d]{flex:1;overflow:auto}.result-empty[data-v-1a84235d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;padding:40px}.result-empty i[data-v-1a84235d]{font-size:36px;margin-bottom:12px;color:#d1d5db}.result-empty p[data-v-1a84235d]{font-size:13px}.result-loading[data-v-1a84235d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#10b981;font-size:13px}.results-view[data-v-1a84235d]{padding:0}.result-set[data-v-1a84235d],.rs-header[data-v-1a84235d]{border-bottom:1px solid #e8ecf1}.rs-header[data-v-1a84235d]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;font-size:12px;color:#374151}.rs-header i[data-v-1a84235d]{color:#10b981}.rs-meta[data-v-1a84235d]{color:#6b7280;font-size:11px}.rs-time[data-v-1a84235d]{margin-left:auto;color:#9ca3af;font-size:11px}.rs-table-wrapper[data-v-1a84235d]{overflow:auto;max-height:500px}.rs-table[data-v-1a84235d]{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.rs-table td[data-v-1a84235d],.rs-table th[data-v-1a84235d]{padding:6px 14px;text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.rs-table th[data-v-1a84235d]{background:#e5e7eb;font-weight:700;color:#1f2937;position:sticky;top:0;z-index:2;border-bottom:2px solid #d1d5db}.rs-table td[data-v-1a84235d]{border-bottom:1px solid #f0f0f0;border-right:1px solid #f5f5f5;color:#1f2937}.rs-table td[data-v-1a84235d]:last-child{border-right:none}.rs-table tbody tr[data-v-1a84235d]:nth-child(2n){background:#f9fafb}.rs-table tbody tr[data-v-1a84235d]:hover{background:#ecfdf5}.row-num-th[data-v-1a84235d]{width:44px;color:#6b7280;text-align:center;font-size:11px;background:#f3f4f6!important}.row-num[data-v-1a84235d]{color:#9ca3af;text-align:center;font-size:11px;background:#fafafa;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-table tbody tr:nth-child(2n) .row-num[data-v-1a84235d]{background:#f5f5f5}.null-cell[data-v-1a84235d]{color:#f87171;font-style:italic;font-size:11px;text-align:center}.rs-truncated[data-v-1a84235d]{padding:8px 14px;background:#fef9c3;color:#a16207;font-size:12px;text-align:center;border-top:1px solid #fde68a}.affected-info[data-v-1a84235d]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#dcfce7;color:#16a34a;font-size:13px}.affected-info i[data-v-1a84235d]{color:#16a34a}.affected-info .rs-time[data-v-1a84235d]{color:#6b7280;font-size:11px}.messages-view[data-v-1a84235d]{padding:8px}.msg-item[data-v-1a84235d]{display:flex;gap:12px;padding:5px 10px;font-size:12px;font-family:monospace;border-bottom:1px solid #f5f5f5}.msg-time[data-v-1a84235d]{color:#9ca3af;white-space:nowrap}.msg-text[data-v-1a84235d]{color:#374151}.msg-item.error .msg-text[data-v-1a84235d]{color:#dc2626}.msg-item.warning .msg-text[data-v-1a84235d]{color:#d97706}.fa-spinner[data-v-1a84235d]{animation:spin-1a84235d 1s linear infinite}@keyframes spin-1a84235d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.view-container[data-v-0e0ce504]{padding:12px;background:#f5f7fa;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px);display:flex;flex-direction:column;overflow:hidden}.search-panel[data-v-0e0ce504]{background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:12px 16px;margin-bottom:10px;flex-shrink:0}.search-row[data-v-0e0ce504]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.search-item[data-v-0e0ce504]{display:flex;flex-direction:column;gap:4px}.search-item label[data-v-0e0ce504]{font-size:12px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:4px}.search-item label i[data-v-0e0ce504]{color:#10b981;font-size:11px}.search-input[data-v-0e0ce504],.search-select[data-v-0e0ce504]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none;background:#fff;min-width:140px;height:32px}.search-input[data-v-0e0ce504]:focus,.search-select[data-v-0e0ce504]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.search-input[data-v-0e0ce504]{min-width:180px}.search-select[data-v-0e0ce504]{min-width:120px}.search-actions[data-v-0e0ce504]{display:flex;gap:8px;align-items:flex-end;padding-bottom:1px}.search-btn[data-v-0e0ce504]{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;border:none;display:flex;align-items:center;gap:5px;height:32px}.stats-row[data-v-0e0ce504]{display:flex;gap:10px;margin-bottom:10px;flex-shrink:0}.stat-card[data-v-0e0ce504]{flex:1;background:#fff;border:1px solid #e8ecf1;border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:12px}.stat-icon[data-v-0e0ce504]{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-icon.webapi[data-v-0e0ce504]{background:#eff6ff;color:#3b82f6}.stat-icon.sql[data-v-0e0ce504]{background:#f0fdf4;color:#10b981}.stat-icon.error[data-v-0e0ce504]{background:#fef2f2;color:#ef4444}.stat-icon.slow[data-v-0e0ce504]{background:#fffbeb;color:#f59e0b}.stat-value[data-v-0e0ce504]{font-size:20px;font-weight:700;color:#1f2937}.stat-label[data-v-0e0ce504]{font-size:11px;color:#6b7280;margin-top:2px}.log-table-panel[data-v-0e0ce504]{flex:1;background:#fff;border:1px solid #e8ecf1;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-header-bar[data-v-0e0ce504]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e8ecf1;flex-shrink:0}.panel-title[data-v-0e0ce504]{font-size:13px;font-weight:600;color:#1f2937}.panel-actions[data-v-0e0ce504]{display:flex;gap:6px}.log-table-wrapper[data-v-0e0ce504]{flex:1;overflow:auto}.log-table[data-v-0e0ce504]{width:100%;border-collapse:collapse;font-size:12px}.log-table thead th[data-v-0e0ce504]{padding:8px 10px;text-align:left;font-size:10px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;position:sticky;top:0;z-index:2}.log-table tbody td[data-v-0e0ce504]{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:#374151}.log-row[data-v-0e0ce504]{transition:background .1s}.log-row[data-v-0e0ce504]:hover{background:#f9fafb}.log-row.log-error[data-v-0e0ce504]{background:#fef2f2}.log-row.log-error[data-v-0e0ce504]:hover{background:#fee2e2}.num-cell[data-v-0e0ce504]{color:#9ca3af;font-size:11px}.log-type-tag[data-v-0e0ce504]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500}.log-type-tag.webapi[data-v-0e0ce504]{background:#eff6ff;color:#3b82f6}.log-type-tag.sql[data-v-0e0ce504]{background:#f0fdf4;color:#059669}.log-type-tag.pageview[data-v-0e0ce504]{background:#f5f3ff;color:#7c3aed}.log-method[data-v-0e0ce504]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;font-family:monospace}.log-method.GET[data-v-0e0ce504]{background:#dbeafe;color:#1d4ed8}.log-method.POST[data-v-0e0ce504]{background:#d1fae5;color:#047857}.log-method.PUT[data-v-0e0ce504]{background:#fef3c7;color:#b45309}.log-method.DELETE[data-v-0e0ce504]{background:#fee2e2;color:#dc2626}.log-method.SELECT[data-v-0e0ce504]{background:#dbeafe;color:#1d4ed8}.log-method.INSERT[data-v-0e0ce504]{background:#d1fae5;color:#047857}.log-method.UPDATE[data-v-0e0ce504]{background:#fef3c7;color:#b45309}.log-method.EXEC[data-v-0e0ce504]{background:#ede9fe;color:#6d28d9}.log-method.PAGE_VIEW[data-v-0e0ce504]{background:#f5f3ff;color:#7c3aed}.log-path-cell[data-v-0e0ce504]{max-width:400px}.log-path[data-v-0e0ce504]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-family:Consolas,Courier New,monospace;font-size:11px}.log-status[data-v-0e0ce504]{padding:1px 8px;border-radius:10px;font-size:11px}.log-status.success[data-v-0e0ce504]{background:#d1fae5;color:#059669}.log-status.error[data-v-0e0ce504]{background:#fee2e2;color:#ef4444}.log-status.warning[data-v-0e0ce504]{background:#fef3c7;color:#b45309}.module-tag[data-v-0e0ce504]{background:#e0e7ff;color:#4338ca;padding:1px 8px;border-radius:8px;font-size:10px}.duration-cell[data-v-0e0ce504]{font-family:monospace;font-size:11px}.duration-cell .slow[data-v-0e0ce504]{color:#ef4444;font-weight:600}.time-cell[data-v-0e0ce504]{font-size:11px;color:#9ca3af;white-space:nowrap}.log-detail-btn[data-v-0e0ce504]{width:24px;height:24px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;color:#6366f1;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.log-detail-btn[data-v-0e0ce504]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.empty-cell[data-v-0e0ce504]{text-align:center;padding:40px;color:#9ca3af}.log-pagination[data-v-0e0ce504]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-top:1px solid #e8ecf1;flex-shrink:0}.log-pagination button[data-v-0e0ce504]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:11px;color:#374151;display:flex;align-items:center;justify-content:center}.log-pagination button[data-v-0e0ce504]:hover:not(:disabled){background:#f3f4f6}.log-pagination button[data-v-0e0ce504]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-0e0ce504]{font-size:12px;color:#6b7280;min-width:60px;text-align:center}.modal-overlay[data-v-0e0ce504]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-0e0ce504]{background:#fff;border-radius:6px;width:700px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-0e0ce504]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e8ecf1;flex-shrink:0}.modal-header h4[data-v-0e0ce504]{margin:0;font-size:14px;color:#1f2937;display:flex;align-items:center;gap:8px}.modal-header h4 i[data-v-0e0ce504]{color:#10b981}.modal-close[data-v-0e0ce504]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer}.modal-body[data-v-0e0ce504]{padding:16px;overflow-y:auto;flex:1}.detail-grid[data-v-0e0ce504]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item.full-width[data-v-0e0ce504]{grid-column:1/-1}.detail-label[data-v-0e0ce504]{display:block;font-size:10px;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase}.detail-code[data-v-0e0ce504],.detail-pre[data-v-0e0ce504]{display:block;padding:10px;background:#1e293b;color:#e2e8f0;border-radius:4px;font-size:12px;font-family:Consolas,Courier New,monospace;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-pre[data-v-0e0ce504]{background:#fef2f2;color:#ef4444}.modal-footer[data-v-0e0ce504]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #e8ecf1;flex-shrink:0}.btn[data-v-0e0ce504]{padding:5px 12px;border-radius:4px;font-size:11px;cursor:pointer}.btn-default[data-v-0e0ce504]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-default[data-v-0e0ce504]:hover{background:#f9fafb}.btn-primary[data-v-0e0ce504]{background:#10b981;border:none;color:#fff}.btn-primary[data-v-0e0ce504]:hover{background:#059669}.btn-xs[data-v-0e0ce504]{padding:3px 8px;font-size:10px}.btn-sm[data-v-0e0ce504]{padding:5px 12px;font-size:12px}.view-container[data-v-5cb28288]{padding:10px;background:#f5f7fa}.main-layout[data-v-5cb28288]{display:flex;gap:10px;min-height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.left-panel[data-v-5cb28288]{flex:0 0 280px;background:#fff;border-radius:4px;border:1px solid #e4e7ed;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-5cb28288]{padding:10px 12px;border-bottom:1px solid #e4e7ed;display:flex;justify-content:space-between;align-items:center;background:#10b981}.panel-header h3[data-v-5cb28288]{margin:0;font-size:13px;font-weight:600;color:#fff}.header-right[data-v-5cb28288]{display:flex;gap:6px}.btn-add-dir[data-v-5cb28288]{padding:4px 10px;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;background:hsla(0,0%,100%,.1);color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-add-dir[data-v-5cb28288]:hover{background:hsla(0,0%,100%,.2)}.panel-body[data-v-5cb28288]{flex:1;overflow-y:auto;padding:5px 0}.dir-table[data-v-5cb28288]{width:100%;border-collapse:collapse}.dir-table thead th[data-v-5cb28288]{padding:6px 10px;text-align:left;font-size:11px;font-weight:600;color:#889099;background:#f8f9fa;border-bottom:1px solid #e4e7ed}.dir-table tbody td[data-v-5cb28288]{padding:6px 10px;border-bottom:1px solid #f2f6fc;font-size:12px;color:#303133}.dir-row[data-v-5cb28288]{cursor:pointer;transition:background .1s}.dir-row[data-v-5cb28288]:hover{background:#f5f7fa}.dir-row.selected[data-v-5cb28288]{background:#e8f5f0}.dir-row.root-row[data-v-5cb28288]{border-bottom:1px solid #e4e7ed;background:#fafbfc}.dir-row.root-row td[data-v-5cb28288]{font-weight:500}.dir-row.selected td[data-v-5cb28288]{color:#10b981}.dir-name-cell[data-v-5cb28288]{display:flex;align-items:center;gap:4px;color:#303133}.dir-name-cell>i[data-v-5cb28288]{font-size:12px;color:#10b981}.dir-name[data-v-5cb28288]{flex:1;font-size:12px}.expand-icon[data-v-5cb28288]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#909399;font-size:10px;cursor:pointer}.expand-icon[data-v-5cb28288]:hover{color:#10b981}.expand-icon.expanded i[data-v-5cb28288]{transform:rotate(90deg)}.expand-placeholder[data-v-5cb28288]{width:14px}.dir-count[data-v-5cb28288]{font-size:10px;color:#909399;margin-left:auto}.action-cell[data-v-5cb28288]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-5cb28288]{width:22px;height:22px;border:none;border-radius:3px;background:#f5f7fa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}.action-btn.edit[data-v-5cb28288]{color:#10b981}.action-btn.edit[data-v-5cb28288]:hover{background:#10b981;color:#fff}.action-btn.delete[data-v-5cb28288]{color:#f56c6c}.action-btn.delete[data-v-5cb28288]:hover{background:#f56c6c;color:#fff}.empty-row[data-v-5cb28288]{text-align:center;padding:20px!important;color:#909399}.error-row[data-v-5cb28288]{color:#f56c6c}.error-row span[data-v-5cb28288]{display:block;margin-bottom:6px}.btn-link[data-v-5cb28288]{background:none;border:none;color:#10b981;cursor:pointer;font-size:12px;text-decoration:underline}.btn-link[data-v-5cb28288]:hover{color:#059669}.right-panel[data-v-5cb28288]{flex:1;background:#fff;border-radius:4px;border:1px solid #e4e7ed;overflow:hidden;display:flex;flex-direction:column}.right-panel .panel-header[data-v-5cb28288]{background:#10b981}.btn-add-process[data-v-5cb28288]{padding:4px 10px;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;background:hsla(0,0%,100%,.1);color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-add-process[data-v-5cb28288]:hover{background:hsla(0,0%,100%,.2)}.right-panel .panel-body[data-v-5cb28288]{flex:1;padding:10px;overflow-y:auto;background:#f8f9fa}.process-list[data-v-5cb28288]{display:flex;flex-direction:column;gap:10px}.process-card[data-v-5cb28288]{background:#fff;border:1px solid #e4e7ed;border-radius:4px;overflow:hidden;transition:box-shadow .15s}.process-card[data-v-5cb28288]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.process-card-main[data-v-5cb28288]{padding:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.process-info[data-v-5cb28288]{flex:1.2;min-width:0}.process-name-row[data-v-5cb28288]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.process-name[data-v-5cb28288]{font-size:14px;font-weight:600;color:#1f2937}.process-version[data-v-5cb28288]{font-size:10px;color:#909399;background:#f5f7fa;padding:1px 5px;border-radius:3px}.valid-badge[data-v-5cb28288]{font-size:10px;padding:1px 6px;border-radius:10px;display:flex;align-items:center;gap:3px}.valid-badge.valid[data-v-5cb28288]{background:#e8f5f0;color:#10b981}.valid-badge.invalid[data-v-5cb28288]{background:#fef3c7;color:#d97706}.process-meta[data-v-5cb28288]{display:flex;gap:12px;margin-bottom:4px}.meta-item[data-v-5cb28288]{font-size:11px;color:#606266;display:flex;align-items:center;gap:3px}.meta-item i[data-v-5cb28288]{font-size:10px;color:#909399}.process-desc[data-v-5cb28288]{font-size:11px;color:#909399;line-height:1.4}.process-actions[data-v-5cb28288]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:320px}.action-group[data-v-5cb28288]{display:flex;align-items:center;gap:8px}.action-group-label[data-v-5cb28288]{font-size:10px;color:#909399;font-weight:500;width:30px;flex-shrink:0}.action-group-btns[data-v-5cb28288]{display:flex;gap:3px;flex-wrap:wrap;flex:1}.p-action-btn[data-v-5cb28288]{padding:4px 8px;border:none;border-radius:3px;background:#f5f7fa;font-size:11px;color:#606266;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .15s}.p-action-btn i[data-v-5cb28288]{font-size:11px}.p-action-btn[data-v-5cb28288]:hover{background:#e4e7ed}.p-action-btn.primary[data-v-5cb28288]{background:#e8f5f0;color:#10b981}.p-action-btn.primary[data-v-5cb28288]:hover{background:#10b981;color:#fff}.p-action-btn.warning[data-v-5cb28288]{color:#e6a23c}.p-action-btn.warning[data-v-5cb28288]:hover{background:#fef3c7}.p-action-btn.danger[data-v-5cb28288]{color:#f56c6c}.p-action-btn.danger[data-v-5cb28288]:hover{background:#fef0f0}.p-dropdown-btn[data-v-5cb28288]{position:relative;display:inline-flex}.p-dropdown-arrow[data-v-5cb28288]{margin-left:-1px;padding:4px 5px;border:1px solid transparent;border-left:1px solid rgba(0,0,0,.08);border-radius:0 4px 4px 0;font-size:9px;cursor:pointer;display:flex;align-items:center;line-height:1}.p-dropdown-arrow.primary[data-v-5cb28288]{background:#d1fae5;color:#10b981}.p-dropdown-arrow.primary[data-v-5cb28288]:hover{background:#10b981;color:#fff}.p-dropdown-menu[data-v-5cb28288]{position:absolute;top:100%;left:0;z-index:50;min-width:150px;background:#fff;border:1px solid #d1fae5;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-top:4px;padding:4px;display:flex;flex-direction:row;white-space:nowrap}.p-dropdown-item[data-v-5cb28288]{padding:7px 12px;font-size:12px;color:#374151;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px;white-space:nowrap}.p-dropdown-item i[data-v-5cb28288]{width:16px;text-align:center;color:#10b981}.p-dropdown-item[data-v-5cb28288]:hover{background:#ecfdf5;color:#059669}.no-processes[data-v-5cb28288]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px}.no-processes p[data-v-5cb28288]{font-size:13px;color:#909399;margin-bottom:10px}.btn-add-process-sm[data-v-5cb28288]{padding:5px 12px;border:1px solid #10b981;border-radius:4px;background:#fff;color:#10b981;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-add-process-sm[data-v-5cb28288]:hover{background:#e8f5f0}.empty-state[data-v-5cb28288]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-state i[data-v-5cb28288]{font-size:40px;color:#c0c4cc;margin-bottom:12px}.empty-state p[data-v-5cb28288]{font-size:14px;color:#606266;margin:3px 0}.empty-state .hint[data-v-5cb28288]{font-size:11px;color:#c0c4cc}.modal-overlay[data-v-5cb28288]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-5cb28288]{width:480px;max-height:80vh;background:#fff;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.modal-dialog.process-dialog[data-v-5cb28288]{width:700px}.modal-header[data-v-5cb28288]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #e4e7ed}.modal-header h4[data-v-5cb28288]{font-size:14px;font-weight:600;color:#303133;margin:0}.modal-close[data-v-5cb28288]{background:none;border:none;font-size:20px;color:#909399;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-5cb28288]:hover{color:#606266}.modal-body[data-v-5cb28288]{padding:15px;overflow-y:auto;flex:1}.modal-footer[data-v-5cb28288]{padding:10px 15px;border-top:1px solid #e4e7ed;display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-5cb28288]{margin-bottom:12px}.form-group label[data-v-5cb28288]{display:block;font-size:12px;color:#606266;margin-bottom:4px;font-weight:500}.form-group .checkbox-label[data-v-5cb28288]{display:flex;align-items:center;gap:5px;font-weight:400;cursor:pointer}.form-control[data-v-5cb28288]{width:100%;padding:7px 10px;border:1px solid #dcdfe6;border-radius:4px;font-size:12px;outline:none;box-sizing:border-box}.form-control[data-v-5cb28288]:focus{border-color:#10b981}textarea.form-control[data-v-5cb28288]{resize:vertical}.form-row[data-v-5cb28288]{display:flex;gap:12px;margin-bottom:12px}.form-row .form-group[data-v-5cb28288]{flex:1;margin-bottom:0}.input-group[data-v-5cb28288]{display:flex;gap:6px}.input-group .form-control[data-v-5cb28288]{flex:1}.btn[data-v-5cb28288]{padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-default[data-v-5cb28288]{background:#f5f7fa;border-color:#dcdfe6;color:#606266}.btn-default[data-v-5cb28288]:hover{background:#e8eaed}.btn-primary[data-v-5cb28288]{background:#10b981;border-color:#10b981;color:#fff}.btn-primary[data-v-5cb28288]:hover{background:#059669}.db-modal[data-v-5cb28288]{width:720px}.db-toolbar[data-v-5cb28288]{display:flex;gap:8px;margin-bottom:12px}.db-modal .data-table[data-v-5cb28288]{width:100%;border-collapse:collapse}.db-modal .data-table thead th[data-v-5cb28288]{padding:6px 10px;font-size:11px;color:#889099;background:#f8f9fa;border-bottom:1px solid #e4e7ed;text-align:left}.db-modal .data-table tbody td[data-v-5cb28288]{padding:7px 10px;border-bottom:1px solid #f2f6fc;font-size:12px;color:#303133}.db-modal .data-table tbody tr[data-v-5cb28288]:hover{background:#f5f7fa}.db-modal .empty-row[data-v-5cb28288]{text-align:center;padding:20px;color:#909399}.table-btn[data-v-5cb28288]{padding:3px 8px;border:none;border-radius:3px;cursor:pointer;font-size:11px}.table-btn.delete[data-v-5cb28288]{background:#fef0f0;color:#f56c6c}.table-btn.delete[data-v-5cb28288]:hover{background:#f56c6c;color:#fff}.create-table-dialog[data-v-5cb28288]{width:880px}.batch-columns[data-v-5cb28288]{background:#f0fdf6;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;margin-bottom:12px}.batch-header[data-v-5cb28288]{font-size:12px;font-weight:600;color:#166534;margin-bottom:8px;display:flex;align-items:center;gap:6px}.batch-header i[data-v-5cb28288]{color:#10b981}.batch-hint[data-v-5cb28288]{font-weight:400;font-size:11px;color:#6b7280;margin-left:4px}.batch-row[data-v-5cb28288]{display:flex;gap:8px;align-items:flex-end}.batch-row .form-group[data-v-5cb28288]{margin-bottom:0}.batch-row .form-group label[data-v-5cb28288]{font-size:10px;color:#6b7280;margin-bottom:3px}.w-full[data-v-5cb28288]{width:100%}.columns-section[data-v-5cb28288]{margin-top:8px}.columns-header[data-v-5cb28288]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:#303133}.columns-header i[data-v-5cb28288]{color:#10b981}.columns-table-wrap[data-v-5cb28288]{max-height:300px;overflow-y:auto;border:1px solid #e4e7ed;border-radius:4px}.columns-table-wrap .data-table[data-v-5cb28288]{margin:0}.columns-table-wrap .data-table thead[data-v-5cb28288]{position:sticky;top:0;z-index:2}.columns-table-wrap .data-table thead th[data-v-5cb28288]{background:#f8f9fa}.columns-table-wrap .data-table td[data-v-5cb28288]{padding:4px 6px;vertical-align:middle}.columns-table-wrap .data-table tbody tr.key-row[data-v-5cb28288]{background:#fffbeb}.columns-table-wrap .data-table tbody tr.key-row[data-v-5cb28288]:hover{background:#fef3c7}.col-seq[data-v-5cb28288]{text-align:center;font-size:11px;color:#909399;font-weight:500}.form-control-sm[data-v-5cb28288]{padding:4px 6px!important;font-size:11px!important;height:26px!important}.na-text[data-v-5cb28288]{font-size:11px;color:#c0c4cc;display:block;text-align:center;padding:4px 0}.length-input-wrap[data-v-5cb28288]{display:flex;align-items:center;gap:3px}.length-input-wrap .form-control-sm[data-v-5cb28288]{width:60px}.decimal-label[data-v-5cb28288]{font-size:10px;color:#909399;white-space:nowrap}.decimal-input[data-v-5cb28288]{width:36px!important}.btn-icon[data-v-5cb28288]{width:22px;height:22px;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.btn-icon.del[data-v-5cb28288]{background:#fef0f0;color:#f56c6c}.btn-icon.del[data-v-5cb28288]:hover{background:#f56c6c;color:#fff}.sql-preview[data-v-5cb28288]{margin-top:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.sql-preview-header[data-v-5cb28288]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sql-preview-header label[data-v-5cb28288]{font-size:12px;color:#374151;font-weight:600}.sql-preview-header label i[data-v-5cb28288]{color:#6b7280;margin-right:4px}.sql-hint[data-v-5cb28288]{font-size:10px;color:#9ca3af}.sql-textarea[data-v-5cb28288]{background:#1e293b!important;color:#e2e8f0!important;font-family:Cascadia Code,Consolas,monospace!important;font-size:11px!important;border:none!important;border-radius:4px!important;resize:none}.sel-table-dialog[data-v-5cb28288]{width:640px}.sel-search[data-v-5cb28288]{display:flex;align-items:center;gap:8px;margin-bottom:10px;background:#f8f9fa;border:1px solid #e4e7ed;border-radius:6px;padding:6px 10px}.sel-search i[data-v-5cb28288]{color:#909399;font-size:12px}.sel-search .form-control[data-v-5cb28288]{flex:1;border:none;background:transparent;font-size:12px;padding:4px}.sel-search .form-control[data-v-5cb28288]:focus{outline:none;box-shadow:none}.sel-count[data-v-5cb28288]{font-size:11px;color:#909399;white-space:nowrap}.sel-table-list[data-v-5cb28288]{max-height:280px;overflow-y:auto;border:1px solid #e4e7ed;border-radius:6px}.sel-table-item[data-v-5cb28288]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #f2f6fc;cursor:pointer;transition:background .1s;font-size:12px}.sel-table-item[data-v-5cb28288]:hover{background:#f5f7fa}.sel-table-item.selected[data-v-5cb28288]{background:#ecfdf5;border-left:3px solid #10b981}.sel-table-item[data-v-5cb28288]:last-child{border-bottom:none}.sel-type-icon[data-v-5cb28288]{width:22px;text-align:center;font-size:12px}.sel-type-icon .fa-table[data-v-5cb28288]{color:#3b82f6}.sel-type-icon .fa-eye[data-v-5cb28288]{color:#8b5cf6}.sel-name[data-v-5cb28288]{font-weight:500;color:#1f2937;min-width:120px}.sel-badge[data-v-5cb28288]{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500}.sel-badge.table[data-v-5cb28288]{background:#dbeafe;color:#1d4ed8}.sel-badge.view[data-v-5cb28288]{background:#ede9fe;color:#6d28d9}.sel-desc[data-v-5cb28288]{font-size:11px;color:#909399;margin-left:auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-empty[data-v-5cb28288]{text-align:center;padding:20px;color:#909399;font-size:12px}.btn-sm[data-v-5cb28288]{padding:4px 10px;font-size:11px}.serial-grid[data-v-5cb28288]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.serial-item[data-v-5cb28288]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;gap:6px}.selector-tabs[data-v-5cb28288]{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:12px}.selector-tab[data-v-5cb28288]{padding:8px 14px;font-size:13px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;white-space:nowrap}.selector-tab[data-v-5cb28288]:hover{color:#10b981}.selector-tab.active[data-v-5cb28288]{color:#10b981;border-bottom-color:#10b981;font-weight:600}.selector-tab-content[data-v-5cb28288]{min-height:180px;max-height:350px;overflow-y:auto}.selector-tree-list[data-v-5cb28288]{display:flex;flex-direction:column;gap:2px}.selector-tree-item[data-v-5cb28288]{display:flex;align-items:center;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:all .1s}.selector-tree-item[data-v-5cb28288]:hover{background:#f0fdf4;color:#10b981}.selector-empty[data-v-5cb28288]{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.serial-sn-form[data-v-5cb28288]{display:flex;flex-direction:column;gap:10px;padding:10px}.serial-sn-row[data-v-5cb28288]{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}.serial-sn-row label[data-v-5cb28288]{width:60px;font-weight:500}.dept-tree-container[data-v-5cb28288]{max-height:350px;overflow-y:auto;padding:4px}.dept-tree-row[data-v-5cb28288]{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:all .1s}.dept-tree-row[data-v-5cb28288]:hover{background:#f0fdf4}.dept-selected[data-v-5cb28288]{background:#ecfdf5;color:#10b981;font-weight:600}.dept-tree-indent[data-v-5cb28288]{display:inline-block;flex-shrink:0}.dept-tree-arrow[data-v-5cb28288]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:transform .15s}.dept-tree-arrow.expanded[data-v-5cb28288]{transform:rotate(90deg)}.dept-tree-arrow-placeholder[data-v-5cb28288]{width:16px;flex-shrink:0}.dept-tree-icon[data-v-5cb28288]{margin:0 6px;color:#10b981;font-size:12px;flex-shrink:0}.dept-tree-label[data-v-5cb28288]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-current[data-v-5cb28288]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:12px;display:flex;align-items:center;gap:6px;margin-top:12px}.summary-current code[data-v-5cb28288]{font-family:Consolas,monospace;color:#10b981;font-weight:500;word-break:break-all}.icon-grid[data-v-5cb28288]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:350px;overflow-y:auto;padding:4px}.icon-item[data-v-5cb28288]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.icon-item[data-v-5cb28288]:hover{border-color:#10b981;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 2px 6px rgba(16,185,129,.15)}.icon-item.active[data-v-5cb28288]{border-color:#10b981;background:#ecfdf5;box-shadow:0 2px 8px rgba(16,185,129,.2)}.icon-img[data-v-5cb28288]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.icon-name[data-v-5cb28288]{font-size:10px;color:#9ca3af;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.icon-pagination[data-v-5cb28288]{gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb;color:#6b7280}.btn-page[data-v-5cb28288],.icon-pagination[data-v-5cb28288]{display:flex;align-items:center;justify-content:center;font-size:12px}.btn-page[data-v-5cb28288]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;color:#374151}.btn-page[data-v-5cb28288]:disabled{opacity:.4;cursor:not-allowed}.btn-page[data-v-5cb28288]:not(:disabled):hover{border-color:#10b981;color:#10b981}.page-info[data-v-5cb28288]{font-weight:500}.page-total[data-v-5cb28288]{color:#9ca3af;font-size:11px}.view-container[data-v-01798d58]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.btn[data-v-01798d58]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-primary[data-v-01798d58]{background-color:#1ab394;color:#fff}.btn-primary[data-v-01798d58]:hover{background-color:#18a689}.btn-default[data-v-01798d58]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-01798d58]:hover{background-color:#e7eaec}.btn-info[data-v-01798d58]{background-color:#31b0d5;color:#fff}.btn-info[data-v-01798d58]:hover{background-color:#269abc}.btn-warning[data-v-01798d58]{background-color:#f0ad4e;color:#fff}.btn-warning[data-v-01798d58]:hover{background-color:#ec971f}.btn-danger[data-v-01798d58]{background-color:#d9534f;color:#fff}.btn-danger[data-v-01798d58]:hover{background-color:#c9302c}.btn-success[data-v-01798d58]{background-color:#5cb85c;color:#fff}.btn-success[data-v-01798d58]:hover{background-color:#4cae4c}.btn-xs[data-v-01798d58]{padding:3px 8px;font-size:12px;margin-right:3px}.btn-sm[data-v-01798d58]{padding:5px 12px;font-size:12px}.search-panel[data-v-01798d58]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-01798d58]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-item[data-v-01798d58]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-01798d58]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-01798d58]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-01798d58]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-01798d58]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-select[data-v-01798d58]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:130px;outline:none;background:#fafbfc;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.search-select[data-v-01798d58]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-01798d58]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-01798d58]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500}.table-wrapper[data-v-01798d58]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-01798d58]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-container[data-v-01798d58]{overflow-y:auto;flex:1;min-height:0}.data-table[data-v-01798d58]{width:100%;border-collapse:collapse}.data-table td[data-v-01798d58],.data-table th[data-v-01798d58]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap}.data-table th[data-v-01798d58]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table td[data-v-01798d58]{font-size:13px;color:#676a6c}.data-table tbody tr[data-v-01798d58]:hover{background-color:#f9f9f9}.table-empty[data-v-01798d58]{text-align:center;color:#9ca3af;padding:40px!important}.job-name-cell[data-v-01798d58]{display:flex;flex-direction:column;gap:2px}.job-name[data-v-01798d58]{font-weight:600;color:#3a4a63}.job-desc[data-v-01798d58]{font-size:12px;color:#9ca3af}.type-tag[data-v-01798d58]{padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.type-sql[data-v-01798d58]{background-color:#d4edda;color:#155724}.type-http[data-v-01798d58]{background-color:#d1ecf1;color:#0c5460}.type-custom[data-v-01798d58]{background-color:#fff3cd;color:#856404}.cron-code[data-v-01798d58]{font-family:Consolas,monospace;font-size:12px;color:#676a6c}.status-badge[data-v-01798d58]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.valid[data-v-01798d58]{background-color:#d4edda;color:#155724}.status-badge.disabled[data-v-01798d58]{background-color:#f8d7da;color:#721c24}.action-column[data-v-01798d58]{white-space:nowrap}.pagination-row[data-v-01798d58]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-01798d58]{font-size:13px;color:#676a6c}.pagination-nav[data-v-01798d58]{display:flex;align-items:center;gap:8px}.btn-page[data-v-01798d58]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-page[data-v-01798d58]:hover:not(:disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.btn-page[data-v-01798d58]:disabled{opacity:.5;cursor:not-allowed}.page-current[data-v-01798d58]{font-size:13px;color:#676a6c;min-width:80px;text-align:center}.modal-overlay[data-v-01798d58]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-01798d58]{background-color:#fff;border-radius:6px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-01798d58]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h3[data-v-01798d58]{margin:0;font-size:16px;color:#3a4a63}.close-btn[data-v-01798d58]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-01798d58]:hover{color:#333}.modal-body[data-v-01798d58]{padding:20px;max-height:calc(90vh - 140px);overflow-y:auto;overflow-x:hidden}.modal-footer[data-v-01798d58]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e7eaec}.form-horizontal[data-v-01798d58]{display:flex;flex-direction:column;gap:15px}.form-row[data-v-01798d58]{display:flex;gap:15px;flex-wrap:wrap}.form-group[data-v-01798d58]{display:flex;flex-direction:column;flex:1;min-width:180px;max-width:250px}.form-group label[data-v-01798d58]{font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-01798d58]{padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px}.form-group .form-control[data-v-01798d58]:disabled{background-color:#f3f3f4;cursor:not-allowed}.req[data-v-01798d58]{color:#d9534f}.section-title[data-v-01798d58]{padding:10px 0 6px 0;font-size:14px;font-weight:600;color:#3a4a63;border-bottom:1px solid #e7eaec;margin:10px 0 5px 0}.log-body[data-v-01798d58]{max-height:500px}.log-table[data-v-01798d58]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-01798d58]{background:#f5f5f5;text-align:left;font-weight:600}.log-table td[data-v-01798d58],.log-table th[data-v-01798d58]{border-bottom:1px solid #e7eaec;padding:8px 12px;color:#676a6c}.log-table tbody tr[data-v-01798d58]:hover{background:#f9f9f9}.log-ok[data-v-01798d58]{color:#155724;font-weight:600}.log-fail[data-v-01798d58]{color:#721c24;font-weight:600}.log-msg[data-v-01798d58]{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-container[data-v-2c8c093d]{padding:16px;background:#f5f7fa;min-height:calc(94vh - 110px)}.page-card[data-v-2c8c093d]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;overflow:hidden;max-width:960px;margin:0 auto}.page-title[data-v-2c8c093d]{padding:16px 24px;font-size:15px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.page-title i[data-v-2c8c093d]{color:#1ab394}.info-layout[data-v-2c8c093d]{display:flex;gap:32px;padding:24px}.avatar-section[data-v-2c8c093d]{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.avatar-wrapper[data-v-2c8c093d]{width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative;border:3px solid #e8ecf1;transition:border-color .2s}.avatar-wrapper[data-v-2c8c093d]:hover{border-color:#1ab394}.avatar-img[data-v-2c8c093d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-2c8c093d]{width:100%;height:100%;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center}.avatar-placeholder i[data-v-2c8c093d]{font-size:36px;color:#059669}.avatar-overlay[data-v-2c8c093d]{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:0;transition:opacity .2s;color:#fff;font-size:10px}.avatar-wrapper:hover .avatar-overlay[data-v-2c8c093d]{opacity:1}.avatar-tip[data-v-2c8c093d]{font-size:11px;color:#9ca3af}.form-section[data-v-2c8c093d]{flex:1;min-width:0}.form-row[data-v-2c8c093d]{display:flex;gap:16px;margin-bottom:14px}.form-row .form-group[data-v-2c8c093d]{flex:1}.form-group[data-v-2c8c093d]{margin-bottom:14px}.form-group.full-width[data-v-2c8c093d]{margin-bottom:16px}.form-group label[data-v-2c8c093d]{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:5px}.form-control[data-v-2c8c093d]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:5px;font-size:13px;outline:none;background:#fff;box-sizing:border-box}.form-control[data-v-2c8c093d]:focus{border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.1)}.form-control[data-v-2c8c093d]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-actions[data-v-2c8c093d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #f3f4f6}.save-tip[data-v-2c8c093d]{display:flex;align-items:center;gap:4px;font-size:12px;color:#1ab394}.signature-upload[data-v-2c8c093d]{position:relative;width:100%;height:90px;border:2px dashed #d1d5db;border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .2s}.signature-upload[data-v-2c8c093d]:hover{border-color:#1ab394}.signature-img[data-v-2c8c093d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.signature-placeholder[data-v-2c8c093d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:4px;font-size:12px}.signature-placeholder i[data-v-2c8c093d]{font-size:24px;color:#d1d5db}.btn[data-v-2c8c093d]{padding:8px 18px;border-radius:5px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none}.btn[data-v-2c8c093d]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2c8c093d]{background:#1ab394;color:#fff}.btn-primary[data-v-2c8c093d]:hover:not(:disabled){background:#18a689}.view-container[data-v-0fc4d5fc]{padding:16px;background:#f5f7fa;min-height:calc(94vh - 110px)}.page-card[data-v-0fc4d5fc]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;overflow:hidden;max-width:560px;margin:0 auto}.page-title[data-v-0fc4d5fc]{padding:14px 20px;font-size:14px;font-weight:600;color:#1f2937;border-bottom:1px solid #e8ecf1;display:flex;align-items:center;gap:8px}.page-title i[data-v-0fc4d5fc]{color:#10b981}.form-section[data-v-0fc4d5fc]{padding:24px}.security-tips[data-v-0fc4d5fc]{background:#f0fdf4;border:1px solid #d1fae5;border-radius:6px;padding:14px 16px;margin-bottom:24px}.tip-item[data-v-0fc4d5fc]{display:flex;gap:10px;color:#065f46;font-size:12px}.tip-item i[data-v-0fc4d5fc]{font-size:16px;margin-top:1px;flex-shrink:0}.tip-item strong[data-v-0fc4d5fc]{display:block;margin-bottom:6px;font-size:13px}.tip-item ul[data-v-0fc4d5fc]{margin:0;padding-left:16px}.tip-item li[data-v-0fc4d5fc]{margin-bottom:3px;color:#047857}.form-body[data-v-0fc4d5fc]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-0fc4d5fc]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-0fc4d5fc]{font-size:12px;font-weight:500;color:#374151}.password-input-wrap[data-v-0fc4d5fc]{position:relative;display:flex}.password-input-wrap .form-control[data-v-0fc4d5fc]{width:100%;padding:10px 38px 10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.password-input-wrap .form-control[data-v-0fc4d5fc]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.toggle-btn[data-v-0fc4d5fc]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:3px}.toggle-btn[data-v-0fc4d5fc]:hover{color:#6b7280;background:#f3f4f6}.strength-bar[data-v-0fc4d5fc]{height:4px;background:#e5e7eb;border-radius:2px;position:relative;margin-top:2px;display:flex;align-items:center}.strength-fill[data-v-0fc4d5fc]{height:100%;border-radius:2px;transition:width .3s}.strength-fill.weak[data-v-0fc4d5fc]{background:#ef4444}.strength-fill.medium[data-v-0fc4d5fc]{background:#f59e0b}.strength-fill.strong[data-v-0fc4d5fc]{background:#10b981}.strength-text[data-v-0fc4d5fc]{font-size:10px;margin-left:8px;font-weight:500;white-space:nowrap}.strength-text.weak[data-v-0fc4d5fc]{color:#ef4444}.strength-text.medium[data-v-0fc4d5fc]{color:#f59e0b}.strength-text.strong[data-v-0fc4d5fc]{color:#10b981}.error-text[data-v-0fc4d5fc]{font-size:11px;color:#ef4444;display:flex;align-items:center;gap:4px}.error-text i[data-v-0fc4d5fc]{font-size:11px}.error-msg[data-v-0fc4d5fc]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;display:flex;align-items:center;gap:6px}.error-msg i[data-v-0fc4d5fc]{font-size:14px}.form-actions[data-v-0fc4d5fc]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.btn[data-v-0fc4d5fc]{padding:9px 20px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s}.btn-default[data-v-0fc4d5fc]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-default[data-v-0fc4d5fc]:hover{background:#f9fafb}.btn-primary[data-v-0fc4d5fc]{background:#10b981;border:none;color:#fff}.btn-primary[data-v-0fc4d5fc]:hover:not(:disabled){background:#059669}.btn-primary[data-v-0fc4d5fc]:disabled{opacity:.5;cursor:not-allowed}.view-container[data-v-57a81f91]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden;margin:16px}.search-panel[data-v-57a81f91]{background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:12px 16px;margin-bottom:10px;flex-shrink:0}.search-row[data-v-57a81f91]{display:flex;gap:14px;align-items:flex-end}.search-item[data-v-57a81f91]{display:flex;flex-direction:column;gap:4px;min-width:0}.search-item label[data-v-57a81f91]{font-size:12px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:4px}.search-item label i[data-v-57a81f91]{font-size:11px;color:#9ca3af}.search-input[data-v-57a81f91],.search-select[data-v-57a81f91]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s;min-width:160px}.search-input[data-v-57a81f91]:focus,.search-select[data-v-57a81f91]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.search-actions[data-v-57a81f91]{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.search-btn[data-v-57a81f91]{padding:6px 12px}.stats-row[data-v-57a81f91]{display:flex;gap:12px;margin-bottom:15px;flex-shrink:0}.stat-card[data-v-57a81f91]{flex:1;text-align:center;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e8ecf1}.stat-num[data-v-57a81f91]{font-size:22px;font-weight:700;color:#1f2937}.stat-label[data-v-57a81f91]{font-size:11px;color:#9ca3af;margin-top:2px}.table-wrapper[data-v-57a81f91]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-57a81f91]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-container[data-v-57a81f91]{overflow-y:auto;flex:1}.data-table[data-v-57a81f91]{width:100%;border-collapse:collapse}.data-table thead th[data-v-57a81f91]{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:2px solid #e7eaec;white-space:nowrap;position:sticky;top:0;z-index:1}.data-table tbody td[data-v-57a81f91]{padding:9px 12px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.data-table tbody tr[data-v-57a81f91]:hover{background:#f9fafb}.t-process-name[data-v-57a81f91]{font-weight:500;color:#1f2937}.t-remark[data-v-57a81f91]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca3af}.proxy-status[data-v-57a81f91]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500}.proxy-status.active[data-v-57a81f91]{background:#d1fae5;color:#059669}.proxy-status.pending[data-v-57a81f91]{background:#fef3c7;color:#d97706}.proxy-status.expired[data-v-57a81f91]{background:#fee2e2;color:#ef4444}.action-column[data-v-57a81f91]{display:flex;gap:6px}.empty-cell[data-v-57a81f91]{text-align:center;padding:40px 16px;color:#9ca3af;font-size:13px}.btn[data-v-57a81f91]{padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.btn-primary[data-v-57a81f91]{background:#10b981;border:none;color:#fff}.btn-primary[data-v-57a81f91]:hover:not(:disabled){background:#059669}.btn-primary[data-v-57a81f91]:disabled{opacity:.6;cursor:not-allowed}.btn-default[data-v-57a81f91]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-default[data-v-57a81f91]:hover{background:#f9fafb}.btn-xs[data-v-57a81f91]{padding:4px 10px;font-size:11px;border-radius:3px}.btn-danger[data-v-57a81f91]{background:#fff;border:1px solid #fecaca;color:#ef4444}.btn-danger[data-v-57a81f91]:hover{background:#ef4444;color:#fff}.form-control[data-v-57a81f91]{padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none}.form-control[data-v-57a81f91]:focus{border-color:#10b981}.modal-overlay[data-v-57a81f91]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-57a81f91]{background:#fff;border-radius:6px;width:520px;max-width:90vw}.modal-header[data-v-57a81f91]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e8ecf1}.modal-header h4[data-v-57a81f91]{margin:0;font-size:13px;font-weight:600;color:#1f2937}.modal-close[data-v-57a81f91]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer}.modal-body[data-v-57a81f91]{padding:14px}.form-row[data-v-57a81f91]{display:flex;gap:12px}.form-row .form-group[data-v-57a81f91]{flex:1}.form-group[data-v-57a81f91]{margin-bottom:12px}.form-group label[data-v-57a81f91]{display:block;font-size:11px;font-weight:500;color:#374151;margin-bottom:4px}.form-group .form-control[data-v-57a81f91]{width:100%}.form-hint[data-v-57a81f91]{display:block;font-size:10px;color:#9ca3af;margin-top:3px}.modal-footer[data-v-57a81f91]{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid #e8ecf1}.quick-link-manager[data-v-01cd91f4]{padding:0}.panel-row[data-v-01cd91f4]{display:flex;gap:16px;flex-wrap:wrap}.add-panel[data-v-01cd91f4]{flex:1 1 480px;min-width:400px}.add-panel[data-v-01cd91f4],.my-panel[data-v-01cd91f4]{background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:16px}.my-panel[data-v-01cd91f4]{flex:0 0 320px}.panel-title[data-v-01cd91f4]{font-size:14px;font-weight:700;color:#1f2937;margin-bottom:12px;display:flex;align-items:center;gap:8px}.count-badge[data-v-01cd91f4]{background:#e5e7eb;color:#6b7280;font-size:11px;border-radius:10px;padding:1px 8px}.type-tabs[data-v-01cd91f4]{display:flex;gap:4px;margin-bottom:12px;background:#f3f4f6;border-radius:6px;padding:3px}.type-tab[data-v-01cd91f4]{flex:1;padding:6px 10px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px}.type-tab.active[data-v-01cd91f4]{background:#fff;color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.08)}.type-tab[data-v-01cd91f4]:hover:not(.active){color:#374151}.type-content[data-v-01cd91f4]{max-height:420px;overflow-y:auto}.module-grid[data-v-01cd91f4]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.module-card[data-v-01cd91f4]{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s;position:relative;font-size:12px;color:#374151}.module-card[data-v-01cd91f4]:hover{border-color:#10b981;background:#f0fdf4}.module-card.added[data-v-01cd91f4]{border-color:#d1d5db;background:#f9fafb;color:#9ca3af;cursor:default}.module-card i[data-v-01cd91f4]{font-size:14px;color:#6b7280;flex-shrink:0}.module-name[data-v-01cd91f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.added-badge[data-v-01cd91f4]{font-size:10px;color:#10b981;flex-shrink:0;margin-left:auto}.process-grid[data-v-01cd91f4]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.process-card[data-v-01cd91f4]{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s;position:relative;font-size:12px;color:#374151}.process-card[data-v-01cd91f4]:hover{border-color:#10b981;background:#f0fdf4}.process-card.added[data-v-01cd91f4]{border-color:#d1d5db;background:#f9fafb;color:#9ca3af;cursor:default}.process-card i[data-v-01cd91f4]{font-size:14px;color:#6b7280;flex-shrink:0}.process-name[data-v-01cd91f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group[data-v-01cd91f4]{margin-bottom:12px}.form-group label[data-v-01cd91f4]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px}.required[data-v-01cd91f4]{color:#ef4444}.form-input[data-v-01cd91f4]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-01cd91f4]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}.field-hint[data-v-01cd91f4]{font-size:11px;color:#9ca3af;margin-top:3px}.add-btn[data-v-01cd91f4]{width:100%;margin-top:4px}.empty-msg[data-v-01cd91f4]{text-align:center;color:#9ca3af;font-size:12px;padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-msg i[data-v-01cd91f4]{font-size:24px}.link-list[data-v-01cd91f4]{display:flex;flex-direction:column;gap:6px}.link-item[data-v-01cd91f4]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .15s}.link-item[data-v-01cd91f4]:hover{border-color:#d1d5db}.link-info[data-v-01cd91f4]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.link-icon[data-v-01cd91f4]{font-size:14px;color:#6b7280;flex-shrink:0}.link-detail[data-v-01cd91f4]{display:flex;flex-direction:column;gap:2px;min-width:0}.link-name[data-v-01cd91f4]{font-size:13px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-meta[data-v-01cd91f4]{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:4px}.link-type-tag[data-v-01cd91f4]{background:#e5e7eb;padding:0 5px;border-radius:3px;font-size:10px}.sys-tag[data-v-01cd91f4]{background:#dbeafe;color:#2563eb;padding:0 5px;border-radius:3px;font-size:10px}.link-actions[data-v-01cd91f4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.order-num[data-v-01cd91f4]{font-size:11px;color:#9ca3af}.btn-icon[data-v-01cd91f4]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-danger[data-v-01cd91f4]{background:#fef2f2;color:#dc2626}.btn-danger[data-v-01cd91f4]:hover{background:#dc2626;color:#fff}.icon-picker-row[data-v-01cd91f4]{display:flex;gap:8px}.icon-pick-btn[data-v-01cd91f4]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;color:#374151;transition:border-color .15s}.icon-pick-btn[data-v-01cd91f4]:hover{border-color:#10b981}.modal-overlay[data-v-01cd91f4]{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:2000;display:flex;align-items:center;justify-content:center}.icon-picker-modal[data-v-01cd91f4]{width:480px;max-height:480px;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-01cd91f4]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600}.btn-close[data-v-01cd91f4]{border:none;background:none;font-size:18px;cursor:pointer;color:#9ca3af}.icon-search[data-v-01cd91f4]{padding:10px 16px}.icon-grid[data-v-01cd91f4]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:0 16px 16px;overflow-y:auto}.icon-option[data-v-01cd91f4]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s}.icon-option i[data-v-01cd91f4]{font-size:16px;color:#6b7280}.icon-option span[data-v-01cd91f4]{font-size:9px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.icon-option[data-v-01cd91f4]:hover{border-color:#10b981;background:#f0fdf4}.icon-option.selected[data-v-01cd91f4]{border-color:#10b981;background:#ecfdf5}.view-container[data-v-16fdcc49]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.search-panel[data-v-16fdcc49]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-16fdcc49]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-row+.search-row[data-v-16fdcc49]{margin-top:12px}.search-item[data-v-16fdcc49]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-16fdcc49]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-16fdcc49]{margin-right:2px;color:#1ab394;font-size:12px}.search-item .form-control[data-v-16fdcc49]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#fafbfc}.search-item .form-control[data-v-16fdcc49]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-item input[type=text][data-v-16fdcc49]{width:160px}.search-item select[data-v-16fdcc49]{width:140px}.search-item input[type=date][data-v-16fdcc49]{width:130px}.date-separator[data-v-16fdcc49]{color:#9ca3af;margin:0 6px}.search-actions[data-v-16fdcc49]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-actions .btn[data-v-16fdcc49]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.search-actions .btn-primary[data-v-16fdcc49]{background-color:#1ab394;color:#fff}.search-actions .btn-primary[data-v-16fdcc49]:hover{background-color:#18a689}.search-actions .btn-default[data-v-16fdcc49]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.search-actions .btn-default[data-v-16fdcc49]:hover{background-color:#e7eaec}.search-actions .btn-success[data-v-16fdcc49]{background-color:#1ab394;color:#fff}.search-actions .btn-success[data-v-16fdcc49]:hover{background-color:#18a689}.table-wrapper[data-v-16fdcc49]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-16fdcc49]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-16fdcc49],.table-header-right[data-v-16fdcc49]{display:flex;gap:8px}.column-settings-btn[data-v-16fdcc49]{padding:4px 10px;font-size:12px}.table-container[data-v-16fdcc49]{overflow-y:auto;flex:1}.data-table[data-v-16fdcc49]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-16fdcc49],.data-table th[data-v-16fdcc49]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-16fdcc49]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-16fdcc49]:hover{background:#f9f9f9}.task-row[data-v-16fdcc49]{cursor:pointer}.column-header[data-v-16fdcc49]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-16fdcc49]:hover{background-color:#e7eaec}.column-header[draggable=true][data-v-16fdcc49]:active{cursor:grabbing;opacity:.6}.column-header i[data-v-16fdcc49]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-16fdcc49],.sorted-desc[data-v-16fdcc49]{background-color:#ecfdf5}.status-badge[data-v-16fdcc49]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.processing[data-v-16fdcc49]{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.priority-badge[data-v-16fdcc49]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.priority-badge.high[data-v-16fdcc49]{background-color:#fee2e2;color:#dc2626}.priority-badge.medium[data-v-16fdcc49]{background-color:#dbeafe;color:#2563eb}.priority-badge.low[data-v-16fdcc49]{background-color:#dcfce7;color:#16a34a}.action-column[data-v-16fdcc49]{white-space:nowrap}.action-column .btn-xs[data-v-16fdcc49]{margin-right:4px;padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s;color:#fff}.action-column .btn-info.btn-xs[data-v-16fdcc49]{background-color:#31b0d5}.action-column .btn-primary.btn-xs[data-v-16fdcc49]{background-color:#1ab394}.action-column .btn-danger.btn-xs[data-v-16fdcc49]{background-color:#d9534f}.empty-cell[data-v-16fdcc49]{text-align:center;padding:40px;color:#9ca3af}.pagination-row[data-v-16fdcc49]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-16fdcc49]{font-size:13px;color:#676a6c}.pagination-controls[data-v-16fdcc49]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-16fdcc49]{display:flex;gap:5px}.page-btn[data-v-16fdcc49]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-16fdcc49]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-16fdcc49]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-16fdcc49]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-16fdcc49]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-16fdcc49]{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-16fdcc49]{font-size:13px;color:#676a6c}.page-size-input[data-v-16fdcc49]{width:60px;padding:5px 8px;font-size:13px}.jump-input[data-v-16fdcc49]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-16fdcc49]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);outline:none}.jump-btn[data-v-16fdcc49]{padding:5px 12px}.column-selector-modal[data-v-16fdcc49]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-16fdcc49]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-16fdcc49]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-16fdcc49]{margin:0;font-size:14px}.close-btn[data-v-16fdcc49]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-16fdcc49]:hover{color:#333}.column-selector-body[data-v-16fdcc49]{padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-checkbox[data-v-16fdcc49]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.column-checkbox input[type=checkbox][data-v-16fdcc49]{width:16px;height:16px;cursor:pointer}.column-selector-footer[data-v-16fdcc49]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.column-selector-footer .btn[data-v-16fdcc49]{padding:6px 15px;font-size:13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.column-selector-footer .btn-default[data-v-16fdcc49]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.column-selector-footer .btn-default[data-v-16fdcc49]:hover{background-color:#e7eaec}.column-selector-footer .btn-primary[data-v-16fdcc49]{background-color:#1ab394;color:#fff}.column-selector-footer .btn-primary[data-v-16fdcc49]:hover{background-color:#18a689}.launch-modal-overlay[data-v-16fdcc49]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.launch-modal-dialog[data-v-16fdcc49]{background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.15);width:100%;max-width:500px}.launch-modal-header[data-v-16fdcc49]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7eaec}.launch-modal-header h3[data-v-16fdcc49]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.launch-modal-body[data-v-16fdcc49]{padding:24px}.launch-modal-footer[data-v-16fdcc49]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e7eaec}.modal-close[data-v-16fdcc49]{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;font-size:16px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-16fdcc49]:hover{background:#f3f4f6;color:#374151}.new-form-renderer[data-v-d96dca54]{width:100%;padding:24px 28px;background:#f0f2f5;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.new-form-renderer.is-readonly .ctrl-field[data-v-d96dca54]{background:#f9fafb;color:#6b7280}.empty-controls[data-v-d96dca54]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#9ca3af}.empty-controls i[data-v-d96dca54]{font-size:48px}.form-grid[data-v-d96dca54]{display:flex;flex-wrap:wrap;gap:16px 20px}.form-cell[data-v-d96dca54]{box-sizing:border-box}.ctrl-wrap[data-v-d96dca54]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #e8ecf1;transition:border-color .2s,box-shadow .2s}.ctrl-wrap[data-v-d96dca54]:hover{border-color:#c5d3e0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.ctrl-label[data-v-d96dca54]{font-size:12px;font-weight:600;color:#475569;display:flex;align-items:center;gap:3px;letter-spacing:.3px}.req[data-v-d96dca54]{color:#ef4444;margin-left:1px}.ctrl-field[data-v-d96dca54]{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:7px 10px;font-size:13px;outline:none;background:#fff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;height:34px;transition:border-color .2s,box-shadow .2s;color:#1e293b}.ctrl-field[data-v-d96dca54]:focus{border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.12)}.ctrl-field[data-v-d96dca54]:-moz-read-only{background:#f8fafc;color:#64748b;cursor:default}.ctrl-field[data-v-d96dca54]:read-only{background:#f8fafc;color:#64748b;cursor:default}.ctrl-field[data-v-d96dca54]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}textarea.ctrl-field[data-v-d96dca54]{height:auto;min-height:80px;resize:vertical;line-height:1.5}.treeselect-container[data-v-d96dca54]{display:flex;align-items:center;gap:8px}.treeselect-icon[data-v-d96dca54]{font-size:16px;color:#1ab394}.multi-treeselect[data-v-d96dca54]{display:flex;flex-direction:column;gap:4px;flex:1}.selected-tags[data-v-d96dca54]{display:flex;flex-wrap:wrap;gap:4px;padding:4px;min-height:34px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center}.selected-tag[data-v-d96dca54]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1ab394;color:#fff;border-radius:4px;font-size:12px;cursor:pointer;transition:background .15s}.selected-tag[data-v-d96dca54]:hover{background:#15997c}.selected-tag i[data-v-d96dca54]{font-size:10px}.selected-tags .placeholder[data-v-d96dca54]{color:#94a3b8;font-size:13px;padding:2px}.input-group[data-v-d96dca54]{display:flex;align-items:stretch}.input-addon[data-v-d96dca54]{display:flex;align-items:center;padding:0 10px;border:1px solid #e2e8f0;border-right:none;border-radius:6px 0 0 6px;background:#f8fafc;font-size:13px;color:#64748b}.input-group .ctrl-field[data-v-d96dca54]{border-radius:0 6px 6px 0}.ctrl-inline[data-v-d96dca54]{display:flex;gap:14px;flex-wrap:wrap}.ctrl-inline.vertical[data-v-d96dca54]{flex-direction:column;gap:6px}.ctrl-opt[data-v-d96dca54]{font-size:13px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#334155}.ctrl-opt input[data-v-d96dca54]{cursor:pointer}.switch-track[data-v-d96dca54]{width:40px;height:22px;background:#cbd5e1;border-radius:11px;position:relative;display:inline-block;cursor:pointer;transition:background .2s}.switch-track.on[data-v-d96dca54]{background:#1ab394}.switch-thumb[data-v-d96dca54]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.switch-track.on .switch-thumb[data-v-d96dca54]{left:21px}.picker-wrap[data-v-d96dca54]{display:flex;align-items:stretch;gap:0}.picker-input[data-v-d96dca54]{border-radius:6px 0 0 6px;border-right:none;flex:1}.picker-btn[data-v-d96dca54]{border:1px solid #e2e8f0;border-radius:0 6px 6px 0;background:#f8fafc;padding:0 10px;cursor:pointer;color:#64748b;font-size:13px;display:flex;align-items:center;transition:all .15s}.picker-btn[data-v-d96dca54]:hover{background:#e2e8f0;color:#1ab394}.picker-btn[data-v-d96dca54]:disabled{cursor:not-allowed;opacity:.5}.render-link[data-v-d96dca54]{color:#1ab394;text-decoration:none;font-size:13px}.render-link[data-v-d96dca54]:hover{text-decoration:underline}.dv[data-v-d96dca54]{border:none;border-top:2px solid #e2e8f0;margin:4px 0}.btn-render[data-v-d96dca54]{padding:6px 18px;border-radius:6px;border:1px solid #e2e8f0;font-size:13px;cursor:pointer;background:#fff;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-weight:500;transition:all .15s}.btn-render[data-v-d96dca54]:hover{border-color:#cbd5e1;box-shadow:0 1px 3px rgba(0,0,0,.06)}.btn-render.btn-primary[data-v-d96dca54]{background:#1ab394;color:#fff;border-color:#1ab394}.btn-render.btn-primary[data-v-d96dca54]:hover{background:#159b80}.btn-render.btn-danger[data-v-d96dca54]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-render.sz-small[data-v-d96dca54]{padding:4px 10px;font-size:12px}.btn-render.sz-large[data-v-d96dca54]{padding:8px 24px;font-size:14px}.container-label[data-v-d96dca54]{font-size:13px;color:#334155;font-weight:600;margin-bottom:6px}.container-body[data-v-d96dca54]{border:1px dashed #e2e8f0;border-radius:6px;min-height:30px}fieldset[data-v-d96dca54]{border:1px solid #e2e8f0;border-radius:6px;padding:10px}legend[data-v-d96dca54]{font-size:13px;font-weight:600;color:#334155;padding:0 6px}.tabs-wrap[data-v-d96dca54]{width:100%}.tabs-bar[data-v-d96dca54]{display:flex;align-items:stretch;background:linear-gradient(135deg,#e8f5f0,#e0f2f1);border-radius:8px 8px 0 0;overflow:hidden;border:1px solid #b2dfdb;border-bottom:none}.tab-tag[data-v-d96dca54]{padding:8px 20px;font-size:13px;cursor:pointer;color:#4a5568;background:transparent;flex:1;text-align:center;white-space:nowrap;transition:all .2s;font-weight:500}.tab-tag[data-v-d96dca54]:hover{background:rgba(26,179,148,.08)}.tab-tag.active[data-v-d96dca54]{background:#1ab394;color:#fff;font-weight:600;border-radius:8px 8px 0 0;box-shadow:0 2px 4px rgba(26,179,148,.2)}.tabs-content[data-v-d96dca54]{border:1px solid #b2dfdb;border-radius:0 0 8px 8px;padding:14px;background:#fff;min-height:60px}.sub-table-wrap[data-v-d96dca54]{width:100%}.sub-table[data-v-d96dca54]{width:100%;border-collapse:collapse;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sub-table td[data-v-d96dca54],.sub-table th[data-v-d96dca54]{border:1px solid #e2e8f0;padding:6px 10px;vertical-align:middle;text-align:left;min-height:28px;line-height:1.5}.sub-table th[data-v-d96dca54]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;text-align:center;white-space:nowrap;padding-left:12px}.sub-cell-input[data-v-d96dca54]{width:100%;border:none;background:none;color:#334155;font-size:13px;padding:2px 4px;margin:0;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;box-sizing:border-box}.sub-cell-input[data-v-d96dca54]:focus{border-bottom:2px solid #1ab394}.sub-cell-checkbox[data-v-d96dca54],.sub-cell-radio[data-v-d96dca54]{display:flex;gap:8px;flex-wrap:wrap}.sub-cell-checkbox label[data-v-d96dca54],.sub-cell-radio label[data-v-d96dca54]{font-size:12px;color:#334155;cursor:pointer}.row-add-btn[data-v-d96dca54]{background:#1ab394;color:#fff;border:none;border-radius:4px;padding:5px 14px;font-size:12px;cursor:pointer}.row-add-btn[data-v-d96dca54]:hover{background:#159b80}.row-add-btn-inline[data-v-d96dca54]{background:#1ab394;color:#fff;border:none;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;margin-right:4px}.row-add-btn-inline[data-v-d96dca54]:hover{background:#159b80}.row-add-btn[data-v-d96dca54]:disabled{opacity:.5;cursor:not-allowed}.row-del-btn[data-v-d96dca54]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:3px 8px;border-radius:4px;transition:background .15s}.row-del-btn[data-v-d96dca54]:hover{background:#fef2f2}.row-del-btn[data-v-d96dca54]:disabled{cursor:not-allowed;opacity:.5}.sub-footer-cell[data-v-d96dca54]{background:#fefce8!important;text-align:center;padding:6px 10px}.footer-text[data-v-d96dca54]{font-size:12px;color:#92400e;font-weight:600}.footer-btn[data-v-d96dca54]{padding:3px 12px;border-radius:4px;border:1px solid #e2e8f0;font-size:12px;cursor:pointer;background:#fff;font-weight:500}.footer-btn.btn-primary[data-v-d96dca54]{background:#1ab394;color:#fff;border-color:#1ab394}.footer-btn.btn-danger[data-v-d96dca54]{background:#ef4444;color:#fff;border-color:#ef4444}.date-range-unit[data-v-d96dca54]{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden;transition:border-color .2s}.date-range-unit[data-v-d96dca54]:focus-within{border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.12)}.dr-input[data-v-d96dca54]{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0;height:34px;padding:7px 10px;font-size:13px}.dr-input[data-v-d96dca54]:focus{outline:none;background:#f8fafc}.dr-sep[data-v-d96dca54]{padding:0 8px;color:#94a3b8;font-size:14px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dr-interval[data-v-d96dca54]{font-size:11px;color:#1ab394;background:#e8f5f0;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-right:4px;font-weight:600}.capital-hint[data-v-d96dca54]{font-size:11px;color:#059669;margin-top:3px;font-weight:500}.percent-hint[data-v-d96dca54]{font-size:11px;color:#8b5cf6;margin-top:3px;font-weight:500}.num-hint[data-v-d96dca54]{font-size:11px;color:#64748b;margin-top:3px}.layout-table[data-v-d96dca54]{width:100%;border-collapse:collapse}.layout-table td[data-v-d96dca54]{border:1px dashed #e2e8f0;padding:8px;vertical-align:top;min-height:40px}.layout-cell[data-v-d96dca54]{min-height:30px}.richtext-editor[data-v-d96dca54]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.richtext-editor.is-readonly .rt-toolbar[data-v-d96dca54]{display:none}.rt-toolbar[data-v-d96dca54]{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center}.rt-btn[data-v-d96dca54]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#475569;transition:all .15s}.rt-btn[data-v-d96dca54]:hover{background:#e2e8f0}.rt-sep[data-v-d96dca54]{color:#cbd5e1;margin:0 4px;font-size:12px}.rt-select[data-v-d96dca54]{padding:3px 6px;font-size:12px;outline:none}.rt-color[data-v-d96dca54],.rt-select[data-v-d96dca54]{border:1px solid #e2e8f0;border-radius:4px;background:#fff;height:28px}.rt-color[data-v-d96dca54]{width:28px;padding:2px;cursor:pointer}.rt-content[data-v-d96dca54]{padding:10px 12px;min-height:150px;outline:none;font-size:13px;line-height:1.6;color:#334155}.rt-char-count[data-v-d96dca54]{padding:4px 10px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#94a3b8;text-align:right}.rt-over-limit[data-v-d96dca54]{color:#ef4444}.label-text[data-v-d96dca54]{word-break:break-all}.label-header[data-v-d96dca54]{background:#10b981;color:#fff;text-align:center;font-size:16px;line-height:32px;border-top-left-radius:20px;border-bottom-right-radius:20px;border-radius:0;box-shadow:20px 0 0 #d1fae5;padding:0 8px}.old-form-renderer[data-v-f9eba210]{width:100%;min-height:100px}.form-container[data-v-f9eba210]{padding:16px;background:#fff;border-radius:8px}.form-container[data-v-f9eba210] table{width:100%;border-collapse:collapse;margin:2px 0;font-size:12px;font-family:Arial,Verdana,宋体;border:1px solid #d4d6d5}.form-container[data-v-f9eba210] table td,.form-container[data-v-f9eba210] table th{border:1px solid #528da9;padding:4px 8px;vertical-align:middle;text-align:left;min-height:23px;line-height:20px}.form-container[data-v-f9eba210] td[style*="display: none"],.form-container[data-v-f9eba210] td[style*="display:none"],.form-container[data-v-f9eba210] tr[style*="display: none"],.form-container[data-v-f9eba210] tr[style*="display:none"]{display:none!important}.form-container[data-v-f9eba210] table th{background-color:#f1f1f1;font-weight:400;color:#374151;text-align:center;white-space:nowrap;padding-left:16px}.form-container[data-v-f9eba210] input[type=date],.form-container[data-v-f9eba210] input[type=datetime-local],.form-container[data-v-f9eba210] input[type=email],.form-container[data-v-f9eba210] input[type=number],.form-container[data-v-f9eba210] input[type=password],.form-container[data-v-f9eba210] input[type=search],.form-container[data-v-f9eba210] input[type=tel],.form-container[data-v-f9eba210] input[type=text],.form-container[data-v-f9eba210] input[type=url]{height:100%;border:none;background:none;color:#333;font-size:12px;text-indent:2px;padding:4px 3px;margin-bottom:0;outline:none;width:100%;box-sizing:border-box;font-family:Arial,Verdana,宋体}.form-container[data-v-f9eba210] select{cursor:pointer;height:20px;padding:0 2px}.form-container[data-v-f9eba210] select,.form-container[data-v-f9eba210] textarea{border:none;font-size:12px;background:#fff;outline:none;font-family:Arial,Verdana,宋体}.form-container[data-v-f9eba210] textarea{overflow:auto;padding:0 1px;resize:vertical;width:100%;box-sizing:border-box;min-height:40px}.form-container[data-v-f9eba210] input[readonly],.form-container[data-v-f9eba210] textarea[readonly]{background:#f5f5f5;color:#666;cursor:default}.form-container[data-v-f9eba210] input:disabled,.form-container[data-v-f9eba210] select:disabled,.form-container[data-v-f9eba210] textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-container[data-v-f9eba210] input[type=checkbox],.form-container[data-v-f9eba210] input[type=radio]{cursor:pointer;margin:0 4px;vertical-align:middle}.form-container[data-v-f9eba210] label{font-size:12px;color:#333;cursor:pointer;font-family:Arial,Verdana,宋体}.form-container[data-v-f9eba210] button,.form-container[data-v-f9eba210] input[type=button]{cursor:pointer;font-size:12px;padding:4px 12px;font-family:Arial,Verdana,宋体}.form-container[data-v-f9eba210] input[type=file]{padding:4px;font-size:12px}.form-container[data-v-f9eba210] span{font-size:13px;color:#374151}.form-container[data-v-f9eba210] a{color:#10b981;text-decoration:none}.form-container[data-v-f9eba210] a:hover{text-decoration:underline}.form-container[data-v-f9eba210] hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.form-container[data-v-f9eba210] img{max-width:100%;height:auto}.form-container[data-v-f9eba210] p{margin:4px 0;font-size:13px;line-height:1.5}.form-container[data-v-f9eba210] [style*="display: none"],.form-container[data-v-f9eba210] [style*="display:none"],.form-container[data-v-f9eba210] input[texttype=hidden],.form-container[data-v-f9eba210] input[type=hidden]{display:none!important}.form-container[data-v-f9eba210] [style*="visibility: hidden"]{visibility:hidden!important}.form-container[data-v-f9eba210] .d-none,.form-container[data-v-f9eba210] .hidden,.form-container[data-v-f9eba210] .hide{display:none!important}.form-container[data-v-f9eba210] .invisible{visibility:hidden!important}.is-readonly .form-container[data-v-f9eba210] input,.is-readonly .form-container[data-v-f9eba210] select,.is-readonly .form-container[data-v-f9eba210] textarea{background:#f9fafb;border-color:#e5e7eb}.form-container[data-v-f9eba210] table[formgrid="1"]{border:2px solid #10b981;border-radius:4px;overflow:hidden}.form-container[data-v-f9eba210] table[formgrid="1"] th{background:#ecfdf5;border-bottom:2px solid #10b981}.form-container[data-v-f9eba210] table thead th{background:#f3f4f6;font-weight:600}.view-container[data-v-2f9b93d3]{display:flex;flex-direction:column;height:100%;background:#f5f5f5}.error-state[data-v-2f9b93d3],.loading-state[data-v-2f9b93d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;color:#999;flex:1}.error-state i[data-v-2f9b93d3],.loading-state i[data-v-2f9b93d3]{font-size:24px}.error-state[data-v-2f9b93d3]{color:#d9534f}.old-system-layout[data-v-2f9b93d3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-header-bar[data-v-2f9b93d3]{padding:10px 20px;border-bottom:1px solid #e0e4e8;background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-title-row[data-v-2f9b93d3]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.task-title[data-v-2f9b93d3]{font-size:16px;font-weight:600;color:#fff;margin:0}.task-status[data-v-2f9b93d3]{display:inline-block;padding:2px 10px;border-radius:16px;font-size:11px;font-weight:600;background:hsla(0,0%,100%,.2);color:#fff;backdrop-filter:blur(10px)}.btn-print[data-v-2f9b93d3]{margin-left:auto;padding:5px 14px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.15);color:#fff;border-radius:4px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px;transition:all .2s}.btn-print[data-v-2f9b93d3]:hover{background:hsla(0,0%,100%,.25)}.status-processing[data-v-2f9b93d3]{background:rgba(37,99,235,.9)}.status-done[data-v-2f9b93d3]{background:rgba(22,163,74,.9)}.status-rejected[data-v-2f9b93d3]{background:rgba(220,38,38,.9)}.task-meta[data-v-2f9b93d3]{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:hsla(0,0%,100%,.95)}.task-meta span[data-v-2f9b93d3]{display:flex;align-items:center;gap:6px}.task-meta i[data-v-2f9b93d3]{color:hsla(0,0%,100%,.8);font-size:12px}.task-meta-single-line[data-v-2f9b93d3]{display:flex;align-items:center;gap:10px;font-size:12px;color:hsla(0,0%,100%,.95);overflow-x:auto;white-space:nowrap;padding-bottom:2px}.task-meta-single-line[data-v-2f9b93d3]::-webkit-scrollbar{height:4px}.task-meta-single-line[data-v-2f9b93d3]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:2px}.task-meta-single-line[data-v-2f9b93d3]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:2px}.meta-item[data-v-2f9b93d3]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.meta-item i[data-v-2f9b93d3]{color:hsla(0,0%,100%,.8);font-size:12px;flex-shrink:0}.meta-divider[data-v-2f9b93d3]{color:hsla(0,0%,100%,.5);font-weight:300}.main-content-layout[data-v-2f9b93d3]{flex:1;display:flex;gap:12px;padding:12px;overflow:hidden;background:#f5f7fa}.left-panel[data-v-2f9b93d3]{flex:0 0 75%;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.right-panel[data-v-2f9b93d3]{flex:0 0 23%;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.form-section[data-v-2f9b93d3]{flex:1;min-height:0;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden}.section-header[data-v-2f9b93d3]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;font-size:13px;font-weight:600;color:#374151;flex-shrink:0}.section-header i[data-v-2f9b93d3]{margin-right:8px;color:#667eea;font-size:13px}.section-header.collapsible[data-v-2f9b93d3]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.section-header.collapsible[data-v-2f9b93d3]:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.header-left[data-v-2f9b93d3]{display:flex;align-items:center;gap:6px}.count-badge[data-v-2f9b93d3]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#667eea;color:#fff;border-radius:9px;font-size:10px;font-weight:600}.form-content[data-v-2f9b93d3]{flex:1;overflow-y:auto;padding:16px;background:#fff}.history-section[data-v-2f9b93d3]{flex-shrink:0;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);max-height:280px;display:flex;flex-direction:column;overflow:hidden}.history-content[data-v-2f9b93d3]{padding:10px 14px;overflow-y:auto;background:#fafbfc}.history-table-container[data-v-2f9b93d3]{overflow-x:auto;border-radius:4px;border:1px solid #e5e7eb;background:#fff}.history-table[data-v-2f9b93d3]{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.history-table thead[data-v-2f9b93d3]{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.history-table th[data-v-2f9b93d3]{padding:8px 10px;text-align:center;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap;font-size:12px}.history-table td[data-v-2f9b93d3]{padding:6px 10px;border-bottom:1px solid #f3f4f6;color:#6b7280;text-align:center;font-size:12px}.history-table td.text-left[data-v-2f9b93d3]{text-align:left}.history-table td.text-center[data-v-2f9b93d3]{text-align:center}.history-table tbody tr[data-v-2f9b93d3]:hover{background:#f9fafb}.history-table tbody tr:last-child td[data-v-2f9b93d3]{border-bottom:none}.empty-history[data-v-2f9b93d3]{text-align:center;padding:16px 20px;color:#9ca3af;font-size:12px;background:#fafbfc;border:1px dashed #e5e7eb;border-radius:4px}.side-card[data-v-2f9b93d3]{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;flex-shrink:0}.side-card:first-child .card-body[data-v-2f9b93d3],.side-card:nth-child(2) .card-body[data-v-2f9b93d3]{padding:10px 14px}.card-header[data-v-2f9b93d3]{display:flex;align-items:center;padding:10px 14px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;color:#374151}.card-header i[data-v-2f9b93d3]{margin-right:6px;color:#667eea;font-size:12px}.card-body[data-v-2f9b93d3]{padding:12px 14px}.info-row[data-v-2f9b93d3]{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;font-size:12px}.info-row[data-v-2f9b93d3]:last-child{margin-bottom:0}.info-label[data-v-2f9b93d3]{color:#6b7280;font-weight:500;white-space:nowrap;min-width:50px}.info-value[data-v-2f9b93d3]{color:#111827;font-weight:500;flex:1;word-break:break-word}.priority-tag[data-v-2f9b93d3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.priority-high[data-v-2f9b93d3]{background:#fee2e2;color:#dc2626}.priority-medium[data-v-2f9b93d3]{background:#dbeafe;color:#2563eb}.priority-low[data-v-2f9b93d3]{background:#d1fae5;color:#059669}.form-group[data-v-2f9b93d3]{margin-bottom:10px}.form-group[data-v-2f9b93d3]:last-child{margin-bottom:0}.form-label[data-v-2f9b93d3]{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px}.form-textarea[data-v-2f9b93d3]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;background:#fff;resize:vertical;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-textarea[data-v-2f9b93d3]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.action-buttons-vertical[data-v-2f9b93d3]{display:flex;flex-direction:column;gap:8px}.empty-tip[data-v-2f9b93d3]{text-align:center;padding:12px 10px;color:#9ca3af;font-size:11px;background:#fafbfc;border:1px dashed #e5e7eb;border-radius:4px}.doc-item[data-v-2f9b93d3]{display:flex;align-items:center;padding:4px 0;font-size:12px}.doc-link[data-v-2f9b93d3]{color:#1890ff;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-link[data-v-2f9b93d3]:hover{text-decoration:underline}.doc-size[data-v-2f9b93d3]{color:#9ca3af;font-size:11px;margin-left:8px;white-space:nowrap}.node-description[data-v-2f9b93d3]{padding:8px 10px;color:#374151;font-size:12px;line-height:1.5;background:#fafbfc;border-radius:4px;min-height:36px;white-space:pre-wrap;word-break:break-word}.route-list[data-v-2f9b93d3]{display:flex;flex-direction:column;gap:8px}.route-node[data-v-2f9b93d3]{padding:6px 8px;background:#fafbfc;border-left:3px solid #667eea;border-radius:3px;transition:all .2s}.route-node[data-v-2f9b93d3]:hover{background:#f3f4f6;border-left-color:#4f46e5}.route-node-header[data-v-2f9b93d3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.route-node-name[data-v-2f9b93d3]{font-size:13px;font-weight:600;color:#374151}.route-current-badge[data-v-2f9b93d3]{display:inline-flex;align-items:center;padding:2px 8px;background:#667eea;color:#fff;border-radius:10px;font-size:11px;font-weight:600}.route-node-users[data-v-2f9b93d3]{font-size:12px;color:#6b7280;line-height:1.5}.debug-panel[data-v-2f9b93d3]{margin-bottom:12px;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;padding:10px;font-size:11px}.debug-panel summary[data-v-2f9b93d3]{cursor:pointer;font-weight:600;color:#92400e;-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-content[data-v-2f9b93d3]{margin-top:8px;padding-top:8px;border-top:1px solid #fde68a;color:#78350f}.debug-content p[data-v-2f9b93d3]{margin:4px 0}.empty-form-hint[data-v-2f9b93d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;color:#9ca3af;background:#fafbfc;border-radius:8px;border:2px dashed #e5e7eb}.empty-form-hint i[data-v-2f9b93d3]{font-size:32px;color:#d1d5db}.debug-hint[data-v-2f9b93d3]{font-size:11px;color:#9ca3af;margin-top:8px}.btn[data-v-2f9b93d3]{padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;border:none;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-primary[data-v-2f9b93d3]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.btn-primary[data-v-2f9b93d3]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3)}.form-content[data-v-2f9b93d3]::-webkit-scrollbar,.history-content[data-v-2f9b93d3]::-webkit-scrollbar,.right-panel[data-v-2f9b93d3]::-webkit-scrollbar{width:6px;height:6px}.form-content[data-v-2f9b93d3]::-webkit-scrollbar-track,.history-content[data-v-2f9b93d3]::-webkit-scrollbar-track,.right-panel[data-v-2f9b93d3]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.form-content[data-v-2f9b93d3]::-webkit-scrollbar-thumb,.history-content[data-v-2f9b93d3]::-webkit-scrollbar-thumb,.right-panel[data-v-2f9b93d3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.form-content[data-v-2f9b93d3]::-webkit-scrollbar-thumb:hover,.history-content[data-v-2f9b93d3]::-webkit-scrollbar-thumb:hover,.right-panel[data-v-2f9b93d3]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1200px){.main-content-layout[data-v-2f9b93d3]{flex-direction:column}.left-panel[data-v-2f9b93d3],.right-panel[data-v-2f9b93d3]{flex:1 1 auto;width:100%}.right-panel[data-v-2f9b93d3]{max-height:600px}}.form-content.no-header[data-v-2f9b93d3]{padding:0;background:transparent}.action-buttons-grid[data-v-2f9b93d3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.btn-action[data-v-2f9b93d3]{padding:6px 10px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);white-space:nowrap;flex:0 0 auto}.btn-action[data-v-2f9b93d3]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2f9b93d3]{background:linear-gradient(135deg,#10b981,#059669)}.btn-primary[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.btn-danger[data-v-2f9b93d3]{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-danger[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.btn-warning[data-v-2f9b93d3]{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-warning[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,158,11,.3)}.btn-info[data-v-2f9b93d3]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-info[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.btn-approve[data-v-2f9b93d3]{background:linear-gradient(135deg,#10b981,#059669)}.btn-approve[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.btn-reject[data-v-2f9b93d3]{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-reject[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.btn-save[data-v-2f9b93d3]{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-save[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,158,11,.3)}.btn-forward[data-v-2f9b93d3]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-forward[data-v-2f9b93d3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.btn-full[data-v-2f9b93d3]{width:100%;padding:6px 10px;border-radius:4px}.modal-overlay[data-v-2f9b93d3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.forward-dialog[data-v-2f9b93d3]{background:#fff;border-radius:8px;width:420px;max-height:500px;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(0,0,0,.15)}.dialog-header[data-v-2f9b93d3]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #eee;font-size:15px;font-weight:600;color:#333}.dialog-close[data-v-2f9b93d3]{background:none;border:none;font-size:22px;color:#999;cursor:pointer;line-height:1;padding:0}.dialog-close[data-v-2f9b93d3]:hover{color:#333}.dialog-body[data-v-2f9b93d3]{padding:16px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.forward-search-input[data-v-2f9b93d3]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;margin-bottom:10px}.forward-search-input[data-v-2f9b93d3]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.forward-user-list[data-v-2f9b93d3]{flex:1;overflow-y:auto;max-height:280px;border:1px solid #f0f0f0;border-radius:6px}.forward-user-item[data-v-2f9b93d3]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .15s}.forward-user-item[data-v-2f9b93d3]:last-child{border-bottom:none}.forward-user-item[data-v-2f9b93d3]:hover{background:#f0f8ff}.forward-user-item.selected[data-v-2f9b93d3]{background:#e6f7ff;border-left:3px solid #1890ff}.forward-user-name[data-v-2f9b93d3]{font-size:13px;color:#333;font-weight:500}.forward-user-account[data-v-2f9b93d3]{font-size:12px;color:#999}.forward-empty[data-v-2f9b93d3]{padding:30px;text-align:center;color:#999;font-size:13px}.dialog-footer[data-v-2f9b93d3]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #eee}.btn-cancel[data-v-2f9b93d3]{padding:7px 18px;border:1px solid #d9d9d9;background:#fff;border-radius:5px;font-size:13px;cursor:pointer;color:#666}.btn-cancel[data-v-2f9b93d3]:hover{border-color:#1890ff;color:#1890ff}.btn-submit[data-v-2f9b93d3]{padding:7px 18px;border:none;background:#1890ff;color:#fff;border-radius:5px;font-size:13px;cursor:pointer}.btn-submit[data-v-2f9b93d3]:hover:not(:disabled){background:#177ddc}.btn-submit[data-v-2f9b93d3]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-45267360]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;padding:12px}.modal-dialog-fullscreen[data-v-45267360]{background:#fff;border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.2);width:100%;height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.modal-header-bar[data-v-45267360]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.modal-title-text[data-v-45267360]{margin:0;font-size:16px;font-weight:600;color:#fff}.modal-close-btn[data-v-45267360]{width:28px;height:28px;border:none;background:transparent;color:#fff;font-size:18px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-45267360]:hover{background:hsla(0,0%,100%,.2)}.modal-body-content[data-v-45267360]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#f5f7fa}.error-state[data-v-45267360],.loading-state[data-v-45267360]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:#999;flex:1}.error-state i[data-v-45267360],.loading-state i[data-v-45267360]{font-size:32px}.error-state[data-v-45267360]{color:#d9534f}.main-content-layout[data-v-45267360]{flex:1;display:flex;gap:12px;padding:12px;overflow:hidden}.left-panel[data-v-45267360]{flex:0 0 75%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.right-panel[data-v-45267360]{flex:0 0 23%;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.form-section[data-v-45267360]{flex:1;min-height:0;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden}.form-content[data-v-45267360]{flex:1;overflow-y:auto;padding:16px;background:#fff}.form-content.no-header[data-v-45267360]{padding:0;background:transparent}.empty-form-hint[data-v-45267360]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;color:#9ca3af}.empty-form-hint i[data-v-45267360]{font-size:48px}.side-card[data-v-45267360]{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;flex-shrink:0}.card-header[data-v-45267360]{display:flex;align-items:center;padding:10px 14px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;color:#374151}.card-header i[data-v-45267360]{margin-right:6px;color:#667eea;font-size:12px}.card-body[data-v-45267360]{padding:12px 14px}.form-group[data-v-45267360]{margin-bottom:10px}.form-group[data-v-45267360]:last-child{margin-bottom:0}.form-label[data-v-45267360]{display:block;font-size:11px;font-weight:600;color:#374151;margin-bottom:4px}.form-select[data-v-45267360]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;background:#fff;font-family:inherit;box-sizing:border-box}.form-select[data-v-45267360]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-textarea[data-v-45267360]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;background:#fff;resize:vertical;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-45267360]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.action-buttons-vertical[data-v-45267360]{display:flex;flex-direction:column;gap:8px}.btn-action[data-v-45267360]{padding:8px 14px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.btn-action[data-v-45267360]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-v-45267360]{background:linear-gradient(135deg,#10b981,#059669)}.btn-submit[data-v-45267360]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.btn-save[data-v-45267360]{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-save[data-v-45267360]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,158,11,.3)}.btn-cancel[data-v-45267360]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-cancel[data-v-45267360]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.form-content[data-v-45267360]::-webkit-scrollbar,.right-panel[data-v-45267360]::-webkit-scrollbar{width:6px;height:6px}.form-content[data-v-45267360]::-webkit-scrollbar-track,.right-panel[data-v-45267360]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.form-content[data-v-45267360]::-webkit-scrollbar-thumb,.right-panel[data-v-45267360]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.form-content[data-v-45267360]::-webkit-scrollbar-thumb:hover,.right-panel[data-v-45267360]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.node-description[data-v-45267360]{padding:8px 10px;color:#374151;font-size:12px;line-height:1.5}.doc-item[data-v-45267360]{display:flex;align-items:center;padding:6px 0;font-size:12px}.doc-link[data-v-45267360]{color:#1890ff;text-decoration:none;word-break:break-all}.doc-link[data-v-45267360]:hover{text-decoration:underline}@media (max-width:1200px){.main-content-layout[data-v-45267360]{flex-direction:column}.left-panel[data-v-45267360],.right-panel[data-v-45267360]{flex:1 1 auto;width:100%}.right-panel[data-v-45267360]{max-height:400px}}.view-container[data-v-6c9d6e11]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.search-panel[data-v-6c9d6e11]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-6c9d6e11]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-item[data-v-6c9d6e11]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-6c9d6e11]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-6c9d6e11]{margin-right:2px;color:#1ab394;font-size:12px}.search-item .form-control[data-v-6c9d6e11]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#fafbfc;width:280px}.search-item .form-control[data-v-6c9d6e11]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-input[data-v-6c9d6e11]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:280px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-6c9d6e11]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-6c9d6e11]{display:flex;gap:10px;margin-left:auto}.search-actions .btn[data-v-6c9d6e11]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.search-actions .btn-primary[data-v-6c9d6e11]{background-color:#1ab394;color:#fff}.search-actions .btn-primary[data-v-6c9d6e11]:hover{background-color:#18a689}.search-actions .btn-default[data-v-6c9d6e11]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.search-actions .btn-default[data-v-6c9d6e11]:hover{background-color:#e7eaec}.search-btn[data-v-6c9d6e11]{border:none;outline:none;box-shadow:none}.category-tabs[data-v-6c9d6e11]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;flex-shrink:0;padding:0 4px}.category-tab[data-v-6c9d6e11]{display:flex;align-items:center;gap:5px;padding:6px 16px;background:#f3f4f6;border:1px solid #e7eaec;border-radius:6px;font-size:13px;color:#676a6c;cursor:pointer;transition:all .2s ease}.category-tab[data-v-6c9d6e11]:hover{border-color:#1ab394;color:#1ab394}.category-tab.active[data-v-6c9d6e11]{background:#1ab394;border-color:#1ab394;color:#fff}.process-grid[data-v-6c9d6e11]{overflow-y:auto;flex:1;padding-right:4px}.group-section[data-v-6c9d6e11]{margin-bottom:4px}.group-header[data-v-6c9d6e11]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fa;border:1px solid #e7eaec;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.group-header[data-v-6c9d6e11]:hover{background:#eef0f2}.group-header i[data-v-6c9d6e11]{font-size:12px;color:#9ca3af;width:14px;text-align:center}.group-count[data-v-6c9d6e11]{margin-left:auto;background:#e5e7eb;color:#676a6c;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.group-items[data-v-6c9d6e11]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:14px 8px 8px 8px}.process-card[data-v-6c9d6e11]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;background:#fff;border:1px solid #e7eaec;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.process-card[data-v-6c9d6e11]:hover{border-color:#1ab394;box-shadow:0 4px 16px rgba(26,179,148,.12);transform:translateY(-2px)}.process-icon[data-v-6c9d6e11]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#f3f4f6}.process-icon img[data-v-6c9d6e11]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.default-process-icon[data-v-6c9d6e11]{font-size:32px;color:#1ab394}.process-name[data-v-6c9d6e11]{font-size:13px;font-weight:500;color:#374151;line-height:1.4;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-grid[data-v-6c9d6e11]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;gap:12px}.empty-grid i[data-v-6c9d6e11]{font-size:48px}.empty-grid span[data-v-6c9d6e11]{font-size:14px}.loading-wrap[data-v-6c9d6e11]{display:flex;align-items:center;justify-content:center;padding:60px 20px;gap:10px;color:#9ca3af;font-size:14px}.loading-wrap i[data-v-6c9d6e11]{font-size:20px}.view-container[data-v-854ea8ea]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.btn[data-v-854ea8ea]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-primary[data-v-854ea8ea]{background-color:#1ab394;color:#fff}.btn-primary[data-v-854ea8ea]:hover{background-color:#18a689}.btn-default[data-v-854ea8ea]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-854ea8ea]:hover{background-color:#e7eaec}.btn-danger[data-v-854ea8ea]{background-color:#d9534f;color:#fff}.btn-danger[data-v-854ea8ea]:hover{background-color:#c9302c}.btn-success[data-v-854ea8ea]{background-color:#1ab394;color:#fff}.btn-success[data-v-854ea8ea]:hover{background-color:#18a689}.btn-xs[data-v-854ea8ea]{padding:4px 8px;font-size:12px;margin-right:4px}.btn-sm[data-v-854ea8ea]{padding:5px 12px;font-size:12px}.search-panel[data-v-854ea8ea]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-854ea8ea]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-item[data-v-854ea8ea]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-854ea8ea]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-854ea8ea]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-854ea8ea]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-854ea8ea]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-854ea8ea]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-854ea8ea]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;border:none;outline:none;box-shadow:none}.table-wrapper[data-v-854ea8ea]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-854ea8ea]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-854ea8ea]{display:flex;gap:8px}.column-settings-btn[data-v-854ea8ea]{padding:4px 10px;font-size:12px}.table-container[data-v-854ea8ea]{overflow-y:auto;flex:1}.data-table[data-v-854ea8ea]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-854ea8ea],.data-table th[data-v-854ea8ea]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-854ea8ea]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-854ea8ea]:hover{background:#f9f9f9}.task-row[data-v-854ea8ea]{cursor:pointer}.data-table input[type=checkbox][data-v-854ea8ea]{width:16px;height:16px;cursor:pointer}.column-header[data-v-854ea8ea]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-854ea8ea]:hover{background-color:#e7eaec}.column-header i[data-v-854ea8ea]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-854ea8ea],.sorted-desc[data-v-854ea8ea]{background-color:#ecfdf5}.status-badge[data-v-854ea8ea]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.draft[data-v-854ea8ea]{background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.action-column[data-v-854ea8ea]{white-space:nowrap}.action-column .btn-xs[data-v-854ea8ea]{padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s;color:#fff;margin-right:4px}.action-column .btn-primary.btn-xs[data-v-854ea8ea],.action-column .btn-success.btn-xs[data-v-854ea8ea]{background-color:#1ab394}.action-column .btn-danger.btn-xs[data-v-854ea8ea]{background-color:#d9534f}.empty-cell[data-v-854ea8ea]{text-align:center;padding:40px;color:#9ca3af}.pagination-row[data-v-854ea8ea]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-854ea8ea]{font-size:13px;color:#676a6c}.pagination-controls[data-v-854ea8ea]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-854ea8ea]{display:flex;gap:5px}.page-btn[data-v-854ea8ea]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-854ea8ea]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-854ea8ea]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-854ea8ea]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-854ea8ea]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-854ea8ea]{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-854ea8ea]{font-size:13px;color:#676a6c}.page-size-input[data-v-854ea8ea]{width:60px;padding:5px 8px;font-size:13px}.page-jump[data-v-854ea8ea]{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid #e7eaec}.page-jump span[data-v-854ea8ea]{font-size:13px;color:#676a6c}.jump-input[data-v-854ea8ea]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-854ea8ea]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);outline:none}.jump-btn[data-v-854ea8ea]{padding:5px 12px}.column-selector-modal[data-v-854ea8ea]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-854ea8ea]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-854ea8ea]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-854ea8ea]{margin:0;font-size:14px}.close-btn[data-v-854ea8ea]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-854ea8ea]:hover{color:#333}.column-selector-body[data-v-854ea8ea]{padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-checkbox[data-v-854ea8ea]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.column-checkbox input[type=checkbox][data-v-854ea8ea]{width:16px;height:16px;cursor:pointer}.column-selector-footer[data-v-854ea8ea]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.column-selector-footer .btn[data-v-854ea8ea]{padding:6px 15px;font-size:13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.column-selector-footer .btn-default[data-v-854ea8ea]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.column-selector-footer .btn-default[data-v-854ea8ea]:hover{background-color:#e7eaec}.column-selector-footer .btn-primary[data-v-854ea8ea]{background-color:#1ab394;color:#fff}.column-selector-footer .btn-primary[data-v-854ea8ea]:hover{background-color:#18a689}.view-container[data-v-1b64bd05]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.search-panel[data-v-1b64bd05]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-1b64bd05]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-row+.search-row[data-v-1b64bd05]{margin-top:12px}.search-item[data-v-1b64bd05]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-1b64bd05]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-1b64bd05]{margin-right:2px;color:#1ab394;font-size:12px}.search-item .form-control[data-v-1b64bd05]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#fafbfc}.search-item .form-control[data-v-1b64bd05]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-item input[type=text][data-v-1b64bd05]{width:160px}.search-item select[data-v-1b64bd05]{width:140px}.search-item input[type=date][data-v-1b64bd05]{width:130px}.date-separator[data-v-1b64bd05]{color:#9ca3af;margin:0 6px}.search-actions[data-v-1b64bd05]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-actions .btn[data-v-1b64bd05]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.search-actions .btn-primary[data-v-1b64bd05]{background-color:#1ab394;color:#fff}.search-actions .btn-primary[data-v-1b64bd05]:hover{background-color:#18a689}.search-actions .btn-default[data-v-1b64bd05]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.search-actions .btn-default[data-v-1b64bd05]:hover{background-color:#e7eaec}.search-actions .btn-success[data-v-1b64bd05]{background-color:#1ab394;color:#fff}.search-actions .btn-success[data-v-1b64bd05]:hover{background-color:#18a689}.table-wrapper[data-v-1b64bd05]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-1b64bd05]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-1b64bd05],.table-header-right[data-v-1b64bd05]{display:flex;gap:8px}.column-settings-btn[data-v-1b64bd05]{padding:4px 10px;font-size:12px}.table-container[data-v-1b64bd05]{overflow-y:auto;flex:1}.data-table[data-v-1b64bd05]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-1b64bd05],.data-table th[data-v-1b64bd05]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-1b64bd05]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-1b64bd05]:hover{background:#f9f9f9}.task-row[data-v-1b64bd05]{cursor:pointer}.column-header[data-v-1b64bd05]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-1b64bd05]:hover{background-color:#e7eaec}.column-header[draggable=true][data-v-1b64bd05]:active{cursor:grabbing;opacity:.6}.column-header i[data-v-1b64bd05]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-1b64bd05],.sorted-desc[data-v-1b64bd05]{background-color:#ecfdf5}.summary-cell[data-v-1b64bd05]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.status-badge[data-v-1b64bd05]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.processing[data-v-1b64bd05]{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-badge.approved[data-v-1b64bd05]{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge.rejected[data-v-1b64bd05]{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-badge.cc[data-v-1b64bd05]{background-color:#fefce8;color:#ca8a04;border:1px solid #fef08a}.status-badge.default[data-v-1b64bd05]{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.priority-badge[data-v-1b64bd05]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.priority-badge.high[data-v-1b64bd05]{background-color:#fee2e2;color:#dc2626}.priority-badge.medium[data-v-1b64bd05]{background-color:#dbeafe;color:#2563eb}.priority-badge.low[data-v-1b64bd05]{background-color:#dcfce7;color:#16a34a}.action-column[data-v-1b64bd05]{white-space:nowrap}.action-column .btn-xs[data-v-1b64bd05]{margin-right:4px;padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s;color:#fff}.action-column .btn-info.btn-xs[data-v-1b64bd05]{background-color:#31b0d5}.action-column .btn-warning.btn-xs[data-v-1b64bd05]{background-color:#f0ad4e}.action-column .btn-danger.btn-xs[data-v-1b64bd05]{background-color:#d9534f}.empty-cell[data-v-1b64bd05]{text-align:center;padding:40px;color:#9ca3af}.pagination-row[data-v-1b64bd05]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-1b64bd05]{font-size:13px;color:#676a6c}.pagination-controls[data-v-1b64bd05]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-1b64bd05]{display:flex;gap:5px}.page-btn[data-v-1b64bd05]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-1b64bd05]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-1b64bd05]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-1b64bd05]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-1b64bd05]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-1b64bd05]{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-1b64bd05]{font-size:13px;color:#676a6c}.page-size-input[data-v-1b64bd05]{width:60px;padding:5px 8px;font-size:13px}.jump-input[data-v-1b64bd05]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-1b64bd05]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);outline:none}.jump-btn[data-v-1b64bd05]{padding:5px 12px}.column-selector-modal[data-v-1b64bd05]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-1b64bd05]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-1b64bd05]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-1b64bd05]{margin:0;font-size:14px}.close-btn[data-v-1b64bd05]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-1b64bd05]:hover{color:#333}.column-selector-body[data-v-1b64bd05]{padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-checkbox[data-v-1b64bd05]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.column-checkbox input[type=checkbox][data-v-1b64bd05]{width:16px;height:16px;cursor:pointer}.column-selector-footer[data-v-1b64bd05]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.column-selector-footer .btn[data-v-1b64bd05]{padding:6px 15px;font-size:13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.column-selector-footer .btn-default[data-v-1b64bd05]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.column-selector-footer .btn-default[data-v-1b64bd05]:hover{background-color:#e7eaec}.column-selector-footer .btn-primary[data-v-1b64bd05]{background-color:#1ab394;color:#fff}.column-selector-footer .btn-primary[data-v-1b64bd05]:hover{background-color:#18a689}.view-container[data-v-12c59793]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.search-panel[data-v-12c59793]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-12c59793]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-row+.search-row[data-v-12c59793]{margin-top:12px}.search-item[data-v-12c59793]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-12c59793]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-12c59793]{margin-right:2px;color:#1ab394;font-size:12px}.search-item .form-control[data-v-12c59793]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#fafbfc}.search-item .form-control[data-v-12c59793]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-item input[type=text][data-v-12c59793]{width:160px}.search-item select[data-v-12c59793]{width:140px}.search-item input[type=date][data-v-12c59793]{width:130px}.date-separator[data-v-12c59793]{color:#9ca3af;margin:0 6px}.search-actions[data-v-12c59793]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-actions .btn[data-v-12c59793]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.search-actions .btn-primary[data-v-12c59793]{background-color:#1ab394;color:#fff}.search-actions .btn-primary[data-v-12c59793]:hover{background-color:#18a689}.search-actions .btn-default[data-v-12c59793]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.search-actions .btn-default[data-v-12c59793]:hover{background-color:#e7eaec}.search-actions .btn-success[data-v-12c59793]{background-color:#1ab394;color:#fff}.search-actions .btn-success[data-v-12c59793]:hover{background-color:#18a689}.table-wrapper[data-v-12c59793]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-12c59793]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-12c59793],.table-header-right[data-v-12c59793]{display:flex;gap:8px}.column-settings-btn[data-v-12c59793]{padding:4px 10px;font-size:12px}.table-container[data-v-12c59793]{overflow-y:auto;flex:1}.data-table[data-v-12c59793]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-12c59793],.data-table th[data-v-12c59793]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-12c59793]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-12c59793]:hover{background:#f9f9f9}.task-row[data-v-12c59793]{cursor:pointer}.column-header[data-v-12c59793]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-12c59793]:hover{background-color:#e7eaec}.column-header[draggable=true][data-v-12c59793]:active{cursor:grabbing;opacity:.6}.column-header i[data-v-12c59793]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-12c59793],.sorted-desc[data-v-12c59793]{background-color:#ecfdf5}.summary-cell[data-v-12c59793]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.status-badge[data-v-12c59793]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.processing[data-v-12c59793]{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-badge.approved[data-v-12c59793]{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge.rejected[data-v-12c59793]{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-badge.cc[data-v-12c59793]{background-color:#fefce8;color:#ca8a04;border:1px solid #fef08a}.status-badge.default[data-v-12c59793]{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.priority-badge[data-v-12c59793]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.priority-badge.high[data-v-12c59793]{background-color:#fee2e2;color:#dc2626}.priority-badge.medium[data-v-12c59793]{background-color:#dbeafe;color:#2563eb}.priority-badge.low[data-v-12c59793]{background-color:#dcfce7;color:#16a34a}.action-column[data-v-12c59793]{white-space:nowrap}.action-column .btn-xs[data-v-12c59793]{margin-right:4px;padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s;color:#fff}.action-column .btn-info.btn-xs[data-v-12c59793]{background-color:#31b0d5}.action-column .btn-warning.btn-xs[data-v-12c59793]{background-color:#f0ad4e}.action-column .btn-danger.btn-xs[data-v-12c59793]{background-color:#d9534f}.empty-cell[data-v-12c59793]{text-align:center;padding:40px;color:#9ca3af}.pagination-row[data-v-12c59793]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-12c59793]{font-size:13px;color:#676a6c}.pagination-controls[data-v-12c59793]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-12c59793]{display:flex;gap:5px}.page-btn[data-v-12c59793]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-12c59793]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-12c59793]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-12c59793]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-12c59793]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-12c59793]{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-12c59793]{font-size:13px;color:#676a6c}.page-size-input[data-v-12c59793]{width:60px;padding:5px 8px;font-size:13px}.jump-input[data-v-12c59793]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-12c59793]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);outline:none}.jump-btn[data-v-12c59793]{padding:5px 12px}.column-selector-modal[data-v-12c59793]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-12c59793]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-12c59793]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-12c59793]{margin:0;font-size:14px}.close-btn[data-v-12c59793]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-12c59793]:hover{color:#333}.column-selector-body[data-v-12c59793]{padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-checkbox[data-v-12c59793]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.column-checkbox input[type=checkbox][data-v-12c59793]{width:16px;height:16px;cursor:pointer}.column-selector-footer[data-v-12c59793]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.column-selector-footer .btn[data-v-12c59793]{padding:6px 15px;font-size:13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.column-selector-footer .btn-default[data-v-12c59793]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.column-selector-footer .btn-default[data-v-12c59793]:hover{background-color:#e7eaec}.column-selector-footer .btn-primary[data-v-12c59793]{background-color:#1ab394;color:#fff}.column-selector-footer .btn-primary[data-v-12c59793]:hover{background-color:#18a689}.view-container[data-v-1cb9d67e]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.search-panel[data-v-1cb9d67e]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-1cb9d67e]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-row+.search-row[data-v-1cb9d67e]{margin-top:12px}.search-item[data-v-1cb9d67e]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-1cb9d67e]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-1cb9d67e]{margin-right:2px;color:#1ab394;font-size:12px}.search-item .form-control[data-v-1cb9d67e]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#fafbfc}.search-item .form-control[data-v-1cb9d67e]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-item input[type=text][data-v-1cb9d67e]{width:160px}.search-item select[data-v-1cb9d67e]{width:140px}.search-item input[type=date][data-v-1cb9d67e]{width:130px}.date-separator[data-v-1cb9d67e]{color:#9ca3af;margin:0 6px}.search-actions[data-v-1cb9d67e]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-actions .btn[data-v-1cb9d67e]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.search-actions .btn-primary[data-v-1cb9d67e]{background-color:#1ab394;color:#fff}.search-actions .btn-primary[data-v-1cb9d67e]:hover{background-color:#18a689}.search-actions .btn-default[data-v-1cb9d67e]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.search-actions .btn-default[data-v-1cb9d67e]:hover{background-color:#e7eaec}.search-actions .btn-success[data-v-1cb9d67e]{background-color:#1ab394;color:#fff}.search-actions .btn-success[data-v-1cb9d67e]:hover{background-color:#18a689}.table-wrapper[data-v-1cb9d67e]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-1cb9d67e]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-1cb9d67e],.table-header-right[data-v-1cb9d67e]{display:flex;gap:8px}.column-settings-btn[data-v-1cb9d67e]{padding:4px 10px;font-size:12px}.table-container[data-v-1cb9d67e]{overflow-y:auto;flex:1}.data-table[data-v-1cb9d67e]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-1cb9d67e],.data-table th[data-v-1cb9d67e]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-1cb9d67e]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-1cb9d67e]:hover{background:#f9f9f9}.task-row[data-v-1cb9d67e]{cursor:pointer}.column-header[data-v-1cb9d67e]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-1cb9d67e]:hover{background-color:#e7eaec}.column-header[draggable=true][data-v-1cb9d67e]:active{cursor:grabbing;opacity:.6}.column-header i[data-v-1cb9d67e]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-1cb9d67e],.sorted-desc[data-v-1cb9d67e]{background-color:#ecfdf5}.summary-cell[data-v-1cb9d67e]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.status-badge[data-v-1cb9d67e]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.processing[data-v-1cb9d67e]{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-badge.approved[data-v-1cb9d67e]{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge.rejected[data-v-1cb9d67e]{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-badge.cc[data-v-1cb9d67e]{background-color:#fefce8;color:#ca8a04;border:1px solid #fef08a}.status-badge.default[data-v-1cb9d67e]{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.priority-badge[data-v-1cb9d67e]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.priority-badge.high[data-v-1cb9d67e]{background-color:#fee2e2;color:#dc2626}.priority-badge.medium[data-v-1cb9d67e]{background-color:#dbeafe;color:#2563eb}.priority-badge.low[data-v-1cb9d67e]{background-color:#dcfce7;color:#16a34a}.action-column[data-v-1cb9d67e]{white-space:nowrap}.action-column .btn-xs[data-v-1cb9d67e]{margin-right:4px;padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s;color:#fff}.action-column .btn-info.btn-xs[data-v-1cb9d67e]{background-color:#31b0d5}.empty-cell[data-v-1cb9d67e]{text-align:center;padding:40px;color:#9ca3af}.pagination-row[data-v-1cb9d67e]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-1cb9d67e]{font-size:13px;color:#676a6c}.pagination-controls[data-v-1cb9d67e]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-1cb9d67e]{display:flex;gap:5px}.page-btn[data-v-1cb9d67e]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-1cb9d67e]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-1cb9d67e]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-1cb9d67e]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-1cb9d67e]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-1cb9d67e]{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-1cb9d67e]{font-size:13px;color:#676a6c}.page-size-input[data-v-1cb9d67e]{width:60px;padding:5px 8px;font-size:13px}.jump-input[data-v-1cb9d67e]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-1cb9d67e]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);outline:none}.jump-btn[data-v-1cb9d67e]{padding:5px 12px}.column-selector-modal[data-v-1cb9d67e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-1cb9d67e]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-1cb9d67e]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-1cb9d67e]{margin:0;font-size:14px}.close-btn[data-v-1cb9d67e]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-1cb9d67e]:hover{color:#333}.column-selector-body[data-v-1cb9d67e]{padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-checkbox[data-v-1cb9d67e]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.column-checkbox input[type=checkbox][data-v-1cb9d67e]{width:16px;height:16px;cursor:pointer}.column-selector-footer[data-v-1cb9d67e]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.column-selector-footer .btn[data-v-1cb9d67e]{padding:6px 15px;font-size:13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.column-selector-footer .btn-default[data-v-1cb9d67e]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.column-selector-footer .btn-default[data-v-1cb9d67e]:hover{background-color:#e7eaec}.column-selector-footer .btn-primary[data-v-1cb9d67e]{background-color:#1ab394;color:#fff}.column-selector-footer .btn-primary[data-v-1cb9d67e]:hover{background-color:#18a689}.view-container[data-v-0f1f3500]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.search-panel[data-v-0f1f3500]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-0f1f3500]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.search-row+.search-row[data-v-0f1f3500]{margin-top:12px}.search-item[data-v-0f1f3500]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-0f1f3500]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-0f1f3500]{margin-right:2px;color:#1ab394;font-size:12px}.search-item .form-control[data-v-0f1f3500]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;background:#fafbfc}.search-item .form-control[data-v-0f1f3500]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-item input[type=text][data-v-0f1f3500]{width:160px}.search-item select[data-v-0f1f3500]{width:140px}.search-item input[type=date][data-v-0f1f3500]{width:130px}.date-separator[data-v-0f1f3500]{color:#9ca3af;margin:0 6px}.search-actions[data-v-0f1f3500]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-actions .btn[data-v-0f1f3500]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.search-actions .btn-primary[data-v-0f1f3500]{background-color:#1ab394;color:#fff}.search-actions .btn-primary[data-v-0f1f3500]:hover{background-color:#18a689}.search-actions .btn-default[data-v-0f1f3500]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.search-actions .btn-default[data-v-0f1f3500]:hover{background-color:#e7eaec}.search-actions .btn-success[data-v-0f1f3500]{background-color:#1ab394;color:#fff}.search-actions .btn-success[data-v-0f1f3500]:hover{background-color:#18a689}.table-wrapper[data-v-0f1f3500]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-0f1f3500]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-0f1f3500],.table-header-right[data-v-0f1f3500]{display:flex;gap:8px}.column-settings-btn[data-v-0f1f3500]{padding:4px 10px;font-size:12px}.table-container[data-v-0f1f3500]{overflow-y:auto;flex:1}.data-table[data-v-0f1f3500]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-0f1f3500],.data-table th[data-v-0f1f3500]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-0f1f3500]{background-color:#f5f5f5;font-weight:600;color:#676a6c;font-size:13px;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-0f1f3500]:hover{background:#f9f9f9}.task-row[data-v-0f1f3500]{cursor:pointer}.column-header[data-v-0f1f3500]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-0f1f3500]:hover{background-color:#e7eaec}.column-header[draggable=true][data-v-0f1f3500]:active{cursor:grabbing;opacity:.6}.column-header i[data-v-0f1f3500]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-0f1f3500],.sorted-desc[data-v-0f1f3500]{background-color:#ecfdf5}.summary-cell[data-v-0f1f3500]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.status-badge[data-v-0f1f3500]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.processing[data-v-0f1f3500]{background-color:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.status-badge.approved[data-v-0f1f3500]{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge.rejected[data-v-0f1f3500]{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.status-badge.cc[data-v-0f1f3500]{background-color:#fefce8;color:#ca8a04;border:1px solid #fef08a}.status-badge.default[data-v-0f1f3500]{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.priority-badge[data-v-0f1f3500]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.priority-badge.high[data-v-0f1f3500]{background-color:#fee2e2;color:#dc2626}.priority-badge.medium[data-v-0f1f3500]{background-color:#dbeafe;color:#2563eb}.priority-badge.low[data-v-0f1f3500]{background-color:#dcfce7;color:#16a34a}.action-column[data-v-0f1f3500]{white-space:nowrap}.action-column .btn-xs[data-v-0f1f3500]{margin-right:4px;padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;border:none;transition:all .2s;color:#fff}.action-column .btn-info.btn-xs[data-v-0f1f3500]{background-color:#31b0d5}.empty-cell[data-v-0f1f3500]{text-align:center;padding:40px;color:#9ca3af}.pagination-row[data-v-0f1f3500]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-0f1f3500]{font-size:13px;color:#676a6c}.pagination-controls[data-v-0f1f3500]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-0f1f3500]{display:flex;gap:5px}.page-btn[data-v-0f1f3500]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-0f1f3500]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-0f1f3500]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-0f1f3500]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-0f1f3500]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-0f1f3500]{display:flex;align-items:center;gap:5px;font-size:13px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec}.page-size-selector span[data-v-0f1f3500]{font-size:13px;color:#676a6c}.page-size-input[data-v-0f1f3500]{width:60px;padding:5px 8px;font-size:13px}.jump-input[data-v-0f1f3500]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-0f1f3500]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);outline:none}.jump-btn[data-v-0f1f3500]{padding:5px 12px}.column-selector-modal[data-v-0f1f3500]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.column-selector-content[data-v-0f1f3500]{background-color:#fff;border-radius:6px;width:350px}.column-selector-header[data-v-0f1f3500]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.column-selector-header h4[data-v-0f1f3500]{margin:0;font-size:14px}.close-btn[data-v-0f1f3500]{background:none;border:none;cursor:pointer;color:#676a6c;font-size:16px}.close-btn[data-v-0f1f3500]:hover{color:#333}.column-selector-body[data-v-0f1f3500]{padding:15px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.column-checkbox[data-v-0f1f3500]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.column-checkbox input[type=checkbox][data-v-0f1f3500]{width:16px;height:16px;cursor:pointer}.column-selector-footer[data-v-0f1f3500]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.column-selector-footer .btn[data-v-0f1f3500]{padding:6px 15px;font-size:13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:none;outline:none;box-shadow:none}.column-selector-footer .btn-default[data-v-0f1f3500]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.column-selector-footer .btn-default[data-v-0f1f3500]:hover{background-color:#e7eaec}.column-selector-footer .btn-primary[data-v-0f1f3500]{background-color:#1ab394;color:#fff}.column-selector-footer .btn-primary[data-v-0f1f3500]:hover{background-color:#18a689}.modal-overlay[data-v-feca2e52]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-feca2e52]{background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.15);min-width:460px;max-width:560px;display:flex;flex-direction:column}.picker-dialog[data-v-feca2e52]{width:500px;max-height:72vh}.modal-header[data-v-feca2e52]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h4[data-v-feca2e52]{margin:0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.modal-close[data-v-feca2e52]{border:none;background:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-feca2e52]:hover{color:#374151}.modal-body[data-v-feca2e52]{padding:16px 20px;overflow-y:auto;max-height:50vh}.modal-footer[data-v-feca2e52]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.btn[data-v-feca2e52]{padding:8px 18px;border-radius:6px;font-size:14px;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500}.btn[data-v-feca2e52]:hover{background:#f3f4f6}.btn-default[data-v-feca2e52]{border:1px solid #d1d5db;background:#fff}.btn-primary[data-v-feca2e52]{border:1px solid #10b981;background:#10b981;color:#fff}.btn-primary[data-v-feca2e52]:hover{background:#059669}.btn-primary[data-v-feca2e52]:disabled{background:#a7f3d0;border-color:#a7f3d0;cursor:not-allowed}.btn-xs[data-v-feca2e52]{padding:6px 12px;font-size:13px}.search-bar[data-v-feca2e52]{position:relative;margin-bottom:10px}.form-control[data-v-feca2e52]{width:100%;padding:9px 12px 9px 32px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;color:#1f2937}.form-control[data-v-feca2e52]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}.form-control[data-v-feca2e52]::-moz-placeholder{color:#9ca3af}.form-control[data-v-feca2e52]::placeholder{color:#9ca3af}.search-icon[data-v-feca2e52]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.picker-list[data-v-feca2e52]{max-height:380px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:4px 0}.tree-item[data-v-feca2e52]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:14px;line-height:1.5;transition:background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:2px}.tree-item[data-v-feca2e52]:hover{background:#f3f4f6}.tree-item.selected[data-v-feca2e52]{background:#ecfdf5;color:#065f46;font-weight:500}.tree-expand[data-v-feca2e52]{width:16px;flex-shrink:0;text-align:center;cursor:pointer;color:#6b7280;font-size:12px;transition:transform .2s}.tree-expand.expanded[data-v-feca2e52]{transform:rotate(90deg)}.tree-expand-placeholder[data-v-feca2e52]{width:16px;flex-shrink:0}.tree-item i.fa-file[data-v-feca2e52],.tree-item i.fa-folder[data-v-feca2e52]{color:#6b7280;font-size:14px;width:16px;flex-shrink:0}.tree-item.selected i.fa-file[data-v-feca2e52],.tree-item.selected i.fa-folder[data-v-feca2e52]{color:#059669}.tree-label[data-v-feca2e52]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-item[data-v-feca2e52]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;font-size:14px;transition:background .12s;border-bottom:1px solid #f3f4f6}.picker-item[data-v-feca2e52]:last-child{border-bottom:none}.picker-item[data-v-feca2e52]:hover{background:#f3f4f6}.picker-item.selected[data-v-feca2e52]{background:#ecfdf5;color:#065f46;font-weight:500}.picker-item-name[data-v-feca2e52]{font-weight:500;color:#1f2937}.picker-item.selected .picker-item-name[data-v-feca2e52]{color:#065f46}.picker-item-extra[data-v-feca2e52]{font-size:13px;color:#6b7280}.field-mode-wrap[data-v-feca2e52]{display:flex;gap:16px;min-height:300px}.field-section[data-v-feca2e52]{flex:1;display:flex;flex-direction:column;min-width:0}.field-section-title[data-v-feca2e52]{font-size:14px;font-weight:600;color:#374151;padding:6px 0 10px;border-bottom:2px solid #10b981;margin-bottom:8px;display:flex;align-items:center;gap:6px}.field-list[data-v-feca2e52]{flex:1;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:4px 0;max-height:280px}.field-item[data-v-feca2e52]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;font-size:13px;transition:background .12s;border-bottom:1px solid #f9fafb}.field-item[data-v-feca2e52]:last-child{border-bottom:none}.field-item[data-v-feca2e52]:hover{background:#f3f4f6}.field-item.selected[data-v-feca2e52]{background:#ecfdf5}.field-item-name[data-v-feca2e52]{color:#1f2937;font-weight:500}.field-item.selected .field-item-name[data-v-feca2e52]{color:#065f46}.field-item-code[data-v-feca2e52]{font-size:12px;color:#6b7280;font-family:Consolas,Courier New,monospace;background:#f3f4f6;padding:1px 6px;border-radius:3px}.field-item.selected .field-item-code[data-v-feca2e52]{background:#d1fae5;color:#065f46}.field-manual[data-v-feca2e52]{padding:4px 0}.field-manual .form-control[data-v-feca2e52]{padding-left:12px}.empty-tip[data-v-feca2e52]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px;line-height:1.6}.view-container[data-v-5ff4b119]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.btn[data-v-5ff4b119]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-primary[data-v-5ff4b119]{background-color:#1ab394;color:#fff}.btn-primary[data-v-5ff4b119]:hover{background-color:#18a689}.btn-default[data-v-5ff4b119]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-5ff4b119]:hover{background-color:#e7eaec}.btn-info[data-v-5ff4b119]{background-color:#31b0d5;color:#fff}.btn-info[data-v-5ff4b119]:hover{background-color:#269abc}.btn-warning[data-v-5ff4b119]{background-color:#f0ad4e;color:#fff}.btn-warning[data-v-5ff4b119]:hover{background-color:#ec971f}.btn-danger[data-v-5ff4b119]{background-color:#d9534f;color:#fff}.btn-danger[data-v-5ff4b119]:hover{background-color:#c9302c}.btn-xs[data-v-5ff4b119]{padding:3px 8px;font-size:12px;margin-right:3px}.btn-sm[data-v-5ff4b119]{padding:5px 12px;font-size:12px}.search-panel[data-v-5ff4b119]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-5ff4b119]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-row+.search-row[data-v-5ff4b119]{margin-top:10px}.search-item[data-v-5ff4b119]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-5ff4b119]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-5ff4b119]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-5ff4b119]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:150px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-5ff4b119]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-input[type=date][data-v-5ff4b119]{width:135px}.date-separator[data-v-5ff4b119]{color:#676a6c}.search-actions[data-v-5ff4b119]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-5ff4b119]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500}.table-wrapper[data-v-5ff4b119]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-5ff4b119]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-header-left[data-v-5ff4b119]{display:flex;gap:8px}.table-container[data-v-5ff4b119]{overflow-y:auto;flex:1;min-height:0}.data-table[data-v-5ff4b119]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-5ff4b119],.data-table th[data-v-5ff4b119]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-5ff4b119]{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-5ff4b119]:hover{background:#f9fafb}.task-row[data-v-5ff4b119]{cursor:pointer}.data-table input[type=checkbox][data-v-5ff4b119]{width:16px;height:16px;cursor:pointer}.column-header[data-v-5ff4b119]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-5ff4b119]:hover{background-color:#e7eaec}.column-header i[data-v-5ff4b119]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.sorted-asc[data-v-5ff4b119],.sorted-desc[data-v-5ff4b119]{background-color:#e8f5f3}.summary-cell[data-v-5ff4b119]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.status-badge[data-v-5ff4b119]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.processing[data-v-5ff4b119]{background:#dbeafe;color:#1d4ed8}.status-badge.paused[data-v-5ff4b119]{background:#fef9c3;color:#a16207}.status-badge.approved[data-v-5ff4b119]{background:#dcfce7;color:#16a34a}.status-badge.rejected[data-v-5ff4b119]{background:#fee2e2;color:#dc2626}.status-badge.deleted[data-v-5ff4b119]{background:#f3f4f6;color:#9ca3af}.status-badge.default[data-v-5ff4b119]{background:#e8f4fd;color:#2563eb}.priority-badge[data-v-5ff4b119]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.priority-badge.high[data-v-5ff4b119]{background:#fee2e2;color:#dc2626}.priority-badge.medium[data-v-5ff4b119]{background:#fef9c3;color:#a16207}.priority-badge.low[data-v-5ff4b119]{background:#e8f4fd;color:#2563eb}.empty-cell[data-v-5ff4b119]{text-align:center;padding:40px;color:#999}.pagination-row[data-v-5ff4b119]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-5ff4b119]{font-size:13px;color:#676a6c}.pagination-controls[data-v-5ff4b119]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-5ff4b119]{display:flex;gap:5px}.page-btn[data-v-5ff4b119]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-5ff4b119]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-5ff4b119]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-5ff4b119]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-5ff4b119]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-5ff4b119]{display:flex;align-items:center;gap:5px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec;font-size:13px}.page-size-input[data-v-5ff4b119]{width:60px;padding:5px 8px;font-size:13px}.page-jump[data-v-5ff4b119]{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid #e7eaec}.page-jump span[data-v-5ff4b119]{font-size:13px;color:#676a6c}.jump-input[data-v-5ff4b119]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-5ff4b119]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.2)}.jump-btn[data-v-5ff4b119]{padding:5px 12px}.action-column[data-v-5ff4b119]{white-space:nowrap;width:240px}.action-buttons[data-v-5ff4b119]{display:inline-flex;gap:4px;align-items:center}.btn-action[data-v-5ff4b119]{width:26px;height:26px;border-radius:4px;border:1px solid transparent;background:#f5f7fa;color:#5a6a7a;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.btn-action[data-v-5ff4b119]:hover{background:#eef2f7;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.btn-action.view[data-v-5ff4b119]{color:#31b0d5}.btn-action.view[data-v-5ff4b119]:hover{background:#e6f6fb}.btn-action.recall[data-v-5ff4b119]{color:#f0ad4e}.btn-action.recall[data-v-5ff4b119]:hover{background:#fdf3e3}.btn-action.return[data-v-5ff4b119]{color:#ec5e5e}.btn-action.return[data-v-5ff4b119]:hover{background:#fdecec}.btn-action.transfer[data-v-5ff4b119]{color:#9b59b6}.btn-action.transfer[data-v-5ff4b119]:hover{background:#f3e8fa}.btn-action.delegate[data-v-5ff4b119]{color:#34495e}.btn-action.delegate[data-v-5ff4b119]:hover{background:#eaeef2}.btn-action.urge[data-v-5ff4b119]{color:#e74c3c}.btn-action.urge[data-v-5ff4b119]:hover{background:#fbeae9}.btn-action.flowchart[data-v-5ff4b119]{color:#1ab394}.btn-action.flowchart[data-v-5ff4b119]:hover{background:#e6f6f1}.btn-action.pause[data-v-5ff4b119]{color:#f39c12}.btn-action.pause[data-v-5ff4b119]:hover{background:#fef5e7}.btn-action.resume[data-v-5ff4b119]{color:#27ae60}.btn-action.resume[data-v-5ff4b119]:hover{background:#e8f8f0}.btn-action.end[data-v-5ff4b119]{color:#555}.btn-action.end[data-v-5ff4b119]:hover{background:#eaeaea}.btn-action.delete[data-v-5ff4b119]{color:#d9534f}.btn-action.delete[data-v-5ff4b119]:hover{background:#fbeaea}.column-checkbox[data-v-5ff4b119]{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:#676a6c}.modal-overlay[data-v-5ff4b119]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-5ff4b119]{background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:85vh;width:460px}.modal-container.modal-sm[data-v-5ff4b119]{width:420px}.modal-header[data-v-5ff4b119]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec;flex-shrink:0}.modal-header h4[data-v-5ff4b119]{margin:0;font-size:14px;color:#1a1a1a}.close-btn[data-v-5ff4b119]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-5ff4b119]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-5ff4b119]{padding:20px;overflow-y:auto}.modal-footer[data-v-5ff4b119]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-box[data-v-5ff4b119]{background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);width:460px;max-height:85vh;display:flex;flex-direction:column}.modal-box .modal-header[data-v-5ff4b119]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec;font-size:15px;font-weight:600;color:#1a1a1a}.modal-box .modal-body[data-v-5ff4b119]{padding:20px;overflow-y:auto}.modal-box .modal-footer[data-v-5ff4b119]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.form-label[data-v-5ff4b119]{display:block;font-size:13px;color:#6b7280;margin-bottom:4px;font-weight:500}.form-input[data-v-5ff4b119]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.form-input[data-v-5ff4b119]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12)}.form-textarea[data-v-5ff4b119]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;resize:vertical;box-sizing:border-box}.form-textarea[data-v-5ff4b119]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12)}.picker-input-row[data-v-5ff4b119]{display:flex;gap:6px;align-items:center}.picker-input[data-v-5ff4b119]{cursor:pointer;background:#fafbfc}.picker-input[data-v-5ff4b119]:hover{border-color:#1ab394}.view-container[data-v-ca204006]{padding:16px;background:#f5f7fa}.main-layout[data-v-ca204006]{display:flex;gap:16px;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px)}.left-panel[data-v-ca204006]{flex:0 0 22%;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-ca204006]{padding:10px 12px;border-bottom:1px solid #e8ecf1;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.panel-header h4[data-v-ca204006]{margin:0;font-size:13px;font-weight:600;color:#374151}.panel-header-actions[data-v-ca204006]{display:flex;gap:6px}.panel-header-actions .btn-xs[data-v-ca204006]{padding:3px 8px;font-size:11px}.right-panel[data-v-ca204006]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.panel-body[data-v-ca204006]{height:100%;padding:8px;overflow-y:auto}.right-panel-header[data-v-ca204006]{padding:8px 12px;border-bottom:1px solid #e8ecf1;display:flex;justify-content:space-between;align-items:center}.right-panel-header h5[data-v-ca204006]{margin:0;font-size:13px;font-weight:600;color:#374151}.org-table[data-v-ca204006]{width:100%;border-collapse:collapse}.org-table thead th[data-v-ca204006]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1}.org-table tbody td[data-v-ca204006]{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.org-row[data-v-ca204006]{cursor:pointer;transition:background .1s}.org-row[data-v-ca204006]:hover{background:#f9fafb}.org-row.selected[data-v-ca204006]{background:#ecfdf5}.org-row.selected td[data-v-ca204006]{color:#059669}.empty-row[data-v-ca204006]{text-align:center;padding:20px;color:#9ca3af}.org-name-cell[data-v-ca204006]{display:flex;align-items:center;gap:4px}.expand-icon[data-v-ca204006]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:9px;cursor:pointer}.expand-icon[data-v-ca204006]:hover{color:#10b981}.expand-icon.expanded i[data-v-ca204006]{transform:rotate(90deg)}.expand-placeholder[data-v-ca204006]{width:14px}.org-name-cell i[data-v-ca204006]{color:#10b981;font-size:11px}.org-name[data-v-ca204006]{margin-left:2px;font-size:12px}.node-badge[data-v-ca204006]{margin-left:4px;background:#ecfdf5;color:#059669;font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;display:inline-block;line-height:16px}.action-cell[data-v-ca204006]{display:flex;gap:4px;justify-content:flex-end}.action-btn[data-v-ca204006]{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.action-btn.add[data-v-ca204006]{color:#10b981;border-color:#d1fae5}.action-btn.add[data-v-ca204006]:hover{background:#10b981;color:#fff;border-color:#10b981}.action-btn.edit[data-v-ca204006]{color:#6366f1;border-color:#e0e7ff}.action-btn.edit[data-v-ca204006]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.action-btn.delete[data-v-ca204006]{color:#ef4444;border-color:#fee2e2}.action-btn.delete[data-v-ca204006]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.action-btn.toggle[data-v-ca204006]{color:#f59e0b;border-color:#fef3c7}.action-btn.toggle[data-v-ca204006]:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.member-table[data-v-ca204006]{width:100%;border-collapse:collapse}.member-table thead th[data-v-ca204006]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;white-space:nowrap}.member-table tbody td[data-v-ca204006]{padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.member-table tbody tr[data-v-ca204006]:hover{background:#f9fafb}.code-tag[data-v-ca204006]{background:#f0f4ff;color:#6366f1;padding:1px 6px;border-radius:3px;font-size:11px;font-family:Consolas,Monaco,monospace}.path-text[data-v-ca204006]{color:#6b7280;font-size:11px;font-family:monospace}.status-badge[data-v-ca204006]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-badge.enabled[data-v-ca204006]{background-color:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-ca204006]{background-color:#fee2e2;color:#dc2626}.no-members[data-v-ca204006]{text-align:center;padding:40px 20px;color:#9ca3af}.no-members p[data-v-ca204006]{margin-bottom:12px;font-size:13px}.btn-add-member-sm[data-v-ca204006]{padding:6px 12px;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-add-member-sm[data-v-ca204006]:hover{background:#059669}.empty-state[data-v-ca204006]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-ca204006]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-ca204006]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-ca204006]{font-size:12px;color:#d1d5db}.btn[data-v-ca204006]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.btn-primary[data-v-ca204006]{background:#10b981;color:#fff;border-color:#10b981}.btn-primary[data-v-ca204006]:hover{background:#059669}.btn-default[data-v-ca204006]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-ca204006]:hover{background:#f9fafb}.btn-xs[data-v-ca204006]{padding:3px 8px;font-size:11px}.modal-overlay[data-v-ca204006]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-ca204006]{background:#fff;border-radius:6px;width:720px;max-height:80vh;overflow-y:auto}.import-dialog[data-v-ca204006]{width:520px}.modal-header[data-v-ca204006]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-ca204006]{margin:0;font-size:15px}.modal-close[data-v-ca204006]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.modal-close[data-v-ca204006]:hover{color:#333}.modal-body[data-v-ca204006]{padding:20px}.form-row[data-v-ca204006]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-ca204006]{flex:1}.form-group label[data-v-ca204006]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-ca204006]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group textarea.form-control[data-v-ca204006]{resize:vertical}.input-group[data-v-ca204006]{display:flex;gap:8px}.input-group .form-control[data-v-ca204006]{flex:1}.modal-footer[data-v-ca204006]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.import-tip[data-v-ca204006]{font-size:13px;color:#676a6c;margin-bottom:15px}.import-checkbox[data-v-ca204006]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px}.import-checkbox input[type=checkbox][data-v-ca204006]{width:16px;height:16px;cursor:pointer}.import-path[data-v-ca204006]{color:#999;font-size:12px;margin-left:auto}.icon-picker-dialog[data-v-ca204006]{width:660px;max-height:75vh}.icon-search-box[data-v-ca204006]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;background:#f9fafb}.icon-search-box i[data-v-ca204006]{color:#9ca3af;font-size:14px}.icon-search-box .form-control[data-v-ca204006]{border:none;background:transparent;padding:0;font-size:13px}.icon-search-box .form-control[data-v-ca204006]:focus{outline:none}.icon-group[data-v-ca204006]{margin-bottom:14px}.icon-group-label[data-v-ca204006]{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;padding-left:2px}.icon-grid[data-v-ca204006]{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.icon-item[data-v-ca204006]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid #e8ecf1;border-radius:4px;cursor:pointer;transition:all .15s}.icon-item[data-v-ca204006]:hover{border-color:#10b981;background:#ecfdf5}.icon-item.selected[data-v-ca204006]{border-color:#10b981;background:#dcfce7}.icon-item i[data-v-ca204006]{font-size:18px;color:#374151}.icon-item.selected i[data-v-ca204006]{color:#059669}.icon-name[data-v-ca204006]{font-size:9px;color:#9ca3af;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.no-icons[data-v-ca204006]{text-align:center;padding:30px;color:#9ca3af;font-size:13px}.icon-preview[data-v-ca204006]{flex:1;display:flex;align-items:center;gap:6px;font-size:14px;color:#374151}.icon-preview i[data-v-ca204006]{font-size:18px;color:#10b981}.view-container[data-v-1e5ab55c]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.btn[data-v-1e5ab55c]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn-primary[data-v-1e5ab55c]{background-color:#1ab394;color:#fff}.btn-primary[data-v-1e5ab55c]:hover{background-color:#18a689}.btn-default[data-v-1e5ab55c]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-1e5ab55c]:hover{background-color:#e7eaec}.btn-danger[data-v-1e5ab55c]{background-color:#d9534f;color:#fff}.btn-danger[data-v-1e5ab55c]:hover{background-color:#c9302c}.btn-xs[data-v-1e5ab55c]{padding:3px 8px;font-size:12px;margin-right:3px}.btn-sm[data-v-1e5ab55c]{padding:5px 12px;font-size:12px}.search-panel[data-v-1e5ab55c]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-1e5ab55c]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-item[data-v-1e5ab55c]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-1e5ab55c]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-1e5ab55c]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-1e5ab55c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:180px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-1e5ab55c]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-1e5ab55c]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-1e5ab55c]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500}.table-wrapper[data-v-1e5ab55c]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-1e5ab55c]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-container[data-v-1e5ab55c]{overflow-y:auto;overflow-x:auto;flex:1;min-height:0}.data-table[data-v-1e5ab55c]{width:100%;border-collapse:collapse;table-layout:fixed}.data-table td[data-v-1e5ab55c],.data-table th[data-v-1e5ab55c]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c;overflow:hidden;text-overflow:ellipsis}.data-table th[data-v-1e5ab55c]{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-1e5ab55c]:hover{background:#f9fafb}.column-header[data-v-1e5ab55c]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-header[data-v-1e5ab55c]:hover{background-color:#e7eaec}.column-header i[data-v-1e5ab55c]{margin-left:4px;color:#9ca3af;font-size:11px;vertical-align:middle}.column-header[draggable=true][data-v-1e5ab55c]:active{cursor:grabbing;opacity:.6}.sorted-asc[data-v-1e5ab55c],.sorted-desc[data-v-1e5ab55c]{background-color:#e8f5f3}.status-badge[data-v-1e5ab55c]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-1e5ab55c]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-1e5ab55c]{background:#fee2e2;color:#dc2626}.action-column[data-v-1e5ab55c]{white-space:nowrap}.empty-cell[data-v-1e5ab55c]{text-align:center;padding:40px;color:#999}.pagination-row[data-v-1e5ab55c]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-1e5ab55c]{font-size:13px;color:#676a6c}.pagination-controls[data-v-1e5ab55c]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-1e5ab55c]{display:flex;gap:5px}.page-btn[data-v-1e5ab55c]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-1e5ab55c]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-1e5ab55c]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-1e5ab55c]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-1e5ab55c]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-1e5ab55c]{display:flex;align-items:center;gap:5px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec;font-size:13px}.page-size-input[data-v-1e5ab55c]{width:60px;padding:5px 8px;font-size:13px}.page-jump[data-v-1e5ab55c]{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid #e7eaec}.page-jump span[data-v-1e5ab55c]{font-size:13px;color:#676a6c}.jump-input[data-v-1e5ab55c]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-1e5ab55c]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.2)}.jump-btn[data-v-1e5ab55c]{padding:5px 12px}.column-checkbox[data-v-1e5ab55c]{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:13px;color:#676a6c}.column-settings-btn[data-v-1e5ab55c]{padding:4px 10px;font-size:12px}.modal-overlay[data-v-1e5ab55c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-1e5ab55c]{background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:85vh;width:460px}.modal-container.modal-lg[data-v-1e5ab55c]{width:700px;max-width:90vw}.modal-container.modal-sm[data-v-1e5ab55c]{width:360px}.modal-header[data-v-1e5ab55c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec;flex-shrink:0}.modal-header h3[data-v-1e5ab55c]{margin:0;font-size:16px;color:#3a4a63}.modal-header h4[data-v-1e5ab55c]{margin:0;font-size:14px;color:#1a1a1a}.close-btn[data-v-1e5ab55c]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-1e5ab55c]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-1e5ab55c]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-1e5ab55c]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.form-group[data-v-1e5ab55c]{margin-bottom:14px}.form-group label[data-v-1e5ab55c]{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#676a6c}.form-row[data-v-1e5ab55c]{display:flex;gap:14px}.form-control[data-v-1e5ab55c]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;box-sizing:border-box}.form-control[data-v-1e5ab55c]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.12)}.combo-box[data-v-1e5ab55c]{position:relative}.combo-dropdown[data-v-1e5ab55c]{position:absolute;top:100%;left:0;right:0;z-index:1050;background:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:180px;overflow-y:auto}.combo-option[data-v-1e5ab55c]{padding:7px 12px;font-size:13px;cursor:pointer;color:#374151}.combo-option[data-v-1e5ab55c]:hover{background:#ecfdf5;color:#059669}.view-container[data-v-17c33b0e]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.btn[data-v-17c33b0e]{padding:6px 15px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.btn[data-v-17c33b0e]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-17c33b0e]{background-color:#1ab394;color:#fff}.btn-primary[data-v-17c33b0e]:hover:not(:disabled){background-color:#18a689}.btn-default[data-v-17c33b0e]{background-color:#f3f3f4;color:#676a6c;border:1px solid #e7eaec}.btn-default[data-v-17c33b0e]:hover:not(:disabled){background-color:#e7eaec}.btn-danger[data-v-17c33b0e]{background-color:#d9534f;color:#fff}.btn-danger[data-v-17c33b0e]:hover:not(:disabled){background-color:#c9302c}.btn-warning[data-v-17c33b0e]{background-color:#f0ad4e;color:#fff}.btn-warning[data-v-17c33b0e]:hover:not(:disabled){background-color:#ec971f}.btn-xs[data-v-17c33b0e]{padding:3px 8px;font-size:12px;margin-right:3px}.btn-sm[data-v-17c33b0e]{padding:5px 12px;font-size:12px}.search-panel[data-v-17c33b0e]{background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:20px;margin-bottom:15px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.search-row[data-v-17c33b0e]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.search-item[data-v-17c33b0e]{display:flex;align-items:center;gap:8px;white-space:nowrap}.search-item label[data-v-17c33b0e]{font-size:13px;color:#6b7280;font-weight:500}.search-item label i[data-v-17c33b0e]{margin-right:2px;color:#1ab394;font-size:12px}.search-input[data-v-17c33b0e]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.search-input[data-v-17c33b0e]:focus{border-color:#1ab394;box-shadow:0 0 0 3px rgba(26,179,148,.12);background:#fff}.search-actions[data-v-17c33b0e]{display:flex;gap:10px;margin-left:auto;align-self:flex-end}.search-btn[data-v-17c33b0e]{padding:8px 18px;font-size:13px;border-radius:6px;font-weight:500}.stats-row[data-v-17c33b0e]{display:flex;gap:16px;margin-bottom:15px}.stat-card[data-v-17c33b0e]{flex:1;background:#f9f9f9;border:1px solid #e7eaec;border-radius:6px;padding:16px;text-align:center}.stat-value[data-v-17c33b0e]{font-size:28px;font-weight:700;color:#1ab394}.stat-label[data-v-17c33b0e]{font-size:12px;color:#676a6c;margin-top:4px}.table-wrapper[data-v-17c33b0e]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-17c33b0e]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-container[data-v-17c33b0e]{overflow-y:auto;flex:1;min-height:0}.data-table[data-v-17c33b0e]{width:100%;border-collapse:collapse}.data-table td[data-v-17c33b0e],.data-table th[data-v-17c33b0e]{padding:10px 15px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c}.data-table th[data-v-17c33b0e]{background-color:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-17c33b0e]:hover{background:#f9fafb}code[data-v-17c33b0e]{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px;color:#e74c3c}.status-badge[data-v-17c33b0e]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-17c33b0e]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-17c33b0e]{background:#fee2e2;color:#dc2626}.action-column[data-v-17c33b0e]{white-space:nowrap}.empty-cell[data-v-17c33b0e]{text-align:center;padding:40px;color:#999}.pagination-row[data-v-17c33b0e]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-17c33b0e]{font-size:13px;color:#676a6c}.pagination-controls[data-v-17c33b0e]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-17c33b0e]{display:flex;gap:5px}.page-btn[data-v-17c33b0e]{width:32px;height:32px;border:1px solid #e7eaec;background-color:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.page-btn[data-v-17c33b0e]:hover:not(.disabled){background-color:#f9f9f9;border-color:#1ab394;color:#1ab394}.page-btn.active[data-v-17c33b0e]{background-color:#1ab394;border-color:#1ab394;color:#fff}.page-btn.disabled[data-v-17c33b0e]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-17c33b0e]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-17c33b0e]{display:flex;align-items:center;gap:5px;margin-right:10px;padding-right:10px;border-right:1px solid #e7eaec;font-size:13px}.page-size-input[data-v-17c33b0e]{width:60px;padding:5px 8px;font-size:13px}.page-jump[data-v-17c33b0e]{display:flex;align-items:center;gap:5px;margin-left:10px;padding-left:10px;border-left:1px solid #e7eaec}.page-jump span[data-v-17c33b0e]{font-size:13px;color:#676a6c}.jump-input[data-v-17c33b0e]{width:50px;padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;text-align:center}.jump-input[data-v-17c33b0e]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.2)}.jump-btn[data-v-17c33b0e]{padding:5px 12px}.modal-overlay[data-v-17c33b0e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-17c33b0e]{background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:85vh}.modal-container.modal-md[data-v-17c33b0e]{width:560px;max-width:90vw}.modal-header[data-v-17c33b0e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec;flex-shrink:0}.modal-header h3[data-v-17c33b0e]{margin:0;font-size:16px;color:#3a4a63}.close-btn[data-v-17c33b0e]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-17c33b0e]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-17c33b0e]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-17c33b0e]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.form-group[data-v-17c33b0e]{margin-bottom:14px}.form-group label[data-v-17c33b0e]{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#676a6c}.form-row[data-v-17c33b0e]{display:flex;gap:14px}.form-control[data-v-17c33b0e]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;box-sizing:border-box}.form-control[data-v-17c33b0e]:focus{outline:none;border-color:#1ab394;box-shadow:0 0 0 2px rgba(26,179,148,.12)}.form-control[data-v-17c33b0e]:disabled{background:#f5f5f5;color:#999}.create-tip[data-v-17c33b0e]{margin-top:10px;padding:10px 14px;background:#e8f5f3;border-left:3px solid #1ab394;border-radius:4px;font-size:12px;color:#1a7a64;line-height:1.6}.create-tip i[data-v-17c33b0e]{margin-right:4px}.create-tip code[data-v-17c33b0e]{background:#d4efe9;color:#0d5e4a}.fa-spinner[data-v-17c33b0e]{animation:spin-17c33b0e 1s linear infinite}@keyframes spin-17c33b0e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.view-container[data-v-65721ad0]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden;margin:16px}.search-row[data-v-65721ad0]{display:flex;gap:15px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.search-item[data-v-65721ad0]{display:flex;align-items:center;gap:8px}.search-item label[data-v-65721ad0]{font-size:13px;color:#676a6c;font-weight:500}.search-item .form-control[data-v-65721ad0]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px}.search-item input[type=text][data-v-65721ad0]{width:160px}.search-item select[data-v-65721ad0]{width:120px}.search-actions[data-v-65721ad0]{display:flex;gap:8px;margin-left:auto}.stats-row[data-v-65721ad0]{display:flex;gap:16px;margin-bottom:15px}.stat-card[data-v-65721ad0]{flex:1;background:#f9f9f9;border:1px solid #e7eaec;border-radius:6px;padding:14px;text-align:center}.stat-value[data-v-65721ad0]{font-size:26px;font-weight:700;color:#2563eb}.stat-label[data-v-65721ad0]{font-size:12px;color:#676a6c;margin-top:4px}.table-wrapper[data-v-65721ad0]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-container[data-v-65721ad0]{overflow-y:auto;flex:1}.data-table[data-v-65721ad0]{width:100%;border-collapse:collapse}.data-table td[data-v-65721ad0],.data-table th[data-v-65721ad0]{padding:10px 12px;text-align:left;border-bottom:1px solid #e7eaec;white-space:nowrap;font-size:13px;color:#676a6c}.data-table th[data-v-65721ad0]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-65721ad0]:hover{background:#f9fafb}.tenant-name[data-v-65721ad0]{color:#2563eb;font-weight:500}.tenant-name[data-v-65721ad0]:hover{color:#1d4ed8}.sub-row td[data-v-65721ad0]{padding:0!important;background:#f9fafb}.sub-wrap[data-v-65721ad0]{padding:8px 40px}.sub-table[data-v-65721ad0]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7eaec;border-radius:4px}.sub-table th[data-v-65721ad0]{background:#f0f0f0!important;font-size:12px!important}.sub-table td[data-v-65721ad0]{font-size:12px!important;padding:6px 12px!important}code[data-v-65721ad0]{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px;color:#e74c3c}.status-badge[data-v-65721ad0]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-65721ad0]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-65721ad0]{background:#fee2e2;color:#dc2626}.status-badge.expired[data-v-65721ad0]{background:#fef3c7;color:#d97706}.plan-badge[data-v-65721ad0]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;background:#ede9fe;color:#7c3aed}.expire-warn[data-v-65721ad0]{color:#f39c12;font-weight:600}.summary-cell[data-v-65721ad0]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-column[data-v-65721ad0]{white-space:nowrap}.action-column .btn-xs[data-v-65721ad0]{margin-right:3px;padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid #e7eaec;cursor:pointer;transition:all .2s}.action-column .btn-xs[data-v-65721ad0]:hover{opacity:.85}.action-column .btn-info.btn-xs[data-v-65721ad0],.action-column .btn-primary.btn-xs[data-v-65721ad0]{background:#3498db;color:#fff;border-color:#3498db}.action-column .btn-warning.btn-xs[data-v-65721ad0]{background:#f39c12;color:#fff;border-color:#f39c12}.action-column .btn-success.btn-xs[data-v-65721ad0]{background:#27ae60;color:#fff;border-color:#27ae60}.action-column .btn-danger.btn-xs[data-v-65721ad0]{background:#e74c3c;color:#fff;border-color:#e74c3c}.empty-cell[data-v-65721ad0]{text-align:center;padding:40px;color:#999}.pagination-row[data-v-65721ad0]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-65721ad0]{font-size:13px;color:#676a6c}.pagination-controls[data-v-65721ad0]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-65721ad0]{display:flex;gap:5px}.page-btn[data-v-65721ad0]{width:32px;height:32px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-65721ad0]:hover:not(.disabled){background:#f9f9f9;border-color:#10b981;color:#10b981}.page-btn.active[data-v-65721ad0]{background:#10b981;border-color:#10b981;color:#fff}.page-btn.disabled[data-v-65721ad0]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-65721ad0]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-65721ad0]{display:flex;align-items:center;gap:5px;font-size:13px}.page-size-input[data-v-65721ad0]{width:70px;padding:4px 8px}.modal-overlay[data-v-65721ad0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-65721ad0]{background:#fff;border-radius:6px;width:650px;max-height:80vh;overflow-y:auto}.modal-header[data-v-65721ad0]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-65721ad0]{margin:0;font-size:15px}.modal-close[data-v-65721ad0]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.modal-close[data-v-65721ad0]:hover{color:#333}.modal-body[data-v-65721ad0]{padding:20px}.form-row[data-v-65721ad0]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-65721ad0]{flex:1}.form-group label[data-v-65721ad0]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-65721ad0]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.modal-footer[data-v-65721ad0]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.view-container[data-v-10977d74]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden;margin:16px}.search-panel-v2[data-v-10977d74]{flex-shrink:0;margin-bottom:16px}.search-bar[data-v-10977d74]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap}.search-input-wrap[data-v-10977d74]{position:relative;flex:1;min-width:200px;max-width:360px}.search-icon[data-v-10977d74]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none;z-index:1}.search-input[data-v-10977d74]{width:100%;padding:9px 36px 9px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#fff;outline:none;transition:all .2s;box-sizing:border-box}.search-input[data-v-10977d74]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.search-clear[data-v-10977d74]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 6px;font-size:13px;border-radius:50%;transition:all .15s}.search-clear[data-v-10977d74]:hover{color:#ef4444;background:#fee2e2}.search-info[data-v-10977d74]{font-size:12px;color:#94a3b8;white-space:nowrap;margin-left:4px}.btn-reset[data-v-10977d74]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.btn-reset[data-v-10977d74]:hover{background:#f1f5f9;color:#6366f1;border-color:#6366f1}.loading-page[data-v-10977d74]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:#999;gap:12px;flex:1}.report-grid[data-v-10977d74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;overflow-y:auto;flex:1;padding:2px}.report-card-wrapper[data-v-10977d74]{min-width:0}.report-card[data-v-10977d74]{background:#fff;border:1px solid #e7eaec;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .25s ease}.report-card[data-v-10977d74]:hover{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.12);transform:translateY(-2px)}.report-card-header[data-v-10977d74]{display:flex;align-items:center;gap:14px;padding:16px 18px}.report-icon[data-v-10977d74]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.report-title-area[data-v-10977d74]{flex:1;min-width:0}.report-name[data-v-10977d74]{font-size:15px;font-weight:600;color:#333;margin:0 0 4px 0}.report-desc[data-v-10977d74]{font-size:12px;color:#888;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-arrow[data-v-10977d74]{color:#ccc;font-size:16px;transition:all .2s}.report-card:hover .report-arrow[data-v-10977d74]{color:#10b981}.report-meta-row[data-v-10977d74]{display:flex;gap:12px;padding:0 18px 14px;flex-wrap:wrap}.meta-tag[data-v-10977d74]{font-size:12px;color:#999;display:inline-flex;align-items:center;gap:4px}.empty-grid[data-v-10977d74]{grid-column:1/-1;text-align:center;padding:60px;color:#999}.empty-grid i[data-v-10977d74]{font-size:48px;margin-bottom:10px;display:block}.view-container[data-v-4f7cd294]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden;margin:16px}.search-panel-v2[data-v-4f7cd294]{flex-shrink:0;margin-bottom:16px}.search-bar[data-v-4f7cd294]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap}.search-input-wrap[data-v-4f7cd294]{position:relative;flex:1;min-width:200px;max-width:360px}.search-icon[data-v-4f7cd294]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none;z-index:1}.search-input[data-v-4f7cd294]{width:100%;padding:9px 36px 9px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#fff;outline:none;transition:all .2s;box-sizing:border-box}.search-input[data-v-4f7cd294]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.search-clear[data-v-4f7cd294]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px 6px;font-size:13px;border-radius:50%;transition:all .15s}.search-clear[data-v-4f7cd294]:hover{color:#ef4444;background:#fee2e2}.search-info[data-v-4f7cd294]{font-size:12px;color:#94a3b8;white-space:nowrap;margin-left:4px}.btn-reset[data-v-4f7cd294]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.btn-reset[data-v-4f7cd294]:hover{background:#f1f5f9;color:#6366f1;border-color:#6366f1}.category-tabs[data-v-4f7cd294]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;flex-shrink:0}.category-tab[data-v-4f7cd294]{display:flex;align-items:center;gap:6px;padding:7px 18px;background:#f3f4f6;border:1px solid #e7eaec;border-radius:20px;font-size:13px;color:#676a6c;cursor:pointer;transition:all .2s ease}.category-tab[data-v-4f7cd294]:hover{border-color:#10b981;color:#10b981}.category-tab.active[data-v-4f7cd294]{background:#10b981;border-color:#10b981;color:#fff}.report-grid[data-v-4f7cd294]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;overflow-y:auto;flex:1;padding:2px}.report-card-wrapper[data-v-4f7cd294]{min-width:0}.report-card[data-v-4f7cd294]{background:#fff;border:1px solid #e7eaec;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .25s ease}.report-card[data-v-4f7cd294]:hover{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.12);transform:translateY(-2px)}.report-card-header[data-v-4f7cd294]{display:flex;align-items:center;gap:14px;padding:16px 18px 8px}.report-icon[data-v-4f7cd294]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.report-title-area[data-v-4f7cd294]{flex:1;min-width:0}.report-name[data-v-4f7cd294]{font-size:15px;font-weight:600;color:#333;margin:0 0 4px 0}.report-desc[data-v-4f7cd294]{font-size:12px;color:#888;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-arrow[data-v-4f7cd294]{color:#ccc;font-size:16px;transition:all .2s}.report-card:hover .report-arrow[data-v-4f7cd294]{color:#10b981}.report-meta-row[data-v-4f7cd294]{display:flex;gap:16px;padding:0 18px 8px}.meta-tag[data-v-4f7cd294]{font-size:11px;color:#999;display:flex;align-items:center;gap:4px}.preview-chart[data-v-4f7cd294]{height:170px}.preview-loading[data-v-4f7cd294]{height:170px;display:flex;align-items:center;justify-content:center;gap:8px;color:#999;font-size:13px}.empty-grid[data-v-4f7cd294]{grid-column:1/-1;text-align:center;padding:60px;color:#999}.empty-grid i[data-v-4f7cd294]{font-size:48px;margin-bottom:10px;display:block}.loading-container[data-v-4f7cd294]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:#999;gap:12px}.view-container[data-v-567585b3]{padding:16px;background:#f5f7fa;height:calc(100vh - 150px);box-sizing:border-box;overflow:hidden}.main-layout[data-v-567585b3]{display:flex;gap:16px;height:100%}.left-panel[data-v-567585b3]{flex:0 0 22%;flex-direction:column}.left-panel[data-v-567585b3],.right-panel[data-v-567585b3]{background:#fff;border-radius:6px;border:1px solid #e8ecf1;display:flex}.right-panel[data-v-567585b3]{flex:1;flex-direction:column}.panel-toolbar[data-v-567585b3]{padding:8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.panel-body[data-v-567585b3]{flex:1;padding:8px;overflow-y:auto}.search-box[data-v-567585b3]{position:relative;flex:1}.search-icon[data-v-567585b3]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px}.search-input[data-v-567585b3]{width:100%;padding:6px 10px 6px 28px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s}.search-input[data-v-567585b3]:focus{border-color:#1ab394}.btn-add[data-v-567585b3]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#1ab394;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.btn-add[data-v-567585b3]:hover{background:#17a689}.org-table[data-v-567585b3]{width:100%;border-collapse:collapse}.org-table thead th[data-v-567585b3]{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1}.org-table tbody td[data-v-567585b3]{padding:6px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.org-row[data-v-567585b3]{cursor:pointer;transition:background .1s}.org-row[data-v-567585b3]:hover{background:#f9fafb}.org-row.selected[data-v-567585b3]{background:#ecfdf5}.org-row.selected td[data-v-567585b3]{color:#059669}.empty-row[data-v-567585b3]{text-align:center;padding:20px;color:#9ca3af}.org-name-cell[data-v-567585b3]{display:flex;align-items:center;gap:6px}.org-name-cell i[data-v-567585b3]{color:#0ea5e9;font-size:12px}.org-name[data-v-567585b3]{font-size:13px;font-weight:500}.expand-icon[data-v-567585b3]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:transform .2s;font-size:12px;color:#9ca3af}.expand-icon.expanded[data-v-567585b3]{transform:rotate(90deg)}.expand-placeholder[data-v-567585b3]{display:inline-block;width:16px}.action-cell[data-v-567585b3]{display:flex;gap:6px;justify-content:flex-end;align-items:center}.action-btn[data-v-567585b3]{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.action-btn.add[data-v-567585b3]{color:#10b981;border-color:#d1fae5}.action-btn.add[data-v-567585b3]:hover{background:#10b981;color:#fff;border-color:#10b981}.action-btn.edit[data-v-567585b3]{color:#1ab394;border-color:#d1f2eb}.action-btn.edit[data-v-567585b3]:hover{background:#1ab394;color:#fff;border-color:#1ab394}.action-btn.delete[data-v-567585b3]{color:#ef4444;border-color:#fee2e2}.action-btn.delete[data-v-567585b3]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.empty-state[data-v-567585b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.empty-state i[data-v-567585b3]{font-size:32px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-567585b3]{margin:4px 0;font-size:13px}.empty-state .hint[data-v-567585b3]{font-size:11px;color:#d1d5db}.report-toolbar[data-v-567585b3]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e8ecf1;gap:12px;flex-wrap:wrap}.filter-tabs[data-v-567585b3]{display:flex;gap:4px}.filter-tab[data-v-567585b3]{padding:5px 14px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;cursor:pointer;font-size:12px;transition:all .2s}.filter-tab[data-v-567585b3]:hover{border-color:#1a73e8;color:#1a73e8}.filter-tab.active[data-v-567585b3]{background:#1a73e8;color:#fff;border-color:#1a73e8}.toolbar-right[data-v-567585b3]{display:flex;gap:8px;align-items:center}.no-members[data-v-567585b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.no-members p[data-v-567585b3]{margin-bottom:12px;font-size:13px}.btn-add-member-sm[data-v-567585b3]{padding:6px 12px;background:#10b981;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-add-member-sm[data-v-567585b3]:hover{background:#059669}.modal-overlay[data-v-567585b3]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-567585b3]{background:#fff;border-radius:6px;width:400px;max-width:90vw}.modal-container[data-v-567585b3]{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.15);max-height:85vh}.modal-header[data-v-567585b3]{padding:12px 16px}.modal-header h3[data-v-567585b3],.modal-header h4[data-v-567585b3]{font-size:14px}.modal-header h3 i[data-v-567585b3]{margin-right:6px}.modal-close[data-v-567585b3]{width:24px;height:24px;border:none;background:none;font-size:18px;color:#9ca3af;cursor:pointer}.modal-close[data-v-567585b3]:hover{color:#374151}.modal-body[data-v-567585b3]{padding:16px;overflow-y:auto}.form-group[data-v-567585b3]{margin-bottom:12px}.form-group label[data-v-567585b3]{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.hint-text[data-v-567585b3]{font-weight:400;color:#9ca3af;font-size:11px}.checkbox-wrap[data-v-567585b3]{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px}.checkbox-wrap input[type=checkbox][data-v-567585b3]{width:16px;height:16px;cursor:pointer}.icon-picker-row[data-v-567585b3]{display:flex;gap:8px;align-items:center}.icon-select[data-v-567585b3]{width:150px;flex-shrink:0}.icon-input[data-v-567585b3]{flex:1;min-width:0}.icon-preview[data-v-567585b3]{font-size:18px;color:#1ab394;min-width:24px;text-align:center}.form-row-2col[data-v-567585b3]{display:flex;gap:12px}.form-row-2col .form-group[data-v-567585b3]{flex:1}.form-control[data-v-567585b3]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none;transition:border-color .15s;box-sizing:border-box}.form-control[data-v-567585b3]:focus{border-color:#1ab394}.modal-footer[data-v-567585b3]{padding:10px 16px}.btn[data-v-567585b3]{padding:6px 16px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid transparent;font-weight:500;transition:all .18s ease;display:inline-flex;align-items:center;gap:4px}.btn-sm[data-v-567585b3]{padding:4px 8px;font-size:11px}.btn-default[data-v-567585b3]{background:#fff;border-color:#d1d5db;color:#4b5563}.btn-default[data-v-567585b3]:hover{background:#f3f4f6;border-color:#9ca3af}.btn-primary[data-v-567585b3]{background:#1ab394;color:#fff;border-color:#1ab394}.btn-primary[data-v-567585b3]:hover{background:#17a689;border-color:#17a689;box-shadow:0 2px 6px rgba(26,179,148,.25)}.member-table[data-v-567585b3]{width:100%;border-collapse:collapse}.member-table thead th[data-v-567585b3]{padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;white-space:nowrap;text-align:left}.member-table tbody td[data-v-567585b3]{padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.member-table tbody tr[data-v-567585b3]:hover{background:#f9fafb}.status-tag[data-v-567585b3]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-tag.system[data-v-567585b3]{background:#fef3c7;color:#d97706}.status-tag.custom[data-v-567585b3],.status-tag.enabled[data-v-567585b3]{background:#d1fae5;color:#059669}.status-tag.disabled[data-v-567585b3]{background:#fee2e2;color:#dc2626}.type-tag[data-v-567585b3]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#ede9fe;color:#7c3aed}.row-action[data-v-567585b3]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0;padding:0}.row-action svg[data-v-567585b3]{display:block}.row-action.edit[data-v-567585b3]{color:#1ab394;border-color:#d1f2eb}.row-action.edit[data-v-567585b3]:hover{background:#1ab394;color:#fff;border-color:#1ab394;box-shadow:0 2px 6px rgba(26,179,148,.25)}.row-action.param[data-v-567585b3]{color:#0ea5e9;border-color:#dbeafe}.row-action.param[data-v-567585b3]:hover{background:#0ea5e9;color:#fff;border-color:#0ea5e9;box-shadow:0 2px 6px rgba(14,165,233,.25)}.row-action.column[data-v-567585b3]{color:#8b5cf6;border-color:#ede9fe}.row-action.column[data-v-567585b3]:hover{background:#8b5cf6;color:#fff;border-color:#8b5cf6;box-shadow:0 2px 6px rgba(139,92,246,.25)}.row-action.delete[data-v-567585b3]{color:#ef4444;border-color:#fee2e2}.row-action.delete[data-v-567585b3]:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 6px rgba(239,68,68,.25)}.row-action.toggle.is-on[data-v-567585b3]{color:#f59e0b;border-color:#fed7aa}.row-action.toggle.is-on[data-v-567585b3]:hover{background:#f59e0b;color:#fff;border-color:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.25)}.row-action.toggle.is-off[data-v-567585b3]{color:#16a34a;border-color:#d1fae5}.row-action.toggle.is-off[data-v-567585b3]:hover{background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 2px 6px rgba(22,163,74,.25)}.modal-container[data-v-567585b3]{background:#fff;border-radius:10px;width:600px;max-width:90vw;box-shadow:0 20px 60px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;max-height:88vh;overflow:hidden;animation:modalFadeIn-567585b3 .18s ease}@keyframes modalFadeIn-567585b3{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-567585b3]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;flex-shrink:0;background:linear-gradient(180deg,#fafdfb,#fff)}.modal-header h3[data-v-567585b3],.modal-header h4[data-v-567585b3]{margin:0;font-size:15px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.modal-header h3 i[data-v-567585b3]{color:#1ab394;font-size:14px}.close-btn[data-v-567585b3]{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s ease;padding:0;flex-shrink:0}.close-btn[data-v-567585b3]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:rotate(90deg)}.modal-body[data-v-567585b3]{padding:16px 20px;overflow:auto;flex:1}.modal-footer[data-v-567585b3]{padding:12px 20px;border-top:1px solid #e8ecf1;display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-shrink:0;background:#fafbfc}.param-table[data-v-567585b3]{width:100%;border-collapse:collapse;table-layout:fixed}.column-modal[data-v-567585b3],.param-modal[data-v-567585b3]{width:96vw!important;max-width:1100px}.param-table .col-no[data-v-567585b3]{width:50px}.param-table .col-type[data-v-567585b3]{width:100px}.param-table .col-del[data-v-567585b3]{width:36px}.param-table th[data-v-567585b3]{text-align:left;padding:10px 8px;font-size:12px;color:#4b5563;font-weight:600;border-bottom:2px solid #e5e7eb;background:#f9fafb}.param-table td[data-v-567585b3]{padding:6px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.param-table td.center[data-v-567585b3]{text-align:center}.param-table tr:hover td[data-v-567585b3]{background:#fafbfc}.table-input[data-v-567585b3]{width:100%;height:32px;border:1px solid #d1d5db;border-radius:4px;padding:0 8px;font-size:13px;color:#374151;background:#fff;box-sizing:border-box}.table-input[data-v-567585b3]:focus{border-color:#1ab394;outline:none;box-shadow:0 0 0 2px rgba(26,179,148,.1)}.empty-cell[data-v-567585b3]{text-align:center;padding:24px;color:#9ca3af;font-size:13px}.code-area[data-v-567585b3]{font-family:Consolas,Monaco,monospace;font-size:12px;resize:vertical}.column-toolbar[data-v-567585b3]{display:flex;gap:6px;padding:4px 0 12px 0;margin-bottom:10px;flex-wrap:wrap;align-items:center}.btn-tb[data-v-567585b3]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:12px;cursor:pointer;transition:all .18s ease;font-weight:500}.btn-tb i[data-v-567585b3]{font-size:11px}.btn-tb[data-v-567585b3]:hover{border-color:#1ab394;color:#1ab394;background:#f0faf6;transform:translateY(-1px);box-shadow:0 2px 6px rgba(26,179,148,.15)}.btn-tb.btn-danger[data-v-567585b3]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2;box-shadow:0 2px 6px rgba(239,68,68,.15)}.column-table .col-sel[data-v-567585b3]{width:40px}.column-table .col-no[data-v-567585b3]{width:50px}.column-table .col-type[data-v-567585b3]{width:100px}.column-table .col-op[data-v-567585b3]{width:96px}.column-table tr.selected td[data-v-567585b3]{background:#ecfdf5}.column-table td input[type=checkbox][data-v-567585b3]{width:16px;height:16px;cursor:pointer}.row-ops[data-v-567585b3]{display:inline-flex;gap:3px;justify-content:center}.row-mini[data-v-567585b3]{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.row-mini[data-v-567585b3]:disabled{opacity:.35;cursor:not-allowed}.row-mini.up[data-v-567585b3]{color:#1ab394;border-color:#d1f2eb}.row-mini.up[data-v-567585b3]:not(:disabled):hover{background:#1ab394;color:#fff;border-color:#1ab394}.row-mini.down[data-v-567585b3]{color:#1ab394;border-color:#d1f2eb}.row-mini.down[data-v-567585b3]:not(:disabled):hover{background:#1ab394;color:#fff;border-color:#1ab394}.row-mini.del[data-v-567585b3]{color:#ef4444;border-color:#fee2e2}.row-mini.del[data-v-567585b3]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.footer-hint[data-v-567585b3]{font-size:11px;color:#9ca3af;flex:1;margin-right:8px}.view-container[data-v-d60f3dbe]{padding:16px;background:#f5f7fa}.main-layout[data-v-d60f3dbe]{display:flex;gap:16px;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px)}.left-panel[data-v-d60f3dbe]{flex:0 0 22%;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-d60f3dbe]{padding:10px 12px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.panel-header h4[data-v-d60f3dbe]{margin:0;font-size:13px;font-weight:600;color:#374151}.panel-body[data-v-d60f3dbe]{height:100%;padding:8px;overflow-y:auto;display:flex;flex-direction:column}.right-panel[data-v-d60f3dbe]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.tree-table[data-v-d60f3dbe]{width:100%;border-collapse:collapse}.tree-table thead th[data-v-d60f3dbe]{padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;text-align:left}.tree-table tbody td[data-v-d60f3dbe]{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.tree-row[data-v-d60f3dbe]{cursor:pointer;transition:background .1s}.tree-row[data-v-d60f3dbe]:hover{background:#f9fafb}.tree-row.selected[data-v-d60f3dbe]{background:#ecfdf5}.tree-row.selected td[data-v-d60f3dbe]{color:#059669}.tree-name-cell[data-v-d60f3dbe]{display:flex;align-items:center;gap:4px}.tree-name-cell i[data-v-d60f3dbe]{color:#10b981;font-size:11px}.tree-name[data-v-d60f3dbe]{margin-left:2px;font-size:12px}.count-badge[data-v-d60f3dbe]{margin-left:4px;background:#ecfdf5;color:#059669;font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;display:inline-block;line-height:16px}.empty-left[data-v-d60f3dbe]{text-align:center;padding:20px;color:#9ca3af;font-size:13px}.left-pagination[data-v-d60f3dbe]{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 0;margin-top:auto;border-top:1px solid #e8ecf1;flex-shrink:0}.left-pagination .pagination-btn[data-v-d60f3dbe]{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center}.left-pagination .page-btn[data-v-d60f3dbe]{width:26px;height:26px;font-size:11px}.left-pagination .page-numbers[data-v-d60f3dbe]{display:flex;gap:3px}.search-panel[data-v-d60f3dbe]{padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e8ecf1}.search-row[data-v-d60f3dbe]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.search-item[data-v-d60f3dbe]{display:flex;align-items:center;gap:6px}.search-item label[data-v-d60f3dbe]{font-size:13px;color:#374151;font-weight:500;white-space:nowrap}.search-item label i[data-v-d60f3dbe]{color:#10b981;margin-right:2px;font-size:12px}.search-input[data-v-d60f3dbe],.search-select[data-v-d60f3dbe]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s}.search-input[data-v-d60f3dbe]:focus,.search-select[data-v-d60f3dbe]:focus{border-color:#10b981}.search-actions[data-v-d60f3dbe]{display:flex;gap:6px;margin-left:auto;align-items:center}.search-btn[data-v-d60f3dbe]{padding:6px 12px;font-size:12px;border-radius:6px;display:flex;align-items:center;gap:4px}.table-container-inner[data-v-d60f3dbe]{flex:1;overflow-y:auto}.data-table[data-v-d60f3dbe]{width:100%;border-collapse:collapse}.data-table td[data-v-d60f3dbe],.data-table th[data-v-d60f3dbe]{padding:8px 10px;border-bottom:1px solid #e7eaec;font-size:12px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-d60f3dbe]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-d60f3dbe]:hover{background:#f9fafb}.empty-cell[data-v-d60f3dbe]{text-align:center;padding:40px;color:#999}.action-cell[data-v-d60f3dbe]{white-space:nowrap;text-align:center}.action-cell .btn-xs[data-v-d60f3dbe]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-primary.btn-xs[data-v-d60f3dbe]{background:#3498db;color:#fff}.btn-warning.btn-xs[data-v-d60f3dbe]{background:#f39c12;color:#fff}.btn-danger.btn-xs[data-v-d60f3dbe]{background:#e74c3c;color:#fff}.btn-success.btn-xs[data-v-d60f3dbe]{background:#27ae60;color:#fff}.type-badge[data-v-d60f3dbe]{background:#f0f4ff;color:#6366f1}.status-badge[data-v-d60f3dbe],.type-badge[data-v-d60f3dbe]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.status-badge.enabled[data-v-d60f3dbe]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-d60f3dbe]{background:#fee2e2;color:#dc2626}.pagination-row[data-v-d60f3dbe]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-d60f3dbe]{font-size:12px;color:#676a6c}.pagination-controls[data-v-d60f3dbe]{display:flex;align-items:center;gap:8px}.page-numbers[data-v-d60f3dbe]{display:flex;gap:4px}.page-btn[data-v-d60f3dbe]{width:28px;height:28px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:3px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-d60f3dbe]:hover:not(.disabled){border-color:#10b981;color:#10b981}.page-btn.active[data-v-d60f3dbe]{background:#10b981;border-color:#10b981;color:#fff}.page-btn.disabled[data-v-d60f3dbe]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-d60f3dbe]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-d60f3dbe]{display:flex;align-items:center;gap:4px;font-size:12px}.page-size-input[data-v-d60f3dbe]{width:60px;padding:3px 6px;font-size:12px}.page-jump[data-v-d60f3dbe]{display:flex;align-items:center;gap:4px;font-size:12px}.jump-input[data-v-d60f3dbe]{width:44px;padding:3px 4px;border:1px solid #e7eaec;border-radius:3px;text-align:center;font-size:12px;outline:none}.jump-btn[data-v-d60f3dbe]{padding:3px 8px;font-size:12px}.empty-state[data-v-d60f3dbe]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-d60f3dbe]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-d60f3dbe]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-d60f3dbe]{font-size:12px;color:#d1d5db}.modal-overlay[data-v-d60f3dbe]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-d60f3dbe]{background:#fff;border-radius:8px;width:600px;max-height:80vh;overflow-y:auto}.picker-modal[data-v-d60f3dbe]{width:450px}.modal-header[data-v-d60f3dbe]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h3[data-v-d60f3dbe]{margin:0;font-size:16px}.close-btn[data-v-d60f3dbe]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.close-btn[data-v-d60f3dbe]:hover{color:#333}.modal-body[data-v-d60f3dbe]{padding:20px}.modal-footer[data-v-d60f3dbe]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-d60f3dbe]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-d60f3dbe]{flex:1}.form-group label[data-v-d60f3dbe]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-d60f3dbe]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.search-select[data-v-d60f3dbe]{display:flex;gap:6px}.search-select .form-control[data-v-d60f3dbe]{flex:1;cursor:pointer}.search-btn[data-v-d60f3dbe]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;background:#f9f9f9;cursor:pointer;color:#676a6c}.search-btn[data-v-d60f3dbe]:hover{background:#e7eaec}.search-box[data-v-d60f3dbe]{margin-bottom:12px}.search-input-wrap[data-v-d60f3dbe]{position:relative;display:flex;align-items:center}.search-icon[data-v-d60f3dbe]{position:absolute;left:10px;color:#9ca3af;font-size:13px;z-index:1}.search-box-input[data-v-d60f3dbe]{width:100%;padding:8px 10px 8px 30px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s}.search-box-input[data-v-d60f3dbe]:focus{border-color:#10b981}.picker-list[data-v-d60f3dbe]{max-height:320px;overflow-y:auto}.picker-item[data-v-d60f3dbe]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.picker-item[data-v-d60f3dbe]:hover{background:#f9fafb}.picker-item.selected[data-v-d60f3dbe]{background:#ecfdf5;color:#059669;font-weight:500}.picker-item i[data-v-d60f3dbe]{color:#10b981;font-size:12px;width:16px;text-align:center;flex-shrink:0}.tree-level-0[data-v-d60f3dbe]{padding-left:14px}.tree-level-1[data-v-d60f3dbe]{padding-left:36px}.tree-level-2[data-v-d60f3dbe]{padding-left:58px}.tree-level-3[data-v-d60f3dbe]{padding-left:80px}.tree-hint[data-v-d60f3dbe]{margin-left:auto;font-size:10px;color:#d1d5db}.picker-empty[data-v-d60f3dbe]{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.btn[data-v-d60f3dbe]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-d60f3dbe]{background:#10b981;color:#fff;border-color:#10b981}.btn-primary[data-v-d60f3dbe]:hover{background:#059669}.btn-default[data-v-d60f3dbe]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-d60f3dbe]:hover{background:#f9fafb}.btn-success[data-v-d60f3dbe]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-success[data-v-d60f3dbe]:hover{background:#4f46e5}.btn-warning[data-v-d60f3dbe]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning[data-v-d60f3dbe]:hover{background:#d97706}.btn-sm[data-v-d60f3dbe]{padding:5px 10px;font-size:12px}.btn-xs[data-v-d60f3dbe]{padding:3px 8px;font-size:11px}.view-container[data-v-a476a8a0]{padding:16px;background:#f5f7fa}.main-layout[data-v-a476a8a0]{display:flex;gap:16px;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px)}.left-panel[data-v-a476a8a0]{flex:0 0 22%;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-a476a8a0]{padding:10px 12px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.panel-header h4[data-v-a476a8a0]{margin:0;font-size:13px;font-weight:600;color:#374151}.panel-body[data-v-a476a8a0]{height:100%;padding:8px;overflow-y:auto}.right-panel[data-v-a476a8a0]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.tree-table[data-v-a476a8a0]{width:100%;border-collapse:collapse}.tree-table thead th[data-v-a476a8a0]{padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;text-align:left}.tree-table tbody td[data-v-a476a8a0]{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.tree-row[data-v-a476a8a0]{cursor:pointer;transition:background .1s}.tree-row[data-v-a476a8a0]:hover{background:#f9fafb}.tree-row.selected[data-v-a476a8a0]{background:#ecfdf5}.tree-row.selected td[data-v-a476a8a0]{color:#059669}.tree-name-cell[data-v-a476a8a0]{display:flex;align-items:center;gap:4px}.expand-icon[data-v-a476a8a0]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:9px;cursor:pointer}.expand-icon[data-v-a476a8a0]:hover{color:#10b981}.expand-icon.expanded i[data-v-a476a8a0]{transform:rotate(90deg)}.expand-placeholder[data-v-a476a8a0]{width:14px}.tree-name-cell i[data-v-a476a8a0]{color:#10b981;font-size:11px}.tree-name[data-v-a476a8a0]{margin-left:2px;font-size:12px}.search-panel[data-v-a476a8a0]{padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e8ecf1}.search-row[data-v-a476a8a0]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.search-item[data-v-a476a8a0]{display:flex;align-items:center;gap:6px}.search-item label[data-v-a476a8a0]{font-size:13px;color:#374151;font-weight:500;white-space:nowrap}.search-item label i[data-v-a476a8a0]{color:#10b981;margin-right:2px;font-size:12px}.search-input[data-v-a476a8a0],.search-select[data-v-a476a8a0]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s}.search-input[data-v-a476a8a0]:focus,.search-select[data-v-a476a8a0]:focus{border-color:#10b981}.search-actions[data-v-a476a8a0]{display:flex;gap:6px;margin-left:auto;align-items:center}.search-btn[data-v-a476a8a0]{padding:6px 12px;font-size:12px;border-radius:6px;display:flex;align-items:center;gap:4px}.table-container-inner[data-v-a476a8a0]{flex:1;overflow-y:auto}.data-table[data-v-a476a8a0]{width:100%;border-collapse:collapse}.data-table td[data-v-a476a8a0],.data-table th[data-v-a476a8a0]{padding:8px 10px;border-bottom:1px solid #e7eaec;font-size:12px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-a476a8a0]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-a476a8a0]:hover{background:#f9fafb}.empty-cell[data-v-a476a8a0]{text-align:center;padding:40px;color:#999}.action-cell[data-v-a476a8a0]{white-space:nowrap;text-align:center}.action-cell .btn-xs[data-v-a476a8a0]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-primary.btn-xs[data-v-a476a8a0]{background:#3498db;color:#fff}.btn-warning.btn-xs[data-v-a476a8a0]{background:#f39c12;color:#fff}.btn-danger.btn-xs[data-v-a476a8a0]{background:#e74c3c;color:#fff}.btn-success.btn-xs[data-v-a476a8a0]{background:#27ae60;color:#fff}.type-badge[data-v-a476a8a0]{background:#f0f4ff;color:#6366f1}.status-badge[data-v-a476a8a0],.type-badge[data-v-a476a8a0]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.status-badge.enabled[data-v-a476a8a0]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-a476a8a0]{background:#fee2e2;color:#dc2626}.pagination-row[data-v-a476a8a0]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-a476a8a0]{font-size:12px;color:#676a6c}.pagination-controls[data-v-a476a8a0]{display:flex;align-items:center;gap:8px}.page-numbers[data-v-a476a8a0]{display:flex;gap:4px}.page-btn[data-v-a476a8a0]{width:28px;height:28px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:3px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-a476a8a0]:hover:not(.disabled){border-color:#10b981;color:#10b981}.page-btn.active[data-v-a476a8a0]{background:#10b981;border-color:#10b981;color:#fff}.page-btn.disabled[data-v-a476a8a0]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-a476a8a0]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-a476a8a0]{display:flex;align-items:center;gap:4px;font-size:12px}.page-size-input[data-v-a476a8a0]{width:60px;padding:3px 6px;font-size:12px}.empty-state[data-v-a476a8a0]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-a476a8a0]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-a476a8a0]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-a476a8a0]{font-size:12px;color:#d1d5db}.modal-overlay[data-v-a476a8a0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-a476a8a0]{background:#fff;border-radius:8px;width:600px;max-height:80vh;overflow-y:auto}.picker-modal[data-v-a476a8a0]{width:450px}.modal-header[data-v-a476a8a0]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h3[data-v-a476a8a0]{margin:0;font-size:16px}.close-btn[data-v-a476a8a0]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.close-btn[data-v-a476a8a0]:hover{color:#333}.modal-body[data-v-a476a8a0]{padding:20px}.modal-footer[data-v-a476a8a0]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-a476a8a0]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-a476a8a0]{flex:1}.form-group label[data-v-a476a8a0]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-a476a8a0]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group textarea.form-control[data-v-a476a8a0]{resize:vertical}.search-select[data-v-a476a8a0]{display:flex;gap:6px}.search-select .form-control[data-v-a476a8a0]{flex:1;cursor:pointer}.search-btn[data-v-a476a8a0]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;background:#f9f9f9;cursor:pointer;color:#676a6c}.search-btn[data-v-a476a8a0]:hover{background:#e7eaec}.search-box[data-v-a476a8a0]{margin-bottom:12px}.search-input-wrap[data-v-a476a8a0]{position:relative;display:flex;align-items:center}.search-icon[data-v-a476a8a0]{position:absolute;left:10px;color:#9ca3af;font-size:13px;z-index:1}.search-box-input[data-v-a476a8a0]{width:100%;padding:8px 10px 8px 30px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s}.search-box-input[data-v-a476a8a0]:focus{border-color:#10b981}.picker-list[data-v-a476a8a0]{max-height:320px;overflow-y:auto}.picker-item[data-v-a476a8a0]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.picker-item[data-v-a476a8a0]:hover{background:#f9fafb}.picker-item.selected[data-v-a476a8a0]{background:#ecfdf5;color:#059669;font-weight:500}.picker-item i[data-v-a476a8a0]{color:#10b981;font-size:12px;width:16px;text-align:center;flex-shrink:0}.tree-level-0[data-v-a476a8a0]{padding-left:14px}.tree-level-1[data-v-a476a8a0]{padding-left:36px}.tree-level-2[data-v-a476a8a0]{padding-left:58px}.tree-level-3[data-v-a476a8a0]{padding-left:80px}.tree-hint[data-v-a476a8a0]{margin-left:auto;font-size:10px;color:#d1d5db}.picker-empty[data-v-a476a8a0]{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.btn[data-v-a476a8a0]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-a476a8a0]{background:#10b981;color:#fff;border-color:#10b981}.btn-primary[data-v-a476a8a0]:hover{background:#059669}.btn-default[data-v-a476a8a0]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-a476a8a0]:hover{background:#f9fafb}.btn-success[data-v-a476a8a0]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-success[data-v-a476a8a0]:hover{background:#4f46e5}.btn-warning[data-v-a476a8a0]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning[data-v-a476a8a0]:hover{background:#d97706}.btn-sm[data-v-a476a8a0]{padding:5px 10px;font-size:12px}.view-container[data-v-804a5b90]{padding:16px;background:#f5f7fa}.main-layout[data-v-804a5b90]{display:flex;gap:16px;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px)}.left-panel[data-v-804a5b90]{flex:0 0 22%;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-804a5b90]{padding:10px 12px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.panel-header h4[data-v-804a5b90]{margin:0;font-size:13px;font-weight:600;color:#374151}.panel-body[data-v-804a5b90]{height:100%;padding:8px;overflow-y:auto}.right-panel[data-v-804a5b90]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.tree-table[data-v-804a5b90]{width:100%;border-collapse:collapse}.tree-table thead th[data-v-804a5b90]{padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;text-align:left}.tree-table tbody td[data-v-804a5b90]{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.tree-row[data-v-804a5b90]{cursor:pointer;transition:background .1s}.tree-row[data-v-804a5b90]:hover{background:#f9fafb}.tree-row.selected[data-v-804a5b90]{background:#ecfdf5}.tree-row.selected td[data-v-804a5b90]{color:#059669}.tree-name-cell[data-v-804a5b90]{display:flex;align-items:center;gap:4px}.expand-icon[data-v-804a5b90]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:9px;cursor:pointer}.expand-icon[data-v-804a5b90]:hover{color:#10b981}.expand-icon.expanded i[data-v-804a5b90]{transform:rotate(90deg)}.expand-placeholder[data-v-804a5b90]{width:14px}.tree-name-cell i[data-v-804a5b90]{color:#10b981;font-size:11px}.tree-name[data-v-804a5b90]{margin-left:2px;font-size:12px}.count-badge[data-v-804a5b90]{margin-left:4px;background:#ecfdf5;color:#059669;font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;display:inline-block;line-height:16px}.search-panel[data-v-804a5b90]{padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e8ecf1}.search-row[data-v-804a5b90]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.search-item[data-v-804a5b90]{display:flex;align-items:center;gap:6px}.search-item label[data-v-804a5b90]{font-size:13px;color:#374151;font-weight:500;white-space:nowrap}.search-item label i[data-v-804a5b90]{color:#10b981;margin-right:2px;font-size:12px}.search-input[data-v-804a5b90],.search-select[data-v-804a5b90]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s}.search-input[data-v-804a5b90]:focus,.search-select[data-v-804a5b90]:focus{border-color:#10b981}.search-actions[data-v-804a5b90]{display:flex;gap:6px;margin-left:auto;align-items:center}.search-btn[data-v-804a5b90]{padding:6px 12px;font-size:12px;border-radius:6px;display:flex;align-items:center;gap:4px}.table-container-inner[data-v-804a5b90]{flex:1;overflow-y:auto}.data-table[data-v-804a5b90]{width:100%;border-collapse:collapse}.data-table td[data-v-804a5b90],.data-table th[data-v-804a5b90]{padding:8px 10px;border-bottom:1px solid #e7eaec;font-size:12px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-804a5b90]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-804a5b90]:hover{background:#f9fafb}.empty-cell[data-v-804a5b90]{text-align:center;padding:40px;color:#999}.action-cell[data-v-804a5b90]{white-space:nowrap;text-align:center}.action-cell .btn-xs[data-v-804a5b90]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-primary.btn-xs[data-v-804a5b90]{background:#3498db;color:#fff}.btn-warning.btn-xs[data-v-804a5b90]{background:#f39c12;color:#fff}.btn-danger.btn-xs[data-v-804a5b90]{background:#e74c3c;color:#fff}.btn-success.btn-xs[data-v-804a5b90]{background:#27ae60;color:#fff}.type-badge[data-v-804a5b90]{background:#f0f4ff;color:#6366f1}.status-badge[data-v-804a5b90],.type-badge[data-v-804a5b90]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.status-badge.enabled[data-v-804a5b90]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-804a5b90]{background:#fee2e2;color:#dc2626}.switch-label[data-v-804a5b90]{display:inline-flex;align-items:center;cursor:pointer}.switch-label input[data-v-804a5b90]{display:none}.switch-off[data-v-804a5b90],.switch-on[data-v-804a5b90]{font-size:11px;padding:2px 6px;border-radius:3px}.switch-label input:checked~.switch-on[data-v-804a5b90]{background:#dcfce7;color:#16a34a;font-weight:600}.switch-label input:checked~.switch-off[data-v-804a5b90]{display:none}.switch-label input:not(:checked)~.switch-off[data-v-804a5b90]{background:#fee2e2;color:#dc2626}.switch-label input:not(:checked)~.switch-on[data-v-804a5b90]{display:none}.pagination-row[data-v-804a5b90]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-804a5b90]{font-size:12px;color:#676a6c}.pagination-controls[data-v-804a5b90]{display:flex;align-items:center;gap:8px}.page-numbers[data-v-804a5b90]{display:flex;gap:4px}.page-btn[data-v-804a5b90]{width:28px;height:28px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:3px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-804a5b90]:hover:not(.disabled){border-color:#10b981;color:#10b981}.page-btn.active[data-v-804a5b90]{background:#10b981;border-color:#10b981;color:#fff}.page-btn.disabled[data-v-804a5b90]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-804a5b90]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-804a5b90]{display:flex;align-items:center;gap:4px;font-size:12px}.page-size-input[data-v-804a5b90]{width:60px;padding:3px 6px;font-size:12px}.empty-state[data-v-804a5b90]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-804a5b90]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-804a5b90]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-804a5b90]{font-size:12px;color:#d1d5db}.modal-overlay[data-v-804a5b90]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-804a5b90]{background:#fff;border-radius:8px;width:600px;max-height:80vh;overflow-y:auto}.picker-modal[data-v-804a5b90]{width:450px}.modal-header[data-v-804a5b90]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h3[data-v-804a5b90]{margin:0;font-size:16px}.close-btn[data-v-804a5b90]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.close-btn[data-v-804a5b90]:hover{color:#333}.modal-body[data-v-804a5b90]{padding:20px}.modal-footer[data-v-804a5b90]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-804a5b90]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-804a5b90]{flex:1}.form-group label[data-v-804a5b90]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-804a5b90]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.search-select[data-v-804a5b90]{display:flex;gap:6px}.search-select .form-control[data-v-804a5b90]{flex:1;cursor:pointer}.search-btn[data-v-804a5b90]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;background:#f9f9f9;cursor:pointer;color:#676a6c}.search-btn[data-v-804a5b90]:hover{background:#e7eaec}.search-box[data-v-804a5b90]{margin-bottom:12px}.search-input-wrap[data-v-804a5b90]{position:relative;display:flex;align-items:center}.search-icon[data-v-804a5b90]{position:absolute;left:10px;color:#9ca3af;font-size:13px;z-index:1}.search-box-input[data-v-804a5b90]{width:100%;padding:8px 10px 8px 30px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s}.search-box-input[data-v-804a5b90]:focus{border-color:#10b981}.picker-list[data-v-804a5b90]{max-height:320px;overflow-y:auto}.picker-item[data-v-804a5b90]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.picker-item[data-v-804a5b90]:hover{background:#f9fafb}.picker-item.selected[data-v-804a5b90]{background:#ecfdf5;color:#059669;font-weight:500}.picker-item i[data-v-804a5b90]{color:#10b981;font-size:12px;width:16px;text-align:center;flex-shrink:0}.tree-level-0[data-v-804a5b90]{padding-left:14px}.tree-level-1[data-v-804a5b90]{padding-left:36px}.tree-level-2[data-v-804a5b90]{padding-left:58px}.tree-level-3[data-v-804a5b90]{padding-left:80px}.tree-hint[data-v-804a5b90]{margin-left:auto;font-size:10px;color:#d1d5db}.picker-empty[data-v-804a5b90]{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.permission-checks[data-v-804a5b90]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perm-check[data-v-804a5b90]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.perm-check input[type=checkbox][data-v-804a5b90]{width:16px;height:16px;cursor:pointer}.btn[data-v-804a5b90]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-804a5b90]{background:#10b981;color:#fff;border-color:#10b981}.btn-primary[data-v-804a5b90]:hover{background:#059669}.btn-default[data-v-804a5b90]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-804a5b90]:hover{background:#f9fafb}.btn-success[data-v-804a5b90]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-success[data-v-804a5b90]:hover{background:#4f46e5}.btn-warning[data-v-804a5b90]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning[data-v-804a5b90]:hover{background:#d97706}.btn-sm[data-v-804a5b90]{padding:5px 10px;font-size:12px}.view-container[data-v-7065066a]{padding:16px;background:#f5f7fa;height:100%}.main-layout[data-v-7065066a]{display:flex;gap:16px;height:calc(100vh - 140px);min-height:0}.left-panel[data-v-7065066a]{flex:0 0 22%;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel-header[data-v-7065066a]{padding:10px 12px;border-bottom:1px solid #e8ecf1;background:#fafbfc;flex-shrink:0}.panel-header h4[data-v-7065066a]{margin:0;font-size:13px;font-weight:600;color:#374151}.panel-body[data-v-7065066a]{height:100%;padding:8px;overflow-y:auto}.right-panel[data-v-7065066a]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.tree-table[data-v-7065066a]{width:100%;border-collapse:collapse}.tree-table thead th[data-v-7065066a]{padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;text-align:left}.tree-table tbody td[data-v-7065066a]{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.tree-row[data-v-7065066a]{cursor:pointer;transition:background .1s}.tree-row[data-v-7065066a]:hover{background:#f9fafb}.tree-row.selected[data-v-7065066a]{background:#ecfdf5}.tree-row.selected td[data-v-7065066a]{color:#059669}.tree-row.is-report.selected[data-v-7065066a]{background:#eef2ff}.tree-row.is-report.selected td[data-v-7065066a]{color:#4f46e5}.tree-name-cell[data-v-7065066a]{display:flex;align-items:center;gap:4px}.expand-icon[data-v-7065066a]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:9px;cursor:pointer;transition:transform .15s}.expand-icon[data-v-7065066a]:hover{color:#10b981}.expand-icon.expanded i[data-v-7065066a]{transform:rotate(90deg)}.expand-placeholder[data-v-7065066a]{width:14px}.tree-name-cell i[data-v-7065066a]{color:#10b981;font-size:11px}.tree-name[data-v-7065066a]{margin-left:2px;font-size:12px}.count-badge[data-v-7065066a]{margin-left:4px;background:#ecfdf5;color:#059669;font-size:10px;padding:0 5px;border-radius:8px;min-width:16px;text-align:center;display:inline-block;line-height:16px}.search-panel[data-v-7065066a]{padding:10px 14px;background:#fafbfc;border-bottom:1px solid #e8ecf1}.search-row[data-v-7065066a]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.search-item[data-v-7065066a]{display:flex;align-items:center;gap:6px}.search-item label[data-v-7065066a]{font-size:13px;color:#374151;font-weight:500;white-space:nowrap}.search-item label i[data-v-7065066a]{color:#10b981;margin-right:2px;font-size:12px}.search-input[data-v-7065066a],.search-select[data-v-7065066a]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px;outline:none;transition:border-color .2s}.search-input[data-v-7065066a]:focus,.search-select[data-v-7065066a]:focus{border-color:#10b981}.search-actions[data-v-7065066a]{display:flex;gap:6px;margin-left:auto;align-items:center}.search-btn[data-v-7065066a]{padding:6px 12px;font-size:12px;border-radius:6px;display:flex;align-items:center;gap:4px}.table-container-inner[data-v-7065066a]{flex:1;overflow-y:auto}.data-table[data-v-7065066a]{width:100%;border-collapse:collapse}.data-table td[data-v-7065066a],.data-table th[data-v-7065066a]{padding:8px 10px;border-bottom:1px solid #e7eaec;font-size:12px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-7065066a]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-7065066a]:hover{background:#f9fafb}.empty-cell[data-v-7065066a]{text-align:center;padding:40px;color:#999}.action-cell[data-v-7065066a]{white-space:nowrap;text-align:center}.action-cell .btn-xs[data-v-7065066a]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-primary.btn-xs[data-v-7065066a]{background:#3498db;color:#fff}.btn-warning.btn-xs[data-v-7065066a]{background:#f39c12;color:#fff}.btn-danger.btn-xs[data-v-7065066a]{background:#e74c3c;color:#fff}.btn-success.btn-xs[data-v-7065066a]{background:#27ae60;color:#fff}.type-badge[data-v-7065066a]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#f0f4ff;color:#6366f1}.chart-type-badge[data-v-7065066a]{font-size:11px;background:#ede9fe;color:#7c3aed}.chart-type-badge[data-v-7065066a],.scope-badge[data-v-7065066a]{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:500}.scope-badge[data-v-7065066a]{font-size:10px;background:#fef3c7;color:#d97706}.status-badge[data-v-7065066a]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}.status-badge.enabled[data-v-7065066a]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-7065066a]{background:#fee2e2;color:#dc2626}.pagination-row[data-v-7065066a]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-7065066a]{font-size:12px;color:#676a6c}.pagination-controls[data-v-7065066a]{display:flex;align-items:center;gap:8px}.page-numbers[data-v-7065066a]{display:flex;gap:4px}.page-btn[data-v-7065066a]{width:28px;height:28px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:3px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-7065066a]:hover:not(.disabled){border-color:#10b981;color:#10b981}.page-btn.active[data-v-7065066a]{background:#10b981;border-color:#10b981;color:#fff}.page-btn.disabled[data-v-7065066a]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-7065066a]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-7065066a]{display:flex;align-items:center;gap:4px;font-size:12px}.page-size-input[data-v-7065066a]{width:60px;padding:3px 6px;font-size:12px}.empty-state[data-v-7065066a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-7065066a]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-7065066a]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-7065066a]{font-size:12px;color:#d1d5db}.modal-overlay[data-v-7065066a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-7065066a]{background:#fff;border-radius:8px;width:600px;max-height:80vh;overflow-y:auto}.picker-modal[data-v-7065066a]{width:450px}.modal-header[data-v-7065066a]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h3[data-v-7065066a]{margin:0;font-size:16px}.close-btn[data-v-7065066a]{background:none;border:none;font-size:22px;cursor:pointer;color:#999}.close-btn[data-v-7065066a]:hover{color:#333}.modal-body[data-v-7065066a]{padding:20px}.modal-footer[data-v-7065066a]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-7065066a]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-7065066a]{flex:1}.form-group label[data-v-7065066a]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-7065066a]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group textarea.form-control[data-v-7065066a]{resize:vertical}.search-select[data-v-7065066a]{display:flex;gap:6px}.search-select .form-control[data-v-7065066a]{flex:1;cursor:pointer}.search-box[data-v-7065066a]{margin-bottom:12px}.search-input-wrap[data-v-7065066a]{position:relative;display:flex;align-items:center}.search-icon[data-v-7065066a]{position:absolute;left:10px;color:#9ca3af;font-size:13px;z-index:1}.search-box-input[data-v-7065066a]{width:100%;padding:8px 10px 8px 30px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s}.search-box-input[data-v-7065066a]:focus{border-color:#10b981}.picker-list[data-v-7065066a]{max-height:320px;overflow-y:auto}.picker-item[data-v-7065066a]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.picker-item[data-v-7065066a]:hover{background:#f9fafb}.picker-item.selected[data-v-7065066a]{background:#ecfdf5;color:#059669;font-weight:500}.picker-item i[data-v-7065066a]{color:#10b981;font-size:12px;width:16px;text-align:center;flex-shrink:0}.tree-level-0[data-v-7065066a]{padding-left:14px}.tree-level-1[data-v-7065066a]{padding-left:36px}.tree-level-2[data-v-7065066a]{padding-left:58px}.tree-level-3[data-v-7065066a]{padding-left:80px}.tree-hint[data-v-7065066a]{margin-left:auto;font-size:10px;color:#d1d5db}.picker-empty[data-v-7065066a]{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px}.btn[data-v-7065066a]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-7065066a]{background:#10b981;color:#fff;border-color:#10b981}.btn-primary[data-v-7065066a]:hover{background:#059669}.btn-default[data-v-7065066a]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-7065066a]:hover{background:#f9fafb}.btn-success[data-v-7065066a]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-success[data-v-7065066a]:hover{background:#4f46e5}.btn-warning[data-v-7065066a]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning[data-v-7065066a]:hover{background:#d97706}.btn-sm[data-v-7065066a]{padding:5px 10px;font-size:12px}.report-row[data-v-7065066a]{background:#fafbfc}.view-container[data-v-c4c9675c]{padding:20px;background:#f5f7fa;overflow-y:auto;max-height:calc(100vh - 130px)}.stats-row[data-v-c4c9675c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-c4c9675c]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;border-top:3px solid #3b82f6;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-c4c9675c]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-value[data-v-c4c9675c]{font-size:28px;font-weight:700;color:#1f2937}.stat-label[data-v-c4c9675c]{font-size:13px;color:#6b7280;margin-top:2px}.content-grid[data-v-c4c9675c]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-left[data-v-c4c9675c],.grid-right[data-v-c4c9675c]{display:flex;flex-direction:column;gap:20px}.card[data-v-c4c9675c]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;overflow:hidden}.card-header[data-v-c4c9675c]{padding:12px 16px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.card-header h3[data-v-c4c9675c]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.card-body[data-v-c4c9675c]{padding:12px}.simple-table[data-v-c4c9675c]{width:100%;border-collapse:collapse}.simple-table td[data-v-c4c9675c],.simple-table th[data-v-c4c9675c]{padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151;text-align:left}.simple-table th[data-v-c4c9675c]{font-weight:600;color:#6b7280;background:#f8fafc}.simple-table tr[data-v-c4c9675c]:hover{background:#f9fafb}.time-cell[data-v-c4c9675c]{color:#9ca3af;font-size:11px}.version-tag[data-v-c4c9675c]{background:#ede9fe;color:#7c3aed;padding:1px 6px;border-radius:3px;font-size:11px}.chart[data-v-c4c9675c]{height:280px}.btn[data-v-c4c9675c]{padding:4px 10px;border:1px solid transparent;border-radius:4px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-primary[data-v-c4c9675c]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-c4c9675c]:hover{background:#2563eb}.btn-xs[data-v-c4c9675c]{padding:3px 8px;font-size:11px}.view-container[data-v-e09df7ca]{padding:16px;background:#f5f7fa}.main-layout[data-v-e09df7ca]{display:flex;gap:16px;min-height:calc(94vh - 110px);max-height:calc(94vh - 110px);position:relative}.left-panel[data-v-e09df7ca]{flex:0 0 24%;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden;display:flex;flex-direction:column}.panel-header[data-v-e09df7ca]{padding:10px 12px;border-bottom:1px solid #e8ecf1;background:#fafbfc;display:flex;justify-content:space-between;align-items:center}.panel-header h4[data-v-e09df7ca]{margin:0;font-size:13px;font-weight:600;color:#374151}.panel-body[data-v-e09df7ca]{height:100%;padding:8px;overflow-y:auto}.right-panel[data-v-e09df7ca]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.tree-table[data-v-e09df7ca]{width:100%;border-collapse:collapse}.tree-table thead th[data-v-e09df7ca]{padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e8ecf1;text-align:left}.tree-table tbody td[data-v-e09df7ca]{padding:7px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151}.tree-row[data-v-e09df7ca]{cursor:pointer;transition:background .1s}.tree-row[data-v-e09df7ca]:hover{background:#f9fafb}.tree-row.selected[data-v-e09df7ca]{background:#eff6ff}.tree-row.selected td[data-v-e09df7ca]{color:#2563eb}.tree-name-cell[data-v-e09df7ca]{display:flex;align-items:center;gap:4px}.expand-icon[data-v-e09df7ca]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:9px;cursor:pointer}.expand-icon[data-v-e09df7ca]:hover{color:#3b82f6}.expand-icon.expanded i[data-v-e09df7ca]{transform:rotate(90deg)}.expand-placeholder[data-v-e09df7ca]{width:14px}.tree-name-cell i[data-v-e09df7ca]{color:#3b82f6;font-size:11px}.tree-name[data-v-e09df7ca]{margin-left:2px;font-size:12px}.count-cell[data-v-e09df7ca]{color:#9ca3af;font-size:11px;text-align:center}.right-header[data-v-e09df7ca]{padding:10px 12px;border-bottom:1px solid #e8ecf1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.header-left[data-v-e09df7ca]{display:flex;align-items:center;gap:16px}.header-left h5[data-v-e09df7ca]{margin:0;font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.header-search[data-v-e09df7ca]{display:flex;gap:8px}.form-control-sm[data-v-e09df7ca]{padding:5px 8px;border:1px solid #e7eaec;border-radius:4px;font-size:12px}.doc-list[data-v-e09df7ca]{overflow-y:auto}.doc-item[data-v-e09df7ca]{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.doc-item[data-v-e09df7ca]:hover{background:#f9fafb}.doc-item.active[data-v-e09df7ca]{background:#eff6ff}.doc-icon[data-v-e09df7ca]{font-size:24px;color:#3b82f6;width:32px;text-align:center}.doc-info[data-v-e09df7ca]{flex:1;min-width:0}.doc-name[data-v-e09df7ca]{font-size:13px;font-weight:500;color:#374151;margin-bottom:4px}.doc-meta[data-v-e09df7ca]{display:flex;gap:12px;flex-wrap:wrap}.meta[data-v-e09df7ca]{font-size:11px;color:#9ca3af}.doc-actions[data-v-e09df7ca]{display:flex;gap:4px}.action-btn[data-v-e09df7ca]{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}.action-btn.preview[data-v-e09df7ca]{color:#3b82f6}.action-btn.preview[data-v-e09df7ca]:hover{background:#3b82f6;color:#fff}.action-btn.edit[data-v-e09df7ca]{color:#6366f1}.action-btn.edit[data-v-e09df7ca]:hover{background:#6366f1;color:#fff}.action-btn.download[data-v-e09df7ca]{color:#10b981}.action-btn.download[data-v-e09df7ca]:hover{background:#10b981;color:#fff}.action-btn.delete[data-v-e09df7ca]{color:#ef4444}.action-btn.delete[data-v-e09df7ca]:hover{background:#ef4444;color:#fff}.empty-list[data-v-e09df7ca]{text-align:center;padding:40px;color:#9ca3af}.empty-state[data-v-e09df7ca]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-e09df7ca]{font-size:48px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-e09df7ca]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-e09df7ca]{font-size:12px;color:#d1d5db}.detail-drawer[data-v-e09df7ca]{position:absolute;top:0;right:0;width:380px;height:100%;background:#fff;border-left:1px solid #e8ecf1;box-shadow:-2px 0 8px rgba(0,0,0,.1);z-index:100;display:flex;flex-direction:column}.drawer-header[data-v-e09df7ca]{padding:14px 16px;border-bottom:1px solid #e8ecf1;background:#fafbfc;display:flex;justify-content:space-between;align-items:center}.drawer-header h5[data-v-e09df7ca]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.drawer-body[data-v-e09df7ca]{flex:1;overflow-y:auto;padding:16px}.detail-grid[data-v-e09df7ca]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.detail-item[data-v-e09df7ca]{margin-bottom:8px}.detail-item.full-width[data-v-e09df7ca]{grid-column:1/-1}.detail-item label[data-v-e09df7ca]{font-size:11px;color:#9ca3af;display:block;margin-bottom:4px;font-weight:500}.detail-item span[data-v-e09df7ca]{font-size:13px;color:#374151;word-break:break-word}.drawer-actions[data-v-e09df7ca]{margin-top:20px;padding-top:16px;border-top:1px solid #e8ecf1;display:flex;flex-direction:column;gap:8px}.version-history[data-v-e09df7ca]{margin-top:16px;padding-top:12px;border-top:1px solid #e8ecf1}.version-history h6[data-v-e09df7ca]{font-size:12px;color:#374151;margin:0 0 8px 0;font-weight:600}.version-row[data-v-e09df7ca]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:12px}.version-tag[data-v-e09df7ca]{background:#ede9fe;color:#7c3aed;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;flex-shrink:0}.version-meta[data-v-e09df7ca]{margin-left:auto;color:#9ca3af;font-size:11px;flex-shrink:0}.slide-left-enter-active[data-v-e09df7ca],.slide-left-leave-active[data-v-e09df7ca]{transition:transform .3s ease}.slide-left-enter-from[data-v-e09df7ca],.slide-left-leave-to[data-v-e09df7ca]{transform:translateX(100%)}.close-btn[data-v-e09df7ca]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-e09df7ca]:hover{color:#333}.status-badge[data-v-e09df7ca]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-badge.published[data-v-e09df7ca]{background:#dcfce7;color:#16a34a}.status-badge.draft[data-v-e09df7ca]{background:#fef3c7;color:#d97706}.status-badge.archived[data-v-e09df7ca]{background:#e5e7eb;color:#6b7280}.status-badge.obsolete[data-v-e09df7ca]{background:#fee2e2;color:#dc2626}.upload-area[data-v-e09df7ca]{border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;cursor:pointer;color:#9ca3af;transition:all .2s}.upload-area[data-v-e09df7ca]:hover{border-color:#3b82f6;color:#3b82f6}.upload-area i[data-v-e09df7ca]{font-size:32px;margin-bottom:8px}.btn[data-v-e09df7ca]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;justify-content:center}.btn-primary[data-v-e09df7ca]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-e09df7ca]:hover{background:#2563eb}.btn-default[data-v-e09df7ca]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-e09df7ca]:hover{background:#f9fafb}.btn-xs[data-v-e09df7ca]{padding:3px 8px;font-size:11px}.btn-block[data-v-e09df7ca]{width:100%}.modal-overlay[data-v-e09df7ca]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-e09df7ca]{background:#fff;border-radius:8px;overflow-y:auto;max-height:85vh}.modal-header[data-v-e09df7ca]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-e09df7ca]{margin:0;font-size:16px}.modal-close[data-v-e09df7ca]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-e09df7ca]:hover{color:#333}.modal-body[data-v-e09df7ca]{padding:20px}.modal-footer[data-v-e09df7ca]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-e09df7ca]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-e09df7ca]{flex:1}.form-group label[data-v-e09df7ca]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-e09df7ca]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group textarea.form-control[data-v-e09df7ca]{resize:vertical}.view-container[data-v-786738d4]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}.search-panel[data-v-786738d4]{background:#f9f9f9;border:1px solid #e7eaec;border-radius:4px;padding:15px;margin-bottom:15px;flex-shrink:0}.search-row-single[data-v-786738d4]{display:flex;gap:12px;align-items:center}.search-item[data-v-786738d4]{display:flex;align-items:center;gap:8px}.search-item label[data-v-786738d4]{font-size:13px;color:#676a6c;font-weight:500;white-space:nowrap}.search-item .form-control[data-v-786738d4]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;width:180px}.search-actions[data-v-786738d4]{display:flex;gap:10px;margin-left:auto}.table-wrapper[data-v-786738d4]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-container[data-v-786738d4]{overflow-y:auto;flex:1}.data-table[data-v-786738d4]{width:100%;border-collapse:collapse}.data-table td[data-v-786738d4],.data-table th[data-v-786738d4]{padding:10px 12px;border-bottom:1px solid #e7eaec;font-size:13px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-786738d4]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-786738d4]:hover{background:#f9fafb}.time-cell[data-v-786738d4]{color:#999;font-size:12px}.empty-cell[data-v-786738d4]{text-align:center;padding:40px;color:#999}.action-cell .btn-xs[data-v-786738d4]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-info.btn-xs[data-v-786738d4]{background:#3498db;color:#fff}.btn-success.btn-xs[data-v-786738d4]{background:#27ae60;color:#fff}.btn-danger.btn-xs[data-v-786738d4]{background:#e74c3c;color:#fff}.version-tag[data-v-786738d4]{background:#ede9fe;color:#7c3aed;padding:1px 6px;border-radius:3px;font-size:11px}.status-badge[data-v-786738d4]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-badge.pending[data-v-786738d4]{background:#fef3c7;color:#d97706}.status-badge.approved[data-v-786738d4]{background:#dcfce7;color:#16a34a}.status-badge.rejected[data-v-786738d4]{background:#fee2e2;color:#dc2626}.pagination-row[data-v-786738d4]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-786738d4]{font-size:13px;color:#676a6c}.pagination-controls[data-v-786738d4]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-786738d4]{display:flex;gap:5px}.page-btn[data-v-786738d4]{width:32px;height:32px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-786738d4]:hover:not(.disabled){border-color:#3b82f6;color:#3b82f6}.page-btn.active[data-v-786738d4]{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn.disabled[data-v-786738d4]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-786738d4]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-786738d4]{display:flex;align-items:center;gap:5px;font-size:13px}.page-size-input[data-v-786738d4]{width:70px;padding:4px 8px}.modal-overlay[data-v-786738d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-786738d4]{background:#fff;border-radius:8px;max-height:85vh;overflow-y:auto}.modal-header[data-v-786738d4]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-786738d4]{margin:0;font-size:16px}.modal-close[data-v-786738d4]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-786738d4]:hover{color:#333}.modal-body[data-v-786738d4]{padding:20px}.detail-grid[data-v-786738d4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.detail-item label[data-v-786738d4]{font-size:11px;color:#9ca3af;display:block;margin-bottom:2px}.detail-item span[data-v-786738d4]{font-size:13px;color:#374151}.approval-history[data-v-786738d4]{border-top:1px solid #e8ecf1;padding-top:16px;margin-bottom:20px}.approval-history h5[data-v-786738d4]{font-size:13px;color:#374151;margin-bottom:12px}.approval-step[data-v-786738d4]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6}.step-icon[data-v-786738d4]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.step-icon.submitted[data-v-786738d4]{background:#e5e7eb;color:#6b7280}.step-icon.approved[data-v-786738d4]{background:#dcfce7;color:#16a34a}.step-icon.rejected[data-v-786738d4]{background:#fee2e2;color:#dc2626}.step-icon.pending[data-v-786738d4]{background:#fef3c7;color:#d97706}.step-info[data-v-786738d4]{flex:1}.step-name[data-v-786738d4]{display:block;font-size:13px;color:#374151}.step-time[data-v-786738d4]{font-size:11px;color:#9ca3af}.step-comment[data-v-786738d4]{font-size:12px;color:#6b7280}.approval-actions[data-v-786738d4]{border-top:1px solid #e8ecf1;padding-top:16px}.approval-actions h5[data-v-786738d4]{font-size:13px;color:#374151;margin-bottom:12px}.action-btns[data-v-786738d4]{display:flex;gap:10px;margin-top:12px}.form-group label[data-v-786738d4]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-786738d4]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box;resize:vertical}.btn[data-v-786738d4]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-786738d4]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-786738d4]:hover{background:#2563eb}.btn-default[data-v-786738d4]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-786738d4]:hover{background:#f9fafb}.btn-success[data-v-786738d4]{background:#27ae60;color:#fff;border-color:#27ae60}.btn-success[data-v-786738d4]:hover{background:#219a52}.btn-danger[data-v-786738d4]{background:#e74c3c;color:#fff;border-color:#e74c3c}.btn-danger[data-v-786738d4]:hover{background:#c0392b}.btn-sm[data-v-786738d4]{padding:5px 10px;font-size:12px}.view-container[data-v-3d0bf74c]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}.search-panel[data-v-3d0bf74c]{background:#f9f9f9;border:1px solid #e7eaec;border-radius:4px;padding:15px;margin-bottom:15px;flex-shrink:0}.search-row-single[data-v-3d0bf74c]{display:flex;gap:12px;align-items:center}.search-item[data-v-3d0bf74c]{display:flex;align-items:center;gap:8px}.search-item label[data-v-3d0bf74c]{font-size:13px;color:#676a6c;font-weight:500;white-space:nowrap}.search-item .form-control[data-v-3d0bf74c]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;width:180px}.search-actions[data-v-3d0bf74c]{display:flex;gap:10px;margin-left:auto}.table-wrapper[data-v-3d0bf74c]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-header-row[data-v-3d0bf74c]{padding:10px 15px;background:#fafbfc;border-bottom:1px solid #e7eaec;flex-shrink:0}.table-container[data-v-3d0bf74c]{overflow-y:auto;flex:1}.data-table[data-v-3d0bf74c]{width:100%;border-collapse:collapse}.data-table td[data-v-3d0bf74c],.data-table th[data-v-3d0bf74c]{padding:10px 12px;border-bottom:1px solid #e7eaec;font-size:13px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-3d0bf74c]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-3d0bf74c]:hover{background:#f9fafb}.empty-cell[data-v-3d0bf74c]{text-align:center;padding:40px;color:#999}.action-cell .btn-xs[data-v-3d0bf74c]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-info.btn-xs[data-v-3d0bf74c]{background:#3498db;color:#fff}.btn-warning.btn-xs[data-v-3d0bf74c]{background:#f39c12;color:#fff}.btn-danger.btn-xs[data-v-3d0bf74c]{background:#e74c3c;color:#fff}.btn-success.btn-xs[data-v-3d0bf74c]{background:#27ae60;color:#fff}.type-badge[data-v-3d0bf74c]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#f0f4ff;color:#6366f1}.perm-on[data-v-3d0bf74c]{color:#16a34a;font-size:14px}.perm-off[data-v-3d0bf74c]{color:#d1d5db;font-size:14px}.status-badge[data-v-3d0bf74c]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-badge.enabled[data-v-3d0bf74c]{background:#dcfce7;color:#16a34a}.status-badge.disabled[data-v-3d0bf74c]{background:#fee2e2;color:#dc2626}.pagination-row[data-v-3d0bf74c]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-3d0bf74c]{font-size:13px;color:#676a6c}.pagination-controls[data-v-3d0bf74c]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-3d0bf74c]{display:flex;gap:5px}.page-btn[data-v-3d0bf74c]{width:32px;height:32px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-3d0bf74c]:hover:not(.disabled){border-color:#3b82f6;color:#3b82f6}.page-btn.active[data-v-3d0bf74c]{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn.disabled[data-v-3d0bf74c]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-3d0bf74c]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-3d0bf74c]{display:flex;align-items:center;gap:5px;font-size:13px}.page-size-input[data-v-3d0bf74c]{width:70px;padding:4px 8px}.modal-overlay[data-v-3d0bf74c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-3d0bf74c]{background:#fff;border-radius:8px;max-height:85vh;overflow-y:auto}.picker-dialog[data-v-3d0bf74c]{width:450px}.modal-header[data-v-3d0bf74c]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-3d0bf74c]{margin:0;font-size:16px}.modal-close[data-v-3d0bf74c]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-3d0bf74c]:hover{color:#333}.modal-body[data-v-3d0bf74c]{padding:20px}.modal-footer[data-v-3d0bf74c]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-3d0bf74c]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-3d0bf74c]{flex:1;margin-bottom:15px}.form-group label[data-v-3d0bf74c]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-3d0bf74c]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.search-select[data-v-3d0bf74c]{display:flex;gap:6px}.search-select .form-control[data-v-3d0bf74c]{flex:1;cursor:pointer}.search-btn[data-v-3d0bf74c]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;background:#f9f9f9;cursor:pointer;color:#676a6c}.search-btn[data-v-3d0bf74c]:hover{background:#e7eaec}.perm-grid[data-v-3d0bf74c]{display:flex;gap:20px;margin-bottom:15px}.perm-check[data-v-3d0bf74c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.search-box[data-v-3d0bf74c]{margin-bottom:12px}.picker-list[data-v-3d0bf74c]{max-height:320px;overflow-y:auto}.picker-item[data-v-3d0bf74c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;color:#374151}.picker-item[data-v-3d0bf74c]:hover{background:#f9fafb}.picker-item.selected[data-v-3d0bf74c]{background:#eff6ff;color:#2563eb}.picker-item i[data-v-3d0bf74c]{color:#3b82f6}.picker-info[data-v-3d0bf74c]{margin-left:auto;font-size:11px;color:#999}.btn[data-v-3d0bf74c]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-3d0bf74c]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-3d0bf74c]:hover{background:#2563eb}.btn-default[data-v-3d0bf74c]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-3d0bf74c]:hover{background:#f9fafb}.btn-sm[data-v-3d0bf74c]{padding:5px 10px;font-size:12px}.view-container[data-v-329a9edd]{padding:20px;background:#f5f7fa;overflow-y:auto;max-height:calc(100vh - 130px)}.stats-row[data-v-329a9edd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-329a9edd]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;border-top:3px solid #06b6d4;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-329a9edd]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-value[data-v-329a9edd]{font-size:28px;font-weight:700;color:#1f2937}.stat-label[data-v-329a9edd]{font-size:13px;color:#6b7280;margin-top:2px}.content-grid[data-v-329a9edd]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-left[data-v-329a9edd],.grid-right[data-v-329a9edd]{display:flex;flex-direction:column;gap:20px}.card[data-v-329a9edd]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;overflow:hidden}.card-header[data-v-329a9edd]{padding:12px 16px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.card-header h3[data-v-329a9edd]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.card-body[data-v-329a9edd]{padding:12px}.card-body.no-padding[data-v-329a9edd]{padding:0}.conv-item[data-v-329a9edd]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.conv-item[data-v-329a9edd]:hover{background:#f8fafc}.avatar[data-v-329a9edd]{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.conv-info[data-v-329a9edd]{flex:1;min-width:0}.conv-top[data-v-329a9edd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-name[data-v-329a9edd]{font-size:13px;font-weight:600;color:#1f2937}.conv-time[data-v-329a9edd]{font-size:11px;color:#9ca3af}.conv-bottom[data-v-329a9edd]{display:flex;justify-content:space-between;align-items:center}.conv-last[data-v-329a9edd]{font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge[data-v-329a9edd]{background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.online-list[data-v-329a9edd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.online-user[data-v-329a9edd]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#f9fafb}.online-avatar[data-v-329a9edd]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.online-name[data-v-329a9edd]{font-size:12px;color:#374151;flex:1}.online-dot[data-v-329a9edd]{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0}.chart[data-v-329a9edd]{height:260px}.view-container[data-v-6b068f2a]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;max-height:calc(100vh - 110px)}.chat-layout[data-v-6b068f2a]{display:flex;height:calc(100vh - 115px)}.chat-left[data-v-6b068f2a]{flex:0 0 300px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.panel-header[data-v-6b068f2a]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel-header h4[data-v-6b068f2a]{margin:0;font-size:14px;font-weight:600;color:#1f2937}.search-box[data-v-6b068f2a]{padding:10px 12px;border-bottom:1px solid #f3f4f6}.search-box .form-control[data-v-6b068f2a]{width:100%;padding:7px 10px;border:1px solid #e5e7eb;border-radius:20px;font-size:12px;background:#f9fafb;box-sizing:border-box}.conv-list[data-v-6b068f2a]{flex:1;overflow-y:auto}.conv-item[data-v-6b068f2a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .15s}.conv-item[data-v-6b068f2a]:hover{background:#f8fafc}.conv-item.active[data-v-6b068f2a]{background:#ecfeff}.avatar[data-v-6b068f2a]{width:42px;height:42px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:600;flex-shrink:0}.avatar.small[data-v-6b068f2a]{width:36px;height:36px;font-size:13px}.avatar.tiny[data-v-6b068f2a]{width:30px;height:30px;font-size:11px;border-radius:50%}.conv-info[data-v-6b068f2a]{flex:1;min-width:0}.conv-top[data-v-6b068f2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-name[data-v-6b068f2a]{font-size:13px;font-weight:600;color:#1f2937}.conv-time[data-v-6b068f2a]{font-size:11px;color:#9ca3af}.conv-bottom[data-v-6b068f2a]{display:flex;justify-content:space-between;align-items:center}.conv-last[data-v-6b068f2a]{font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.unread-badge[data-v-6b068f2a]{background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;flex-shrink:0}.chat-right[data-v-6b068f2a]{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header[data-v-6b068f2a]{padding:10px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fafbfc;flex-shrink:0}.chat-title[data-v-6b068f2a]{display:flex;align-items:center;gap:10px}.chat-name[data-v-6b068f2a]{font-size:14px;font-weight:600;color:#1f2937}.chat-subtitle[data-v-6b068f2a]{font-size:11px;color:#9ca3af}.chat-actions[data-v-6b068f2a]{display:flex;gap:4px}.icon-btn[data-v-6b068f2a]{width:30px;height:30px;border:none;background:none;border-radius:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:14px}.icon-btn[data-v-6b068f2a]:hover{background:#f3f4f6;color:#374151}.chat-messages[data-v-6b068f2a]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;background:#f5f7fa}.msg-row[data-v-6b068f2a]{display:flex;align-items:flex-end;gap:8px}.msg-me[data-v-6b068f2a]{flex-direction:row-reverse}.msg-block[data-v-6b068f2a]{max-width:65%}.me-block[data-v-6b068f2a]{display:flex;flex-direction:column;align-items:flex-end}.msg-sender[data-v-6b068f2a]{font-size:11px;color:#6b7280;margin-bottom:2px}.msg-bubble[data-v-6b068f2a]{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;color:#1f2937;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.msg-bubble.me[data-v-6b068f2a]{background:#06b6d4;color:#fff}.msg-status[data-v-6b068f2a]{margin-top:2px;font-size:10px}.read-text[data-v-6b068f2a]{color:#10b981}.unread-text[data-v-6b068f2a]{color:#9ca3af}.chat-input-area[data-v-6b068f2a]{border-top:1px solid #e5e7eb;padding:10px 16px;background:#fff;flex-shrink:0}.input-tools[data-v-6b068f2a]{display:flex;gap:4px;margin-bottom:8px}.input-row[data-v-6b068f2a]{display:flex;gap:10px}.msg-input[data-v-6b068f2a]{flex:1;padding:10px 14px;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;box-sizing:border-box}.send-btn[data-v-6b068f2a]{padding:8px 20px;border-radius:20px;flex-shrink:0}.empty-chat[data-v-6b068f2a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d1d5db}.empty-chat i[data-v-6b068f2a]{font-size:56px;margin-bottom:12px}.empty-chat p[data-v-6b068f2a]{font-size:14px;color:#9ca3af;margin-bottom:4px}.empty-chat .hint[data-v-6b068f2a]{font-size:12px;color:#d1d5db}.btn[data-v-6b068f2a]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-6b068f2a]{background:#06b6d4;color:#fff;border-color:#06b6d4}.btn-primary[data-v-6b068f2a]:hover{background:#0891b2}.btn-xs[data-v-6b068f2a]{padding:3px 8px;font-size:11px}.view-container[data-v-63d919f6]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;max-height:calc(100vh - 110px)}.contacts-layout[data-v-63d919f6]{display:flex;height:calc(100vh - 115px)}.contacts-left[data-v-63d919f6]{flex:0 0 300px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.panel-header[data-v-63d919f6]{padding:14px 16px;border-bottom:1px solid #e5e7eb}.panel-header h4[data-v-63d919f6]{margin:0;font-size:14px;font-weight:600;color:#1f2937}.org-tree[data-v-63d919f6]{flex:1;overflow-y:auto;padding:8px 0}.org-header[data-v-63d919f6]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:#374151;transition:background .15s}.org-header[data-v-63d919f6]:hover{background:#f8fafc}.org-header i[data-v-63d919f6]{color:#06b6d4;font-size:12px}.org-header span[data-v-63d919f6]{flex:1;font-weight:500}.org-count[data-v-63d919f6]{color:#9ca3af;font-size:11px;background:#f3f4f6;padding:1px 6px;border-radius:10px}.org-members[data-v-63d919f6]{padding:4px 0 4px 12px}.org-member[data-v-63d919f6]{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 36px;cursor:pointer;font-size:13px;color:#6b7280;transition:background .15s}.org-member[data-v-63d919f6]:hover{background:#f8fafc}.avatar[data-v-63d919f6]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.avatar.large[data-v-63d919f6]{width:72px;height:72px;font-size:28px;border-radius:12px}.contacts-right[data-v-63d919f6]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.detail-card[data-v-63d919f6]{width:100%;max-width:480px}.detail-header[data-v-63d919f6]{display:flex;align-items:center;gap:20px;margin-bottom:24px}.detail-info h3[data-v-63d919f6]{margin:0 0 4px 0;font-size:20px;color:#1f2937}.detail-meta[data-v-63d919f6]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin-bottom:8px}.dot[data-v-63d919f6]{width:4px;height:4px;border-radius:50%;background:#9ca3af}.status-tag[data-v-63d919f6]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500}.status-tag.online[data-v-63d919f6]{background:#dcfce7;color:#16a34a}.status-tag.offline[data-v-63d919f6]{background:#f3f4f6;color:#9ca3af}.detail-body[data-v-63d919f6]{background:#f9fafb;border-radius:8px;padding:16px 20px;margin-bottom:20px}.info-row[data-v-63d919f6]{display:flex;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.info-row[data-v-63d919f6]:last-child{border-bottom:none}.info-row label[data-v-63d919f6]{width:70px;color:#9ca3af;flex-shrink:0}.info-row span[data-v-63d919f6]{color:#374151}.detail-actions[data-v-63d919f6]{display:flex;gap:10px}.btn[data-v-63d919f6]{padding:8px 18px;border:1px solid transparent;border-radius:6px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-primary[data-v-63d919f6]{background:#06b6d4;color:#fff;border-color:#06b6d4}.btn-primary[data-v-63d919f6]:hover{background:#0891b2}.btn-default[data-v-63d919f6]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-63d919f6]:hover{background:#f9fafb}.empty-state[data-v-63d919f6]{text-align:center;color:#9ca3af}.empty-state i[data-v-63d919f6]{font-size:56px;margin-bottom:12px;color:#d1d5db}.empty-state p[data-v-63d919f6]{font-size:14px;margin-bottom:4px}.empty-state .hint[data-v-63d919f6]{font-size:12px;color:#d1d5db}.view-container[data-v-d24689ac]{padding:20px;background:#f5f7fa;overflow-y:auto;max-height:calc(100vh - 130px)}.mode-switch[data-v-d24689ac]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.switch-label[data-v-d24689ac]{font-size:13px;color:#6b7280;font-weight:500}.switch-btn[data-v-d24689ac]{padding:6px 16px;border:1px solid #d1d5db;border-radius:20px;background:#fff;color:#6b7280;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s}.switch-btn[data-v-d24689ac]:hover{border-color:#f59e0b;color:#f59e0b}.switch-btn.active[data-v-d24689ac]{background:#f59e0b;color:#fff;border-color:#f59e0b}.stats-row[data-v-d24689ac]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-d24689ac]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;border-top:3px solid #f59e0b;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-d24689ac]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-value[data-v-d24689ac]{font-size:28px;font-weight:700;color:#1f2937}.stat-label[data-v-d24689ac]{font-size:13px;color:#6b7280;margin-top:2px}.content-grid[data-v-d24689ac]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-left[data-v-d24689ac],.grid-right[data-v-d24689ac]{display:flex;flex-direction:column;gap:20px}.card[data-v-d24689ac]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;overflow:hidden}.card-header[data-v-d24689ac]{padding:12px 16px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.card-header h3[data-v-d24689ac]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.card-body[data-v-d24689ac]{padding:12px}.card-body.no-padding[data-v-d24689ac]{padding:0}.mail-item[data-v-d24689ac]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.mail-item[data-v-d24689ac]:hover{background:#f8fafc}.mail-item.unread[data-v-d24689ac]{background:#fffdf5}.mail-avatar[data-v-d24689ac]{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.mail-info[data-v-d24689ac]{flex:1;min-width:0}.mail-top[data-v-d24689ac]{display:flex;justify-content:space-between;margin-bottom:3px}.mail-from[data-v-d24689ac]{font-size:13px;font-weight:600;color:#1f2937}.mail-time[data-v-d24689ac]{font-size:11px;color:#9ca3af}.mail-subject[data-v-d24689ac]{font-size:12px;color:#374151;margin-bottom:2px;font-weight:500}.mail-preview[data-v-d24689ac]{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot[data-v-d24689ac]{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0}.chart[data-v-d24689ac]{height:260px}.view-container[data-v-854c918e]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;max-height:calc(100vh - 110px)}.mail-layout[data-v-854c918e]{display:flex;height:calc(100vh - 115px)}.folder-panel[data-v-854c918e]{flex:0 0 200px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fafbfc}.panel-header[data-v-854c918e]{padding:16px}.folder-list[data-v-854c918e]{flex:1;padding:4px 0}.folder-item[data-v-854c918e]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:#374151;transition:all .15s}.folder-item[data-v-854c918e]:hover{background:#f3f4f6}.folder-item.active[data-v-854c918e]{background:#eff6ff;color:#2563eb;font-weight:500}.folder-item i[data-v-854c918e]{width:18px;text-align:center;font-size:14px}.folder-count[data-v-854c918e]{margin-left:auto;background:#e5e7eb;color:#6b7280;padding:1px 7px;border-radius:10px;font-size:11px}.mail-list-panel[data-v-854c918e]{flex:0 0 320px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.list-header[data-v-854c918e]{padding:10px 12px;border-bottom:1px solid #e5e7eb}.form-control-sm[data-v-854c918e]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;box-sizing:border-box}.mail-list[data-v-854c918e]{flex:1;overflow-y:auto}.mail-item[data-v-854c918e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .15s}.mail-item[data-v-854c918e]:hover{background:#f8fafc}.mail-item.selected[data-v-854c918e]{background:#eff6ff}.mail-item.unread[data-v-854c918e]{background:#fffdf5}.mail-avatar[data-v-854c918e]{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.mail-avatar.large[data-v-854c918e]{width:56px;height:56px;font-size:20px}.mail-info[data-v-854c918e]{flex:1;min-width:0}.mail-top[data-v-854c918e]{display:flex;justify-content:space-between;margin-bottom:2px}.mail-from[data-v-854c918e]{font-size:12px;font-weight:600;color:#1f2937}.mail-time[data-v-854c918e]{font-size:10px;color:#9ca3af}.mail-subject[data-v-854c918e]{font-size:12px;color:#374151;margin-bottom:2px}.mail-preview[data-v-854c918e]{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot[data-v-854c918e]{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.empty-list[data-v-854c918e]{text-align:center;padding:40px;color:#9ca3af;font-size:13px}.mail-detail-panel[data-v-854c918e]{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.empty-detail[data-v-854c918e]{align-items:center;justify-content:center}.empty-state[data-v-854c918e]{text-align:center;color:#d1d5db}.empty-state i[data-v-854c918e]{font-size:48px;margin-bottom:12px}.empty-state p[data-v-854c918e]{font-size:14px}.detail-header[data-v-854c918e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.detail-header h4[data-v-854c918e]{margin:0;font-size:16px;color:#1f2937}.close-btn[data-v-854c918e]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer}.close-btn[data-v-854c918e]:hover{color:#374151}.detail-meta[data-v-854c918e]{display:flex;gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6;background:#f9fafb}.meta-info[data-v-854c918e]{flex:1}.meta-row[data-v-854c918e]{padding:3px 0;font-size:12px;color:#6b7280}.meta-row label[data-v-854c918e]{font-weight:500;color:#374151}.attach-list[data-v-854c918e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.attach-item[data-v-854c918e]{background:#f3f4f6;padding:4px 10px;border-radius:4px;font-size:11px;color:#374151}.detail-body[data-v-854c918e]{padding:20px;flex:1;font-size:13px;line-height:1.8;color:#374151}.detail-actions[data-v-854c918e]{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;gap:8px;background:#fafbfc}.btn[data-v-854c918e]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-854c918e]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-primary[data-v-854c918e]:hover{background:#d97706}.btn-default[data-v-854c918e]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-854c918e]:hover{background:#f9fafb}.btn-danger[data-v-854c918e]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-854c918e]:hover{background:#dc2626}.btn-sm[data-v-854c918e]{padding:5px 10px;font-size:12px}.view-container[data-v-fcbd9db6]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;max-height:calc(100vh - 110px)}.compose-layout[data-v-fcbd9db6]{display:flex;flex-direction:column;height:calc(100vh - 115px)}.compose-header[data-v-fcbd9db6]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.compose-header h3[data-v-fcbd9db6]{margin:0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.btn-close[data-v-fcbd9db6]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px 8px;transition:color .2s}.btn-close[data-v-fcbd9db6]:hover{color:#374151}.compose-body[data-v-fcbd9db6]{flex:1;overflow-y:auto;padding:20px}.form-section[data-v-fcbd9db6]{max-width:900px;margin:0 auto}.form-row[data-v-fcbd9db6]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.form-row.full[data-v-fcbd9db6]{flex-direction:column;align-items:stretch}.form-label[data-v-fcbd9db6]{min-width:100px;font-size:13px;font-weight:500;color:#374151}.form-label.required[data-v-fcbd9db6]:after{content:"*";color:#ef4444;margin-left:4px}.form-control[data-v-fcbd9db6]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.form-control[data-v-fcbd9db6]:focus{outline:none;border-color:#3b82f6}.form-textarea[data-v-fcbd9db6]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.form-textarea[data-v-fcbd9db6]:focus{outline:none;border-color:#3b82f6}.recipient-input[data-v-fcbd9db6]{flex:1;display:flex;gap:8px}.btn-select[data-v-fcbd9db6]{padding:8px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .2s}.btn-select[data-v-fcbd9db6]:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.recipient-name[data-v-fcbd9db6]{font-size:13px;color:#6b7280}.editor-wrapper[data-v-fcbd9db6]{width:100%}.editor-toolbar[data-v-fcbd9db6]{display:flex;gap:4px;padding:8px;background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:4px 4px 0 0}.toolbar-btn[data-v-fcbd9db6]{width:32px;height:32px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;transition:all .2s}.toolbar-btn[data-v-fcbd9db6]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.toolbar-divider[data-v-fcbd9db6]{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.attachment-section[data-v-fcbd9db6]{flex:1}.attachment-item[data-v-fcbd9db6]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px;font-size:13px}.file-name[data-v-fcbd9db6]{flex:1;color:#374151}.file-size[data-v-fcbd9db6]{color:#9ca3af;font-size:12px}.btn-remove[data-v-fcbd9db6]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:0 4px}.btn-remove[data-v-fcbd9db6]:hover{color:#dc2626}.btn-upload[data-v-fcbd9db6]{padding:8px 16px;background:#fff;color:#3b82f6;border:1px dashed #3b82f6;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.btn-upload[data-v-fcbd9db6]:hover{background:#eff6ff}.compose-footer[data-v-fcbd9db6]{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;background:#fafbfc}.footer-left[data-v-fcbd9db6],.footer-right[data-v-fcbd9db6]{display:flex;gap:8px}.btn[data-v-fcbd9db6]{padding:8px 16px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn[data-v-fcbd9db6]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-fcbd9db6]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary[data-v-fcbd9db6]:hover:not(:disabled){background:#2563eb}.btn-default[data-v-fcbd9db6]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-fcbd9db6]:hover{background:#f9fafb}.modal-overlay[data-v-fcbd9db6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-fcbd9db6]{background:#fff;border-radius:8px;overflow:hidden;max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-fcbd9db6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-fcbd9db6]{margin:0;font-size:16px}.modal-close[data-v-fcbd9db6]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-fcbd9db6]:hover{color:#333}.modal-body[data-v-fcbd9db6]{padding:20px;flex:1;overflow-y:auto}.modal-footer[data-v-fcbd9db6]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.search-box[data-v-fcbd9db6]{margin-bottom:12px}.user-list[data-v-fcbd9db6]{max-height:400px;overflow-y:auto}.user-item[data-v-fcbd9db6]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:6px;cursor:pointer;transition:background .15s}.user-item[data-v-fcbd9db6]:hover{background:#f9fafb}.user-avatar[data-v-fcbd9db6]{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.user-info[data-v-fcbd9db6]{flex:1}.user-name[data-v-fcbd9db6]{font-size:13px;font-weight:500;color:#1f2937;margin-bottom:2px}.user-account[data-v-fcbd9db6]{font-size:12px;color:#9ca3af}.view-container[data-v-3de6d697]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;max-height:calc(100vh - 110px)}.mail-layout[data-v-3de6d697]{display:flex;height:calc(100vh - 115px)}.folder-panel[data-v-3de6d697]{flex:0 0 200px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fafbfc}.panel-header[data-v-3de6d697]{padding:16px}.folder-list[data-v-3de6d697]{flex:1;padding:4px 0}.folder-item[data-v-3de6d697]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:#374151;transition:all .15s}.folder-item[data-v-3de6d697]:hover{background:#f3f4f6}.folder-item.active[data-v-3de6d697]{background:#fef3c7;color:#d97706;font-weight:500}.folder-item i[data-v-3de6d697]{width:18px;text-align:center;font-size:14px}.folder-count[data-v-3de6d697]{margin-left:auto;background:#e5e7eb;color:#6b7280;padding:1px 7px;border-radius:10px;font-size:11px}.fetch-section[data-v-3de6d697]{padding:12px 16px;border-top:1px solid #e5e7eb}.fetch-status[data-v-3de6d697]{font-size:10px;color:#9ca3af;text-align:center;margin-top:6px}.mail-list-panel[data-v-3de6d697]{flex:0 0 320px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.list-header[data-v-3de6d697]{padding:10px 12px;border-bottom:1px solid #e5e7eb}.form-control-sm[data-v-3de6d697]{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;box-sizing:border-box}.mail-list[data-v-3de6d697]{flex:1;overflow-y:auto}.mail-item[data-v-3de6d697]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .15s}.mail-item[data-v-3de6d697]:hover{background:#f8fafc}.mail-item.selected[data-v-3de6d697]{background:#fef3c7}.mail-item.unread[data-v-3de6d697]{background:#fffdf5}.mail-avatar[data-v-3de6d697]{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.mail-avatar.large[data-v-3de6d697]{width:56px;height:56px;font-size:20px}.mail-info[data-v-3de6d697]{flex:1;min-width:0}.mail-top[data-v-3de6d697]{display:flex;justify-content:space-between;margin-bottom:2px}.mail-from[data-v-3de6d697]{font-size:12px;font-weight:600;color:#1f2937}.mail-time[data-v-3de6d697]{font-size:10px;color:#9ca3af}.mail-subject[data-v-3de6d697]{font-size:12px;color:#374151;margin-bottom:2px}.mail-preview[data-v-3de6d697]{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot[data-v-3de6d697]{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.empty-list[data-v-3de6d697]{text-align:center;padding:40px 16px;color:#9ca3af;font-size:12px;line-height:1.5}.mail-detail-panel[data-v-3de6d697]{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.empty-detail[data-v-3de6d697]{align-items:center;justify-content:center}.empty-state[data-v-3de6d697]{text-align:center;color:#d1d5db}.empty-state i[data-v-3de6d697]{font-size:48px;margin-bottom:12px}.empty-state p[data-v-3de6d697]{font-size:14px}.detail-header[data-v-3de6d697]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.detail-header h4[data-v-3de6d697]{margin:0;font-size:16px;color:#1f2937}.close-btn[data-v-3de6d697]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer}.close-btn[data-v-3de6d697]:hover{color:#374151}.detail-meta[data-v-3de6d697]{display:flex;gap:16px;padding:16px 20px;border-bottom:1px solid #f3f4f6;background:#f9fafb}.meta-info[data-v-3de6d697]{flex:1}.meta-row[data-v-3de6d697]{padding:3px 0;font-size:12px;color:#6b7280}.meta-row label[data-v-3de6d697]{font-weight:500;color:#374151}.attach-list[data-v-3de6d697]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.attach-item[data-v-3de6d697]{background:#f3f4f6;padding:4px 10px;border-radius:4px;font-size:11px;color:#374151}.detail-body[data-v-3de6d697]{padding:20px;flex:1;font-size:13px;line-height:1.8;color:#374151}.detail-actions[data-v-3de6d697]{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;gap:8px;background:#fafbfc}.btn[data-v-3de6d697]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-3de6d697]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-primary[data-v-3de6d697]:hover{background:#d97706}.btn-default[data-v-3de6d697]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-3de6d697]:hover{background:#f9fafb}.btn-danger[data-v-3de6d697]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-3de6d697]:hover{background:#dc2626}.btn-sm[data-v-3de6d697]{padding:5px 10px;font-size:12px}.view-container[data-v-6626f02d]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);max-height:calc(100vh - 110px);overflow-y:auto}.compose-header[data-v-6626f02d]{margin-bottom:24px}.compose-header h3[data-v-6626f02d]{margin:0 0 4px 0;font-size:18px;color:#1f2937;display:flex;align-items:center;gap:8px}.compose-header .hint[data-v-6626f02d]{font-size:12px;color:#9ca3af}.compose-form[data-v-6626f02d]{max-width:800px}.form-group[data-v-6626f02d],.form-row[data-v-6626f02d]{margin-bottom:20px}.form-group label[data-v-6626f02d]{display:block;font-size:13px;color:#374151;font-weight:500;margin-bottom:6px}.form-group .form-control[data-v-6626f02d]{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;box-sizing:border-box}.form-group .form-control[data-v-6626f02d]:disabled{background:#f9fafb;color:#9ca3af}.subject-input[data-v-6626f02d]{font-size:14px!important}.body-area[data-v-6626f02d]{width:100%;min-height:280px;padding:14px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;line-height:1.6;box-sizing:border-box;resize:vertical;font-family:inherit}.body-area[data-v-6626f02d]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.recipient-area[data-v-6626f02d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;min-height:40px;background:#fafbfc}.recipient-tag[data-v-6626f02d]{display:flex;align-items:center;gap:4px;background:#fef3c7;border:1px solid #fde68a;border-radius:16px;padding:2px 6px 2px 10px;font-size:12px}.recipient-tag.cc[data-v-6626f02d]{background:#f3e8ff;border-color:#d8b4fe}.rec-remove[data-v-6626f02d]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:10px;padding:2px}.rec-remove[data-v-6626f02d]:hover{color:#ef4444}.inline-input[data-v-6626f02d]{border:none;outline:none;flex:1;min-width:120px;font-size:12px;padding:3px;background:transparent}.attach-area[data-v-6626f02d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attach-item[data-v-6626f02d]{gap:6px;background:#f3f4f6;border-radius:4px;color:#374151}.add-attach-btn[data-v-6626f02d],.attach-item[data-v-6626f02d]{display:flex;align-items:center;padding:6px 12px;font-size:12px}.add-attach-btn[data-v-6626f02d]{border:1px dashed #d1d5db;border-radius:4px;background:none;color:#6b7280;cursor:pointer;gap:4px}.add-attach-btn[data-v-6626f02d]:hover{border-color:#f59e0b;color:#f59e0b}.form-actions[data-v-6626f02d]{display:flex;gap:10px;padding-top:16px;border-top:1px solid #f3f4f6}.btn[data-v-6626f02d]{padding:8px 20px;border:1px solid transparent;border-radius:6px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-primary[data-v-6626f02d]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-primary[data-v-6626f02d]:hover{background:#d97706}.btn-default[data-v-6626f02d]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-6626f02d]:hover{background:#f9fafb}.view-container[data-v-6f508031]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);max-height:calc(100vh - 110px);overflow-y:auto}.settings-header[data-v-6f508031]{margin-bottom:24px}.settings-header h3[data-v-6f508031]{margin:0 0 6px 0;font-size:18px;color:#1f2937;display:flex;align-items:center;gap:8px}.settings-header p[data-v-6f508031]{margin:0;font-size:13px;color:#6b7280}.config-cards[data-v-6f508031]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.config-card[data-v-6f508031]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.card-header[data-v-6f508031]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fafbfc;border-bottom:1px solid #e5e7eb}.card-header h4[data-v-6f508031]{margin:0;font-size:14px;color:#1f2937;display:flex;align-items:center;gap:8px}.card-body[data-v-6f508031]{padding:20px}.test-btn[data-v-6f508031]{font-size:12px;color:#f59e0b;cursor:pointer;padding:4px 12px;border:1px solid #f59e0b;border-radius:4px;transition:all .2s}.test-btn[data-v-6f508031]:hover{background:#f59e0b;color:#fff}.form-grid[data-v-6f508031]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-6f508031]{margin-bottom:0}.form-group label[data-v-6f508031]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px;font-weight:500}.form-group .form-control[data-v-6f508031]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;box-sizing:border-box}.form-tip[data-v-6f508031]{margin-top:14px;font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:6px}.config-presets[data-v-6f508031]{margin-bottom:24px}.config-presets h4[data-v-6f508031]{font-size:14px;color:#1f2937;margin:0 0 12px 0;display:flex;align-items:center;gap:8px}.preset-grid[data-v-6f508031]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preset-card[data-v-6f508031]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;text-align:center;transition:all .2s}.preset-card[data-v-6f508031]:hover{border-color:#f59e0b;box-shadow:0 2px 8px rgba(245,158,11,.15)}.preset-icon[data-v-6f508031]{font-size:28px;color:#f59e0b;margin-bottom:8px}.preset-name[data-v-6f508031]{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:4px}.preset-desc[data-v-6f508031]{font-size:10px;color:#9ca3af;white-space:pre-line;line-height:1.4}.form-actions[data-v-6f508031]{padding-top:16px;border-top:1px solid #f3f4f6;display:flex;gap:10px}.btn[data-v-6f508031]{padding:8px 20px;border:1px solid transparent;border-radius:6px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-primary[data-v-6f508031]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-primary[data-v-6f508031]:hover{background:#d97706}.btn-default[data-v-6f508031]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-6f508031]:hover{background:#f9fafb}.test-result[data-v-6f508031]{margin-top:16px;padding:12px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:13px}.test-result.success[data-v-6f508031]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.test-result.fail[data-v-6f508031]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.view-container[data-v-05738444]{padding:20px;background:#f5f7fa;overflow-y:auto;max-height:calc(100vh - 130px)}.stats-row[data-v-05738444]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-05738444]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;border-top:3px solid #8b5cf6;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon[data-v-05738444]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stat-value[data-v-05738444]{font-size:28px;font-weight:700;color:#1f2937}.stat-label[data-v-05738444]{font-size:13px;color:#6b7280;margin-top:2px}.content-grid[data-v-05738444]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-left[data-v-05738444],.grid-right[data-v-05738444]{display:flex;flex-direction:column;gap:20px}.card[data-v-05738444]{background:#fff;border-radius:8px;border:1px solid #e8ecf1;overflow:hidden}.card-header[data-v-05738444]{padding:12px 16px;border-bottom:1px solid #e8ecf1;background:#fafbfc}.card-header h3[data-v-05738444]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.card-body[data-v-05738444]{padding:16px}.card-body.no-padding[data-v-05738444]{padding:0}.license-info[data-v-05738444]{display:flex;justify-content:space-between;font-size:13px;color:#374151;margin-bottom:8px}.license-count[data-v-05738444]{font-weight:700;color:#8b5cf6}.license-track[data-v-05738444]{height:10px;background:#f3f4f6;border-radius:5px;margin-bottom:8px;overflow:hidden}.license-fill[data-v-05738444]{height:100%;background:linear-gradient(90deg,#8b5cf6,#6d28d9);border-radius:5px;transition:width .5s ease}.license-status[data-v-05738444]{font-size:12px;color:#10b981;font-weight:500}.license-status.full[data-v-05738444]{color:#ef4444}.log-item[data-v-05738444]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f3f4f6}.log-avatar[data-v-05738444]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.log-info[data-v-05738444]{flex:1;min-width:0}.log-top[data-v-05738444]{display:flex;justify-content:space-between;margin-bottom:2px}.log-user[data-v-05738444]{font-size:12px;font-weight:600;color:#374151}.log-time[data-v-05738444]{font-size:10px;color:#9ca3af}.log-detail[data-v-05738444]{font-size:11px;color:#6b7280}.log-status[data-v-05738444]{font-size:10px;padding:2px 8px;border-radius:3px;font-weight:500;flex-shrink:0}.log-status.approved[data-v-05738444]{background:#dcfce7;color:#16a34a}.log-status.rejected[data-v-05738444]{background:#fee2e2;color:#dc2626}.log-status.transferred[data-v-05738444]{background:#fef3c7;color:#d97706}.chart[data-v-05738444]{height:260px}.view-container[data-v-e7f19c6c]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}.license-bar[data-v-e7f19c6c]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:8px;padding:16px 20px;margin-bottom:16px;flex-shrink:0}.license-header[data-v-e7f19c6c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.license-title[data-v-e7f19c6c]{display:flex;align-items:center;gap:10px}.license-title h4[data-v-e7f19c6c]{margin:0;font-size:14px;color:#4c1d95;display:flex;align-items:center;gap:6px}.license-tag[data-v-e7f19c6c]{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500;background:#dcfce7;color:#16a34a}.license-tag.warning[data-v-e7f19c6c]{background:#fef3c7;color:#d97706}.license-tag.full[data-v-e7f19c6c]{background:#fee2e2;color:#dc2626}.license-track[data-v-e7f19c6c]{height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:8px}.license-fill[data-v-e7f19c6c]{height:100%;background:linear-gradient(90deg,#8b5cf6,#6d28d9);border-radius:5px;transition:width .5s ease}.license-detail[data-v-e7f19c6c]{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.search-panel[data-v-e7f19c6c]{background:#f9f9f9;border:1px solid #e7eaec;border-radius:4px;padding:15px;margin-bottom:15px;flex-shrink:0}.search-row[data-v-e7f19c6c]{display:flex;gap:12px;align-items:center}.search-item[data-v-e7f19c6c]{display:flex;align-items:center;gap:8px}.search-item label[data-v-e7f19c6c]{font-size:13px;color:#676a6c;font-weight:500;white-space:nowrap}.search-item .form-control[data-v-e7f19c6c]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;width:160px}.search-actions[data-v-e7f19c6c]{display:flex;gap:10px;margin-left:auto}.table-wrapper[data-v-e7f19c6c]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-container[data-v-e7f19c6c]{overflow-y:auto;flex:1}.data-table[data-v-e7f19c6c]{width:100%;border-collapse:collapse}.data-table td[data-v-e7f19c6c],.data-table th[data-v-e7f19c6c]{padding:10px 12px;border-bottom:1px solid #e7eaec;font-size:13px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-e7f19c6c]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-e7f19c6c]:hover{background:#f9fafb}.time-cell[data-v-e7f19c6c]{color:#999;font-size:12px}.user-cell[data-v-e7f19c6c]{display:flex;align-items:center;gap:8px}.user-cell .avatar[data-v-e7f19c6c]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.user-name[data-v-e7f19c6c]{color:#374151;font-weight:500}.version-tag[data-v-e7f19c6c]{background:#ede9fe;color:#7c3aed;padding:1px 6px;border-radius:3px;font-size:11px}.status-badge[data-v-e7f19c6c]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-badge.active[data-v-e7f19c6c]{background:#dcfce7;color:#16a34a}.status-badge.inactive[data-v-e7f19c6c]{background:#fee2e2;color:#dc2626}.empty-cell[data-v-e7f19c6c]{text-align:center;padding:40px;color:#999}.toggle-switch[data-v-e7f19c6c]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-e7f19c6c]{display:none}.toggle-slider[data-v-e7f19c6c]{position:absolute;inset:0;background:#d1d5db;border-radius:20px;cursor:pointer;transition:all .25s}.toggle-slider[data-v-e7f19c6c]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:all .25s}.toggle-switch input:checked+.toggle-slider[data-v-e7f19c6c]{background:#8b5cf6}.toggle-switch input:checked+.toggle-slider[data-v-e7f19c6c]:before{transform:translateX(16px)}.pagination-row[data-v-e7f19c6c]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-e7f19c6c]{font-size:13px;color:#676a6c}.pagination-controls[data-v-e7f19c6c]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-e7f19c6c]{display:flex;gap:5px}.page-btn[data-v-e7f19c6c]{width:32px;height:32px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-e7f19c6c]:hover:not(.disabled){border-color:#8b5cf6;color:#8b5cf6}.page-btn.active[data-v-e7f19c6c]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.page-btn.disabled[data-v-e7f19c6c]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-e7f19c6c]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-e7f19c6c]{display:flex;align-items:center;gap:5px;font-size:13px}.page-size-input[data-v-e7f19c6c]{width:70px;padding:4px 8px}.action-cell .btn-xs[data-v-e7f19c6c]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-info.btn-xs[data-v-e7f19c6c]{background:#3498db;color:#fff}.btn-warning.btn-xs[data-v-e7f19c6c]{background:#f39c12;color:#fff}.btn-danger.btn-xs[data-v-e7f19c6c]{background:#e74c3c;color:#fff}.btn-success.btn-xs[data-v-e7f19c6c]{background:#27ae60;color:#fff}.toggle-label[data-v-e7f19c6c]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#374151;padding:8px 0}.toggle-text[data-v-e7f19c6c]{color:#6b7280}.modal-overlay[data-v-e7f19c6c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-e7f19c6c]{background:#fff;border-radius:8px;max-height:85vh;overflow-y:auto}.picker-dialog[data-v-e7f19c6c]{width:420px}.modal-header[data-v-e7f19c6c]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-e7f19c6c]{margin:0;font-size:16px}.modal-close[data-v-e7f19c6c]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-e7f19c6c]:hover{color:#333}.modal-body[data-v-e7f19c6c]{padding:20px}.modal-footer[data-v-e7f19c6c]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}.form-row[data-v-e7f19c6c]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-e7f19c6c]{flex:1}.form-group label[data-v-e7f19c6c]{display:block;font-size:13px;color:#676a6c;margin-bottom:5px;font-weight:500}.form-group .form-control[data-v-e7f19c6c]{width:100%;padding:8px 12px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;box-sizing:border-box}.form-group textarea.form-control[data-v-e7f19c6c]{resize:vertical}.search-select[data-v-e7f19c6c]{display:flex;gap:6px}.search-select .form-control[data-v-e7f19c6c]{flex:1;cursor:pointer}.search-btn[data-v-e7f19c6c]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;background:#f9f9f9;cursor:pointer;color:#676a6c}.search-btn[data-v-e7f19c6c]:hover{background:#e7eaec}.search-box[data-v-e7f19c6c]{margin-bottom:12px}.picker-list[data-v-e7f19c6c]{max-height:300px;overflow-y:auto}.picker-item[data-v-e7f19c6c]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px}.picker-item[data-v-e7f19c6c]:hover{background:#f9fafb}.picker-item.selected[data-v-e7f19c6c]{background:#f5f3ff}.picker-item .avatar[data-v-e7f19c6c]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.user-info[data-v-e7f19c6c]{flex:1}.uname[data-v-e7f19c6c]{display:block;color:#1f2937;font-weight:500}.udept[data-v-e7f19c6c]{font-size:11px;color:#9ca3af}.current-quota[data-v-e7f19c6c]{font-size:20px;font-weight:700;color:#8b5cf6;padding:8px 0}.buy-preview[data-v-e7f19c6c]{margin-top:12px;padding:10px;background:#f0f9ff;border-radius:4px;font-size:13px;color:#374151}.btn[data-v-e7f19c6c]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-e7f19c6c]{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-primary[data-v-e7f19c6c]:hover{background:#7c3aed}.btn-default[data-v-e7f19c6c]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-e7f19c6c]:hover{background:#f9fafb}.btn-success[data-v-e7f19c6c]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-success[data-v-e7f19c6c]:hover{background:#4f46e5}.btn-sm[data-v-e7f19c6c]{padding:5px 10px;font-size:12px}.view-container[data-v-ee6b3a1a]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}.search-panel[data-v-ee6b3a1a]{background:#f9f9f9;border:1px solid #e7eaec;border-radius:4px;padding:15px;margin-bottom:15px;flex-shrink:0}.search-row[data-v-ee6b3a1a]{display:flex;gap:12px;align-items:center}.search-item[data-v-ee6b3a1a]{display:flex;align-items:center;gap:8px}.search-item label[data-v-ee6b3a1a]{font-size:13px;color:#676a6c;font-weight:500;white-space:nowrap}.search-item .form-control[data-v-ee6b3a1a]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;width:180px}.search-actions[data-v-ee6b3a1a]{display:flex;gap:10px;margin-left:auto}.table-wrapper[data-v-ee6b3a1a]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-container[data-v-ee6b3a1a]{overflow-y:auto;flex:1}.data-table[data-v-ee6b3a1a]{width:100%;border-collapse:collapse}.data-table td[data-v-ee6b3a1a],.data-table th[data-v-ee6b3a1a]{padding:10px 12px;border-bottom:1px solid #e7eaec;font-size:13px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-ee6b3a1a]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-ee6b3a1a]:hover{background:#f9fafb}.time-cell[data-v-ee6b3a1a]{color:#999;font-size:12px}.empty-cell[data-v-ee6b3a1a]{text-align:center;padding:40px;color:#999}.user-cell[data-v-ee6b3a1a]{display:flex;align-items:center;gap:8px}.user-cell .avatar[data-v-ee6b3a1a]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.user-name[data-v-ee6b3a1a]{color:#374151;font-weight:500}.platform-badge[data-v-ee6b3a1a]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.platform-badge.iOS[data-v-ee6b3a1a]{background:#f5f3ff;color:#7c3aed}.platform-badge.Android[data-v-ee6b3a1a]{background:#f0fdf4;color:#16a34a}.version-tag[data-v-ee6b3a1a]{background:#ede9fe;color:#7c3aed;padding:1px 6px;border-radius:3px;font-size:11px}.token-text[data-v-ee6b3a1a]{font-size:11px;color:#9ca3af}.online-dot[data-v-ee6b3a1a]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.online-dot.online[data-v-ee6b3a1a]{background:#10b981}.online-dot.offline[data-v-ee6b3a1a]{background:#d1d5db}.pagination-row[data-v-ee6b3a1a]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-ee6b3a1a]{font-size:13px;color:#676a6c}.pagination-controls[data-v-ee6b3a1a]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-ee6b3a1a]{display:flex;gap:5px}.page-btn[data-v-ee6b3a1a]{width:32px;height:32px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-ee6b3a1a]:hover:not(.disabled){border-color:#8b5cf6;color:#8b5cf6}.page-btn.active[data-v-ee6b3a1a]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.page-btn.disabled[data-v-ee6b3a1a]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-ee6b3a1a]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-ee6b3a1a]{display:flex;align-items:center;gap:5px;font-size:13px}.page-size-input[data-v-ee6b3a1a]{width:70px;padding:4px 8px}.action-cell .btn-xs[data-v-ee6b3a1a]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-info.btn-xs[data-v-ee6b3a1a]{background:#3498db;color:#fff}.btn-danger.btn-xs[data-v-ee6b3a1a]{background:#e74c3c;color:#fff}.btn[data-v-ee6b3a1a]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-ee6b3a1a]{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-primary[data-v-ee6b3a1a]:hover{background:#7c3aed}.btn-default[data-v-ee6b3a1a]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-ee6b3a1a]:hover{background:#f9fafb}.btn-sm[data-v-ee6b3a1a]{padding:5px 10px;font-size:12px}.view-container[data-v-57ba7456]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}.search-panel[data-v-57ba7456]{background:#f9f9f9;border:1px solid #e7eaec;border-radius:4px;padding:15px;margin-bottom:15px;flex-shrink:0}.search-row[data-v-57ba7456]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-item[data-v-57ba7456]{display:flex;align-items:center;gap:8px}.search-item label[data-v-57ba7456]{font-size:13px;color:#676a6c;font-weight:500;white-space:nowrap}.search-item .form-control[data-v-57ba7456]{padding:6px 10px;border:1px solid #e7eaec;border-radius:4px;font-size:13px;width:140px}.search-item .form-control[type=date][data-v-57ba7456]{width:130px}.search-actions[data-v-57ba7456]{display:flex;gap:10px;margin-left:auto}.table-wrapper[data-v-57ba7456]{border:1px solid #e7eaec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.table-container[data-v-57ba7456]{overflow-y:auto;flex:1}.data-table[data-v-57ba7456]{width:100%;border-collapse:collapse}.data-table td[data-v-57ba7456],.data-table th[data-v-57ba7456]{padding:10px 12px;border-bottom:1px solid #e7eaec;font-size:13px;color:#676a6c;text-align:left;white-space:nowrap}.data-table th[data-v-57ba7456]{background:#f5f5f5;font-weight:600;position:sticky;top:0;z-index:2}.data-table tbody tr[data-v-57ba7456]:hover{background:#f9fafb}.time-cell[data-v-57ba7456]{color:#999;font-size:12px}.device-cell[data-v-57ba7456]{font-size:12px}.ip-cell[data-v-57ba7456]{font-family:monospace;font-size:11px;color:#9ca3af}.user-cell[data-v-57ba7456]{display:flex;align-items:center;gap:8px}.user-cell .avatar[data-v-57ba7456]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.user-name[data-v-57ba7456]{color:#374151;font-weight:500}.action-badge[data-v-57ba7456]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.action-badge.login[data-v-57ba7456]{background:#dcfce7;color:#16a34a}.action-badge.logout[data-v-57ba7456]{background:#f3f4f6;color:#6b7280}.action-badge.approve[data-v-57ba7456]{background:#dbeafe;color:#2563eb}.action-badge.reject[data-v-57ba7456]{background:#fee2e2;color:#dc2626}.action-badge.transfer[data-v-57ba7456]{background:#fef3c7;color:#d97706}.action-badge.view[data-v-57ba7456]{background:#ede9fe;color:#7c3aed}.result-badge[data-v-57ba7456]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.result-badge.success[data-v-57ba7456]{background:#dcfce7;color:#16a34a}.result-badge.fail[data-v-57ba7456]{background:#fee2e2;color:#dc2626}.result-badge.approve[data-v-57ba7456]{background:#dbeafe;color:#2563eb}.result-badge.reject[data-v-57ba7456]{background:#fee2e2;color:#dc2626}.empty-cell[data-v-57ba7456]{text-align:center;padding:40px;color:#999}.pagination-row[data-v-57ba7456]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9f9f9;border-top:1px solid #e7eaec;flex-shrink:0}.pagination-info[data-v-57ba7456]{font-size:13px;color:#676a6c}.pagination-controls[data-v-57ba7456]{display:flex;align-items:center;gap:10px}.page-numbers[data-v-57ba7456]{display:flex;gap:5px}.page-btn[data-v-57ba7456]{width:32px;height:32px;border:1px solid #e7eaec;background:#fff;color:#676a6c;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.page-btn[data-v-57ba7456]:hover:not(.disabled){border-color:#8b5cf6;color:#8b5cf6}.page-btn.active[data-v-57ba7456]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.page-btn.disabled[data-v-57ba7456]{cursor:not-allowed;opacity:.5}.pagination-btn[data-v-57ba7456]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.page-size-selector[data-v-57ba7456]{display:flex;align-items:center;gap:5px;font-size:13px}.page-size-input[data-v-57ba7456]{width:70px;padding:4px 8px}.action-cell .btn-xs[data-v-57ba7456]{margin:0 2px;padding:4px 8px;font-size:11px;border-radius:4px;cursor:pointer;border:1px solid transparent}.btn-info.btn-xs[data-v-57ba7456]{background:#3498db;color:#fff}.btn[data-v-57ba7456]{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-primary[data-v-57ba7456]{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.btn-primary[data-v-57ba7456]:hover{background:#7c3aed}.btn-default[data-v-57ba7456]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-57ba7456]:hover{background:#f9fafb}.btn-success[data-v-57ba7456]{background:#6366f1;color:#fff;border-color:#6366f1}.btn-success[data-v-57ba7456]:hover{background:#4f46e5}.btn-sm[data-v-57ba7456]{padding:5px 10px;font-size:12px}.modal-overlay[data-v-57ba7456]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-57ba7456]{background:#fff;border-radius:8px;max-height:85vh;overflow-y:auto}.modal-header[data-v-57ba7456]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-57ba7456]{margin:0;font-size:16px}.modal-close[data-v-57ba7456]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-57ba7456]:hover{color:#333}.modal-body[data-v-57ba7456]{padding:20px}.detail-grid[data-v-57ba7456]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item label[data-v-57ba7456]{font-size:11px;color:#9ca3af;display:block;margin-bottom:2px}.detail-item span[data-v-57ba7456]{font-size:13px;color:#374151;white-space:pre-line}.ctrl-palette[data-v-5a1e209a]{width:220px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;flex-shrink:0}.palette-search[data-v-5a1e209a]{padding:10px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:6px}.palette-search i[data-v-5a1e209a]{color:#9ca3af;font-size:13px}.search-input[data-v-5a1e209a]{border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px;font-size:12px;width:100%;outline:none}.search-input[data-v-5a1e209a]:focus{border-color:#10b981}.palette-body[data-v-5a1e209a]{flex:1;overflow-y:auto}.group-header[data-v-5a1e209a]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f9fafb;font-size:12px;font-weight:600;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header[data-v-5a1e209a]:hover{background:#f0fdf4}.group-header i[data-v-5a1e209a]{font-size:11px;width:12px;color:#10b981}.group-count[data-v-5a1e209a]{margin-left:auto;color:#9ca3af;font-weight:400;font-size:11px}.group-items[data-v-5a1e209a]{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.ctrl-item[data-v-5a1e209a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:6px;cursor:grab;transition:all .15s;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ctrl-item[data-v-5a1e209a]:hover{background:#ecfdf5;border-color:#a7f3d0}.ctrl-item[data-v-5a1e209a]:active{cursor:grabbing}.ctrl-icon[data-v-5a1e209a]{font-size:18px;color:#10b981}.ctrl-name[data-v-5a1e209a]{font-size:11px;color:#6b7280;text-align:center}.control-renderer[data-v-254389b9]{position:relative;border:2px solid transparent;border-radius:6px;transition:all .15s;min-height:8px}.control-renderer[data-v-254389b9]:hover{border-color:#a7f3d0;background:rgba(16,185,129,.03)}.control-renderer.selected[data-v-254389b9]{border-color:#10b981;background:rgba(16,185,129,.06)}.ctrl-wrap[data-v-254389b9]{padding:2px;position:relative}.ctrl-label[data-v-254389b9]{display:block;font-size:13px;color:#374151;font-weight:500;margin-bottom:4px}.req[data-v-254389b9]{color:#ef4444;margin-left:2px}.ctrl-field[data-v-254389b9]{width:100%;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:13px;outline:none;background:#fff;box-sizing:border-box}.ctrl-field[data-v-254389b9]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.15)}textarea.ctrl-field[data-v-254389b9]{resize:vertical;min-height:60px}.ctrl-inline[data-v-254389b9]{display:flex;gap:12px;flex-wrap:wrap}.ctrl-inline.vertical[data-v-254389b9]{flex-direction:column;gap:6px}.ctrl-opt[data-v-254389b9]{font-size:13px;display:flex;align-items:center;gap:4px;cursor:pointer}.switch-track[data-v-254389b9]{width:40px;height:22px;background:#10b981;border-radius:11px;position:relative;display:inline-block}.switch-thumb[data-v-254389b9]{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#fff;border-radius:50%}.input-group[data-v-254389b9]{display:flex;align-items:stretch}.input-addon[data-v-254389b9]{display:flex;align-items:center;padding:0 10px;border:1px solid #d1d5db;border-right:none;border-radius:4px 0 0 4px;background:#f9fafb;font-size:13px;color:#6b7280}.input-group .ctrl-field[data-v-254389b9]{border-radius:0 4px 4px 0}.cascader-arrow[data-v-254389b9]{position:absolute;right:10px;top:50%;color:#9ca3af;font-size:12px;pointer-events:none}.upload-box[data-v-254389b9]{padding:16px;text-align:center;font-size:13px}.img-box[data-v-254389b9],.upload-box[data-v-254389b9]{border:2px dashed #d1d5db;border-radius:6px;color:#9ca3af}.img-box[data-v-254389b9]{display:flex;align-items:center;justify-content:center;font-size:24px;background:#f9fafb}.rt-box[data-v-254389b9]{background:#f9fafb;display:flex;justify-content:center;gap:8px}.picker-btn[data-v-254389b9],.rt-box[data-v-254389b9]{border:1px solid #d1d5db;border-radius:4px;align-items:center;color:#9ca3af;font-size:13px}.picker-btn[data-v-254389b9]{padding:6px 10px;cursor:pointer;display:inline-flex;gap:6px}.sig-box[data-v-254389b9],.write-box[data-v-254389b9]{border:2px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:20px;background:#fefce8}.write-box[data-v-254389b9]{cursor:crosshair}.ctrl-hidden-tag[data-v-254389b9]{background:#fef3c7;padding:4px 10px;border-radius:4px;font-size:12px;color:#92400e;display:flex;align-items:center;gap:6px}.container-label[data-v-254389b9]{font-size:13px;color:#374151;font-weight:500;margin-bottom:4px}.container-body[data-v-254389b9]{border:1px dashed #d1d5db;border-radius:4px;min-height:36px}fieldset[data-v-254389b9]{border:1px solid #d1d5db;border-radius:6px;padding:10px}legend[data-v-254389b9]{font-size:13px;font-weight:500;color:#374151;padding:0 6px}.tabs-bar[data-v-254389b9]{border-bottom:2px solid #e5e7eb;gap:0}.tab-tag[data-v-254389b9]{padding:6px 16px;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;color:#6b7280}.tab-tag.active[data-v-254389b9]{color:#10b981;border-bottom-color:#10b981}.sub-table[data-v-254389b9]{width:100%;border-collapse:collapse}.sub-table td[data-v-254389b9],.sub-table th[data-v-254389b9]{border:1px solid #e5e7eb;padding:4px 8px;font-size:13px}.sub-table th[data-v-254389b9]{background:#f9fafb}.sub-footer-cell[data-v-254389b9]{background:#fefce8!important;text-align:center}.footer-text[data-v-254389b9]{font-size:12px;color:#92400e;font-weight:500}.footer-btn[data-v-254389b9]{padding:2px 10px;border-radius:3px;border:1px solid #d1d5db;font-size:12px;cursor:pointer;background:#fff}.footer-btn.btn-primary[data-v-254389b9]{background:#10b981;color:#fff;border-color:#10b981}.footer-btn.btn-danger[data-v-254389b9]{background:#ef4444;color:#fff;border-color:#ef4444}.layout-table[data-v-254389b9]{width:100%;border-collapse:collapse}.layout-table td[data-v-254389b9]{border:1px dashed #e5e7eb;padding:8px;vertical-align:top;min-height:60px}.layout-cell[data-v-254389b9]{min-height:40px}.dv[data-v-254389b9]{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.btn-render[data-v-254389b9]{padding:7px 20px;border-radius:4px;border:1px solid #d1d5db;font-size:13px;cursor:pointer;background:#fff}.btn-render.btn-primary[data-v-254389b9]{background:#10b981;color:#fff;border-color:#10b981}.btn-render.btn-danger[data-v-254389b9]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-render.btn-warning[data-v-254389b9]{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-render.sz-small[data-v-254389b9]{padding:4px 12px;font-size:12px}.btn-render.sz-large[data-v-254389b9]{padding:10px 28px;font-size:15px}.render-link[data-v-254389b9]{color:#10b981;text-decoration:underline;font-size:13px}.render-link.task-link[data-v-254389b9]{color:#f59e0b}.render-link.task-link i[data-v-254389b9]{margin-right:4px}.capital-hint[data-v-254389b9]{display:block;font-size:11px;color:#059669;margin-top:3px}.date-range-unit[data-v-254389b9]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:4px;background:#fff;overflow:hidden}.dr-input[data-v-254389b9]{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0}.dr-input[data-v-254389b9]:focus{outline:none;background:#f9fafb}.dr-sep[data-v-254389b9]{padding:0 6px;color:#9ca3af;font-size:14px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dr-interval[data-v-254389b9]{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:3px;flex-shrink:0;margin-left:4px}.input-with-browse .browse-input[data-v-254389b9]{border-radius:4px 0 0 4px;border-right:none;flex:1}.browse-btn[data-v-254389b9]{border:1px solid #d1d5db;border-radius:0 4px 4px 0;background:#f9fafb;padding:0 10px;cursor:pointer;color:#6b7280;font-size:13px;display:flex;align-items:center}.browse-btn[data-v-254389b9]:hover{background:#e5e7eb;border-color:#10b981;color:#10b981}.percent-hint[data-v-254389b9]{display:block;font-size:11px;color:#8b5cf6;margin-top:3px}.num-hint[data-v-254389b9]{display:block;font-size:11px;color:#6b7280;margin-top:3px}.treeselect-preview[data-v-254389b9]{display:flex;align-items:center;gap:6px}.tree-icon[data-v-254389b9]{color:#10b981;font-size:14px;flex-shrink:0}.multi-hint[data-v-254389b9]{font-size:10px;color:#fff;background:#10b981;padding:1px 6px;border-radius:10px;flex-shrink:0}.tabs-designer-wrap[data-v-254389b9]{width:100%}.tabs-bar[data-v-254389b9]{display:flex;align-items:stretch;background:#e0e7ff;border-radius:6px 6px 0 0;overflow:hidden;border:1px solid #b8c9f0;border-bottom:none}.tab-tag[data-v-254389b9]{padding:6px 18px;font-size:12px;cursor:default;color:#4a5568;background:transparent;flex:1;text-align:center;white-space:nowrap}.tab-tag.active[data-v-254389b9]{background:#1ab394;color:#fff;font-weight:500}.tabs-content[data-v-254389b9]{border:1px solid #b8c9f0;border-radius:0 0 6px 6px;padding:8px;background:#fff;min-height:40px}.label-text[data-v-254389b9]{word-break:break-all}.label-header[data-v-254389b9]{background:#10b981;color:#fff;text-align:center;font-size:16px;line-height:32px;border-top-left-radius:20px;border-bottom-right-radius:20px;border-radius:0;box-shadow:20px 0 0 #d1fae5;padding:0 8px}.data-map-editor[data-v-4eb01645]{border:1px solid #e5e6eb;border-radius:4px;padding:8px;background:#fafbfc;min-height:50px}.map-display[data-v-4eb01645]{display:flex;flex-direction:column;gap:4px}.empty-hint[data-v-4eb01645]{color:#999;font-size:12px;font-style:italic}.map-item[data-v-4eb01645]{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px;background:#fff;border:1px solid #eee;border-radius:3px}.map-src[data-v-4eb01645]{color:#1a73e8;font-weight:500;min-width:60px}.map-arrow[data-v-4eb01645]{color:#999;font-size:10px}.map-tgt[data-v-4eb01645]{color:#333;flex:1}.map-del[data-v-4eb01645]{background:none;border:none;color:#f56c6c;cursor:pointer;padding:2px 4px;font-size:11px}.map-del[data-v-4eb01645]:hover{color:#c45656}.map-add-btn[data-v-4eb01645]{background:#1a73e8;color:#fff;border:none;padding:4px 12px;border-radius:3px;font-size:12px;cursor:pointer;align-self:flex-start;margin-top:4px}.map-add-btn[data-v-4eb01645]:hover{background:#1557b0}.map-modal-overlay[data-v-4eb01645]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:9999}.map-modal[data-v-4eb01645]{background:#fff;border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.18);width:420px;max-height:80vh;display:flex;flex-direction:column}.map-modal-header[data-v-4eb01645]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.map-modal-title[data-v-4eb01645]{font-size:14px;font-weight:600;color:#333}.map-modal-close[data-v-4eb01645]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.map-modal-close[data-v-4eb01645]:hover{color:#333}.map-modal-body[data-v-4eb01645]{padding:12px 16px;flex:1;overflow-y:auto}.map-table[data-v-4eb01645]{width:100%;border-collapse:collapse}.map-th-src[data-v-4eb01645],.map-th-tgt[data-v-4eb01645]{text-align:left;padding:6px 8px;font-size:13px;font-weight:600;color:#333;border-bottom:2px solid #ddd}.map-th-tgt[data-v-4eb01645]{text-align:left}.map-td-check[data-v-4eb01645]{width:28px;padding:4px 2px}.map-td-check input[type=checkbox][data-v-4eb01645]{cursor:pointer}.map-td-src[data-v-4eb01645],.map-td-tgt1[data-v-4eb01645],.map-td-tgt2[data-v-4eb01645]{padding:4px 4px}.map-select[data-v-4eb01645]{width:100%;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-size:12px;background:#fff;box-sizing:border-box}.map-select[data-v-4eb01645]:focus{border-color:#1a73e8;outline:none}.map-modal-footer[data-v-4eb01645]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee;justify-content:center}.map-btn[data-v-4eb01645]{background:#f0f2f5;color:#333;border:1px solid #ddd;padding:5px 16px;border-radius:3px;font-size:12px;cursor:pointer}.map-btn[data-v-4eb01645]:hover{background:#e5e7eb}.map-btn-del[data-v-4eb01645]{color:#f56c6c;border-color:#fde2e2}.map-btn-del[data-v-4eb01645]:hover{background:#fef0f0}.map-btn-primary[data-v-4eb01645]{background:#1a73e8;color:#fff;border-color:#1a73e8}.map-btn-primary[data-v-4eb01645]:hover{background:#1557b0}.property-panel[data-v-15c3ab83]{width:300px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;flex-shrink:0}.prop-header[data-v-15c3ab83]{padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px;flex-shrink:0}.prop-header i[data-v-15c3ab83]{color:#10b981}.prop-body[data-v-15c3ab83]{flex:1;overflow-y:auto}.prop-section[data-v-15c3ab83]{padding:0 12px;margin-bottom:6px}.prop-section-title[data-v-15c3ab83]{font-size:10px;font-weight:600;color:#059669;padding:6px 0 3px;border-bottom:1px solid #ecfdf5;margin-bottom:4px}.prop-row[data-v-15c3ab83]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.prop-row.full[data-v-15c3ab83]{flex-direction:column;align-items:stretch}.prop-row>label[data-v-15c3ab83]:first-child{font-size:11px;color:#6b7280;width:48px;flex-shrink:0;text-align:right}.prop-row.full>label[data-v-15c3ab83]:first-child{width:auto;text-align:left}.prop-input[data-v-15c3ab83],.prop-select[data-v-15c3ab83]{flex:1;border:1px solid #e5e7eb;border-radius:3px;padding:4px 6px;font-size:11px;outline:none}.prop-input[data-v-15c3ab83]:focus,.prop-select[data-v-15c3ab83]:focus{border-color:#10b981}.prop-row.full .prop-input[data-v-15c3ab83]{flex:none;width:100%}.bind-pair[data-v-15c3ab83]{display:flex;gap:4px;flex:1}.bind-pair .prop-select[data-v-15c3ab83]{flex:1;min-width:0}textarea.prop-input[data-v-15c3ab83]{resize:vertical;min-height:22px}.unit[data-v-15c3ab83]{font-size:10px;color:#9ca3af;margin-left:4px}.colspan-bar[data-v-15c3ab83]{display:flex;gap:1px;flex:1}.cs-btn[data-v-15c3ab83]{flex:1;padding:2px 0;border:1px solid #e5e7eb;border-radius:2px;background:#fff;font-size:10px;color:#6b7280;cursor:pointer;text-align:center}.cs-btn[data-v-15c3ab83]:hover{border-color:#10b981;color:#10b981}.cs-btn.active[data-v-15c3ab83]{background:#10b981;color:#fff;border-color:#10b981}.prop-switch[data-v-15c3ab83]{position:relative;width:32px;height:18px;flex-shrink:0}.prop-switch input[data-v-15c3ab83]{display:none}.prop-switch .slider[data-v-15c3ab83]{position:absolute;inset:0;background:#d1d5db;border-radius:9px;cursor:pointer;transition:.2s}.prop-switch .slider[data-v-15c3ab83]:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;background:#fff;border-radius:50%;transition:.2s}.prop-switch input:checked+.slider[data-v-15c3ab83]{background:#10b981}.prop-switch input:checked+.slider[data-v-15c3ab83]:after{left:14px}.col-sep[data-v-15c3ab83]{font-size:11px;color:#6b7280;font-weight:500;padding:6px 0 4px 0;border-top:1px dashed #e5e7eb;margin-top:6px}.col-add-btn[data-v-15c3ab83]{background:#10b981;color:#fff;border:none;border-radius:3px;width:20px;height:20px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.col-add-btn[data-v-15c3ab83]:hover{background:#059669}.col-empty[data-v-15c3ab83]{font-size:11px;color:#9ca3af;padding:8px 0;text-align:center}.col-list[data-v-15c3ab83]{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;max-height:160px;overflow-y:auto}.col-item[data-v-15c3ab83]{display:flex;align-items:center;gap:4px;padding:5px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:11px;transition:all .15s}.col-item.active[data-v-15c3ab83],.col-item[data-v-15c3ab83]:hover{border-color:#10b981;background:#ecfdf5}.col-name[data-v-15c3ab83]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.col-type-tag[data-v-15c3ab83]{background:#e0e7ff;color:#4f46e5;font-size:9px;padding:1px 5px;border-radius:2px;flex-shrink:0}.col-del-btn[data-v-15c3ab83]{background:none;border:none;color:#ef4444;cursor:pointer;font-size:10px;padding:2px;opacity:.5;transition:opacity .15s}.col-del-btn[data-v-15c3ab83]:hover{opacity:1}.col-edit[data-v-15c3ab83]{border-top:1px dashed #d1d5db;padding-top:6px;margin-top:4px}.prop-actions[data-v-15c3ab83]{padding:10px 12px;display:flex;gap:6px;border-top:1px solid #f3f4f6;flex-shrink:0}.btn-copy[data-v-15c3ab83],.btn-del[data-v-15c3ab83]{flex:1;padding:5px 0;border-radius:3px;border:1px solid #e5e7eb;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;background:#fff}.btn-copy[data-v-15c3ab83]:hover{background:#ecfdf5;border-color:#10b981;color:#10b981}.btn-del[data-v-15c3ab83]:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.prop-empty[data-v-15c3ab83]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;font-size:12px;gap:6px}.prop-empty i[data-v-15c3ab83]{font-size:28px;opacity:.4}.perm-tags[data-v-15c3ab83]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.perm-tag[data-v-15c3ab83]{display:inline-flex;align-items:center;gap:3px;background:#ecfdf5;color:#059669;font-size:11px;padding:1px 6px;border-radius:3px}.perm-tag i[data-v-15c3ab83]{font-size:9px;cursor:pointer;opacity:.6}.perm-tag i[data-v-15c3ab83]:hover{opacity:1;color:#ef4444}.perm-select-btn[data-v-15c3ab83]{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1px dashed #d1d5db;border-radius:3px;padding:2px 8px;font-size:11px;color:#6b7280;cursor:pointer;white-space:nowrap}.perm-select-btn[data-v-15c3ab83]:hover{border-color:#10b981;color:#10b981}.perm-select-btn i[data-v-15c3ab83]{font-size:9px}.auto-hint[data-v-15c3ab83]{display:inline-block;background:#dbeafe;color:#2563eb;font-size:9px;padding:1px 4px;border-radius:2px;margin-left:4px;cursor:help}.form-designer[data-v-6203ad98]{display:flex;flex-direction:column;height:calc(100vh - 110px);background:#f0fdf4;outline:none}.designer-header[data-v-6203ad98]{display:flex;align-items:center;padding:0 15px;height:50px;background:#fff;border-bottom:1px solid #d1fae5;flex-shrink:0;gap:12px}.header-left[data-v-6203ad98]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-back[data-v-6203ad98]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #d1fae5;border-radius:4px;background:#fff;font-size:12px;color:#059669;cursor:pointer}.btn-back[data-v-6203ad98]:hover{background:#ecfdf5}.title-text[data-v-6203ad98]{font-size:14px;font-weight:600;color:#064e3b;white-space:nowrap}.title-sub[data-v-6203ad98]{font-size:10px;color:#6ee7b7;margin-left:4px}.form-tabs[data-v-6203ad98],.header-center[data-v-6203ad98]{flex:1;display:flex;min-width:0;position:relative}.form-tabs[data-v-6203ad98]{align-items:center;gap:2px;overflow-x:auto}.form-tabs[data-v-6203ad98]::-webkit-scrollbar{height:3px}.form-tabs[data-v-6203ad98]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ftab[data-v-6203ad98]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:4px 4px 0 0;background:#f3f4f6;font-size:12px;color:#6b7280;cursor:pointer;white-space:nowrap;flex-shrink:0;position:relative}.ftab[data-v-6203ad98]:hover{background:#e5e7eb}.ftab.active[data-v-6203ad98]{background:#fff;color:#10b981;font-weight:500;border-bottom-color:#fff}.ftab-label[data-v-6203ad98]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.ftab-badge[data-v-6203ad98]{font-size:9px;padding:1px 4px;border-radius:3px;background:#10b981;color:#fff}.ftab-badge.old[data-v-6203ad98]{background:#f59e0b}.ftab-close[data-v-6203ad98]{width:16px;height:16px;border:none;background:transparent;font-size:12px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;line-height:1;margin-left:2px}.ftab-close[data-v-6203ad98]:hover{background:#ef4444;color:#fff}.ftab-copy[data-v-6203ad98]{width:16px;height:16px;border:none;background:transparent;font-size:10px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;line-height:1;margin-left:2px}.ftab-copy[data-v-6203ad98]:hover{background:#3b82f6;color:#fff}.ftab-add[data-v-6203ad98]{padding:4px 8px;border:1px dashed #d1d5db;background:transparent;font-size:12px;color:#9ca3af;cursor:pointer;border-radius:4px}.ftab-add[data-v-6203ad98]:hover{border-color:#10b981;color:#10b981;background:#ecfdf5}.ftab-edit-input[data-v-6203ad98]{width:80px;padding:1px 4px;border:1px solid #10b981;border-radius:3px;font-size:12px;outline:none;background:#fff;color:#374151}.create-menu[data-v-6203ad98]{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #d1fae5;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.08);min-width:180px;padding:4px;margin-top:4px}.create-menu-item[data-v-6203ad98]{padding:8px 14px;font-size:13px;color:#374151;cursor:pointer;border-radius:4px}.create-menu-item[data-v-6203ad98]:hover{background:#ecfdf5;color:#10b981}.header-right[data-v-6203ad98]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-save[data-v-6203ad98]{display:flex;align-items:center;gap:4px;padding:6px 16px;border:none;border-radius:4px;background:#10b981;font-size:13px;color:#fff;cursor:pointer}.btn-save[data-v-6203ad98]:hover{background:#059669}.designer-body[data-v-6203ad98]{display:flex;flex:1;overflow:hidden}.designer-loading[data-v-6203ad98]{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;gap:8px}.center-panel[data-v-6203ad98]{flex:1;display:flex;flex-direction:column;min-width:0}.canvas-toolbar[data-v-6203ad98]{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background:#fff;border-bottom:1px solid #d1fae5}.canvas-label[data-v-6203ad98]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#374151}.canvas-label i[data-v-6203ad98]{color:#10b981}.canvas-actions[data-v-6203ad98]{display:flex;gap:6px}.tool-btn[data-v-6203ad98]{padding:4px 10px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:4px}.tool-btn.active[data-v-6203ad98],.tool-btn[data-v-6203ad98]:hover{background:#ecfdf5;color:#10b981;border-color:#10b981}.menu-sep[data-v-6203ad98]{width:1px;height:18px;background:#d1d5db;margin:0 4px;display:inline-block}.canvas-wrapper[data-v-6203ad98]{flex:1;padding:20px;overflow-y:auto}.canvas-wrapper.show-grid[data-v-6203ad98]{background-image:linear-gradient(90deg,#d1fae5 1px,transparent 0),linear-gradient(180deg,#d1fae5 1px,transparent 0);background-size:20px 20px}.canvas-grid[data-v-6203ad98]{display:flex;flex-wrap:wrap;align-items:flex-start}.canvas-empty[data-v-6203ad98]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#9ca3af}.canvas-empty i[data-v-6203ad98]{font-size:48px;margin-bottom:12px;opacity:.4}.canvas-empty p[data-v-6203ad98]{font-size:14px}.grid-cell[data-v-6203ad98]{position:relative;padding:12px;border:2px solid transparent;border-radius:6px;background:#fff;box-sizing:border-box;transition:all .15s;margin-bottom:2px;cursor:grab}.grid-cell[data-v-6203ad98]:hover{border-color:#a7f3d0;background:#f9fdfb}.grid-cell.selected[data-v-6203ad98]{border-color:#10b981;background:#f0fdf4;z-index:2}.grid-cell.dragging[data-v-6203ad98]{opacity:.4;border-style:dashed}.grid-cell.drag-over[data-v-6203ad98]{border-color:#1ab394;border-style:dashed;background:#e6fffa}.cell-tools[data-v-6203ad98]{position:absolute;top:2px;right:2px;display:flex;flex-direction:row;gap:2px;z-index:10;opacity:.8}.t-btn[data-v-6203ad98]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:11px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.t-btn[data-v-6203ad98]:hover{background:#10b981;color:#fff;border-color:#10b981}.t-btn.del[data-v-6203ad98]:hover{background:#ef4444;border-color:#ef4444}.old-form-viewer[data-v-6203ad98]{flex:1;display:flex;flex-direction:column;overflow:hidden}.old-form-toolbar[data-v-6203ad98]{display:flex;justify-content:space-between;align-items:center;padding:6px 15px;background:#fff;border-bottom:1px solid #d1fae5}.old-form-hint[data-v-6203ad98]{font-size:12px;color:#f59e0b;display:flex;align-items:center;gap:6px}.old-form-preview[data-v-6203ad98]{flex:1;overflow:hidden;background:#fff}.preview-iframe[data-v-6203ad98]{width:100%;height:100%;border:none}.new-form-preview[data-v-6203ad98]{flex:1;overflow-y:auto;padding:20px;background:#fff}.preview-empty[data-v-6203ad98]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#9ca3af}.preview-empty i[data-v-6203ad98]{font-size:48px;margin-bottom:12px;opacity:.4}.preview-empty p[data-v-6203ad98]{font-size:14px}.preview-form-body[data-v-6203ad98]{display:flex;flex-wrap:wrap;align-items:flex-start;max-width:100%}.preview-cell[data-v-6203ad98]{padding:10px 12px;box-sizing:border-box}.old-designer-container[data-v-72be258c]{display:flex;flex-direction:column;height:calc(100vh - 110px);background:#fefce8}.old-designer-header[data-v-72be258c]{display:flex;align-items:center;padding:0 15px;height:50px;background:#fff;border-bottom:1px solid #fde68a;flex-shrink:0;gap:12px}.header-left[data-v-72be258c]{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-title[data-v-72be258c]{font-size:14px;font-weight:600;color:#78350f;white-space:nowrap}.header-sub[data-v-72be258c]{font-size:10px;color:#f59e0b}.header-center[data-v-72be258c]{flex:1;display:flex;min-width:0}.header-right[data-v-72be258c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-back[data-v-72be258c]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #fde68a;border-radius:4px;background:#fff;font-size:12px;color:#92400e;cursor:pointer}.btn-back[data-v-72be258c]:hover{background:#fffbeb}.btn-save[data-v-72be258c]{display:flex;align-items:center;gap:4px;padding:6px 16px;border:none;border-radius:4px;background:#f59e0b;font-size:13px;color:#fff;cursor:pointer}.btn-save[data-v-72be258c]:hover{background:#d97706}.form-tabs[data-v-72be258c]{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:1;min-width:0}.form-tabs[data-v-72be258c]::-webkit-scrollbar{height:3px}.form-tabs[data-v-72be258c]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ftab[data-v-72be258c]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:4px 4px 0 0;background:#f3f4f6;font-size:12px;color:#6b7280;cursor:pointer;white-space:nowrap;flex-shrink:0}.ftab[data-v-72be258c]:hover{background:#e5e7eb}.ftab.active[data-v-72be258c]{background:#fff;color:#d97706;font-weight:500;border-bottom-color:#fff}.ftab-label[data-v-72be258c]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.ftab-badge[data-v-72be258c]{font-size:9px;padding:1px 4px;border-radius:3px;background:#10b981;color:#fff}.ftab-badge.old[data-v-72be258c]{background:#f59e0b}.ftab-edit-input[data-v-72be258c]{width:80px;padding:1px 4px;border:1px solid #f59e0b;border-radius:3px;font-size:12px;outline:none;background:#fff;color:#374151}.old-designer-body[data-v-72be258c]{display:flex;flex:1;overflow:hidden}.designer-loading[data-v-72be258c]{flex:1;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;gap:8px}.old-designer-iframe-container[data-v-72be258c]{width:100%;height:100%;overflow:hidden}.designer-iframe[data-v-72be258c]{width:100%;height:100%;border:none}.new-form-preview[data-v-72be258c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-toolbar[data-v-72be258c]{flex-shrink:0;padding:6px 16px;background:#fffbeb;border-bottom:1px solid #fde68a}.preview-hint[data-v-72be258c]{font-size:12px;color:#92400e;display:flex;align-items:center;gap:6px}.preview-hint i[data-v-72be258c]{color:#f59e0b}.preview-empty[data-v-72be258c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.preview-empty i[data-v-72be258c]{font-size:48px;margin-bottom:12px;opacity:.4}.preview-empty p[data-v-72be258c]{font-size:14px}.preview-form-body[data-v-72be258c]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-wrap:wrap;align-items:flex-start;background:#fff}.preview-cell[data-v-72be258c]{padding:10px 12px;box-sizing:border-box}.node-palette[data-v-78f445c6]{width:150px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.palette-header[data-v-78f445c6]{padding:6px 10px;background:#f5f6f8;border-bottom:1px solid #e5e7eb}.palette-title[data-v-78f445c6]{font-size:11px;font-weight:600;color:#6b7280}.palette-group[data-v-78f445c6]{padding:4px;display:flex;flex-direction:column;gap:2px}.palette-item[data-v-78f445c6]{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;transition:background .15s}.palette-item[data-v-78f445c6]:hover{background:#f3f4f6}.palette-item[data-v-78f445c6]:active{cursor:grabbing;background:#e5e7eb}.pn-icon[data-v-78f445c6]{width:24px;height:24px;flex-shrink:0}.pn-label[data-v-78f445c6]{font-size:11px;color:#374151;white-space:nowrap}.flow-canvas-container[data-v-36b2ee68]{width:100%;height:100%;overflow:hidden;position:relative;background:#f9fafb}.flow-svg[data-v-36b2ee68]{display:block}.flow-edge[data-v-36b2ee68]{transition:stroke .15s,stroke-width .15s}.flow-edge[data-v-36b2ee68]:hover{stroke:#374151;stroke-width:2.5}.selected-edge[data-v-36b2ee68]{filter:drop-shadow(0 0 3px rgba(5,150,105,.35))}.flow-node-group[data-v-36b2ee68]{transition:transform .15s}.flow-node-group.dragging[data-v-36b2ee68]{transition:none!important}.flow-node-group[data-v-36b2ee68]:hover{filter:brightness(.98)}.flow-node-group.selected[data-v-36b2ee68]{filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}.connect-center-dot[data-v-36b2ee68],.connect-center-hotzone[data-v-36b2ee68]{opacity:0;transition:opacity .2s}.flow-node-group.connecting .connect-center-dot[data-v-36b2ee68],.flow-node-group.connecting .connect-center-hotzone[data-v-36b2ee68],.flow-node-group:hover .connect-center-dot[data-v-36b2ee68],.flow-node-group:hover .connect-center-hotzone[data-v-36b2ee68]{opacity:1}.flow-node-group.connect-target[data-v-36b2ee68]{filter:drop-shadow(0 0 8px rgba(16,185,129,.5)) brightness(1.05)}.flow-node-group.connect-target polygon[data-v-36b2ee68],.flow-node-group.connect-target rect[data-v-36b2ee68]{stroke:#059669!important;stroke-width:2.5!important}.edge-ctx-menu .ctx-item[data-v-36b2ee68]{padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#374151;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edge-ctx-menu .ctx-item[data-v-36b2ee68]:hover{background:#f3f4f6}.edge-ctx-menu .ctx-item i[data-v-36b2ee68]{width:14px;text-align:center;color:#6b7280}.edge-ctx-menu .ctx-danger i[data-v-36b2ee68],.edge-ctx-menu .ctx-danger[data-v-36b2ee68]{color:#f87171!important}.edge-ctx-menu .ctx-danger[data-v-36b2ee68]:hover{background:#fef2f2}.snap-indicator[data-v-36b2ee68]{position:fixed;pointer-events:none;background:rgba(16,185,129,.9);color:#fff;font-size:11px;padding:2px 8px;border-radius:3px;z-index:9999}.pe-row[data-v-0f29d88f]{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px dashed #f3f4f6}.pe-main[data-v-0f29d88f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pe-relation[data-v-0f29d88f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:6px;font-size:11px;color:#6b7280}.pe-type[data-v-0f29d88f]{font-size:12px;min-width:130px}.pe-subtype[data-v-0f29d88f],.pe-type[data-v-0f29d88f]{padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff}.pe-subtype[data-v-0f29d88f]{font-size:11px;min-width:110px}.pe-input[data-v-0f29d88f]{flex:1;min-width:140px}.pe-input-sm[data-v-0f29d88f],.pe-input[data-v-0f29d88f]{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px;outline:none}.pe-input-sm[data-v-0f29d88f]{width:80px}.pe-input[data-v-0f29d88f]:focus,.pe-subtype[data-v-0f29d88f]:focus,.pe-type[data-v-0f29d88f]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}.pe-pick[data-v-0f29d88f]{flex:1;min-width:160px;padding:4px 10px;border:1px dashed #cbd5e1;border-radius:4px;background:#f9fafb;cursor:pointer;font-size:12px;display:flex;gap:8px;align-items:center}.pe-pick.placeholder[data-v-0f29d88f]{color:#9ca3af}.pe-pick[data-v-0f29d88f]:hover{background:#ecfdf5;border-color:#10b981}.pe-cb-inline[data-v-0f29d88f]{display:inline-flex;align-items:center;gap:4px;font-size:11px;cursor:pointer}.pe-cb-inline input[data-v-0f29d88f]{accent-color:#10b981}.sel-name-text[data-v-0f29d88f]{color:#1f2937}.sel-code-text[data-v-0f29d88f]{color:#6b7280;font-size:11px;font-family:Consolas,monospace;background:#f3f4f6;padding:1px 6px;border-radius:3px}.subflow-panel[data-v-2bdec924]{margin:0}.prop-group[data-v-2bdec924]{border-bottom:1px solid #f3f4f6;transition:background .2s}.prop-group[open][data-v-2bdec924]{background:#fafbfd}.prop-group[open]>.group-title[data-v-2bdec924]{border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.group-title[data-v-2bdec924]{padding:9px 14px;cursor:pointer;font-weight:600;color:#374151;font-size:13px;display:flex;align-items:center;gap:7px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.group-title[data-v-2bdec924]::-webkit-details-marker{display:none}.group-title[data-v-2bdec924]:hover{background:#f0fdf4}.group-title i[data-v-2bdec924]{width:16px;text-align:center;color:#10b981;font-size:13px}.prop-row[data-v-2bdec924]{display:flex;align-items:center;padding:5px 14px;gap:10px}.prop-row.full[data-v-2bdec924]{flex-wrap:wrap;align-items:flex-start}.prop-row label[data-v-2bdec924]{flex:0 0 80px;font-size:12px;color:#6b7280;white-space:nowrap;font-weight:500}.prop-row.full>label[data-v-2bdec924]{flex:0 0 100%;margin-bottom:3px;font-weight:600;color:#475569}.prop-input[data-v-2bdec924]{flex:1;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:12px;outline:none;min-width:0;background:#fff;color:#1f2937;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.prop-input[data-v-2bdec924]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}.prop-input[data-v-2bdec924]::-moz-placeholder{color:#cbd5e1}.prop-input[data-v-2bdec924]::placeholder{color:#cbd5e1}select.prop-input[data-v-2bdec924]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%239ca3af'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}textarea.prop-input[data-v-2bdec924]{resize:vertical;min-height:60px;font-family:inherit}.prop-check[data-v-2bdec924]{width:16px;height:16px;cursor:pointer;accent-color:#10b981;margin:0;flex-shrink:0}.hint-block[data-v-2bdec924]{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left:3px solid #38bdf8;padding:7px 12px;font-size:11px;color:#475569;border-radius:0 6px 6px 0;margin:6px 14px 10px;line-height:1.7}.hint-block code[data-v-2bdec924]{background:#fff;padding:1px 6px;border-radius:4px;font-size:11px;color:#0369a1;border:1px solid #bae6fd;margin-right:5px;font-family:Consolas,monospace}.preview-box[data-v-2bdec924]{display:flex;align-items:center;gap:10px;padding:7px 12px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px dashed #a7f3d0;border-radius:6px;flex:1}.preview-label[data-v-2bdec924]{font-family:Consolas,Courier New,monospace;font-size:14px;color:#047857;font-weight:500;letter-spacing:.5px}.preview-seq[data-v-2bdec924]{color:#ea580c;font-weight:700;font-size:14px;background:#fff7ed;padding:1px 4px;border-radius:3px}.btn-link[data-v-2bdec924]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:11px;padding:3px 6px;border-radius:4px;transition:all .15s;flex-shrink:0}.btn-link[data-v-2bdec924]:hover{color:#059669;background:#d1fae5}.btn-link i[data-v-2bdec924]{margin-right:3px}.cb-inline[data-v-2bdec924]{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;color:#475569}.cb-inline input[type=checkbox][data-v-2bdec924]{accent-color:#10b981}.btn-icon[data-v-2bdec924]{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:5px 7px;border-radius:5px;font-size:12px;transition:all .15s;flex-shrink:0}.btn-icon[data-v-2bdec924]:hover{background:#fee2e2;color:#ef4444}.btn-add-line[data-v-2bdec924]{background:linear-gradient(180deg,#f0fdf4,#ecfdf5);border:1px dashed #86efac;color:#059669;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;margin:8px 0 4px;width:100%;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px}.btn-add-line[data-v-2bdec924]:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.25);transform:translateY(-1px)}.btn-add-table[data-v-2bdec924]{background:linear-gradient(180deg,#eff6ff,#eef2ff);border:2px dashed #93c5fd;color:#2563eb;font-size:12px;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;width:100%;margin-top:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-add-table[data-v-2bdec924]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 3px 10px rgba(59,130,246,.25);transform:translateY(-1px)}.custom-list[data-v-2bdec924]{padding:0 14px 4px}.custom-item[data-v-2bdec924]{display:flex;gap:6px;margin-bottom:6px;align-items:center}.custom-item input[data-v-2bdec924]{flex:1}.table-mappings[data-v-2bdec924]{padding:0 14px 6px}.mapping-card[data-v-2bdec924]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .2s,box-shadow .2s}.mapping-card[data-v-2bdec924]:hover{border-color:#a5b4fc;box-shadow:0 3px 12px rgba(99,102,241,.08)}.mapping-head[data-v-2bdec924]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.mapping-head input[data-v-2bdec924]:first-child{flex:1}.mapping-head select[data-v-2bdec924]{flex-shrink:0}.fields-table[data-v-2bdec924]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.fields-hd[data-v-2bdec924],.fields-row[data-v-2bdec924]{display:grid;grid-template-columns:1fr 2fr 32px;gap:8px;align-items:center;padding:5px 0}.fields-hd[data-v-2bdec924]{font-size:11px;color:#64748b;font-weight:600;padding:5px 6px;border-bottom:2px solid #e2e8f0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.fields-row[data-v-2bdec924]{padding:4px 2px}.fields-row input[data-v-2bdec924],.fields-row select[data-v-2bdec924]{width:100%}.source-select[data-v-2bdec924]{font-size:11px}.extra-sql-row[data-v-2bdec924]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin:8px 14px;transition:border-color .2s}.extra-sql-row[data-v-2bdec924]:hover{border-color:#c4b5fd}.extra-sql-head[data-v-2bdec924]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.code-input[data-v-2bdec924]{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.6;background:#fafbfc}.prop-group:first-child>.group-title i[data-v-2bdec924]{color:#10b981}.prop-group:nth-child(2)>.group-title i[data-v-2bdec924]{color:#f59e0b}.prop-group:nth-child(3)>.group-title i[data-v-2bdec924]{color:#6366f1}.prop-group:nth-child(4)>.group-title i[data-v-2bdec924]{color:#ec4899}.prop-group:nth-child(5)>.group-title i[data-v-2bdec924]{color:#06b6d4}.prop-group:nth-child(6)>.group-title i[data-v-2bdec924]{color:#8b5cf6}.prop-group:nth-child(7)>.group-title i[data-v-2bdec924]{color:#f97316}.prop-group:nth-child(8)>.group-title i[data-v-2bdec924]{color:#14b8a6}.node-props[data-v-7052992f]{width:300px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px}.props-header[data-v-7052992f]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-weight:500}.props-close[data-v-7052992f]{border:none;background:none;font-size:18px;cursor:pointer;color:#9ca3af;padding:0 4px;line-height:1}.props-close[data-v-7052992f]:hover{color:#374151}.props-body[data-v-7052992f]{flex:1;overflow-y:auto;padding:8px 0}.prop-group[data-v-7052992f]{border-bottom:1px solid #f3f4f6}.prop-group[open]>.group-title[data-v-7052992f]{border-bottom:1px solid #e5e7eb}.group-title[data-v-7052992f]{padding:8px 14px;cursor:pointer;font-weight:500;color:#374151;font-size:12px;display:flex;align-items:center;gap:6px;list-style:none}.group-title[data-v-7052992f]::-webkit-details-marker{display:none}.group-title i[data-v-7052992f]{width:16px;text-align:center;color:#10b981}.prop-row[data-v-7052992f]{display:flex;align-items:center;padding:5px 14px;gap:8px}.prop-row.full[data-v-7052992f]{flex-wrap:wrap}.prop-row label[data-v-7052992f]{flex:0 0 70px;font-size:12px;color:#6b7280;white-space:nowrap}.prop-row.full>label[data-v-7052992f]{flex:0 0 100%;margin-bottom:2px}.prop-input[data-v-7052992f]{flex:1;border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:12px;outline:none;min-width:0}.prop-input[data-v-7052992f]:focus{border-color:#10b981}.prop-input.sm[data-v-7052992f]{flex:0 0 60px}.prop-input[readonly][data-v-7052992f]{background:#f3f4f6}.prop-check[data-v-7052992f]{width:16px;height:16px;cursor:pointer;accent-color:#10b981}textarea.prop-input[data-v-7052992f]{resize:vertical;min-height:60px}.cb-group[data-v-7052992f]{display:flex;flex-wrap:wrap;gap:4px 8px;flex:1}.cb-label[data-v-7052992f]{display:flex;align-items:center;gap:3px;font-size:12px;color:#374151;cursor:pointer;white-space:nowrap}.cb-label input[type=checkbox][data-v-7052992f]{accent-color:#10b981}.radio-group[data-v-7052992f]{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1}.radio-label[data-v-7052992f]{display:flex;align-items:center;gap:3px;font-size:12px;color:#374151;cursor:pointer;white-space:nowrap}.radio-label input[type=radio][data-v-7052992f]{accent-color:#10b981}.cc-card[data-v-7052992f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px;margin:4px 14px 8px}.cc-card-row[data-v-7052992f]{display:flex;gap:6px;align-items:center}.cc-card-col[data-v-7052992f]{display:flex;flex-direction:column;gap:2px}.cc-card-col label[data-v-7052992f]{font-size:10px;color:#9ca3af}.cc-card-remove[data-v-7052992f]{border:none;background:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 4px}.cc-add-btn[data-v-7052992f]{margin:0 14px 8px;padding:4px 12px;border:1px dashed #10b981;background:#ecfdf5;color:#059669;font-size:12px;border-radius:4px;cursor:pointer}.cc-add-btn[data-v-7052992f]:hover{background:#10b981;color:#fff}.event-card[data-v-7052992f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px;margin:4px 14px 8px}.event-card-row[data-v-7052992f]{display:flex;gap:6px;align-items:center}.event-card-col[data-v-7052992f]{display:flex;flex-direction:column;gap:2px;flex:1}.event-card-col label[data-v-7052992f]{font-size:10px;color:#9ca3af}.event-card-remove[data-v-7052992f]{border:none;background:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 4px}.event-add-btn[data-v-7052992f]{margin:0 14px 8px;padding:4px 12px;border:1px dashed #10b981;background:#ecfdf5;color:#059669;font-size:12px;border-radius:4px;cursor:pointer}.event-add-btn[data-v-7052992f]:hover{background:#10b981;color:#fff}.handler-card[data-v-7052992f]{margin:8px 14px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;transition:border-color .15s,box-shadow .15s}.handler-card[data-v-7052992f]:hover{border-color:#a7f3d0;box-shadow:0 2px 6px rgba(16,185,129,.08)}.handler-card-head[data-v-7052992f]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:linear-gradient(90deg,#ecfdf5,#f0fdfa);border-bottom:1px solid #e5e7eb}.handler-card-title[data-v-7052992f]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.handler-card-title>i.fa-user-tag[data-v-7052992f]{color:#10b981;font-size:12px}.handler-tag[data-v-7052992f]{display:inline-block;padding:1px 8px;background:#d1fae5;color:#047857;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.handler-target[data-v-7052992f]{font-size:12px;color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handler-card-remove[data-v-7052992f]{border:none;background:transparent;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px;transition:background .15s,color .15s;flex-shrink:0}.handler-card-remove[data-v-7052992f]:hover{background:#fee2e2;color:#b91c1c}.handler-card-body[data-v-7052992f]{padding:10px;display:flex;flex-direction:column;gap:8px}.handler-field[data-v-7052992f]{display:flex;flex-direction:column;gap:3px}.handler-label[data-v-7052992f]{font-size:11px;color:#6b7280;font-weight:500}.handler-control[data-v-7052992f]{width:100%;border:1px solid #d1d5db;border-radius:5px;padding:5px 8px;font-size:12px;outline:none;background:#fff;color:#1f2937;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.handler-control[data-v-7052992f]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12)}.relation-field[data-v-7052992f]{margin-top:2px;padding-top:8px;border-top:1px dashed #e5e7eb}.relation-toggle[data-v-7052992f]{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.relation-toggle input[data-v-7052992f]{margin:0;cursor:pointer}.handler-add-btn[data-v-7052992f]{margin:4px 14px 12px;padding:7px 14px;border:1px dashed #6ee7b7;background:linear-gradient(180deg,#f0fdf4,#ecfdf5);color:#059669;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;width:calc(100% - 28px);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}.handler-add-btn[data-v-7052992f]:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 6px rgba(16,185,129,.25)}select.prop-input[data-v-7052992f]{cursor:pointer}.node-delete-area[data-v-7052992f]{padding:10px 14px;border-top:2px solid #fee2e2;background:#fef2f2;margin-top:4px}.btn-delete-node[data-v-7052992f]{width:100%;padding:8px 0;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.btn-delete-node[data-v-7052992f]:hover{background:#fecaca;border-color:#ef4444;color:#b91c1c}.file-upload-row[data-v-7052992f]{display:flex;align-items:center;gap:6px;flex:1}.file-input[data-v-7052992f]{display:none}.btn-upload[data-v-7052992f]{padding:4px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:12px;cursor:pointer;white-space:nowrap}.btn-upload[data-v-7052992f]:hover{background:#f3f4f6;border-color:#10b981;color:#059669}.selected-name[data-v-7052992f]{flex:1;display:flex;flex-direction:column;gap:1px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;min-width:0;background:#fff;transition:border-color .15s;overflow:hidden}.selected-name[data-v-7052992f]:hover{border-color:#10b981;background:#f0fdf4}.selected-name.placeholder[data-v-7052992f]{color:#9ca3af;font-style:italic}.sel-name-text[data-v-7052992f]{font-size:13px;color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-code-text[data-v-7052992f]{color:#9ca3af}.file-name[data-v-7052992f],.sel-code-text[data-v-7052992f]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name[data-v-7052992f]{color:#6b7280;max-width:120px}.var-panel[data-v-7052992f]{margin-top:4px}.var-section[data-v-7052992f]{margin-bottom:4px}.var-section-hd[data-v-7052992f]{font-size:11px;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:3px 6px;background:#f3f4f6;border-radius:4px;display:flex;align-items:center;gap:2px;transition:background .15s}.var-section-hd[data-v-7052992f]:hover{background:#e5e7eb;color:#374151}.var-arrow[data-v-7052992f]{font-size:10px;width:12px;display:inline-block;text-align:center}.var-tags[data-v-7052992f]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 2px}.var-tags-scroll[data-v-7052992f]{max-height:120px;overflow-y:auto}.var-tag[data-v-7052992f]{display:inline-block;padding:2px 8px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;color:#374151;font-size:11px;cursor:pointer;transition:all .15s;line-height:1.5}.var-tag[data-v-7052992f]:hover{background:#10b981;border-color:#10b981;color:#fff}.handler-value[data-v-7052992f]{flex:1;border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:12px;outline:none;min-width:0}.handler-value[data-v-7052992f]:focus{border-color:#10b981}.handler-list[data-v-7052992f]{margin-bottom:4px}.simple-table[data-v-7052992f]{width:100%;border-collapse:collapse;font-size:11px}.simple-table td[data-v-7052992f],.simple-table th[data-v-7052992f]{padding:3px 4px;border:1px solid #e5e7eb;text-align:left}.simple-table th[data-v-7052992f]{background:#f9fafb;font-weight:500;color:#6b7280}.table-remove-btn[data-v-7052992f]{border:none;background:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.table-remove-btn[data-v-7052992f]:hover{color:#dc2626}.code-input[data-v-7052992f]{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;background:#fafbfc}.cond-rules[data-v-7052992f]{margin-bottom:6px}.cond-rule-row[data-v-7052992f]{display:flex;align-items:center;gap:6px;margin:4px 0}.cond-logic[data-v-7052992f]{flex-shrink:0;width:48px}.cond-logic-sel[data-v-7052992f]{width:100%;border:1px solid #d1d5db;border-radius:4px;padding:5px 2px;font-size:12px;outline:none;color:#6b7280;font-weight:600;background:#f9fafb;cursor:pointer;text-align:center}.cond-logic-sel[data-v-7052992f]:focus{border-color:#10b981}.cond-fields[data-v-7052992f]{display:flex;gap:4px;align-items:center;flex:1;min-width:0}.cond-sel[data-v-7052992f]{border:1px solid #d1d5db;border-radius:4px;padding:5px 4px;font-size:12px;outline:none;cursor:pointer;min-width:0;flex:1;background:#fff}.cond-sel[data-v-7052992f]:focus{border-color:#10b981}.cond-op[data-v-7052992f]{border:1px solid #d1d5db;border-radius:4px;padding:5px 2px;font-size:11px;outline:none;cursor:pointer;width:80px;flex-shrink:0;background:#fff;font-family:monospace}.cond-op[data-v-7052992f]:focus{border-color:#10b981}.cond-val[data-v-7052992f]{border:1px solid #d1d5db;border-radius:4px;padding:5px 6px;font-size:12px;outline:none;min-width:60px;flex:1}.cond-val[data-v-7052992f]:focus{border-color:#10b981}.cond-rm[data-v-7052992f]{border:none;background:none;color:#ef4444;cursor:pointer;font-size:16px;padding:0 2px;line-height:1;flex-shrink:0}.cond-rm[data-v-7052992f]:hover{color:#dc2626}.editor-toolbar[data-v-7052992f]{display:flex;align-items:center;gap:4px;flex:1;margin-top:2px;flex-wrap:wrap}.toolbar-fontsize[data-v-7052992f]{border:1px solid #d1d5db;border-radius:4px;padding:3px 4px;font-size:11px;outline:none;cursor:pointer;background:#fff;width:52px}.toolbar-fontsize[data-v-7052992f]:focus{border-color:#10b981}.toolbar-btn[data-v-7052992f]{border:1px solid #d1d5db;border-radius:4px;padding:3px 7px;font-size:12px;cursor:pointer;background:#fff;color:#374151;line-height:1;transition:all .15s;min-width:26px;text-align:center}.toolbar-btn[data-v-7052992f]:hover{background:#f3f4f6;border-color:#10b981;color:#059669}.edge-props[data-v-0654901c]{width:290px;background:#fff;display:flex;flex-direction:column;flex-shrink:0;border-left:1px solid #e5e7eb}.props-header[data-v-0654901c]{padding:8px 12px;font-size:12px;font-weight:600;color:#374151;background:#f5f6f8;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.props-close[data-v-0654901c]{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.props-close[data-v-0654901c]:hover{color:#374151}.props-body[data-v-0654901c]{flex:1;overflow-y:auto}.prop-group[data-v-0654901c]{border-bottom:1px solid #f3f4f6}.prop-group[open] .group-title[data-v-0654901c]{background:#f9fafb;border-bottom:1px solid #e5e7eb}.group-title[data-v-0654901c]{padding:8px 12px;font-size:11px;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:background .1s}.group-title[data-v-0654901c]:hover{background:#f9fafb}.group-title[data-v-0654901c]::-webkit-details-marker{display:none}.group-title i[data-v-0654901c]{font-size:10px;width:14px;text-align:center;color:#9ca3af}.prop-row[data-v-0654901c]{display:flex;align-items:center;gap:6px;padding:5px 12px}.prop-row.full[data-v-0654901c]{flex-direction:column;align-items:stretch}.prop-row label[data-v-0654901c]:first-child{width:72px;font-size:11px;color:#6b7280;text-align:right;flex-shrink:0}.prop-input[data-v-0654901c]{flex:1;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:11px;outline:none;min-width:0;transition:border-color .15s;background:#fff;color:#1f2937}.prop-input[data-v-0654901c]:focus{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.1)}textarea.prop-input[data-v-0654901c]{resize:vertical;font-family:inherit}select.prop-input[data-v-0654901c]{height:26px;cursor:pointer}.prop-check[data-v-0654901c]{width:16px;height:16px;cursor:pointer;accent-color:#10b981}.code-input[data-v-0654901c]{font-family:Cascadia Code,Consolas,monospace;background:#f8fafc}.cond-builder[data-v-0654901c]{padding:4px 12px 8px}.cond-builder-row[data-v-0654901c]{display:flex;gap:4px;align-items:center}.cond-builder-row .prop-input[data-v-0654901c]{flex:none}.cond-builder-hint[data-v-0654901c]{font-size:10px;color:#9ca3af;margin-top:4px}.btn-cond-add[data-v-0654901c]{width:26px;height:26px;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;color:#10b981;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px}.btn-cond-add[data-v-0654901c]:hover{background:#ecfdf5;border-color:#10b981}.prop-actions[data-v-0654901c]{padding:10px 12px;border-top:1px solid #e5e7eb}.btn-delete[data-v-0654901c]{padding:6px 0;border:1px solid #fee2e2;border-radius:4px;background:#fff;font-size:11px;color:#f87171;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;transition:all .15s}.btn-delete[data-v-0654901c]:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.process-designer[data-v-7c6f0523]{display:flex;flex-direction:column;height:calc(100vh - 110px);background:#f9fafb;outline:none;border:1px solid #e5e7eb}.pd-menubar[data-v-7c6f0523]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;height:28px;background:#f5f6f8;border-bottom:1px solid #e5e7eb}.pd-menubar .menu-left[data-v-7c6f0523],.pd-menubar .menu-right[data-v-7c6f0523]{display:flex;align-items:center;gap:2px}.menu-btn[data-v-7c6f0523]{width:24px;height:24px;border:1px solid #d4d6db;border-radius:3px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280}.menu-btn[data-v-7c6f0523]:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.menu-btn[data-v-7c6f0523]:disabled{opacity:.35;cursor:not-allowed}.menu-sep[data-v-7c6f0523]{width:1px;height:16px;background:#d4d6db;margin:0 4px}.menu-label[data-v-7c6f0523]{font-size:11px;color:#6b7280}.menu-input[data-v-7c6f0523]{width:45px;height:18px;border:1px solid #d4d6db;border-radius:3px;font-size:11px;text-align:center;background:#fff;color:#374151}.menu-input[data-v-7c6f0523]:focus{outline:none;border-color:#10b981}.menu-select[data-v-7c6f0523]{height:20px;border:1px solid #d4d6db;border-radius:3px;font-size:11px;background:#fff;color:#374151}.pd-body[data-v-7c6f0523]{display:flex;flex:1;overflow:hidden}.pd-center[data-v-7c6f0523]{flex:1;overflow:hidden}.pd-statusbar[data-v-7c6f0523]{display:flex;justify-content:space-between;padding:2px 10px;height:22px;background:#f5f6f8;border-top:1px solid #e5e7eb;font-size:11px;color:#6b7280}.sidebar[data-v-ab34f54a]{width:220px;min-height:100vh;position:fixed;top:0;left:60px;z-index:1000;background:#2f4050;transition:width .3s ease;overflow-y:auto;overflow-x:visible}.sidebar.collapsed[data-v-ab34f54a]{width:50px}.sidebar-header[data-v-ab34f54a]{padding:12px;background:#1f2d3d;display:flex;align-items:center}.logo-area[data-v-ab34f54a]{display:flex;align-items:center;gap:10px}.logo-circle[data-v-ab34f54a]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}.doc-logo[data-v-ab34f54a]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.logo-text[data-v-ab34f54a]{color:#fff;font-size:12px;font-weight:700}.company-info[data-v-ab34f54a]{display:flex;flex-direction:column}.company-name[data-v-ab34f54a]{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.sidebar.collapsed .company-info[data-v-ab34f54a]{display:none}.sidebar-menu[data-v-ab34f54a]{list-style:none;margin:0;padding:10px 0}.menu-item[data-v-ab34f54a]{position:relative}.menu-item>button[data-v-ab34f54a],.submenu button[data-v-ab34f54a]{width:100%;padding:12px 20px;background:none;border:none;color:#a7b1c2;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;transition:all .2s;text-align:left}.menu-item>button[data-v-ab34f54a]:hover,.submenu button[data-v-ab34f54a]:hover{background:hsla(0,0%,100%,.06);color:#fff}.menu-item.active>button[data-v-ab34f54a]{color:#fff;background:rgba(59,130,246,.2);border-left:3px solid #3b82f6}.menu-item>button i[data-v-ab34f54a]{width:18px;text-align:center;font-size:14px}.arrow[data-v-ab34f54a]{margin-left:auto;transition:transform .3s;font-size:12px}.has-submenu.open>button .arrow[data-v-ab34f54a]{transform:rotate(180deg)}.submenu[data-v-ab34f54a]{list-style:none;margin:0;padding:0;background:rgba(0,0,0,.1)}.submenu button[data-v-ab34f54a]{padding-left:52px;font-size:12px}.submenu button[data-v-ab34f54a]:hover{background:hsla(0,0%,100%,.04);color:#fff}.submenu button.active[data-v-ab34f54a]{color:#60a5fa;background:rgba(59,130,246,.12);border-left:3px solid #60a5fa}.sidebar-toggle[data-v-ab34f54a]{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;cursor:pointer;color:#6b7280;padding:10px;transition:color .2s}.sidebar-toggle[data-v-ab34f54a]:hover{color:#fff}.sidebar-toggle i[data-v-ab34f54a]{font-size:14px}.sidebar[data-v-b513385c]{width:220px;min-height:100vh;position:fixed;top:0;left:60px;z-index:1000;background:#1a2332;transition:width .3s ease;overflow-y:auto;overflow-x:visible}.sidebar.collapsed[data-v-b513385c]{width:50px}.sidebar-header[data-v-b513385c]{padding:12px;background:#111827;display:flex;align-items:center}.logo-area[data-v-b513385c]{display:flex;align-items:center;gap:10px}.logo-circle[data-v-b513385c]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}.msg-logo[data-v-b513385c]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.logo-text[data-v-b513385c]{color:#fff;font-size:12px;font-weight:700}.company-info[data-v-b513385c]{display:flex;flex-direction:column}.company-name[data-v-b513385c]{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.sidebar.collapsed .company-info[data-v-b513385c]{display:none}.sidebar-menu[data-v-b513385c]{list-style:none;margin:0;padding:10px 0}.menu-item[data-v-b513385c]{position:relative}.menu-item>button[data-v-b513385c]{width:100%;padding:12px 20px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;transition:all .2s;text-align:left}.menu-item>button[data-v-b513385c]:hover{background:hsla(0,0%,100%,.05);color:#e2e8f0}.menu-item.active>button[data-v-b513385c]{color:#fff;background:rgba(6,182,212,.15);border-left:3px solid #06b6d4}.menu-item>button i[data-v-b513385c]{width:18px;text-align:center;font-size:14px}.nav-badge[data-v-b513385c]{margin-left:auto;background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;font-weight:600}.sidebar-toggle[data-v-b513385c]{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;cursor:pointer;color:#6b7280;padding:10px;transition:color .2s}.sidebar-toggle[data-v-b513385c]:hover{color:#fff}.sidebar-toggle i[data-v-b513385c]{font-size:14px}.sidebar[data-v-9353689c]{width:220px;min-height:100vh;position:fixed;top:0;left:60px;z-index:1000;background:#1e293b;transition:width .3s ease;overflow-y:auto;overflow-x:visible}.sidebar.collapsed[data-v-9353689c]{width:50px}.sidebar-header[data-v-9353689c]{padding:12px;background:#0f172a;display:flex;align-items:center}.logo-area[data-v-9353689c]{display:flex;align-items:center;gap:10px}.logo-circle[data-v-9353689c]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}.mail-logo[data-v-9353689c]{background:linear-gradient(135deg,#f59e0b,#d97706)}.logo-text[data-v-9353689c]{color:#fff;font-size:12px;font-weight:700}.company-info[data-v-9353689c]{display:flex;flex-direction:column}.company-name[data-v-9353689c]{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.sidebar.collapsed .company-info[data-v-9353689c]{display:none}.sidebar-menu[data-v-9353689c]{list-style:none;margin:0;padding:10px 0}.menu-item[data-v-9353689c]{position:relative}.menu-item>button[data-v-9353689c],.submenu button[data-v-9353689c]{width:100%;padding:12px 20px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;transition:all .2s;text-align:left}.menu-item>button[data-v-9353689c]:hover,.submenu button[data-v-9353689c]:hover{background:hsla(0,0%,100%,.05);color:#e2e8f0}.menu-item.active>button[data-v-9353689c]{color:#fff;background:rgba(245,158,11,.15);border-left:3px solid #f59e0b}.menu-item>button i[data-v-9353689c]{width:18px;text-align:center;font-size:14px}.arrow[data-v-9353689c]{margin-left:auto;transition:transform .3s;font-size:12px}.has-submenu.open>button .arrow[data-v-9353689c]{transform:rotate(180deg)}.nav-badge[data-v-9353689c]{background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;font-weight:600;margin-left:auto}.submenu[data-v-9353689c]{list-style:none;margin:0;padding:0;background:rgba(0,0,0,.15)}.submenu button[data-v-9353689c]{padding-left:52px;font-size:12px}.submenu button.active[data-v-9353689c]{color:#fbbf24;background:rgba(245,158,11,.12);border-left:3px solid #fbbf24}.sub-badge[data-v-9353689c]{background:#ef4444;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;margin-left:auto}.sidebar-toggle[data-v-9353689c]{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;cursor:pointer;color:#6b7280;padding:10px;transition:color .2s}.sidebar-toggle[data-v-9353689c]:hover{color:#fff}.sidebar-toggle i[data-v-9353689c]{font-size:14px}.sidebar[data-v-95b764cc]{width:220px;min-height:100vh;position:fixed;top:0;left:60px;z-index:1000;background:#1e1b4b;transition:width .3s ease;overflow-y:auto;overflow-x:visible}.sidebar.collapsed[data-v-95b764cc]{width:50px}.sidebar-header[data-v-95b764cc]{padding:12px;background:#0f0d2e;display:flex;align-items:center}.logo-area[data-v-95b764cc]{display:flex;align-items:center;gap:10px}.logo-circle[data-v-95b764cc]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}.app-logo[data-v-95b764cc]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.logo-text[data-v-95b764cc]{color:#fff;font-size:12px;font-weight:700}.company-info[data-v-95b764cc]{display:flex;flex-direction:column}.company-name[data-v-95b764cc]{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.sidebar.collapsed .company-info[data-v-95b764cc]{display:none}.sidebar-menu[data-v-95b764cc]{list-style:none;margin:0;padding:10px 0}.menu-item[data-v-95b764cc]{position:relative}.menu-item>button[data-v-95b764cc]{width:100%;padding:12px 20px;background:none;border:none;color:#a5b4fc;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;transition:all .2s;text-align:left}.menu-item>button[data-v-95b764cc]:hover{background:hsla(0,0%,100%,.05);color:#e0e7ff}.menu-item.active>button[data-v-95b764cc]{color:#fff;background:rgba(139,92,246,.15);border-left:3px solid #8b5cf6}.menu-item>button i[data-v-95b764cc]{width:18px;text-align:center;font-size:14px}.sidebar-toggle[data-v-95b764cc]{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;cursor:pointer;color:#6366f1;padding:10px;transition:color .2s}.sidebar-toggle[data-v-95b764cc]:hover{color:#fff}.sidebar-toggle i[data-v-95b764cc]{font-size:14px}.module-sidebar[data-v-17a5630c]{width:60px;min-height:100vh;position:fixed;top:0;left:0;z-index:999;background:linear-gradient(180deg,#1f2937,#111827);border-right:1px solid #374151;display:flex;flex-direction:column;align-items:center;padding:20px 0}.module-list-bottom[data-v-17a5630c],.module-list-top[data-v-17a5630c]{display:flex;flex-direction:column;gap:12px}.module-list-bottom[data-v-17a5630c]{margin-top:auto;padding-bottom:20px}.module-item[data-v-17a5630c]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#9ca3af;font-size:20px;position:relative}.module-item[data-v-17a5630c]:hover{background:rgba(240,173,78,.15);color:#f0ad4e;transform:scale(1.05)}.module-item.active[data-v-17a5630c]{background:linear-gradient(135deg,#f0ad4e,#ec971f);color:#fff;box-shadow:0 4px 12px rgba(240,173,78,.35)}.module-item.active[data-v-17a5630c]:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(240,173,78,.45)}.module-item[data-v-17a5630c]:after{content:attr(title);position:absolute;left:100%;margin-left:12px;padding:6px 12px;background:#1f2937;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;z-index:100;border:1px solid #374151}.module-item[data-v-17a5630c]:hover:after{opacity:1;visibility:visible}.bg-gradient-primary[data-v-9d36b32e]{background:linear-gradient(135deg,#4e73df,#224abe)}.error[data-v-9d36b32e]{font-size:12rem;font-weight:900;color:hsla(0,0%,100%,.8)}.lead[data-v-9d36b32e]{font-size:1.5rem;font-weight:300}.ai-chat-container[data-v-0d75d7eb]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);overflow:hidden}.chat-header[data-v-0d75d7eb]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left[data-v-0d75d7eb]{display:flex;align-items:center;gap:10px}.btn-back[data-v-0d75d7eb]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;padding:6px 10px;color:#fff;cursor:pointer;transition:all .2s}.btn-back[data-v-0d75d7eb]:hover{background:hsla(0,0%,100%,.3)}.header-left i[data-v-0d75d7eb]{font-size:20px}.header-left h2[data-v-0d75d7eb]{margin:0;font-size:16px;font-weight:600}.model-selector select[data-v-0d75d7eb]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;padding:6px 12px;color:#fff;font-size:14px;cursor:pointer}.model-selector select option[data-v-0d75d7eb]{background:#333;color:#fff}.header-actions[data-v-0d75d7eb]{display:flex;gap:8px}.btn-reset[data-v-0d75d7eb]{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;padding:6px 10px;color:#fff;cursor:pointer;transition:all .2s}.btn-reset[data-v-0d75d7eb]:hover{background:hsla(0,0%,100%,.3)}.chat-messages[data-v-0d75d7eb]{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa}.welcome-message[data-v-0d75d7eb]{text-align:center;padding:40px 20px}.welcome-icon[data-v-0d75d7eb]{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px}.welcome-message h3[data-v-0d75d7eb]{margin:0 0 10px;font-size:20px;color:#333}.welcome-message p[data-v-0d75d7eb]{margin:0 0 20px;color:#666}.quick-actions[data-v-0d75d7eb]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.quick-actions button[data-v-0d75d7eb]{background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:8px 16px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.quick-actions button[data-v-0d75d7eb]:hover{background:#667eea;border-color:#667eea;color:#fff}.message-item[data-v-0d75d7eb]{display:flex;gap:12px;margin-bottom:20px}.message-item.user[data-v-0d75d7eb]{flex-direction:row-reverse}.message-item.user .message-content[data-v-0d75d7eb]{background:#667eea;color:#fff;border-radius:12px 12px 0 12px}.message-avatar[data-v-0d75d7eb]{width:36px;height:36px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-item.user .message-avatar[data-v-0d75d7eb]{background:#667eea;color:#fff}.message-content[data-v-0d75d7eb]{max-width:70%;padding:12px 16px;background:#fff;border-radius:12px 12px 12px 0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.message-header[data-v-0d75d7eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#999}.message-item.user .message-header[data-v-0d75d7eb]{color:hsla(0,0%,100%,.8)}.message-body[data-v-0d75d7eb]{font-size:14px;line-height:1.6;white-space:pre-wrap}.thinking-indicator[data-v-0d75d7eb]{display:flex;align-items:center;gap:8px;color:#667eea;font-size:14px}.chat-input-area[data-v-0d75d7eb]{display:flex;align-items:flex-end;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid #e0e0e0}.input-tools[data-v-0d75d7eb]{display:flex;flex-direction:column;gap:8px}.tool-btn[data-v-0d75d7eb]{width:36px;height:36px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;cursor:pointer;transition:all .2s}.tool-btn[data-v-0d75d7eb]:hover{background:#f5f5f5;border-color:#667eea;color:#667eea}.chat-input[data-v-0d75d7eb]{flex:1;border:1px solid #e0e0e0;border-radius:12px;padding:12px 16px;font-size:14px;resize:none;outline:none;transition:border-color .2s}.chat-input[data-v-0d75d7eb]:focus{border-color:#667eea}.chat-input[data-v-0d75d7eb]::-moz-placeholder{color:#999}.chat-input[data-v-0d75d7eb]::placeholder{color:#999}.send-btn[data-v-0d75d7eb]{width:44px;height:44px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .2s}.send-btn[data-v-0d75d7eb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.send-btn[data-v-0d75d7eb]:disabled{opacity:.5;cursor:not-allowed}.preview-container[data-v-12e3afb0]{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.preview-header[data-v-12e3afb0]{height:60px;background:#fff;border-bottom:1px solid #e8ecf1;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-left[data-v-12e3afb0]{display:flex;align-items:center;gap:16px}.btn-back[data-v-12e3afb0]{background:none;border:1px solid #d1d5db;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;color:#374151;font-size:14px;transition:all .2s}.btn-back[data-v-12e3afb0]:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.preview-header h3[data-v-12e3afb0]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.header-right[data-v-12e3afb0]{display:flex;align-items:center;gap:16px}.doc-info[data-v-12e3afb0]{font-size:13px;color:#6b7280}.btn-download[data-v-12e3afb0]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .2s}.btn-download[data-v-12e3afb0]:hover{background:#2563eb}.preview-body[data-v-12e3afb0]{flex:1;position:relative;overflow:hidden}.error-state[data-v-12e3afb0],.loading-state[data-v-12e3afb0],.unsupported-state[data-v-12e3afb0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280}.loading-state i[data-v-12e3afb0]{font-size:48px;color:#3b82f6;margin-bottom:16px}.error-state i[data-v-12e3afb0],.unsupported-state i[data-v-12e3afb0]{font-size:48px;color:#ef4444;margin-bottom:16px}.unsupported-state i[data-v-12e3afb0]{color:#9ca3af}.office-viewer iframe[data-v-12e3afb0],.pdf-viewer iframe[data-v-12e3afb0]{width:100%;height:100%;border:none}.text-viewer[data-v-12e3afb0]{width:100%;height:100%;overflow:auto;padding:20px;background:#fff}.text-viewer pre[data-v-12e3afb0]{margin:0;font-family:Courier New,monospace;font-size:14px;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-wrap:break-word}.image-viewer[data-v-12e3afb0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;overflow:auto}.image-viewer img[data-v-12e3afb0]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.watermark-layer[data-v-12e3afb0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.watermark-item[data-v-12e3afb0]{font-size:16px;color:rgba(0,0,0,.08);white-space:nowrap}.protection-overlay[data-v-12e3afb0],.watermark-item[data-v-12e3afb0]{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.protection-overlay[data-v-12e3afb0]{top:0;left:0;width:100%;height:100%;z-index:9998}.btn[data-v-12e3afb0]{padding:10px 20px;border-radius:4px;border:none;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:8px}.btn-primary[data-v-12e3afb0]{background:#3b82f6;color:#fff}.btn-primary[data-v-12e3afb0]:hover{background:#2563eb}.view-container[data-v-1be32c64]{padding:16px;background:#f5f7fa}.main-layout[data-v-1be32c64]{display:flex;gap:16px;height:calc(100vh - 140px)}.left-panel[data-v-1be32c64]{flex:0 0 220px;background:#fff;border-radius:6px;border:1px solid #e8ecf1;overflow:hidden}.panel-header[data-v-1be32c64]{background:#fafbfc}.panel-header h4[data-v-1be32c64]{margin:0;font-size:14px;font-weight:600;color:#374151}.nav-list[data-v-1be32c64]{padding:8px 0}.nav-item[data-v-1be32c64]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:#374151;transition:all .15s}.nav-item[data-v-1be32c64]:hover{background:#f3f4f6}.nav-item.active[data-v-1be32c64]{background:#eff6ff;color:#2563eb;font-weight:500}.nav-item i[data-v-1be32c64]{width:18px;text-align:center}.count-badge[data-v-1be32c64]{margin-left:auto;background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:10px;font-size:11px}.count-badge.unread[data-v-1be32c64]{background:#ef4444;color:#fff}.right-panel[data-v-1be32c64]{flex:1;background:#fff;border-radius:6px;border:1px solid #e8ecf1;display:flex;flex-direction:column}.panel-header[data-v-1be32c64]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8ecf1}.header-left[data-v-1be32c64]{display:flex;align-items:center;gap:16px}.header-right[data-v-1be32c64]{display:flex;gap:8px}.search-box[data-v-1be32c64]{display:flex;gap:4px}.form-control-sm[data-v-1be32c64]{padding:5px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;width:200px}.btn-search[data-v-1be32c64]{padding:5px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer}.message-list[data-v-1be32c64]{flex:1;overflow-y:auto}.msg-table[data-v-1be32c64]{width:100%;border-collapse:collapse}.msg-table thead th[data-v-1be32c64]{padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e8ecf1;font-size:12px;font-weight:600;color:#6b7280;text-align:left;position:sticky;top:0;z-index:1}.msg-table tbody td[data-v-1be32c64]{padding:12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.msg-table tbody tr[data-v-1be32c64]{cursor:pointer;transition:background .15s}.msg-table tbody tr[data-v-1be32c64]:hover{background:#f9fafb}.msg-table tbody tr.unread[data-v-1be32c64]{background:#fffdf5}.msg-table tbody tr.unread[data-v-1be32c64]:hover{background:#fef3c7}.status-badge[data-v-1be32c64]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.status-badge.read[data-v-1be32c64]{background:#e5e7eb;color:#6b7280}.status-badge.unread[data-v-1be32c64]{background:#fef3c7;color:#d97706}.subject-cell[data-v-1be32c64]{font-weight:500}.time-cell[data-v-1be32c64]{color:#9ca3af;font-size:12px}.empty-cell[data-v-1be32c64]{text-align:center;padding:40px;color:#9ca3af}.pagination[data-v-1be32c64]{padding:12px 16px;border-top:1px solid #e8ecf1;display:flex;justify-content:center;align-items:center;gap:16px}.page-info[data-v-1be32c64]{font-size:13px;color:#6b7280}.btn[data-v-1be32c64]{padding:6px 12px;border:1px solid transparent;border-radius:4px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-default[data-v-1be32c64]{background:#fff;color:#374151;border-color:#d1d5db}.btn-default[data-v-1be32c64]:hover{background:#f9fafb}.btn-default[data-v-1be32c64]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-1be32c64]{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger[data-v-1be32c64]:hover{background:#dc2626}.btn-sm[data-v-1be32c64]{padding:5px 10px;font-size:12px}.modal-overlay[data-v-1be32c64]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-1be32c64]{background:#fff;border-radius:8px;width:700px;max-height:85vh;overflow-y:auto}.modal-header[data-v-1be32c64]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e7eaec}.modal-header h4[data-v-1be32c64]{margin:0;font-size:16px}.modal-close[data-v-1be32c64]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close[data-v-1be32c64]:hover{color:#333}.modal-body[data-v-1be32c64]{padding:20px}.detail-meta[data-v-1be32c64]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e8ecf1}.meta-row[data-v-1be32c64]{display:flex;gap:8px;padding:4px 0;font-size:13px}.meta-row label[data-v-1be32c64]{font-weight:600;color:#374151;min-width:60px}.meta-row span[data-v-1be32c64]{color:#6b7280}.detail-content[data-v-1be32c64]{font-size:14px;line-height:1.8;color:#374151}.modal-footer[data-v-1be32c64]{padding:12px 20px;border-top:1px solid #e7eaec;display:flex;justify-content:flex-end;gap:10px}[data-v-420d9360]{box-sizing:border-box;margin:0;padding:0}body[data-v-420d9360]{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:13px;color:#333}.print-page[data-v-420d9360]{padding:10px;max-width:1000px;margin:0 auto}.print-toolbar[data-v-420d9360]{display:flex;gap:8px;margin-bottom:20px;padding:10px;background:#f9fafb;border-radius:6px}.btn[data-v-420d9360]{padding:6px 16px;border-radius:4px;border:none;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px}.btn-primary[data-v-420d9360]{background:#1ab394;color:#fff}.btn-default[data-v-420d9360]{background:#e5e7eb;color:#374151}.print-header[data-v-420d9360]{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #1ab394}.print-header h2[data-v-420d9360]{font-size:18px;margin-bottom:8px;color:#1a1a1a}.print-meta[data-v-420d9360]{display:flex;gap:20px;color:#6b7280;font-size:13px}.print-template-section[data-v-420d9360]{margin-bottom:24px}.template-table[data-v-420d9360]{width:100%;border-collapse:collapse;margin-bottom:12px}.template-table td[data-v-420d9360]{border:1px solid #d1d5db;padding:6px 10px;font-size:13px}.field-label[data-v-420d9360]{background:#f3f4f6;font-weight:600;width:140px;color:#4b5563}.field-value[data-v-420d9360]{color:#1a1a1a}.print-data-section[data-v-420d9360]{margin-bottom:24px}.section-title[data-v-420d9360]{font-size:15px;color:#1a1a1a;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.table-name[data-v-420d9360]{font-size:13px;color:#4b5563;margin:8px 0 4px}.data-table[data-v-420d9360]{width:100%;border-collapse:collapse;margin-bottom:12px}.data-table td[data-v-420d9360],.data-table th[data-v-420d9360]{border:1px solid #d1d5db;padding:6px 10px;text-align:left;font-size:12px}.data-table th[data-v-420d9360]{background:#f3f4f6;font-weight:600}.data-table tbody tr[data-v-420d9360]:nth-child(2n){background:#f9fafb}.no-data[data-v-420d9360]{color:#9ca3af;font-size:12px;padding:8px 0}.error-state[data-v-420d9360],.loading-state[data-v-420d9360]{text-align:center;padding:60px 0;color:#6b7280;font-size:14px}@media print{.no-print[data-v-420d9360]{display:none!important}.print-page[data-v-420d9360]{padding:0}}.report-viewer-container[data-v-3c9a5ccf]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100;overflow:hidden;background:#f5f7fa}.report-iframe[data-v-3c9a5ccf]{width:100%;height:100%;border:none}.loading-overlay[data-v-3c9a5ccf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#666;font-size:14px}.loading-spinner[data-v-3c9a5ccf]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#319eec;border-radius:50%;animation:spin-3c9a5ccf .8s linear infinite}@keyframes spin-3c9a5ccf{to{transform:rotate(1turn)}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;width:100%}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#a7b1c2;background-color:#f3f3f4}#app,#wrapper{height:100%;width:100%}#wrapper{display:flex}#content-wrapper{flex:1;display:flex;flex-direction:column;margin-left:280px;min-height:100vh;min-width:0;transition:margin-left .3s ease;background-color:#f3f3f4}#wrapper.collapsed #content-wrapper{margin-left:110px}#content{flex:1;display:flex;flex-direction:column;background-color:#f3f3f4}.topbar{height:50px;position:fixed;top:0;right:0;left:280px;z-index:1001;width:calc(100% - 280px);background-color:#fff;border-bottom:1px solid #e7eaec;display:flex;align-items:center;padding:0 15px;transition:left .3s ease,width .3s ease}#wrapper.collapsed .topbar{left:110px;width:calc(100% - 110px)}.topbar-left{flex:1;display:flex;align-items:center}.company-name{font-weight:600;color:#3a4a63;font-size:14px;margin-right:20px}.announcement{display:flex;align-items:center;flex:1}.announcement-label{color:#6b7280;font-size:14px;margin-right:5px}.announcement-text{color:#3a4a63;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center}.topbar-nav-item{margin-left:15px}.topbar-nav-item button{background:none;border:none;color:#676a6c;font-size:16px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:all .2s ease}.topbar-nav-item button:hover{background-color:#f3f3f4;color:#1ab394}.topbar-divider{width:1px;height:24px;background-color:#e7eaec;margin:0 10px}.user-info{display:flex;align-items:center;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .2s ease}.user-info:hover{background-color:#f3f3f4}.user-name{font-size:13px;color:#676a6c;margin-right:8px}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:#e7eaec;display:flex;align-items:center;justify-content:center;color:#676a6c}.dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:140px;padding:5px 0;margin:2px 0 0;font-size:13px;color:#676a6c;background-color:#fff;border:1px solid #e7eaec;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.dropdown-item{display:flex;align-items:center;padding:8px 15px;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:#676a6c;font-size:13px;transition:background-color .2s ease}.dropdown-item:hover{background-color:#f3f3f4;color:#1ab394}.dropdown-item i{margin-right:8px}.tab-bar-container{background-color:#fff;border-bottom:1px solid #e7eaec;margin-top:50px;display:flex;align-items:stretch;flex-shrink:0;height:38px;overflow:visible;min-width:0}.tab-bar{flex:1;min-width:0;padding-top:4px;padding-left:6px;gap:3px;position:relative;display:flex}.tab-bar,.tab-item{overflow:hidden;white-space:nowrap}.tab-item{display:inline-flex;align-items:center;padding:6px 14px;background-color:#f0f0f0;border:1px solid #e7eaec;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:160px}.tab-title{font-size:13px;color:#676a6c;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item:hover{background-color:#e8e8e8}.tab-item.active{background-color:#fff;border-color:#e7eaec;border-bottom:2px solid #fff;margin-bottom:0}.tab-item.active .tab-title{color:#1ab394}.tab-close{width:18px;height:18px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease;flex-shrink:0;line-height:1;padding:0}.tab-close:hover{background-color:#fee2e2;color:#ef4444}.tab-actions{flex-shrink:0;padding:0 8px;border-bottom:1px solid #e7eaec}.tab-action-btn,.tab-actions{display:flex;align-items:center}.tab-action-btn{width:28px;height:28px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:4px;justify-content:center;font-size:14px;transition:all .15s ease}.tab-action-btn:hover{background-color:#fee2e2;color:#ef4444}.tab-more-wrapper{position:relative}.tab-more-btn{display:flex;align-items:center;gap:2px;font-size:12px;width:auto;padding:0 8px}.tab-more-count{font-size:10px;font-weight:600;background:#e5e7eb;color:#6b7280;border-radius:8px;padding:0 5px;line-height:16px;min-width:16px;text-align:center}.tab-hidden-menu{position:absolute;top:100%;right:0;min-width:180px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e0e4e8;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:2000;padding:4px}.tab-hidden-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;border-radius:4px;font-size:13px;color:#374151;transition:background .1s}.tab-hidden-item:hover{background:#f3f4f6}.tab-hidden-item.active{background:#ecfdf5;color:#059669}.tab-hidden-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:8px}.tab-hidden-close{width:20px;height:20px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .1s}.tab-hidden-close:hover{background:#fee2e2;color:#ef4444}.main-content{flex:1;padding:20px;background-color:#f3f3f4;min-height:calc(100vh - 110px);max-height:calc(100vh - 110px);overflow-y:auto;min-width:0}.sticky-footer{background-color:#fff;padding:15px 0;border-top:1px solid #e7eaec;text-align:center}.copyright{color:#676a6c;font-size:13px}.view-container{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}@media (max-width:768px){.topbar{left:0;width:100%}#wrapper.collapsed .topbar{left:50px;width:calc(100% - 50px)}#content-wrapper{margin-left:0}#wrapper.collapsed #content-wrapper{margin-left:50px}.company-name{display:none}}.richtext-editor{border:1px solid #d1d5db;border-radius:4px;overflow:hidden}.richtext-editor.is-readonly .rt-content{background:#f9fafb;cursor:default}.rt-toolbar{gap:2px;padding:6px 8px;background:#f3f4f6;border-bottom:1px solid #d1d5db;flex-wrap:wrap}.rt-btn,.rt-toolbar{display:flex;align-items:center}.rt-btn{width:28px;height:26px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;justify-content:center;font-size:12px;color:#374151}.rt-btn:hover{background:#e5e7eb;border-color:#d1d5db}.rt-btn:active,.rt-sep{background:#d1d5db}.rt-sep{width:1px;height:20px;margin:0 4px}.rt-select{height:26px;font-size:12px;padding:0 4px;background:#fff}.rt-color,.rt-select{border:1px solid #d1d5db;border-radius:3px;cursor:pointer}.rt-color{width:24px;height:24px;padding:1px;background:transparent}.rt-content{padding:10px;min-height:200px;outline:none;font-size:14px;line-height:1.6;color:#333;overflow-y:auto}.rt-content:focus{background:#fefcf5}.rt-content[contenteditable=true]{cursor:text}.rt-char-count{text-align:right;padding:4px 10px;font-size:12px;color:#9ca3af;border-top:1px solid #f3f4f6;background:#fafafa}.rt-char-count.rt-over-limit{color:#ef4444;font-weight:500}