.not-found[data-v-ea511d48]{display:grid;gap:1rem;justify-items:start}.not-found h1[data-v-ea511d48]{font-size:clamp(3rem,5vw,4rem);margin:0}.not-found a[data-v-ea511d48]{color:#60a5fa;text-decoration:none}.password-input-wrapper[data-v-6e92c578]{position:relative;width:100%;display:flex;align-items:center}.password-input-wrapper input[data-v-6e92c578]{width:100%;padding:.75rem 3rem .75rem .75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:1rem;transition:all .2s}.password-input-wrapper input[data-v-6e92c578]:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff1a}.password-input-wrapper input[data-v-6e92c578]:disabled{opacity:.5;cursor:not-allowed}.password-toggle[data-v-6e92c578]{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary, #999);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;outline:none;z-index:1}.password-toggle[data-v-6e92c578]:hover{color:var(--text-primary, #fff)}.password-toggle[data-v-6e92c578]:focus-visible{color:var(--text-primary, #fff);outline:2px solid var(--primary-color, #007bff);outline-offset:2px;border-radius:4px}.password-toggle svg[data-v-6e92c578]{display:block}.modal-overlay[data-v-7696ad1d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content[data-v-7696ad1d]{background:var(--card-bg, #1e1e1e);border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:500px;width:100%;max-height:90vh;overflow:auto}.modal-header[data-v-7696ad1d]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2[data-v-7696ad1d]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-7696ad1d]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-secondary, #aaa);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-7696ad1d]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #fff)}.modal-body[data-v-7696ad1d]{padding:1.5rem}.form-group[data-v-7696ad1d]{margin-bottom:1.5rem}.form-group label[data-v-7696ad1d]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #fff)}.form-input[data-v-7696ad1d]{width:100%;padding:.75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:1rem;transition:all .2s}.form-input[data-v-7696ad1d]:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-7696ad1d]{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.form-actions[data-v-7696ad1d]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-7696ad1d]{padding:.625rem 1.25rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.9375rem}.btn-primary[data-v-7696ad1d]{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary[data-v-7696ad1d]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.btn-primary[data-v-7696ad1d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7696ad1d]{background:var(--secondary-bg, #374151);color:var(--text-primary, #fff)}.btn-secondary[data-v-7696ad1d]:hover{background:var(--secondary-hover, #4b5563)}.modal-fade-enter-active[data-v-7696ad1d],.modal-fade-leave-active[data-v-7696ad1d]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-7696ad1d],.modal-fade-leave-to[data-v-7696ad1d]{opacity:0}.admin-view[data-v-6d2c8b7e]{padding:2rem}.admin-system[data-v-9eab6736]{padding:2rem;max-width:1600px;margin:0 auto}.system-header[data-v-9eab6736]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.system-header h1[data-v-9eab6736]{margin:0;font-size:2rem;color:#111827}.refresh-controls[data-v-9eab6736]{display:flex;gap:1rem;align-items:center}.btn-refresh[data-v-9eab6736]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s}.btn-refresh[data-v-9eab6736]:hover:not(:disabled){background:#2563eb}.btn-refresh[data-v-9eab6736]:disabled{opacity:.5;cursor:not-allowed}.auto-refresh-toggle[data-v-9eab6736]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-banner[data-v-9eab6736]{background:#fee2e2;border:1px solid #ef4444;color:#991b1b;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.metrics-grid[data-v-9eab6736]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.metric-card[data-v-9eab6736]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.metric-card h2[data-v-9eab6736]{margin:0 0 1rem;font-size:1.25rem;color:#374151;border-bottom:2px solid #f3f4f6;padding-bottom:.5rem}.metric-card h3[data-v-9eab6736]{margin:1rem 0 .5rem;font-size:1rem;color:#6b7280}.status-card[data-v-9eab6736]{text-align:center}.status-badge[data-v-9eab6736]{display:inline-block;padding:1rem 2rem;border-radius:.5rem;font-size:1.5rem;font-weight:700;margin:1rem 0}.status-badge.healthy[data-v-9eab6736]{background:#d1fae5;color:#065f46}.status-badge.degraded[data-v-9eab6736]{background:#fed7aa;color:#92400e}.status-badge.unhealthy[data-v-9eab6736]{background:#fee2e2;color:#991b1b}.timestamp[data-v-9eab6736]{color:#6b7280;font-size:.875rem}.services-grid[data-v-9eab6736]{display:grid;gap:.75rem}.service-item[data-v-9eab6736]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.5rem}.service-name[data-v-9eab6736]{font-weight:500;color:#374151}.service-status[data-v-9eab6736]{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.service-status.online[data-v-9eab6736]{background:#d1fae5;color:#065f46}.service-status.offline[data-v-9eab6736]{background:#fee2e2;color:#991b1b}.cache-stats[data-v-9eab6736],.db-stats[data-v-9eab6736],.tenant-summary[data-v-9eab6736]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-item[data-v-9eab6736]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-9eab6736]{font-size:.875rem;color:#6b7280}.stat-value[data-v-9eab6736]{font-size:1.5rem;font-weight:600;color:#111827}.error-count[data-v-9eab6736]{color:#dc2626}.chart-container[data-v-9eab6736]{margin-top:1rem;height:200px;position:relative}.chart-large[data-v-9eab6736]{height:300px}.collections-list[data-v-9eab6736],.tenants-list[data-v-9eab6736]{margin-top:1rem}.collection-item[data-v-9eab6736],.tenant-item[data-v-9eab6736]{padding:.75rem;background:#f9fafb;border-radius:.5rem;margin-bottom:.5rem}.collection-item[data-v-9eab6736]{display:flex;justify-content:space-between;align-items:center}.collection-name[data-v-9eab6736],.tenant-name[data-v-9eab6736]{font-weight:500;color:#374151}.collection-indexes[data-v-9eab6736]{font-size:.875rem;color:#6b7280}.tenant-header[data-v-9eab6736]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tenant-status[data-v-9eab6736]{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.tenant-status.active[data-v-9eab6736]{background:#d1fae5;color:#065f46}.tenant-status.inactive[data-v-9eab6736]{background:#e5e7eb;color:#6b7280}.tenant-filters[data-v-9eab6736]{display:flex;gap:1rem;font-size:.875rem}.filter-stat[data-v-9eab6736]{padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.filter-stat.passed[data-v-9eab6736]{background:#d1fae5;color:#065f46}.filter-stat.rejected[data-v-9eab6736]{background:#fee2e2;color:#991b1b}.filter-stat.bypassed[data-v-9eab6736]{background:#f3f4f6;color:#6b7280}.history-card[data-v-9eab6736]{grid-column:1 / -1}.loading-state[data-v-9eab6736]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.spinner[data-v-9eab6736]{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin-9eab6736 1s linear infinite;margin-bottom:1rem}@keyframes spin-9eab6736{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.admin-system[data-v-9eab6736]{background:#111827;color:#f9fafb}.system-header[data-v-9eab6736]{border-bottom-color:#374151}.system-header h1[data-v-9eab6736]{color:#f9fafb}.metric-card[data-v-9eab6736]{background:#1f2937;border-color:#374151}.metric-card h2[data-v-9eab6736]{color:#e5e7eb;border-bottom-color:#374151}.service-item[data-v-9eab6736],.collection-item[data-v-9eab6736],.tenant-item[data-v-9eab6736]{background:#111827}.service-name[data-v-9eab6736],.collection-name[data-v-9eab6736],.tenant-name[data-v-9eab6736]{color:#e5e7eb}.stat-value[data-v-9eab6736]{color:#f9fafb}}.modal-overlay[data-v-b1f912a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content[data-v-b1f912a2]{background:var(--card-bg, #1e1e1e);border-radius:12px;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.modal-header[data-v-b1f912a2]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2[data-v-b1f912a2]{margin:0;font-size:1.25rem}.modal-close[data-v-b1f912a2]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #888);cursor:pointer}.modal-body[data-v-b1f912a2]{padding:1.5rem;overflow-y:auto}.step-description[data-v-b1f912a2]{color:var(--text-secondary, #aaa);margin-bottom:1.5rem;line-height:1.6}.format-info[data-v-b1f912a2]{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.format-info h4[data-v-b1f912a2]{margin:0 0 .75rem;font-size:.875rem}.format-example[data-v-b1f912a2]{background:#0000004d;padding:.75rem;border-radius:6px;font-family:monospace;font-size:.8125rem;overflow-x:auto}.format-example code[data-v-b1f912a2]{display:block;line-height:1.6}.format-note[data-v-b1f912a2]{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-secondary, #aaa);line-height:1.6}.upload-section[data-v-b1f912a2]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.file-upload[data-v-b1f912a2]{cursor:pointer}.file-upload input[data-v-b1f912a2]{display:none}.upload-button[data-v-b1f912a2]{display:inline-block;background:#ffffff1a;border:1px dashed var(--border-color, #444);padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:all .2s}.upload-button[data-v-b1f912a2]:hover{border-color:#6366f1;background:#6366f11a}.file-name[data-v-b1f912a2]{font-size:.875rem;color:var(--text-secondary, #aaa)}.divider[data-v-b1f912a2]{display:flex;align-items:center;margin:1rem 0;gap:1rem}.divider[data-v-b1f912a2]:before,.divider[data-v-b1f912a2]:after{content:"";flex:1;height:1px;background:var(--border-color, #333)}.divider span[data-v-b1f912a2]{font-size:.8125rem;color:var(--text-tertiary, #666)}.csv-input[data-v-b1f912a2]{width:100%;background:var(--input-bg, rgba(0, 0, 0, .3));border:1px solid var(--border-color, #444);border-radius:8px;padding:1rem;font-family:monospace;font-size:.875rem;color:var(--text-primary, #fff);resize:vertical}.csv-input[data-v-b1f912a2]:focus{outline:none;border-color:#6366f1}.step-actions[data-v-b1f912a2]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #333)}.btn[data-v-b1f912a2]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-b1f912a2]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.btn-primary[data-v-b1f912a2]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8)}.btn-primary[data-v-b1f912a2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b1f912a2]{background:#ffffff1a;color:var(--text-primary, #fff)}.btn-secondary[data-v-b1f912a2]:hover{background:#ffffff26}.preview-table-container[data-v-b1f912a2]{max-height:300px;overflow-y:auto;border:1px solid var(--border-color, #333);border-radius:8px;margin-bottom:1rem}.preview-table[data-v-b1f912a2]{width:100%;border-collapse:collapse;font-size:.8125rem}.preview-table th[data-v-b1f912a2],.preview-table td[data-v-b1f912a2]{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.preview-table th[data-v-b1f912a2]{background:#0000004d;font-weight:600;position:sticky;top:0}.device-id[data-v-b1f912a2]{font-family:monospace;font-size:.75rem}.tag-preview[data-v-b1f912a2]{display:inline-block;background:#34d3991f;color:#34d399;padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;margin-right:.25rem}.truncated-notice[data-v-b1f912a2]{text-align:center;padding:.5rem;font-size:.8125rem;color:var(--text-secondary, #aaa)}.parse-errors[data-v-b1f912a2]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-top:1rem}.parse-errors h4[data-v-b1f912a2]{margin:0 0 .5rem;font-size:.875rem;color:#ef4444}.parse-errors ul[data-v-b1f912a2]{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#ef4444}.result-summary[data-v-b1f912a2]{text-align:center;padding:2rem}.result-summary.success .result-icon[data-v-b1f912a2],.result-summary.has-errors .result-icon[data-v-b1f912a2]{font-size:3rem}.result-summary h3[data-v-b1f912a2]{margin:1rem 0 .5rem}.result-summary p[data-v-b1f912a2]{color:var(--text-secondary, #aaa)}.import-errors[data-v-b1f912a2]{background:#ef44441a;border-radius:8px;padding:1rem;margin-top:1rem}.import-errors h4[data-v-b1f912a2]{margin:0 0 .5rem;font-size:.875rem}.import-errors ul[data-v-b1f912a2]{margin:0;padding-left:1.25rem;font-size:.8125rem}.import-errors code[data-v-b1f912a2]{background:#0000004d;padding:.125rem .375rem;border-radius:3px;font-size:.75rem}.modal-fade-enter-active[data-v-b1f912a2],.modal-fade-leave-active[data-v-b1f912a2]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-b1f912a2],.modal-fade-leave-to[data-v-b1f912a2]{opacity:0}.admin-view[data-v-5d352b47]{padding:2rem;max-width:1200px;margin:0 auto}.admin-view__header[data-v-5d352b47]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-view__header h1[data-v-5d352b47]{margin:0 0 .25rem;font-size:1.75rem}.admin-view__header p[data-v-5d352b47]{margin:0;color:var(--text-secondary, #aaa)}.header-actions[data-v-5d352b47]{display:flex;gap:.75rem}.btn[data-v-5d352b47]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-5d352b47]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.btn-primary[data-v-5d352b47]:hover{background:linear-gradient(135deg,#5558e3,#2c73e8)}.stats-grid[data-v-5d352b47]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-5d352b47]{background:var(--card-bg, #1e1e1e);border-radius:12px;padding:1.5rem;text-align:center}.stat-value[data-v-5d352b47]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-5d352b47]{font-size:.875rem;color:var(--text-secondary, #aaa);margin-top:.25rem}.info-card[data-v-5d352b47]{background:var(--card-bg, #1e1e1e);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.info-card h3[data-v-5d352b47]{margin:0 0 1rem;font-size:1.125rem}.loading-state[data-v-5d352b47],.empty-state[data-v-5d352b47]{text-align:center;padding:2rem;color:var(--text-secondary, #888)}.tags-cloud[data-v-5d352b47]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip[data-v-5d352b47]{background:#34d3991f;color:#34d399;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.categories-list[data-v-5d352b47]{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge[data-v-5d352b47]{background:#6366f126;color:#818cf8;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.modal-overlay[data-v-4632334c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content[data-v-4632334c]{background:var(--card-bg, #1e1e1e);border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:600px;width:100%;max-height:90vh;overflow:auto}.modal-header[data-v-4632334c]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2[data-v-4632334c]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-4632334c]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-secondary, #aaa);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-4632334c]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #fff)}.modal-body[data-v-4632334c]{padding:1.5rem}.form-group[data-v-4632334c]{margin-bottom:1.25rem}.form-group label[data-v-4632334c]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #fff)}.form-input[data-v-4632334c],.form-input-file[data-v-4632334c]{width:100%;padding:.75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:1rem;transition:all .2s}.form-input-file-hidden[data-v-4632334c]{display:none}.file-upload-btn[data-v-4632334c]{width:100%;text-align:left;padding:.75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);color:var(--text-primary, #fff);font-size:1rem;cursor:pointer;transition:all .2s}.file-upload-btn[data-v-4632334c]:hover{border-color:var(--primary-color, #3b82f6);background:var(--input-bg-hover, #333)}.form-input[data-v-4632334c]:focus,.form-input-file[data-v-4632334c]:focus,.file-upload-btn[data-v-4632334c]:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-4632334c]:-moz-read-only{opacity:.7;cursor:not-allowed}.form-input[data-v-4632334c]:read-only{opacity:.7;cursor:not-allowed}.form-hint[data-v-4632334c]{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.form-row[data-v-4632334c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-preview[data-v-4632334c]{margin:1rem 0;padding:1rem;background:var(--preview-bg, #2a2a2a);border:1px dashed var(--border-color, #444);border-radius:4px;text-align:center}.image-preview img[data-v-4632334c]{max-width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.preview-dimensions[data-v-4632334c]{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.form-actions[data-v-4632334c]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #333)}.btn[data-v-4632334c]{padding:.625rem 1.25rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.9375rem}.btn-primary[data-v-4632334c]{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary[data-v-4632334c]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.btn-primary[data-v-4632334c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4632334c]{background:var(--secondary-bg, #374151);color:var(--text-primary, #fff)}.btn-secondary[data-v-4632334c]:hover:not(:disabled){background:var(--secondary-hover, #4b5563)}.btn-secondary[data-v-4632334c]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-4632334c],.modal-fade-leave-active[data-v-4632334c]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-4632334c],.modal-fade-leave-to[data-v-4632334c]{opacity:0}.calibration-overlay[data-v-2301125d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9999}.calibration-dialog[data-v-2301125d]{width:min(1400px,100%);max-height:96vh;background:var(--card-bg, #1e1e1e);border-radius:14px;box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.calibration-header[data-v-2301125d]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.calibration-header h2[data-v-2301125d]{margin:0;font-size:1.5rem}.calibration-subtitle[data-v-2301125d]{margin:.35rem 0 0;color:var(--text-secondary, #a0aec0);font-size:.95rem}.modal-close[data-v-2301125d]{background:transparent;border:none;color:var(--text-secondary, #a0aec0);font-size:2rem;line-height:1;cursor:pointer;transition:color .2s ease}.modal-close[data-v-2301125d]:hover{color:var(--text-primary, #ffffff)}.calibration-body[data-v-2301125d]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,320px);gap:1.75rem;padding:1.75rem;overflow:auto}.calibration-main[data-v-2301125d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;align-content:start}.calibration-stage[data-v-2301125d]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.stage-header h3[data-v-2301125d]{margin:0;font-size:1.1rem}.stage-header p[data-v-2301125d]{margin:.35rem 0 0;color:var(--text-secondary, #a0aec0);font-size:.9rem}.plan-canvas[data-v-2301125d],.leaflet-stage[data-v-2301125d]{position:relative;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;min-height:360px}.plan-canvas--active[data-v-2301125d],.leaflet-stage--active[data-v-2301125d]{border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f659}.plan-canvas img[data-v-2301125d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.plan-marker[data-v-2301125d]{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--primary-color, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;pointer-events:none;box-shadow:0 6px 14px #3b82f673}.canvas-hint[data-v-2301125d]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:#0f172ad9;color:#e2e8f0;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;pointer-events:none;white-space:nowrap}.canvas-hint--map[data-v-2301125d]{bottom:20px}.leaflet-stage[data-v-2301125d]{height:420px}.leaflet-stage[data-v-2301125d] .leaflet-container{width:100%;height:100%;cursor:crosshair}.address-search-bar[data-v-2301125d]{display:flex;gap:.5rem;align-items:center}.address-input[data-v-2301125d]{flex:1;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-primary, #ffffff);font-size:.9rem;transition:border-color .2s ease,background .2s ease}.address-input[data-v-2301125d]::-moz-placeholder{color:var(--text-secondary, #a0aec0)}.address-input[data-v-2301125d]::placeholder{color:var(--text-secondary, #a0aec0)}.address-input[data-v-2301125d]:focus{outline:none;border-color:var(--primary-color, #3b82f6);background:#ffffff14}.address-input[data-v-2301125d]:disabled{opacity:.5;cursor:not-allowed}.address-search-error[data-v-2301125d]{padding:.5rem .75rem;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.85rem}.geolocation-banner[data-v-2301125d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:10px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.3)}.geolocation-banner.status-denied[data-v-2301125d],.geolocation-banner.status-error[data-v-2301125d]{background:#ef44441a;border-color:#ef444459}.geolocation-banner.status-unsupported[data-v-2301125d]{background:#94a3b81a;border-color:#94a3b84d}.banner-text[data-v-2301125d]{display:flex;flex-direction:column;font-size:.85rem;color:var(--text-secondary, #cbd5f5)}.calibration-sidebar[data-v-2301125d]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(96vh - 8rem);overflow-y:auto}.calibration-sidebar h3[data-v-2301125d]{margin:0;font-size:1.1rem}.sidebar-hint[data-v-2301125d]{margin:0;color:var(--text-secondary, #a0aec0);font-size:.9rem}.point-card[data-v-2301125d]{border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.65rem;background:#0a0f1e59}.point-card--active[data-v-2301125d]{border-color:var(--primary-color, #3b82f6);box-shadow:0 6px 20px #3b82f626}.point-card--complete[data-v-2301125d]{background:#10b9811f;border-color:#10b98173}.point-card header[data-v-2301125d]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.point-label[data-v-2301125d]{font-weight:600}.point-status[data-v-2301125d]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05rem;color:var(--text-secondary, #cbd5f5)}.point-actions[data-v-2301125d]{display:flex;flex-wrap:wrap;gap:.5rem}.point-details[data-v-2301125d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.point-details div[data-v-2301125d]{background:#ffffff05;border-radius:8px;padding:.5rem .65rem}.point-details dt[data-v-2301125d]{margin:0;font-size:.7rem;text-transform:uppercase;color:var(--text-secondary, #94a3b8)}.point-details dd[data-v-2301125d]{margin:.15rem 0 0;font-size:.85rem;color:var(--text-primary, #e2e8f0)}.point-details dd.empty[data-v-2301125d]{color:#e2e8f066;font-style:italic}.calibration-summary[data-v-2301125d]{margin-top:.75rem;padding:1rem;border-radius:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);font-size:.85rem;line-height:1.4}.calibration-summary h4[data-v-2301125d]{margin:0 0 .5rem;font-size:.9rem}.calibration-footer[data-v-2301125d]{padding:1.25rem 1.75rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .06));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-status[data-v-2301125d]{font-size:.9rem;color:var(--text-secondary, #94a3b8)}.footer-actions[data-v-2301125d]{display:flex;align-items:center;gap:1rem}.footer-buttons[data-v-2301125d]{display:flex;gap:.75rem}.btn[data-v-2301125d]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;padding:.6rem 1.1rem;font-size:.9rem}.btn-primary[data-v-2301125d]{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary[data-v-2301125d]:hover:enabled{background:var(--primary-hover, #2563eb)}.btn-secondary[data-v-2301125d]{background:#94a3b833;color:#e2e8f0}.btn-secondary[data-v-2301125d]:hover:enabled{background:#94a3b84d}.btn-link[data-v-2301125d]{background:transparent;color:var(--text-secondary, #94a3b8);text-decoration:underline}.btn-link[data-v-2301125d]:hover:enabled{color:var(--text-primary, #ffffff)}.btn-xs[data-v-2301125d]{padding:.4rem .7rem;font-size:.75rem;border-radius:6px}.btn[data-v-2301125d]:disabled{opacity:.55;cursor:not-allowed}.calibration-map-marker span[data-v-2301125d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary-color, #3b82f6);color:#fff;font-weight:700;border:2px solid rgba(255,255,255,.85)}.user-location-icon .user-location-pulse[data-v-2301125d]{width:16px;height:16px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 #0ea5e999;animation:user-pulse-2301125d 1.8s ease-in-out infinite}@keyframes user-pulse-2301125d{0%{box-shadow:0 0 #0ea5e999}to{box-shadow:0 0 0 14px #0ea5e900}}@media (max-width: 1200px){.calibration-body[data-v-2301125d]{grid-template-columns:1fr}.calibration-sidebar[data-v-2301125d]{max-height:none}}@media (max-width: 768px){.calibration-overlay[data-v-2301125d]{padding:1rem}.calibration-dialog[data-v-2301125d]{max-height:100vh}.calibration-body[data-v-2301125d]{padding:1.25rem}}.confirm-dialog__backdrop[data-v-08c9c979]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.confirm-dialog[data-v-08c9c979]{width:100%;max-width:400px;padding:1.25rem 1.5rem;border-radius:10px;background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);box-shadow:0 12px 40px #00000073}.confirm-dialog h3[data-v-08c9c979]{margin:0 0 .5rem;font-size:1.1rem}.confirm-dialog p[data-v-08c9c979]{margin:0 0 1.25rem;color:var(--text-secondary, #94a3b8);line-height:1.4}.confirm-dialog__actions[data-v-08c9c979]{display:flex;justify-content:flex-end;gap:.5rem}.admin-maps[data-v-8906ded6]{padding:2rem;max-width:1400px;margin:0 auto}.admin-view__header[data-v-8906ded6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-view__header h1[data-v-8906ded6]{margin:0 0 .5rem;font-size:1.75rem}.admin-view__header p[data-v-8906ded6]{margin:0;color:var(--text-secondary, #aaa)}.loading-state[data-v-8906ded6],.error-state[data-v-8906ded6],.empty-state[data-v-8906ded6]{text-align:center;padding:4rem 2rem}.spinner[data-v-8906ded6]{margin:0 auto 1rem;width:40px;height:40px;border:4px solid var(--border-color, #333);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin-8906ded6 .8s linear infinite}@keyframes spin-8906ded6{to{transform:rotate(360deg)}}.maps-grid[data-v-8906ded6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.maps-grid .map-card.map-reorder-move[data-v-8906ded6]{transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.maps-grid .map-card.map-reorder-move[data-v-8906ded6]{transition:none}}.map-card[data-v-8906ded6]{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:visible;transition:all .2s}.map-card[data-v-8906ded6]:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 4px 12px #3b82f633}.map-card__preview[data-v-8906ded6]{width:100%;height:200px;background:#000;overflow:hidden;position:relative;border-radius:8px 8px 0 0}.map-card__preview img[data-v-8906ded6]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.default-badge[data-v-8906ded6]{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea66}.calibrated-badge[data-v-8906ded6]{position:absolute;top:.5rem;right:.5rem;background:#10b981e6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b98159}.map-card__info[data-v-8906ded6]{padding:1rem}.map-card__header[data-v-8906ded6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.map-card__info h3[data-v-8906ded6]{margin:0;font-size:1.125rem;flex:1}.map-card__menu[data-v-8906ded6]{position:relative;margin-left:.5rem}.menu-button[data-v-8906ded6]{background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;border-radius:4px;transition:all .2s;font-weight:700}.menu-button[data-v-8906ded6]:hover{background:var(--hover-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.dropdown-menu[data-v-8906ded6]{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--card-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:140px;overflow:hidden}.dropdown-menu button[data-v-8906ded6]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;color:var(--text-primary, #fff);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s}.dropdown-menu button[data-v-8906ded6]:hover{background:var(--hover-bg, rgba(255, 255, 255, .1))}.dropdown-menu button.danger[data-v-8906ded6]{color:#ef4444}.dropdown-menu button.danger[data-v-8906ded6]:hover{background:#ef44441a}.dropdown-menu .icon[data-v-8906ded6]{font-size:1rem;line-height:1}.map-meta[data-v-8906ded6]{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.map-actions[data-v-8906ded6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.map-actions .btn[data-v-8906ded6]{min-width:0;white-space:normal;line-height:1.2}.default-star[data-v-8906ded6]{background:transparent;border:none;padding:0 .4rem 0 0;font-size:1.35rem;line-height:1;color:var(--text-secondary, #94a3b8);cursor:pointer;transition:color .15s,transform .15s}.default-star[data-v-8906ded6]:hover:not(:disabled){color:#fbbf24;transform:scale(1.15)}.default-star--on[data-v-8906ded6],.default-star[data-v-8906ded6]:disabled{color:#fbbf24;cursor:default}.gateway-placement-modal[data-v-8906ded6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.placement-panel[data-v-8906ded6]{background:var(--card-bg, #1e1e1e);border-radius:8px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column}.placement-panel__header[data-v-8906ded6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #333)}.placement-panel__header h2[data-v-8906ded6]{margin:0}.modal-close[data-v-8906ded6]{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary, #aaa);transition:color .2s}.modal-close[data-v-8906ded6]:hover{color:var(--text-primary, #fff)}.placement-panel__content[data-v-8906ded6]{display:grid;grid-template-columns:1fr 350px;gap:1.5rem;padding:1.5rem;overflow:auto}.map-canvas-container[data-v-8906ded6]{position:relative}.map-canvas[data-v-8906ded6]{position:relative;width:100%;background:#000;border-radius:4px;overflow:hidden;cursor:crosshair}.map-canvas img[data-v-8906ded6]{width:100%;display:block}.map-canvas__hint[data-v-8906ded6]{margin-top:.5rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #aaa)}.gateway-marker[data-v-8906ded6]{position:absolute;transform:translate(-50%,-100%);background:var(--primary-color, #3b82f6);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all .2s;z-index:60}.gateway-marker[data-v-8906ded6]:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--primary-color, #3b82f6);border-radius:50%}.gateway-marker[data-v-8906ded6]:hover,.gateway-marker--active[data-v-8906ded6]{background:var(--primary-hover, #2563eb);transform:translate(-50%,-100%) scale(1.1)}.gateway-marker--dragging[data-v-8906ded6]{background:var(--success-color, #10b981);transform:translate(-50%,-100%) scale(1.15);cursor:grabbing!important;z-index:100;box-shadow:0 4px 12px #10b98166}.gateway-controls[data-v-8906ded6]{display:flex;flex-direction:column;gap:1.5rem}.control-section h3[data-v-8906ded6]{margin:0 0 1rem;font-size:1rem}.gateway-list[data-v-8906ded6]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.gateway-list-item[data-v-8906ded6]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer;transition:all .2s}.gateway-list-item[data-v-8906ded6]:hover,.gateway-list-item--active[data-v-8906ded6]{border-color:var(--primary-color, #3b82f6);background:#3b82f61a}.gateway-list-item__info[data-v-8906ded6]{display:flex;flex-direction:column;gap:.25rem}.gateway-list-item__info strong[data-v-8906ded6]{font-weight:500}.gateway-list-item__info small[data-v-8906ded6]{font-size:.75rem;color:var(--text-secondary, #aaa)}.gateway-list-item__actions[data-v-8906ded6]{display:flex;gap:.5rem}.btn[data-v-8906ded6]{padding:.625rem 1.25rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-8906ded6]{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary[data-v-8906ded6]:hover{background:var(--primary-hover, #2563eb)}.btn-secondary[data-v-8906ded6]{background:var(--secondary-bg, #374151);color:#fff}.btn-secondary[data-v-8906ded6]:hover{background:var(--secondary-hover, #4b5563)}.btn-accent[data-v-8906ded6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-accent[data-v-8906ded6]:hover{background:linear-gradient(135deg,#7c8ff0,#8c5bb8)}.btn-danger[data-v-8906ded6]{background:#dc2626;color:#fff}.btn-danger[data-v-8906ded6]:hover{background:#b91c1c}.btn-sm[data-v-8906ded6]{padding:.5rem 1rem;font-size:.875rem}.btn-xs[data-v-8906ded6]{padding:.25rem .5rem;font-size:.75rem}.modal-fade-enter-active[data-v-8906ded6],.modal-fade-leave-active[data-v-8906ded6]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-8906ded6],.modal-fade-leave-to[data-v-8906ded6]{opacity:0}.editor-modes[data-v-8906ded6]{display:flex;gap:1rem}.mode-btn[data-v-8906ded6]{background:transparent;border:1px solid var(--border-color, #444);color:var(--text-secondary, #aaa);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-8906ded6]{background:var(--primary-color, #3b82f6);color:#fff;border-color:var(--primary-color, #3b82f6)}.zones-overlay[data-v-8906ded6]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50}.zone-polygon[data-v-8906ded6]{stroke-width:2;pointer-events:auto;cursor:pointer;transition:opacity .2s,stroke-width .2s}.zone-polygon[data-v-8906ded6]:hover{opacity:.85}.zone-polygon--active[data-v-8906ded6]{stroke-width:4;stroke-dasharray:8 4}.zones-overlay--reference[data-v-8906ded6]{opacity:.45}.zones-overlay--reference .zone-polygon[data-v-8906ded6]{pointer-events:none}.gateway-marker--reference[data-v-8906ded6]{opacity:.45;pointer-events:none}.zone-label[data-v-8906ded6]{font-size:16px;font-weight:800;fill:#000;stroke:#fff;stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none;font-family:system-ui,-apple-system,sans-serif}.zone-swatches[data-v-8906ded6]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.zone-swatch[data-v-8906ded6]{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.zone-swatch--selected[data-v-8906ded6]{border-color:var(--text-primary, #fff);box-shadow:0 0 0 2px #0006}.zone-swatch--custom[data-v-8906ded6]{background:none;border-color:var(--border-color, #444)}.zone-polygon--drawing[data-v-8906ded6]{fill:#f59e0b33;stroke:var(--warning-color, #f59e0b);stroke-dasharray:4}.drawing-point[data-v-8906ded6]{fill:#fff;stroke:var(--warning-color, #f59e0b);stroke-width:2}.zone-controls .control-section[data-v-8906ded6]{display:flex;flex-direction:column;gap:1rem}.drawing-controls[data-v-8906ded6]{padding:1rem;background:var(--surface-base, #2a2a2a);border-radius:6px;text-align:center}.drawing-controls p[data-v-8906ded6]{margin:0 0 1rem;color:var(--warning-color, #f59e0b);font-weight:700}.form-group[data-v-8906ded6]{margin-bottom:1rem}.form-group label[data-v-8906ded6]{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.form-input[data-v-8906ded6]{width:100%;padding:.5rem;border:1px solid var(--border-color, #444);background:var(--input-bg, #1a1a1a);color:#fff;border-radius:4px}.actions-row[data-v-8906ded6]{display:flex;gap:.5rem;margin-top:1rem}.modal-overlay[data-v-9d2ad49a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9d2ad49a]{background:var(--card-bg, #1e1e1e);border-radius:12px;box-shadow:0 20px 50px #00000080;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.modal-header[data-v-9d2ad49a]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2[data-v-9d2ad49a]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-9d2ad49a]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-secondary, #aaa);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-9d2ad49a]:hover{background:var(--hover-bg, #333);color:var(--text-primary, #fff)}.modal-body[data-v-9d2ad49a]{padding:1.5rem}.form-group[data-v-9d2ad49a]{margin-bottom:1.25rem}.form-group label[data-v-9d2ad49a]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #fff)}.form-input[data-v-9d2ad49a],.form-select[data-v-9d2ad49a]{width:100%;padding:.75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:1rem;transition:all .2s}.form-input[data-v-9d2ad49a]:focus,.form-select[data-v-9d2ad49a]:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.form-select option[data-v-9d2ad49a]{background:#1e1e1e;color:#fff}.form-hint[data-v-9d2ad49a]{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.error-message[data-v-9d2ad49a]{color:#ef4444;font-size:.875rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;margin-bottom:1rem}.success-message[data-v-9d2ad49a]{color:#34d399;font-size:.875rem;padding:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:6px;margin-bottom:1rem}.form-actions[data-v-9d2ad49a]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn[data-v-9d2ad49a]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.9375rem}.btn-primary[data-v-9d2ad49a]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.btn-primary[data-v-9d2ad49a]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8)}.btn-primary[data-v-9d2ad49a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9d2ad49a]{background:var(--secondary-bg, #374151);color:var(--text-primary, #fff)}.btn-secondary[data-v-9d2ad49a]:hover{background:var(--secondary-hover, #4b5563)}.modal-fade-enter-active[data-v-9d2ad49a],.modal-fade-leave-active[data-v-9d2ad49a]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-9d2ad49a],.modal-fade-leave-to[data-v-9d2ad49a]{opacity:0}.pending-invitations[data-v-54b4a313]{background:var(--card-bg, #1e1e1e);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.section-header[data-v-54b4a313]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h3[data-v-54b4a313]{margin:0;font-size:1.125rem;font-weight:600}.btn[data-v-54b4a313]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-sm[data-v-54b4a313]{padding:.375rem .75rem;font-size:.875rem}.btn-primary[data-v-54b4a313]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.btn-primary[data-v-54b4a313]:hover{background:linear-gradient(135deg,#5558e3,#2c73e8)}.loading[data-v-54b4a313],.empty-state[data-v-54b4a313]{text-align:center;padding:2rem;color:var(--text-secondary, #aaa)}.invitations-table[data-v-54b4a313]{width:100%;border-collapse:collapse}.invitations-table th[data-v-54b4a313],.invitations-table td[data-v-54b4a313]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.invitations-table th[data-v-54b4a313]{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #aaa)}.role-badge[data-v-54b4a313]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-admin[data-v-54b4a313]{background:#ef444426;color:#ef4444}.role-operator[data-v-54b4a313]{background:#eab30826;color:#eab308}.role-viewer[data-v-54b4a313]{background:#34d39926;color:#34d399}.expiring-soon[data-v-54b4a313]{color:#f97316}.btn-revoke[data-v-54b4a313]{background:transparent;border:1px solid rgba(239,68,68,.5);color:#ef4444;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .2s}.btn-revoke[data-v-54b4a313]:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.btn-revoke[data-v-54b4a313]:disabled{opacity:.5;cursor:not-allowed}.admin-users[data-v-59c93b09]{padding:2rem;max-width:1200px;margin:0 auto}.admin-view__header[data-v-59c93b09]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-view__header h1[data-v-59c93b09]{margin:0 0 .5rem;font-size:1.75rem}.admin-view__header p[data-v-59c93b09]{margin:0;color:var(--text-secondary, #aaa)}.loading-state[data-v-59c93b09],.error-state[data-v-59c93b09],.empty-state[data-v-59c93b09]{text-align:center;padding:4rem 2rem}.spinner[data-v-59c93b09]{margin:0 auto 1rem;width:40px;height:40px;border:4px solid var(--border-color, #333);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin-59c93b09 .8s linear infinite}@keyframes spin-59c93b09{to{transform:rotate(360deg)}}.users-table-container[data-v-59c93b09]{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden}.users-table[data-v-59c93b09]{width:100%;border-collapse:collapse}.users-table thead[data-v-59c93b09]{background:var(--header-bg, #2a2a2a)}.users-table th[data-v-59c93b09]{padding:1rem;text-align:left;font-weight:500;color:var(--text-secondary, #aaa);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table td[data-v-59c93b09]{padding:1rem;border-top:1px solid var(--border-color, #333)}.users-table tbody tr[data-v-59c93b09]:hover{background:var(--hover-bg, rgba(59, 130, 246, .05))}.user-info[data-v-59c93b09]{display:flex;flex-direction:column;gap:.25rem}.user-email[data-v-59c93b09]{font-size:.875rem;color:var(--text-secondary, #aaa)}.role-badge[data-v-59c93b09]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.role-badge--admin[data-v-59c93b09]{background:#dc262633;color:#fca5a5}.role-badge--operator[data-v-59c93b09]{background:#f59e0b33;color:#fcd34d}.role-badge--viewer[data-v-59c93b09]{background:#22c55e33;color:#86efac}.action-buttons[data-v-59c93b09]{display:flex;gap:.5rem}.modal-overlay[data-v-59c93b09]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content[data-v-59c93b09]{background:var(--card-bg, #1e1e1e);border-radius:8px;box-shadow:0 10px 40px #00000080;max-width:500px;width:100%;max-height:90vh;overflow:auto}.modal-header[data-v-59c93b09]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2[data-v-59c93b09]{margin:0;font-size:1.25rem}.modal-close[data-v-59c93b09]{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary, #aaa);transition:color .2s}.modal-close[data-v-59c93b09]:hover{color:var(--text-primary, #fff)}.modal-body[data-v-59c93b09]{padding:1.5rem}.form-group[data-v-59c93b09]{margin-bottom:1.25rem}.form-group label[data-v-59c93b09]{display:block;margin-bottom:.5rem;font-weight:500}.form-input[data-v-59c93b09]{width:100%;padding:.75rem;background:var(--input-bg, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-primary, #fff);font-size:1rem;transition:all .2s}.form-input[data-v-59c93b09]:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.form-input[data-v-59c93b09]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-59c93b09]{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #aaa)}.form-error[data-v-59c93b09]{margin-top:.5rem;font-size:.875rem;color:#ef4444;font-weight:500}.form-actions[data-v-59c93b09]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #333)}.btn[data-v-59c93b09]{padding:.625rem 1.25rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-59c93b09]{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary[data-v-59c93b09]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.btn-primary[data-v-59c93b09]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-59c93b09]{background:var(--secondary-bg, #374151);color:#fff}.btn-secondary[data-v-59c93b09]:hover{background:var(--secondary-hover, #4b5563)}.btn-danger[data-v-59c93b09]{background:#dc2626;color:#fff}.btn-danger[data-v-59c93b09]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-59c93b09]:disabled{opacity:.6;cursor:not-allowed}.btn-xs[data-v-59c93b09]{padding:.375rem .75rem;font-size:.8125rem}.modal-fade-enter-active[data-v-59c93b09],.modal-fade-leave-active[data-v-59c93b09]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-59c93b09],.modal-fade-leave-to[data-v-59c93b09]{opacity:0}.ml-training-view[data-v-78774433]{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header[data-v-78774433]{margin-bottom:2rem}.page-header h1[data-v-78774433]{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary, #fff)}.subtitle[data-v-78774433]{color:var(--text-secondary, #aaa);font-size:1rem}.error-message[data-v-78774433]{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.status-grid[data-v-78774433]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.status-card[data-v-78774433]{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1.5rem}.status-card h3[data-v-78774433]{margin-bottom:1rem;font-size:1.25rem;color:var(--text-primary, #fff)}.loading[data-v-78774433]{color:var(--text-secondary, #aaa);font-style:italic}.stat[data-v-78774433]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color, #333)}.stat[data-v-78774433]:last-child{border-bottom:none}.stat .label[data-v-78774433]{color:var(--text-secondary, #aaa)}.stat .value[data-v-78774433]{font-weight:600;color:var(--text-primary, #fff)}.stat .value.success[data-v-78774433]{color:#10b981}.stat .value.warning[data-v-78774433]{color:#f59e0b}.actions-section[data-v-78774433]{margin-bottom:2rem}.actions-section h2[data-v-78774433]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary, #fff)}.action-card[data-v-78774433]{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.action-card h3[data-v-78774433]{margin-bottom:.5rem;font-size:1.125rem;color:var(--text-primary, #fff)}.action-card p[data-v-78774433]{color:var(--text-secondary, #aaa);margin-bottom:1rem;font-size:.875rem}.warning-text[data-v-78774433]{color:#f59e0b!important;margin-top:.5rem}.btn[data-v-78774433]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;font-weight:500}.btn[data-v-78774433]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-78774433]{background:#3b82f6;color:#fff}.btn-primary[data-v-78774433]:hover:not(:disabled){background:#2563eb}.btn-success[data-v-78774433]{background:#10b981;color:#fff}.btn-success[data-v-78774433]:hover:not(:disabled){background:#059669}.btn-secondary[data-v-78774433]{background:#6b7280;color:#fff}.btn-secondary[data-v-78774433]:hover:not(:disabled){background:#4b5563}.devices-section[data-v-78774433]{margin-top:2rem}.devices-section h2[data-v-78774433]{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary, #fff)}.devices-table[data-v-78774433]{background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden}table[data-v-78774433]{width:100%;border-collapse:collapse}thead[data-v-78774433]{background:#3b82f61a}th[data-v-78774433]{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary, #fff);border-bottom:1px solid var(--border-color, #333)}td[data-v-78774433]{padding:1rem;color:var(--text-secondary, #aaa);border-bottom:1px solid var(--border-color, #333)}tbody tr:last-child td[data-v-78774433]{border-bottom:none}tbody tr[data-v-78774433]:hover{background:#ffffff0d}.badge[data-v-78774433]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge.success[data-v-78774433]{background:#10b98133;color:#10b981}.badge.warning[data-v-78774433]{background:#f59e0b33;color:#f59e0b}.form-group[data-v-5b84ab18]{display:flex;flex-direction:column;gap:6px}.form-group--checkbox[data-v-5b84ab18]{flex-direction:row;align-items:center}.form-label[data-v-5b84ab18]{display:block;font-size:13px;font-weight:500;color:#ffffffd9}.required[data-v-5b84ab18]{color:#ef4444;margin-left:2px}.form-input[data-v-5b84ab18],.form-textarea[data-v-5b84ab18]{width:100%;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffffff2;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-5b84ab18]:focus,.form-textarea[data-v-5b84ab18]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.form-textarea[data-v-5b84ab18]{resize:vertical;min-height:80px;line-height:1.5}.json-textarea[data-v-5b84ab18]{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6}.checkbox-label[data-v-5b84ab18]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#ffffffd9}.checkbox-label input[type=checkbox][data-v-5b84ab18]{width:16px;height:16px;cursor:pointer}.form-help[data-v-5b84ab18]{margin:0;font-size:12px;color:#ffffff8c;font-style:italic;line-height:1.4}.form-error[data-v-5b84ab18]{margin:0;font-size:12px;color:#ef4444;font-weight:500}.schema-form[data-v-84a4a60a]{display:flex;flex-direction:column;gap:16px}.schema-header[data-v-84a4a60a]{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:8px}.schema-title[data-v-84a4a60a]{font-size:14px;font-weight:600;color:#fffffff2;margin:0 0 4px}.schema-description[data-v-84a4a60a]{font-size:13px;color:#ffffffa6;margin:0;line-height:1.4}.schema-fields[data-v-84a4a60a]{display:flex;flex-direction:column;gap:16px}.advanced-section[data-v-84a4a60a]{margin-top:8px}.advanced-divider[data-v-84a4a60a]{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:8px}.btn-link[data-v-84a4a60a]{background:none;border:none;color:#6366f1;cursor:pointer;padding:4px 0;font-size:13px;font-weight:500;transition:color .15s}.btn-link[data-v-84a4a60a]:hover{color:#818cf8;text-decoration:underline}.raw-json-toggle[data-v-84a4a60a]{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:4px}.raw-json-editor[data-v-84a4a60a]{margin-top:12px}.form-label[data-v-84a4a60a]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#ffffffd9}.form-textarea[data-v-84a4a60a]{width:100%;min-height:200px;padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fffffff2;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.5;resize:vertical}.form-textarea[data-v-84a4a60a]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.form-error[data-v-84a4a60a]{color:#ef4444;font-size:12px;margin-top:6px}.form-help[data-v-84a4a60a]{color:#ffffff8c;font-size:12px;margin-top:6px;font-style:italic}.admin-settings[data-v-9aa4049a]{padding:2rem;max-width:1200px;margin:0 auto}.admin-view__header[data-v-9aa4049a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-view__header h1[data-v-9aa4049a]{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-view__header p[data-v-9aa4049a]{margin:0;color:#fff9}.settings-tabs[data-v-9aa4049a]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.settings-tab[data-v-9aa4049a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px 8px 0 0;color:#fff9;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500}.settings-tab[data-v-9aa4049a]:hover{color:#ffffffe6;background:#ffffff0d}.settings-tab--active[data-v-9aa4049a]{color:#fff;background:#6366f126;border-bottom:2px solid #6366f1}.settings-tab__icon[data-v-9aa4049a]{font-size:1.1rem}.settings-panel[data-v-9aa4049a]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.panel-header[data-v-9aa4049a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.panel-header h2[data-v-9aa4049a]{font-size:1.25rem;font-weight:600;margin:0}.table-container[data-v-9aa4049a]{overflow-x:auto}.data-table[data-v-9aa4049a]{width:100%;border-collapse:collapse}.data-table th[data-v-9aa4049a],.data-table td[data-v-9aa4049a]{padding:.875rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.data-table th[data-v-9aa4049a]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-weight:600}.data-table tbody tr[data-v-9aa4049a]:hover{background:#ffffff08}.tenant-name[data-v-9aa4049a]{display:flex;flex-direction:column;gap:.25rem}.tenant-id[data-v-9aa4049a]{font-size:.75rem;color:#fff6;font-family:monospace}.status-badge[data-v-9aa4049a]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge--active[data-v-9aa4049a]{background:#34d39926;color:#34d399}.status-badge--inactive[data-v-9aa4049a],.status-badge--suspended[data-v-9aa4049a]{background:#ef444426;color:#ef4444}.status-badge--pending[data-v-9aa4049a]{background:#fbbf2426;color:#fbbf24}.enabled-badge[data-v-9aa4049a]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;background:#ef44441a;color:#ef4444cc}.enabled-badge--yes[data-v-9aa4049a]{background:#34d3991a;color:#34d399e6}.action-buttons[data-v-9aa4049a]{display:flex;gap:.5rem}.btn[data-v-9aa4049a]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-9aa4049a]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.btn-primary[data-v-9aa4049a]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8);transform:translateY(-1px)}.btn-secondary[data-v-9aa4049a]{background:#ffffff1a;color:#ffffffe6}.btn-secondary[data-v-9aa4049a]:hover:not(:disabled){background:#ffffff26}.btn-danger[data-v-9aa4049a]{background:#ef444426;color:#ef4444}.btn-danger[data-v-9aa4049a]:hover:not(:disabled){background:#ef444440}.btn-xs[data-v-9aa4049a]{padding:.375rem .625rem;font-size:.8rem}.btn[data-v-9aa4049a]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-9aa4049a],.error-state[data-v-9aa4049a],.empty-state[data-v-9aa4049a]{text-align:center;padding:3rem 1rem;color:#fff9}.spinner[data-v-9aa4049a]{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-9aa4049a .8s linear infinite;margin:0 auto 1rem}@keyframes spin-9aa4049a{to{transform:rotate(360deg)}}.hint[data-v-9aa4049a]{font-size:.875rem;color:#fff6}.config-info[data-v-9aa4049a]{color:#ffffffb3}.modal-overlay[data-v-9aa4049a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-9aa4049a]{background:#1a1d2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header[data-v-9aa4049a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2[data-v-9aa4049a]{font-size:1.25rem;font-weight:600;margin:0}.modal-close[data-v-9aa4049a]{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:#ffffffb3;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.modal-close[data-v-9aa4049a]:hover{background:#ffffff26;color:#fff}.modal-body[data-v-9aa4049a]{padding:1.5rem}.modal-footer[data-v-9aa4049a]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form-group[data-v-9aa4049a]{margin-bottom:1.25rem}.form-group label[data-v-9aa4049a]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.form-input[data-v-9aa4049a]{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:.95rem;transition:all .2s ease}.form-input[data-v-9aa4049a]:focus{outline:none;border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-9aa4049a]::-moz-placeholder{color:#ffffff59}.form-input[data-v-9aa4049a]::placeholder{color:#ffffff59}.form-hint[data-v-9aa4049a]{font-size:.8rem;color:#fff6;margin-top:.375rem}.form-error[data-v-9aa4049a]{color:#ef4444;font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:6px}.form-checkbox label[data-v-9aa4049a]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.form-checkbox input[type=checkbox][data-v-9aa4049a]{width:18px;height:18px;accent-color:#6366f1}.delete-modal .modal-body[data-v-9aa4049a]{text-align:center}.warning-text[data-v-9aa4049a]{color:#fbbf24;font-size:.9rem;margin-top:.75rem}.delete-modal .modal-footer[data-v-9aa4049a]{justify-content:center}.modal-fade-enter-active[data-v-9aa4049a],.modal-fade-leave-active[data-v-9aa4049a]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-9aa4049a],.modal-fade-leave-to[data-v-9aa4049a]{opacity:0}code[data-v-9aa4049a]{background:#ffffff14;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.tenant-select[data-v-9aa4049a]{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:.9rem;min-width:200px}.tenant-select option[data-v-9aa4049a]{background:#1e293b;color:#fff}.config-sections[data-v-9aa4049a]{display:flex;flex-direction:column;gap:1.5rem}.config-section[data-v-9aa4049a]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1.25rem}.config-section-header[data-v-9aa4049a]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.config-section-header h3[data-v-9aa4049a]{font-size:1rem;font-weight:600;margin:0}.config-list[data-v-9aa4049a]{display:flex;flex-direction:column;gap:.5rem}.config-item[data-v-9aa4049a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff08;border-radius:8px}.config-item-info[data-v-9aa4049a]{display:flex;align-items:center;gap:1rem}.config-type[data-v-9aa4049a]{font-size:.85rem;color:#ffffff80;background:#ffffff0d;padding:.25rem .5rem;border-radius:4px}.config-details[data-v-9aa4049a]{display:flex;flex-direction:column;gap:.5rem}.config-detail-row[data-v-9aa4049a]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.config-detail-row[data-v-9aa4049a]:last-child{border-bottom:none}.config-value[data-v-9aa4049a]{color:#ffffffb3}.export-section[data-v-9aa4049a],.import-section[data-v-9aa4049a]{margin-bottom:2rem}.export-section h3[data-v-9aa4049a],.import-section h3[data-v-9aa4049a]{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.export-options[data-v-9aa4049a],.import-options[data-v-9aa4049a]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.export-option[data-v-9aa4049a],.import-option[data-v-9aa4049a]{display:flex;flex-direction:column;gap:.5rem}.export-controls[data-v-9aa4049a]{display:flex;gap:.75rem;align-items:center}.file-upload[data-v-9aa4049a]{display:flex;align-items:center;gap:.75rem}.file-name[data-v-9aa4049a]{color:#ffffffb3;font-size:.9rem}.import-result[data-v-9aa4049a]{margin-top:1rem;padding:1rem;border-radius:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.import-result--error[data-v-9aa4049a]{background:#ef44441a;border-color:#ef44444d}.import-details[data-v-9aa4049a]{display:flex;gap:1rem;margin-top:.5rem;font-size:.9rem;color:#ffffffb3}.panel-controls[data-v-9aa4049a]{display:flex;gap:.75rem;align-items:center}.filter-form[data-v-9aa4049a]{display:flex;flex-direction:column;gap:1.5rem}.filter-section[data-v-9aa4049a]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1.25rem}.filter-section h3[data-v-9aa4049a]{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#ffffffe6}.form-row[data-v-9aa4049a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions[data-v-9aa4049a]{display:flex;justify-content:flex-end;gap:.75rem}.config-modal[data-v-9aa4049a]{max-width:560px}.form-textarea[data-v-9aa4049a]{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;resize:vertical;min-height:100px}.form-textarea[data-v-9aa4049a]:focus{outline:none;border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.badge[data-v-9aa4049a]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:#6366f133;color:#a5b4fc;font-size:.75rem;font-weight:600}.global-tenant-selector[data-v-9aa4049a]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:1rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px}.tenant-selector-label[data-v-9aa4049a]{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-weight:500;font-size:.95rem}.tenant-selector-icon[data-v-9aa4049a]{font-size:1.1rem}.tenant-display[data-v-9aa4049a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f126;border-radius:8px;font-weight:500}.tenant-display__name[data-v-9aa4049a]{color:#a5b4fc;font-size:.95rem}.tenant-display__slug[data-v-9aa4049a]{color:#ffffff80;font-size:.85rem}.tenant-display--empty[data-v-9aa4049a]{color:#ffffff80;font-style:italic;background:#ffffff0d}.filter-section__heading[data-v-9aa4049a]{display:flex;align-items:center;gap:.5rem}.badge-inherited[data-v-9aa4049a]{background:#94a3b833;color:#cbd5e1}.badge-override[data-v-9aa4049a]{background:#eab30833;color:#eab308}.btn-sm[data-v-9aa4049a]{padding:.25rem .6rem;font-size:.75rem}.platform-warning[data-v-184dea2e]{background:#eab3081f;border:1px solid rgba(234,179,8,.4);color:#eab308;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.settings-panel[data-v-184dea2e]{background:var(--surface-secondary, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.panel-header h2[data-v-184dea2e]{margin:0 0 1rem}.form-row[data-v-184dea2e]{display:flex;gap:1rem}.form-row--wrap[data-v-184dea2e]{flex-wrap:wrap}.form-group[data-v-184dea2e]{display:grid;gap:.35rem;margin-bottom:.75rem;min-width:200px}.form-checkbox label[data-v-184dea2e]{display:flex;align-items:center;gap:.5rem}.form-input[data-v-184dea2e]{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .14));background:var(--input-bg, rgba(255, 255, 255, .06));color:inherit}.filter-section[data-v-184dea2e]{margin-top:1rem}.filter-section h3[data-v-184dea2e]{margin:0 0 .5rem;font-size:.95rem;opacity:.85}.field-hint[data-v-184dea2e]{font-size:.8rem;opacity:.65;margin:.25rem 0 .5rem}.cidr-list[data-v-184dea2e]{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.5rem}.cidr-row[data-v-184dea2e]{display:flex;gap:.5rem;align-items:center}.cidr-row .form-input[data-v-184dea2e]{flex:1}.form-actions[data-v-184dea2e]{display:flex;justify-content:flex-end;margin-top:1.5rem}.loading-state[data-v-184dea2e],.error-state[data-v-184dea2e]{padding:2rem;text-align:center}.admin-login[data-v-a30c6a34]{display:grid;gap:1.5rem;max-width:360px}.admin-login__form[data-v-a30c6a34]{display:grid;gap:1rem}label[data-v-a30c6a34]{display:grid;gap:.35rem;font-size:.9rem}input[data-v-a30c6a34]{border-radius:8px;border:1px solid rgba(255,255,255,.12);padding:.5rem .75rem;background:#0c0e16e6;color:inherit}button[data-v-a30c6a34]{border-radius:8px;border:none;padding:.6rem 1rem;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-weight:600;cursor:pointer}button[disabled][data-v-a30c6a34]{opacity:.7;cursor:progress}.admin-login__error[data-v-a30c6a34]{color:#f87171;font-size:.85rem}.admin-login__verified[data-v-a30c6a34]{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.admin-login__forgot[data-v-a30c6a34]{text-align:right;margin-top:-.5rem;margin-bottom:.5rem}.admin-login__forgot a[data-v-a30c6a34]{color:#ffffff80;font-size:.85rem;text-decoration:none}.admin-login__forgot a[data-v-a30c6a34]:hover{color:#6366f1;text-decoration:underline}.admin-login__signup[data-v-a30c6a34]{margin-top:1rem;text-align:center;font-size:.9rem;color:#fff9}.admin-login__signup a[data-v-a30c6a34]{color:#6366f1;text-decoration:none;font-weight:600}.admin-login__signup a[data-v-a30c6a34]:hover{text-decoration:underline}.user-signup[data-v-5bc9875b]{display:grid;gap:1.5rem;max-width:400px;margin:0 auto;padding:2rem 1rem}header[data-v-5bc9875b]{text-align:center;margin-bottom:1rem}header h1[data-v-5bc9875b]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}header p[data-v-5bc9875b]{color:#fff9}.user-signup__form[data-v-5bc9875b]{display:grid;gap:1.25rem}.form-group[data-v-5bc9875b]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5bc9875b]{font-size:.875rem;font-weight:600;color:#ffffffe6}.form-group input[data-v-5bc9875b]{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.95rem;transition:all .2s ease}.form-group input[data-v-5bc9875b]:focus{outline:none;border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.form-group input[data-v-5bc9875b]:disabled{opacity:.5;cursor:not-allowed}.form-select[data-v-5bc9875b]{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.95rem;transition:all .2s ease;width:100%;cursor:pointer}.form-select[data-v-5bc9875b]:focus{outline:none;border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.form-select[data-v-5bc9875b]:disabled{opacity:.5;cursor:not-allowed}.form-select option[data-v-5bc9875b]{background:#1a1d2e;color:#fff}.form-hint[data-v-5bc9875b]{font-size:.8rem;color:#fff6;margin-top:.375rem}.btn-primary[data-v-5bc9875b]{padding:.875rem 1.5rem;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;display:inline-block;text-align:center;text-decoration:none}.btn-primary[data-v-5bc9875b]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary[data-v-5bc9875b]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-5bc9875b]{color:#ef4444;font-size:.875rem;text-align:center;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:0}.success-message[data-v-5bc9875b]{text-align:center;padding:2rem;background:#34d3990d;border:1px solid rgba(52,211,153,.2);border-radius:16px;display:grid;gap:1rem;justify-items:center}.success-icon[data-v-5bc9875b]{width:64px;height:64px;background:#34d399;color:#fff;border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.success-message h2[data-v-5bc9875b]{color:#34d399;margin:0}.login-link[data-v-5bc9875b]{text-align:center;font-size:.9rem;color:#fff9;margin-top:1rem}.login-link a[data-v-5bc9875b]{color:#6366f1;text-decoration:none;font-weight:600}.login-link a[data-v-5bc9875b]:hover{text-decoration:underline}.forgot-password[data-v-e0e21a72]{display:grid;gap:1.5rem;max-width:400px;margin:0 auto;padding:2rem 1rem}header[data-v-e0e21a72]{text-align:center;margin-bottom:1rem}header h1[data-v-e0e21a72]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}header p[data-v-e0e21a72]{color:#fff9}.forgot-password__form[data-v-e0e21a72]{display:grid;gap:1.25rem}.form-group[data-v-e0e21a72]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-e0e21a72]{font-size:.875rem;font-weight:600;color:#ffffffe6}.form-group input[data-v-e0e21a72]{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:.95rem;transition:all .2s ease}.form-group input[data-v-e0e21a72]:focus{outline:none;border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a}.form-group input[data-v-e0e21a72]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e0e21a72]{padding:.875rem 1.5rem;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.btn-primary[data-v-e0e21a72]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary[data-v-e0e21a72]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-e0e21a72]{padding:.75rem 1.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-e0e21a72]:hover{background:#ffffff1a;border-color:#ffffff4d}.error-message[data-v-e0e21a72]{color:#ef4444;font-size:.875rem;text-align:center;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:0}.success-message[data-v-e0e21a72]{text-align:center;padding:2rem;background:#34d3990d;border:1px solid rgba(52,211,153,.2);border-radius:16px;display:grid;gap:1rem;justify-items:center}.success-icon[data-v-e0e21a72]{font-size:3rem;margin-bottom:.5rem}.success-message h2[data-v-e0e21a72]{color:#34d399;margin:0}.success-message .hint[data-v-e0e21a72]{font-size:.85rem;color:#ffffff80}.login-link[data-v-e0e21a72]{text-align:center;font-size:.9rem;color:#fff9;margin-top:1rem}.login-link a[data-v-e0e21a72]{color:#6366f1;text-decoration:none;font-weight:600}.login-link a[data-v-e0e21a72]:hover{text-decoration:underline}.reset-password[data-v-ce73303e]{display:grid;gap:1.5rem;max-width:400px;margin:0 auto;padding:2rem 1rem}header[data-v-ce73303e]{text-align:center;margin-bottom:1rem}header h1[data-v-ce73303e]{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}header p[data-v-ce73303e]{color:#fff9}.reset-password__form[data-v-ce73303e]{display:grid;gap:1.25rem}.form-group[data-v-ce73303e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-ce73303e]{font-size:.875rem;font-weight:600;color:#ffffffe6}.btn-primary[data-v-ce73303e]{padding:.875rem 1.5rem;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;display:inline-block;text-align:center;text-decoration:none}.btn-primary[data-v-ce73303e]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-primary[data-v-ce73303e]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-ce73303e]{color:#ef4444;font-size:.875rem;text-align:center;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:0}.error-state[data-v-ce73303e]{text-align:center;padding:2rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:16px;display:grid;gap:1rem;justify-items:center}.error-icon[data-v-ce73303e]{font-size:3rem;margin-bottom:.5rem}.error-state h2[data-v-ce73303e]{color:#ef4444;margin:0}.success-message[data-v-ce73303e]{text-align:center;padding:2rem;background:#34d3990d;border:1px solid rgba(52,211,153,.2);border-radius:16px;display:grid;gap:1rem;justify-items:center}.success-icon[data-v-ce73303e]{width:64px;height:64px;background:#34d399;color:#fff;border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.success-message h2[data-v-ce73303e]{color:#34d399;margin:0}.accept-invite-page[data-v-122a4389]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#0a0a0a);padding:2rem}.accept-card[data-v-122a4389]{background:#1e1e1ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:440px;width:100%;box-shadow:0 25px 50px -12px #00000080}.state-container[data-v-122a4389]{text-align:center}.state-container h2[data-v-122a4389]{margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:600}.state-container p[data-v-122a4389]{color:var(--text-secondary, #aaa);margin-bottom:2rem;line-height:1.6}.state-container strong[data-v-122a4389]{color:#fff}.spinner[data-v-122a4389]{width:48px;height:48px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin-122a4389 1s linear infinite;margin:0 auto}@keyframes spin-122a4389{to{transform:rotate(360deg)}}.icon-circle[data-v-122a4389]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.icon-circle svg[data-v-122a4389]{width:32px;height:32px}.success-icon[data-v-122a4389]{background:#22c55e26;color:#22c55e}.info-icon[data-v-122a4389]{background:#6366f126;color:#6366f1}.error-icon[data-v-122a4389]{background:#ef444426;color:#ef4444}.btn[data-v-122a4389]{display:inline-block;padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-122a4389]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff}.btn-primary[data-v-122a4389]:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#2c73e8);transform:translateY(-1px)}.btn-primary[data-v-122a4389]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-122a4389]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-122a4389]:hover{background:#ffffff26}
