.page-wrapper[data-v-56662f7c]{height:100%;position:relative;width:100%}.page-loading[data-v-56662f7c]{color:#6c757d;flex-direction:column;height:200px}.loading-spinner[data-v-56662f7c],.page-loading[data-v-56662f7c]{align-items:center;display:flex;justify-content:center}.loading-spinner[data-v-56662f7c]{animation:spin-56662f7c 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#0d6efd;height:40px;margin-bottom:1rem;width:40px}.loading-spinner i[data-v-56662f7c]{animation:spin-56662f7c 1s linear infinite;color:#0d6efd;font-size:18px}@keyframes spin-56662f7c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.tab-group-container[data-v-67aae648]{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s ease}.tab-group-container[data-v-67aae648]:hover{border-color:#adb5bd}.tab-group-container.is-active[data-v-67aae648]{background:#f8f9ff;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.tab-group-container.is-active[data-v-67aae648]:hover{border-color:#0056b3;box-shadow:0 0 0 2px #007bff33}.tab-bar[data-v-67aae648]{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-container[data-v-67aae648]{align-items:center;display:flex;height:35px;position:relative}.tab-scroll[data-v-67aae648]{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tab-scroll[data-v-67aae648]::-webkit-scrollbar{display:none}.tab-list[data-v-67aae648]{white-space:nowrap}.tab-item[data-v-67aae648],.tab-list[data-v-67aae648]{align-items:center;display:flex;height:100%}.tab-item[data-v-67aae648]{background:#e9ecef;border:1px solid #dee2e6;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;margin-right:2px;max-width:200px;min-width:120px;padding:0 8px 0 12px;position:relative;transition:all .2s ease}.tab-item[data-v-67aae648]:hover{background:#e2e6ea}.tab-item.active[data-v-67aae648]{background:#fff;border-color:#0d6efd;border-bottom:2px solid #0d6efd;z-index:1}.tab-item.split-active[data-v-67aae648]{background:#e7f3ff;border-color:#91c7f7}.tab-item.split-active.active[data-v-67aae648]{background:#fff;border-color:#0d6efd;border-bottom:2px solid #0d6efd;box-shadow:0 2px 4px #0d6efd33}.tab-item.dragging[data-v-67aae648]{opacity:.5;transform:rotate(2deg) scale(.95);z-index:1000}.tab-item.drag-over[data-v-67aae648]{background:#0d6efd1a;border-left:3px solid #0d6efd}.tab-content[data-v-67aae648]{align-items:center;display:flex;flex:1;min-width:0}.tab-icon[data-v-67aae648]{color:#6c757d;font-size:12px;margin-right:6px}.tab-item.active .tab-icon[data-v-67aae648]{color:#0d6efd}.tab-title[data-v-67aae648]{color:#495057;flex:1;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item.active .tab-title[data-v-67aae648]{color:#212529;font-weight:500}.tab-dirty-indicator[data-v-67aae648]{color:#dc3545;font-weight:700;margin-left:4px}.tab-close[data-v-67aae648]{align-items:center;background:none;border:none;border-radius:2px;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:6px;opacity:.6;transition:all .2s ease;width:16px}.tab-close[data-v-67aae648]:hover{background:#dc3545;color:#fff;opacity:1}.tab-close i[data-v-67aae648]{font-size:10px}.tab-group-content[data-v-67aae648]{background:#fff;flex:1;overflow:hidden;position:relative;transition:all .2s ease}.tab-group-content[data-v-67aae648]:hover{background:#fafbfc}.tab-group-content.drop-active[data-v-67aae648]{background:#f0f8ff;border:2px dashed #007bff}.tab-content-panel[data-v-67aae648]{height:100%;overflow:auto;position:relative;width:100%}.content-drop-overlay[data-v-67aae648]{align-items:center;animation:dropPulse-67aae648 1.5s ease-in-out infinite;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#007bff0d;border:2px dashed #007bff;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}@keyframes dropPulse-67aae648{0%,to{background:#007bff0d;border-color:#007bff}50%{background:#007bff1a;border-color:#0056b3}}.drop-overlay-content[data-v-67aae648]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px;box-shadow:0 8px 24px #0000001a;padding:24px;text-align:center}.drop-overlay-icon[data-v-67aae648]{animation:bounce-67aae648 1s ease-in-out infinite;color:#0d6efd;font-size:32px;margin-bottom:12px}@keyframes bounce-67aae648{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.drop-overlay-text[data-v-67aae648]{color:#495057;font-size:16px;font-weight:500}.drop-hint[data-v-67aae648]{margin-top:4px}.drop-hint[data-v-67aae648],.no-tabs-message[data-v-67aae648]{color:#6c757d;font-size:.875rem}.no-tabs-message[data-v-67aae648]{align-items:center;display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;text-align:center}.no-tabs-message p[data-v-67aae648]{margin:0}.empty-group-drop-zone[data-v-67aae648]{align-items:center;color:#6c757d;display:flex;flex-direction:column;font-size:.875rem;font-style:italic;height:100%;justify-content:center;text-align:center}.empty-group-icon[data-v-67aae648]{color:#6c757d;font-size:24px;margin-bottom:10px}.split-pane-container[data-v-1fdcb1ff]{overflow:hidden}.split-pane[data-v-1fdcb1ff],.split-pane-container[data-v-1fdcb1ff]{height:100%;position:relative;width:100%}.split-pane[data-v-1fdcb1ff]{display:flex}.split-horizontal[data-v-1fdcb1ff]{flex-direction:row}.split-vertical[data-v-1fdcb1ff]{flex-direction:column}.split-child[data-v-1fdcb1ff]{overflow:hidden;position:relative}.split-resizer[data-v-1fdcb1ff]{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.resizer-horizontal[data-v-1fdcb1ff]{cursor:col-resize}.resizer-vertical[data-v-1fdcb1ff]{cursor:row-resize}.resizer-handle[data-v-1fdcb1ff]{background:#dee2e6;border-radius:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s}.resizer-horizontal .resizer-handle[data-v-1fdcb1ff]{height:40px;width:2px}.resizer-vertical .resizer-handle[data-v-1fdcb1ff]{height:2px;width:40px}.split-resizer:hover .resizer-handle[data-v-1fdcb1ff]{background:#007bff}.split-resizer:active .resizer-handle[data-v-1fdcb1ff]{background:#0056b3}.drop-zone-overlay[data-v-0ae5c60f]{height:calc(100vh - 50px);left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:1000}.drop-zone[data-v-0ae5c60f]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#007bff1a;border:2px dashed #007bff;border-radius:8px;display:flex;justify-content:center;pointer-events:auto;transition:all .2s ease}.drop-zone[data-v-0ae5c60f]:hover{background:#007bff33;border-color:#0056b3;transform:scale(1.02)}.drop-zone-indicator[data-v-0ae5c60f]{align-items:center;color:#007bff;display:flex;flex-direction:column;font-weight:600;justify-content:center;opacity:.8;text-align:center}.drop-zone-icon[data-v-0ae5c60f]{font-size:2rem;margin-bottom:.5rem}.drop-zone-text[data-v-0ae5c60f]{font-size:.875rem;white-space:nowrap}.drop-zone-left[data-v-0ae5c60f]{background:#fd7e141a;border-color:#fd7e14}.drop-zone-left[data-v-0ae5c60f]:hover{background:#fd7e1433;border-color:#e55a00}.drop-zone-left .drop-zone-indicator[data-v-0ae5c60f]{color:#fd7e14}.drop-zone-right[data-v-0ae5c60f]{background:#6f42c11a;border-color:#6f42c1}.drop-zone-right[data-v-0ae5c60f]:hover{background:#6f42c133;border-color:#59399e}.drop-zone-right .drop-zone-indicator[data-v-0ae5c60f]{color:#6f42c1}.drop-zone-center[data-v-0ae5c60f]{background:#6d767e1a;border-color:#6c757d;border-style:dotted}.drop-zone-center[data-v-0ae5c60f]:hover{background:#6d767e33;border-color:#495057}.drop-zone-center .drop-zone-indicator[data-v-0ae5c60f]{color:#6c757d}.tab-bar[data-v-b402c319]{background:#f8f9fa;border-bottom:1px solid #dee2e6;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1100}.tab-container[data-v-b402c319]{align-items:center;display:flex;height:35px;position:relative}.tab-scroll[data-v-b402c319]{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tab-scroll[data-v-b402c319]::-webkit-scrollbar{display:none}.tab-list[data-v-b402c319]{white-space:nowrap}.tab-item[data-v-b402c319],.tab-list[data-v-b402c319]{align-items:center;display:flex;height:100%}.tab-item[data-v-b402c319]{background:#e9ecef;border:1px solid #dee2e6;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;margin-right:2px;max-width:200px;min-width:120px;padding:0 8px 0 12px;position:relative;transition:all .2s ease}.tab-item[data-v-b402c319]:hover{background:#e2e6ea}.tab-item.active[data-v-b402c319]{background:#fff;border-color:#0d6efd;border-bottom:2px solid #0d6efd;z-index:1}.tab-item.split-active[data-v-b402c319]{background:#e7f3ff;border-color:#91c7f7}.tab-item.split-active.active[data-v-b402c319]{background:#fff;border-color:#0d6efd;border-bottom:2px solid #0d6efd;box-shadow:0 2px 4px #0d6efd33}.tab-item.dragging[data-v-b402c319]{opacity:.5;transform:rotate(5deg)}.tab-item.drag-over[data-v-b402c319]{border-left:3px solid #0d6efd}.tab-content[data-v-b402c319]{align-items:center;display:flex;flex:1;min-width:0}.tab-icon[data-v-b402c319]{color:#6c757d;font-size:12px;margin-right:6px}.tab-item.active .tab-icon[data-v-b402c319]{color:#0d6efd}.tab-title[data-v-b402c319]{color:#495057;flex:1;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item.active .tab-title[data-v-b402c319]{color:#212529;font-weight:500}.tab-dirty-indicator[data-v-b402c319]{color:#dc3545;font-weight:700;margin-left:4px}.tab-close[data-v-b402c319]{align-items:center;background:none;border:none;border-radius:2px;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:6px;opacity:.6;transition:all .2s ease;width:16px}.tab-close[data-v-b402c319]:hover{background:#dc3545;color:#fff;opacity:1}.tab-close i[data-v-b402c319]{font-size:10px}.tab-actions[data-v-b402c319]{border-left:1px solid #dee2e6;padding:0 8px}.tab-action-btn[data-v-b402c319],.tab-actions[data-v-b402c319]{align-items:center;display:flex}.tab-action-btn[data-v-b402c319]{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;height:24px;justify-content:center;transition:all .2s ease;width:24px}.tab-action-btn[data-v-b402c319]:hover{background:#e9ecef;color:#495057}.tab-context-menu[data-v-b402c319],.tab-dropdown-menu[data-v-b402c319]{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:160px;padding:4px 0;position:fixed;z-index:1000}.tab-dropdown-menu[data-v-b402c319]{right:8px;top:100%}.context-menu-item[data-v-b402c319],.dropdown-item[data-v-b402c319]{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;padding:8px 12px;transition:background-color .2s ease}.context-menu-item[data-v-b402c319]:hover,.dropdown-item[data-v-b402c319]:hover{background:#f8f9fa}.context-menu-item i[data-v-b402c319],.dropdown-item i[data-v-b402c319]{font-size:12px;margin-right:8px;width:16px}.context-menu-divider[data-v-b402c319]{border:none;border-top:1px solid #dee2e6;margin:4px 0}.tab-overlay[data-v-b402c319]{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.tab-scroll[data-v-b402c319]{scrollbar-color:#dee2e6 transparent;scrollbar-width:thin}.tab-scroll[data-v-b402c319]::-webkit-scrollbar{height:6px}.tab-scroll[data-v-b402c319]::-webkit-scrollbar-track{background:transparent}.tab-scroll[data-v-b402c319]::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.tab-scroll[data-v-b402c319]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.bi-x[data-v-b402c319]:before{color:#000!important}.split-layout[data-v-4e4cd3a2]{position:relative}.basic-tab-layout[data-v-4e4cd3a2],.split-layout[data-v-4e4cd3a2],.split-layout-container[data-v-4e4cd3a2]{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.tab-content-container[data-v-4e4cd3a2]{display:flex;flex:1;flex-direction:column;overflow:hidden}.no-tabs-message[data-v-4e4cd3a2]{align-items:center;color:#6c757d;display:flex;height:200px;justify-content:center;text-align:center}.no-tabs-message p[data-v-4e4cd3a2]{font-size:1rem;font-weight:500;margin:0}.session-monitor[data-v-c25163b2]{background:#000c;border-radius:8px;bottom:20px;color:#fff;font-size:12px;min-width:250px;padding:15px;position:fixed;right:20px;z-index:9999}.session-monitor h6[data-v-c25163b2]{font-size:14px;margin:0 0 10px}.info-row[data-v-c25163b2]{display:flex;justify-content:space-between;margin-bottom:5px}.info-row span[data-v-c25163b2]:first-child{font-weight:500}.text-success[data-v-c25163b2]{color:#28a745!important}.text-warning[data-v-c25163b2]{color:#ffc107!important}.text-danger[data-v-c25163b2]{color:#dc3545!important}.fw-bold[data-v-c25163b2]{font-weight:700!important}.heartbeat-indicator.error[data-v-c25163b2]{background-color:#ef4444}@media (max-width:768px){.session-monitor[data-v-c25163b2]{bottom:10px;max-width:200px;position:fixed;right:10px;transform:scale(.9);transform-origin:bottom right}.session-info[data-v-c25163b2]{border-radius:8px;padding:8px 10px}.session-info h6[data-v-c25163b2]{font-size:11px;margin-bottom:6px}.info-row[data-v-c25163b2]{font-size:9px;line-height:1.3;margin-bottom:3px}.heartbeat-indicator[data-v-c25163b2]{height:6px;width:6px}}@media (max-width:375px){.session-monitor[data-v-c25163b2]{max-width:180px;transform:scale(.8)}.session-info[data-v-c25163b2]{padding:6px 8px}.session-info h6[data-v-c25163b2]{font-size:10px}.info-row[data-v-c25163b2]{font-size:8px}}@media (max-height:600px){.session-monitor[data-v-c25163b2]{display:none}}@media (max-width:768px){body.monitor-page .session-monitor[data-v-c25163b2],body.standalone-monitor-page .session-monitor[data-v-c25163b2]{display:none}}.tag-info-card[data-v-baead95e]{background:#f8f9fe;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card-header[data-v-baead95e]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 12px}.header-title[data-v-baead95e]{color:#0d0c22;font-size:12px;font-weight:700}.tag-identity[data-v-baead95e]{border-bottom:1px solid #e5e7eb;gap:10px;padding:10px 12px}.tag-icon[data-v-baead95e],.tag-identity[data-v-baead95e]{align-items:center;display:flex}.tag-icon[data-v-baead95e]{border:4px solid #cdcdcd;border-radius:50%;height:32px;justify-content:center;width:32px}.tag-icon.active[data-v-baead95e]{background:#006ffd}.tag-icon.inactive[data-v-baead95e]{background:#71727a;border-color:#71727a}.tag-icon.no-icon[data-v-baead95e]{border:4px solid #cdcdcd}.tag-icon.no-icon.active[data-v-baead95e]{background:#006ffd;border:4px solid #cdcdcd}.icon-img[data-v-baead95e]{filter:brightness(0) invert(1);height:16px;width:16px}.custom-icon[data-v-baead95e]{filter:none;height:100%;-o-object-fit:contain;object-fit:contain;padding:2px;width:100%}.tag-details[data-v-baead95e]{flex:1}.tag-id[data-v-baead95e]{color:#0d0c22;font-family:Pretendard,sans-serif;font-size:10px;font-weight:700}.tag-subtitle[data-v-baead95e]{color:#71727a;font-size:10px;margin-top:2px}.tag-info-body[data-v-baead95e]{padding:8px 12px}.info-row[data-v-baead95e]{align-items:center;display:flex;font-family:Pretendard,sans-serif;font-size:10px;padding:3px 0}.info-row .label[data-v-baead95e]{color:#0d0c22;min-width:70px}.info-row .value[data-v-baead95e]{color:#0d0c22;flex:1;font-weight:700}.info-row .value.active[data-v-baead95e]{color:#006ffd}.info-row .value.inactive[data-v-baead95e]{color:#71727a}.info-row .value.battery-normal[data-v-baead95e]{color:#10b981}.info-row .value.battery-warning[data-v-baead95e]{color:#f59e0b}.info-row .value.battery-danger[data-v-baead95e]{color:#ef4444}.battery-icon[data-v-baead95e]{height:11px;margin-left:6px;width:16px}.ai-action-btn[data-v-56b129a9]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Pretendard,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s}.ai-action-btn.primary[data-v-56b129a9]{background:#006ffd;color:#fff}.ai-action-btn.primary[data-v-56b129a9]:hover:not(:disabled){background:#0056cc}.ai-action-btn.secondary[data-v-56b129a9]{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.ai-action-btn.secondary[data-v-56b129a9]:hover:not(:disabled){background:#e5e7eb}.ai-action-btn.danger[data-v-56b129a9]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ai-action-btn.danger[data-v-56b129a9]:hover:not(:disabled){background:#fee2e2}.ai-action-btn[data-v-56b129a9]:disabled{cursor:not-allowed;opacity:.6}.ai-action-btn.loading[data-v-56b129a9]{pointer-events:none}.ai-action-btn.executed[data-v-56b129a9]{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.loading-spinner[data-v-56b129a9]{animation:spin-56b129a9 .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:12px;width:12px}@keyframes spin-56b129a9{to{transform:rotate(1turn)}}.check-icon[data-v-56b129a9]{font-size:14px}.btn-label[data-v-56b129a9]{white-space:nowrap}.suggestion-chips[data-v-e3f5862d]{margin-top:8px}.chips-label[data-v-e3f5862d]{color:#6b7280;font-family:Pretendard,sans-serif;font-size:10px;margin-bottom:6px}.chips-container[data-v-e3f5862d]{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip[data-v-e3f5862d]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;display:inline-flex;font-family:Pretendard,sans-serif;font-size:11px;padding:4px 10px;transition:all .15s}.suggestion-chip[data-v-e3f5862d]:hover{background:#f3f4f6;border-color:#d1d5db}.suggestion-chip[data-v-e3f5862d]:active{background:#e5e7eb}.statistics-card[data-v-bcbffc2f]{background:#f8f9fe;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card-header[data-v-bcbffc2f]{border-bottom:1px solid #e5e7eb;padding:8px 12px}.header-title[data-v-bcbffc2f]{color:#0d0c22;font-size:12px;font-weight:700}.stats-grid[data-v-bcbffc2f]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:12px}.stat-item[data-v-bcbffc2f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;text-align:center}.stat-value[data-v-bcbffc2f]{font-family:Pretendard,sans-serif;font-size:20px;font-weight:700}.stat-value.total[data-v-bcbffc2f]{color:#0d0c22}.stat-value.online[data-v-bcbffc2f]{color:#10b981}.stat-value.offline[data-v-bcbffc2f]{color:#71727a}.stat-label[data-v-bcbffc2f]{color:#6b7280;font-size:10px;margin-top:2px}.additional-stats[data-v-bcbffc2f]{border-top:1px solid #e5e7eb;padding:8px 12px}.info-row[data-v-bcbffc2f]{align-items:center;display:flex;font-size:10px}.info-row .label[data-v-bcbffc2f]{color:#6b7280;margin-right:8px}.info-row .value[data-v-bcbffc2f]{color:#0d0c22;font-weight:600}.alarm-list-card[data-v-105ce51a]{background:#f8f9fe;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card-header[data-v-105ce51a]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 12px}.header-title[data-v-105ce51a]{color:#0d0c22;font-size:12px;font-weight:700}.alarm-count[data-v-105ce51a]{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:10px;font-weight:600;padding:2px 6px}.empty-state[data-v-105ce51a]{color:#6b7280;font-size:12px;padding:20px;text-align:center}.alarms-container[data-v-105ce51a]{max-height:300px;overflow-y:auto}.alarm-item[data-v-105ce51a]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:10px 12px}.alarm-item[data-v-105ce51a]:last-child{border-bottom:none}.alarm-item.confirmed[data-v-105ce51a]{opacity:.6}.alarm-icon[data-v-105ce51a]{align-items:center;border-radius:50%;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.alarm-icon.danger[data-v-105ce51a]{background:#fee2e2;color:#dc2626}.alarm-icon.warning[data-v-105ce51a]{background:#fef3c7;color:#d97706}.alarm-icon.default[data-v-105ce51a]{background:#e5e7eb;color:#6b7280}.alarm-info[data-v-105ce51a]{flex:1;min-width:0}.alarm-type[data-v-105ce51a]{color:#0d0c22;font-size:11px;font-weight:600}.alarm-device[data-v-105ce51a]{color:#6b7280;font-size:10px;margin-top:2px}.alarm-meta[data-v-105ce51a]{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.alarm-time[data-v-105ce51a]{color:#9ca3af;font-size:10px}.confirmed-badge[data-v-105ce51a]{background:#d1fae5;border-radius:4px;color:#047857;font-size:9px;padding:2px 6px}.confirm-btn[data-v-105ce51a]{background:#006ffd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:4px 8px;transition:background .15s}.confirm-btn[data-v-105ce51a]:hover{background:#0056cc}.ai-chat-container[data-v-e0b98103]{background:#fff;display:flex;flex-direction:column;font-family:Pretendard,sans-serif;height:100%;position:relative}.ai-chat-header[data-v-e0b98103]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:12px 16px}.ai-chat-header[data-v-e0b98103],.header-left[data-v-e0b98103]{align-items:center;display:flex}.header-left[data-v-e0b98103]{gap:8px}.header-left h3[data-v-e0b98103]{color:#1b434d;font-size:14px;font-weight:600;margin:0}.header-badge[data-v-e0b98103]{background:#1b434d;border-radius:10px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.header-actions[data-v-e0b98103]{display:flex;gap:4px}.header-btn[data-v-e0b98103]{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.header-btn[data-v-e0b98103]:hover{background:#e5e7eb;color:#1b434d}.ai-chat-messages[data-v-e0b98103]{background:#f9fafb;flex:1;overflow-y:auto;padding:16px}.message[data-v-e0b98103]{animation:fadeIn-e0b98103 .2s ease;display:flex;gap:10px;margin-bottom:16px}@keyframes fadeIn-e0b98103{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-e0b98103]{flex-direction:row-reverse}.message-avatar[data-v-e0b98103]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.message.action .message-avatar[data-v-e0b98103],.message.ai .message-avatar[data-v-e0b98103]{background:#e0f2fe;color:#0369a1}.ai-avatar-logo[data-v-e0b98103]{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.message.user .message-avatar[data-v-e0b98103]{background:#1b434d;color:#fff}.message.system .message-avatar[data-v-e0b98103]{background:#fef3c7;color:#d97706}.message-content-wrapper[data-v-e0b98103]{flex:1;max-width:85%}.message.user .message-content-wrapper[data-v-e0b98103]{align-items:flex-end;display:flex;flex-direction:column}.message-content[data-v-e0b98103]{border-radius:12px;display:inline-block;font-size:13px;line-height:1.5;padding:10px 14px;word-break:break-word}.message.user .message-content[data-v-e0b98103]{background:#1b434d;border-bottom-right-radius:4px;color:#fff}.message.action .message-content[data-v-e0b98103],.message.ai .message-content[data-v-e0b98103]{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.message.system .message-content[data-v-e0b98103]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px}.message-time[data-v-e0b98103]{color:#9ca3af;font-size:10px;margin-top:4px;padding:0 4px}.tag-list-card[data-v-e0b98103]{background:#f8f9fe;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:10px;overflow:hidden}.card-header[data-v-e0b98103]{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 12px}.header-title[data-v-e0b98103]{color:#0d0c22;font-size:12px;font-weight:700}.result-count[data-v-e0b98103]{background:#dbeafe;border-radius:4px;color:#006ffd;font-size:10px;font-weight:600;padding:2px 6px}.tag-list-items[data-v-e0b98103]{max-height:300px;overflow-y:auto}.tag-list-item[data-v-e0b98103]{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:10px 12px;transition:background .15s}.tag-list-item[data-v-e0b98103]:not(.no-binding){cursor:pointer}.tag-list-item[data-v-e0b98103]:not(.no-binding):hover{background:#f3f4f6}.tag-list-item.no-binding[data-v-e0b98103]{cursor:default}.item-icon[data-v-e0b98103]{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.item-icon.online[data-v-e0b98103]{background:#006ffd}.item-icon.offline[data-v-e0b98103]{background:#71727a}.item-icon .icon-img[data-v-e0b98103]{height:14px;width:14px}.item-info[data-v-e0b98103]{flex:1;min-width:0}.item-id[data-v-e0b98103]{color:#0d0c22;font-size:11px;font-weight:600}.item-sub[data-v-e0b98103]{color:#6b7280;font-size:10px;margin-top:2px}.item-status[data-v-e0b98103]{border-radius:4px;font-size:9px;font-weight:600;padding:2px 6px}.item-status.online[data-v-e0b98103]{background:#dbeafe;color:#006ffd}.item-status.offline[data-v-e0b98103]{background:#f3f4f6;color:#71727a}.history-ready-card[data-v-e0b98103]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:12px}.history-info[data-v-e0b98103]{align-items:center;display:flex;gap:10px}.history-info i[data-v-e0b98103]{color:#16a34a;font-size:20px}.history-title[data-v-e0b98103]{color:#166534;font-size:12px;font-weight:600}.history-detail[data-v-e0b98103]{color:#22c55e;font-size:10px;margin-top:2px}.missing-slots-card[data-v-e0b98103]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:10px;padding:12px}.actions-container[data-v-e0b98103]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.action-btn[data-v-e0b98103]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:8px 16px;transition:all .15s}.action-btn.primary[data-v-e0b98103]{background:#006ffd;color:#fff}.action-btn.primary[data-v-e0b98103]:hover{background:#0056cc}.action-executed-msg[data-v-e0b98103]{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#10b981;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px}.floating-suggestions[data-v-e0b98103]{background:#fff;border-top:1px solid #e5e7eb;padding:8px 16px}.loading-content[data-v-e0b98103]{align-items:center;display:flex;gap:10px}.loading-spinner[data-v-e0b98103]{animation:spin-e0b98103 .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1b434d;height:16px;width:16px}@keyframes spin-e0b98103{to{transform:rotate(1turn)}}.loading-text[data-v-e0b98103]{color:#6b7280;font-size:13px}.ai-chat-input[data-v-e0b98103]{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.ai-chat-input input[data-v-e0b98103]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;font-size:13px;outline:none;padding:10px 14px;transition:all .2s}.ai-chat-input input[data-v-e0b98103]:focus{background:#fff;border-color:#1b434d;box-shadow:0 0 0 3px #1b434d1a}.ai-chat-input input[data-v-e0b98103]:disabled{background:#f3f4f6;cursor:not-allowed}.send-btn[data-v-e0b98103]{align-items:center;background:#1b434d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .2s;width:40px}.send-btn[data-v-e0b98103]:hover:not(:disabled){background:#153439}.send-btn[data-v-e0b98103]:disabled{background:#9ca3af;cursor:not-allowed}.confirm-overlay[data-v-e0b98103]{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:100}.confirm-dialog[data-v-e0b98103]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:300px;padding:20px;width:90%}.confirm-title[data-v-e0b98103]{color:#0d0c22;font-size:16px;font-weight:700;margin-bottom:12px}.confirm-message[data-v-e0b98103]{color:#4b5563;font-size:13px;line-height:1.5;margin-bottom:20px}.confirm-actions[data-v-e0b98103]{display:flex;gap:8px;justify-content:flex-end}.confirm-btn[data-v-e0b98103]{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s}.confirm-btn.cancel[data-v-e0b98103]{background:#f3f4f6;color:#4b5563}.confirm-btn.cancel[data-v-e0b98103]:hover{background:#e5e7eb}.confirm-btn.ok[data-v-e0b98103]{background:#006ffd;color:#fff}.confirm-btn.ok[data-v-e0b98103]:hover{background:#0056cc}.action-executed-msg.failure[data-v-e0b98103]{background:#fef2f2;border-color:#fecaca;color:#ef4444}.ai-chat-messages[data-v-e0b98103]::-webkit-scrollbar{width:6px}.ai-chat-messages[data-v-e0b98103]::-webkit-scrollbar-track{background:transparent}.ai-chat-messages[data-v-e0b98103]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ai-chat-messages[data-v-e0b98103]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.app-layout[data-v-279d327d]{background:var(--page-bg);max-width:100vw;min-height:100vh;width:100%}.app-layout[data-v-279d327d],.sidebar[data-v-279d327d]{display:flex;overflow-x:hidden}.sidebar[data-v-279d327d]{background:var(--sidebar-bg);box-shadow:4px 4px 8px #0000001a;flex-direction:column;gap:30px;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:215px;z-index:1200}.sidebar.mobile-open[data-v-279d327d]{transform:translate(0)}@media (max-width:991.98px){.sidebar[data-v-279d327d]{transform:translate(-100%)}}.sidebar-brand[data-v-279d327d]{align-items:center;display:flex;height:50px;justify-content:center;padding:0}.sidebar-profile-alarm-container[data-v-279d327d]{display:flex;flex-direction:column;gap:10px}.brand-content[data-v-279d327d]{align-items:flex-end;display:flex;gap:clamp(8px,1vw,10px);justify-content:center;width:clamp(120px,12vw,140px)}.brand-logo[data-v-279d327d]{height:clamp(30px,3.2vh,35px);-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:auto}.brand-logo[data-v-279d327d]:hover{transform:scale(1.05)}.sidebar-profile-block[data-v-279d327d]{align-items:center;display:flex;flex-direction:column;gap:clamp(8px,1vh,10px);justify-content:center}.profile-image-container[data-v-279d327d]{display:inline-block;position:relative}.profile-img[data-v-279d327d]{border-radius:50%;display:block;height:clamp(36px,3.8vh,40px);-o-object-fit:cover;object-fit:cover;width:clamp(38px,4vh,42px)}.profile-edit-btn[data-v-279d327d]{align-items:center;background:transparent;border:none;border-radius:50%;bottom:0;cursor:pointer;display:flex;height:clamp(14px,1.4vh,15px);justify-content:center;padding:0;position:absolute;right:0;transition:transform .2s ease;width:clamp(14px,1.4vh,15px)}.profile-edit-btn[data-v-279d327d]:hover{transform:scale(1.15)}.edit-icon[data-v-279d327d]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.profile-info[data-v-279d327d]{align-items:center;display:flex;flex-direction:column;gap:clamp(1px,.2vh,2px)}.profile-name[data-v-279d327d]{color:#1f2024;font-size:clamp(12px,1.2vw,13px);font-weight:700;letter-spacing:.005em;line-height:1.19}.profile-name[data-v-279d327d],.profile-role[data-v-279d327d]{font-family:Pretendard;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-role[data-v-279d327d]{color:#71727a;font-size:clamp(10px,1vw,11px);font-weight:400;letter-spacing:.01em;line-height:1.45}.profile-btn-group[data-v-279d327d]{gap:clamp(8px,1vw,10px)}.btn-alert[data-v-279d327d],.profile-btn-group[data-v-279d327d]{align-items:center;display:flex;flex-direction:row}.btn-alert[data-v-279d327d]{background:transparent;border:.5px solid #c5c6cc;border-radius:clamp(10px,1.2vw,12px);cursor:pointer;gap:clamp(3px,.4vw,4px);padding:clamp(3px,.4vh,4px) clamp(6px,.8vw,8px);transition:all .2s ease}.btn-alert[data-v-279d327d]:hover{background:#ebf4f399;border-color:#1b434d}.btn-icon[data-v-279d327d]{height:clamp(11px,1.1vw,12px);-o-object-fit:contain;object-fit:contain;width:clamp(11px,1.1vw,12px)}.btn-text[data-v-279d327d]{color:#0d0c22;font-family:Pretendard;font-size:clamp(10px,1vw,11px);font-weight:400;letter-spacing:.01em;line-height:1.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-badge[data-v-279d327d]{background:#ed3241;border-radius:20px;box-sizing:border-box;color:#fff;flex-shrink:0;font-family:Pretendard;font-size:clamp(7px,.8vw,8px);font-weight:600;height:clamp(11px,1.1vw,12px);justify-content:center;letter-spacing:.05em;line-height:1.19;max-width:22px;min-width:12px;padding:0;text-transform:uppercase;white-space:nowrap;width:22px}.btn-badge[data-v-279d327d],.btn-logout[data-v-279d327d]{align-items:center;display:flex}.btn-logout[data-v-279d327d]{background:transparent;border:.5px solid #c5c6cc;border-radius:clamp(10px,1.2vw,12px);cursor:pointer;flex-direction:row;padding:clamp(3px,.4vh,4px) clamp(6px,.8vw,8px);transition:all .2s ease}.btn-logout[data-v-279d327d]:hover{background:#ebf4f399;border-color:#1b434d}.btn-logout .btn-text[data-v-279d327d]{color:#0d0c22}.sidebar-notification-section[data-v-279d327d]{display:flex;flex-direction:column;gap:clamp(8px,1vh,10px)}.urgent-alarm-banner[data-v-279d327d]{align-items:center;background:transparent;display:flex;gap:5px;height:24px;justify-content:center;margin:0;padding:0;width:215px}.warning-icon[data-v-279d327d]{flex-shrink:0;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.urgent-alarm-banner span[data-v-279d327d]{color:#1b434d;font-family:Pretendard;font-size:13px;font-weight:700;line-height:1.538em;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.recent-alarms-list[data-v-279d327d]{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.alarm-divider[data-v-279d327d]{border-top:.5px solid #dcdee1;height:0;width:215px}.no-alarms[data-v-279d327d]{color:#71727a;font-family:Pretendard;font-size:clamp(10px,1vw,11px);font-weight:400;padding:clamp(12px,1.5vh,16px);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alarm-item[data-v-279d327d]{align-items:center;border-bottom:none;cursor:pointer;display:flex;gap:0;height:24px;padding:0 6px 0 12px;transition:background .2s ease;width:215px}.alarm-item[data-v-279d327d]:hover{background:#ebf4f399}.alarm-indicator[data-v-279d327d]{background:#c5c6cc;border-radius:50%;flex-shrink:0;height:3px;width:3px}.alarm-indicator.critical[data-v-279d327d]{background:#ed3241}.alarm-content[data-v-279d327d]{align-items:center;display:flex;flex:1;gap:5px;margin:0 16px 0 5px;min-width:0}.alarm-message[data-v-279d327d]{color:#0d0c22;flex:1;font-family:Pretendard;font-size:11px;font-weight:400;line-height:1.818em;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.alarm-chevron[data-v-279d327d]{align-items:center;color:#cdcdcd;display:flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;line-height:1;width:16px}.sidebar-nav[data-v-279d327d]{flex:1;margin:0;overflow-x:hidden;overflow-y:auto;padding:0}.nav-content[data-v-279d327d]{padding:0}.nav-menu[data-v-279d327d]{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.nav-item[data-v-279d327d]{list-style:none;margin-bottom:0}.nav-link[data-v-279d327d]{align-items:center;border-radius:0;color:#1b434d;display:flex;font-family:Pretendard;font-size:clamp(13px,1.3vw,14px);font-weight:700;gap:clamp(8px,1vw,10px);height:clamp(44px,4.5vh,50px);line-height:1.19;list-style:none;padding:0 0 0 clamp(20px,2vw,27px);position:relative;text-decoration:none;transition:all .2s ease}.nav-link[data-v-279d327d]:hover{background:#ebf4f399}.nav-link.active[data-v-279d327d]{background:#ebf4f3;box-shadow:0 2px 8px #10b98114;color:#1b434d;font-weight:700}.nav-link.active[data-v-279d327d]:before{background:#1b434d;border-radius:0 3px 3px 0;content:"";height:100%;left:0;position:absolute;top:0;width:clamp(3px,.3vw,4px)}.nav-icon[data-v-279d327d]{color:#1b434d;font-size:clamp(16px,1.6vw,18px);text-align:center}.nav-icon[data-v-279d327d],.nav-icon-img[data-v-279d327d]{flex-shrink:0;height:clamp(16px,1.6vw,18px);width:clamp(16px,1.6vw,18px)}.nav-icon-img[data-v-279d327d]{-o-object-fit:contain;object-fit:contain}.nav-text[data-v-279d327d]{flex:1;font-weight:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.parent-link[data-v-279d327d]{cursor:pointer}.nav-arrow[data-v-279d327d]{align-items:center;color:#cdcdcd;display:flex;flex-shrink:0;font-size:12px;height:16px;justify-content:center;line-height:1;margin-left:auto;margin-right:clamp(10px,1vw,12px);transition:transform .3s ease;width:16px}.parent-link.expanded .nav-arrow[data-v-279d327d]{transform:rotate(180deg)}.submenu[data-v-279d327d],.submenu-wrapper[data-v-279d327d]{list-style:none;margin:0;position:relative}.submenu[data-v-279d327d]{align-items:stretch;background:transparent;border-radius:0;display:flex;flex-direction:row;gap:10px;max-height:0;opacity:0;overflow:visible;padding:0 0 0 39px;transform:scaleY(0);transform-origin:top;transition:all .3s ease}.submenu.expanded[data-v-279d327d]{max-height:500px;opacity:1;transform:scaleY(1)}.submenu-scroll[data-v-279d327d]{background:#e6e6e6;flex-shrink:0;padding:5px 0;pointer-events:none;position:relative;width:2px}.submenu-items[data-v-279d327d]{display:flex;flex:1;flex-direction:column;gap:0;list-style:none;margin:0;padding:5px 0}.submenu.expanded .submenu-link[data-v-279d327d]{animation:slideInSubmenu-279d327d .2s ease forwards;opacity:0}.submenu.expanded .submenu-link[data-v-279d327d]:first-child{animation-delay:.03s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(2){animation-delay:.06s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(3){animation-delay:.09s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(4){animation-delay:.12s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(5){animation-delay:.15s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(6){animation-delay:.18s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(7){animation-delay:.21s}.submenu.expanded .submenu-link[data-v-279d327d]:nth-child(8){animation-delay:.24s}@keyframes slideInSubmenu-279d327d{to{opacity:1}}.submenu-link[data-v-279d327d]{align-items:center;border-radius:4px;color:#1b434d;display:flex;font-family:Pretendard;font-size:12px;font-weight:400;gap:0;height:34px;justify-content:flex-start;line-height:1.19;list-style:none;margin:0;padding:10px;position:relative;text-decoration:none;transition:background .2s ease;width:144px}.submenu-link.active[data-v-279d327d],.submenu-link[data-v-279d327d]:hover{background:#ebf4f3!important}.submenu-link.active[data-v-279d327d]{font-weight:500}.submenu-link[data-v-279d327d]:before{background:#c5c6cc!important;content:""!important;display:block!important;height:calc(100% - 4px)!important;left:-12px!important;opacity:0!important;position:absolute!important;top:2px!important;transition:opacity .15s ease!important;width:2px!important;z-index:1!important}.submenu-link.active[data-v-279d327d]:before,.submenu-link[data-v-279d327d]:hover:before{opacity:1!important}.submenu-icon[data-v-279d327d]{display:none}.submenu-text[data-v-279d327d]{list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.main-wrapper[data-v-279d327d]{display:flex;flex:1;flex-direction:column;margin-left:215px;min-height:100vh;transition:margin-left .3s cubic-bezier(.25,.46,.45,.94)}@media (max-width:991.98px){.main-wrapper[data-v-279d327d]{margin-left:0}}.header[data-v-279d327d]{background:#fff;border-bottom:1px solid #dcdee1;box-shadow:0 2px 8px #0000000a;position:sticky;top:0;z-index:1100}.header-content[data-v-279d327d]{height:50px;justify-content:space-between;overflow:visible;padding:0 clamp(16px,1.5vw,24px) 0 clamp(16px,1.5vw,20px)}.header-content[data-v-279d327d],.header-left[data-v-279d327d]{align-items:center;display:flex}.header-left[data-v-279d327d]{flex:1;gap:clamp(8px,1vw,12px)}.header-right[data-v-279d327d]{align-items:center;display:flex;flex-shrink:0;gap:clamp(12px,2vw,30px);overflow:visible}.header-menu-search[data-v-279d327d]{flex-shrink:1;min-width:0;position:relative}.menu-search-wrapper[data-v-279d327d]{align-items:center;background:#f5f6f7;border:1px solid transparent;border-radius:6px;display:flex;flex-shrink:1;height:30px;min-width:120px;position:relative;transition:all .2s ease;width:180px}.menu-search-wrapper[data-v-279d327d]:hover{background:#eaebed}.menu-search-wrapper.focused[data-v-279d327d]{background:#fff;border-color:#3e5879}.menu-search-icon[data-v-279d327d]{height:14px;left:10px;pointer-events:none;position:absolute;width:14px}.menu-search-input[data-v-279d327d]{background:transparent;border:none;color:#0d0c22;font-family:Pretendard,sans-serif;font-size:12px;height:100%;outline:none;padding:0 10px 0 32px;width:100%}.menu-search-input[data-v-279d327d]::-moz-placeholder{color:#9ca3af}.menu-search-input[data-v-279d327d]::placeholder{color:#9ca3af}.menu-search-dropdown[data-v-279d327d]{background:#fff;border:1px solid #eaebed;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:320px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:280px;z-index:9999}.menu-search-empty[data-v-279d327d]{color:#9ca3af;font-family:Pretendard,sans-serif;font-size:12px;padding:16px;text-align:center}.menu-search-item[data-v-279d327d]{border-bottom:1px solid #f3f5f6;cursor:pointer;padding:12px 14px;transition:background .2s}.menu-search-item[data-v-279d327d]:last-child{border-bottom:none}.menu-search-item.highlighted[data-v-279d327d],.menu-search-item[data-v-279d327d]:hover{background:#f3f5f6}.menu-search-name[data-v-279d327d]{color:#0d0c22;font-family:Pretendard,sans-serif;font-size:13px;font-weight:500;line-height:1.4}[data-v-279d327d] .menu-search-highlight{background-color:#3e587926;border-radius:2px;color:#1b434d;font-weight:700;padding:1px 0}.breadcrumb-wrapper[data-v-279d327d]{display:flex;flex:0 0 auto;justify-content:flex-start;margin:0}.breadcrumb[data-v-279d327d]{align-items:center;display:flex;font-size:clamp(12px,1.2vw,14px);gap:clamp(6px,.6vw,8px);margin:0}.breadcrumb-main[data-v-279d327d]{color:#0d0c22;font-size:clamp(13px,1.3vw,14px);font-weight:700;line-height:1.19}.breadcrumb-main[data-v-279d327d],.breadcrumb-sub[data-v-279d327d]{font-family:Pretendard;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-sub[data-v-279d327d]{color:#6b7280;font-size:clamp(12px,1.2vw,13px);font-weight:400;line-height:1.5}.breadcrumb i[data-v-279d327d]{color:#9ca3af;font-size:clamp(10px,1vw,12px)}.header-item[data-v-279d327d]{overflow:visible}.ai-chat-toggle-btn[data-v-279d327d],.header-item[data-v-279d327d]{align-items:center;display:flex;flex-shrink:0}.ai-chat-toggle-btn[data-v-279d327d]{background:#f5f6f7;border:none;border-radius:6px;color:#1b434d;cursor:pointer;font-size:16px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.ai-chat-toggle-btn.active[data-v-279d327d],.ai-chat-toggle-btn[data-v-279d327d]:hover{background:#ebf4f3;color:#1b434d}.ai-chat-toggle-btn[data-v-279d327d]:active{transform:scale(.95)}.ai-chat-wrapper[data-v-279d327d]{position:relative}.ai-chat-dropdown[data-v-279d327d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;height:520px;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);width:420px;z-index:9999}.dropdown-enter-active[data-v-279d327d],.dropdown-leave-active[data-v-279d327d]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-279d327d],.dropdown-leave-to[data-v-279d327d]{opacity:0;transform:translateY(-8px) scale(.98)}.ai-chat-dropdown-header[data-v-279d327d]{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.dropdown-header-left[data-v-279d327d]{align-items:center;display:flex;gap:10px}.ai-chat-dropdown-header h3[data-v-279d327d]{color:#1b434d;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;margin:0}.loading-dots[data-v-279d327d]{align-items:center;display:flex;gap:3px}.loading-dots span[data-v-279d327d]{animation:loadingDot-279d327d 1.2s infinite;background:#1b434d;border-radius:50%;height:4px;width:4px}.loading-dots span[data-v-279d327d]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-279d327d]:nth-child(3){animation-delay:.4s}@keyframes loadingDot-279d327d{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.dropdown-header-actions[data-v-279d327d]{display:flex;gap:4px}.dropdown-btn[data-v-279d327d]{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;height:26px;justify-content:center;transition:all .15s;width:26px}.dropdown-btn[data-v-279d327d]:hover{background:#e5e7eb;color:#1b434d}.dropdown-btn.close[data-v-279d327d]:hover{background:#fee2e2;color:#dc2626}.ai-chat-dropdown[data-v-279d327d] .ai-chat-container{border:none;border-radius:0;box-shadow:none;flex:1;height:100%;overflow:hidden}.ai-chat-toggle-btn[data-v-279d327d]{position:relative}.ai-badge[data-v-279d327d]{background:#dc2626;border-radius:8px;color:#fff;font-size:9px;font-weight:600;line-height:1.2;min-width:14px;padding:1px 4px;position:absolute;right:-4px;text-align:center;top:-4px}.ai-badge.loading-indicator[data-v-279d327d]{background:#6366f1;display:flex;gap:2px;min-width:auto;padding:3px 5px}.ai-badge.loading-indicator .dot[data-v-279d327d]{animation:ai-loading-bounce-279d327d 1.4s ease-in-out infinite both;background:#fff;border-radius:50%;height:4px;width:4px}.ai-badge.loading-indicator .dot[data-v-279d327d]:first-child{animation-delay:-.32s}.ai-badge.loading-indicator .dot[data-v-279d327d]:nth-child(2){animation-delay:-.16s}@keyframes ai-loading-bounce-279d327d{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-chat-toggle-btn.loading[data-v-279d327d]{animation:ai-btn-pulse-279d327d 2s ease-in-out infinite}@keyframes ai-btn-pulse-279d327d{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 6px #6366f100}}.ai-chat-mobile-overlay[data-v-279d327d]{align-items:flex-end;background:#0006;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:9999}.ai-chat-mobile-panel[data-v-279d327d]{background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;height:75vh;max-height:650px;min-height:400px;overflow:hidden;width:100%}.ai-chat-mobile-header[data-v-279d327d]{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.ai-chat-mobile-header h3[data-v-279d327d]{color:#1b434d;font-size:16px;font-weight:600;margin:0}.mobile-close-btn[data-v-279d327d]{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.mobile-close-btn[data-v-279d327d]:hover{background:#fee2e2;color:#dc2626}.ai-chat-mobile-panel[data-v-279d327d] .ai-chat-container{flex:1;overflow:hidden}.mobile-slide-enter-active[data-v-279d327d],.mobile-slide-leave-active[data-v-279d327d]{transition:opacity .25s ease}.mobile-slide-enter-active .ai-chat-mobile-panel[data-v-279d327d],.mobile-slide-leave-active .ai-chat-mobile-panel[data-v-279d327d]{transition:transform .25s ease}.mobile-slide-enter-from[data-v-279d327d],.mobile-slide-leave-to[data-v-279d327d]{opacity:0}.mobile-slide-enter-from .ai-chat-mobile-panel[data-v-279d327d],.mobile-slide-leave-to .ai-chat-mobile-panel[data-v-279d327d]{transform:translateY(100%)}.tab-toggle-container[data-v-279d327d]{min-width:79px}.tab-toggle-container[data-v-279d327d],.tab-toggle-label[data-v-279d327d]{align-items:center;display:flex;flex-shrink:0;height:20px;width:auto}.tab-toggle-label[data-v-279d327d]{cursor:pointer;gap:5px;margin:0;position:relative}.tab-toggle-input[data-v-279d327d]{height:0;opacity:0;position:absolute;width:0}.tab-toggle-slider[data-v-279d327d]{background:#e6e6e6;border-radius:10px;flex-shrink:0;height:20px;min-width:32px;position:relative;transition:background .3s ease;width:32px}.tab-toggle-slider[data-v-279d327d]:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:16px}.tab-toggle-input:checked+.tab-toggle-slider[data-v-279d327d]{background:#1b434d}.tab-toggle-input:checked+.tab-toggle-slider[data-v-279d327d]:after{transform:translate(12px)}.tab-toggle-text[data-v-279d327d]{color:#0d0c22;font-family:Pretendard;font-size:12px;font-weight:400;line-height:1.193em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.content[data-v-279d327d]{background:#f9fafb;flex:1;max-width:100%;min-height:calc(100vh - 50px);overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.mobile-menu-btn[data-v-279d327d]{align-items:center;background:transparent;border:none;border-radius:8px;color:#1b434d;cursor:pointer;display:none;flex-shrink:0;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-menu-btn[data-v-279d327d]:hover{background:#1b434d1a}.mobile-menu-btn[data-v-279d327d]:active{transform:scale(.95)}@media (max-width:991.98px){.mobile-menu-btn[data-v-279d327d]{display:flex}.header-content[data-v-279d327d]{padding:0 12px}.header-left[data-v-279d327d]{gap:8px}.breadcrumb[data-v-279d327d]{gap:4px}.breadcrumb-main[data-v-279d327d]{font-size:12px}.breadcrumb-sub[data-v-279d327d]{font-size:11px}.breadcrumb i[data-v-279d327d]{font-size:8px}.header-right[data-v-279d327d]{gap:12px}}.mobile-overlay[data-v-279d327d]{animation:fadeIn-279d327d .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1199}@keyframes fadeIn-279d327d{0%{opacity:0}to{opacity:1}}@media (max-width:991.98px){.sidebar.mobile-open[data-v-279d327d]{box-shadow:8px 0 32px #0003;transform:translate(0)}}@media (max-width:375px){.mobile-menu-btn[data-v-279d327d]{font-size:20px;height:36px;width:36px}.header-content[data-v-279d327d]{height:45px;padding:0 8px}.breadcrumb-main[data-v-279d327d]{font-size:11px}.breadcrumb i[data-v-279d327d],.breadcrumb-sub[data-v-279d327d]{display:none}}
