body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f4f4f4;transition:background-color .3s,color .3s}html.dark body{background:#0f172a;color:#f8fafc}html.dark .dashboard-layout{background:#0f172a!important;color:#f8fafc!important}html.dark .top-bar{background:#1e293b!important;border-color:#334155!important}html.dark .top-bar h2{color:#f8fafc!important}html.dark .card,html.dark .stat-card,html.dark .table-container,html.dark .modal-card{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}html.dark .sidebar{border-right-color:#334155!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#f8fafc!important}html.dark .text-gray,html.dark .description,html.dark .sub{color:#94a3b8!important}html.dark input,html.dark select,html.dark textarea{background-color:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.login-container[data-v-32ae1fd9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:1rem}.login-card[data-v-32ae1fd9]{background:white;width:100%;max-width:400px;border-radius:16px;box-shadow:0 10px 25px #0003;overflow:hidden;animation:slideUp-32ae1fd9 .5s ease-out}.brand[data-v-32ae1fd9]{background:#3b82f6;padding:2rem;color:#fff;text-align:center}.logo[data-v-32ae1fd9]{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-1px}.brand h2[data-v-32ae1fd9]{margin:0;font-size:1.5rem}.brand p[data-v-32ae1fd9]{opacity:.8;margin-top:.5rem;font-size:.9rem}.login-form[data-v-32ae1fd9]{padding:2rem}.input-group[data-v-32ae1fd9]{margin-bottom:1.5rem}.input-group label[data-v-32ae1fd9]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:#475569}.input-group input[data-v-32ae1fd9]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box}.input-group input[data-v-32ae1fd9]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.login-btn[data-v-32ae1fd9]{width:100%;padding:.75rem;background:linear-gradient(to right,#2563eb,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.login-btn[data-v-32ae1fd9]:hover{opacity:.9}.login-btn[data-v-32ae1fd9]:disabled{background:#94a3b8;cursor:not-allowed}.error-alert[data-v-32ae1fd9]{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;text-align:center}.footer-text[data-v-32ae1fd9]{text-align:center;padding-bottom:1.5rem;color:#94a3b8;font-size:.8rem}@keyframes slideUp-32ae1fd9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.echart-container[data-v-de90f10d],.chart-container[data-v-d7aee491]{width:100%;height:100%;min-height:300px}.modal-overlay[data-v-c7df939e]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c7df939e]{background:white;border-radius:12px;width:90%;max-width:900px;padding:1.5rem;animation:slideUp-c7df939e .3s ease}.modal-header[data-v-c7df939e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3[data-v-c7df939e]{margin:0;color:#1e293b}.highlight[data-v-c7df939e]{color:#2563eb}.close-btn[data-v-c7df939e]{background:none;border:none;font-size:2rem;cursor:pointer;color:#64748b;line-height:1}.controls[data-v-c7df939e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tabs[data-v-c7df939e]{display:flex;gap:.5rem;background:#f1f5f9;padding:4px;border-radius:8px}.tabs button[data-v-c7df939e]{border:none;background:none;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.tabs button.active[data-v-c7df939e]{background:white;color:#2563eb;shadow:0 1px 2px rgba(0,0,0,.1)}.range-select[data-v-c7df939e]{padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:.9rem}.chart-wrapper[data-v-c7df939e]{height:400px;border:1px solid #f1f5f9;border-radius:8px;padding:1rem}@keyframes slideUp-c7df939e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-home[data-v-7b265912]{animation:fadeIn-7b265912 .3s ease}.header[data-v-7b265912]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.header h2[data-v-7b265912]{margin:0;color:#0f172a}.live-indicator[data-v-7b265912]{color:#dc2626;font-weight:700;font-size:.85rem;animation:pulse-7b265912 2s infinite}.stats-grid[data-v-7b265912]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-7b265912]{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000000d}.stat-card.highlight[data-v-7b265912]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.stat-card.highlight h3[data-v-7b265912]{color:#93c5fd}.stat-card.highlight .value[data-v-7b265912]{color:#fff}.stat-card.highlight .sub[data-v-7b265912]{color:#bfdbfe}.stat-card h3[data-v-7b265912]{margin:0;color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card .value[data-v-7b265912]{font-size:2.5rem;font-weight:700;color:#0f172a;margin:.5rem 0;line-height:1}.stat-card .sub[data-v-7b265912]{font-size:.85rem;color:#94a3b8}.chart-section[data-v-7b265912]{margin-bottom:2rem}.chart-box[data-v-7b265912]{padding:1rem;height:350px;background:white}.card.full-width[data-v-7b265912]{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.chart-select[data-v-7b265912]{padding:.4rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;margin-right:1.5rem}.flex-between[data-v-7b265912]{display:flex;justify-content:space-between;align-items:center;background:white}.content-row[data-v-7b265912]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 1000px){.content-row[data-v-7b265912]{grid-template-columns:1fr}}.card[data-v-7b265912]{background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-7b265912]{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9}.card-header h3[data-v-7b265912]{margin:0;font-size:1.1rem;color:#0f172a}.table-container[data-v-7b265912]{overflow-x:auto}.data-table[data-v-7b265912]{width:100%;border-collapse:collapse}.data-table th[data-v-7b265912]{text-align:left;padding:1rem;background:#f8fafc;font-size:.8rem;text-transform:uppercase;color:#64748b;font-weight:600}.data-table td[data-v-7b265912]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.stream-name[data-v-7b265912]{color:#2563eb;font-weight:600}.badge.ccu[data-v-7b265912]{background:#dcfce7;color:#15803d;padding:4px 8px;border-radius:6px;font-weight:700}.font-mono[data-v-7b265912]{font-family:monospace;color:#475569}.side-card[data-v-7b265912]{height:fit-content}.node-list[data-v-7b265912]{padding:1.5rem}.node-item[data-v-7b265912]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.node-name[data-v-7b265912]{width:60px;font-weight:500;font-size:.9rem}.bar-container[data-v-7b265912]{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.bar[data-v-7b265912]{height:100%;background:#3b82f6;border-radius:4px;transition:width .5s ease}.node-item.unstable .node-name[data-v-7b265912]{color:#f59e0b;font-weight:700}.node-item.unstable .bar[data-v-7b265912]{background:#f59e0b}.node-count[data-v-7b265912]{width:40px;text-align:right;font-weight:600;font-size:.9rem}.action-btn[data-v-7b265912]{background:white;border:1px solid #cbd5e1;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.8rem;color:#475569;font-weight:500;transition:all .2s}.action-btn[data-v-7b265912]:hover{background:#f8fafc;border-color:#94a3b8;color:#2563eb}.sort-btn[data-v-7b265912]{background:#f1f5f9;border:none;padding:4px 8px;border-radius:4px;font-size:.75rem;color:#64748b;font-weight:600;cursor:pointer}.sort-btn[data-v-7b265912]:hover{background:#e2e8f0;color:#0f172a}.empty-state[data-v-7b265912]{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.monitor-section[data-v-7b265912]{margin-bottom:2rem}.monitor-body[data-v-7b265912]{padding:1.5rem}.monitor-grid[data-v-7b265912]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.monitor-item[data-v-7b265912]{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.monitor-item iframe[data-v-7b265912]{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.monitor-overlay[data-v-7b265912]{position:absolute;top:0;left:0;right:0;padding:8px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.monitor-overlay .name[data-v-7b265912]{font-weight:600;font-size:.9rem;text-shadow:0 1px 2px black}.monitor-overlay .ccu-badge[data-v-7b265912]{font-size:.75rem;background:rgba(220,38,38,.9);padding:2px 6px;border-radius:4px;font-weight:700;box-shadow:0 1px 2px #000}@media (max-width: 1024px){.monitor-grid[data-v-7b265912]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.monitor-grid[data-v-7b265912]{grid-template-columns:1fr}}@keyframes pulse-7b265912{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeIn-7b265912{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dark{background:#1e293b;border-color:#334155}.dark{background:#1e293b}.dark{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark{background:#334155;color:#60a5fa}.dark{color:#60a5fa}.dark{background:#0f172a;color:#94a3b8}.dark{background:#334155;color:#fff}.users-page[data-v-98bb97e0]{animation:fadeIn-98bb97e0 .3s ease}.page-header[data-v-98bb97e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.description[data-v-98bb97e0]{color:#64748b;margin:0}.table-container[data-v-98bb97e0]{background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.data-table[data-v-98bb97e0]{width:100%;border-collapse:collapse}.data-table th[data-v-98bb97e0]{text-align:left;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569;font-size:.85rem}.data-table td[data-v-98bb97e0]{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.95rem}.data-table tr:last-child td[data-v-98bb97e0]{border-bottom:none}.data-table tr[data-v-98bb97e0]:hover{background:#f8fafc}.font-medium[data-v-98bb97e0]{font-weight:500;color:#0f172a}.text-gray[data-v-98bb97e0]{color:#64748b}.text-sm[data-v-98bb97e0]{font-size:.85rem}.role-badge[data-v-98bb97e0]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-98bb97e0]{background:#fee2e2;color:#991b1b}.role-badge.tenant[data-v-98bb97e0]{background:#dcfce7;color:#166534}.actions[data-v-98bb97e0]{text-align:right;white-space:nowrap}.btn-icon[data-v-98bb97e0]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-98bb97e0]:hover{opacity:1}.btn-icon.delete[data-v-98bb97e0]:hover{transform:scale(1.1)}.btn-primary[data-v-98bb97e0]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-98bb97e0]:hover{background:#2563eb}.btn-secondary[data-v-98bb97e0]{background:white;border:1px solid #cbd5e1;color:#475569;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;margin-right:.5rem}.btn-secondary[data-v-98bb97e0]:hover{background:#f1f5f9}.modal-backdrop[data-v-98bb97e0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-98bb97e0]{background:white;width:100%;max-width:500px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;animation:scaleIn-98bb97e0 .2s ease}.modal-header[data-v-98bb97e0]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-98bb97e0]{margin:0;font-size:1.1rem}.close-btn[data-v-98bb97e0]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-body[data-v-98bb97e0]{padding:1.5rem}.form-group[data-v-98bb97e0]{margin-bottom:1rem}.form-group label[data-v-98bb97e0]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:#475569}.form-group input[data-v-98bb97e0],.form-group select[data-v-98bb97e0],.form-group textarea[data-v-98bb97e0]{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;box-sizing:border-box}.form-group input[data-v-98bb97e0]:focus,.form-group select[data-v-98bb97e0]:focus,.form-group textarea[data-v-98bb97e0]:focus{outline:none;border-color:#3b82f6;ring:2px solid #3b82f6}.hint[data-v-98bb97e0]{font-size:.75rem;color:#94a3b8;font-weight:400}.modal-footer[data-v-98bb97e0]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:right;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.empty-state[data-v-98bb97e0]{text-align:center;padding:2rem;color:#94a3b8}.loading[data-v-98bb97e0]{padding:2rem;text-align:center;color:#64748b}@keyframes fadeIn-98bb97e0{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-98bb97e0{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dark{background:#450a0a;color:#fca5a5}.dark{background:#052e16;color:#4ade80}.groups-page[data-v-f09816e4]{animation:fadeIn-f09816e4 .3s ease}.page-header[data-v-f09816e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.description[data-v-f09816e4]{color:#64748b;margin:0}.table-container[data-v-f09816e4]{background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.data-table[data-v-f09816e4]{width:100%;border-collapse:collapse}.data-table th[data-v-f09816e4]{text-align:left;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569;font-size:.85rem}.data-table td[data-v-f09816e4]{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.95rem;vertical-align:middle}.data-table tr[data-v-f09816e4]:hover{background:#f8fafc}.font-medium[data-v-f09816e4]{font-weight:500;color:#0f172a}.sub-text[data-v-f09816e4]{font-size:.8rem;color:#94a3b8;margin-top:2px}.text-gray[data-v-f09816e4]{color:#64748b}.text-sm[data-v-f09816e4]{font-size:.85rem}.user-badge[data-v-f09816e4]{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:4px;font-size:.85rem}.status-badge[data-v-f09816e4]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-f09816e4]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-f09816e4]{background:#f1f5f9;color:#64748b}.actions[data-v-f09816e4]{text-align:right;white-space:nowrap}.btn-icon[data-v-f09816e4]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-f09816e4]:hover{opacity:1}.btn-primary[data-v-f09816e4]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-f09816e4]:hover{background:#2563eb}.btn-secondary[data-v-f09816e4]{background:white;border:1px solid #cbd5e1;color:#475569;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;margin-right:.5rem}.btn-secondary[data-v-f09816e4]:hover{background:#f1f5f9}.modal-backdrop[data-v-f09816e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-f09816e4]{background:white;width:100%;max-width:500px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;animation:scaleIn-f09816e4 .2s ease}.modal-header[data-v-f09816e4]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-f09816e4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-body[data-v-f09816e4]{padding:1.5rem}.form-group[data-v-f09816e4]{margin-bottom:1rem}.form-group label[data-v-f09816e4]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:#475569}.form-group input[data-v-f09816e4],.form-group select[data-v-f09816e4],.form-group textarea[data-v-f09816e4]{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;box-sizing:border-box}.form-group input[data-v-f09816e4]:focus,.form-group select[data-v-f09816e4]:focus,.form-group textarea[data-v-f09816e4]:focus{outline:none;border-color:#3b82f6}.modal-footer[data-v-f09816e4]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:right;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.hint[data-v-f09816e4]{font-size:.75rem;color:#94a3b8}.checkbox-group label[data-v-f09816e4]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[data-v-f09816e4]{width:auto}.empty-state[data-v-f09816e4]{text-align:center;padding:2rem;color:#94a3b8}.loading[data-v-f09816e4]{padding:2rem;text-align:center;color:#64748b}@keyframes fadeIn-f09816e4{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-f09816e4{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.streams-page[data-v-81241f55]{animation:fadeIn-81241f55 .3s ease}.page-header[data-v-81241f55]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-bar[data-v-81241f55]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-bar select[data-v-81241f55]{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;min-width:150px;background:white}.description[data-v-81241f55]{color:#64748b;margin:0}.table-container[data-v-81241f55]{background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.data-table[data-v-81241f55]{width:100%;border-collapse:collapse}.data-table th[data-v-81241f55]{text-align:left;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569;font-size:.85rem}.data-table td[data-v-81241f55]{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.95rem;vertical-align:middle}.data-table tr[data-v-81241f55]:hover{background:#f8fafc}.font-medium[data-v-81241f55]{font-weight:500;color:#0f172a}.code-font[data-v-81241f55]{font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.85rem;color:#0891b2;word-break:break-all;cursor:pointer;transition:background .2s}.code-font[data-v-81241f55]:hover{background:#e2e8f0}.user-badge[data-v-81241f55]{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:4px;font-size:.85rem}.status-badge[data-v-81241f55]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-81241f55]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-81241f55]{background:#f1f5f9;color:#64748b}.actions[data-v-81241f55]{text-align:right;white-space:nowrap}.btn-icon[data-v-81241f55]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-81241f55]:hover{opacity:1}.btn-primary[data-v-81241f55]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-81241f55]:hover{background:#2563eb}.btn-secondary[data-v-81241f55]{background:white;border:1px solid #cbd5e1;color:#475569;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;margin-right:.5rem}.btn-secondary[data-v-81241f55]:hover{background:#f1f5f9}.modal-backdrop[data-v-81241f55]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-81241f55]{background:white;width:100%;max-width:500px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;animation:scaleIn-81241f55 .2s ease;display:flex;flex-direction:column;max-height:90vh}.modal-card.wide[data-v-81241f55]{max-width:800px}.modal-header[data-v-81241f55]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-81241f55]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-body[data-v-81241f55]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-81241f55]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:right;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.form-group[data-v-81241f55]{margin-bottom:1rem}.form-group label[data-v-81241f55]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:#475569}.form-group input[data-v-81241f55],.form-group select[data-v-81241f55]{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;box-sizing:border-box}.hint[data-v-81241f55]{font-size:.75rem;color:#94a3b8;margin-top:5px}.hint.error[data-v-81241f55]{color:#dc2626}.loading[data-v-81241f55]{padding:2rem;text-align:center;color:#64748b}@keyframes fadeIn-81241f55{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-81241f55{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.checkbox-list[data-v-81241f55]{display:flex;flex-wrap:wrap;gap:.8rem;padding:.5rem;background:#f8fafc;border-radius:6px;border:1px solid #f1f5f9}.checkbox-list label[data-v-81241f55]{display:flex;align-items:center;gap:.3rem;margin:0!important;cursor:pointer}.tags-cell[data-v-81241f55]{display:flex;flex-direction:column;gap:.3rem}.tag-group[data-v-81241f55]{display:flex;flex-wrap:wrap;gap:.3rem}.mini-tag[data-v-81241f55]{font-size:.7rem;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;font-family:monospace}.mini-tag.quality[data-v-81241f55]{background:#eef2ff;color:#6366f1}.mini-tag.type[data-v-81241f55]{background:#f0fdf4;color:#16a34a;text-transform:uppercase}.status-pill[data-v-81241f55]{padding:2px 8px;border-radius:12px;font-weight:600;font-size:.75rem;color:#fff;margin-right:.5rem}.status-pill.online[data-v-81241f55]{background:#3b82f6}.status-pill.offline[data-v-81241f55]{background:#94a3b8}.btn-detail[data-v-81241f55]{font-size:.75rem;padding:2px 8px;border:1px solid #3b82f6;color:#3b82f6;background:white;border-radius:4px;cursor:pointer}.btn-detail[data-v-81241f55]:hover{background:#eff6ff}.stats-grid[data-v-81241f55]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-section[data-v-81241f55]{background:#f8fafc;padding:1rem;border-radius:8px}.stat-section h4[data-v-81241f55]{margin:0 0 .8rem;font-size:.95rem;color:#475569;border-bottom:1px solid #e2e8f0;padding-bottom:.4rem}.stat-row[data-v-81241f55]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.stat-row span[data-v-81241f55]:first-child{color:#64748b}.stat-row span[data-v-81241f55]:last-child{font-weight:500;color:#0f172a}.status-text.online[data-v-81241f55]{color:#166534;font-weight:700}@media (max-width: 768px){.page-header[data-v-81241f55]{flex-direction:column;align-items:flex-start;gap:1rem}.page-header button[data-v-81241f55]{width:100%}.data-table thead[data-v-81241f55]{display:none}.data-table[data-v-81241f55],.data-table tbody[data-v-81241f55],.data-table tr[data-v-81241f55],.data-table td[data-v-81241f55]{display:block;width:100%;box-sizing:border-box}.data-table tr[data-v-81241f55]{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff;box-shadow:0 1px 3px #0000000d;padding:.5rem}.data-table td[data-v-81241f55]{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.75rem .5rem;border-bottom:1px solid #f1f5f9}.data-table td[data-v-81241f55]:last-child{border-bottom:none}.data-table td[data-v-81241f55]:before{content:attr(data-label);font-weight:600;color:#64748b;font-size:.85rem;margin-right:1rem;text-transform:uppercase;letter-spacing:.05em}.actions[data-v-81241f55]{display:flex;justify-content:flex-end;gap:.5rem}.truncate-key[data-v-81241f55]{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.truncate-key[data-v-81241f55]{display:inline-block;vertical-align:bottom;max-width:200px;overflow:hidden;text-overflow:ellipsis}.btn-action[data-v-81241f55]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.7;transition:all .2s;margin-left:5px}.btn-action[data-v-81241f55]:hover{opacity:1;transform:scale(1.1)}.btn-action .text[data-v-81241f55]{display:none}.dark{color:#22d3ee}.dark{background:#0f172a;border-color:#334155;color:#60a5fa}.dark{background:#1e293b;border-color:#334155;color:#fff}.dark{background:#0f172a}.dark{color:#94a3b8;border-bottom-color:#334155}.dark{background:#1e3a8a;color:#93c5fd}.dark{background:#064e3b;color:#86efac}.forwards-page[data-v-b4fd17c5]{animation:fadeIn-b4fd17c5 .3s ease}.page-header[data-v-b4fd17c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.description[data-v-b4fd17c5]{color:#64748b;margin:0}.table-container[data-v-b4fd17c5]{background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.data-table[data-v-b4fd17c5]{width:100%;border-collapse:collapse}.data-table th[data-v-b4fd17c5]{text-align:left;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569;font-size:.85rem}.data-table td[data-v-b4fd17c5]{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.95rem;vertical-align:middle}.data-table tr[data-v-b4fd17c5]:hover{background:#f8fafc}.font-medium[data-v-b4fd17c5]{font-weight:500;color:#0f172a}.code-font[data-v-b4fd17c5]{font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.85rem;color:#0891b2;word-break:break-all}.user-badge[data-v-b4fd17c5]{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:4px;font-size:.85rem}.status-badge[data-v-b4fd17c5]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-b4fd17c5]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-b4fd17c5]{background:#f1f5f9;color:#64748b}.actions[data-v-b4fd17c5]{text-align:right;white-space:nowrap}.btn-icon[data-v-b4fd17c5]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-b4fd17c5]:hover{opacity:1}.btn-primary[data-v-b4fd17c5]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-b4fd17c5]:hover{background:#2563eb}.btn-secondary[data-v-b4fd17c5]{background:white;border:1px solid #cbd5e1;color:#475569;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;margin-right:.5rem}.btn-secondary[data-v-b4fd17c5]:hover{background:#f1f5f9}.modal-backdrop[data-v-b4fd17c5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-b4fd17c5]{background:white;width:100%;max-width:550px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;animation:scaleIn-b4fd17c5 .2s ease}.modal-header[data-v-b4fd17c5]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-b4fd17c5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-body[data-v-b4fd17c5]{padding:1.5rem}.form-group[data-v-b4fd17c5]{margin-bottom:1rem}.form-row[data-v-b4fd17c5]{display:flex;gap:2rem;margin-top:1rem}.form-group label[data-v-b4fd17c5]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:#475569}.form-group input[data-v-b4fd17c5],.form-group select[data-v-b4fd17c5]{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;box-sizing:border-box}.form-group input[data-v-b4fd17c5]:focus,.form-group select[data-v-b4fd17c5]:focus{outline:none;border-color:#3b82f6}.modal-footer[data-v-b4fd17c5]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:right;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.hint[data-v-b4fd17c5]{font-size:.75rem;color:#94a3b8;margin-top:5px}.hint.error[data-v-b4fd17c5]{color:#dc2626}.checkbox-group label[data-v-b4fd17c5]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[data-v-b4fd17c5]{width:auto}.empty-state[data-v-b4fd17c5]{text-align:center;padding:2rem;color:#94a3b8}.loading[data-v-b4fd17c5]{padding:2rem;text-align:center;color:#64748b}@keyframes fadeIn-b4fd17c5{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-b4fd17c5{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.online-dot[data-v-b4fd17c5]{color:#16a34a;font-size:1.2rem;margin-left:4px}.offline-dot[data-v-b4fd17c5]{color:#111;font-size:.5rem;margin-left:4px;opacity:.3}.config-badges[data-v-b4fd17c5]{display:flex;flex-direction:column;gap:4px}.badge[data-v-b4fd17c5]{font-size:.75rem;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;width:fit-content}.badge.check[data-v-b4fd17c5]{background:#dcfce7;color:#166534}.btn-control[data-v-b4fd17c5]{border:none;padding:4px 10px;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem;width:80px}.btn-control.start[data-v-b4fd17c5]{background:#22c55e;color:#fff}.btn-control.start[data-v-b4fd17c5]:hover{background:#16a34a}.btn-control.stop[data-v-b4fd17c5]{background:#ef4444;color:#fff}.btn-control.stop[data-v-b4fd17c5]:hover{background:#dc2626}.offline-text[data-v-b4fd17c5]{font-size:.75rem;color:#94a3b8;font-style:italic}@media (max-width: 768px){.page-header[data-v-b4fd17c5]{flex-direction:column;align-items:flex-start;gap:1rem}.page-header button[data-v-b4fd17c5]{width:100%}.data-table[data-v-b4fd17c5],.data-table tbody[data-v-b4fd17c5],.data-table tr[data-v-b4fd17c5],.data-table td[data-v-b4fd17c5]{display:block;width:100%;box-sizing:border-box}.data-table thead[data-v-b4fd17c5]{display:none}.data-table tr[data-v-b4fd17c5]{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;background:white;box-shadow:0 1px 2px #0000000d}.data-table td[data-v-b4fd17c5]{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;min-height:3rem}.data-table td[data-v-b4fd17c5]:last-child{border-bottom:none;justify-content:flex-end}.data-table td[data-v-b4fd17c5]:before{content:attr(data-label);font-weight:600;color:#64748b;font-size:.85rem;margin-right:1rem;text-align:left}.code-font[data-v-b4fd17c5]{font-size:.75rem;max-width:60%;white-space:normal;word-break:break-all}.config-badges[data-v-b4fd17c5]{align-items:flex-end}.actions[data-v-b4fd17c5]{border-top:1px solid #f1f5f9;background-color:#f8fafc;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-card[data-v-b4fd17c5]{height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.modal-body[data-v-b4fd17c5]{flex:1;overflow-y:auto}.form-row[data-v-b4fd17c5]{flex-direction:column;gap:0}}.dark{background:#334155;color:#cbd5e1}.dark{background:#064e3b;color:#4ade80}.nodes-page[data-v-47dfa0d5]{animation:fadeIn-47dfa0d5 .3s ease}.page-header[data-v-47dfa0d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.description[data-v-47dfa0d5]{color:#64748b;margin:0}.table-container[data-v-47dfa0d5]{background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.data-table[data-v-47dfa0d5]{width:100%;border-collapse:collapse}.data-table th[data-v-47dfa0d5]{text-align:left;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569;font-size:.85rem}.data-table td[data-v-47dfa0d5]{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.95rem;vertical-align:middle}.data-table tr[data-v-47dfa0d5]:hover{background:#f8fafc}.font-medium[data-v-47dfa0d5]{font-weight:500;color:#0f172a}.code-font[data-v-47dfa0d5]{font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.85rem;color:#0891b2}.text-gray[data-v-47dfa0d5]{color:#94a3b8}.text-danger[data-v-47dfa0d5]{color:#dc2626;font-weight:600}.text-sm[data-v-47dfa0d5]{font-size:.85rem;color:#64748b}.status-badge[data-v-47dfa0d5]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-47dfa0d5]{background:#dcfce7;color:#166534}.status-badge.inactive[data-v-47dfa0d5]{background:#f1f5f9;color:#64748b}.actions[data-v-47dfa0d5]{text-align:right;white-space:nowrap}.btn-icon[data-v-47dfa0d5]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.btn-icon[data-v-47dfa0d5]:hover{opacity:1}.btn-primary[data-v-47dfa0d5]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-47dfa0d5]:hover{background:#2563eb}.btn-secondary[data-v-47dfa0d5]{background:white;border:1px solid #cbd5e1;color:#475569;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;margin-right:.5rem}.btn-secondary[data-v-47dfa0d5]:hover{background:#f1f5f9}.status-btn[data-v-47dfa0d5]{border:none;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;width:100px;display:inline-block;text-align:center}.status-btn.active[data-v-47dfa0d5]{background:#dcfce7;color:#166534}.status-btn.active[data-v-47dfa0d5]:hover{background:#bbf7d0}.status-btn.unstable[data-v-47dfa0d5]{background:#fee2e2;color:#dc2626}.status-btn.unstable[data-v-47dfa0d5]:hover{background:#fecaca}.status-btn.inactive[data-v-47dfa0d5]{background:#f1f5f9;color:#64748b}.status-btn.inactive[data-v-47dfa0d5]:hover{background:#e2e8f0}.status-btn.stream-down[data-v-47dfa0d5]{background:#f3e8ff;color:#7e22ce}.status-btn.stream-down[data-v-47dfa0d5]:hover{background:#e9d5ff}.modal-backdrop[data-v-47dfa0d5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card[data-v-47dfa0d5]{background:white;width:100%;max-width:500px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;animation:scaleIn-47dfa0d5 .2s ease;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-47dfa0d5]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-47dfa0d5]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-body[data-v-47dfa0d5]{padding:1.5rem;overflow-y:auto}.modal-footer[data-v-47dfa0d5]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;text-align:right;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.form-row[data-v-47dfa0d5]{display:flex;gap:1rem}.form-row .form-group[data-v-47dfa0d5]{flex:1}.form-group[data-v-47dfa0d5]{margin-bottom:1rem}.form-group label[data-v-47dfa0d5]{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:#475569}.form-group input[data-v-47dfa0d5]{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;box-sizing:border-box}.loading[data-v-47dfa0d5]{padding:2rem;text-align:center;color:#64748b}.hint[data-v-47dfa0d5]{font-size:.75rem;color:#94a3b8;margin-top:4px}.latency-pill[data-v-47dfa0d5]{font-weight:600;font-size:.85rem}.val-green[data-v-47dfa0d5]{color:#16a34a}.val-orange[data-v-47dfa0d5]{color:#ea580c}.val-red[data-v-47dfa0d5]{color:#dc2626;font-weight:800;animation:pulse-47dfa0d5 2s infinite}@keyframes pulse-47dfa0d5{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes fadeIn-47dfa0d5{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-47dfa0d5{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.page-header[data-v-47dfa0d5]{flex-direction:column;align-items:flex-start;gap:1rem}.page-header button[data-v-47dfa0d5]{width:100%}.data-table[data-v-47dfa0d5],.data-table tbody[data-v-47dfa0d5],.data-table tr[data-v-47dfa0d5],.data-table td[data-v-47dfa0d5]{display:block;width:100%;box-sizing:border-box}.data-table thead[data-v-47dfa0d5]{display:none}.data-table tr[data-v-47dfa0d5]{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;background:white;box-shadow:0 1px 2px #0000000d}.data-table td[data-v-47dfa0d5]{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;min-height:3rem}.data-table td[data-v-47dfa0d5]:last-child{border-bottom:none;justify-content:flex-end}.data-table td[data-v-47dfa0d5]:before{content:attr(data-label);font-weight:600;color:#64748b;font-size:.85rem;margin-right:1rem;text-align:left}.data-table td[data-label="IP Address"][data-v-47dfa0d5],.data-table td[data-label=Location][data-v-47dfa0d5],.data-table td[data-label^=Resources][data-v-47dfa0d5],.data-table td[data-label=Provider][data-v-47dfa0d5],.data-table td[data-label=Updated][data-v-47dfa0d5]{display:none}.actions[data-v-47dfa0d5]{border-top:1px solid #f1f5f9;background-color:#f8fafc;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-card[data-v-47dfa0d5]{height:100%;max-height:100%;border-radius:0;display:flex;flex-direction:column}.modal-body[data-v-47dfa0d5]{flex:1}.form-row[data-v-47dfa0d5]{flex-direction:column;gap:0}}.dark{background:#0f172a;color:#94a3b8;border-bottom-color:#334155}.dark{border-bottom-color:#334155;color:#e2e8f0}.dark{background:#0f172a;color:#22d3ee}.dark{background:#0f172a;border-color:#334155;color:#cbd5e1}.dark{color:#cbd5e1}.dark{border-bottom-color:#334155}.dark{border-top-color:#334155;background:#0f172a}.dark{background:#334155;color:#94a3b8}.dark{background-color:#1e293b;border-color:#334155}.stream-cell[data-v-47dfa0d5]{display:flex;align-items:center;gap:.5rem}.stream-count[data-v-47dfa0d5]{background:#e0f2fe;color:#0284c7;padding:2px 8px;border-radius:12px;font-weight:600;font-size:.85rem}.dark{background:#0c4a6e;color:#38bdf8}.view-stream[data-v-47dfa0d5]{font-size:.9rem!important;opacity:.8}.stream-list[data-v-47dfa0d5]{list-style:none;padding:0;margin:0}.stream-item[data-v-47dfa0d5]{padding:.75rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#334155}.stream-item[data-v-47dfa0d5]:last-child{border-bottom:none}.stream-name[data-v-47dfa0d5]{display:flex;align-items:center;gap:.5rem}.stream-icon[data-v-47dfa0d5]{font-size:1.2rem}.dark{border-color:#334155;color:#cbd5e1}.modal-actions[data-v-47dfa0d5]{margin-bottom:1rem}.modal-actions h4[data-v-47dfa0d5]{margin:0 0 .5rem;font-size:.9rem;color:#475569}.start-stream-form[data-v-47dfa0d5]{display:flex;gap:.5rem}.stream-select[data-v-47dfa0d5]{flex:1;padding:.4rem;border:1px solid #cbd5e1;border-radius:6px}.btn-sm[data-v-47dfa0d5]{padding:.4rem .8rem;font-size:.85rem}.divider[data-v-47dfa0d5]{border:0;border-top:1px solid #e2e8f0;margin:1rem 0}.delete-stream[data-v-47dfa0d5]{color:#ef4444;opacity:.7;font-size:1rem}.delete-stream[data-v-47dfa0d5]:hover{opacity:1;background:#fee2e2;border-radius:4px}.dark{border-color:#334155}.stats-page[data-v-94ac92db]{animation:fadeIn-94ac92db .3s ease}.header[data-v-94ac92db]{margin-bottom:1.5rem}.header h2[data-v-94ac92db]{color:#0f172a;margin:0}.card[data-v-94ac92db]{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem}.controls[data-v-94ac92db]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end}.control-group[data-v-94ac92db]{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex:1}.control-group label[data-v-94ac92db]{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase}.control-group select[data-v-94ac92db]{padding:.6rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;background:#fff;width:100%;transition:border-color .2s}.control-group select[data-v-94ac92db]:focus{border-color:#3b82f6;outline:none}.chart-section[data-v-94ac92db]{min-height:400px}.chart-box[data-v-94ac92db]{width:100%;height:500px}.scroll-container[data-v-94ac92db]{display:block;overflow-y:auto;height:75vh}.multi-chart-grid[data-v-94ac92db]{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.mini-chart-card[data-v-94ac92db]{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;height:320px;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000d}.mini-chart-header[data-v-94ac92db]{padding:.8rem 1.2rem;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-weight:600;color:#334155;font-size:.95rem}.mini-chart-body[data-v-94ac92db]{flex:1;padding:.5rem}.loading-indicator[data-v-94ac92db],.empty-state[data-v-94ac92db]{text-align:center;padding:3rem;color:#94a3b8;width:100%;grid-column:1 / -1;font-style:italic}@media (max-width: 768px){.controls[data-v-94ac92db]{flex-direction:column}.control-group[data-v-94ac92db]{width:100%}}@keyframes fadeIn-94ac92db{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dark{background:#1e293b;color:#f8fafc}.dark{color:#94a3b8}.dark{background:#0f172a;border-color:#334155;color:#fff}.dark{background:#0f172a;border-color:#334155}.dark{background:#1e293b;border-bottom-color:#334155;color:#f8fafc}.dark{color:#64748b}.dashboard-layout[data-v-5121973a]{display:flex;min-height:100vh;background:#f1f5f9;color:#0f172a;transition:background-color .3s,color .3s}.dark{background:#0f172a;color:#f8fafc}.dark{background:#1e293b;border-bottom:1px solid #334155}.sidebar[data-v-5121973a]{width:260px;background:#1e293b;color:#fff;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;transition:transform .3s ease}.dark{border-right:1px solid #334155}.sidebar-header[data-v-5121973a]{padding:1.5rem;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.sidebar-header h3[data-v-5121973a]{margin:0;font-size:1.25rem;color:#60a5fa}.nav-links[data-v-5121973a]{flex:1;padding:1rem}.nav-item[data-v-5121973a]{display:flex;align-items:center;padding:.75rem 1rem;color:#94a3b8;text-decoration:none;border-radius:8px;margin-bottom:.5rem;transition:all .2s}.nav-item[data-v-5121973a]:hover,.nav-item.active[data-v-5121973a]{background:#334155;color:#fff}.nav-item .icon[data-v-5121973a]{margin-right:.75rem}.sidebar-footer[data-v-5121973a]{padding:1rem;border-top:1px solid #334155;background:#0f172a}.user-profile[data-v-5121973a]{display:flex;align-items:center;margin-bottom:1rem}.avatar[data-v-5121973a]{width:40px;height:40px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:.75rem;color:#fff}.user-details[data-v-5121973a]{display:flex;flex-direction:column}.username[data-v-5121973a]{font-weight:600;font-size:.9rem}.role[data-v-5121973a]{font-size:.75rem;color:#94a3b8;text-transform:uppercase}.logout-btn[data-v-5121973a]{width:100%;padding:.5rem;background:transparent;border:1px solid #dc2626;color:#dc2626;border-radius:6px;cursor:pointer;font-size:.85rem}.logout-btn[data-v-5121973a]:hover{background:#dc2626;color:#fff}.main-content[data-v-5121973a]{flex:1;margin-left:260px;display:flex;flex-direction:column;width:100%}.top-bar[data-v-5121973a]{background:white;padding:1rem 2rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:space-between;height:64px;transition:background-color .3s}.top-left[data-v-5121973a]{display:flex;align-items:center}.top-bar h2[data-v-5121973a]{margin:0;font-size:1.25rem;color:#1e293b}.theme-btn[data-v-5121973a]{background:transparent;border:1px solid #cbd5e1;cursor:pointer;font-size:1.2rem;padding:.4rem;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-btn[data-v-5121973a]:hover{background:#e2e8f0}.dark{border-color:#475569;color:#fff}.dark{background:#334155}.menu-btn[data-v-5121973a]{background:none;border:none;cursor:pointer;margin-right:1rem;font-size:1.5rem;color:#64748b;padding:0}.content-wrapper[data-v-5121973a]{padding:2rem}.mobile-only[data-v-5121973a],.overlay[data-v-5121973a]{display:none}@media (max-width: 768px){.sidebar[data-v-5121973a]{transform:translate(-100%)}.sidebar.open[data-v-5121973a]{transform:translate(0)}.main-content[data-v-5121973a]{margin-left:0}.mobile-only[data-v-5121973a]{display:block}.overlay[data-v-5121973a]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:40}.close-btn[data-v-5121973a]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.content-wrapper[data-v-5121973a],.top-bar[data-v-5121973a]{padding:1rem}}.monitor-page[data-v-d589b525]{padding:1rem;animation:fadeIn-d589b525 .3s ease}.page-header[data-v-d589b525]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.title[data-v-d589b525]{color:#1e293b;margin:0;font-size:1.5rem}.description[data-v-d589b525]{color:#64748b;margin:0}.controls-container[data-v-d589b525]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filters[data-v-d589b525]{display:flex;gap:.5rem}.filter-select[data-v-d589b525]{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;background:white;color:#334155;font-size:.9rem}.controls[data-v-d589b525]{display:flex;gap:.5rem}.btn-refresh[data-v-d589b525]{padding:.5rem 1rem;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-weight:500}.btn-refresh[data-v-d589b525]:hover{background:#2563eb}.btn-refresh[data-v-d589b525]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-auto[data-v-d589b525]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;color:#fff}.btn-auto.active[data-v-d589b525]{background:#22c55e}.btn-auto.inactive[data-v-d589b525]{background:#64748b}.group-section[data-v-d589b525]{margin-bottom:2rem}.group-title[data-v-d589b525]{color:#475569;font-size:1.1rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.group-title span[data-v-d589b525]{font-size:.8rem;background:#e2e8f0;padding:2px 8px;border-radius:12px}.grid-container[data-v-d589b525]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.grid-item[data-v-d589b525]{background:#1e293b;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.stream-header[data-v-d589b525]{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;background:#0f172a;color:#fff}.stream-info[data-v-d589b525]{display:flex;flex-direction:column}.stream-name[data-v-d589b525]{font-weight:600;font-size:.95rem}.stream-group[data-v-d589b525]{font-size:.75rem;color:#94a3b8}.live-tag[data-v-d589b525]{background:#22c55e;color:#052e16;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.iframe-wrapper[data-v-d589b525]{position:relative;width:100%;padding-bottom:56.25%;background:black}.iframe-wrapper iframe[data-v-d589b525]{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.loading-state[data-v-d589b525],.empty-state[data-v-d589b525]{text-align:center;padding:3rem;color:#64748b;background:white;border-radius:12px;box-shadow:0 1px 3px #0000000d}@media (max-width: 640px){.grid-container[data-v-d589b525]{display:flex;flex-direction:column;align-items:center}.grid-item[data-v-d589b525]{width:100%;max-width:480px}.page-header[data-v-d589b525]{flex-direction:column;align-items:flex-start}.controls-container[data-v-d589b525]{width:100%;justify-content:space-between}.filters[data-v-d589b525]{flex:1;justify-content:space-between}.filter-select[data-v-d589b525]{flex:1}}.dark{color:#f8fafc}.dark{background:#1e293b;color:#f1f5f9;border-color:#334155}.dark{background:#1e293b;color:#94a3b8;box-shadow:none}.dark{color:#cbd5e1;border-bottom-color:#334155}.dark{background:#334155;color:#f1f5f9}@keyframes fadeIn-d589b525{0%{opacity:0}to{opacity:1}}
