@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";:root{--primary-color: #73C74D;--primary-color-dark: #5EAE3E;--secondary-color: #5F6368;--success-color: #73C74D;--danger-color: #F56C6C;--warning-color: #E6A23C;--info-color: #5F6368;--info-bg-color: #e7f3ff;--light-blue-accent-color: #AED6F1;--light-color: #f4f4f5;--dark-color: #303133;--text-color: #303133;--background-color: #f4f4f5;--card-background: #FFFFFF;--card-header-background: #f7f7f7;--border-color: #DCDFE6;--border-radius: .5rem;--box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;background-color:var(--background-color);color:var(--text-color);line-height:1.6;font-size:16px;display:block;min-width:initial}.page-title{font-size:1.6rem;color:var(--text-color);margin-bottom:1.5rem;font-weight:600}.card{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);margin-bottom:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:var(--card-header-background);border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.card-header h2,.card-header h3{margin:0;font-size:1.1rem;color:var(--text-color);font-weight:600}.card-header h2 .fas,.card-header h3 .fas{margin-right:.5rem}.card-content{padding:1rem}button,.button,.button-primary,.button-secondary,.button-success,.button-danger,.button-default{padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-family:inherit;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:#fff;background-color:var(--primary-color)}button:hover,.button:hover,.button-primary:hover,.button-secondary:hover,.button-success:hover,.button-danger:hover,.button-default:hover{opacity:.9;box-shadow:0 2px 5px #00000026}button:disabled,.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.button-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.button-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.button-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.button-default{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.button-light-blue{background-color:var(--light-blue-accent-color);border-color:var(--light-blue-accent-color);color:var(--text-color)}.button-light-blue:hover{background-color:#97c5e6;border-color:#97c5e6;color:var(--text-color)}.button-link{background:none;border:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;padding:5px;font-size:.9em}.button-link:hover{color:var(--primary-color-dark);background-color:transparent;box-shadow:none}.button-small{padding:.3rem .7rem;font-size:.8rem}.status-display{padding:.8rem 1.2rem;margin:.8rem 0;border-radius:var(--border-radius);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.status-display.success{background-color:#e6ffed;border-left:4px solid var(--success-color);color:#1d6c32}.status-display.info{background-color:#e7f3ff;border-left:4px solid var(--info-color);color:#0c5460}.status-display.error{background-color:#fff3f3;border-left:4px solid var(--danger-color);color:#721c24}.status-display.warning{background-color:#fff8e1;border-left:4px solid var(--warning-color);color:#665120}.mqtt-status-indicator{padding:.3rem .7rem;border-radius:var(--border-radius);font-size:.85rem;color:#fff;display:inline-flex;align-items:center;gap:.3rem}.mqtt-status-indicator.success{background-color:var(--success-color)}.mqtt-status-indicator.warn{background-color:var(--warning-color);color:#333}.mqtt-status-indicator.error{background-color:var(--danger-color)}.mqtt-status-indicator.info{background-color:var(--info-color)}.status-connected{color:var(--success-color);font-weight:700}.status-disconnected{color:var(--danger-color);font-weight:700}input[type=text],input[type=number],input[type=password],input[type=email],textarea,select{width:calc(100% - 18px);padding:8px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9rem;margin-bottom:.5rem;box-sizing:border-box}textarea{min-height:100px;font-family:monospace}label{display:block;margin-bottom:.3rem;font-weight:500;font-size:.9rem}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}html,body{height:100%}#app{min-height:100%;display:flex;flex-direction:column}.page-content-wrapper{max-width:1200px;margin:20px auto;padding:1.5rem;width:100%;background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.language-dropdown[data-v-519b9253]{position:relative;display:flex;align-items:center;background:transparent;border:1px solid var(--border-color);color:var(--secondary-color);padding:0;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;gap:.5rem;height:36px;box-sizing:border-box;padding-left:.8rem;padding-right:.8rem}.language-dropdown[data-v-519b9253]:hover{border-color:var(--danger-color);color:var(--danger-color);background-color:#f56c6c0d}.language-icon[data-v-519b9253]{font-size:.9rem;color:inherit;pointer-events:none;flex-shrink:0;height:32px;line-height:32px}.language-select[data-v-519b9253]{background:transparent;border:none;outline:none;color:inherit;font-size:.9rem;font-weight:500;cursor:pointer;min-width:70px;font-family:inherit;height:32px;line-height:32px;margin:0;padding:0}.language-select[data-v-519b9253]:focus{outline:none}.language-select option[data-v-519b9253]{background-color:var(--card-background);color:var(--text-color);padding:.5rem}.language-select[data-v-519b9253]{-webkit-appearance:none;-moz-appearance:none;appearance:none}#app-shell[data-v-c32412c0]{display:flex;flex-direction:column;min-height:100vh}.main-nav[data-v-c32412c0]{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--card-background);padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #00000014;border-bottom:1px solid var(--border-color)}.main-content[data-v-c32412c0]{margin-top:70px}.main-content.fullscreen-content[data-v-c32412c0]{margin-top:0}.nav-links[data-v-c32412c0]{display:flex;justify-content:center;flex:1}.nav-right[data-v-c32412c0]{display:flex;align-items:center;gap:1rem}.nav-link[data-v-c32412c0]{color:var(--secondary-color);text-decoration:none;padding:.85rem 1.3rem;margin:0 .5rem;border-radius:var(--border-radius);transition:color .2s ease,border-bottom-color .2s ease;font-weight:600;font-size:1.05rem;border-bottom:3px solid transparent}.nav-link[data-v-c32412c0]:hover{color:var(--primary-color)}.nav-link.router-link-exact-active[data-v-c32412c0]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.nav-control[data-v-c32412c0]{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border-color);color:var(--secondary-color);padding:.4rem .8rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;height:36px;box-sizing:border-box}.logout-button[data-v-c32412c0]{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border-color);color:var(--secondary-color);padding:.4rem .8rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;height:36px;box-sizing:border-box;line-height:1}.logout-button i[data-v-c32412c0]{display:flex;align-items:center;line-height:1}.logout-button[data-v-c32412c0]:hover{border-color:var(--danger-color);color:var(--danger-color);background-color:#f56c6c0d}.logout-text[data-v-c32412c0]{font-size:.85rem;font-weight:500;line-height:1;display:flex;align-items:center}@media (max-width: 768px){.logout-text[data-v-c32412c0]{display:none}.logout-button[data-v-c32412c0]{padding:.4rem .6rem}}.beacon-manager-tab[data-v-1821ac7f]{padding:1rem}.actions-bar[data-v-1821ac7f]{margin-bottom:1rem}.scan-status.error[data-v-1821ac7f]{margin:.5rem 0;padding:.75rem;border-radius:6px;font-size:.9em;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}table[data-v-1821ac7f]{width:100%;border-collapse:collapse;margin-bottom:1rem}th[data-v-1821ac7f],td[data-v-1821ac7f]{border:1px solid #ddd;padding:8px;text-align:left}th[data-v-1821ac7f]{background-color:#f2f2f2}.empty-state[data-v-1821ac7f]{display:flex;justify-content:center;align-items:center;min-height:200px;border:2px dashed #e0e0e0;border-radius:8px;margin:1rem 0}.empty-state-content[data-v-1821ac7f]{text-align:center;color:#6c757d}.empty-state-icon[data-v-1821ac7f]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4[data-v-1821ac7f]{margin:0 0 .5rem;font-size:1.2rem;color:#495057}.empty-state p[data-v-1821ac7f]{margin:0;font-size:.9rem}.modal-overlay[data-v-1821ac7f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-1821ac7f]{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px}.modal-content h4[data-v-1821ac7f]{margin-top:0;margin-bottom:20px;font-size:1.3em;color:#333}.modal-content form div[data-v-1821ac7f]{margin-bottom:15px}.modal-content form label[data-v-1821ac7f]{display:block;margin-bottom:5px;font-weight:500;color:#555}.modal-content form input[type=text][data-v-1821ac7f],.modal-content form input[type=number][data-v-1821ac7f]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.95em}.modal-content form input[type=text][data-v-1821ac7f]:focus,.modal-content form input[type=number][data-v-1821ac7f]:focus{border-color:#007bff;outline:none}.modal-content form .coordinate-actions[data-v-1821ac7f]{margin-bottom:10px}.modal-content form .coordinate-actions label[data-v-1821ac7f]{margin-bottom:8px;font-weight:700}.modal-content form .coordinate-actions button[data-v-1821ac7f]{width:100%;padding:10px;margin-bottom:10px}.modal-content form small[data-v-1821ac7f]{font-size:.8em;color:#777;display:block;margin-top:3px}.modal-actions[data-v-1821ac7f]{margin-top:25px;text-align:right}.modal-actions button[data-v-1821ac7f]{margin-left:10px;padding:10px 18px}.modal-actions button[type=submit][data-v-1821ac7f]{background-color:#007bff;color:#fff;border:none}.modal-actions button[type=submit][data-v-1821ac7f]:hover{background-color:#0056b3}.modal-actions button[type=button][data-v-1821ac7f]{background-color:#f0f0f0;color:#333;border:1px solid #ccc}.modal-actions button[type=button][data-v-1821ac7f]:hover{background-color:#e0e0e0}.beacon-actions-container[data-v-1821ac7f]{display:flex;gap:8px;align-items:center;justify-content:center}.action-btn[data-v-1821ac7f]{padding:6px 12px;border:1px solid transparent;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.action-btn[data-v-1821ac7f]:disabled{opacity:.6;cursor:not-allowed}.primary-btn[data-v-1821ac7f],.edit-btn[data-v-1821ac7f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 2px 4px #667eea4d}.primary-btn[data-v-1821ac7f]:hover:not(:disabled),.edit-btn[data-v-1821ac7f]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.delete-btn[data-v-1821ac7f]{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;border:none;box-shadow:0 2px 4px #4a55684d}.delete-btn[data-v-1821ac7f]:hover:not(:disabled){background:linear-gradient(135deg,#3a4553,#1a202c);transform:translateY(-1px);box-shadow:0 4px 8px #4a556866}.form-row.coordinate-pair[data-v-1821ac7f]{display:flex;gap:15px;align-items:flex-start}.form-group-inline[data-v-1821ac7f]{flex:1}.form-group-inline label[data-v-1821ac7f]{display:block;margin-bottom:5px}.form-group-inline input[type=number][data-v-1821ac7f]{width:100%}.map-required-hint[data-v-1821ac7f]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.85rem;line-height:1.4}.map-required-hint i[data-v-1821ac7f]{color:#f39c12;font-size:1rem}.map-editor-tab[data-v-28cafbb4]{display:flex;flex-direction:column}.upload-section[data-v-28cafbb4]{margin-bottom:1rem;padding:.5rem;border:1px dashed #ccc;background-color:#f9f9f9}.upload-section label[data-v-28cafbb4]{display:block;margin-bottom:.5rem}canvas[data-v-28cafbb4]{border:1px solid #000;margin-top:10px;max-width:100%;height:auto}.info[data-v-28cafbb4]{font-size:.9em;color:#555;margin-top:.5rem}.placement-confirmation[data-v-28cafbb4]{margin-top:10px;padding:10px;background-color:#e7f3fe;border:1px solid #d0eaff;border-radius:var(--border-radius)}.placement-confirmation p[data-v-28cafbb4]{margin-top:0;margin-bottom:8px}.placement-confirmation button[data-v-28cafbb4]{margin-right:8px}.map-format-example-section[data-v-28cafbb4]{margin-top:1rem;margin-bottom:1rem}.map-format-example-section label[data-v-28cafbb4]{display:block;margin-bottom:.5rem;font-weight:500}.example-textarea[data-v-28cafbb4]{width:100%;background-color:#f8f9fa;color:#495057;border:1px solid #ced4da;border-radius:var(--border-radius);padding:.5rem;font-family:monospace;font-size:.85em;resize:vertical}.general-settings-tab[data-v-b0ec2964]{padding:1rem}.general-settings-tab h3[data-v-b0ec2964]{margin-bottom:1.5rem;color:var(--primary-color-dark);display:flex;align-items:center;gap:.5rem}.settings-display[data-v-b0ec2964]{background:#f8f9fa;border-radius:8px;padding:1.5rem;border:1px solid #e9ecef}.setting-item[data-v-b0ec2964]{margin-bottom:1.5rem}.setting-item[data-v-b0ec2964]:last-child{margin-bottom:0}.general-settings-tab label[data-v-b0ec2964]{font-weight:600;display:block;margin-bottom:.5rem;color:var(--secondary-color)}.setting-value[data-v-b0ec2964]{display:inline-block;font-size:1.1rem;font-weight:500;color:var(--primary-color-dark);background:#fff;padding:.5rem .75rem;border-radius:4px;border:1px solid #dee2e6;min-width:60px}.general-settings-tab input[type=number][data-v-b0ec2964]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);width:120px;box-sizing:border-box;font-size:1rem}.general-settings-tab input[type=number][data-v-b0ec2964]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.form-actions[data-v-b0ec2964]{display:flex;gap:.75rem;margin-top:2rem}.action-btn[data-v-b0ec2964]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.primary-btn[data-v-b0ec2964]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea4d}.primary-btn[data-v-b0ec2964]:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.secondary-btn[data-v-b0ec2964]{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.secondary-btn[data-v-b0ec2964]:hover{background:#e9ecef;border-color:#adb5bd}.info[data-v-b0ec2964]{font-size:.85em;color:#6c757d;margin-top:.5rem;line-height:1.4}.global-actions[data-v-4e504660],.tabs-navigation[data-v-4e504660],.tab-content[data-v-4e504660]{margin-bottom:1.5rem}.card-content button[data-v-4e504660]:not(:last-child){margin-right:.5rem}.tabs-navigation[data-v-4e504660]{display:flex;border-bottom:1px solid var(--border-color, #ccc)}.tabs-navigation button[data-v-4e504660]{padding:.75rem 1.5rem;border:none;background-color:transparent;cursor:pointer;font-size:1rem;color:var(--secondary-color);border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-bottom-color .2s ease}.tabs-navigation button.active[data-v-4e504660]{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.tabs-navigation button[data-v-4e504660]:hover:not(.active){color:var(--primary-color)}.page-title[data-v-4e504660]{text-align:center}.actions-bar[data-v-4e504660]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.save-to-server-btn[data-v-4e504660]{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.save-to-server-btn[data-v-4e504660]:hover:not(:disabled){background-color:#218838}.save-to-server-btn[data-v-4e504660]:disabled{background-color:#6c757d;cursor:not-allowed}.map-container[data-v-e8e032e8]{position:relative;display:inline-block}.map-controls[data-v-e8e032e8]{position:absolute;top:5px;right:5px;z-index:10;display:flex;gap:5px}.map-trail-toggle-btn[data-v-e8e032e8]{padding:6px 10px;font-size:.85em;background-color:#ffffffb3;border:1px solid #ccc;color:#333}.map-trail-toggle-btn[data-v-e8e032e8]:hover{background-color:#f0f0f0cc}.map-info[data-v-e8e032e8]{position:absolute;top:5px;left:5px;background-color:#ffffffb3;padding:5px;border-radius:3px;font-size:.9em}canvas[data-v-e8e032e8]{display:block}.config-management[data-v-8cc666a5],.local-positioning[data-v-8cc666a5],.map-display[data-v-8cc666a5]{margin-bottom:1.5rem}.card-content button[data-v-8cc666a5]{margin-right:.5rem;margin-bottom:.5rem}.local-position-display[data-v-8cc666a5]{margin-top:1rem;padding:.75rem;background-color:#f0f2f5;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95em}.position-control-merged-display[data-v-8cc666a5]{display:flex;align-items:center;background-color:#f0f2f5;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem;margin-bottom:10px}.button-local-positioning-control[data-v-8cc666a5]{margin-left:15px;flex-shrink:0}.position-text-merged-area[data-v-8cc666a5]{flex-grow:1}.local-position-text[data-v-8cc666a5]{font-size:.95em}.settings-inline[data-v-8cc666a5]{display:flex;align-items:center;gap:.5rem}.settings-inline label[data-v-8cc666a5]{margin-bottom:0}.map-view-wrapper-local .card-content[data-v-8cc666a5]{min-height:450px;display:flex;justify-content:center;align-items:center;overflow:hidden}.config-management .card-header[data-v-8cc666a5]{display:flex;justify-content:space-between;align-items:center}.header-buttons[data-v-8cc666a5]{display:flex;gap:10px}.load-default-btn[data-v-8cc666a5],.toggle-json-input-btn[data-v-8cc666a5]{font-size:.9em;padding:5px 8px}.json-input-collapsible-area[data-v-8cc666a5]{margin-bottom:15px;border:1px solid var(--border-color);padding:1rem;border-radius:var(--border-radius);background-color:#fdfdfd}.textarea-button-row[data-v-8cc666a5]{display:flex;align-items:flex-start;gap:10px}.textarea-button-row textarea[data-v-8cc666a5]{flex-grow:1;min-width:0}.import-json-btn[data-v-8cc666a5]{flex-shrink:0;white-space:normal;text-align:center;padding:10px;line-height:1.2}.loaded-config-actions[data-v-8cc666a5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#e6ffed;border:1px solid #b7ebc0;border-radius:var(--border-radius);margin-top:15px;margin-bottom:15px}.loaded-config-text[data-v-8cc666a5]{margin:0;flex-grow:1;padding-right:10px;text-align:left}.loaded-config-actions .button-danger[data-v-8cc666a5]{flex-shrink:0}.toggle-json-input-btn[data-v-8cc666a5]{margin-left:10px}.json-input-collapsible-area[data-v-8cc666a5]{margin-bottom:15px}.textarea-button-row[data-v-8cc666a5]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.textarea-button-row textarea[data-v-8cc666a5]{flex-grow:1}.textarea-button-row .import-json-btn[data-v-8cc666a5]{flex-shrink:0;white-space:normal;text-align:center;padding:8px 12px}.local-mode-config-view[data-v-8cc666a5]{padding-bottom:20px}.alarm-history-modal-overlay[data-v-c4a35500]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.alarm-history-modal[data-v-c4a35500]{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%;max-width:1000px;max-height:95vh;display:flex;flex-direction:column;border:1px solid var(--border-color)}.modal-header[data-v-c4a35500]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--background-color);border-radius:var(--border-radius) var(--border-radius) 0 0}.modal-title[data-v-c4a35500]{font-size:1.1rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.modal-title i[data-v-c4a35500]{color:var(--warning-color)}.close-button[data-v-c4a35500]{background:none;border:none;font-size:1.2rem;color:var(--secondary-color);cursor:pointer;padding:.25rem;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button[data-v-c4a35500]:hover{background:var(--danger-color);color:#fff}.modal-content[data-v-c4a35500]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:1rem 1.5rem}.device-info[data-v-c4a35500]{margin-bottom:1rem;padding:1rem;background:var(--background-color);border-radius:var(--border-radius);border:1px solid var(--border-color)}.device-name[data-v-c4a35500]{font-size:1.1rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.device-name i[data-v-c4a35500]{color:var(--primary-color)}.current-position[data-v-c4a35500]{font-size:.9rem;color:var(--secondary-color);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.current-position i[data-v-c4a35500]{color:var(--danger-color)}.alarm-count[data-v-c4a35500]{font-size:1rem;font-weight:600;color:var(--warning-color);text-align:right}.alarm-list-container[data-v-c4a35500]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.loading-state[data-v-c4a35500],.empty-state[data-v-c4a35500]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--secondary-color);font-size:.95rem}.loading-state i[data-v-c4a35500]{color:var(--primary-color)}.alarm-table[data-v-c4a35500]{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;display:block;max-height:400px;overflow-y:auto}.table-header[data-v-c4a35500]{display:block;background:var(--background-color);border-bottom:2px solid var(--border-color);font-weight:600;font-size:.9rem;color:var(--text-color);position:sticky;top:0;z-index:1}.header-row[data-v-c4a35500]{display:flex}.header-cell[data-v-c4a35500]{padding:.75rem .5rem;border-right:1px solid var(--border-color);text-align:left;display:flex;align-items:center}.header-cell[data-v-c4a35500]:nth-child(1){width:23%}.header-cell[data-v-c4a35500]:nth-child(2){width:18%}.header-cell[data-v-c4a35500]:nth-child(3){width:23%}.header-cell[data-v-c4a35500]:nth-child(4){width:15%}.header-cell[data-v-c4a35500]:nth-child(5){width:12%}.header-cell[data-v-c4a35500]:last-child{border-right:none}.table-body[data-v-c4a35500]{display:block}.table-row[data-v-c4a35500]{display:flex;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.table-row[data-v-c4a35500]:hover{background:#73c74d0d}.table-cell[data-v-c4a35500]{padding:.75rem .5rem;border-right:1px solid var(--border-color);font-size:.9rem;text-align:left;display:flex;align-items:center}.table-cell[data-v-c4a35500]:nth-child(1){width:23%}.table-cell[data-v-c4a35500]:nth-child(2){width:18%}.table-cell[data-v-c4a35500]:nth-child(3){width:23%}.table-cell[data-v-c4a35500]:nth-child(4){width:15%}.table-cell[data-v-c4a35500]:nth-child(5){width:12%}.table-cell[data-v-c4a35500]:last-child{border-right:none}.alarm-title[data-v-c4a35500]{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.time-wrapper[data-v-c4a35500]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--secondary-color);white-space:nowrap;overflow:hidden;width:100%}.time-wrapper span[data-v-c4a35500]{overflow:hidden;text-overflow:ellipsis}.time-wrapper i[data-v-c4a35500]{color:var(--info-color)}.position-info[data-v-c4a35500]{display:block;width:100%;min-width:0}.position-map[data-v-c4a35500]{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--text-color);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-bottom:.25rem}.position-map i[data-v-c4a35500]{color:var(--danger-color);flex-shrink:0}.position-coords[data-v-c4a35500]{font-size:.8rem;color:var(--secondary-color);font-family:monospace;margin-left:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-type-badge[data-v-c4a35500]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;white-space:nowrap}.type-offline[data-v-c4a35500]{color:var(--secondary-color)}.type-battery[data-v-c4a35500]{color:var(--warning-color)}.type-sos[data-v-c4a35500]{color:var(--danger-color)}.type-checkin[data-v-c4a35500]{color:var(--warning-color)}.type-position[data-v-c4a35500]{color:var(--success-color)}.type-default[data-v-c4a35500],.type-unknown[data-v-c4a35500]{color:var(--secondary-color)}.position-map[data-v-c4a35500]{font-weight:500;color:var(--text-color);margin-bottom:.125rem}.position-details[data-v-c4a35500]{display:flex;flex-direction:column;gap:.25rem}.position-coords[data-v-c4a35500],.position-area[data-v-c4a35500]{font-size:.75rem;color:var(--secondary-color);font-family:monospace;display:flex;align-items:center;gap:.375rem}.position-type-badge[data-v-c4a35500]{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:var(--border-radius);font-size:.65rem;font-weight:600;font-family:sans-serif;white-space:nowrap}.position-type-badge[data-v-c4a35500]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;white-space:nowrap}.position-type-badge.precise[data-v-c4a35500]{background:#73c74d1a;color:var(--success-color);border:1px solid rgba(115,199,77,.3)}.position-type-badge.area[data-v-c4a35500]{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.position-type-badge.unknown[data-v-c4a35500]{background:#9e9e9e1a;color:#757575;border:1px solid rgba(158,158,158,.3)}.no-position[data-v-c4a35500]{color:var(--secondary-color);font-style:italic}.resolve-badge[data-v-c4a35500]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:500;white-space:nowrap}.resolved.resolve-auto[data-v-c4a35500]{background:#73c74d1a;color:var(--success-color)}.resolved.resolve-manual[data-v-c4a35500]{background:#4285f41a;color:var(--info-color)}.unresolved[data-v-c4a35500]{background:#e6a23c1a;color:var(--warning-color)}.actions[data-v-c4a35500]{text-align:center}.action-button[data-v-c4a35500]{background:none;border:none;color:var(--info-color);cursor:pointer;font-size:.85rem;padding:.25rem .5rem;text-decoration:underline;transition:all .2s ease}.action-button[data-v-c4a35500]:hover{color:var(--primary-color);text-decoration:none}.no-action[data-v-c4a35500]{color:var(--secondary-color);font-size:.85rem;font-style:italic}.pagination[data-v-c4a35500]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--border-color);margin-top:1rem;gap:1rem}.pagination-info[data-v-c4a35500]{font-size:.85rem;color:var(--secondary-color);white-space:nowrap}.pagination-controls[data-v-c4a35500]{display:flex;align-items:center;gap:.5rem}.pagination-button[data-v-c4a35500]{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem .75rem;cursor:pointer;color:var(--text-color);transition:all .2s ease}.pagination-button[data-v-c4a35500]:disabled{opacity:.5;cursor:not-allowed}.pagination-button[data-v-c4a35500]:not(:disabled):hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-numbers[data-v-c4a35500]{display:flex;gap:.25rem}.page-number[data-v-c4a35500]{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem .75rem;cursor:pointer;color:var(--text-color);transition:all .2s ease;min-width:2.5rem;text-align:center}.page-number.active[data-v-c4a35500]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-number[data-v-c4a35500]:not(.active):hover{background:#73c74d1a;border-color:var(--primary-color)}.per-page-selector[data-v-c4a35500]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--secondary-color);white-space:nowrap}.per-page-selector select[data-v-c4a35500]{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.25rem .5rem;color:var(--text-color);font-size:.85rem}.modal-footer[data-v-c4a35500]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--background-color);display:flex;justify-content:flex-end;border-radius:0 0 var(--border-radius) var(--border-radius)}.close-footer-button[data-v-c4a35500]{background:var(--secondary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;cursor:pointer;font-size:.9rem;transition:all .2s ease}.close-footer-button[data-v-c4a35500]:hover{background:var(--text-color)}@media (max-width: 1024px){.alarm-history-modal[data-v-c4a35500]{margin:.5rem;max-width:none}.header-cell[data-v-c4a35500]:nth-child(1),.table-cell[data-v-c4a35500]:nth-child(1){width:25%}.header-cell[data-v-c4a35500]:nth-child(2),.table-cell[data-v-c4a35500]:nth-child(2){width:16%}.header-cell[data-v-c4a35500]:nth-child(3),.table-cell[data-v-c4a35500]:nth-child(3){width:25%}.header-cell[data-v-c4a35500]:nth-child(4),.table-cell[data-v-c4a35500]:nth-child(4){width:16%}.header-cell[data-v-c4a35500]:nth-child(5),.table-cell[data-v-c4a35500]:nth-child(5){width:13%}.pagination[data-v-c4a35500]{flex-direction:column;gap:.75rem;align-items:stretch}.pagination-controls[data-v-c4a35500]{justify-content:center}}@media (max-width: 768px){.modal-header[data-v-c4a35500],.modal-content[data-v-c4a35500],.modal-footer[data-v-c4a35500]{padding-left:1rem;padding-right:1rem}.header-cell[data-v-c4a35500]:nth-child(1),.table-cell[data-v-c4a35500]:nth-child(1){width:28%}.header-cell[data-v-c4a35500]:nth-child(2),.table-cell[data-v-c4a35500]:nth-child(2){width:18%}.header-cell[data-v-c4a35500]:nth-child(3),.table-cell[data-v-c4a35500]:nth-child(3){width:22%}.header-cell[data-v-c4a35500]:nth-child(4),.table-cell[data-v-c4a35500]:nth-child(4){width:18%}.header-cell[data-v-c4a35500]:nth-child(5),.table-cell[data-v-c4a35500]:nth-child(5){width:14%}.table-header[data-v-c4a35500],.table-body[data-v-c4a35500],.table-row[data-v-c4a35500]{font-size:.8rem}.table-cell[data-v-c4a35500]{padding:.5rem .25rem}.alarm-meta[data-v-c4a35500]{gap:0}.alarm-time[data-v-c4a35500],.alarm-duration[data-v-c4a35500]{font-size:.7rem}.page-numbers[data-v-c4a35500]{flex-wrap:wrap;justify-content:center}}.map-preview-container[data-v-5f03e0ed]{width:100%}.content-columns[data-v-5f03e0ed]{display:flex;gap:10px}.map-view-wrapper[data-v-5f03e0ed]{flex-grow:1;min-height:450px;display:flex;flex-direction:column}.tracker-list-view[data-v-5f03e0ed]{width:100%;height:100%;display:flex;flex-direction:column}.tracker-list-header[data-v-5f03e0ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.map-container[data-v-5f03e0ed]{position:relative;width:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.tracker-list-aside[data-v-5f03e0ed]{width:300px;flex-shrink:0;background-color:#f9f9f9;padding:.75rem;border-radius:4px;border:1px solid #eee;max-height:500px;overflow-y:auto}.tracker-list-aside h4[data-v-5f03e0ed]{margin:0;color:#333}.tracker-list-aside ul[data-v-5f03e0ed]{list-style-type:none;padding:0;margin:0}.tracker-item[data-v-5f03e0ed]{padding:8px;border-bottom:1px solid #eee;font-size:.9em;cursor:pointer;transition:background-color .2s ease}.tracker-item[data-v-5f03e0ed]:hover{background-color:#007bff0d}.tracker-item.tracker-sos[data-v-5f03e0ed]{background-color:#ff00001a;border-left:4px solid #ff0000}.tracker-item[data-v-5f03e0ed]:last-child{border-bottom:none}.tracker-item strong[data-v-5f03e0ed]{color:#0056b3;display:block;margin-bottom:3px}.tracker-pos[data-v-5f03e0ed]{color:#333;font-size:.95em;margin-bottom:3px}.tracker-pos-area[data-v-5f03e0ed]{color:#28a745;background-color:#28a7451a;padding:4px 6px;border-radius:4px;border-left:3px solid #28a745}.tracker-beacon-info[data-v-5f03e0ed]{font-size:.85em;color:#666;margin-top:2px;font-style:italic}.tracker-pos-na[data-v-5f03e0ed]{color:#777;font-style:italic;font-size:.95em;margin-bottom:3px}.tracker-meta-group[data-v-5f03e0ed]{font-size:.85em;color:#555}.tracker-meta-item[data-v-5f03e0ed]{margin-top:2px}.tracker-sos-status[data-v-5f03e0ed]{color:red;font-weight:700;font-size:.9em;margin-bottom:4px;padding:2px 4px;background-color:#ff00001a;border-radius:3px}.tracker-sos-time[data-v-5f03e0ed]{font-size:.8em;font-weight:400;color:#666;margin-top:2px}.map-trail-toggle-btn[data-v-5f03e0ed]{padding:4px 8px;font-size:.75em;background-color:#fff;border:1px solid #ccc;color:#333;border-radius:3px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.map-trail-toggle-btn[data-v-5f03e0ed]:hover{background-color:#f0f0f0}.map-info[data-v-5f03e0ed]{position:absolute;top:5px;left:5px;background-color:#ffffffe6;padding:5px 8px;border-radius:3px;font-size:.85em;color:#666;border:1px solid rgba(0,0,0,.1)}canvas[data-v-5f03e0ed]{display:block;max-width:100%;height:auto}.loading-overlay[data-v-5f03e0ed]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content[data-v-5f03e0ed]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e3e6ea}.loading-content i[data-v-5f03e0ed]{font-size:1.5rem;color:#667eea}.loading-content span[data-v-5f03e0ed]{color:#495057;font-size:.9rem}.pagination-controls[data-v-5f03e0ed]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem .5rem .5rem;border-top:2px solid #f1f3f4;background:linear-gradient(to bottom,transparent 0%,#fafbfc 100%)}.page-button[data-v-5f03e0ed]{padding:.5rem 1rem;border:1px solid #e3e6ea;background:#fff;color:#495057;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;box-shadow:0 1px 3px #0000000d}.page-button[data-v-5f03e0ed]:hover:not(:disabled){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.page-button[data-v-5f03e0ed]:disabled{opacity:.4;cursor:not-allowed;background:#f8f9fa;color:#adb5bd}.page-info[data-v-5f03e0ed]{font-size:.8rem;color:#6c757d;font-weight:500;background:#fff;padding:.25rem .75rem;border-radius:6px;border:1px solid #e9ecef;text-align:center}.modal-overlay[data-v-c3ae22ec]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.edit-tracker-modal[data-v-c3ae22ec]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-c3ae22ec]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-title[data-v-c3ae22ec]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.btn-close[data-v-c3ae22ec]{width:32px;height:32px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1rem}.btn-close[data-v-c3ae22ec]:hover{background:#e9ecef;color:#333}.modal-body[data-v-c3ae22ec]{padding:2rem;flex:1;overflow-y:auto}.form-group[data-v-c3ae22ec]{margin-bottom:1.5rem}.form-group[data-v-c3ae22ec]:last-child{margin-bottom:0}.form-label[data-v-c3ae22ec]{display:block;font-size:.95rem;font-weight:500;color:#333;margin-bottom:.5rem}.form-input[data-v-c3ae22ec]{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:all .2s;box-sizing:border-box;background:#fff}.form-input[data-v-c3ae22ec]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-input.readonly[data-v-c3ae22ec]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-input.error[data-v-c3ae22ec]{border-color:#dc3545}.form-input.error[data-v-c3ae22ec]:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.select-wrapper[data-v-c3ae22ec]{position:relative}.form-select[data-v-c3ae22ec]{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:all .2s;box-sizing:border-box;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select[data-v-c3ae22ec]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-select.error[data-v-c3ae22ec]{border-color:#dc3545}.form-select.error[data-v-c3ae22ec]:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.select-icon[data-v-c3ae22ec]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;font-size:.8rem}.star-group[data-v-c3ae22ec]{margin-bottom:2rem}.star-label-container[data-v-c3ae22ec]{display:flex;justify-content:space-between;align-items:center}.star-toggle-container[data-v-c3ae22ec]{position:relative}.star-toggle-input[data-v-c3ae22ec]{display:none}.star-toggle-label[data-v-c3ae22ec]{cursor:pointer;display:block}.star-toggle-slider[data-v-c3ae22ec]{width:52px;height:28px;background-color:#ccc;border-radius:14px;position:relative;transition:background-color .3s}.star-toggle-input:checked+.star-toggle-label .star-toggle-slider[data-v-c3ae22ec]{background-color:#007bff}.star-toggle-knob[data-v-c3ae22ec]{width:24px;height:24px;background-color:#fff;border-radius:12px;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 2px 4px #0003}.star-toggle-input:checked+.star-toggle-label .star-toggle-knob[data-v-c3ae22ec]{transform:translate(24px)}.error-message[data-v-c3ae22ec]{margin-top:.5rem;padding:.5rem .75rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.error-message[data-v-c3ae22ec]:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:#dc3545;flex-shrink:0}.general-error-message[data-v-c3ae22ec]{margin-top:1rem;padding:.75rem 1rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.general-error-message[data-v-c3ae22ec]:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:#dc3545;flex-shrink:0}.modal-footer[data-v-c3ae22ec]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e9ecef;background:#f8f9fa}.btn[data-v-c3ae22ec]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-c3ae22ec]{background:#6c757d;color:#fff}.btn-cancel[data-v-c3ae22ec]:hover:not(:disabled){background:#545b62}.btn-save[data-v-c3ae22ec]{background:#007bff;color:#fff}.btn-save[data-v-c3ae22ec]:hover:not(:disabled){background:#0056b3}.btn[data-v-c3ae22ec]:disabled{background:#adb5bd;cursor:not-allowed;opacity:.7}.fa-spinner[data-v-c3ae22ec]{font-size:.9rem}@media (max-width: 768px){.edit-tracker-modal[data-v-c3ae22ec]{width:95%;margin:1rem}.modal-header[data-v-c3ae22ec],.modal-body[data-v-c3ae22ec],.modal-footer[data-v-c3ae22ec]{padding:1rem 1.5rem}.modal-title[data-v-c3ae22ec]{font-size:1.1rem}.form-input[data-v-c3ae22ec],.form-select[data-v-c3ae22ec]{padding:.625rem .875rem}.form-select[data-v-c3ae22ec]{padding-right:2.25rem}.modal-footer[data-v-c3ae22ec]{flex-direction:column;gap:.75rem}.btn[data-v-c3ae22ec]{width:100%}}.tracker-list-card[data-v-5a6df599]{margin-bottom:1.5rem}.tracker-list-header[data-v-5a6df599]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tracker-list-title[data-v-5a6df599]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.tracker-filter-controls[data-v-5a6df599]{display:flex;align-items:flex-start;gap:.75rem}.group-filter-dropdown[data-v-5a6df599]{position:relative;min-width:240px}.group-filter-button[data-v-5a6df599]{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color, #ddd);border-radius:var(--border-radius, 4px);background-color:var(--card-background, white);color:var(--text-color, #333);font-size:.95rem;text-align:center;cursor:pointer;display:flex;justify-content:space-between;align-items:center;height:48px;box-sizing:border-box;transition:all .2s ease;margin:0;vertical-align:top}.group-filter-button[data-v-5a6df599]:hover:not(:disabled){border-color:var(--primary-color, #0056b3);box-shadow:0 0 0 2px #73c74d1a}.group-filter-button[data-v-5a6df599]:disabled{opacity:.6;cursor:not-allowed}.dropdown-icon[data-v-5a6df599]{transition:transform .2s ease;color:var(--secondary-color, #6c757d)}.dropdown-icon.rotated[data-v-5a6df599]{transform:rotate(180deg)}.group-filter-menu[data-v-5a6df599]{left:0;right:auto;min-width:240px}.selected-icon[data-v-5a6df599]{color:var(--primary-color, #0056b3);font-size:.8rem}.selected-count[data-v-5a6df599]{color:var(--primary-color, #0056b3);font-weight:600;margin-left:.25rem}.group-menu-item.disabled[data-v-5a6df599]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon[data-v-5a6df599]{width:48px;height:48px;border:2px solid var(--border-color, #ddd);background-color:var(--card-background, white);color:var(--text-color, #333);border-radius:var(--border-radius, 4px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem;box-sizing:border-box;flex-shrink:0;margin:0;padding:0;vertical-align:top}.btn-icon[data-v-5a6df599]:hover{border-color:var(--primary-color, #0056b3);box-shadow:0 0 0 2px #73c74d1a;color:var(--primary-color, #0056b3)}.group-actions-dropdown[data-v-5a6df599]{position:relative}.group-menu[data-v-5a6df599]{position:absolute;top:100%;right:0;background-color:var(--card-background, white);border:2px solid var(--border-color, #ddd);border-radius:var(--border-radius, 4px);box-shadow:var(--box-shadow, 0 4px 12px rgba(0, 0, 0, .15));z-index:1000;min-width:180px;padding:.5rem 0;margin-top:.25rem}.group-menu-item[data-v-5a6df599]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;font-size:.95rem;color:var(--text-color, #333);transition:background-color .2s;white-space:nowrap}.group-menu-item[data-v-5a6df599]:hover{background-color:#73c74d0d}.group-menu-item i[data-v-5a6df599]{width:16px;text-align:center;color:var(--secondary-color, #6c757d);font-size:.85rem}.group-menu-item span[data-v-5a6df599]{flex:1;font-weight:500}.tracker-filter-tabs[data-v-5a6df599]{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #e9ecef}.filter-tab[data-v-5a6df599]{padding:.75rem 1rem;border:none;background:none;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:.5rem}.filter-tab[data-v-5a6df599]:hover{color:#0056b3}.filter-tab.active[data-v-5a6df599]{color:#0056b3;border-bottom-color:#0056b3}.filter-count[data-v-5a6df599]{background:#e9ecef;color:#6c757d;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.filter-tab.active .filter-count[data-v-5a6df599]{background:#0056b3;color:#fff}.tracker-table-container[data-v-5a6df599]{min-height:400px;overflow-x:auto}.tracker-table[data-v-5a6df599]{width:100%;border-collapse:collapse;font-size:.9rem}.tracker-table th[data-v-5a6df599]{background:#f8f9fa;color:#495057;font-weight:600;padding:.75rem;text-align:left;border-bottom:2px solid #dee2e6;white-space:nowrap}.tracker-table td[data-v-5a6df599]{padding:.75rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.tracker-row[data-v-5a6df599]:hover{background-color:#f8f9fa}.device-info[data-v-5a6df599]{min-width:180px}.device-name[data-v-5a6df599]{font-weight:600;color:#333;margin-bottom:.25rem}.device-id[data-v-5a6df599]{font-size:.8rem;color:#6c757d}.sos-indicator[data-v-5a6df599]{display:inline-block;background-color:#dc3545;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .4rem;border-radius:3px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px;vertical-align:top}.group-badge[data-v-5a6df599]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.group-badge.blue[data-v-5a6df599]{background:#e3f2fd;color:#1976d2}.group-badge.green[data-v-5a6df599]{background:#e8f5e8;color:#2e7d32}.group-badge.orange[data-v-5a6df599]{background:#fff3e0;color:#f57c00}.group-badge.purple[data-v-5a6df599]{background:#f3e5f5;color:#7b1fa2}.group-badge.red[data-v-5a6df599]{background:#ffebee;color:#c62828}.status-indicator[data-v-5a6df599]{display:flex;align-items:center;gap:.5rem}.status-icon[data-v-5a6df599]{font-size:.8rem}.status-icon.status-online[data-v-5a6df599]{color:#28a745}.status-icon.status-offline[data-v-5a6df599]{color:#dc3545}.status-text[data-v-5a6df599]{font-weight:500}.status-text.online[data-v-5a6df599]{color:#28a745}.status-text.offline[data-v-5a6df599]{color:#dc3545}.position-info[data-v-5a6df599]{min-width:150px}.position-coords[data-v-5a6df599]{font-weight:500;color:#333;margin-bottom:.25rem}.position-time[data-v-5a6df599]{font-size:.8rem;color:#6c757d;display:flex;align-items:center;gap:.5rem}.position-type[data-v-5a6df599]{font-size:.75rem;font-weight:500}.precise-label[data-v-5a6df599]{color:#28a745;background:#28a7451a;padding:.1rem .3rem;border-radius:3px}.area-label[data-v-5a6df599]{color:#17a2b8;background:#17a2b81a;padding:.1rem .3rem;border-radius:3px}.signal-battery[data-v-5a6df599]{min-width:120px}.signal-info[data-v-5a6df599]{display:flex;flex-direction:column;gap:.25rem}.signal-strength[data-v-5a6df599],.battery-info[data-v-5a6df599]{font-size:.8rem;color:#6c757d}.tracker-actions[data-v-5a6df599]{display:flex;gap:.5rem;align-items:center}.btn-star[data-v-5a6df599]{background:none;color:#ffc107}.btn-star[data-v-5a6df599]:hover{background:#fff3cd}.btn-star.starred[data-v-5a6df599]{color:#ff8f00}.btn-alert[data-v-5a6df599]{background:none;color:#dc3545}.btn-alert[data-v-5a6df599]:hover{background:#f8d7da}.no-trackers[data-v-5a6df599]{text-align:center;padding:3rem 1rem;color:#6c757d}.no-trackers i[data-v-5a6df599]{margin-bottom:1rem}.tracker-pagination[data-v-5a6df599]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem;border-top:1px solid #e9ecef;margin-top:1rem;background:#f8f9fa;border-radius:0 0 8px 8px;min-height:60px;flex-wrap:nowrap}.pagination-info[data-v-5a6df599]{font-size:.9rem;color:#495057;font-weight:500;flex:1;min-width:120px;white-space:nowrap}.pagination-controls[data-v-5a6df599]{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:80px;justify-content:center}.btn-page[data-v-5a6df599]{width:22px;height:22px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:.75rem;vertical-align:baseline}.btn-page[data-v-5a6df599]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-page[data-v-5a6df599]:disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed;border-color:#e9ecef}.page-info[data-v-5a6df599]{font-weight:600;color:#495057;min-width:24px;text-align:center;padding:0 .5rem;font-size:.9rem;line-height:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline}.items-per-page[data-v-5a6df599]{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;min-width:100px;white-space:nowrap}.items-per-page-select[data-v-5a6df599]{border:1px solid #dee2e6;border-radius:4px;background:#fff;color:#495057;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;width:52px;height:22px;text-align:center;padding:0 4px;margin:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;vertical-align:baseline;line-height:normal}.items-per-page-select[data-v-5a6df599]:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a}.items-per-page-select[data-v-5a6df599]:hover{border-color:#adb5bd}.per-page-label[data-v-5a6df599]{font-size:.9rem;color:#6c757d;font-weight:500;line-height:22px;height:22px;display:inline-flex;align-items:center;vertical-align:baseline}.modal-overlay[data-v-5a6df599]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.create-group-modal[data-v-5a6df599]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:90%;max-width:480px;max-height:90vh;overflow:hidden}.modal-header[data-v-5a6df599]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.modal-title[data-v-5a6df599]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.btn-close[data-v-5a6df599]{width:32px;height:32px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-5a6df599]:hover{background:#f8f9fa;color:#333}.modal-body[data-v-5a6df599]{padding:1.5rem}.form-group[data-v-5a6df599]{margin-bottom:1.5rem}.form-label[data-v-5a6df599]{display:block;font-size:.9rem;font-weight:500;color:#333;margin-bottom:.5rem}.required-star[data-v-5a6df599]{color:#dc3545;margin-right:.25rem}.input-wrapper[data-v-5a6df599]{position:relative}.form-input[data-v-5a6df599]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:4px;font-size:.9rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-5a6df599]:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a}.form-input.error[data-v-5a6df599]{border-color:#dc3545}.form-input.error[data-v-5a6df599]:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.form-input[data-v-5a6df599]:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.char-counter[data-v-5a6df599]{position:absolute;right:.75rem;bottom:-1.5rem;font-size:.8rem;color:#6c757d}.error-message[data-v-5a6df599]{margin-top:.5rem;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.error-message[data-v-5a6df599]:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:#dc3545;flex-shrink:0}.note-section[data-v-5a6df599]{background:#f8f9fa;border-radius:4px;padding:1rem;margin-top:1rem}.note-label[data-v-5a6df599]{font-weight:500;color:#333;margin-bottom:.5rem;font-size:.9rem}.note-content[data-v-5a6df599]{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#6c757d;line-height:1.4}.note-icon[data-v-5a6df599]{color:#17a2b8;margin-top:.1rem;flex-shrink:0}.modal-footer[data-v-5a6df599]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.btn[data-v-5a6df599]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.btn-cancel[data-v-5a6df599]{background:#6c757d;color:#fff}.btn-cancel[data-v-5a6df599]:hover{background:#545b62}.btn-create[data-v-5a6df599]{background:#0056b3;color:#fff}.btn-create[data-v-5a6df599]:hover:not(:disabled){background:#004494}.btn-create[data-v-5a6df599]:disabled{background:#adb5bd;cursor:not-allowed}.group-management-modal[data-v-5a6df599]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-title-section[data-v-5a6df599]{flex:1}.modal-subtitle[data-v-5a6df599]{margin:.5rem 0 0;font-size:.85rem;color:#6c757d;line-height:1.4}.management-header[data-v-5a6df599]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.management-header h4[data-v-5a6df599]{margin:0;font-size:1rem;font-weight:600;color:#333}.btn-create-new[data-v-5a6df599]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0056b3;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s}.btn-create-new[data-v-5a6df599]:hover{background:#004494}.groups-table-container[data-v-5a6df599]{border:1px solid #e9ecef;border-radius:4px;overflow:hidden;margin-bottom:1rem}.groups-table[data-v-5a6df599]{width:100%;border-collapse:collapse;font-size:.9rem}.groups-table th[data-v-5a6df599]{background:#f8f9fa;color:#495057;font-weight:600;padding:.75rem;text-align:left;border-bottom:1px solid #e9ecef}.groups-table td[data-v-5a6df599]{padding:.75rem;border-bottom:1px solid #f1f3f4;vertical-align:middle}.group-row[data-v-5a6df599]:hover{background-color:#f8f9fa}.group-name-cell[data-v-5a6df599]{min-width:200px}.group-name-display[data-v-5a6df599]{display:flex;align-items:center;gap:.5rem}.system-badge[data-v-5a6df599]{padding:.2rem .5rem;background:#e9ecef;color:#6c757d;font-size:.7rem;border-radius:12px;font-weight:500}.edit-group-input[data-v-5a6df599]{width:100%}.edit-input-wrapper[data-v-5a6df599]{position:relative;width:100%}.form-input-inline[data-v-5a6df599]{width:100%;padding:.5rem;border:2px solid #0056b3;border-radius:4px;font-size:.9rem;box-sizing:border-box;transition:border-color .2s}.form-input-inline[data-v-5a6df599]:focus{outline:none;box-shadow:0 0 0 2px #0056b31a}.form-input-inline.error[data-v-5a6df599]{border-color:#dc3545}.form-input-inline.error[data-v-5a6df599]:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.form-input-inline[data-v-5a6df599]:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.edit-char-counter[data-v-5a6df599]{position:absolute;right:.5rem;bottom:-1.2rem;font-size:.7rem;color:#6c757d}.device-count-cell[data-v-5a6df599]{text-align:center;min-width:100px}.device-count[data-v-5a6df599]{color:#6c757d;font-size:.85rem}.actions-cell[data-v-5a6df599]{text-align:right;min-width:120px}.group-actions[data-v-5a6df599]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.btn-action[data-v-5a6df599]{width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s}.btn-edit[data-v-5a6df599]{background:none;color:#6c757d}.btn-edit[data-v-5a6df599]:hover{background:#e9ecef;color:#0056b3}.btn-delete[data-v-5a6df599]{background:none;color:#dc3545}.btn-delete[data-v-5a6df599]:hover:not(:disabled){background:#f8d7da}.btn-delete[data-v-5a6df599]:disabled{color:#adb5bd;cursor:not-allowed}.btn-save[data-v-5a6df599]{background:#28a745;color:#fff}.btn-save[data-v-5a6df599]:hover{background:#218838}.btn-cancel-edit[data-v-5a6df599]{background:#6c757d;color:#fff}.btn-cancel-edit[data-v-5a6df599]:hover{background:#545b62}.system-note[data-v-5a6df599]{font-size:.8rem;color:#6c757d;font-style:italic}.btn-close-modal[data-v-5a6df599]{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-close-modal[data-v-5a6df599]:hover{background:#545b62}.selection-status-bar[data-v-5a6df599]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #b3e5fc;border-radius:6px;margin-bottom:1rem;animation:slideDown-5a6df599 .3s ease-out}@keyframes slideDown-5a6df599{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selection-info[data-v-5a6df599]{display:flex;align-items:center;gap:.5rem;color:#1976d2;font-weight:500}.selection-info i[data-v-5a6df599]{color:#1976d2;font-size:1rem}.btn-clear-selection[data-v-5a6df599]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#666;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-clear-selection[data-v-5a6df599]:hover{background:#f5f5f5;border-color:#bbb;color:#333}.btn-clear-selection i[data-v-5a6df599]{font-size:.8rem}.checkbox-header[data-v-5a6df599],.checkbox-cell[data-v-5a6df599]{width:40px;text-align:center;padding:.75rem .5rem}.select-checkbox[data-v-5a6df599]{width:16px;height:16px;accent-color:var(--primary-color, #0056b3);cursor:pointer}.move-group-modal[data-v-5a6df599]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:90%;max-width:500px;max-height:90vh;overflow:hidden}.selected-devices-section[data-v-5a6df599]{margin-bottom:1.5rem}.selected-devices-section h4[data-v-5a6df599]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#333}.selected-devices-list[data-v-5a6df599]{max-height:200px;overflow-y:auto;border:1px solid #e9ecef;border-radius:4px;padding:.5rem}.selected-device-item[data-v-5a6df599]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid #f1f3f4;font-size:.9rem}.selected-device-item[data-v-5a6df599]:last-child{border-bottom:none}.selected-device-item .device-name[data-v-5a6df599]{font-weight:500;color:#333}.selected-device-item .device-group[data-v-5a6df599]{color:#6c757d;font-size:.8rem;background:#f8f9fa;padding:.2rem .5rem;border-radius:12px}.target-group-section[data-v-5a6df599]{margin-bottom:1rem}.target-group-select[data-v-5a6df599]{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:4px;font-size:.9rem;background:#fff;transition:border-color .2s}.target-group-select[data-v-5a6df599]:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a}.btn-move[data-v-5a6df599]{background:#0056b3;color:#fff}.btn-move[data-v-5a6df599]:hover:not(:disabled){background:#004494}.btn-move[data-v-5a6df599]:disabled{background:#adb5bd;cursor:not-allowed}@media (max-width: 768px){.tracker-table-container[data-v-5a6df599]{overflow-x:scroll}.tracker-table[data-v-5a6df599]{min-width:800px}.tracker-filter-controls[data-v-5a6df599]{flex-direction:column;gap:.5rem;align-items:stretch}.group-filter-dropdown[data-v-5a6df599]{min-width:100%}.tracker-pagination[data-v-5a6df599]{flex-direction:column;gap:1rem;padding:1rem .5rem;min-height:auto}.pagination-info[data-v-5a6df599],.pagination-controls[data-v-5a6df599],.items-per-page[data-v-5a6df599]{min-width:auto;justify-content:center}.selection-status-bar[data-v-5a6df599]{flex-direction:column;gap:.5rem;text-align:center}.create-group-modal[data-v-5a6df599]{width:95%;margin:1rem}.modal-header[data-v-5a6df599],.modal-body[data-v-5a6df599],.modal-footer[data-v-5a6df599]{padding:1rem}.group-management-modal[data-v-5a6df599]{width:95%;max-height:95vh}.management-header[data-v-5a6df599]{flex-direction:column;gap:1rem;align-items:stretch}.groups-table-container[data-v-5a6df599]{overflow-x:auto}.groups-table[data-v-5a6df599]{min-width:500px}}.page-title[data-v-a70337ed]{text-align:center;margin:0 0 .5rem;color:var(--text-color);font-size:1.3rem;font-weight:600}.map-viewer-section[data-v-a70337ed]{margin-bottom:.5rem}.map-viewer-section .card-header[data-v-a70337ed]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem}.map-viewer-section .card-header h2[data-v-a70337ed]{margin:0;flex:1;font-size:1rem}.map-selector-wrapper[data-v-a70337ed]{min-width:300px;flex-shrink:0}.map-selector-dropdown[data-v-a70337ed]{position:relative;width:100%}.map-dropdown-button[data-v-a70337ed]{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--card-background);color:var(--text-color);font-size:.95rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;min-height:48px}.map-dropdown-button[data-v-a70337ed]:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 0 0 2px #73c74d1a}.map-dropdown-button[data-v-a70337ed]:disabled{opacity:.6;cursor:not-allowed}.map-info[data-v-a70337ed]{color:var(--secondary-color);margin-left:.5rem}.dropdown-icon[data-v-a70337ed]{transition:transform .2s ease;color:var(--secondary-color)}.dropdown-icon.rotated[data-v-a70337ed]{transform:rotate(180deg)}.map-dropdown-menu[data-v-a70337ed]{position:absolute;top:100%;left:0;right:0;background-color:var(--card-background);border:2px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--box-shadow);z-index:100;max-height:200px;overflow-y:auto}.map-dropdown-item[data-v-a70337ed]{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.map-dropdown-item[data-v-a70337ed]:last-child{border-bottom:none}.map-dropdown-item[data-v-a70337ed]:hover:not(.disabled){background-color:#73c74d0d}.map-dropdown-item.selected[data-v-a70337ed]{background-color:#73c74d1a;color:var(--primary-color);font-weight:600}.map-dropdown-item.disabled[data-v-a70337ed]{color:var(--secondary-color);cursor:not-allowed;font-style:italic}.map-item-info strong[data-v-a70337ed]{display:block;margin-bottom:.25rem}.map-item-info small[data-v-a70337ed]{color:var(--secondary-color);font-size:.8rem}.status-message[data-v-a70337ed]{padding:.5rem 1rem;border-radius:var(--border-radius);border-left:4px solid;font-size:.9rem;margin:0}.status-message.info[data-v-a70337ed]{background-color:var(--info-bg-color);border-left-color:var(--info-color);color:var(--info-color)}.status-message.success[data-v-a70337ed]{background-color:#73c74d1a;border-left-color:var(--success-color);color:var(--success-color)}.status-message.warning[data-v-a70337ed]{background-color:#e6a23c1a;border-left-color:var(--warning-color);color:var(--warning-color)}.status-message.error[data-v-a70337ed]{background-color:#f56c6c1a;border-left-color:var(--danger-color);color:var(--danger-color)}.tracker-stats-card[data-v-a70337ed]{margin-bottom:.5rem}.tracker-stats-card .card-header[data-v-a70337ed]{padding:.5rem 1rem}.tracker-stats-card .card-content[data-v-a70337ed]{padding:.75rem 1rem}.stats-grid[data-v-a70337ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.5rem}.stat-item[data-v-a70337ed]{text-align:center;padding:.5rem;background-color:#5f63681a;border-radius:var(--border-radius);border-left:4px solid var(--secondary-color);transition:transform .2s ease;display:flex;flex-direction:column;justify-content:center;min-height:60px}.stat-item[data-v-a70337ed]:hover{transform:translateY(-1px)}.stat-item.success[data-v-a70337ed]{background-color:#73c74d1a;border-left-color:var(--success-color)}.stat-item.secondary[data-v-a70337ed]{background-color:#5f63681a;border-left-color:var(--secondary-color)}.stat-item.danger[data-v-a70337ed]{background-color:#f56c6c1a;border-left-color:var(--danger-color)}.stat-number[data-v-a70337ed]{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.125rem;display:block;line-height:1}.stat-label[data-v-a70337ed]{font-size:.7rem;color:var(--secondary-color);font-weight:500;line-height:1}.map-distribution[data-v-a70337ed]{border-top:1px solid var(--border-color);padding-top:.5rem}.map-distribution h4[data-v-a70337ed]{margin:0 0 .25rem;color:var(--text-color);font-size:.75rem;font-weight:600}.map-stats[data-v-a70337ed]{display:flex;flex-wrap:wrap;gap:.25rem}.map-stat[data-v-a70337ed]{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;background-color:#73c74d0d;border-radius:var(--border-radius);border:1px solid rgba(115,199,77,.2);font-size:.65rem}.map-name[data-v-a70337ed]{font-weight:600;color:var(--text-color);font-size:.65rem}.map-count[data-v-a70337ed]{font-size:.6rem;color:var(--secondary-color)}.map-header[data-v-a70337ed]{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.map-header h3[data-v-a70337ed]{margin:0;color:var(--text-color);font-size:.9rem;font-weight:600}.tracker-count[data-v-a70337ed]{color:var(--secondary-color);font-weight:400;font-size:.75rem}.map-content[data-v-a70337ed]{padding:.5rem}.no-map-selected[data-v-a70337ed]{min-height:200px;display:flex;align-items:center;justify-content:center}.empty-state-card[data-v-a70337ed]{margin-bottom:1.5rem;padding:3rem 2rem;text-align:center;background-color:var(--card-background);border-radius:var(--border-radius);border:1px solid var(--border-color)}.empty-state[data-v-a70337ed]{color:var(--secondary-color)}.empty-state-icon[data-v-a70337ed]{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state-icon.error[data-v-a70337ed]{color:var(--danger-color)}.empty-state h3[data-v-a70337ed]{margin:0 0 .5rem;color:var(--text-color);font-size:1.2rem}.empty-state p[data-v-a70337ed]{margin:0;font-size:.95rem}@media (max-width: 1024px){.map-viewer-section .card-header[data-v-a70337ed]{flex-direction:column;align-items:flex-start;gap:1rem}.map-selector-wrapper[data-v-a70337ed]{width:100%;min-width:auto}.stats-grid[data-v-a70337ed]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 768px){.page-title[data-v-a70337ed]{font-size:1.5rem}.map-dropdown-button[data-v-a70337ed]{font-size:.9rem;padding:.5rem .75rem}.stats-grid[data-v-a70337ed]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item[data-v-a70337ed]{padding:.75rem;min-height:70px}.stat-number[data-v-a70337ed]{font-size:1.6rem}.empty-state-card[data-v-a70337ed],.no-map-selected[data-v-a70337ed]{padding:2rem 1rem}.empty-state-icon[data-v-a70337ed]{font-size:2rem}}.map-dashboard-view[data-v-20cdac23]{padding:1rem}.page-title[data-v-20cdac23]{text-align:center;margin-bottom:2rem}.dashboard-overview[data-v-20cdac23]{margin-bottom:1.5rem}.overview-content[data-v-20cdac23]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:2rem;flex-wrap:wrap}.connection-status[data-v-20cdac23]{display:flex;align-items:center;gap:.75rem}.connection-icon[data-v-20cdac23]{font-size:1.2rem}.connection-icon-success[data-v-20cdac23]{color:#28a745}.connection-icon-info[data-v-20cdac23]{color:#17a2b8}.connection-icon-error[data-v-20cdac23]{color:#dc3545}.connection-info[data-v-20cdac23]{display:flex;align-items:center;gap:.5rem}.connection-label[data-v-20cdac23]{font-size:.9rem;color:#6c757d;font-weight:500}.connection-value[data-v-20cdac23]{font-size:.95rem;font-weight:600}.stats-compact[data-v-20cdac23]{display:flex;gap:2rem;align-items:center}.stat-item-compact[data-v-20cdac23]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;min-width:80px}.stat-icon-compact[data-v-20cdac23]{color:#0056b3;font-size:1rem;width:16px;text-align:center}.stat-number-compact[data-v-20cdac23]{font-size:1.2rem;font-weight:700;color:#0056b3;min-width:20px}.stat-label-compact[data-v-20cdac23]{font-size:.8rem;color:#6c757d;font-weight:500}@media (max-width: 768px){.overview-content[data-v-20cdac23]{flex-direction:column;align-items:flex-start;gap:1rem}.stats-compact[data-v-20cdac23]{gap:1rem;flex-wrap:wrap}}.status-connected[data-v-20cdac23]{color:#28a745;font-weight:700}.status-disconnected[data-v-20cdac23]{color:#dc3545;font-weight:700}.mqtt-status-indicator[data-v-20cdac23]{padding:2px 8px;border-radius:4px;font-size:.9em;font-weight:500}.mqtt-status-indicator.success[data-v-20cdac23]{background-color:#28a745;color:#fff}.mqtt-status-indicator.warn[data-v-20cdac23]{background-color:#ffc107;color:#333}.mqtt-status-indicator.error[data-v-20cdac23]{background-color:#dc3545;color:#fff}.mqtt-status-indicator.info[data-v-20cdac23]{background-color:#17a2b8;color:#fff}.maps-container[data-v-20cdac23]{margin-bottom:2rem}.maps-header[data-v-20cdac23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1rem}.maps-header h2[data-v-20cdac23]{margin:0;color:#333}.btn-fullscreen[data-v-20cdac23]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#0056b3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s}.btn-fullscreen[data-v-20cdac23]:hover{background-color:#004494}.maps-grid[data-v-20cdac23]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.map-grid-item[data-v-20cdac23]{display:flex;flex-direction:column;width:100%;height:500px}.map-dashboard-card[data-v-20cdac23]{display:flex;flex-direction:column;height:100%;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.map-dashboard-card[data-v-20cdac23]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.map-actions-footer[data-v-20cdac23]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-top:1px solid #dee2e6;margin-top:auto}.map-info-summary[data-v-20cdac23]{display:flex;gap:1rem;flex:1;align-items:center}.info-item[data-v-20cdac23]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#6c757d;white-space:nowrap}.info-item i[data-v-20cdac23]{font-size:.75rem;color:#0056b3}.map-actions[data-v-20cdac23]{display:flex;gap:.5rem;flex-shrink:0}.map-header[data-v-20cdac23]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.map-title[data-v-20cdac23]{margin:0;font-size:1rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:1rem}.map-stats[data-v-20cdac23]{display:flex;gap:1rem;align-items:center}.map-stat[data-v-20cdac23]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#6c757d;font-weight:500}.map-stat i[data-v-20cdac23]{font-size:.75rem;color:#0056b3}.map-display-area[data-v-20cdac23]{flex:1;position:relative;background-color:#f8f9fa;height:400px}.btn-primary[data-v-20cdac23],.btn-secondary[data-v-20cdac23]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s}.btn-sm[data-v-20cdac23]{padding:.375rem .75rem;font-size:.8rem}.btn-primary[data-v-20cdac23]{background-color:#0056b3;color:#fff}.btn-primary[data-v-20cdac23]:hover{background-color:#004494}.btn-secondary[data-v-20cdac23]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-20cdac23]:hover{background-color:#545b62}.no-maps-placeholder[data-v-20cdac23]{text-align:center}.placeholder-content[data-v-20cdac23]{padding:3rem 2rem}.placeholder-content i[data-v-20cdac23]{color:#6c757d;margin-bottom:1rem}.placeholder-content h3[data-v-20cdac23]{color:#495057;margin-bottom:1rem}.placeholder-content p[data-v-20cdac23]{color:#6c757d;margin-bottom:2rem}.fas[data-v-20cdac23]{margin-right:.25rem}.fullscreen-overlay[data-v-20cdac23]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:9999;display:flex;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box}.fullscreen-container[data-v-20cdac23]{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;background-color:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;box-shadow:0 20px 60px #0000004d}.btn-close-floating[data-v-20cdac23]{position:absolute;top:1rem;right:1rem;z-index:10;width:40px;height:40px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #0000004d}.btn-close-floating[data-v-20cdac23]:hover{background-color:#000000e6;transform:scale(1.1)}.fullscreen-maps-grid[data-v-20cdac23]{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;padding:1rem 1rem 0;overflow:hidden;box-sizing:border-box;min-height:0}.fullscreen-map-item[data-v-20cdac23]{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;height:100%}.fullscreen-map-card[data-v-20cdac23]{flex:1;display:flex;flex-direction:column;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;min-height:0;min-width:0;width:100%;height:100%;box-sizing:border-box}.fullscreen-map-header[data-v-20cdac23]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.fullscreen-map-header h4[data-v-20cdac23]{margin:0;color:#333;font-size:1.1rem}.fullscreen-map-stats[data-v-20cdac23]{display:flex;gap:1rem;font-size:.85rem;color:#6c757d}.fullscreen-map-stats i[data-v-20cdac23]{color:#0056b3;margin-right:.25rem}.fullscreen-map-display[data-v-20cdac23]{flex:1;background-color:#f8f9fa;min-height:0;min-width:0;width:100%;height:100%;overflow:hidden;box-sizing:border-box}.fullscreen-pagination[data-v-20cdac23]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#f8f9fa;border-top:1px solid #dee2e6}.pagination-center[data-v-20cdac23]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pagination-info[data-v-20cdac23]{color:#6c757d;font-size:.85rem;font-weight:500}.btn-page[data-v-20cdac23]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:#0056b3;border:1px solid #0056b3;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-page[data-v-20cdac23]:hover:not(:disabled){background-color:#0056b3;color:#fff}.btn-page[data-v-20cdac23]:disabled{background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6;cursor:not-allowed}.page-dots[data-v-20cdac23]{display:flex;gap:.75rem;align-items:center}.page-dot[data-v-20cdac23]{width:12px;height:12px;border-radius:50%;background-color:#dee2e6;cursor:pointer;transition:background-color .2s}.page-dot[data-v-20cdac23]:hover{background-color:#adb5bd}.page-dot.active[data-v-20cdac23]{background-color:#0056b3}@media (max-width: 1200px){.fullscreen-overlay[data-v-20cdac23]{padding:.5rem}.fullscreen-maps-grid[data-v-20cdac23]{padding:.75rem;gap:.75rem}}@media (max-width: 768px){.fullscreen-maps-grid[data-v-20cdac23]{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.fullscreen-pagination[data-v-20cdac23]{flex-direction:column;gap:1rem;padding:1rem}.pagination-center[data-v-20cdac23]{order:-1}.btn-close-floating[data-v-20cdac23]{top:.5rem;right:.5rem;width:36px;height:36px;font-size:1rem}}.map-overview-container[data-v-2de2d5fe]{min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column}.top-nav-tabs[data-v-2de2d5fe]{display:flex;justify-content:center;background-color:#fff;border-bottom:1px solid #e0e0e0;padding:0}.nav-tab[data-v-2de2d5fe]{padding:1rem 2rem;text-decoration:none;color:#666;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease;position:relative}.nav-tab[data-v-2de2d5fe]:hover{color:#4caf50;background-color:#4caf500d}.nav-tab.active[data-v-2de2d5fe]{color:#4caf50;border-bottom-color:#4caf50;font-weight:600}.page-content[data-v-2de2d5fe]{flex:1;padding:2rem;max-width:1400px;margin:1rem auto;width:100%;background:#fff;border-radius:8px}.page-title[data-v-2de2d5fe]{text-align:center;font-size:2rem;font-weight:600;color:#333;margin-bottom:2rem}.status-message[data-v-2de2d5fe]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;text-align:center}.status-message.info[data-v-2de2d5fe]{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.status-message.success[data-v-2de2d5fe]{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.status-message.error[data-v-2de2d5fe]{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.status-bar[data-v-2de2d5fe]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.connection-status[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem}.status-icon[data-v-2de2d5fe]{font-size:1.2rem}.status-icon.status-connected[data-v-2de2d5fe]{color:#4caf50}.status-icon.status-connecting[data-v-2de2d5fe]{color:#2196f3}.status-icon.status-disconnected[data-v-2de2d5fe]{color:#f44336}.status-icon.status-error[data-v-2de2d5fe]{color:#ff9800}.status-label[data-v-2de2d5fe]{font-weight:500;color:#666}.status-value[data-v-2de2d5fe]{font-weight:600}.status-value.connected[data-v-2de2d5fe]{color:#4caf50}.status-value.disconnected[data-v-2de2d5fe]{color:#f44336}.stats-section[data-v-2de2d5fe]{display:flex;gap:2rem}.stat-item[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.stat-icon[data-v-2de2d5fe]{color:#2196f3;font-size:1rem}.stat-number[data-v-2de2d5fe]{font-size:1.25rem;font-weight:700;color:#2196f3;min-width:30px;text-align:center}.stat-label[data-v-2de2d5fe]{font-size:.9rem;color:#666;font-weight:500}.map-overview-section[data-v-2de2d5fe]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.section-header[data-v-2de2d5fe]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.section-title[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#333}.section-icon[data-v-2de2d5fe]{color:#2196f3}.fullscreen-btn[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .3s}.fullscreen-btn[data-v-2de2d5fe]:hover{background:#1976d2}.main-content-area[data-v-2de2d5fe]{display:flex;height:600px}.map-section[data-v-2de2d5fe]{flex:1;display:flex;flex-direction:column;width:100%}.map-selector[data-v-2de2d5fe]{padding:1rem;background:#fafafa;border-bottom:1px solid #e9ecef}.map-viewer-header[data-v-2de2d5fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.map-viewer-title[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem}.map-viewer-icon[data-v-2de2d5fe]{color:#666}.map-viewer-label[data-v-2de2d5fe]{font-weight:500;color:#333}.map-dropdown[data-v-2de2d5fe]{position:relative;flex-shrink:0}.map-select[data-v-2de2d5fe]{min-width:250px;padding:.75rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.9rem;color:#333;cursor:pointer}.map-select[data-v-2de2d5fe]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.map-display-container[data-v-2de2d5fe]{flex:1;position:relative}.map-display[data-v-2de2d5fe]{height:100%;background:#f9f9f9}.map-display[data-v-2de2d5fe] .map-preview-container{height:100%}.no-map-selected[data-v-2de2d5fe]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.no-map-icon[data-v-2de2d5fe]{font-size:3rem;margin-bottom:1rem}@media (max-width: 1200px){.main-content-area[data-v-2de2d5fe]{height:auto}.map-section[data-v-2de2d5fe]{width:100%;height:600px}}@media (max-width: 768px){.page-content[data-v-2de2d5fe]{padding:1rem}.status-bar[data-v-2de2d5fe]{flex-direction:column;gap:1rem;align-items:stretch}.stats-section[data-v-2de2d5fe]{justify-content:space-around;gap:1rem}.nav-tab[data-v-2de2d5fe]{padding:.75rem 1rem;font-size:.9rem}.section-header[data-v-2de2d5fe]{flex-direction:column;gap:1rem;align-items:stretch}}.fullscreen-overlay[data-v-2de2d5fe]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:9999;display:flex;justify-content:center;align-items:center;padding:0;box-sizing:border-box}.fullscreen-container[data-v-2de2d5fe]{position:relative;width:100%;height:100%;background-color:#f5f5f5;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.btn-close-floating[data-v-2de2d5fe]{position:absolute;top:1rem;right:1rem;z-index:10;width:40px;height:40px;background-color:#000000b3;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #0000004d}.btn-close-floating[data-v-2de2d5fe]:hover{background-color:#000000e6;transform:scale(1.1)}.fullscreen-content[data-v-2de2d5fe]{flex:1;display:flex;height:100%;overflow:hidden}.fullscreen-map-list[data-v-2de2d5fe]{width:220px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}.map-list-header[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;color:#333}.map-list-icon[data-v-2de2d5fe]{color:#2196f3;font-size:1.1rem}.map-list-title[data-v-2de2d5fe]{font-size:1rem}.map-list-items[data-v-2de2d5fe]{flex:1;overflow-y:auto;padding:.5rem}.map-list-item[data-v-2de2d5fe]{padding:.75rem;margin-bottom:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid transparent}.map-list-item[data-v-2de2d5fe]:hover{background:#f0f8ff}.map-list-item.active[data-v-2de2d5fe]{background:#e3f2fd;border-color:#2196f3}.map-item-header[data-v-2de2d5fe]{display:flex;flex-direction:column;gap:.5rem}.map-item-name[data-v-2de2d5fe]{font-weight:600;color:#333;font-size:.9rem}.map-item-stats[data-v-2de2d5fe]{display:flex;flex-direction:column;gap:.25rem}.beacon-count[data-v-2de2d5fe],.tracker-count[data-v-2de2d5fe]{font-size:.75rem;color:#666}.beacon-count[data-v-2de2d5fe]{color:#ff9800}.tracker-count[data-v-2de2d5fe]{color:#4caf50}.fullscreen-map-area[data-v-2de2d5fe]{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.fullscreen-map-header[data-v-2de2d5fe]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.current-map-title[data-v-2de2d5fe]{margin:0;font-size:1.5rem;font-weight:600;color:#333}.map-header-stats[data-v-2de2d5fe]{display:flex;gap:1.5rem;align-items:center}.header-stat[data-v-2de2d5fe]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#666}.header-stat i[data-v-2de2d5fe]{color:#2196f3;font-size:1.1rem}.fullscreen-map-display[data-v-2de2d5fe]{flex:1;background:#f9f9f9;overflow:hidden;position:relative}.fullscreen-map-display[data-v-2de2d5fe] .map-preview-container{height:100%}.no-map-placeholder[data-v-2de2d5fe]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.no-map-placeholder i[data-v-2de2d5fe]{font-size:4rem;margin-bottom:1rem}@media (max-width: 1200px){.fullscreen-map-list[data-v-2de2d5fe]{width:200px}}@media (max-width: 768px){.fullscreen-content[data-v-2de2d5fe]{flex-direction:column}.fullscreen-map-list[data-v-2de2d5fe]{width:100%;height:120px;border-right:none;border-bottom:1px solid #e0e0e0}.map-list-items[data-v-2de2d5fe]{display:flex;overflow-x:auto;overflow-y:hidden;gap:.5rem;padding:.5rem}.map-list-item[data-v-2de2d5fe]{min-width:150px;margin-bottom:0}.btn-close-floating[data-v-2de2d5fe]{top:.5rem;right:.5rem;width:36px;height:36px;font-size:1rem}}.login-container[data-v-537ef06d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-color);padding:1rem;position:relative}.language-switcher-top[data-v-537ef06d]{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.login-card[data-v-537ef06d]{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:2rem;width:100%;max-width:400px;border:1px solid var(--border-color)}.login-header[data-v-537ef06d]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-537ef06d]{font-size:1.8rem;color:var(--text-color);margin:0 0 .5rem;font-weight:600}.login-subtitle[data-v-537ef06d]{color:var(--secondary-color);font-size:.95rem;margin:0}.login-form[data-v-537ef06d]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-537ef06d]{display:flex;flex-direction:column}.form-group label[data-v-537ef06d]{margin-bottom:.5rem;font-weight:500;color:var(--text-color);font-size:.9rem}.form-group input[data-v-537ef06d]{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.form-group input[data-v-537ef06d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #73c74d1a}.form-group input[data-v-537ef06d]:disabled{background-color:var(--light-color);cursor:not-allowed;opacity:.7}.login-button[data-v-537ef06d]{width:100%;padding:.8rem;font-size:1rem;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button[data-v-537ef06d]:disabled{opacity:.7;cursor:not-allowed}.status-display.error[data-v-537ef06d]{margin:0;padding:.7rem;font-size:.9rem}.guest-login-section[data-v-537ef06d]{margin-top:1.5rem;text-align:center}.divider[data-v-537ef06d]{position:relative;margin-bottom:1rem;text-align:center}.divider[data-v-537ef06d]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--border-color);z-index:1}.divider span[data-v-537ef06d]{background-color:var(--card-background);padding:0 1rem;color:var(--secondary-color);font-size:.9rem;position:relative;z-index:2}.guest-login-button[data-v-537ef06d]{width:100%;padding:.8rem;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--light-color);color:var(--text-color);border:1px solid var(--border-color)}.guest-login-button[data-v-537ef06d]:hover{background-color:var(--hover-light-color);border-color:var(--secondary-color)}.guest-login-button[data-v-537ef06d]:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.login-container[data-v-537ef06d]{padding:.5rem}.login-card[data-v-537ef06d]{padding:1.5rem}.login-header h1[data-v-537ef06d]{font-size:1.5rem}}.alarm-settings-section[data-v-cc083265]{margin-bottom:2rem}.create-alarm-btn[data-v-cc083265]{padding:.6rem 1.2rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px #28a7454d}.create-alarm-btn[data-v-cc083265]:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 8px #28a74566}.empty-alarm-list[data-v-cc083265]{text-align:center;padding:3rem;color:#6c757d}.empty-alarm-list .empty-icon[data-v-cc083265]{font-size:3rem;margin-bottom:1rem;opacity:.5;color:#adb5bd}.empty-alarm-list p[data-v-cc083265]{margin:.5rem 0;font-size:1rem}.empty-alarm-list .hint[data-v-cc083265]{font-size:.9rem;opacity:.8}.alarm-table-container[data-v-cc083265]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.alarm-table[data-v-cc083265]{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.alarm-table th[data-v-cc083265]{background:#f8f9fa;color:#495057;font-weight:600;padding:1rem;text-align:center;border-bottom:2px solid #dee2e6;white-space:nowrap}.alarm-table th[data-v-cc083265]:nth-child(1){text-align:left}.alarm-table th[data-v-cc083265]:nth-child(1){width:25%}.alarm-table th[data-v-cc083265]:nth-child(2){width:25%}.alarm-table th[data-v-cc083265]:nth-child(3){width:25%}.alarm-table th[data-v-cc083265]:nth-child(4){width:25%}.alarm-table td[data-v-cc083265]{padding:.75rem 1rem;border-bottom:1px solid #e9ecef;vertical-align:middle;height:60px;text-align:center}.alarm-table td[data-v-cc083265]:nth-child(1){text-align:left}.alarm-table td[data-v-cc083265]:nth-child(3){text-align:center}.alarm-row[data-v-cc083265]{height:60px}.alarm-row[data-v-cc083265]:hover{background:#f8f9fa}.alarm-name[data-v-cc083265]{font-weight:500;color:#2c3e50}.alarm-type-badge[data-v-cc083265]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:uppercase;white-space:nowrap}.alarm-type-sos[data-v-cc083265]{background:#fee2e2;color:#dc2626}.alarm-type-offline[data-v-cc083265]{background:#e5e7eb;color:#6b7280}.alarm-type-checkin[data-v-cc083265]{background:#dbeafe;color:#2563eb}.alarm-type-position[data-v-cc083265]{background:#d1fae5;color:#059669}.alarm-type-default[data-v-cc083265]{background:#f3f4f6;color:#4b5563}.alarm-status[data-v-cc083265]{display:flex;align-items:center;justify-content:center;gap:.75rem}.form-alarm-status[data-v-cc083265]{justify-content:flex-start!important}.status-toggle[data-v-cc083265]{position:relative;display:inline-block;width:44px;height:22px;cursor:pointer}.status-input[data-v-cc083265]{opacity:0;width:0;height:0}.status-slider[data-v-cc083265]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:22px}.status-slider[data-v-cc083265]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.status-input:checked+.status-slider[data-v-cc083265]{background:linear-gradient(135deg,#28a745,#20c997)}.status-input:checked+.status-slider[data-v-cc083265]:before{transform:translate(22px)}.status-text[data-v-cc083265]{font-size:.85rem;font-weight:500;min-width:60px}.status-text.enabled[data-v-cc083265]{color:#28a745}.status-text.disabled[data-v-cc083265]{color:#6c757d}.alarm-actions[data-v-cc083265]{display:flex;gap:.25rem;justify-content:center;align-items:center}.action-btn[data-v-cc083265]{padding:6px 12px;border:1px solid transparent;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem;width:32px;height:32px;min-width:32px;min-height:32px;justify-content:center}.action-btn[data-v-cc083265]:disabled{opacity:.6;cursor:not-allowed}.edit-btn[data-v-cc083265]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 2px 4px #667eea4d}.edit-btn[data-v-cc083265]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.delete-btn[data-v-cc083265]{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;border:none;box-shadow:0 2px 4px #4a55684d}.delete-btn[data-v-cc083265]:hover:not(:disabled){background:linear-gradient(135deg,#3a4553,#1a202c);transform:translateY(-1px);box-shadow:0 4px 8px #4a556866}.alarm-table-footer[data-v-cc083265]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-top:1px solid #dee2e6}.alarm-stats[data-v-cc083265]{color:#6c757d;font-size:.9rem;font-weight:500}.alarm-pagination[data-v-cc083265]{display:flex;align-items:center;gap:.75rem}.pagination-btn[data-v-cc083265]{padding:.4rem .6rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.8rem;color:#495057;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.pagination-btn[data-v-cc083265]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.pagination-btn[data-v-cc083265]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-cc083265]{font-size:.9rem;color:#495057;font-weight:500;min-width:60px;text-align:center}.modal-overlay[data-v-cc083265]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#00000080!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;z-index:1000!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem 0!important;box-sizing:border-box!important;overflow-y:auto!important}.alarm-modal[data-v-cc083265]{background:#fff!important;border-radius:12px;width:95%!important;max-width:700px!important;max-height:95vh!important;min-height:80vh!important;height:auto!important;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn-cc083265 .3s ease-out;display:flex!important;flex-direction:column!important}@keyframes modalSlideIn-cc083265{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.alarm-modal .modal-header[data-v-cc083265]{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.alarm-modal .modal-header h3[data-v-cc083265]{margin:0;color:#2c3e50;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.alarm-modal .modal-header h3 i[data-v-cc083265]{color:#667eea}.alarm-modal .modal-body[data-v-cc083265]{padding:1.5rem!important;flex:1!important;overflow-y:auto!important;min-height:400px!important;max-height:none!important}.alarm-modal .modal-footer[data-v-cc083265]{padding:1rem 1.5rem;border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end}.form-group[data-v-cc083265]{margin-bottom:1.25rem}.form-group label[data-v-cc083265]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.required[data-v-cc083265]{color:#dc3545;font-weight:700}.form-input[data-v-cc083265],.form-textarea[data-v-cc083265]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-cc083265]:focus,.form-textarea[data-v-cc083265]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error[data-v-cc083265],.form-textarea.error[data-v-cc083265]{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-textarea[data-v-cc083265]{resize:vertical;min-height:80px}.error-message[data-v-cc083265]{margin-top:.5rem;color:#dc2626;font-size:.8rem;font-weight:500}.device-scope-dropdown[data-v-cc083265]{position:relative;width:100%}.dropdown-trigger[data-v-cc083265]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;height:50px;box-sizing:border-box}.dropdown-trigger[data-v-cc083265]:hover{border-color:#667eea}.dropdown-trigger.error[data-v-cc083265]{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.selected-text[data-v-cc083265]{flex:1;text-align:left;color:#495057;font-size:.95rem}.selected-text[data-v-cc083265]:empty:before{content:"Select devices...";color:#9ca3af}.dropdown-trigger i[data-v-cc083265]{color:#6c757d;transition:transform .2s ease}.dropdown-trigger i.rotated[data-v-cc083265]{transform:rotate(180deg)}.dropdown-content[data-v-cc083265]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:400px;overflow-y:auto;margin-top:2px}.device-group[data-v-cc083265]{border-bottom:1px solid #f1f3f4}.device-group[data-v-cc083265]:last-child{border-bottom:none}.group-header[data-v-cc083265]{display:flex;align-items:center;padding:.75rem;cursor:pointer;transition:background-color .2s ease;gap:.5rem;min-height:44px;height:44px}.group-header[data-v-cc083265]:hover{background:#f8f9fa}.group-header i[data-v-cc083265]{color:#6c757d;transition:transform .2s ease;font-size:.8rem}.group-header i.rotated[data-v-cc083265]{transform:rotate(-90deg)}.group-checkbox[data-v-cc083265],.device-checkbox[data-v-cc083265]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#495057;-webkit-user-select:none;user-select:none;flex:1}.group-checkbox[data-v-cc083265]{font-weight:500;min-height:20px;height:20px;align-items:center}.group-checkbox input[data-v-cc083265],.device-checkbox input[data-v-cc083265]{margin:0;width:16px;height:16px;cursor:pointer}.checkmark[data-v-cc083265]{position:relative;display:inline-block;width:16px;height:16px}.group-content[data-v-cc083265]{padding-left:1.5rem}.group-devices[data-v-cc083265]{padding:.5rem 0 .5rem 2rem;border-top:1px solid #f1f3f4}.device-checkbox[data-v-cc083265]{display:flex;align-items:center;padding:.5rem .75rem;margin:0;cursor:pointer;transition:background-color .2s ease}.device-checkbox[data-v-cc083265]:hover{background:#f8f9fa}.device-checkbox input[data-v-cc083265]{margin-right:.5rem}.loading-state[data-v-cc083265],.error-state[data-v-cc083265],.loading-devices[data-v-cc083265],.device-load-error[data-v-cc083265],.no-devices[data-v-cc083265],.loading-beacons[data-v-cc083265],.beacon-load-error[data-v-cc083265],.no-beacons[data-v-cc083265]{display:flex;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#6c757d;font-size:.9rem}.loading-state[data-v-cc083265]{flex-direction:column;text-align:center}.loading-state i[data-v-cc083265]{color:#007bff;font-size:2rem;margin-bottom:1rem}.error-state[data-v-cc083265]{flex-direction:column;text-align:center}.error-state i[data-v-cc083265]{color:#dc3545;font-size:2rem;margin-bottom:1rem}.loading-devices i[data-v-cc083265]{color:#007bff;font-size:1.1rem}.device-load-error[data-v-cc083265]{flex-direction:column;text-align:center}.device-load-error i[data-v-cc083265]{color:#dc3545;font-size:1.2rem;margin-bottom:.5rem}.retry-btn[data-v-cc083265]{margin-top:.75rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s ease;display:flex;align-items:center;gap:.4rem}.retry-btn[data-v-cc083265]:hover{background:#0056b3}.no-devices i[data-v-cc083265],.no-beacons i[data-v-cc083265]{color:#ffc107;font-size:1.2rem}.beacon-scope-dropdown[data-v-cc083265]{position:relative;width:100%}.beacon-maps[data-v-cc083265]{padding:0}.beacon-map-group[data-v-cc083265]{border-bottom:1px solid #f1f3f4}.beacon-map-group[data-v-cc083265]:last-child{border-bottom:none}.map-header[data-v-cc083265]{display:flex;align-items:center;padding:.75rem;cursor:pointer;transition:background-color .2s ease;gap:.5rem;min-height:44px;height:44px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.map-header[data-v-cc083265]:hover{background:#e9ecef}.map-header i[data-v-cc083265]{color:#6c757d;transition:transform .2s ease;font-size:.8rem}.map-header i.rotated[data-v-cc083265]{transform:rotate(-90deg)}.map-checkbox[data-v-cc083265]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#495057;-webkit-user-select:none;user-select:none;flex:1;font-weight:500;min-height:20px;height:20px}.map-checkbox input[data-v-cc083265]{margin:0;width:16px;height:16px;cursor:pointer}.map-beacons[data-v-cc083265]{padding:.5rem 0 .5rem 2rem;background:#fff}.beacon-checkbox[data-v-cc083265]{display:flex;align-items:center;padding:.5rem .75rem;margin:0;cursor:pointer;transition:background-color .2s ease;color:#495057;font-size:.9rem;gap:.5rem}.beacon-checkbox[data-v-cc083265]:hover{background:#f8f9fa}.beacon-checkbox input[data-v-cc083265]{margin:0;width:16px;height:16px;cursor:pointer}.loading-beacons i[data-v-cc083265]{color:#007bff;font-size:1.1rem}.beacon-load-error[data-v-cc083265]{flex-direction:column;text-align:center}.beacon-load-error i[data-v-cc083265]{color:#dc3545;font-size:1.2rem;margin-bottom:.5rem}.checkin-rule-options[data-v-cc083265]{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.checkin-option[data-v-cc083265]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.checkin-option[data-v-cc083265]:hover{border-color:#667eea;background:#f8f9fa}.checkin-option input[type=radio][data-v-cc083265]{margin:2px 0 0;width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkin-option input[type=radio]:checked+.radio-mark+.checkin-content .checkin-title[data-v-cc083265]{color:#667eea;font-weight:600}.checkin-option[data-v-cc083265]:has(input[type=radio]:checked){border-color:#667eea;background:#f0f4ff}.checkin-content[data-v-cc083265]{flex:1}.checkin-title[data-v-cc083265]{font-size:1rem;font-weight:500;color:#374151;margin-bottom:.25rem;line-height:1.4}.checkin-description[data-v-cc083265]{font-size:.85rem;color:#6b7280;line-height:1.4}.range-input-group[data-v-cc083265]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.range-input[data-v-cc083265]{width:120px!important;text-align:center}.range-unit[data-v-cc083265]{font-size:.9rem;color:#374151;font-weight:500}.range-help-text[data-v-cc083265]{margin-top:.5rem;font-size:.8rem;color:#6b7280;line-height:1.4}.trigger-duration-options[data-v-cc083265]{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.trigger-option[data-v-cc083265]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.trigger-option[data-v-cc083265]:hover{border-color:#667eea;background:#f8f9fa}.trigger-option input[type=radio][data-v-cc083265]{margin:2px 0 0;width:18px;height:18px;cursor:pointer;flex-shrink:0}.trigger-option input[type=radio]:checked+.radio-mark+.trigger-content .trigger-title[data-v-cc083265]{color:#667eea;font-weight:600}.trigger-option[data-v-cc083265]:has(input[type=radio]:checked){border-color:#667eea;background:#f0f4ff}.radio-mark[data-v-cc083265]{display:none}.trigger-content[data-v-cc083265]{flex:1}.trigger-title[data-v-cc083265]{font-size:1rem;font-weight:500;color:#374151;margin-bottom:.25rem;line-height:1.4}.trigger-description[data-v-cc083265]{font-size:.85rem;color:#6b7280;line-height:1.4}.duration-input-group[data-v-cc083265]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.duration-input[data-v-cc083265]{width:120px!important;text-align:center}.duration-unit[data-v-cc083265]{font-size:.9rem;color:#374151;font-weight:500}.duration-help-text[data-v-cc083265]{margin-top:.5rem;font-size:.8rem;color:#6b7280;line-height:1.4}.save-btn[data-v-cc083265]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #667eea4d}.save-btn[data-v-cc083265]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.save-btn[data-v-cc083265]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.cancel-btn[data-v-cc083265]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.cancel-btn[data-v-cc083265]:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.cancel-btn[data-v-cc083265]:disabled{opacity:.6;cursor:not-allowed;transform:none}.close-btn[data-v-cc083265]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.25rem;padding:.25rem;border-radius:4px;transition:color .2s ease}.close-btn[data-v-cc083265]:hover{color:#dc3545}.delete-confirm-modal[data-v-cc083265]{background:#fff!important;border-radius:12px;width:90%!important;max-width:450px!important;height:auto!important;max-height:none!important;min-height:auto!important;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn-cc083265 .3s ease-out;display:flex!important;flex-direction:column!important}.delete-confirm-modal .modal-header[data-v-cc083265]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:center;align-items:center}.delete-confirm-modal .modal-header h3[data-v-cc083265]{margin:0;color:#dc3545;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.delete-confirm-modal .modal-header h3 i[data-v-cc083265]{color:#dc3545;font-size:1.5rem}.delete-confirm-modal .modal-body[data-v-cc083265]{padding:1.5rem!important;text-align:center;flex:1!important}.delete-message[data-v-cc083265]{font-size:1rem;color:#495057;margin-bottom:1rem;line-height:1.5}.delete-message strong[data-v-cc083265]{color:#dc3545;font-weight:600}.delete-warning[data-v-cc083265]{font-size:.9rem;color:#6c757d;margin:0;font-style:italic}.delete-confirm-modal .modal-footer[data-v-cc083265]{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:center}.delete-confirm-btn[data-v-cc083265]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #dc35454d;min-width:120px;justify-content:center}.delete-confirm-btn[data-v-cc083265]:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 8px #dc354566}.delete-cancel-btn[data-v-cc083265]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.delete-cancel-btn[data-v-cc083265]:hover{background:#5a6268;transform:translateY(-1px)}.error-modal[data-v-cc083265]{background:#fff!important;border-radius:12px;width:90%!important;max-width:450px!important;height:auto!important;max-height:none!important;min-height:auto!important;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn-cc083265 .3s ease-out;display:flex!important;flex-direction:column!important}.error-modal .modal-header[data-v-cc083265]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:center;align-items:center}.error-modal .modal-header h3[data-v-cc083265]{margin:0;color:#dc3545;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.error-modal .modal-header h3 i[data-v-cc083265]{color:#dc3545;font-size:1.5rem}.error-modal .modal-body[data-v-cc083265]{padding:1.5rem!important;text-align:center;flex:1!important}.error-message-text[data-v-cc083265]{font-size:1rem;color:#495057;margin:0;line-height:1.6;white-space:pre-line}.error-modal .modal-footer[data-v-cc083265]{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:center}.error-confirm-btn[data-v-cc083265]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #007bff4d;min-width:120px;justify-content:center}.error-confirm-btn[data-v-cc083265]:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff66}@media (max-width: 768px){.alarm-table-container[data-v-cc083265]{overflow-x:auto}.alarm-table[data-v-cc083265]{min-width:600px}.alarm-table th[data-v-cc083265],.alarm-table td[data-v-cc083265]{padding:.75rem .5rem}.alarm-table-footer[data-v-cc083265]{flex-direction:column;gap:1rem;align-items:center}.alarm-modal[data-v-cc083265]{width:98%;margin:.5rem;max-width:none;max-height:calc(100vh - 1rem);min-height:calc(100vh - 2rem)}.modal-overlay[data-v-cc083265]{padding:.5rem 0}.alarm-modal .modal-footer[data-v-cc083265]{flex-direction:column}.alarm-modal .save-btn[data-v-cc083265],.alarm-modal .cancel-btn[data-v-cc083265]{width:100%;justify-content:center}.delete-confirm-modal[data-v-cc083265]{width:95%!important;max-width:400px!important}.delete-confirm-modal .modal-footer[data-v-cc083265]{flex-direction:column}.delete-confirm-btn[data-v-cc083265],.delete-cancel-btn[data-v-cc083265]{width:100%;justify-content:center}}@media (max-width: 480px){.alarm-status[data-v-cc083265]{flex-direction:column;gap:.5rem;align-items:flex-start}.alarm-actions[data-v-cc083265]{gap:.25rem}.action-btn[data-v-cc083265]{width:28px;height:28px;font-size:.8rem}}.page-container[data-v-49aec70f]{padding:1.5rem;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.page-title[data-v-49aec70f]{font-size:1.8rem;color:var(--primary-color-dark);margin-bottom:1rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.info-banner[data-v-49aec70f]{text-align:center}.global-actions[data-v-49aec70f],.tab-content[data-v-49aec70f],.positioning-mode-switcher[data-v-49aec70f]{margin-bottom:1.5rem}.card-content[data-v-49aec70f]{padding:1rem}.global-actions .card-content button[data-v-49aec70f]{margin-right:10px;margin-bottom:5px}.tabs-navigation[data-v-49aec70f]{margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.tabs-navigation button[data-v-49aec70f]{padding:.6rem 1rem;margin-right:.5rem;border:1px solid transparent;border-bottom:none;background-color:transparent;color:var(--primary-color);cursor:pointer;border-radius:var(--border-radius) var(--border-radius) 0 0;font-size:1rem;font-weight:500}.tabs-navigation button.active[data-v-49aec70f]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color-dark)}.tabs-navigation button[data-v-49aec70f]:hover:not(.active){background-color:#e7f3ff;color:var(--primary-color-dark)}select[data-v-49aec70f]{padding:.5rem;font-size:.95rem}.stats-grid[data-v-49aec70f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-item[data-v-49aec70f]{text-align:center;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.stat-item[data-v-49aec70f]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.stat-number[data-v-49aec70f]{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label[data-v-49aec70f]{font-size:.9rem;opacity:.9}.map-selector[data-v-49aec70f]{margin-bottom:1.5rem}.map-selector .card-header[data-v-49aec70f]{display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-49aec70f]{display:flex;gap:.75rem;align-items:center}.export-config-btn[data-v-49aec70f]{padding:.6rem 1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:140px;box-shadow:0 2px 4px #667eea4d}.export-config-btn[data-v-49aec70f]:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.export-config-btn i[data-v-49aec70f]{font-size:.9rem}.refresh-config-btn[data-v-49aec70f]{padding:.6rem 1.2rem;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:140px;box-shadow:0 2px 4px #11998e4d}.refresh-config-btn[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#0f8578,#32d96f);transform:translateY(-1px);box-shadow:0 4px 8px #11998e66}.refresh-config-btn[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #11998e33}.refresh-config-btn i[data-v-49aec70f]{font-size:.9rem}.no-maps-message[data-v-49aec70f]{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;color:#6c757d}.no-maps-message .hint[data-v-49aec70f]{font-size:.9rem;margin-top:.5rem;opacity:.8}.map-selector-dropdown[data-v-49aec70f]{width:100%}.dropdown-wrapper[data-v-49aec70f]{display:flex;align-items:center;gap:1rem}.dropdown-label[data-v-49aec70f]{font-weight:600;color:#495057;white-space:nowrap;font-size:1rem}.map-dropdown[data-v-49aec70f]{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;font-size:1rem;color:#495057;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.map-dropdown[data-v-49aec70f]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.map-dropdown[data-v-49aec70f]:hover{border-color:#007bff}.map-actions[data-v-49aec70f]{display:flex;gap:.5rem;margin-left:1rem}.action-button[data-v-49aec70f]{padding:.6rem 1rem;border:1px solid #e9ecef;border-radius:6px;background:#fff;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.action-button[data-v-49aec70f]:hover:not(:disabled){border-color:#007bff;color:#007bff;transform:translateY(-1px);box-shadow:0 2px 4px #007bff1a}.action-button[data-v-49aec70f]:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-button[data-v-49aec70f]:hover:not(:disabled){border-color:#28a745;color:#28a745;box-shadow:0 2px 4px #28a7451a}.edit-button.active[data-v-49aec70f]{background:#007bff;color:#fff;border-color:#007bff}.edit-button.active[data-v-49aec70f]:hover{background:#0056b3;border-color:#0056b3}.delete-button[data-v-49aec70f]:hover:not(:disabled){border-color:#dc3545;color:#dc3545;box-shadow:0 2px 4px #dc35451a}.save-button[data-v-49aec70f]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:1px solid transparent}.save-button[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.cancel-button[data-v-49aec70f]{background:#6c757d;color:#fff;border:1px solid #6c757d}.cancel-button[data-v-49aec70f]:hover:not(:disabled){background:#5a6268;border-color:#545b62;transform:translateY(-1px);box-shadow:0 2px 4px #6c757d4d}.create-mode-banner[data-v-49aec70f]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #28a7454d}.create-mode-banner i[data-v-49aec70f]{font-size:1.2rem;color:#fff}.create-mode-banner span[data-v-49aec70f]{flex:1;font-weight:500}.edit-mode-banner[data-v-49aec70f]{background:linear-gradient(135deg,#ffc107,#ff8c00);color:#495057;padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #ffc10733}.edit-mode-banner i[data-v-49aec70f]{font-size:1.2rem}.edit-mode-banner span[data-v-49aec70f]{flex:1;font-weight:500}.unsaved-changes-banner[data-v-49aec70f]{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #f39c124d}.unsaved-changes-banner i[data-v-49aec70f]{font-size:1.2rem;color:#fff}.unsaved-changes-banner span[data-v-49aec70f]{flex:1;font-weight:500}.map-tab-content[data-v-49aec70f]{display:flex;flex-direction:column;gap:1.5rem}.shared-map-preview[data-v-49aec70f]{margin-top:1.5rem}.beacon-summary[data-v-49aec70f]{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e7f3ff,#f0f8ff);border-radius:6px;border-left:4px solid #007bff;box-shadow:0 1px 3px #0000001a}.beacon-summary p[data-v-49aec70f]{margin:0;color:#495057;font-size:.9rem;font-weight:500}.beacon-summary i[data-v-49aec70f]{color:#007bff;margin-right:.5rem}.map-basic-info[data-v-49aec70f]{margin-bottom:0}.map-basic-info .card-header[data-v-49aec70f]{display:flex;justify-content:space-between;align-items:center}.import-json-btn[data-v-49aec70f]{padding:.5rem 1rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px #28a7454d}.import-json-btn[data-v-49aec70f]:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 8px #28a74566}.import-json-btn i[data-v-49aec70f]{font-size:.9rem}.info-grid[data-v-49aec70f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item[data-v-49aec70f]{display:flex;flex-direction:column;gap:.25rem}.info-item label[data-v-49aec70f]{font-weight:600;color:var(--secondary-color);font-size:.9rem}.info-value[data-v-49aec70f]{font-size:1rem;color:var(--text-color);font-weight:500}.info-value.readonly[data-v-49aec70f]{color:var(--secondary-color);font-style:italic}.edit-grid[data-v-49aec70f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.edit-item[data-v-49aec70f]{display:flex;flex-direction:column;gap:.5rem}.edit-item label[data-v-49aec70f]{font-weight:600;color:var(--secondary-color);font-size:.9rem}.map-info-input[data-v-49aec70f]{padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.map-info-input[data-v-49aec70f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.error-message-small[data-v-49aec70f]{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;padding:.4rem .6rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.8rem}.error-message-small i[data-v-49aec70f]{color:#dc2626;font-size:.9rem}.map-preview[data-v-49aec70f]{margin-bottom:0}.map-canvas-container[data-v-49aec70f]{display:flex;justify-content:center;align-items:center;min-height:400px;background:#f8f9fa;border-radius:var(--border-radius);border:1px solid var(--border-color)}.map-preview-canvas[data-v-49aec70f]{border:1px solid #dee2e6;border-radius:4px;background:#fff;box-shadow:0 2px 4px #0000001a}.map-preview-canvas.clickable[data-v-49aec70f]{cursor:crosshair;border-color:#28a745;box-shadow:0 0 0 2px #28a74533}.shared-map-preview .card-header[data-v-49aec70f]{display:flex;justify-content:space-between;align-items:center}.placement-hint[data-v-49aec70f]{color:#28a745;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.placement-hint i[data-v-49aec70f]{color:#28a745}.no-map-selected-message[data-v-49aec70f]{margin-bottom:1.5rem}.no-map-selected-message .empty-state[data-v-49aec70f]{text-align:center;padding:3rem 2rem;color:var(--secondary-color)}.no-map-selected-message .empty-state-icon[data-v-49aec70f]{font-size:3rem;margin-bottom:1rem;opacity:.6;color:var(--primary-color)}.no-map-selected-message .empty-state h3[data-v-49aec70f]{margin:0 0 .5rem;color:var(--text-color);font-size:1.2rem}.no-map-selected-message .empty-state p[data-v-49aec70f]{margin:0;font-size:.95rem}@media (max-width: 768px){.stats-grid[data-v-49aec70f]{grid-template-columns:repeat(2,1fr)}.unified-stats-overview .stats-grid[data-v-49aec70f]{grid-template-columns:repeat(2,1fr);gap:.75rem}.unified-stats-overview .stat-item[data-v-49aec70f]{padding:.75rem .5rem}.config-tabs-navigation[data-v-49aec70f]{gap:.25rem}.config-tab-button[data-v-49aec70f]{padding:.6rem 1rem;font-size:.9rem}.config-tab-button i[data-v-49aec70f]{font-size:1rem}}@media (max-width: 480px){.unified-stats-overview .stats-grid[data-v-49aec70f]{grid-template-columns:1fr}.config-tabs-navigation[data-v-49aec70f]{flex-direction:column;align-items:center}.config-tab-button[data-v-49aec70f]{width:100%;max-width:300px;justify-content:center}.info-grid[data-v-49aec70f]{grid-template-columns:1fr}.dropdown-wrapper[data-v-49aec70f]{flex-direction:column;align-items:flex-start;gap:.5rem}.dropdown-label[data-v-49aec70f]{white-space:normal}.map-dropdown[data-v-49aec70f]{width:100%}.map-actions[data-v-49aec70f]{margin-left:0;flex-wrap:wrap;width:100%}.action-button[data-v-49aec70f]{flex:1;justify-content:center;min-width:0;font-size:.85rem;padding:.5rem .75rem}.edit-mode-banner[data-v-49aec70f],.create-mode-banner[data-v-49aec70f],.unsaved-changes-banner[data-v-49aec70f]{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}}.modal-overlay[data-v-49aec70f]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-49aec70f]{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;width:90%;max-width:480px;padding:2rem;position:relative;animation:modalSlideIn-49aec70f .3s ease-out}@keyframes modalSlideIn-49aec70f{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h4[data-v-49aec70f]{margin:0 0 1.5rem;color:#2c3e50;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.modal-content h4 i[data-v-49aec70f]{color:#667eea}.form-group[data-v-49aec70f]{margin-bottom:1.5rem}.form-group label[data-v-49aec70f]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.map-name-input[data-v-49aec70f]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.map-name-input[data-v-49aec70f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-help[data-v-49aec70f]{display:flex;justify-content:flex-end;margin-top:.5rem}.char-counter[data-v-49aec70f]{font-size:.8rem;color:#6b7280;font-weight:500}.char-counter.warning[data-v-49aec70f]{color:#f59e0b}.error-message[data-v-49aec70f]{margin-top:.5rem;padding:.5rem .75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.error-message i[data-v-49aec70f]{color:#dc2626}.modal-actions[data-v-49aec70f]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.btn-primary[data-v-49aec70f],.btn-secondary[data-v-49aec70f]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:100px;justify-content:center}.btn-primary[data-v-49aec70f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea4d}.btn-primary[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.btn-primary[data-v-49aec70f]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-49aec70f]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-49aec70f]:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.unified-stats-overview[data-v-49aec70f]{margin-bottom:2rem}.unified-stats-overview .stats-grid[data-v-49aec70f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.unified-stats-overview .stat-item.map-beacon-stats[data-v-49aec70f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.unified-stats-overview .stat-item.tracker-stats[data-v-49aec70f]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.config-tabs-navigation[data-v-49aec70f]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem;justify-content:center}.config-tab-button[data-v-49aec70f]{padding:.75rem 2rem;border:none;border-radius:8px 8px 0 0;background:#f8f9fa;color:#495057;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative}.config-tab-button[data-v-49aec70f]:hover:not(.active){background:#e9ecef;color:#495057;transform:translateY(-2px)}.config-tab-button.active[data-v-49aec70f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.config-tab-button i[data-v-49aec70f]{font-size:1.1rem}.main-tab-content[data-v-49aec70f]{animation:fadeIn-49aec70f .3s ease-in}.tracker-config-section[data-v-49aec70f]{margin-bottom:1.5rem}.config-section[data-v-49aec70f]{margin-bottom:2rem}.config-section[data-v-49aec70f]:last-child{margin-bottom:0}.config-section h3[data-v-49aec70f]{margin:0 0 .5rem;color:var(--primary-color-dark);font-size:1.2rem;font-weight:600}.section-description[data-v-49aec70f]{margin:0 0 1rem;color:#6c757d;font-size:.9rem;line-height:1.4}.tracker-list-management[data-v-49aec70f]{background:#f8f9fa;border-radius:8px;padding:1.5rem}.input-group[data-v-49aec70f]{display:flex;gap:.5rem;margin-bottom:1.5rem}.tracker-input[data-v-49aec70f]{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;font-family:monospace;transition:border-color .3s ease}.tracker-input[data-v-49aec70f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.add-button[data-v-49aec70f]{padding:.75rem 1.2rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.add-button[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.add-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.tracker-list h4[data-v-49aec70f]{margin:0 0 1rem;color:#495057;font-size:1rem}.tracker-items[data-v-49aec70f]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.tracker-item[data-v-49aec70f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;transition:all .2s ease}.tracker-item[data-v-49aec70f]:hover{border-color:#adb5bd;box-shadow:0 2px 4px #0000001a}.tracker-eui[data-v-49aec70f]{font-family:monospace;font-size:.9rem;color:#495057;font-weight:500}.remove-button[data-v-49aec70f]{padding:.4rem .6rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.8rem}.remove-button[data-v-49aec70f]:hover{background:#c82333;transform:translateY(-1px)}.tracker-actions[data-v-49aec70f]{display:flex;gap:.75rem}.save-button[data-v-49aec70f],.reload-button[data-v-49aec70f]{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.4rem}.save-button[data-v-49aec70f]{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.save-button[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.reload-button[data-v-49aec70f]{background:#6c757d;color:#fff}.reload-button[data-v-49aec70f]:hover{background:#5a6268;transform:translateY(-1px)}.empty-tracker-list[data-v-49aec70f]{text-align:center;padding:2rem;color:#6c757d}.empty-icon[data-v-49aec70f]{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.empty-tracker-list p[data-v-49aec70f]{margin:.5rem 0}.empty-tracker-list .hint[data-v-49aec70f]{font-size:.9rem;opacity:.8}.server-config-section[data-v-49aec70f]{margin-top:2rem}.server-config-form[data-v-49aec70f]{padding:1rem 0}.form-grid[data-v-49aec70f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group[data-v-49aec70f]{display:flex;flex-direction:column}.form-group label[data-v-49aec70f]{margin-bottom:.5rem;font-weight:500;color:#495057}.form-input[data-v-49aec70f],.form-textarea[data-v-49aec70f]{padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input[data-v-49aec70f]:focus,.form-textarea[data-v-49aec70f]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}.form-textarea[data-v-49aec70f]{resize:vertical;min-height:80px;font-family:Courier New,monospace}.checkbox-group[data-v-49aec70f]{flex-direction:row;align-items:center}.checkbox-group label[data-v-49aec70f]{margin-bottom:0;margin-left:.5rem;cursor:pointer}.checkbox-group input[type=checkbox][data-v-49aec70f]{margin-right:.5rem;cursor:pointer}.server-config-actions[data-v-49aec70f]{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}.server-config-actions .save-button[data-v-49aec70f]{padding:.75rem 2rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.server-config-actions .save-button[data-v-49aec70f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.server-config-actions .save-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-state[data-v-49aec70f]{text-align:center;padding:3rem;color:#6c757d}.loading-state i[data-v-49aec70f]{font-size:2rem;margin-bottom:1rem}.header-actions[data-v-49aec70f]{display:flex;gap:.5rem}.header-actions .reload-button[data-v-49aec70f]{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.header-actions .reload-button[data-v-49aec70f]:hover:not(:disabled){background:#5a6268}.header-actions .reload-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed}.header-actions .edit-button[data-v-49aec70f]{padding:.5rem 1rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.header-actions .edit-button[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px)}.header-actions .edit-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed}.header-actions .save-button[data-v-49aec70f]{padding:.5rem 1rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.header-actions .save-button[data-v-49aec70f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d}.header-actions .save-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed}.header-actions .cancel-button[data-v-49aec70f]{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.header-actions .cancel-button[data-v-49aec70f]:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.header-actions .cancel-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed}.header-actions .restart-button[data-v-49aec70f]{padding:.5rem 1rem;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px #dc35454d}.header-actions .restart-button[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px);box-shadow:0 4px 8px #dc354566}.header-actions .restart-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #dc354533}.header-actions .restart-button i[data-v-49aec70f]{font-size:.9rem}.mqtt-config-section[data-v-49aec70f]{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#f8f9fa;margin-bottom:2rem}.mqtt-header[data-v-49aec70f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.mqtt-title[data-v-49aec70f]{display:flex;align-items:center;gap:.75rem}.mqtt-title i[data-v-49aec70f]{font-size:1.2rem;color:#667eea}.mqtt-title h3[data-v-49aec70f]{margin:0;color:#495057;font-size:1.1rem;font-weight:600}.mqtt-toggle[data-v-49aec70f]{display:flex;align-items:center;gap:.75rem}.toggle-switch[data-v-49aec70f]{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.toggle-input[data-v-49aec70f]{opacity:0;width:0;height:0}.toggle-slider[data-v-49aec70f]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider[data-v-49aec70f]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider[data-v-49aec70f]{background:linear-gradient(135deg,#28a745,#20c997)}.toggle-input:checked+.toggle-slider[data-v-49aec70f]:before{transform:translate(26px)}.toggle-label[data-v-49aec70f]{font-weight:500;color:#495057;min-width:70px}.mqtt-disabled-state p[data-v-49aec70f]{margin:0;font-size:.95rem}.mqtt-disabled-state i[data-v-49aec70f]{margin-right:.5rem;color:#17a2b8}.mqtt-config-content[data-v-49aec70f]{background:#fff;padding:1.5rem;border-radius:6px;border:1px solid #dee2e6;animation:fadeIn-49aec70f .3s ease-in}@keyframes fadeIn-49aec70f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracker-restriction-info[data-v-49aec70f]{margin-bottom:1.5rem;padding:1rem;background:#e8f4f8;border:1px solid #bee5eb;border-radius:6px}.restriction-description[data-v-49aec70f]{margin:0;color:#0c5460;font-size:.95rem;font-weight:500}.restriction-description i[data-v-49aec70f]{margin-right:.5rem;color:#17a2b8}.mqtt-disabled-state[data-v-49aec70f]{text-align:center;padding:2rem;color:#6c757d;background:#fff;border-radius:6px;border:2px dashed #dee2e6}.mqtt-disabled-state .fas.fa-unlock[data-v-49aec70f]{color:#28a745}.form-group-inline[data-v-49aec70f]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.form-group-inline label[data-v-49aec70f]{min-width:100px;font-weight:500;color:#495057;margin-bottom:0}.form-group-inline .form-input[data-v-49aec70f]{flex:1}.webhook-headers-section[data-v-49aec70f]{margin-top:1.5rem}.webhook-headers-section h4[data-v-49aec70f]{margin:0 0 1rem;color:#495057;font-size:1rem;font-weight:600}.webhook-headers-management[data-v-49aec70f]{border:1px solid #dee2e6;border-radius:6px;padding:1rem;background:#f8f9fa}.header-add-section[data-v-49aec70f]{margin-bottom:1rem}.header-inputs[data-v-49aec70f]{display:flex;gap:.5rem;align-items:center}.header-name-input[data-v-49aec70f],.header-value-input[data-v-49aec70f]{flex:1;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.header-name-input[data-v-49aec70f]{max-width:200px}.add-header-button[data-v-49aec70f]{padding:.5rem 1rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .3s ease}.add-header-button[data-v-49aec70f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d}.add-header-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.headers-list[data-v-49aec70f]{border-top:1px solid #dee2e6;padding-top:1rem}.headers-list-title[data-v-49aec70f]{margin-bottom:.75rem;font-weight:500;color:#495057}.header-items[data-v-49aec70f]{display:flex;flex-direction:column;gap:.5rem}.header-item[data-v-49aec70f]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #dee2e6;border-radius:4px}.header-info[data-v-49aec70f]{flex:1;display:flex;align-items:center;gap:.5rem}.header-name[data-v-49aec70f]{font-weight:600;color:#495057;min-width:120px}.header-value[data-v-49aec70f]{color:#6c757d;font-family:Courier New,monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:3px;border:1px solid #e9ecef}.remove-header-button[data-v-49aec70f]{padding:.25rem .5rem;background:#dc3545;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;transition:background-color .3s ease}.remove-header-button[data-v-49aec70f]:hover{background:#c82333}.empty-headers[data-v-49aec70f]{text-align:center;padding:2rem;color:#6c757d}.empty-headers .empty-icon[data-v-49aec70f]{font-size:2rem;margin-bottom:.5rem;color:#adb5bd}.empty-headers p[data-v-49aec70f]{margin:.25rem 0}.empty-headers .hint[data-v-49aec70f]{font-size:.9rem;opacity:.8}@media (max-width: 768px){.form-grid[data-v-49aec70f]{grid-template-columns:1fr}.mqtt-header[data-v-49aec70f]{flex-direction:column;align-items:flex-start;gap:1rem}.mqtt-toggle[data-v-49aec70f]{align-self:flex-end}.header-inputs[data-v-49aec70f]{flex-direction:column;align-items:stretch}.header-name-input[data-v-49aec70f]{max-width:none}.header-item[data-v-49aec70f]{flex-direction:column;align-items:stretch;gap:.5rem}.header-info[data-v-49aec70f]{flex-direction:column;align-items:stretch;gap:.25rem}.header-name[data-v-49aec70f]{min-width:auto}.password-section[data-v-49aec70f]{flex-direction:column;align-items:stretch}.change-password-button[data-v-49aec70f]{justify-content:center;margin-top:.5rem}.password-modal[data-v-49aec70f]{width:98%;max-width:none;margin:1rem}}.password-section[data-v-49aec70f]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.password-info[data-v-49aec70f]{flex:1;display:flex;flex-direction:column;gap:.25rem}.password-placeholder[data-v-49aec70f]{font-family:monospace;font-size:1.1rem;color:#6c757d;letter-spacing:2px}.password-hint[data-v-49aec70f]{font-size:.8rem;color:#6c757d;font-style:italic}.change-password-button[data-v-49aec70f]{padding:.6rem 1.2rem;background:linear-gradient(135deg,#ffc107,#ff8c00);color:#495057;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;box-shadow:0 2px 4px #ffc1074d}.change-password-button[data-v-49aec70f]:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#e67e22);transform:translateY(-1px);box-shadow:0 4px 8px #ffc10766}.change-password-button[data-v-49aec70f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-modal[data-v-49aec70f]{max-width:500px;width:95%}.modal-header[data-v-49aec70f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.modal-header h4[data-v-49aec70f]{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.modal-header h4 i[data-v-49aec70f]{color:#ffc107}.modal-close-button[data-v-49aec70f]{padding:.5rem;background:none;border:none;cursor:pointer;color:#6c757d;font-size:1.2rem;transition:color .3s ease;border-radius:4px}.modal-close-button[data-v-49aec70f]:hover{color:#495057;background:#f8f9fa}.modal-body[data-v-49aec70f]{margin-bottom:1.5rem}.modal-footer[data-v-49aec70f]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e9ecef}.password-modal .form-group[data-v-49aec70f]{margin-bottom:1.25rem}.password-modal .form-group label[data-v-49aec70f]{margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.password-modal .form-input[data-v-49aec70f]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.password-modal .form-input[data-v-49aec70f]:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a}.password-modal .form-input.error[data-v-49aec70f]{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.password-modal .error-message[data-v-49aec70f]{margin-top:.5rem;color:#dc2626;font-size:.8rem;font-weight:500}.password-config-group[data-v-49aec70f]{display:flex;gap:.5rem;align-items:center}.password-placeholder[data-v-49aec70f]{flex:1;background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.set-credentials-btn[data-v-49aec70f]{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background-color .2s ease}.set-credentials-btn[data-v-49aec70f]:hover:not(:disabled){background:#218838}.set-credentials-btn[data-v-49aec70f]:disabled{background:#6c757d;cursor:not-allowed}.credentials-modal[data-v-49aec70f]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 30px #0000004d}.credentials-modal .modal-header[data-v-49aec70f]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.credentials-modal .modal-header h3[data-v-49aec70f]{margin:0;color:#1f2937;font-size:1.25rem}.credentials-modal .modal-body[data-v-49aec70f]{padding:1.5rem}.credentials-modal .modal-footer[data-v-49aec70f]{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end}.credentials-modal .save-btn[data-v-49aec70f]{background:#007bff;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.credentials-modal .save-btn[data-v-49aec70f]:hover:not(:disabled){background:#0056b3}.credentials-modal .save-btn[data-v-49aec70f]:disabled{background:#6c757d;cursor:not-allowed}.credentials-modal .cancel-btn[data-v-49aec70f]{background:#6c757d;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.credentials-modal .cancel-btn[data-v-49aec70f]:hover:not(:disabled){background:#5a6268}.credentials-modal .close-btn[data-v-49aec70f]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.25rem;padding:.25rem;border-radius:4px;transition:color .2s ease}.credentials-modal .close-btn[data-v-49aec70f]:hover{color:#dc3545}.credentials-modal .error-message[data-v-49aec70f]{margin-top:1rem;padding:.75rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:.9rem}.required-indicator[data-v-49aec70f]{color:#dc3545;font-weight:700;margin-left:2px}.form-input.error[data-v-49aec70f]{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.error-message[data-v-49aec70f]{display:block;margin-top:.5rem;color:#dc3545;font-size:.8rem;font-weight:500}.form-group:has(.required-indicator) .form-input[data-v-49aec70f]{border-left:3px solid #007bff}.form-group:has(.required-indicator) .form-input[data-v-49aec70f]:focus{border-left:3px solid #007bff}.form-group:has(.required-indicator) .form-input.error[data-v-49aec70f]{border-left:3px solid #dc3545}.success-modal[data-v-49aec70f]{max-width:400px;width:90%;text-align:center}.success-content[data-v-49aec70f]{padding:2rem}.success-icon[data-v-49aec70f]{margin-bottom:1rem}.success-icon i[data-v-49aec70f]{font-size:3rem;color:#28a745;animation:successPulse-49aec70f 1s ease-in-out}@keyframes successPulse-49aec70f{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.success-modal h3[data-v-49aec70f]{margin:0 0 .5rem;color:#28a745;font-size:1.3rem;font-weight:600}.success-modal p[data-v-49aec70f]{margin:0 0 1.5rem;color:#6c757d;font-size:1rem}.success-btn[data-v-49aec70f]{min-width:120px;background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 3px 6px #28a7454d}.success-btn[data-v-49aec70f]:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 5px 12px #28a74566}
