.sms-module[data-v-081119bd]{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 120px);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:fadeIn-081119bd .4s ease-out}@keyframes fadeIn-081119bd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-panel[data-v-081119bd]{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005;transition:all .3s cubic-bezier(.25,.8,.25,1)}.sms-header[data-v-081119bd]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.header-left[data-v-081119bd]{display:flex;align-items:center;gap:16px}.header-icon-box[data-v-081119bd]{width:48px;height:48px;background:linear-gradient(135deg,#007aff,#0056b3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #007aff4d}.sms-header h2[data-v-081119bd]{font-size:20px;font-weight:700;margin:0;letter-spacing:-.5px}.sms-meta[data-v-081119bd]{font-size:13px;color:#64748b;margin-top:4px}.action-btn[data-v-081119bd]{border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.primary-btn[data-v-081119bd]{background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;box-shadow:0 4px 14px #007aff33}.primary-btn[data-v-081119bd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #007aff4d}.primary-btn[data-v-081119bd]:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.secondary-btn[data-v-081119bd]{background:#76768014;color:#007aff}.secondary-btn[data-v-081119bd]:hover{background:#76768026}.link-btn[data-v-081119bd]{background:transparent;color:#007aff;padding:4px 8px;font-size:12px}.link-btn[data-v-081119bd]:hover{background:#007aff0d;border-radius:6px}.text-link-btn[data-v-081119bd]{background:transparent;color:#007aff;padding:2px 6px;font-size:12px}.text-link-btn[data-v-081119bd]:hover{text-decoration:underline}.text-link-btn.danger[data-v-081119bd]{color:#ff3b30}.mini-btn[data-v-081119bd]{padding:6px 12px;font-size:11px;border-radius:6px}.alert[data-v-081119bd]{padding:16px 20px;display:flex;align-items:flex-start;gap:14px;position:relative;overflow:hidden}.alert[data-v-081119bd]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.error-alert[data-v-081119bd]:before{background:#ff3b30}.success-alert[data-v-081119bd]:before{background:#34c759}.alert-icon[data-v-081119bd]{font-size:20px;line-height:1}.alert-content[data-v-081119bd]{flex:1}.alert-title[data-v-081119bd]{font-weight:700;font-size:14px;margin-bottom:4px}.alert-msg[data-v-081119bd]{font-size:13px;color:#475569;line-height:1.4}.alert-close[data-v-081119bd]{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer}.secret-notice[data-v-081119bd]{display:block;margin-top:8px;background:#fff9;padding:8px 12px;border-radius:8px;font-family:monospace;font-size:12px;color:#0f172a;border:1px dashed rgba(52,199,89,.4)}.credential-warning[data-v-081119bd]{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.copy-field[data-v-081119bd]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:10px 12px;cursor:pointer}.copy-field span[data-v-081119bd]{flex:1;overflow-wrap:anywhere;font-size:12px;color:#0f172a}.secret-field[data-v-081119bd]{background:#fefce8;border-color:#fde68a}.credential-template[data-v-081119bd]{cursor:pointer;max-height:320px}.loading-container[data-v-081119bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px;text-align:center}.loading-spinner[data-v-081119bd]{width:40px;height:40px;border:3px solid rgba(0,122,255,.1);border-top:3px solid #007aff;border-radius:50%;animation:spin-081119bd 1s linear infinite}@keyframes spin-081119bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge[data-v-081119bd]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge.approved[data-v-081119bd],.badge.active[data-v-081119bd],.badge.sent[data-v-081119bd]{background:#e6f6ec;color:#15803d}.badge.pending[data-v-081119bd],.badge.maintenance[data-v-081119bd]{background:#fef9c3;color:#a16207}.badge.rejected[data-v-081119bd],.badge.disabled[data-v-081119bd],.badge.failed[data-v-081119bd]{background:#fef2f2;color:#b91c1c}.badge.not_applied[data-v-081119bd],.badge.skipped[data-v-081119bd]{background:#f1f5f9;color:#475569}.table-responsive[data-v-081119bd]{width:100%;overflow-x:auto}.data-table[data-v-081119bd]{width:100%;border-collapse:separate;border-spacing:0}.data-table th[data-v-081119bd],.data-table td[data-v-081119bd]{padding:14px 18px;font-size:13px;text-align:left;border-bottom:1px solid rgba(226,232,240,.6)}.data-table th[data-v-081119bd]{background:#f8fafc80;color:#475569;font-weight:600}.data-table tr:last-child td[data-v-081119bd]{border-bottom:none}.table-row-hover[data-v-081119bd]:hover{background-color:#f1f5f966}.mono-text[data-v-081119bd]{font-family:Menlo,Monaco,Consolas,monospace}.dash-text[data-v-081119bd]{color:#cbd5e1}.muted-id[data-v-081119bd]{display:block;margin-top:2px;font-size:10px;font-weight:500;color:#94a3b8}.time-col[data-v-081119bd]{color:#64748b;white-space:nowrap}.my-sms-split-layout[data-v-081119bd]{display:grid;grid-template-columns:340px 1fr;gap:20px;height:calc(100vh - 210px);min-height:0}.split-left[data-v-081119bd],.split-right[data-v-081119bd]{display:flex;flex-direction:column;overflow:hidden;height:100%}.pane-header[data-v-081119bd]{padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pane-header h3[data-v-081119bd]{font-size:15px;font-weight:700;margin:0}.phone-card-list[data-v-081119bd]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.phone-card[data-v-081119bd]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.phone-card[data-v-081119bd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.phone-card.active[data-v-081119bd]{border-color:#007aff;background:#f0f7ff}.phone-card.approved[data-v-081119bd]{border-left:4px solid #22c55e}.p-card-top[data-v-081119bd]{display:flex;justify-content:space-between;align-items:center}.p-name[data-v-081119bd]{font-size:13px;font-weight:700}.p-number[data-v-081119bd]{font-size:13px;color:#64748b}.p-card-actions[data-v-081119bd]{display:flex;justify-content:flex-end;align-items:center;margin-top:4px}.p-card-rejected-reason[data-v-081119bd]{font-size:11px;color:#ef4444;background:#fef2f2;padding:6px 10px;border-radius:8px;margin-top:4px}.pending-lbl[data-v-081119bd]{font-size:11px;color:#a16207;font-weight:500}.approved-lbl[data-v-081119bd]{font-size:11px;color:#16a34a;font-weight:600}.timeline-container[data-v-081119bd]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.timeline-item[data-v-081119bd]{display:flex;gap:16px}.timeline-badge-line[data-v-081119bd]{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-node[data-v-081119bd]{width:12px;height:12px;border-radius:50%;background:#007aff;box-shadow:0 0 0 4px #007aff26;z-index:2;margin-top:6px}.timeline-badge-line[data-v-081119bd]:after{content:"";position:absolute;top:18px;bottom:-18px;width:2px;background:#e2e8f0;z-index:1}.timeline-item:last-child .timeline-badge-line[data-v-081119bd]:after{display:none}.timeline-content-card[data-v-081119bd]{flex:1;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #00000003}.tl-header[data-v-081119bd]{display:flex;justify-content:space-between;font-size:12px}.tl-sender[data-v-081119bd]{font-weight:700;color:#475569}.tl-time[data-v-081119bd]{color:#94a3b8}.tl-body[data-v-081119bd]{display:flex;flex-direction:column;gap:8px}.tl-code-box[data-v-081119bd]{background:linear-gradient(135deg,#fef9c3,#fef08a);border:1px dashed #ca8a04;padding:10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .15s}.tl-code-box[data-v-081119bd]:hover{transform:scale(1.01)}.tl-code-box .code-val[data-v-081119bd]{font-size:20px;font-weight:800;letter-spacing:2px;color:#713f12}.tl-code-box .copy-hint[data-v-081119bd]{font-size:11px;color:#854d0e;font-weight:600}.tl-message-txt[data-v-081119bd]{font-size:13px;color:#1e293b;line-height:1.5}.tl-footer[data-v-081119bd]{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(226,232,240,.6);padding-top:8px;margin-top:4px}.admin-workbench-layout[data-v-081119bd]{display:flex;flex-direction:column;min-height:calc(100vh - 210px);overflow:hidden}.inner-tab-bar[data-v-081119bd]{display:flex;background:#76768014;padding:4px;border-radius:12px;margin:18px 24px;gap:2px;flex-shrink:0}.inner-tab-btn[data-v-081119bd]{flex:1;border:none;background:transparent;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.inner-tab-btn[data-v-081119bd]:hover{background:#fff6}.inner-tab-btn.active[data-v-081119bd]{background:#fff;color:#007aff;box-shadow:0 4px 12px #0000000d,0 1px 3px #00000005}.inner-tab-content[data-v-081119bd]{flex:1;overflow-y:auto;padding:0 24px 24px}.inner-pane[data-v-081119bd]{display:flex;flex-direction:column;gap:16px;animation:fadeIn-081119bd .3s}.pane-title-row[data-v-081119bd]{display:flex;justify-content:space-between;align-items:center}.pane-title-row h4[data-v-081119bd]{font-size:16px;font-weight:700;margin:0}.rules-pane-grid[data-v-081119bd]{display:grid;grid-template-columns:280px 1fr;gap:20px;height:calc(100vh - 350px);min-height:0}.grouped-users-list[data-v-081119bd]{display:flex;flex-direction:column;overflow:hidden;background:#fff}.col-header-box[data-v-081119bd]{padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.6);background:#f8fafc}.col-header-box h4[data-v-081119bd]{font-size:13px;font-weight:700;margin:0}.user-nodes-scroll[data-v-081119bd]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.user-node-item[data-v-081119bd]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s}.user-node-item[data-v-081119bd]:hover{background:#f1f5f9}.user-node-item.active[data-v-081119bd]{background:#e0f2fe;color:#0369a1}.node-avatar[data-v-081119bd]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.node-info[data-v-081119bd]{display:flex;flex-direction:column}.node-info strong[data-v-081119bd]{font-size:12px}.node-info span[data-v-081119bd]{font-size:10px;color:#64748b;margin-top:1px}.user-rules-detail-panel[data-v-081119bd]{display:flex;flex-direction:column;overflow:hidden;background:#fff;padding:16px}.rules-scroll-block[data-v-081119bd]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.rule-details-card[data-v-081119bd]{background:#fafafa;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.rule-card-top-header[data-v-081119bd]{display:flex;justify-content:space-between;align-items:center}.rule-card-top-header strong[data-v-081119bd]{font-size:13px;font-weight:700}.badge-actions[data-v-081119bd]{display:flex;align-items:center;gap:10px}.rule-detail-fields[data-v-081119bd]{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;color:#64748b}.rule-pattern-val[data-v-081119bd]{background:#fff;border:1px solid #cbd5e1;padding:6px 10px;border-radius:6px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-footer[data-v-081119bd]{border-top:1px dashed rgba(226,232,240,.6);padding-top:8px}.remark-lbl[data-v-081119bd]{font-size:11px;color:#94a3b8}.device-grid-layout[data-v-081119bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.device-card-box[data-v-081119bd]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.d-card-header[data-v-081119bd]{display:flex;justify-content:space-between;align-items:flex-start}.d-card-header strong[data-v-081119bd]{font-size:14px}.d-phone-lbl[data-v-081119bd]{font-size:11px;color:#64748b}.d-webhook-copy[data-v-081119bd]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s}.d-webhook-copy[data-v-081119bd]:hover{background:#f1f5f9}.d-copy-hint[data-v-081119bd]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase}.d-webhook-url[data-v-081119bd]{font-size:11px;color:#007aff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.d-card-footer[data-v-081119bd]{display:flex;justify-content:space-between;align-items:center}.d-btn-group[data-v-081119bd]{display:flex;gap:8px}.config-settings-card[data-v-081119bd]{max-width:680px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:18px}.settings-header[data-v-081119bd]{display:flex;align-items:center;gap:14px}.settings-icon[data-v-081119bd]{font-size:32px}.settings-header strong[data-v-081119bd]{font-size:15px;font-weight:700}.settings-header span[data-v-081119bd]{font-size:12px;color:#64748b}.settings-body[data-v-081119bd]{display:flex;flex-direction:column;gap:16px}.settings-footer[data-v-081119bd]{display:flex;justify-content:flex-end;border-top:1px solid rgba(226,232,240,.6);padding-top:16px}.flex-column-start[data-v-081119bd]{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.filter-grid[data-v-081119bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%}.filter-item[data-v-081119bd]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-081119bd]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.filter-item input[data-v-081119bd],.filter-item select[data-v-081119bd]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13px;background:#ffffffb3;outline:none;transition:all .2s}.filter-item input[data-v-081119bd]:focus,.filter-item select[data-v-081119bd]:focus{border-color:#007aff;background:#fff;box-shadow:0 0 0 3px #007aff26}.filter-actions-bar[data-v-081119bd]{display:flex;gap:10px;margin-top:6px}.filter-btn[data-v-081119bd]{padding:8px 16px;font-size:12px}.channel-badge[data-v-081119bd]{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-weight:600;padding:2px 8px;border-radius:8px;font-size:11px;white-space:nowrap}.message-content-cell[data-v-081119bd]{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.rules-badge[data-v-081119bd]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.rules-badge.hit[data-v-081119bd]{background:#e0f2fe;color:#0369a1}.rules-badge.miss[data-v-081119bd]{background:#f1f5f9;color:#94a3b8}.status-summary[data-v-081119bd]{display:flex;gap:6px}.summary-badge[data-v-081119bd]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}.summary-badge.sent[data-v-081119bd]{background:#dcfce7;color:#166534}.summary-badge.failed[data-v-081119bd]{background:#fee2e2;color:#991b1b}.summary-badge.skipped[data-v-081119bd]{background:#f1f5f9;color:#475569}.modal-overlay[data-v-081119bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.modal-card-box[data-v-081119bd]{width:min(440px,calc(100vw - 32px));background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000026;display:flex;flex-direction:column;overflow:hidden}.modal-card-box.medium[data-v-081119bd]{width:min(580px,calc(100vw - 32px))}.animate-scale[data-v-081119bd]{animation:modalScaleIn-081119bd .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScaleIn-081119bd{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-card-header[data-v-081119bd]{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center}.modal-card-header h3[data-v-081119bd]{font-size:16px;font-weight:700;margin:0}.close-btn[data-v-081119bd]{background:transparent;border:none;font-size:24px;color:#94a3b8;cursor:pointer}.close-btn[data-v-081119bd]:hover{color:#475569}.modal-card-body[data-v-081119bd]{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.form-row-grid[data-v-081119bd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.disabled-input[data-v-081119bd]{background:#f8fafc!important;color:#64748b;border-style:dashed!important}.modal-card-box input[data-v-081119bd],.modal-card-box select[data-v-081119bd],.modal-card-box textarea[data-v-081119bd]{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:13px;outline:none;background:#fffc;width:100%}.modal-card-box input[data-v-081119bd]:focus,.modal-card-box select[data-v-081119bd]:focus,.modal-card-box textarea[data-v-081119bd]:focus{border-color:#007aff;background:#fff}.inline-row[data-v-081119bd]{flex-direction:row!important;align-items:center}.switch-checkbox-label[data-v-081119bd]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.switch-checkbox-label input[data-v-081119bd]{width:18px;height:18px;cursor:pointer;accent-color:#007aff}.modal-card-footer[data-v-081119bd]{padding:16px 24px;background:#f8fafc;border-top:1px solid rgba(226,232,240,.6);display:flex;justify-content:flex-end;gap:10px}.drawer-overlay[data-v-081119bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.drawer-box[data-v-081119bd]{width:580px;max-width:100vw;background:#fff;height:100%;box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column}.animate-slide-in[data-v-081119bd]{animation:drawerSlideIn-081119bd .35s cubic-bezier(.25,.8,.25,1)}@keyframes drawerSlideIn-081119bd{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-081119bd]{padding:20px 24px;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center}.drawer-header-title[data-v-081119bd]{display:flex;align-items:center;gap:14px}.drawer-header-icon[data-v-081119bd]{width:40px;height:40px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.drawer-header-title h3[data-v-081119bd]{font-size:16px;font-weight:700;margin:0}.drawer-header-title span[data-v-081119bd]{font-size:11px;color:#94a3b8;font-family:monospace}.drawer-body[data-v-081119bd]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:28px;background:#fafafa}.audit-section[data-v-081119bd]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000003}.section-title[data-v-081119bd]{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title .bullet[data-v-081119bd]{width:6px;height:14px;background:#007aff;border-radius:4px;display:inline-block}.collapsible-header[data-v-081119bd]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;margin-bottom:0}.chevron-icon[data-v-081119bd]{font-size:10px;color:#94a3b8}.audit-grid-layout[data-v-081119bd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.audit-grid-item[data-v-081119bd]{display:flex;flex-direction:column;gap:4px;font-size:12px}.audit-grid-item .lbl[data-v-081119bd]{color:#64748b}.audit-grid-item .val[data-v-081119bd]{color:#1e293b}.raw-content-panel[data-v-081119bd]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;overflow:hidden}.raw-content-panel .content-header[data-v-081119bd]{background:#f1f5f9;padding:6px 12px;font-size:11px;font-weight:700;color:#64748b;border-bottom:1px solid #cbd5e1}.raw-content-panel .content-body[data-v-081119bd]{padding:12px;font-size:13px;line-height:1.5;color:#1e293b;margin:0}.collapsible-content[data-v-081119bd]{margin-top:14px;border-top:1px dashed #e2e8f0;padding-top:14px}.json-code[data-v-081119bd]{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:10px;font-size:11px;overflow-x:auto;margin:0;line-height:1.4;max-height:250px;white-space:pre-wrap}.no-hit-notice[data-v-081119bd]{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b;padding:14px;border-radius:10px;font-size:12px;line-height:1.5}.matched-rules-list[data-v-081119bd]{display:flex;flex-direction:column;gap:12px}.matched-rule-card[data-v-081119bd]{border:1px solid #cbd5e1;border-radius:10px;background:#fafafa;overflow:hidden}.rule-details-grid[data-v-081119bd]{padding:14px;display:flex;flex-direction:column;gap:8px}.rule-attr-row[data-v-081119bd]{display:flex;font-size:12px}.attr-lbl[data-v-081119bd]{width:80px;color:#64748b;flex-shrink:0}.attr-val[data-v-081119bd]{color:#1e293b}.text-primary[data-v-081119bd]{color:#007aff}.extracted-code-badge[data-v-081119bd]{background:#fef08a;color:#854d0e;font-weight:700;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px}.no-hit-sub-notice[data-v-081119bd]{padding:10px 14px;font-size:11px;color:#94a3b8}.push-results-list[data-v-081119bd]{display:flex;flex-direction:column;gap:14px}.push-result-card[data-v-081119bd]{border:1px solid #cbd5e1;border-radius:12px;background:#fff;overflow:hidden}.push-card-header[data-v-081119bd]{padding:12px 14px;background:#f8fafc;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:center}.push-user-info[data-v-081119bd]{display:flex;align-items:center;gap:10px}.u-avatar[data-v-081119bd]{width:24px;height:24px;border-radius:50%;background:#cbd5e1;color:#475569;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.push-user-info strong[data-v-081119bd]{font-size:12px}.ding-id[data-v-081119bd]{font-size:10px;color:#94a3b8;margin-left:6px}.push-card-body[data-v-081119bd]{padding:14px;display:flex;flex-direction:column;gap:10px}.push-content-block[data-v-081119bd]{background:#f1f5f980;border-radius:8px;padding:10px}.block-lbl[data-v-081119bd]{font-size:10px;font-weight:700;color:#94a3b8;margin-bottom:4px}.block-text[data-v-081119bd]{font-size:12px;line-height:1.4;color:#334155;margin:0;white-space:pre-wrap}.push-error-block[data-v-081119bd]{font-size:11px;color:#ef4444;background:#fef2f2;padding:8px 10px;border-radius:6px}.push-time-stamp[data-v-081119bd]{font-size:10px;color:#94a3b8;text-align:right}.my-details-grid[data-v-081119bd]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.detail-row[data-v-081119bd]{display:flex;justify-content:space-between;font-size:13px}.detail-row .lbl[data-v-081119bd]{color:#64748b}.detail-row .val[data-v-081119bd]{color:#1e293b}.captured-code-banner[data-v-081119bd]{background:linear-gradient(135deg,#fef9c3,#fef08a);border:1px dashed #ca8a04;padding:18px;border-radius:12px;text-align:center;margin-top:16px;cursor:pointer;transition:all .2s}.captured-code-banner[data-v-081119bd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ca8a0426}.banner-lbl[data-v-081119bd]{font-size:12px;color:#854d0e;font-weight:600}.banner-code-val[data-v-081119bd]{font-size:32px;font-weight:800;letter-spacing:6px;color:#713f12;margin-top:6px}.my-raw-message-panel[data-v-081119bd]{margin-top:20px;background:#f8fafc;padding:16px;border-radius:12px;border:1px dashed #e2e8f0}.panel-lbl[data-v-081119bd]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.panel-txt[data-v-081119bd]{font-size:13px;line-height:1.5;color:#334155;white-space:pre-wrap}.fade-enter-active[data-v-081119bd],.fade-leave-active[data-v-081119bd]{transition:opacity .25s ease}.fade-enter-from[data-v-081119bd],.fade-leave-to[data-v-081119bd]{opacity:0}.slide-enter-active[data-v-081119bd],.slide-leave-active[data-v-081119bd]{transition:all .3s cubic-bezier(.25,.8,.25,1);max-height:300px}.slide-enter-from[data-v-081119bd],.slide-leave-to[data-v-081119bd]{opacity:0;max-height:0;transform:translateY(-10px)}@media(max-width:1024px){.my-sms-split-layout[data-v-081119bd]{grid-template-columns:1fr;grid-template-rows:250px 1fr}}.login[data-v-20a263ae]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a1c4fd,#c2e9fb);padding:20px}.login-container[data-v-20a263ae]{background:#ffffffd9;border-radius:24px;box-shadow:0 10px 40px #0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.5)}.login-header[data-v-20a263ae]{text-align:center;margin-bottom:32px}.login-header h1[data-v-20a263ae]{margin:0 0 12px;font-size:28px;font-weight:700;color:#1c1c1e;letter-spacing:-.5px}.login-header p[data-v-20a263ae]{margin:0;color:#8e8e93;font-size:15px}.login-content[data-v-20a263ae]{margin-bottom:30px}.loading[data-v-20a263ae],.error[data-v-20a263ae]{padding:20px;border-radius:10px;text-align:center}.loading[data-v-20a263ae]{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.error[data-v-20a263ae]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.qrcode-container[data-v-20a263ae]{text-align:center;margin-bottom:30px}.dingtalk-login-frame[data-v-20a263ae]{display:inline-block;width:300px;height:300px}.enterprise-login[data-v-20a263ae]{margin-bottom:20px}.enterprise-login h3[data-v-20a263ae]{text-align:center;margin-bottom:20px;color:#1c1c1e;font-weight:600}.enterprise-list[data-v-20a263ae]{display:flex;flex-direction:column;gap:16px}.enterprise-item[data-v-20a263ae]{display:flex;align-items:center;justify-content:space-between;padding:16px;border:none;border-radius:16px;background:#fff;box-shadow:0 2px 10px #0000000d;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.enterprise-item[data-v-20a263ae]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000001a}.enterprise-info[data-v-20a263ae]{display:flex;align-items:center;gap:12px}.enterprise-logo[data-v-20a263ae]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border-radius:8px}.enterprise-details[data-v-20a263ae]{flex:1}.enterprise-details h4[data-v-20a263ae]{margin:0 0 4px;font-size:16px;color:#1f2937}.enterprise-details p[data-v-20a263ae]{margin:0;font-size:12px;color:#6b7280}.select-btn[data-v-20a263ae]{padding:6px 12px;background:#1677ff;color:#fff;border-radius:8px;font-size:14px;font-weight:500}.enterprise-item:hover .select-btn[data-v-20a263ae]{background:#0958d9}.login-footer[data-v-20a263ae]{text-align:center;color:#9ca3af;font-size:12px}.user-management[data-v-99d22d77]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0a}.module-header[data-v-99d22d77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.module-header h2[data-v-99d22d77]{margin:0}.header-buttons[data-v-99d22d77]{display:flex;gap:10px}.header-buttons button[data-v-99d22d77]{margin:0}.module-description[data-v-99d22d77]{background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:20px;color:var(--muted);font-size:14px;line-height:1.6}.content-container[data-v-99d22d77]{display:flex;gap:20px}.department-tree[data-v-99d22d77]{flex:0 0 300px;background:#fff;border-left:4px solid #dce8ff;border-right:1px solid #eef2f7;padding:16px 10px 16px 14px;max-height:660px;overflow:auto}.department-search[data-v-99d22d77]{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;height:38px;margin:0 0 12px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.department-search .search-icon[data-v-99d22d77]{color:#9ca3af;font-size:18px;line-height:1}.department-search input[data-v-99d22d77]{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.department-search input[data-v-99d22d77]::placeholder{color:#b7beca}.department-toolbar[data-v-99d22d77]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.tree-toolbar-btn[data-v-99d22d77]{height:36px;border:1px solid #d8dee8;border-radius:4px;background:#fff;color:#111827;font-size:14px;cursor:pointer}.tree-toolbar-btn[data-v-99d22d77]:hover{border-color:#9db7e8;background:#f7faff}[data-v-99d22d77] .tree-node{position:relative}[data-v-99d22d77] .node-content{position:relative;display:flex;align-items:center;gap:6px;min-width:250px;width:max-content;max-width:100%;height:38px;padding:0 10px 0 var(--node-indent);cursor:pointer;border-radius:0;color:#0b2d63;font-size:14px;line-height:38px;transition:background-color .12s ease}[data-v-99d22d77] .node-content:hover{background:#eef6ff}[data-v-99d22d77] .node-content.active{background:#b7daf8;box-shadow:none}[data-v-99d22d77] .node-content.root{height:36px;margin:0;background:transparent;font-weight:400;line-height:36px}[data-v-99d22d77] .node-content.root.active{background:#b7daf8}[data-v-99d22d77] .node-content.leaf{color:#0b2d63}[data-v-99d22d77] .node-toggle{flex:0 0 14px;width:14px;height:38px;padding:0;border:0;background:transparent;color:#0b2d63;font-size:12px;line-height:38px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-99d22d77] .node-content.root .node-toggle{height:36px;line-height:36px}[data-v-99d22d77] .node-content.expanded>.node-toggle{color:#0b2d63}[data-v-99d22d77] .node-toggle.empty{cursor:default}[data-v-99d22d77] .node-title{flex:1;display:flex;align-items:baseline;min-width:0;gap:0;font-size:14px;line-height:1}[data-v-99d22d77] .node-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[data-v-99d22d77] .node-count{flex:0 0 auto;color:#0b2d63;font-size:14px}[data-v-99d22d77] .node-children{position:relative;margin-left:0}.users-list[data-v-99d22d77]{flex:1}.users-list h3[data-v-99d22d77]{margin-bottom:12px;font-size:16px}.loading[data-v-99d22d77],.error[data-v-99d22d77]{padding:12px;border-radius:10px;margin-bottom:12px}.loading[data-v-99d22d77]{background:#f9fafb;border:1px solid var(--border)}.error[data-v-99d22d77]{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}.users-table[data-v-99d22d77]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-header[data-v-99d22d77]{display:flex;background:#f9fafb;border-bottom:1px solid var(--border);font-weight:600}.table-row[data-v-99d22d77]{display:flex;border-bottom:1px solid var(--border);transition:background-color .3s ease}.table-row[data-v-99d22d77]:hover{background:#f9fafb}.table-cell[data-v-99d22d77]{flex:1;padding:12px;border-right:1px solid var(--border)}.table-cell[data-v-99d22d77]:last-child{border-right:none}.action-btn[data-v-99d22d77]{padding:4px 8px;border:none;border-radius:6px;font-size:12px;cursor:pointer;margin-right:8px;transition:all .3s ease}.action-btn.edit[data-v-99d22d77]{background:#e0f2fe;color:#0369a1}.action-btn.assign[data-v-99d22d77]{background:#f0fdf4;color:#166534}.action-btn.activate[data-v-99d22d77]{background:#f0fdf4;color:var(--success)}.action-btn.delete[data-v-99d22d77]{background:#fef2f2;color:var(--danger)}.action-btn.add[data-v-99d22d77]{background:#f0fdf4;color:var(--success)}.action-btn.dept[data-v-99d22d77]{background:#fef3c7;color:#d97706}.action-btn[data-v-99d22d77]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-badge[data-v-99d22d77]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.active[data-v-99d22d77]{background:#0596691a;color:var(--success)}.status-badge.inactive[data-v-99d22d77]{background:#6b72801a;color:var(--muted)}.modal[data-v-99d22d77]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-99d22d77]{background:var(--card);border-radius:16px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000026}.modal-content h3[data-v-99d22d77]{margin:0 0 16px;font-size:18px}.form-group[data-v-99d22d77]{margin-bottom:16px}.form-group label[data-v-99d22d77]{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.form-group input[data-v-99d22d77],.form-group select[data-v-99d22d77]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:var(--text)}.form-group input[data-v-99d22d77]:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions[data-v-99d22d77]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.primary-btn[data-v-99d22d77]{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:.15s ease}.primary-btn[data-v-99d22d77]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}.secondary-btn[data-v-99d22d77]{background:#edf2ff;color:#1e3a8a;border:none;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:.15s ease}.secondary-btn[data-v-99d22d77]:hover{transform:translateY(-1px);background:#dbeafe}.pagination-container[data-v-99d22d77]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border:1px solid var(--border);border-radius:10px}.pagination-info[data-v-99d22d77]{color:var(--muted);font-size:14px}.pagination-controls[data-v-99d22d77]{display:flex;align-items:center;gap:10px}.pagination-btn[data-v-99d22d77]{background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .3s ease}.pagination-btn[data-v-99d22d77]:hover:not(:disabled){background:#f3f4f6}.pagination-btn[data-v-99d22d77]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-99d22d77]{font-size:14px;color:var(--muted);min-width:150px;text-align:center}.page-size-selector[data-v-99d22d77]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.page-size-selector select[data-v-99d22d77]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:14px;background:#fff;color:var(--text)}@media(max-width:1024px){.content-container[data-v-99d22d77]{flex-direction:column}.department-tree[data-v-99d22d77]{flex:none;max-height:300px}}.app-selector[data-v-d482be78]{display:flex;align-items:center;gap:8px;margin-bottom:12px}select[data-v-d482be78]{padding:6px 8px;border-radius:6px;border:1px solid var(--border)}.permission-tree ul[data-v-8e9d61a8]{list-style:none;padding-left:14px}.node-row[data-v-8e9d61a8]{display:flex;align-items:center;gap:8px;padding:6px 0}.node-toggle[data-v-8e9d61a8]{cursor:pointer;width:16px;display:inline-block}.node-title[data-v-8e9d61a8]{font-size:14px}.muted[data-v-8e9d61a8]{color:var(--muted);font-size:12px;margin-left:6px}.deprecated-tag[data-v-8e9d61a8]{background:#fef3c7;color:#92400e;font-size:11px;padding:2px 6px;border-radius:4px;margin-left:6px}.source-info[data-v-8e9d61a8]{color:var(--muted);font-size:11px;margin-left:8px}.danger[data-v-8e9d61a8]{background:#fee2e2;color:var(--danger);border:none;padding:4px 8px;border-radius:6px}.role-management[data-v-2acf5e17]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0a}.module-header[data-v-2acf5e17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.module-header h2[data-v-2acf5e17]{margin:0}.module-description[data-v-2acf5e17]{background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:20px;color:var(--muted);font-size:14px;line-height:1.6}.roles-list h3[data-v-2acf5e17]{margin-bottom:12px}.loading[data-v-2acf5e17],.error[data-v-2acf5e17]{padding:12px;border-radius:10px;margin-bottom:12px}.loading[data-v-2acf5e17]{background:#f9fafb;border:1px solid var(--border)}.error[data-v-2acf5e17]{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}.roles-table[data-v-2acf5e17]{border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-header[data-v-2acf5e17]{display:flex;background:#f9fafb;border-bottom:1px solid var(--border);font-weight:600}.table-row[data-v-2acf5e17]{display:flex;border-bottom:1px solid var(--border);transition:background-color .3s ease}.table-row[data-v-2acf5e17]:hover{background:#f9fafb}.table-cell[data-v-2acf5e17]{flex:1;padding:12px;border-right:1px solid var(--border)}.table-cell[data-v-2acf5e17]:last-child{border-right:none}.action-btn[data-v-2acf5e17]{padding:4px 8px;border:none;border-radius:6px;font-size:12px;cursor:pointer;margin-right:8px;transition:all .3s ease}.action-btn.edit[data-v-2acf5e17]{background:#e0f2fe;color:#0369a1}.action-btn.delete[data-v-2acf5e17]{background:#fef2f2;color:var(--danger)}.action-btn[data-v-2acf5e17]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.modal[data-v-2acf5e17]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2acf5e17]{background:var(--card);border-radius:16px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000026}.modal-content h3[data-v-2acf5e17]{margin:0 0 16px;font-size:18px}.form-group[data-v-2acf5e17]{margin-bottom:16px}.form-group label[data-v-2acf5e17]{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.form-group input[data-v-2acf5e17],.form-group textarea[data-v-2acf5e17]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:var(--text)}.form-group textarea[data-v-2acf5e17]{min-height:120px;resize:vertical;font-family:inherit}.modal-actions[data-v-2acf5e17]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.primary-btn[data-v-2acf5e17]{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:.15s ease}.primary-btn[data-v-2acf5e17]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}.secondary-btn[data-v-2acf5e17]{background:#edf2ff;color:#1e3a8a;border:none;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:.15s ease}.secondary-btn[data-v-2acf5e17]:hover{transform:translateY(-1px);background:#dbeafe}.admin-config[data-v-2acf5e17]{margin-top:40px;padding-top:20px;border-top:1px solid var(--border)}.admin-section[data-v-2acf5e17]{margin-top:20px}.admin-section h3[data-v-2acf5e17]{margin-bottom:12px;font-size:16px;font-weight:600}.admins-list[data-v-2acf5e17]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.admin-item[data-v-2acf5e17]{display:flex;align-items:center;background:#f9fafb;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:14px}.admin-item .action-btn[data-v-2acf5e17]{margin-left:8px;margin-right:0}.empty-message[data-v-2acf5e17]{padding:12px;background:#f9fafb;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:14px;width:100%;text-align:center}.assign-admin-modal .form-group[data-v-2acf5e17]{margin-bottom:16px}.assign-admin-modal label[data-v-2acf5e17]{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.assign-admin-modal input[data-v-2acf5e17]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:var(--text)}.permission-config-modal[data-v-2acf5e17]{max-width:700px;max-height:80vh;overflow-y:auto}.permission-config-modal .toolbar[data-v-2acf5e17]{margin:10px 0;display:flex;gap:8px}.permission-config-modal .selected-count[data-v-2acf5e17]{margin-top:12px;color:var(--muted)}.action-btn.config[data-v-2acf5e17]{background:#fef3c7;color:#92400e}.role-selector[data-v-6e223f9b]{display:flex;gap:8px;align-items:center}select[data-v-6e223f9b]{padding:6px 8px;border-radius:6px;border:1px solid var(--border)}.role-permissions-page[data-v-b438ef89]{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 200px)}.module-header p[data-v-b438ef89]{color:var(--muted);margin-top:4px}.glass-panel[data-v-b438ef89]{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px}.toolbar[data-v-b438ef89]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.toolbar-left[data-v-b438ef89],.toolbar-right[data-v-b438ef89]{display:flex;gap:12px;align-items:center}.loading-text[data-v-b438ef89]{color:var(--muted);font-size:13px}.config-layout[data-v-b438ef89]{display:grid;grid-template-columns:260px 1fr 300px;gap:16px;flex:1;min-height:0}.col-apps[data-v-b438ef89],.col-tree[data-v-b438ef89],.col-summary[data-v-b438ef89]{display:flex;flex-direction:column;overflow:hidden}.col-header[data-v-b438ef89]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#fff6}.col-header h3[data-v-b438ef89]{margin:0;font-size:15px;font-weight:600;color:var(--text)}.source-badge[data-v-b438ef89]{background:#e0f2fe;color:#0369a1;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.count-badge[data-v-b438ef89]{background:#f1f5f9;color:#475569;font-size:12px;padding:2px 10px;border-radius:12px;font-weight:600}.tree-actions[data-v-b438ef89]{display:flex;gap:8px}.link-btn[data-v-b438ef89]{background:transparent;border:none;padding:0;color:var(--primary);font-size:13px;cursor:pointer}.link-btn.danger[data-v-b438ef89]{color:var(--danger)}.link-btn[data-v-b438ef89]:hover{text-decoration:underline}.app-list[data-v-b438ef89]{flex:1;overflow-y:auto;padding:12px}.app-item[data-v-b438ef89]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.app-item[data-v-b438ef89]:hover{background:#00000005}.app-item.active[data-v-b438ef89]{background:#eff6ff;border-color:#bae6fd}.app-info h4[data-v-b438ef89]{margin:0 0 4px;font-size:14px;font-weight:600;color:#0f172a}.app-item.active .app-info h4[data-v-b438ef89]{color:var(--primary)}.app-info p[data-v-b438ef89]{margin:0;font-size:12px;color:#64748b;line-height:1.4}.app-icon[data-v-b438ef89]{color:#cbd5e1;font-size:12px;transition:transform .2s}.app-item.active .app-icon[data-v-b438ef89]{color:var(--primary);transform:translate(2px)}.tree-container[data-v-b438ef89],.summary-container[data-v-b438ef89]{flex:1;overflow-y:auto;padding:20px}.summary-groups[data-v-b438ef89]{display:flex;flex-direction:column;gap:20px}.group-title[data-v-b438ef89]{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e293b;border-bottom:1px dashed #e2e8f0;padding-bottom:6px}.group-items[data-v-b438ef89]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.group-items li[data-v-b438ef89]{font-size:13px;color:#475569;display:flex;align-items:center;gap:8px}.dot[data-v-b438ef89]{width:6px;height:6px;background:var(--primary);border-radius:50%;opacity:.7}.empty-text[data-v-b438ef89]{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:1024px){.config-layout[data-v-b438ef89]{grid-template-columns:1fr;height:auto}.col-apps[data-v-b438ef89],.col-tree[data-v-b438ef89],.col-summary[data-v-b438ef89]{height:400px}}.data-scope-panel[data-v-b438ef89]{margin-top:4px}.data-scope-content[data-v-b438ef89]{padding:24px}.radio-group[data-v-b438ef89]{display:flex;gap:24px;flex-wrap:wrap}.radio-label[data-v-b438ef89]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text);font-weight:500}.radio-label input[type=radio][data-v-b438ef89]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.custom-dept-input[data-v-b438ef89]{margin-top:20px;display:flex;flex-direction:column;gap:8px}.custom-dept-input label[data-v-b438ef89]{font-size:13px;color:var(--muted);font-weight:500}.dept-ids-input[data-v-b438ef89]{max-width:400px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff9;font-size:14px;transition:all .2s}.dept-ids-input[data-v-b438ef89]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #007aff1a;background:#fff}.system-audit-page[data-v-a1e22792]{display:flex;flex-direction:column;gap:16px}.module-header p[data-v-a1e22792]{color:var(--muted);font-size:13px;margin-top:4px}.glass-panel[data-v-a1e22792]{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px}.filter-bar[data-v-a1e22792]{display:flex;gap:12px;padding:16px 20px;align-items:center}.filter-bar input[data-v-a1e22792]{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff9;font-size:14px;min-width:200px;outline:none;transition:all .2s}.filter-bar input[data-v-a1e22792]:focus{border-color:var(--primary);background:#fff}.primary-btn[data-v-a1e22792],.secondary-btn[data-v-a1e22792]{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.primary-btn[data-v-a1e22792]{background:var(--primary);color:#fff}.primary-btn[data-v-a1e22792]:hover{background:#0062cc}.secondary-btn[data-v-a1e22792]{background:#7676801f;color:var(--text)}.secondary-btn[data-v-a1e22792]:hover{background:#76768033}.panel-state[data-v-a1e22792]{padding:40px;text-align:center;color:var(--muted);font-size:14px}.empty-state[data-v-a1e22792]{padding:60px 20px;text-align:center;color:var(--muted);font-size:14px}.data-table[data-v-a1e22792]{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}.data-table th[data-v-a1e22792],.data-table td[data-v-a1e22792]{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:middle}.data-table th[data-v-a1e22792]{background:#f8fafc;color:#475569;font-weight:600;font-size:13px}.data-table tr:last-child td[data-v-a1e22792]{border-bottom:none}.data-table tbody tr[data-v-a1e22792]:hover{background-color:#00000005}.mono[data-v-a1e22792]{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.font-sm[data-v-a1e22792]{font-size:13px}.bold[data-v-a1e22792]{font-weight:600;color:#0f172a}.sub-text[data-v-a1e22792]{font-size:12px;color:var(--muted);margin-top:4px}.badge[data-v-a1e22792]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge.success[data-v-a1e22792]{background:#dcfce7;color:#166534}.badge.warning[data-v-a1e22792]{background:#fef3c7;color:#92400e}.badge.danger[data-v-a1e22792]{background:#fee2e2;color:#991b1b}.badge.neutral[data-v-a1e22792]{background:#f1f5f9;color:#475569}.error-cell[data-v-a1e22792]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--danger)}@media(max-width:900px){.table-responsive[data-v-a1e22792]{overflow-x:auto}}.system-config[data-v-b8c051fa]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-b8c051fa .4s ease-out}@keyframes fadeIn-b8c051fa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-panel[data-v-b8c051fa]{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005}.system-config-header[data-v-b8c051fa]{display:flex;align-items:center;gap:16px;padding:20px 24px}.header-icon-box[data-v-b8c051fa]{width:48px;height:48px;background:linear-gradient(135deg,#475569,#1e293b);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #1e293b33}.system-config-header h2[data-v-b8c051fa]{margin:0 0 4px;color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.4px}.system-config-header p[data-v-b8c051fa]{margin:0;color:#64748b;font-size:13px;line-height:1.4}.tab-content[data-v-b8c051fa]{min-width:0}.fade-enter-active[data-v-b8c051fa],.fade-leave-active[data-v-b8c051fa]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-b8c051fa]{opacity:0;transform:translateY(4px)}.fade-leave-to[data-v-b8c051fa]{opacity:0;transform:translateY(-4px)}[data-v-b8c051fa] .user-management,[data-v-b8c051fa] .role-management,[data-v-b8c051fa] .role-permissions-page,[data-v-b8c051fa] .system-audit-page{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.8)!important;border-radius:16px!important;padding:24px!important;box-shadow:0 10px 30px -10px #0000000a,0 1px 3px #00000005!important}[data-v-b8c051fa] .module-header{margin-bottom:20px}[data-v-b8c051fa] .module-header h2,[data-v-b8c051fa] .role-permissions-page h2,[data-v-b8c051fa] .system-audit-page h2{display:none}[data-v-b8c051fa] .module-description{background:#f1f5f980;border:1px solid rgba(226,232,240,.6);border-radius:10px;color:#475569;padding:12px 16px;font-size:13px;line-height:1.5;margin-bottom:20px}[data-v-b8c051fa] button,[data-v-b8c051fa] .primary-btn,[data-v-b8c051fa] .secondary-btn,[data-v-b8c051fa] .action-btn,[data-v-b8c051fa] .pagination-btn,[data-v-b8c051fa] .tree-toolbar-btn{border-radius:8px}[data-v-b8c051fa] .users-table,[data-v-b8c051fa] .roles-table,[data-v-b8c051fa] .apps-list{border-radius:12px;border:1px solid rgba(226,232,240,.6)}[data-v-b8c051fa] .table-header{background:#f8fafc80}[data-v-b8c051fa] .modal-content{border-radius:16px}:root{color-scheme:light;--bg: #f2f2f7;--card: rgba(255, 255, 255, .8);--border: rgba(60, 60, 67, .1);--text: #1c1c1e;--muted: #8e8e93;--primary: #007aff;--danger: #ff3b30;--success: #34c759;--sidebar-bg: rgba(242, 242, 247, .85);--sidebar-text: #1c1c1e;--sidebar-active: #ffffff;--top-bar-bg: rgba(255, 255, 255, .85);--top-bar-border: rgba(0, 0, 0, .05);--shadow: 0 4px 20px rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{min-height:100vh}.workbench{display:flex;min-height:100vh}.glass-panel{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.sidebar{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;border-right:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border)}.home-item{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;font-weight:600;color:var(--primary);margin-bottom:0}.home-item:hover{background:#fdfdfd}.sidebar-nav{flex:1;padding:16px;overflow-y:auto}.menu-title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;margin:0 8px 12px;letter-spacing:.5px}.nav-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:all .2s ease;border-radius:10px}.nav-item:hover{background:#00000008}.nav-item.active{background:var(--sidebar-active);box-shadow:0 2px 8px #0000000a;color:var(--primary)}.nav-item.active .nav-icon{color:var(--primary)}.nav-icon{font-size:18px;margin-right:12px;color:var(--muted)}.nav-text{font-size:14px;font-weight:500}.main-content{flex:1;display:flex;flex-direction:column;position:relative}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:60px;background:var(--top-bar-bg);border-bottom:1px solid var(--top-bar-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:5}.top-bar-left{display:flex;align-items:center}.app-switcher{display:flex;background:#7676801f;border-radius:8px;padding:2px}.app-tab{padding:6px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;color:var(--text);transition:all .2s}.app-tab:hover{background:#00000005}.app-tab.active{background:#fff;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.top-bar-right{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border-radius:12px;transition:background .2s}.user-info:hover{background:#0000000a}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#007aff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details{display:flex;flex-direction:column}.user-name{font-size:14px;font-weight:600}.user-mobile{font-size:12px;color:var(--muted)}.ios-btn{background:#7676801f;color:var(--primary);border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ios-btn:hover{background:#76768033}.logout-btn{color:var(--danger)}.config-btn.active{background:var(--primary);color:#fff}.config-btn.active:hover{background:#007affd9}.content{flex:1;padding:24px 32px;overflow-y:auto}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--muted)}.loading-spinner{width:36px;height:36px;border:3px solid rgba(0,122,255,.2);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{padding:16px;border-radius:12px;background:#ffe5e5;color:var(--danger);margin:20px 0;font-weight:500}.dashboard{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto}.welcome-section{border-radius:16px;padding:32px;box-shadow:var(--shadow)}.welcome-section h3{font-size:24px;font-weight:700;margin-bottom:8px}.welcome-section p{color:var(--muted);font-size:15px}.modules-section h3{font-size:18px;font-weight:600;margin-bottom:16px;padding-left:4px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.module-card{border-radius:16px;padding:24px;box-shadow:var(--shadow);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.module-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #00000014}.module-icon{font-size:36px;margin-bottom:16px}.module-card h4{font-size:17px;font-weight:600;margin-bottom:8px}.module-card p{font-size:14px;color:var(--muted);line-height:1.5}@media(max-width:768px){.sidebar{width:220px}.modules-grid{grid-template-columns:1fr}}
