.dta-devices-page[data-v-d50d0e16]{padding:0 2rem;min-height:100vh;background:#f8f9fa}.page-header[data-v-d50d0e16]{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem;padding:.5rem 0;border-bottom:1px solid #e9ecef}.page-title[data-v-d50d0e16]{background:none;margin:0;text-align:left;font-size:2rem;font-weight:700;color:#ababab}.header-actions[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.floating-filter-button[data-v-d50d0e16]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#495057}.floating-filter-button.has-filters[data-v-d50d0e16]:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#dc3545;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.slide-fade-enter-active[data-v-d50d0e16]{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.slide-fade-leave-active[data-v-d50d0e16]{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.slide-fade-enter-from[data-v-d50d0e16],.slide-fade-leave-to[data-v-d50d0e16]{-webkit-transform:translateY(-8px);transform:translateY(-8px);opacity:0}.filter-section[data-v-d50d0e16]{margin-bottom:1.5rem}.filter-bar[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:1rem;border-radius:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid #e9ecef;-ms-flex-wrap:wrap;flex-wrap:wrap}.search-wrapper[data-v-d50d0e16]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;min-width:250px}.search-input[data-v-d50d0e16]{width:100%;padding:.625rem 1rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease}.search-input[data-v-d50d0e16]:focus{outline:none;border-color:#0d6efd;-webkit-box-shadow:0 0 0 3px rgba(13,110,253,.1);box-shadow:0 0 0 3px rgba(13,110,253,.1)}.search-input[data-v-d50d0e16]::-webkit-input-placeholder{color:#adb5bd}.search-input[data-v-d50d0e16]::-moz-placeholder{color:#adb5bd}.search-input[data-v-d50d0e16]:-ms-input-placeholder{color:#adb5bd}.search-input[data-v-d50d0e16]::-ms-input-placeholder{color:#adb5bd}.search-input[data-v-d50d0e16]::placeholder{color:#adb5bd}.btn-search[data-v-d50d0e16]{padding:.625rem 1.25rem;background:#0d6efd;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;white-space:nowrap}.btn-search[data-v-d50d0e16]:hover{background:#0b5ed7}.filter-funnel[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#fff;border-radius:8px;border:1px solid #dee2e6;overflow:hidden}.funnel-header[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;background:#f8f9fa;border-right:1px solid #dee2e6;font-weight:500;color:#495057;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.funnel-options[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.25rem;gap:.25rem}.funnel-option[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;font-size:.8rem;font-weight:500;color:#6c757d;white-space:nowrap}.funnel-option[data-v-d50d0e16]:hover{background:#f8f9fa;color:#212529}.funnel-option.active[data-v-d50d0e16]{background:#0d6efd;color:#fff}.action-buttons[data-v-d50d0e16],.btn-clear[data-v-d50d0e16],.btn-refresh[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.btn-clear[data-v-d50d0e16],.btn-refresh[data-v-d50d0e16]{padding:.625rem 1rem;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .2s ease;transition:all .2s ease;background:#fff}.btn-refresh[data-v-d50d0e16]{color:#495057}.btn-refresh[data-v-d50d0e16]:hover{background:#f8f9fa;border-color:#ced4da}.btn-clear[data-v-d50d0e16]{color:#dc3545;border-color:#f8d7da;background:#fff5f5}.btn-clear[data-v-d50d0e16]:hover{background:#f8d7da;border-color:#f5c2c7}.stats-grid[data-v-d50d0e16]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:1.5rem}.stat-card[data-v-d50d0e16]{background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #e9ecef;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(168,167,167,.05);box-shadow:0 1px 3px rgba(168,167,167,.05)}.stat-card[data-v-d50d0e16]:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.stat-bottom-border[data-v-d50d0e16],.stat-top-border[data-v-d50d0e16]{height:5px;width:100%}.stat-card.total .stat-bottom-border[data-v-d50d0e16],.stat-card.total .stat-top-border[data-v-d50d0e16]{background:#0d6efd}.stat-card.active .stat-bottom-border[data-v-d50d0e16],.stat-card.active .stat-top-border[data-v-d50d0e16]{background:#198754}.stat-card.inactive .stat-bottom-border[data-v-d50d0e16],.stat-card.inactive .stat-top-border[data-v-d50d0e16]{background:#dc3545}.stat-content[data-v-d50d0e16]{padding:2rem;gap:1rem}.stat-content[data-v-d50d0e16],.stat-icon[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-icon[data-v-d50d0e16]{width:48px;height:48px;border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.5rem}.stat-card.total .stat-icon[data-v-d50d0e16]{background:#e7f1ff;color:#0d6efd}.stat-card.active .stat-icon[data-v-d50d0e16]{background:#d1e7dd;color:#198754}.stat-card.inactive .stat-icon[data-v-d50d0e16]{background:#f8d7da;color:#dc3545}.stat-value[data-v-d50d0e16]{font-size:2rem;font-weight:700;color:#212529;line-height:1.2}.stat-info[data-v-d50d0e16]{-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-label[data-v-d50d0e16]{font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.03em}.stat-caption[data-v-d50d0e16]{font-size:.7rem;color:#adb5bd;margin-top:.125rem}.search-query-bar[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#fff;border-radius:8px;margin-bottom:1rem;border:1px solid #e9ecef}.query-label[data-v-d50d0e16]{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.03em}.query-value[data-v-d50d0e16]{font-size:.9rem;font-weight:500;color:#212529}.clear-query[data-v-d50d0e16]{margin-left:auto;background:none;border:none;color:#adb5bd;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;-webkit-transition:all .15s ease;transition:all .15s ease}.clear-query[data-v-d50d0e16]:hover{background:#f8f9fa;color:#dc3545}.table-container[data-v-d50d0e16]{background:#fff;border-radius:12px;border:1px solid #e9ecef;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:1.5rem}.table-wrapper[data-v-d50d0e16]{overflow-x:auto;-webkit-overflow-scrolling:touch}.devices-table[data-v-d50d0e16]{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5}.devices-table thead[data-v-d50d0e16]{background:#f8f9fa;border-bottom:1px solid #dee2e6}.devices-table th[data-v-d50d0e16]{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #dee2e6;white-space:nowrap}.devices-table th.sortable[data-v-d50d0e16]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .15s ease;transition:color .15s ease}.devices-table th.sortable[data-v-d50d0e16]:hover{color:#212529}.devices-table td[data-v-d50d0e16]{padding:.875rem 1rem;border-bottom:1px solid #f1f3f5;vertical-align:middle;color:#212529;font-weight:400}.devices-table tbody tr[data-v-d50d0e16]{-webkit-transition:background .15s ease;transition:background .15s ease}.devices-table tbody tr[data-v-d50d0e16]:hover{background:#f8f9fa}.devices-table tbody tr:last-child td[data-v-d50d0e16]{border-bottom:none}.serial-number[data-v-d50d0e16]{font-weight:500!important;color:#6c757d!important;font-size:.8rem!important;text-align:center}.device-name[data-v-d50d0e16]{font-weight:700!important;color:#212529!important;font-size:1rem!important;line-height:1.4}.status-flag-wrapper[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-flag[data-v-d50d0e16]{display:inline-block;width:14px;height:14px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.status-flag.active[data-v-d50d0e16]{background:#198754}.status-flag.inactive[data-v-d50d0e16]{background:#dc3545}.facility-name[data-v-d50d0e16]{font-weight:400!important;color:#342756!important;font-size:.875rem!important}.devices-table td span[data-v-d50d0e16]{color:#495057;font-size:.875rem}.last-seen-cell[data-v-d50d0e16]{font-size:.875rem!important}.last-seen-date[data-v-d50d0e16]{color:#212529;font-weight:400!important;margin-bottom:.125rem}.last-seen-time[data-v-d50d0e16]{font-size:.75rem;font-weight:400;color:#6c757d}.sort-indicator[data-v-d50d0e16]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:.25rem;font-size:.7rem;color:#adb5bd;vertical-align:middle}.sort-indicator i[data-v-d50d0e16]{line-height:.6;opacity:.4;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.sort-indicator i.active[data-v-d50d0e16]{opacity:1;color:#0d6efd}.pagination-container[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1.25rem;border-top:1px solid #e9ecef;background:#fff;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}.pagination-info[data-v-d50d0e16]{font-size:.8rem;font-weight:500;color:#6c757d}.pagination-controls[data-v-d50d0e16],.pagination-info[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.pagination-pages[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem}.page-number[data-v-d50d0e16]{min-width:34px;height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #dee2e6;background:#fff;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;color:#495057}.page-number[data-v-d50d0e16]:hover{background:#f8f9fa;border-color:#ced4da}.page-number.active[data-v-d50d0e16]{background:#0d6efd;color:#fff;border-color:#0d6efd}.btn-pagination[data-v-d50d0e16]{padding:.5rem .875rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;color:#495057}.btn-pagination[data-v-d50d0e16]:hover:not(:disabled){background:#f8f9fa;border-color:#ced4da}.btn-pagination[data-v-d50d0e16]:disabled{opacity:.5;cursor:not-allowed}.page-size-selector[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#6c757d}.size-select[data-v-d50d0e16]{padding:.375rem 1.75rem .375rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer;color:#212529;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:10px}.size-select[data-v-d50d0e16]:focus{outline:none;border-color:#0d6efd;-webkit-box-shadow:0 0 0 3px rgba(13,110,253,.1);box-shadow:0 0 0 3px rgba(13,110,253,.1)}.error-state[data-v-d50d0e16],.loading-state[data-v-d50d0e16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 2rem;background:#fff;border-radius:12px;border:1px solid #e9ecef;margin-top:1.5rem}.spinner[data-v-d50d0e16]{width:2.5rem;height:2.5rem;border:2.5px solid #e9ecef;border-top-color:#0d6efd;border-radius:50%;-webkit-animation:spin-data-v-d50d0e16 .6s linear infinite;animation:spin-data-v-d50d0e16 .6s linear infinite;margin-bottom:1rem}@-webkit-keyframes spin-data-v-d50d0e16{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-d50d0e16{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.loading-state p[data-v-d50d0e16]{color:#6c757d;margin:0}.error-state i[data-v-d50d0e16]{font-size:2.5rem;color:#dc3545;margin-bottom:1rem}.error-state p[data-v-d50d0e16]{color:#212529;margin-bottom:1rem}.btn-retry[data-v-d50d0e16]{padding:.5rem 1.25rem;background:#0d6efd;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.btn-retry[data-v-d50d0e16]:hover{background:#0b5ed7}.empty-state[data-v-d50d0e16]{text-align:center;padding:3rem 2rem!important}.empty-state i[data-v-d50d0e16]{font-size:2.5rem;color:#dee2e6;margin-bottom:1rem}.empty-state p[data-v-d50d0e16]{color:#212529;margin:.25rem 0}.empty-hint[data-v-d50d0e16]{font-size:.8rem;color:#adb5bd;margin-top:.25rem!important}.text-center[data-v-d50d0e16]{text-align:center}@media (max-width:1024px){.dta-devices-page[data-v-d50d0e16]{padding:1rem 1.5rem}.stats-grid[data-v-d50d0e16]{gap:1rem}.filter-bar[data-v-d50d0e16]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:768px){.dta-devices-page[data-v-d50d0e16]{padding:1rem}.page-header[data-v-d50d0e16]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem}.header-actions[data-v-d50d0e16]{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.stats-grid[data-v-d50d0e16]{grid-template-columns:1fr;gap:.75rem}.filter-bar[data-v-d50d0e16]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.search-wrapper[data-v-d50d0e16]{min-width:100%}.filter-funnel[data-v-d50d0e16]{-ms-flex-wrap:wrap;flex-wrap:wrap}.funnel-header[data-v-d50d0e16]{width:100%;padding:.5rem 1rem;border-right:none;border-bottom:1px solid #dee2e6}.funnel-options[data-v-d50d0e16]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.funnel-option[data-v-d50d0e16]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.action-buttons[data-v-d50d0e16]{width:100%}.btn-clear[data-v-d50d0e16],.btn-refresh[data-v-d50d0e16]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination-container[data-v-d50d0e16]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination-controls[data-v-d50d0e16]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.devices-table[data-v-d50d0e16]{font-size:.8rem}.devices-table td[data-v-d50d0e16],.devices-table th[data-v-d50d0e16]{padding:.75rem .5rem}}@media (max-width:480px){.stat-content[data-v-d50d0e16]{padding:1rem}.stat-value[data-v-d50d0e16]{font-size:1.75rem}.page-number[data-v-d50d0e16]{min-width:30px;height:30px}.btn-pagination[data-v-d50d0e16]{padding:.375rem .625rem}}