@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#fff;--bg-surface:#fff;--bg-surface-light:#f9fafb;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--primary-color:#2563eb;--primary-hover:#1d4ed8;--success-color:#059669;--danger-color:#dc2626;--warning-color:#d97706;--sidebar-width:260px;--topbar-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #2563eb33;--chart-grid:#e5e7eb}[data-theme=dark]{--bg-main:#000;--bg-surface:#121212;--bg-surface-light:#1e1e1e;--border-color:#27272a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary-color:#3b82f6;--primary-hover:#60a5fa;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-glow:0 0 15px #3b82f64d;--chart-grid:#334155}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s,color .3s}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{background-color:var(--bg-surface-light);color:var(--text-primary);border-color:var(--border-color)}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #2563eb33}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px #2563eb4d}.btn-primary:active{box-shadow:none;transform:translateY(1px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{background-color:var(--bg-surface-light)}.input-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.input-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.input-control{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.625rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.input-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #2563eb26}.input-control::placeholder{color:var(--text-muted)}.auth-container{--bg-surface:#1e293ba6;--border-color:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;background-color:#020617;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";z-index:0;background:radial-gradient(circle at 70% 30%,#2563eb33,#0000 40%),radial-gradient(circle at 30% 70%,#8b5cf626,#0000 40%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.theme-toggle-fixed{z-index:10;position:absolute;top:1.5rem;right:1.5rem}.auth-card{background-color:var(--bg-surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl);z-index:1;width:100%;max-width:420px;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) fadeUp;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 40px #2563eb1a}.auth-container input.input-control{color:#fff;background-color:#0f172a99}.auth-container input.input-control:focus{background-color:#0f172ae6}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:.875rem}.auth-footer-text{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.75rem}.dashboard-layout{min-height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.dashboard-layout.collapsed{--sidebar-width:80px}.sidebar{--bg-surface:#f5f7f9;--bg-surface-light:#0000000a;--border-color:#00000014;--text-primary:#000;--text-secondary:#334155;--text-muted:#64748b;--sidebar-active-bg:#e6f6fd;--sidebar-active-color:#00a1e6;--sidebar-active-hover-bg:#00a1e626;width:var(--sidebar-width);background-color:var(--bg-surface);z-index:10;border-right:none;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s,border-color .3s;display:flex;position:fixed}.sidebar-header{height:var(--topbar-height);border-bottom:none;justify-content:space-between;align-items:center;padding:0 1.25rem;transition:all .3s;display:flex;position:relative}.dashboard-layout.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-brand{color:#0f766e;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;transition:all .3s;display:flex}.dashboard-layout.collapsed .sidebar-brand{gap:0}.sidebar-brand-text{color:#000;letter-spacing:-.02em;white-space:nowrap;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;transition:opacity .25s,max-width .25s,visibility .25s}.dashboard-layout.collapsed .sidebar-brand-text{opacity:0;visibility:hidden;max-width:0;overflow:hidden}.sidebar-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--bg-surface-light);color:var(--text-primary);border-color:var(--text-muted)}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1.25rem .75rem;display:flex;overflow:hidden auto}.dashboard-layout.collapsed .sidebar-nav{align-items:center;padding:1.25rem 0}.sidebar-section-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;white-space:nowrap;margin:1.25rem .75rem .5rem;font-size:.65rem;font-weight:700;transition:opacity .2s,max-width .2s,visibility .2s}.dashboard-layout.collapsed .sidebar-section-header{opacity:0;visibility:hidden;max-width:0;margin:0;overflow:hidden}.sidebar-link{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.dashboard-layout.collapsed .sidebar-link{justify-content:center;width:48px;height:48px;margin:0 auto;padding:.625rem 0}.sidebar-link:hover,.sidebar-link.active{color:#00a1e6;background-color:#f4ffff}[data-theme=dark] .sidebar-link.active{color:#00a1e6;background-color:#00a1e61f}.sidebar-link.active:hover{color:#00a1e6;background-color:#e6f6fd}[data-theme=dark] .sidebar-link.active:hover{color:#00a1e6;background-color:#00a1e62e}.sidebar-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-label{opacity:1;white-space:nowrap;max-width:200px;transition:opacity .25s,max-width .25s,visibility .25s;display:inline-block}.dashboard-layout.collapsed .sidebar-label{opacity:0;visibility:hidden;max-width:0;overflow:hidden}.sidebar-badge{color:#00a1e6;white-space:nowrap;background-color:#e0f2fe;border-radius:9999px;margin-left:auto;padding:.15rem .5rem;font-size:.7rem;font-weight:600;transition:opacity .2s,max-width .2s,visibility .2s}[data-theme=dark] .sidebar-badge{color:#34d399;background-color:#10b98126}.dashboard-layout.collapsed .sidebar-badge{opacity:0;visibility:hidden;max-width:0;overflow:hidden}.sidebar-footer{background-color:var(--bg-surface);border-top:none;flex-direction:column;gap:.25rem;padding:1rem .75rem;transition:all .3s;display:flex}.dashboard-layout.collapsed .sidebar-footer{align-items:center;padding:1rem 0}.pro-mode-container{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.dashboard-layout.collapsed .pro-mode-container{justify-content:center;width:48px;height:48px;padding:.625rem 0}.pro-mode-label{align-items:center;gap:.75rem;display:flex}.switch{flex-shrink:0;width:36px;height:20px;transition:opacity .2s,visibility .2s;display:inline-block;position:relative}.dashboard-layout.collapsed .switch{display:none}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#f4ffff;border:1px solid #00000014;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#00a1e6}input:focus+.slider{box-shadow:0 0 1px #00a1e6}input:checked+.slider:before{transform:translate(16px)}.profile-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background-color:var(--bg-surface-light);cursor:pointer;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem;transition:all .3s;display:flex}.profile-card:hover{border-color:var(--text-muted);background-color:var(--bg-surface)}.dashboard-layout.collapsed .profile-card{background:0 0;border:none;justify-content:center;width:auto;margin-top:0;padding:.5rem}.profile-avatar{background-color:#ffe4e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex;overflow:hidden}.profile-info{white-space:nowrap;text-align:left;flex-direction:column;transition:opacity .25s,max-width .25s,visibility .25s;display:flex;overflow:hidden}.dashboard-layout.collapsed .profile-info{opacity:0;visibility:hidden;max-width:0}.profile-name{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.2}.profile-email{color:var(--text-muted);font-size:.7rem;line-height:1.2}.profile-arrow{color:var(--text-muted);align-items:center;margin-left:auto;transition:opacity .2s,visibility .2s;display:flex}.dashboard-layout.collapsed .profile-arrow{opacity:0;visibility:hidden}.sidebar-tooltip{color:#f8fafc;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;box-shadow:var(--shadow-md);background-color:#1e293b;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;left:80px;transform:translate(-10px)}.sidebar-tooltip:before{content:"";border:5px solid #0000;border-right-color:#1e293b;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.dashboard-layout.collapsed .sidebar-link:hover .sidebar-tooltip,.dashboard-layout.collapsed .pro-mode-container:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translate(0)}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.topbar{height:var(--topbar-height);background-color:var(--bg-surface);z-index:5;border-bottom:none;justify-content:space-between;align-items:center;padding:0 2rem;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:0}.topbar-search-container{background-color:var(--bg-surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:.5rem;width:280px;padding:.45rem .75rem;transition:all .2s;display:flex;position:relative}.topbar-search-container:focus-within{background-color:var(--bg-surface);border-color:#00a1e6}.search-icon{color:var(--text-muted)}.topbar-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem}.topbar-search-input::placeholder{color:var(--text-muted)}.search-shortcut{color:var(--text-muted);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;padding:.1rem .3rem;font-family:monospace;font-size:.7rem}.topbar-datetime{background-color:var(--bg-surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;font-weight:500;display:flex}.page-content{background-color:var(--bg-main);flex:1;padding:2rem}.dashboard-footer{border-top:1px solid var(--border-color);color:var(--text-muted);background-color:var(--bg-surface);justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:.75rem;display:flex}.page-header{margin-bottom:2rem}.page-title{letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-2px)}.stat-title{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.stat-value{color:var(--text-primary);letter-spacing:-.025em;font-size:1.875rem;font-weight:700}.stat-change{align-items:center;margin-top:.75rem;font-size:.75rem;font-weight:500;display:inline-flex}.stat-change.positive{color:var(--success-color)}.stat-change.negative{color:var(--danger-color)}.charts-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.chart-card{background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.5rem}.chart-header{letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1rem;font-weight:600;display:flex}.ticket-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.ticket-item:first-child{padding-top:0}.ticket-item:last-child{border-bottom:none;padding-bottom:0}.ticket-info h4{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.ticket-info p{color:var(--text-muted);font-size:.75rem}.badge{letter-spacing:.025em;border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.badge.warning{color:var(--warning-color);background:#d977061a}.badge.danger{color:var(--danger-color);background:#dc26261a}.badge.success{color:var(--success-color);background:#0596691a}[data-theme=dark] .badge.warning{background:#f59e0b26}[data-theme=dark] .badge.danger{background:#ef444426}[data-theme=dark] .badge.success{background:#10b98126}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr}}.logo-img{object-fit:contain;width:auto;height:26px;transition:all .3s}.logo-img-collapsed{object-fit:contain;cursor:pointer;width:auto;height:24px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.logo-img-collapsed:hover{transform:scale(1.1)}[data-theme=dark] .sidebar .sidebar-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-color)}[data-theme=dark] .sidebar .sidebar-link.active:hover{background-color:var(--sidebar-active-hover-bg)}[data-theme=dark] .sidebar .sidebar-badge{color:#00a1e6;background-color:#e0f2fe}[data-theme=dark] .sidebar .sidebar-brand-text{color:#000}.primary-highlight-card{border-radius:var(--radius-lg);color:#fff;background-color:#00a1e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='200' viewBox='0 0 600 200'%3E%3Cg transform='rotate(-15 300 100)' fill='none' stroke='rgba(255, 255, 255, 0.08)' stroke-width='1.5'%3E%3Crect x='-50' y='-20' width='140' height='60' rx='16' /%3E%3Crect x='130' y='-20' width='140' height='60' rx='16' /%3E%3Crect x='310' y='-20' width='140' height='60' rx='16' /%3E%3Crect x='490' y='-20' width='140' height='60' rx='16' /%3E%3Crect x='670' y='-20' width='140' height='60' rx='16' /%3E%3Crect x='-120' y='60' width='140' height='60' rx='16' /%3E%3Crect x='60' y='60' width='140' height='60' rx='16' /%3E%3Crect x='240' y='60' width='140' height='60' rx='16' /%3E%3Crect x='420' y='60' width='140' height='60' rx='16' /%3E%3Crect x='600' y='60' width='140' height='60' rx='16' /%3E%3Crect x='-50' y='140' width='140' height='60' rx='16' /%3E%3Crect x='130' y='140' width='140' height='60' rx='16' /%3E%3Crect x='310' y='140' width='140' height='60' rx='16' /%3E%3Crect x='490' y='140' width='140' height='60' rx='16' /%3E%3Crect x='670' y='140' width='140' height='60' rx='16' /%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #fff6;margin-bottom:2rem;padding:1.5rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #00a1e640,0 8px 10px -6px #00a1e626,inset 0 1px #ffffff4d}.primary-highlight-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px -10px #00a1e659,0 10px 15px -5px #00a1e633,inset 0 1px #ffffff80}.highlight-inline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.highlight-stats-left-group{flex-wrap:wrap;align-items:flex-start;gap:2.5rem;display:flex}.highlight-column{text-align:left;flex-direction:column;flex-shrink:0;gap:.25rem;width:180px;display:flex}.highlight-column:not(:last-child){border-right:1px solid #ffffff1f;padding-right:2.5rem}.highlight-label{color:#ffffffd9;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.highlight-value-large{color:#fff;font-size:2.25rem;font-weight:700;line-height:1}.highlight-sub{color:#f4ffff;opacity:.85;font-size:.75rem}.highlight-sub-metrics{flex-direction:column;gap:.35rem;display:flex}.sub-metric-row{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.sub-metric-label{color:#ffffffbf;min-width:50px;font-weight:500;display:inline-block}.sub-metric-value{color:#fff;font-weight:700}.highlight-column-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.highlight-select{color:#fff;border-radius:var(--radius-md);cursor:pointer;appearance:none;background-color:#ffffff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.8rem;border:1px solid #ffffff4d;outline:none;padding:.4rem 2rem .4rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.highlight-select:focus{background-color:#ffffff40;border-color:#fff}.highlight-select option{color:#334155;background-color:#fff}.btn-get{color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;padding:.45rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.btn-get:hover{background-color:#059669;transform:translateY(-1px)}@media (width<=768px){.primary-highlight-card{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem}}.telemetry-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background-color:#fffffff2;border:1px solid #00000014;border-top-color:#fffc;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 10px 20px -5px #0000000a,0 20px 25px -10px #00000005,inset 0 1px #fff9}.telemetry-card:hover{border-color:#00a1e666;transform:translateY(-5px);box-shadow:0 20px 30px -10px #00000014,0 10px 15px -5px #00000008,0 0 0 1px #00a1e626,inset 0 1px #fffc}.telemetry-header{border-bottom:1px solid var(--border-color);background-color:#f5f7f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.telemetry-header-left{align-items:center;gap:.6rem;display:flex}.telemetry-pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-green;box-shadow:0 0 #10b981b3}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.telemetry-title{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:700}.telemetry-header-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.device-select{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.8rem;outline:none;min-width:240px;padding:.4rem 2rem .4rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.device-select:focus{border-color:var(--sidebar-active-color)}.telemetry-tabs{border-radius:var(--radius-md);background-color:#0000000a;gap:2px;padding:2px;display:flex}.tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.tab-btn.active{color:var(--sidebar-active-color);background-color:#fff;box-shadow:0 1px 3px #00000014}.highlight-tabs{border-radius:var(--radius-md);background:#ffffff1f;padding:.2rem}.highlight-tab-btn{color:#ffffffd9;font-size:.78rem}.highlight-tab-btn:hover{box-shadow:0 0 0 1px #ffffff2e;color:#fff!important;background:#ffffff38!important}.highlight-tab-btn.active{box-shadow:0 2px 8px #00000026;color:#00a1e6!important;background-color:#fffffff2!important}.telemetry-body{align-items:stretch;gap:2rem;display:flex}.telemetry-chart-container{flex:1;align-items:center;min-width:0;display:flex}.telemetry-metrics-sidebar{flex-direction:column;flex-shrink:0;gap:.75rem;width:240px;display:flex}.live-dial-card{border-radius:var(--radius-md);background-color:#f8fafc;border-left:4px solid #cbd5e1;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:transform .2s;display:flex}.live-dial-card:hover{transform:translate(2px)}.live-dial-card.card-voltage{border-left-color:#ef4444}.live-dial-card.card-current{border-left-color:#f59e0b}.live-dial-card.card-power{border-left-color:#00a1e6}.live-dial-card.card-energy{border-left-color:#10b981}.dial-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.dial-value{color:var(--text-primary);align-items:baseline;font-size:1.4rem;font-weight:700;line-height:1.2;display:flex}.dial-unit{color:var(--text-secondary);margin-left:.2rem;font-size:.8rem;font-weight:600}@media (width<=1024px){.telemetry-body{flex-direction:column}.telemetry-metrics-sidebar{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.dashboard-charts-row{flex-direction:column}}@media (width<=640px){.telemetry-header{flex-direction:column;align-items:flex-start}.telemetry-header-controls,.device-select{width:100%}.telemetry-metrics-sidebar{grid-template-columns:1fr}}.telemetry-body-circular{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:1.5rem 1.75rem;display:flex}.circular-chart-container{flex-shrink:0;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.pie-center-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.pie-center-number{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1.1}.pie-center-text{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.circular-legend-sidebar{flex-flow:wrap;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex}.circular-legend-item{white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-name{color:var(--text-primary);font-size:.8rem;font-weight:700}.legend-value{color:var(--text-muted);font-size:.75rem;font-weight:600}@media (width<=640px){.telemetry-body-circular{gap:1rem}}.dashboard-charts-row{align-items:stretch;gap:1.5rem;width:100%;margin-bottom:2rem;display:flex}.telemetry-card.width-80{flex:8;width:80%;min-width:0;margin-bottom:0}.telemetry-card.width-20{flex:2;width:20%;min-width:0;margin-bottom:0}.telemetry-body-stacked{flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.telemetry-metrics-horizontal{border-top:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.mini-metric-item{flex-direction:column;gap:.15rem;display:flex}.mini-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.mini-value{color:var(--text-primary);font-size:1.05rem;font-weight:700}.table-search{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);outline:none;min-width:240px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s}.table-search:focus{border-color:var(--sidebar-active-color);background-color:#fff}.alarm-table-wrapper{width:100%;margin-top:.5rem;overflow-x:auto}.alarm-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.alarm-table th{color:var(--text-muted);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.03em;padding:.85rem 1rem;font-size:.75rem;font-weight:700}.alarm-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:.9rem 1rem}.alarm-table tbody tr{transition:background-color .2s}.alarm-table tbody tr:hover{background-color:#f8fafc99}.alarm-table tbody tr.row-acknowledged{opacity:.65}.device-id-cell{color:var(--text-primary);font-weight:700}.issue-desc-cell{color:var(--text-secondary);font-weight:500}.trigger-time-cell{color:var(--text-muted);font-weight:500}.severity-badge{text-transform:uppercase;border-radius:var(--radius-sm);letter-spacing:.05em;justify-content:center;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.severity-badge.critical{color:#ef4444;background-color:#fee2e2;border:1px solid #ef444440}.severity-badge.warning{color:#d97706;background-color:#fef3c7;border:1px solid #d9770640}.severity-badge.info{color:#2563eb;background-color:#dbeafe;border:1px solid #2563eb40}.status-pill{border-radius:var(--radius-full);padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.unresolved{color:#b45309;background-color:#fffbeb}.status-pill.acknowledged{color:#15803d;background-color:#f0fdf4}.action-buttons-group{justify-content:flex-end;gap:.4rem;display:flex}.btn-action-outline{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:0 0;padding:.3rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s}.btn-action-outline:hover{color:var(--text-primary);background-color:#f8fafc}.btn-action-outline.btn-ack{color:#10b981;border-color:#10b9814d}.btn-action-outline.btn-ack:hover{color:#047857;background-color:#ecfdf5;border-color:#10b981}.btn-action-outline.btn-unmute{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.btn-action-outline.btn-unmute:hover{background-color:#e2e8f0}.table-pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin:1.5rem 1.75rem;padding-top:1rem;display:flex}.pagination-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background-color:#fff;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.pagination-btn:hover:not(:disabled){color:var(--text-primary);background-color:#f8fafc}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:.8rem;font-weight:600}@media (width<=1024px){.dashboard-charts-row{flex-direction:column}.telemetry-card.width-80,.telemetry-card.width-20{width:100%}}.charts-left-col{flex-direction:column;flex:8;gap:1.5rem;min-width:0;display:flex}.charts-right-col{flex-direction:column;flex:2;gap:1.5rem;min-width:0;display:flex}.device-id-cell.clickable{cursor:pointer;color:var(--sidebar-active-color);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.device-id-cell.clickable:hover{color:#0284c7;text-decoration:underline}.table-filter-banner{border-radius:var(--radius-md);color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;justify-content:space-between;align-items:center;margin:1rem 1.75rem .5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.reset-filter-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#3b82f6;border:none;padding:.3rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .2s}.reset-filter-btn:hover{background-color:#2563eb}.performance-body{flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem;display:flex}.alarm-table-wrapper{width:100%;padding:0 1.75rem;overflow-x:auto}.perf-metric-row{border-bottom:1px dashed var(--border-color);flex-direction:column;gap:.25rem;padding-bottom:.8rem;display:flex}.perf-metric-row:last-child{border-bottom:none;padding-bottom:0}.perf-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.perf-value{color:var(--text-primary);align-items:baseline;font-size:1.15rem;font-weight:700;display:flex}.perf-unit{color:var(--text-muted);margin-left:.2rem;font-size:.8rem;font-weight:500}@media (width<=1024px){:root{--sidebar-width:220px}.page-content{padding:1rem}.dashboard-charts-row{flex-direction:column;gap:1rem}.width-80,.width-20{width:100%!important}.metrics-grid-6,.kpi-grid-6{grid-template-columns:repeat(3,1fr)!important}.settings-grid{grid-template-columns:1fr!important}}@media (width<=768px){:root{--sidebar-width:0px;--topbar-height:56px}.sidebar{z-index:200;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%);box-shadow:4px 0 24px #00000026;width:260px!important}.sidebar.mobile-open{transform:translate(0)}.main-content{width:100%;margin-left:0!important}.topbar{gap:.5rem;padding:0 .75rem}.topbar-search-container{flex:1;min-width:0}.search-shortcut,.profile-email,.topbar-datetime span{display:none}.page-content{padding:.75rem}.kpi-grid-4,.kpi-grid-6,.metrics-grid-6{grid-template-columns:repeat(2,1fr)!important}.dashboard-charts-row{flex-direction:column;gap:.75rem}.width-80,.width-20{width:100%!important}.highlight-inline-row{flex-direction:column;gap:1rem}.highlight-stats-left-group{flex-wrap:wrap;gap:.75rem}.highlight-column-filters{width:100%;align-items:flex-start!important}.highlight-column-filters>div{flex-wrap:wrap;width:100%}table{min-width:600px}.telemetry-card{min-width:0}.analytics-dual-col,.docs-grid{grid-template-columns:1fr!important}.docs-left-nav{position:static!important}.settings-tabs{flex-direction:row;gap:.25rem;padding-bottom:.25rem;overflow-x:auto}.settings-tabs button{white-space:nowrap;flex-shrink:0}.help-dual-col{grid-template-columns:1fr!important}.primary-highlight-card{padding:1rem!important}.modal-content{border-radius:12px 12px 0 0!important;max-width:100%!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}@media (width<=480px){.kpi-grid-4,.kpi-grid-6,.metrics-grid-6{grid-template-columns:1fr 1fr!important}.highlight-select{width:100%!important}.topbar-profile .profile-name{font-size:.78rem}h1{font-size:1.1rem!important}}
