@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-main:#f1f5f9;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f8fafc;--bg-active:#f1f5f9;--bg-elevated:#fff;--bg-surface:#f8fafc;--sidebar-bg:#0f172a;--sidebar-border:#1e293b;--sidebar-hover:#1e293b;--sidebar-active:#ffffff14;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-label:#475569;--header-bg:#fff;--header-border:#e2e8f0;--text-main:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-accent:#14b8a6;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-hover:0 6px 12px -2px #0000001a;--shadow-blue:none;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.25s ease}[data-theme=dark]{--bg-main:#090d16;--bg-card:#111827;--bg-input:#0d131f;--bg-hover:#1a2333;--bg-active:#1f293d;--bg-elevated:#162032;--bg-surface:#0d1422;--sidebar-bg:#070a10;--sidebar-border:#182234;--sidebar-hover:#131c2c;--sidebar-active:#ffffff14;--sidebar-text:#8293aa;--sidebar-text-active:#fff;--sidebar-label:#43556d;--header-bg:#111827;--header-border:#1f2937;--text-main:#f9fafb;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#1f2937;--border-subtle:#161f2e;--color-primary:#14b8a6;--color-primary-hover:#0d9488;--color-accent:#2dd4bf;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-hover:0 6px 12px -2px #0009;--shadow-blue:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13.5px;line-height:1.55}button,input,select,textarea{font-family:inherit}select{appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px!important}select::-ms-expand{display:none}a{color:inherit;text-decoration:none}.app-layout{background-color:var(--bg-main);width:100vw;height:100vh;display:flex;overflow:hidden}.main-wrapper{background-color:var(--bg-main);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.page-content{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:1;position:relative;overflow:hidden auto}.page-content::-webkit-scrollbar{width:5px}.page-content::-webkit-scrollbar-track{background:0 0}.page-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}.sidebar{background-color:var(--sidebar-bg);width:240px;min-width:240px;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:100;height:100vh;transition:width var(--transition-slow), min-width var(--transition-slow);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:68px;min-width:68px}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:12px;height:62px;padding:0 18px;display:flex}.logo-icon{color:#14b8a6;width:34px;height:34px;box-shadow:none;background:#182230;border:1px solid #14b8a640;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text-group{align-items:baseline;gap:6px;display:flex}.logo-text{color:#fff;letter-spacing:-.02em;font-size:15.5px;font-weight:800}.logo-badge{color:#2dd4bf;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-menu{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:14px 10px;display:flex;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{display:none}.menu-label{color:var(--sidebar-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:10px 12px 4px;font-size:9.5px;font-weight:700;overflow:hidden}.menu-link{color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-md);text-align:left;width:100%;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.menu-link:hover{background-color:var(--sidebar-hover);color:#fff}.menu-link.active{color:#fff;box-shadow:none;background:#ffffff14;font-weight:600}.menu-link.active svg{color:#14b8a6}.sidebar.collapsed .menu-link{justify-content:center;padding:11px 0}.sidebar.collapsed .menu-link span{display:none}.sidebar.collapsed .menu-label{padding:8px 0 4px}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;gap:4px;padding:12px 10px;display:flex}.collapse-btn{color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:11.5px;font-weight:500;display:flex}.collapse-btn:hover{background:var(--sidebar-hover);color:#fff}.logout-btn-sidebar{color:#ef4444;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex}.logout-btn-sidebar:hover{background:#ef44441a}.top-navbar{background-color:var(--header-bg);border-bottom:1px solid var(--header-border);z-index:90;height:62px;min-height:62px;box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.top-search-box{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);width:280px;transition:border-color var(--transition-fast), width var(--transition-base);align-items:center;gap:8px;padding:7px 13px;display:flex}.top-search-box:focus-within{border-color:var(--color-primary);width:320px}.top-search-box input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.top-search-box input::placeholder{color:var(--text-muted)}.search-shortcut{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);white-space:nowrap;border-radius:4px;padding:2px 5px}.search-clear-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 2px;font-size:13px;display:flex}.search-clear-btn:hover{color:var(--text-main)}.top-client-name{color:var(--text-secondary);font-size:13px;font-weight:600}.top-actions-cluster{align-items:center;gap:12px;display:flex}.role-pill{color:var(--text-secondary);font-size:11.5px;font-weight:600}.admin-pill{color:var(--color-primary)}[data-theme=dark] .admin-pill{color:#60a5fa}.viewer-pill{color:var(--text-muted)}.theme-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);width:36px;height:36px;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);box-shadow:none;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{background:var(--bg-hover);border-color:var(--color-primary)}.user-avatar-circle{color:#fff;border:1.5px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;width:36px;height:36px;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);background:#1e293b;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-avatar-circle:hover{border-color:var(--color-primary);transform:scale(1.04)}.profile-dropdown-wrapper{align-items:center;display:flex;position:relative}.profile-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:210px;box-shadow:var(--shadow-lg);z-index:1000;flex-direction:column;gap:4px;padding:8px;animation:.15s fadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0}.profile-dropdown-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.dropdown-username{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.dropdown-meta{color:var(--text-muted);font-size:11.5px}.dropdown-logout-btn{border-radius:var(--radius-md);width:100%;color:var(--color-danger);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.dropdown-logout-btn:hover{background:#ef444414}.dash-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dash-title-group h1{color:var(--text-main);letter-spacing:-.02em;margin-bottom:2px;font-size:20px;font-weight:800}.dash-title-group p{color:var(--text-muted);font-size:12.5px}.btn-refresh{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:none;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-refresh:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-refresh:disabled{opacity:.55;cursor:not-allowed}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card-v2{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;gap:14px;padding:16px 18px;display:flex}.kpi-card-v2:hover{box-shadow:var(--shadow-md);border-color:#3b82f64d}.kpi-card-v2.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.kpi-card-v2.clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card-v2.clickable:active{transform:translateY(0)}.kpi-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.kpi-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.kpi-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.kpi-number{color:var(--text-main);font-size:24px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;line-height:1.15}.kpi-subtext{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.panel-card,.chart-section-card,.table-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base)}.panel-card:hover,.chart-section-card:hover,.table-section-card:hover{border-color:#3b82f640}.panel-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel-title{color:var(--text-main);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.panel-title-sub{color:var(--text-muted);font-size:11.5px;font-weight:400}.filters-strip{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 20px;display:flex}.filter-select-box,select.filter-select{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;outline:none;max-width:100%;min-height:36px;font-size:12.5px;font-weight:500;overflow:hidden;padding:8px 36px 8px 12px!important}.filter-select-box:focus,select.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a626}select.form-control,select.form-input,select.form-input-kpi{appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;overflow:hidden;padding:8px 38px 8px 12px!important}.chart-stats-strip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:18px;padding:8px 14px;display:flex}.chart-stat-chip{align-items:baseline;gap:6px;display:flex}.chart-stat-chip>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.chart-stat-chip>span{font-family:var(--font-mono);color:var(--text-primary);font-size:.84rem}.recharts-wrapper,.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-wrapper :focus,.recharts-wrapper :focus-visible,.recharts-surface,.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-surface :focus,.recharts-surface :focus-visible,svg.recharts-surface,svg.recharts-surface:focus,svg.recharts-surface:focus-visible,.recharts-responsive-container,.recharts-responsive-container:focus,.recharts-responsive-container:focus-visible,.recharts-responsive-container :focus,.recharts-responsive-container :focus-visible,.recharts-curve,.recharts-dot,.recharts-active-dot,.recharts-layer,.recharts-layer:focus,.recharts-layer:focus-visible,circle,circle:focus,circle:focus-visible,path,path:focus,path:focus-visible,rect,rect:focus,rect:focus-visible,g,g:focus,g:focus-visible{box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;outline:0 #0000!important}.row-selected-graph{animation:1.8s infinite alternate rowHighlightPulse;box-shadow:inset 4px 0 0 var(--color-primary)!important;background:#14b8a629!important}@keyframes rowHighlightPulse{0%{background:#14b8a61f}to{background:#14b8a63d}}.graph-selected-badge{background:var(--color-primary);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.table-highlight-banner{border-radius:var(--radius-md);color:var(--text-primary);background:#14b8a61a;border:1px solid #14b8a64d;justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 14px;font-size:12.5px;display:flex}.table-highlight-banner strong{color:var(--color-primary)}.table-highlight-clear-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:3px 9px;font-size:11px;font-weight:600}.table-highlight-clear-btn:hover{background:var(--bg-hover);color:var(--color-danger);border-color:var(--color-danger)}.clean-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.clean-table th{background:var(--bg-surface);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:10px 16px;font-size:10.5px;font-weight:700}.clean-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle;padding:12px 16px}.clean-table tbody tr{transition:background-color var(--transition-fast)}.clean-table tbody tr:hover{background-color:var(--bg-hover)}.clean-table tbody tr:last-child td{border-bottom:none}.cell-mono{font-family:var(--font-mono);font-size:12px}.device-info-btn{width:20px;height:20px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:#0d948814;border:1px solid #0d948833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.device-info-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.08)}.table-sort-header{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10.5px;font-weight:700;display:inline-flex}.table-sort-header:hover{color:var(--color-primary)}.table-pagination{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 16px 0;font-size:12px;display:flex}.flag-badge,.status-badge,.status-tag{font-size:11.5px;font-weight:600;display:inline-block;background:0 0!important;border:none!important;padding:0!important}.flag-badge.normal,.flag-badge.online,.flag-badge.active,.status-badge.online,.status-tag.active{color:var(--color-success)}.flag-badge.warning,.flag-badge.offline,.flag-badge.inactive,.flag-badge.danger,.status-badge.offline,.status-tag.offline{color:var(--color-danger)}.role-badge{font-size:11.5px;font-weight:600;display:inline-block;background:0 0!important;border:none!important;padding:0!important}.role-badge-admin{color:var(--color-primary)}[data-theme=dark] .role-badge-admin{color:#2dd4bf}.role-badge-viewer{color:var(--text-secondary)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--bg-hover);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-active);border-color:var(--border-color)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-sm{border-radius:var(--radius-sm);padding:5px 11px;font-size:11.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:var(--text-main);margin:0;font-size:15px;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.modal-close-btn:hover{color:var(--text-main)}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-footer{border-top:1px solid var(--border-color);background:var(--bg-surface);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.form-control{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-size:13px}.form-control:focus{border-color:var(--color-primary)}.spinner{border:2px solid #fff3;border-top-color:var(--color-primary);border-radius:50%;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1024px){.filters-strip{gap:12px;padding:12px 16px}}@media (width<=768px){.kpi-grid{grid-template-columns:1fr}.page-content{padding:12px}.top-navbar{padding:0 12px}.top-search-box{max-width:100%;width:100%!important}.filters-strip{flex-direction:column;align-items:stretch;padding:12px}.filters-strip>div{width:100%}.panel-toolbar{flex-direction:column;align-items:stretch!important}.panel-toolbar>div,.filter-select-box{width:100%}}.device-name-link{border-radius:4px;transition:all .15s}.device-name-link:hover{text-underline-offset:3px;text-decoration:underline;transform:translate(2px);color:var(--color-accent,#38bdf8)!important}.device-actions-cell{text-align:right;vertical-align:middle;white-space:nowrap!important;padding:10px 16px!important}.device-actions-wrap{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;white-space:nowrap!important}.action-pill-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:.77rem;font-weight:600;line-height:1.2;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.action-pill-btn svg{flex-shrink:0}.action-pill-btn.telemetry-btn{color:var(--color-primary,#2563eb);background:#2563eb14;border-color:#2563eb38}.action-pill-btn.telemetry-btn:hover{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb40;color:#fff!important}.action-pill-btn.edit-btn{color:var(--text-primary,#334155);border-color:var(--border-color,#e2e8f0);background:#64748b14}.action-pill-btn.edit-btn:hover{color:var(--text-primary,#0f172a);border-color:var(--border-color-hover,#cbd5e1);background:#64748b29;transform:translateY(-1px)}.action-pill-btn.deactivate-btn{color:var(--color-danger,#ef4444);background:#ef44440f;border-color:#ef444433}.action-pill-btn.deactivate-btn:hover{background:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444);transform:translateY(-1px);box-shadow:0 2px 8px #ef444440;color:#fff!important}
